/* ══════════════════════════════════════════════════════════════
   TAELO KIM — BLOG
   Reading surface for the /blog section. Inherits the site palette
   (void / paper / thread) but drops the scroll-bound mechanics —
   the spaceman scrub is the site's one signature interaction and a
   long read must not compete with it.

   Accents are circular nodes and horizontal ticks, never a vertical
   rule down the left edge of a block. The bar-on-the-left is the
   default every generated page reaches for; it reads as unconsidered.
   ══════════════════════════════════════════════════════════════ */

:root {
  --void:    #050510;
  --void-2:  #0B0B18;
  --paper:   #E8E4DC;
  --thread:  #7AB5B0;
  --thread-glow: #C5E8DE;
  --dust:    rgba(232,228,220,0.52);

  /* Luxury gold — replaces the old amber. Warm, metallic, not orange. */
  --gold:      #D9BC6A;
  --gold-hi:   #F4E3B2;
  --gold-deep: #B8963F;
  --gold-leaf: linear-gradient(145deg, #F4E3B2 0%, #DCC079 38%, #B8963F 100%);

  --rule:    rgba(232,228,220,0.12);
  --rule-soft: rgba(232,228,220,0.07);

  --font-display: "Fraunces", "GT Sectra", Georgia, serif;
  --font-serif:   "Instrument Serif", Georgia, serif;
  --font-body:    "Inter Tight", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  --measure: 700px;
  --wide:    940px;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  background: var(--void);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.75;
  overflow-x: hidden;
  position: relative;
  font-feature-settings: "kern" 1, "liga" 1;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(122,181,176,0.10) 0%, transparent 60%),
    radial-gradient(90% 50% at 100% 100%, rgba(217,188,106,0.05) 0%, transparent 55%);
}

::selection { background: var(--gold); color: var(--void); }

/* ── READING PROGRESS ── */
.progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0%;
  background: linear-gradient(90deg, var(--thread), var(--gold));
  z-index: 200; transition: width 90ms linear;
}

/* ── NAV ── */
.nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(20px, 5vw, 56px);
  background: rgba(5,5,16,0.72);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--rule);
}
.nav__brand {
  font-family: var(--font-display);
  font-size: 17px; font-weight: 500; letter-spacing: -0.01em;
  color: var(--paper); text-decoration: none; white-space: nowrap;
}
.nav__brand em { font-family: var(--font-serif); font-style: italic; color: var(--thread); }
.nav__links { display: flex; align-items: center; gap: clamp(14px, 3vw, 28px); }
.nav__links a {
  font-size: 14px; color: var(--dust); text-decoration: none;
  transition: color 240ms var(--ease); white-space: nowrap;
}
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--paper); }

/* Gold leaf button — metallic sheen, dark type. No flat orange. */
.nav__cta {
  font-size: 13px; font-family: var(--font-mono); font-weight: 500;
  letter-spacing: 0.02em;
  color: #2A2109 !important;
  background: var(--gold-leaf);
  padding: 8px 16px; border-radius: 2px;
  border: 1px solid rgba(244,227,178,0.30);
  box-shadow: 0 1px 0 rgba(255,255,255,0.28) inset, 0 6px 18px -8px rgba(217,188,106,0.55);
  transition: transform 240ms var(--ease), box-shadow 240ms var(--ease), filter 240ms var(--ease);
}
.nav__cta:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.34) inset, 0 10px 26px -8px rgba(217,188,106,0.7);
}

/* ── LAYOUT ── */
.wrap { position: relative; z-index: 1; padding: 0 clamp(20px, 5vw, 40px); }
.col  { max-width: var(--measure); margin: 0 auto; }
.col--wide { max-width: var(--wide); margin: 0 auto; }

/* ── HUB HERO ── */
.hub-hero { padding: clamp(64px, 12vh, 132px) 0 clamp(40px, 7vh, 72px); }
.hub-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 82px);
  font-weight: 400; line-height: 0.98; letter-spacing: -0.03em;
  margin-bottom: 22px;
}
.hub-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--thread); }
.hub-hero p { font-size: clamp(17px, 2vw, 21px); color: var(--dust); max-width: 56ch; }

.eyebrow {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--thread); margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
}

/* ── POST CARDS (hub) ── */
.posts { display: grid; gap: 2px; padding-bottom: clamp(64px, 12vh, 120px); }
.post-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding: 28px 22px;
  border: 1px solid transparent;
  border-top-color: var(--rule);
  text-decoration: none; color: inherit;
  transition: background 320ms var(--ease), border-color 320ms var(--ease), transform 320ms var(--ease);
}
.post-card:last-child { border-bottom: 1px solid var(--rule); }
.post-card:hover {
  background: rgba(232,228,220,0.028);
  border-color: rgba(217,188,106,0.28);
  transform: translateX(3px);
}
.post-card__thumb {
  position: relative; aspect-ratio: 16/9; overflow: hidden;
  border-radius: 3px; background: var(--void-2);
}
.post-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card__thumb::after {
  content: '▶'; position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: 20px; color: var(--paper);
  background: rgba(5,5,16,0.32);
  opacity: 0; transition: opacity 320ms var(--ease);
}
.post-card:hover .post-card__thumb::after { opacity: 1; }
.post-card h2 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(21px, 2.4vw, 28px); line-height: 1.18;
  letter-spacing: -0.02em; margin-bottom: 10px;
}
.post-card p { font-size: 16px; color: var(--dust); line-height: 1.6; }
.meta {
  font-family: var(--font-mono); font-size: 12px;
  color: rgba(232,228,220,0.38); letter-spacing: 0.04em;
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 14px;
}
.meta span { display: inline-flex; align-items: center; gap: 6px; }
.meta span + span::before {
  content: ''; width: 3px; height: 3px; border-radius: 50%;
  background: rgba(232,228,220,0.30); margin-right: 10px;
}

/* ── ARTICLE HEADER ── */
.post-head { padding: clamp(48px, 9vh, 96px) 0 clamp(28px, 5vh, 48px); }
.crumb {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em;
  color: rgba(232,228,220,0.40); margin-bottom: 26px;
}
.crumb a { color: var(--thread); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }
.post-head h1 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(34px, 5.4vw, 60px); line-height: 1.04;
  letter-spacing: -0.03em; margin-bottom: 26px;
}
.post-head h1 em { font-family: var(--font-serif); font-style: italic; color: var(--thread); }

/* Lead paragraph — serif, larger, no left rule. */
.standfirst {
  font-family: var(--font-serif);
  font-size: clamp(21px, 2.5vw, 27px); line-height: 1.46;
  color: rgba(232,228,220,0.84);
  margin-bottom: 30px;
  padding: 0; border: 0;
}

/* ── VIDEO FACADE ── */
.video-embed {
  position: relative; aspect-ratio: 16/9; width: 100%;
  border-radius: 4px; overflow: hidden; background: var(--void-2);
  border: 1px solid var(--rule); cursor: pointer; display: block;
}
.video-embed img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms var(--ease), opacity 400ms var(--ease); }
.video-embed:hover img { transform: scale(1.03); opacity: 0.82; }
.video-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-embed__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 68px; height: 68px; border-radius: 50%;
  background: rgba(5,5,16,0.70); border: 1px solid rgba(232,228,220,0.34);
  display: grid; place-items: center; pointer-events: none;
  transition: background 300ms var(--ease), border-color 300ms var(--ease), transform 300ms var(--ease);
  backdrop-filter: blur(6px);
}
.video-embed__play::after {
  content: ''; width: 0; height: 0; margin-left: 4px;
  border-left: 17px solid var(--paper);
  border-top: 11px solid transparent; border-bottom: 11px solid transparent;
}
.video-embed:hover .video-embed__play {
  background: var(--gold-leaf); border-color: transparent; transform: translate(-50%,-50%) scale(1.06);
}
.video-embed:hover .video-embed__play::after { border-left-color: #2A2109; }
.video-embed__label {
  position: absolute; left: 14px; bottom: 12px;
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em;
  color: var(--paper); background: rgba(5,5,16,0.70);
  padding: 5px 10px; border-radius: 3px; pointer-events: none;
}

/* ── TABLE OF CONTENTS (built by blog.js from the h2s) ── */
.toc {
  position: fixed; top: 50%; transform: translateY(-50%);
  left: max(20px, calc(50% - var(--measure)/2 - 250px));
  width: 210px; max-height: 66vh; overflow-y: auto;
  z-index: 40; display: none;
}
.toc__label {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(232,228,220,0.34); margin-bottom: 14px;
}
.toc ol { list-style: none; }
.toc li { margin-bottom: 2px; }
.toc a {
  display: flex; align-items: baseline; gap: 10px;
  font-size: 13px; line-height: 1.4; padding: 5px 0;
  color: rgba(232,228,220,0.42); text-decoration: none;
  transition: color 240ms var(--ease);
}
.toc a::before {
  content: ''; flex-shrink: 0; margin-top: 6px;
  width: 5px; height: 5px; border-radius: 50%;
  background: transparent; border: 1px solid rgba(232,228,220,0.28);
  transition: background 240ms var(--ease), border-color 240ms var(--ease), transform 240ms var(--ease);
}
.toc a:hover { color: var(--paper); }
.toc a[data-active] { color: var(--paper); }
.toc a[data-active]::before { background: var(--gold); border-color: var(--gold); transform: scale(1.25); }
@media (min-width: 1240px) { .toc { display: block; } }

/* ── ARTICLE BODY ── */
.post-body { padding-bottom: clamp(56px, 10vh, 110px); }
.post-body > * + * { margin-top: 28px; }
.post-body p { color: rgba(232,228,220,0.88); }

/* Section heads get a gold tick above them — horizontal, scannable. */
.post-body h2 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(27px, 3.3vw, 38px); line-height: 1.14;
  letter-spacing: -0.022em; margin-top: 82px;
  scroll-margin-top: 90px;
}
.post-body h2::before {
  content: ''; display: block;
  width: 30px; height: 2px; border-radius: 2px;
  background: var(--gold); margin-bottom: 20px;
}
.post-body h3 {
  font-family: var(--font-body); font-weight: 600;
  font-size: 20px; letter-spacing: -0.005em; margin-top: 46px;
  scroll-margin-top: 90px;
}
.post-body a { color: var(--thread); text-decoration: none; border-bottom: 1px solid rgba(122,181,176,0.35); transition: border-color 240ms var(--ease), color 240ms var(--ease); }
.post-body a:hover { color: var(--thread-glow); border-bottom-color: var(--thread-glow); }
.post-body strong { color: var(--paper); font-weight: 600; }
.post-body em { font-family: var(--font-serif); font-style: italic; font-size: 1.06em; }
.post-body ul, .post-body ol { padding-left: 26px; color: rgba(232,228,220,0.88); }
.post-body li + li { margin-top: 12px; }
.post-body li::marker { color: var(--gold); }
.post-body hr {
  border: 0; height: 1px; margin: 60px auto;
  width: 100%; max-width: 220px;
  background: linear-gradient(90deg, transparent, var(--rule) 20%, var(--rule) 80%, transparent);
}

/* ── HIGHLIGHTS — the marker-pen sweep that makes a long read skimmable ── */
.post-body mark,
.post-body .hl {
  background: linear-gradient(180deg, transparent 56%, rgba(217,188,106,0.28) 56%, rgba(217,188,106,0.28) 94%, transparent 94%);
  color: var(--paper);
  padding: 0 1px;
  border-radius: 1px;
}
.post-body mark.hl--mint,
.post-body .hl--mint {
  background: linear-gradient(180deg, transparent 56%, rgba(122,181,176,0.26) 56%, rgba(122,181,176,0.26) 94%, transparent 94%);
}

/* A whole sentence worth slowing down for. */
.post-body .key {
  font-size: 1.14em; line-height: 1.5;
  color: var(--paper);
  font-family: var(--font-serif);
}

/* ── PULL QUOTE — hairlines above and below, gold node on top rule ── */
.post-body blockquote {
  position: relative;
  border: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin: 60px 0; padding: 38px 0 34px;
  font-family: var(--font-serif); font-size: clamp(23px, 2.8vw, 30px); line-height: 1.36;
  color: var(--paper); font-style: italic; text-align: center;
}
.post-body blockquote::before {
  content: ''; position: absolute; top: -5px; left: 50%;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold); transform: translateX(-50%);
  box-shadow: 0 0 0 5px var(--void);
}
.post-body blockquote p { color: inherit; }

/* ── CODE ── */
.post-body code {
  font-family: var(--font-mono); font-size: 0.84em;
  background: rgba(122,181,176,0.11); color: var(--thread-glow);
  padding: 2px 6px; border-radius: 3px; word-break: break-word;
}
/* Terminal chrome: three dots, no left bar. */
.post-body pre {
  position: relative;
  background: var(--void-2); border: 1px solid var(--rule);
  border-radius: 5px; padding: 46px 22px 20px; overflow-x: auto;
  font-size: 13.5px; line-height: 1.65;
}
.post-body pre::before {
  content: ''; position: absolute; left: 20px; top: 18px;
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(217,188,106,0.85);
  box-shadow: 16px 0 0 rgba(232,228,220,0.20), 32px 0 0 rgba(232,228,220,0.11);
}
.post-body pre::after {
  content: ''; position: absolute; left: 0; right: 0; top: 44px;
  height: 1px; background: var(--rule-soft);
}
.post-body pre code { background: none; padding: 0; color: rgba(232,228,220,0.92); font-size: 13.5px; }
.post-body pre .c { color: rgba(232,228,220,0.42); }
.post-body pre .k { color: var(--gold); }
.post-body pre .s { color: var(--thread); }

/* ── FIGURES ── */
figure {
  margin: 56px 0;
  width: min(var(--wide), 100vw - 2 * clamp(20px, 5vw, 40px));
  margin-left: 50%; transform: translateX(-50%);
}
figure img, figure svg, figure .diagram {
  width: 100%; height: auto; display: block;
  border-radius: 4px; border: 1px solid var(--rule);
  background: var(--void-2);
}
/* Caption marked by a node, not a rule. */
figcaption {
  position: relative;
  font-family: var(--font-mono); font-size: 12.5px; line-height: 1.6;
  color: rgba(232,228,220,0.46); margin-top: 14px;
  padding-left: 20px; border: 0;
}
figcaption::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 7px; height: 7px; border-radius: 50%;
  border: 1px solid var(--thread); background: transparent;
}
figcaption b { color: var(--thread); font-weight: 500; }

.diagram { padding: 28px 24px; }
.diagram text { font-family: var(--font-mono); }

/* ── CALLOUTS — ring node straddling the corner, no spine ── */
.callout {
  position: relative;
  border: 1px solid var(--rule);
  background: rgba(122,181,176,0.05);
  padding: 24px 26px; border-radius: 6px;
  font-size: 17.5px;
  margin: 44px 0;
}
.callout::before {
  content: ''; position: absolute; left: -6px; top: 26px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--void); border: 2px solid var(--thread);
}
.callout--warn { background: rgba(217,188,106,0.055); }
.callout--warn::before { border-color: var(--gold); }
.callout__label {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--thread); display: block; margin-bottom: 10px;
}
.callout--warn .callout__label { color: var(--gold); }

/* ── NUMBERED STEPS — rings only, no connecting spine ── */
.steps { counter-reset: step; list-style: none; padding-left: 0 !important; }
.steps > li {
  counter-increment: step; position: relative;
  padding: 26px 0 26px 56px;
  border-top: 1px solid var(--rule-soft);
  margin-left: 0;
}
.steps > li:first-child { border-top: 0; padding-top: 6px; }
.steps > li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 0; top: 24px;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--void); border: 1px solid var(--gold);
  color: var(--gold); font-family: var(--font-mono); font-size: 11.5px;
  display: grid; place-items: center;
}
.steps > li:first-child::before { top: 4px; }
.steps h3 { margin-top: 0 !important; margin-bottom: 10px; }

/* ── KEY TAKEAWAYS ── */
.takeaways {
  border: 1px solid var(--rule); border-radius: 6px;
  padding: 26px 28px; background: rgba(232,228,220,0.022);
  margin: 40px 0;
}
.takeaways h2 {
  margin-top: 0 !important;
  font-size: 13px !important;
  font-family: var(--font-mono) !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--gold);
}
.takeaways h2::before { display: none !important; }
.takeaways ul { margin-top: 16px; padding-left: 22px; }
.takeaways li { font-size: 17px; }

/* ── CTA ── */
.cta {
  border: 1px solid rgba(217,188,106,0.24); border-radius: 6px;
  background: linear-gradient(140deg, rgba(217,188,106,0.075), rgba(122,181,176,0.05));
  padding: clamp(26px, 4vw, 40px);
  margin: 64px 0;
}
.cta h3 {
  font-family: var(--font-display) !important; font-weight: 400 !important;
  font-size: clamp(23px, 2.7vw, 31px) !important; line-height: 1.16;
  letter-spacing: -0.02em; margin-top: 0 !important; margin-bottom: 14px;
}
.cta p { color: rgba(232,228,220,0.80); margin-bottom: 22px; font-size: 17px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-mono); font-size: 13.5px; letter-spacing: 0.02em;
  padding: 13px 22px; border-radius: 2px; text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: transform 260ms var(--ease), box-shadow 260ms var(--ease), filter 260ms var(--ease), border-color 260ms var(--ease);
}
.btn--primary {
  background: var(--gold-leaf); color: #2A2109 !important;
  border-color: rgba(244,227,178,0.30) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.28) inset, 0 6px 18px -8px rgba(217,188,106,0.5);
}
.btn--primary:hover { filter: brightness(1.07); transform: translateY(-2px); }
.btn--ghost { border-color: rgba(232,228,220,0.26) !important; color: var(--paper) !important; }
.btn--ghost:hover { border-color: var(--gold) !important; color: var(--gold) !important; transform: translateY(-2px); }

/* Mid-article nudge */
.watch-nudge {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  padding: 22px 0; margin: 52px 0;
  font-size: 16.5px; color: var(--dust);
}
.watch-nudge a { flex-shrink: 0; }

/* ── FAQ ── */
.faq details { border-bottom: 1px solid var(--rule); padding: 18px 0; }
.faq summary {
  cursor: pointer; font-weight: 600; font-size: 17.5px;
  list-style: none; display: flex; justify-content: space-between; gap: 16px;
  transition: color 240ms var(--ease);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ''; flex-shrink: 0; margin-top: 10px;
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid var(--gold); background: transparent;
  transition: background 240ms var(--ease);
}
.faq details[open] summary::after { background: var(--gold); }
.faq summary:hover { color: var(--gold); }
.faq details p { margin-top: 14px; color: var(--dust); font-size: 16.5px; }

/* ── RELATED ── */
.related { border-top: 1px solid var(--rule); padding-top: 38px; margin-top: 28px; }
.related h2 {
  font-size: 13px !important; font-family: var(--font-mono) !important;
  letter-spacing: 0.14em !important; text-transform: uppercase;
  color: var(--gold); margin-top: 0 !important; margin-bottom: 22px;
}
.related h2::before { display: none !important; }
.related ul { list-style: none; padding-left: 0 !important; }
.related li { border-top: 1px solid var(--rule); }
.related li:last-child { border-bottom: 1px solid var(--rule); }
.related a {
  display: block; padding: 17px 4px; text-decoration: none !important;
  border-bottom: none !important; color: var(--paper) !important;
  font-size: 17.5px; transition: color 240ms var(--ease), padding-left 240ms var(--ease);
}
.related a:hover { color: var(--gold) !important; padding-left: 10px; }

/* ── FOOTER ── */
.foot {
  border-top: 1px solid var(--rule);
  padding: 34px clamp(20px, 5vw, 56px);
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12.5px;
  color: rgba(232,228,220,0.40);
  position: relative; z-index: 1;
}
.foot a { color: rgba(232,228,220,0.62); text-decoration: none; }
.foot a:hover { color: var(--gold); }
.foot__links { display: flex; gap: 20px; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 720px) {
  body { font-size: 17.5px; line-height: 1.72; }
  .post-card { grid-template-columns: 1fr; gap: 16px; }
  .nav__links a:not(.nav__keep) { display: none; }
  .nav__links a.nav__keep { display: inline; }
  figure { width: 100%; margin-left: 0; transform: none; }
  .post-body h2 { margin-top: 62px; }
  .post-body blockquote { padding: 30px 0 26px; margin: 46px 0; }
  .steps > li { padding-left: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .post-card:hover, .btn:hover, .related a:hover, .nav__cta:hover { transform: none; }
}
