:root {
  --blog-column: 56rem;
  --blog-column-box: calc(var(--blog-column) + var(--gutter) + var(--gutter));
  --blog-space-xs: 0.5rem;
  --blog-space-sm: 0.75rem;
  --blog-space-md: 1.25rem;
  --blog-space-lg: 1.75rem;
  --blog-space-xl: 2.5rem;
  --blog-space-section: 3rem;
  --blog-body-size: 1rem;
  --blog-small-size: 0.8125rem;
  --blog-card-title: 1.2rem;
  --blog-list-title: clamp(2rem, 5vw, 3rem);
  --blog-article-title: clamp(1.8rem, 4vw, 2.6rem);
  --blog-h2: clamp(1.3rem, 2.6vw, 1.6rem);
  --blog-h3: 1.3rem;
  --blog-stat-size: 2rem;
  --blog-leading: 1.85;
  --blog-title-leading: 1.4;
  --blog-tracking: -0.02em;
  --blog-kicker-tracking: 0.12em;
  --blog-rule-width: 3.5em;
  --blog-rule-height: 3px;
  --blog-lift: -3px;
  --blog-fab-bottom: 1.25rem;
  --blog-focus: var(--cobalt);
  --blog-warning-bg: color-mix(in srgb, var(--warn) 12%, var(--bg-panel));
  --blog-success-bg: color-mix(in srgb, var(--success) 12%, var(--bg-panel));
  --blog-cobalt-bg: color-mix(in srgb, var(--cobalt) 9%, var(--bg-panel));
  --blog-hover-bg: color-mix(in srgb, var(--cobalt) 6%, var(--bg-panel));
  --blog-promo-edge: color-mix(in srgb, var(--border) 65%, var(--text));
}

.blog-main {
  padding-block: var(--blog-space-lg) var(--blog-space-section);
}

.blog-skip {
  position: fixed;
  z-index: 100;
  inset-block-start: var(--blog-space-sm);
  inset-inline-start: var(--blog-space-sm);
  padding: var(--blog-space-sm) var(--blog-space-md);
  color: var(--text);
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  transform: translateY(-200%);
}

.blog-skip:focus {
  transform: none;
}

.blog-main a:focus-visible,
.blog-filters button:focus-visible,
.article-body a:focus-visible,
.blog-content a:focus-visible,
#related-posts a:focus-visible,
#post-nav a:focus-visible,
.float-cta:focus-visible {
  outline: 3px solid var(--blog-focus);
  outline-offset: 4px;
}

.blog-hero {
  padding-block: var(--blog-space-xl) var(--blog-space-section);
  text-align: center;
}

.blog-kicker,
.article-kicker,
.article-hero .kicker {
  margin: 0 0 var(--blog-space-md);
  font-family: var(--font-mono);
  font-size: var(--blog-small-size);
  font-weight: var(--weight-medium);
  letter-spacing: var(--blog-kicker-tracking);
  color: var(--text-muted);
  text-transform: uppercase;
}

.blog-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--blog-list-title);
  font-weight: var(--weight-bold);
  line-height: var(--blog-title-leading);
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
}

.blog-hero h1::after,
.article-hero h1::after {
  content: "";
  display: block;
  width: var(--blog-rule-width);
  height: var(--blog-rule-height);
  margin: var(--blog-space-lg) auto;
  border-radius: var(--r-pill);
  background: var(--accent);
}

.blog-deck {
  max-width: var(--blog-column);
  margin: 0 auto;
  color: var(--text-muted);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
}

.blog-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--blog-space-xs);
}

.blog-filters button {
  padding: var(--blog-space-sm) var(--blog-space-md);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--blog-body-size);
  font-weight: var(--weight-medium);
  cursor: pointer;
  transition: background var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.blog-filters button:hover {
  background: var(--bg-panel-2);
  border-color: var(--text-muted);
}

.blog-filters button[aria-pressed="true"] {
  color: var(--on-dark);
  background: var(--ink);
  border-color: var(--ink);
}

.blog-status {
  min-height: 1.8em;
  margin: var(--blog-space-md) 0;
  text-align: center;
  font-size: var(--blog-small-size);
  line-height: var(--blog-leading);
  color: var(--text-muted);
}

.blog-post-grid,
.related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--blog-space-md);
}

.article-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--blog-space-lg);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  box-shadow: var(--shadow-card);
  transition: transform var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.article-card:hover,
.article-card:focus-within {
  transform: translateY(var(--blog-lift));
  border-color: var(--text-muted);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--blog-space-sm);
  color: var(--text-muted);
  font-size: var(--blog-small-size);
  line-height: 1.7;
}

.article-meta time {
  font-family: var(--font-mono);
}

.article-meta .tag {
  max-width: 100%;
  padding: 0.25em 0.6em;
  border: 1px solid var(--border);
  border-radius: var(--r-xs);
  color: var(--text);
  background: var(--bg-panel-2);
  white-space: normal;
  overflow-wrap: anywhere;
}

.article-card h3 {
  display: block;
  margin: var(--blog-space-md) 0 var(--blog-space-sm);
  font-family: var(--font-display);
  font-size: var(--blog-card-title);
  font-weight: var(--weight-bold);
  line-height: 1.6;
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.article-card h3 a {
  color: var(--text);
  text-decoration: none;
}

.article-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.article-card > p {
  margin: 0 0 var(--blog-space-lg);
  color: var(--text-muted);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
}

.article-read-link {
  align-self: flex-start;
  margin-top: auto;
  color: var(--text);
  font-weight: var(--weight-semibold);
  font-size: var(--blog-small-size);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.blog-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--blog-space-xl);
  border: 1px dashed var(--border);
  border-radius: var(--r-sm);
  color: var(--text-muted);
  text-align: center;
  line-height: var(--blog-leading);
}

.breadcrumbs,
.breadcrumb,
.article-hero,
.reading-wrap,
.article-body,
.blog-content,
.article-promo,
#related-posts,
#post-nav {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--blog-column-box);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.reading-wrap {
  width: 100%;
  max-width: var(--blog-column-box);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.reading-wrap .article-body,
.reading-wrap .blog-content,
.reading-wrap .article-hero,
.reading-wrap .article-promo,
.reading-wrap #related-posts,
.reading-wrap #post-nav,
.article-body .article-promo,
.blog-content .article-promo {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.breadcrumbs,
.breadcrumb {
  margin-top: var(--blog-space-lg);
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: var(--blog-small-size);
  line-height: var(--blog-leading);
  overflow-wrap: anywhere;
}

.breadcrumbs ol,
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--blog-space-xs) var(--blog-space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs a,
.breadcrumb a {
  color: var(--text-muted);
  text-underline-offset: 0.25em;
}

.breadcrumbs li + li::before,
.breadcrumb li + li::before {
  content: "›";
  margin-inline-end: var(--blog-space-sm);
  color: var(--text-muted);
}

.article-hero {
  padding-block: var(--blog-space-xl) var(--blog-space-lg);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}

.article-hero h1 {
  display: block;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--blog-article-title);
  font-weight: var(--weight-bold);
  line-height: var(--blog-title-leading);
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.article-hero .article-summary,
.article-hero .article-deck,
.article-hero > p:not(.article-kicker):not(.kicker) {
  margin: 0 auto var(--blog-space-md);
  color: var(--text-muted);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
}

.article-hero .article-meta {
  justify-content: center;
  gap: var(--blog-space-xs) var(--blog-space-sm);
}

.article-hero .article-meta > * + *::before {
  content: "·";
  display: inline-block;
  margin-inline-end: var(--blog-space-sm);
  color: var(--text-muted);
}

.article-hero .article-meta .tag {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--text-muted);
}

.article-body,
.blog-content {
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
  overflow-wrap: anywhere;
}

.article-body h2,
.blog-content h2 {
  display: block;
  position: relative;
  margin: var(--blog-space-xl) 0 var(--blog-space-md);
  padding-top: var(--blog-space-md);
  font-family: var(--font-display);
  font-size: var(--blog-h2);
  font-weight: var(--weight-bold);
  line-height: 1.55;
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
  scroll-margin-top: var(--anchor-offset);
}

.article-body h2::before,
.blog-content h2::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: var(--blog-rule-width);
  height: var(--blog-rule-height);
  background: var(--text);
  border-radius: var(--r-pill);
}

.article-body > h2:first-child,
.blog-content > h2:first-child,
.article-body > section:first-child > h2:first-child,
.blog-content > section:first-child > h2:first-child {
  margin-top: var(--blog-space-xs);
}

.article-body h3,
.blog-content h3 {
  display: block;
  margin: var(--blog-space-lg) 0 var(--blog-space-sm);
  font-family: var(--font-display);
  font-size: var(--blog-h3);
  font-weight: var(--weight-semibold);
  line-height: 1.6;
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
}

.article-body p,
.blog-content p {
  margin: 0 0 var(--blog-space-md);
}

.article-body ul,
.article-body ol,
.blog-content ul,
.blog-content ol {
  padding-inline-start: var(--blog-space-lg);
  margin-block: var(--blog-space-md);
}

.article-body li,
.blog-content li {
  margin-block: var(--blog-space-xs);
}

.article-body a,
.blog-content a {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}

.article-body :not(pre) > code,
.blog-content :not(pre) > code {
  padding: 0.15em 0.35em;
  border: 1px solid var(--border);
  border-radius: var(--r-xs);
  background: var(--bg-panel-2);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.9em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.article-body pre,
.blog-content pre {
  position: relative;
  max-width: 100%;
  margin: var(--blog-space-lg) 0;
  padding: var(--blog-space-xl) var(--blog-space-lg) var(--blog-space-lg);
  overflow-x: auto;
  border: 1px solid var(--on-dark-line);
  border-radius: var(--r-sm);
  color: var(--on-dark);
  background: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--blog-small-size);
  line-height: var(--blog-leading);
}

.article-body pre::before,
.blog-content pre::before {
  content: "KEY CHANNEL / NOTE";
  position: absolute;
  inset-block-start: var(--blog-space-sm);
  inset-inline-start: var(--blog-space-lg);
  color: var(--on-dark-muted);
  font-family: var(--font-mono);
  font-size: var(--blog-small-size);
  letter-spacing: var(--blog-kicker-tracking);
}

.article-body pre code,
.blog-content pre code {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-family: inherit;
  white-space: pre;
  overflow-wrap: normal;
}

.article-body .table-scroll,
.blog-content .table-scroll {
  max-width: 100%;
  margin-block: var(--blog-space-lg);
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
}

.article-body table,
.blog-content table {
  width: 100%;
  margin-block: var(--blog-space-lg);
  border-collapse: collapse;
  font-size: var(--blog-body-size);
  line-height: 1.8;
}

.article-body .table-scroll table,
.blog-content .table-scroll table {
  margin: 0;
}

.article-body caption,
.blog-content caption {
  padding: var(--blog-space-sm);
  text-align: start;
  color: var(--text-muted);
  font-size: var(--blog-small-size);
}

.article-body th,
.article-body td,
.blog-content th,
.blog-content td {
  padding: var(--blog-space-sm) var(--blog-space-md);
  border-bottom: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
}

.article-body thead th,
.blog-content thead th {
  color: var(--on-dark);
  background: var(--ink);
  font-weight: var(--weight-semibold);
}

.article-body tbody tr,
.blog-content tbody tr {
  background: var(--bg-panel);
}

.article-body tbody tr:nth-child(even),
.blog-content tbody tr:nth-child(even) {
  background: var(--bg-panel-2);
}

.article-body tbody tr:hover,
.blog-content tbody tr:hover {
  background: var(--blog-hover-bg);
}

.article-body blockquote,
.blog-content blockquote,
.article-body .callout,
.blog-content .callout {
  position: relative;
  margin: var(--blog-space-lg) 0;
  padding: var(--blog-space-md) var(--blog-space-lg);
  padding-inline-start: calc(var(--blog-space-lg) + var(--blog-space-xl));
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--cobalt);
  border-radius: var(--r-sm);
  background: var(--blog-cobalt-bg);
  color: var(--text);
}

.article-body blockquote::before,
.blog-content blockquote::before,
.article-body .callout::before,
.blog-content .callout::before {
  content: "i";
  position: absolute;
  inset-inline-start: var(--blog-space-md);
  inset-block-start: var(--blog-space-md);
  width: 1.6em;
  height: 1.6em;
  border: 1px solid var(--cobalt);
  border-radius: var(--r-round);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--blog-small-size);
  font-weight: var(--weight-bold);
  line-height: 1.6;
  text-align: center;
}

.article-body .callout.warning,
.blog-content .callout.warning,
.article-body .callout--warning,
.blog-content .callout--warning {
  border-inline-start-color: var(--warn);
  background: var(--blog-warning-bg);
}

.article-body .callout.warning::before,
.blog-content .callout.warning::before,
.article-body .callout--warning::before,
.blog-content .callout--warning::before {
  content: "!";
  border-color: var(--warn);
}

.article-body .callout.success,
.blog-content .callout.success,
.article-body .callout--success,
.blog-content .callout--success {
  border-inline-start-color: var(--success);
  background: var(--blog-success-bg);
}

.article-body .callout.success::before,
.blog-content .callout.success::before,
.article-body .callout--success::before,
.blog-content .callout--success::before {
  border-color: var(--success);
}

.article-body blockquote p:last-child,
.blog-content blockquote p:last-child,
.callout p:last-child,
.verdict p:last-child {
  margin-bottom: 0;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--blog-space-md);
  margin-block: var(--blog-space-lg);
}

.stat-card {
  min-width: 0;
  padding: var(--blog-space-lg);
  border: 1px solid var(--border);
  border-top: 3px solid var(--cobalt);
  border-radius: var(--r-sm);
  background: var(--blog-cobalt-bg);
}

.stat-card:nth-child(even) {
  border-top-color: var(--success);
  background: var(--blog-success-bg);
}

.stat-num {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: var(--blog-stat-size);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.stat-label {
  display: block;
  margin-top: var(--blog-space-xs);
  color: var(--text-muted);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
}

.article-body .check-list,
.blog-content .check-list {
  display: grid;
  gap: var(--blog-space-sm);
  padding: 0;
  margin-block: var(--blog-space-lg);
  list-style: none;
}

.check-list li {
  margin: 0;
  padding: var(--blog-space-md);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  list-style: none;
}

.verdict {
  margin-block: var(--blog-space-lg);
  padding: var(--blog-space-md) var(--blog-space-lg);
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--accent);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  color: var(--text);
  line-height: var(--blog-leading);
}

.verdict > strong:first-child,
.verdict p:first-child > strong:first-child {
  font-weight: var(--weight-bold);
}

.promo-block {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--blog-space-lg);
  margin-block: var(--blog-space-xl);
  padding: var(--blog-space-lg);
  border: 1px solid var(--blog-promo-edge);
  border-radius: var(--r-sm);
  background: var(--ink);
  color: var(--on-dark);
  box-shadow: var(--shadow-card);
}

.promo-block::before {
  content: "";
  position: absolute;
  inset: var(--blog-space-xs);
  border: 1px solid var(--on-dark-line);
  border-radius: var(--r-xs);
  pointer-events: none;
}

.promo-block strong {
  font-family: var(--font-display);
  font-size: var(--blog-h3);
  font-weight: var(--weight-bold);
}

.promo-block p {
  margin: var(--blog-space-xs) 0 0;
  color: var(--on-dark);
  font-size: var(--blog-body-size);
  line-height: var(--blog-leading);
}

.promo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--blog-space-sm);
}

.promo-block .btn,
.promo-block .btn-primary,
.promo-block .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: var(--blog-space-sm) var(--blog-space-md);
  border: 1px solid var(--bg-panel);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--blog-body-size);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
  text-decoration: none;
}

.promo-block .btn-secondary {
  background: var(--clear);
  color: var(--on-dark);
}

.promo-block .btn:hover,
.promo-block .btn-primary:hover {
  background: var(--bg-panel-2);
}

.promo-block .btn-secondary:hover {
  background: var(--on-dark-line);
}

.article-promo .promo-block {
  margin-block: var(--blog-space-xl) var(--blog-space-lg);
}

#related-posts {
  padding-block: var(--blog-space-lg);
}

#related-posts h2 {
  display: block;
  margin: 0 0 var(--blog-space-md);
  font-family: var(--font-display);
  font-size: var(--blog-h2);
  font-weight: var(--weight-bold);
  line-height: 1.55;
  letter-spacing: var(--blog-tracking);
  text-wrap: pretty;
}

.related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.related-card {
  padding: var(--blog-space-md);
}

#post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--blog-space-md);
  padding-block: var(--blog-space-md) var(--blog-space-lg);
}

#post-nav[hidden],
#related-posts[hidden] {
  display: none;
}

.post-nav-card {
  display: flex;
  flex-direction: column;
  gap: var(--blog-space-sm);
  min-width: 0;
  padding: var(--blog-space-lg);
  border: 1px solid var(--border);
  border-top: 3px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  color: var(--text);
  text-decoration: none;
  transition: transform var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.post-nav-card:hover,
.post-nav-card:focus-visible {
  transform: translateY(var(--blog-lift));
  border-color: var(--text-muted);
}

.post-nav-next {
  grid-column: 2;
}

.post-nav-caption,
.post-nav-card time {
  color: var(--text-muted);
  font-size: var(--blog-small-size);
  line-height: 1.7;
}

.post-nav-card time {
  font-family: var(--font-mono);
}

.post-nav-card strong {
  font-family: var(--font-display);
  font-size: var(--blog-card-title);
  font-weight: var(--weight-semibold);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.float-cta {
  position: fixed;
  z-index: 40;
  inset-inline-end: var(--gutter);
  inset-block-end: calc(var(--blog-fab-bottom) + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: var(--blog-space-sm);
  max-width: calc(100vw - var(--gutter) - var(--gutter));
  padding: var(--blog-space-sm) var(--blog-space-md);
  border: 1px solid var(--on-dark-line);
  border-radius: var(--r-pill);
  background: var(--ink);
  color: var(--on-dark);
  box-shadow: var(--shadow-float);
  font-family: var(--font-body);
  font-size: var(--blog-body-size);
  font-weight: var(--weight-semibold);
  line-height: 1.6;
  text-decoration: none;
}

.float-cta svg {
  flex: 0 0 auto;
  width: 1.25em;
  height: 1.25em;
  fill: none;
  stroke: currentColor;
}

.float-cta:hover {
  background: var(--device);
}

@media (max-width: 860px) {
  .article-body table,
  .blog-content table {
    display: block;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
  }

  .article-body th,
  .article-body td,
  .blog-content th,
  .blog-content td {
    min-width: 9rem;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .no-break {
    white-space: normal;
  }

  .blog-post-grid,
  #post-nav {
    grid-template-columns: 1fr;
  }

  .post-nav-next {
    grid-column: auto;
  }

  .blog-hero,
  .article-hero {
    padding-block: var(--blog-space-lg);
  }

  .article-card {
    padding: var(--blog-space-md);
  }

  .blog-filters {
    justify-content: flex-start;
  }

  .blog-status {
    text-align: start;
  }

  .promo-actions {
    width: 100%;
  }

  .promo-actions a {
    flex: 1 1 auto;
  }

  .float-cta {
    position: sticky;
    inset-inline-end: auto;
    inset-block-end: auto;
    width: fit-content;
    max-width: calc(100% - var(--gutter) - var(--gutter));
    margin: var(--blog-space-md) auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-card,
  .post-nav-card,
  .blog-filters button,
  .float-cta,
  .blog-skip {
    transition: none;
    animation: none;
  }

  .article-card:hover,
  .article-card:focus-within,
  .post-nav-card:hover,
  .post-nav-card:focus-visible {
    transform: none;
  }

  .article-body,
  .blog-content,
  .table-scroll {
    scroll-behavior: auto;
  }
}