/* Shared editorial treatment for MatrAIx research articles. */
html {
  background: #0a0b0d;
}
html.document-hidden *,html.document-hidden *::before,html.document-hidden *::after{animation-play-state:paused!important}

body {
  background:
    radial-gradient(900px 560px at 12% 4%, rgba(74, 143, 194, 0.10), transparent 58%),
    radial-gradient(760px 520px at 92% 28%, rgba(108, 82, 180, 0.07), transparent 62%),
    linear-gradient(180deg, #0a0b0d 0%, #0d0f12 48%, #0a0c0f 100%) !important;
  color: #e8e9ec !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image: linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 100% 5px;
}

header {
  min-height: 64px;
  padding: 14px clamp(22px, 4vw, 56px) !important;
  background: rgba(9, 10, 12, 0.86) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(151, 169, 190, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.brand-name {
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap;
}

header nav {
  gap: clamp(18px, 2.4vw, 34px) !important;
}

header nav a {
  color: #969ba5 !important;
  font-family: var(--disp) !important;
  font-size: 0.72rem !important;
  font-weight: 500;
  letter-spacing: 0.08em !important;
}

header nav a:hover,
header nav a[aria-current="page"] {
  color: #f2f3f5 !important;
}

.btn-nav {
  padding: 9px 15px !important;
  border: 1px solid rgba(74, 143, 194, 0.5) !important;
  border-radius: 7px !important;
  background: rgba(74, 143, 194, 0.14) !important;
  box-shadow: none !important;
  color: #dceeff !important;
  font-family: var(--disp) !important;
  font-size: 0.7rem !important;
}

.btn-nav .dot {
  background: #72bdf1 !important;
  box-shadow: 0 0 10px rgba(114, 189, 241, 0.7) !important;
}

main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 190px minmax(0, 780px);
  column-gap: 72px;
  align-items: start;
  max-width: 1102px !important;
  padding: 148px 30px 90px !important;
}

.blog-header {
  grid-column: 2;
  margin-bottom: 64px !important;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(151, 169, 190, 0.15);
  text-align: center;
}

.blog-breadcrumb {
  margin-bottom: 30px !important;
  color: #737b87 !important;
  font-family: var(--mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  justify-content: center;
}

.blog-breadcrumb a {
  color: #6daedb !important;
}

.blog-breadcrumb span {
  color: #515761 !important;
}

.blog-title {
  max-width: 900px;
  margin-bottom: 32px !important;
  color: #f3f4f6 !important;
  font-size: clamp(2.2rem, 3.3vw, 2.8rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

.blog-meta {
  gap: 14px 28px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #888f9a !important;
  font-size: 0.8rem !important;
  justify-content: center;
}

.blog-meta-item {
  gap: 10px !important;
  color: #888f9a !important;
}

.blog-meta-item + .blog-meta-item {
  padding-left: 28px;
  border-left: 1px solid rgba(151, 169, 190, 0.16);
}

.blog-meta-item strong {
  color: #d8dbe0 !important;
  font-weight: 500 !important;
}

.blog-meta-item img {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(151, 169, 190, 0.2);
}

.article-actions {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 64px;
  padding-top: 28px;
  border-top: 1px solid rgba(151, 169, 190, 0.14);
}

.article-actions-label {
  margin-right: 5px;
  color: #737b87 !important;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.article-actions button,
.article-actions a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(151, 169, 190, 0.17);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  color: #9ba3ad !important;
  font: 500 0.66rem var(--disp);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s, background-color .2s, color .2s, transform .2s;
}

.article-actions button:hover,
.article-actions a:hover,
.article-actions button:focus-visible,
.article-actions a:focus-visible {
  border-color: rgba(109, 174, 219, 0.55);
  background: rgba(74, 143, 194, 0.1);
  color: #e5edf4 !important;
  transform: translateY(-1px);
}

.article-actions svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.article-action-status {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 2;
  max-width: min(300px, 90vw);
  padding: 7px 10px;
  border: 1px solid rgba(109, 174, 219, .28);
  border-radius: 6px;
  background: #11161b;
  color: #c9deed !important;
  font: 500 .65rem var(--disp);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -4px);
  transition: opacity .18s, transform .18s;
  white-space: nowrap;
}

.article-actions.has-status .article-action-status {
  opacity: 1;
  transform: translate(-50%, 0);
}

.article-print-url { display: none; }

.article {
  display: contents;
}

.article > :not(.article-breakout) {
  grid-column: 2;
  width: 100%;
  max-width: 780px;
  justify-self: center;
}

.article-summary {
  margin: 0 0 38px;
  padding: 24px 26px;
  border: 1px solid rgba(74, 143, 194, 0.28);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(74, 143, 194, 0.12), rgba(74, 143, 194, 0.035));
}

.article-summary > span {
  display: block;
  margin-bottom: 10px;
  color: #79b8e2 !important;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.article-summary p {
  margin: 0 !important;
  color: #d9dde2 !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

main.article-layout--no-toc {
  display: block;
  max-width: 840px !important;
}

main.article-layout--no-toc .article {
  display: block;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

main.article-layout--no-toc .blog-header {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

.article-toc {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: sticky;
  top: 112px;
  margin-top: 112px;
  padding-right: 22px;
  border-right: 1px solid rgba(151, 169, 190, 0.12);
}

.article-toc[hidden] {
  display: none;
}

.article-toc > span {
  display: block;
  margin-bottom: 18px;
  color: #aab0b9 !important;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.article-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-toc li + li {
  margin-top: 13px;
}

.article-toc a {
  display: block;
  color: #747b86 !important;
  font-size: 0.76rem;
  line-height: 1.45;
  text-decoration: none;
  transition: color 0.2s, transform 0.2s;
}

.article-toc a:hover,
.article-toc a.active {
  color: #dce4eb !important;
  transform: translateX(4px);
}

.article-toc a.active {
  position: relative;
}

.article-toc a.active::before {
  content: "";
  position: absolute;
  top: 0.38em;
  left: -13px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6daedb;
  box-shadow: 0 0 8px rgba(109, 174, 219, 0.7);
}

.article-toc ol ol {
  margin: 8px 0 0;
  padding-left: 12px;
  border-left: 1px solid rgba(151, 169, 190, 0.1);
}

.article-toc ol ol li + li {
  margin-top: 9px;
}

.article-toc ol ol a {
  font-size: 0.68rem !important;
  color: #636b76 !important;
  line-height: 1.4;
}

.article-toc ol ol a:hover,
.article-toc ol ol a.active {
  color: #b8c2cc !important;
}

.article-toc ol ol a.active::before {
  left: -10px;
  width: 3px;
  height: 3px;
}

.article p,
.article li {
  color: #c4c8cf !important;
  font-size: clamp(1rem, 1.5vw, 1.08rem) !important;
  line-height: 1.88 !important;
}

.article p {
  margin-bottom: 25px !important;
}

.article > p:first-child,
.article-summary + p {
  color: #e3e5e8 !important;
  font-size: clamp(1.12rem, 1.8vw, 1.28rem) !important;
  line-height: 1.75 !important;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  color: #f0f1f3 !important;
  text-wrap: balance;
}

.article h2[id],
.article h3[id] {
  scroll-margin-top: 96px;
}

.article h2 {
  margin: 64px 0 22px !important;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
}

.article h3 {
  font-weight: 600 !important;
}

.article strong {
  color: #e5edf4 !important;
  font-weight: 600 !important;
}

.article em {
  color: #9cc8e6 !important;
}

.article a {
  color: #81bce3 !important;
}

.article ul {
  margin: 24px 0 32px 22px !important;
}

.article li::marker {
  color: #649fc9 !important;
}

.article .receipt-list {
  margin: 24px 0 32px !important;
  padding: 0;
  list-style: none;
}

.article .receipt-list li {
  position: relative;
  padding-left: 32px;
}

.article .receipt-list li::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 8px;
  color: #649fc9;
  font-family: var(--mono);
}

.article > p[style],
.article-cta {
  margin-top: 52px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(74, 143, 194, 0.2);
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(74, 143, 194, 0.09), rgba(74, 143, 194, 0.025)) !important;
}

.highlight-box,
.code-block,
.stat-card {
  border-color: rgba(151, 169, 190, 0.17) !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

.highlight-box {
  border-left-color: #6daedb !important;
  border-radius: 0 10px 10px 0 !important;
  color: #c4c8cf !important;
}

.highlight-box strong {
  color: #dceaf4 !important;
}

/* ── Article layout utilities ── */

.article-lead {
  margin-bottom: 12px;
  padding-bottom: 8px;
}

.article-lead p:last-child {
  margin-bottom: 32px !important;
}

.article-breakout {
  display: grid;
  position: relative;
  width: 100%;
  grid-column: 2;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
}

.article-breakout .blog-orb-hero {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  margin: 0;
  min-height: 400px;
  border-radius: 14px;
}

.article-breakout .mv-hero-body {
  grid-column: 1;
  grid-row: 1;
  z-index: 5;
  align-self: center;
  width: 100%;
  max-width: 780px;
  margin: 0;
  padding: 40px 0 48px;
}

.article-breakout .blog-orb-caption-wrap {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  max-width: none;
  margin: 0;
}

.article-breakout + .article-chapter,
.article-breakout + section {
  margin-top: 56px;
}

.article-chapter {
  margin: 72px 0 36px;
  padding-top: 48px;
  border-top: 1px solid rgba(151, 169, 190, 0.14);
}

.article-chapter > h2:first-child {
  margin-top: 0 !important;
}

.article-chapter > p:first-of-type {
  color: #d0d4da !important;
  font-size: clamp(1.05rem, 1.6vw, 1.14rem) !important;
}

.finding-block {
  margin: 44px 0 56px;
  padding: 0;
}

.finding-block > h3:first-child {
  margin-top: 0 !important;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(151, 169, 190, 0.1);
}

.finding-block > p:last-child {
  margin-bottom: 0 !important;
}

.finding-block .highlight-box {
  margin-top: 28px;
  margin-bottom: 0;
}

.findings-at-glance {
  margin: 36px 0 48px !important;
  padding: 26px 0 28px;
  border-top: 1px solid rgba(151, 169, 190, 0.14);
  border-bottom: 1px solid rgba(151, 169, 190, 0.14);
}

.findings-at-glance li {
  margin-bottom: 14px;
  color: #d5d9df !important;
  font-size: clamp(1.02rem, 1.5vw, 1.1rem) !important;
  line-height: 1.72 !important;
}

.findings-at-glance li:last-child {
  margin-bottom: 0;
}

.soul-example {
  margin: 32px 0 40px;
}

.soul-example-label {
  margin-bottom: 12px !important;
  color: #8b929c !important;
  font-family: var(--mono) !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.soul-file-preview {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(151, 169, 190, 0.14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #b8c0c8 !important;
  font-family: var(--mono) !important;
  font-size: 0.78rem !important;
  line-height: 1.65 !important;
  white-space: pre-wrap;
}

.soul-file-preview .sf-key {
  color: #9cc8e6;
}

.journal-excerpts {
  margin: 36px 0 44px;
  display: grid;
  gap: 14px;
}

.journal-excerpts > p {
  margin-bottom: 6px !important;
  color: #c8ccd2 !important;
}

.agent-quote {
  margin: 0;
  padding: 16px 18px 16px 20px;
  border-left: 2px solid rgba(109, 174, 219, 0.55);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.02);
}

.agent-quote p {
  margin: 0 !important;
  color: #d2d6db !important;
  font-size: clamp(0.98rem, 1.4vw, 1.04rem) !important;
  line-height: 1.72 !important;
  font-style: italic;
}

.agent-quote cite {
  display: block;
  margin-top: 10px;
  color: #7f8792;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.article-figure,
.demo-section {
  width: calc(100% + 80px);
  max-width: min(920px, calc(100vw - 44px));
  margin: 48px auto !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
}

.article-figure {
  padding: 0;
}

.demo-panel {
  margin-top: 64px;
  padding: 36px 32px 32px;
  border: 1px solid rgba(151, 169, 190, 0.14);
  border-radius: 14px;
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(74, 143, 194, 0.08), transparent 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.demo-panel > h2 {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.demo-panel .demo-section {
  margin: 0 auto !important;
  transform: none;
  width: 100%;
  max-width: none;
  gap: 36px;
}

.article-cta {
  text-align: center;
}

.article-cta strong {
  color: #dceaf4 !important;
  font-size: 1.02rem;
}

.article-figure img,
.demo-video video {
  border: 1px solid rgba(151, 169, 190, 0.16) !important;
  border-radius: 12px !important;
  background: #111419 !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32) !important;
}

.article-figure figcaption,
.blog-charts-figcaption {
  color: #7f8792 !important;
  font-size: 0.78rem !important;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px;
}

footer {
  position: relative;
  z-index: 2;
  margin-top: 30px !important;
  border-top: 1px solid rgba(151, 169, 190, 0.12) !important;
  background: rgba(7, 8, 10, 0.35);
  color: #737b87 !important;
}

footer p,
footer span,
footer div {
  color: #737b87 !important;
}

footer a {
  color: #9aa4b0 !important;
}

@media (max-width: 1200px) {
  .article-figure,
  .demo-section {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none;
  }
}

@media (max-width: 900px) {
  main {
    display: block;
  }

  .article {
    display: block;
    max-width: 780px;
    margin: 0 auto;
  }

  .article > :not(.article-breakout) {
    grid-column: auto;
    max-width: none;
  }

  .article-toc {
    display: none;
  }

  .article-breakout {
    display: block;
    width: 100%;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
  }

  .article-breakout .blog-orb-hero,
  .article-breakout .mv-hero-body,
  .article-breakout .blog-orb-caption-wrap {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .article-figure,
  .demo-section {
    width: 100% !important;
    max-width: none !important;
    margin: 40px 0 !important;
    transform: none !important;
  }

  .demo-panel {
    padding: 28px 22px 24px;
  }
}

@media (max-width: 768px) {
  header {
    min-height: 62px;
  }

  header nav {
    z-index: 101 !important;
    gap: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    background: rgba(9, 10, 12, 0.98) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.48);
    pointer-events: none;
  }

  header nav.active {
    max-height: calc(100vh - 62px) !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  header nav a {
    width: 100%;
    padding: 13px 8px !important;
    border-bottom: 1px solid rgba(151, 169, 190, 0.1) !important;
    text-align: center;
  }

  header nav a:last-child {
    border-bottom: 0 !important;
  }

  .nav-toggle {
    position: relative;
    z-index: 102 !important;
    pointer-events: auto;
    cursor: pointer;
    border-color: rgba(151, 169, 190, 0.2) !important;
    border-radius: 7px !important;
    color: #d8dbe0 !important;
  }

  main {
    padding: 112px 22px 64px !important;
  }

  .blog-header {
    margin-bottom: 44px !important;
    padding-bottom: 32px;
  }

  .blog-title {
    font-size: clamp(1.85rem, 7.5vw, 2.15rem) !important;
  }

  .blog-meta {
    flex-direction: row !important;
    gap: 16px 20px !important;
  }

  .blog-meta-item + .blog-meta-item {
    padding-left: 0;
    border-left: 0;
  }

  .blog-meta-item:first-child {
    flex-basis: 100%;
  }

  .article-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 7px;
    margin-top: 48px;
    padding-top: 24px;
  }

  .article-actions-label {
    grid-column: 1 / -1;
    margin: 0 0 2px;
    text-align: center;
  }

  .article-actions button,
  .article-actions a {
    min-width: 0;
    justify-content: center;
    padding: 8px 5px;
  }

  .article-actions button span,
  .article-actions a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .article p,
  .article li {
    font-size: 1rem !important;
    line-height: 1.8 !important;
  }

  .article h2 {
    margin-top: 52px !important;
  }

  .demo-video,
  .demo-text {
    min-width: 0 !important;
  }
}

/* Clean article printout: no fixed navigation, sharing controls, or interactive chrome. */
@media print {
  @page {
    size: A4;
    margin: 18mm 20mm 20mm;
    background: #fff;
  }

  html,
  body {
    background: #fff !important;
    color: #17191c !important;
  }

  body::before,
  body > header,
  body > footer,
  .article-toc,
  .article-actions,
  .blog-breadcrumb,
  .blog-orb-section,
  .demo-panel,
  video,
  button {
    display: none !important;
  }

  main,
  main.article-layout--no-toc {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .blog-header,
  main.article-layout--no-toc .blog-header {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 10mm !important;
    padding: 0 0 6mm !important;
    border-bottom: 1px solid #b9c0c7 !important;
    text-align: left !important;
    animation: none !important;
  }

  .blog-title {
    max-width: none !important;
    margin: 0 0 5mm !important;
    color: #111 !important;
    font-size: 28pt !important;
    line-height: 1.08 !important;
  }

  .blog-deck {
    max-width: none !important;
    margin: 0 0 5mm !important;
    color: #3d434a !important;
  }

  .blog-meta {
    justify-content: flex-start !important;
    color: #555 !important;
  }

  .blog-meta-item,
  .blog-meta-item strong,
  .blog-meta-item div {
    color: #555 !important;
  }

  .blog-meta-item img { display: none !important; }

  .article-print-url {
    display: block !important;
    margin: 4mm 0 0 !important;
    color: #666 !important;
    font: 8pt/1.4 var(--mono) !important;
    overflow-wrap: anywhere;
  }

  .article,
  main.article-layout--no-toc .article {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .article > :not(.article-breakout),
  .article-chapter,
  .finding-block {
    display: block;
    width: 100% !important;
    max-width: none !important;
    color: #24272b !important;
  }

  .article p,
  .article li,
  .article cite,
  .article figcaption,
  .article strong,
  .article em,
  .article span,
  .article div {
    color: #24272b !important;
  }

  .article h2,
  .article h3,
  .article h4 {
    color: #111 !important;
    break-after: avoid-page;
  }

  .article a {
    color: #1d5f8d !important;
    text-decoration: underline;
  }

  .article > ul[class],
  .article > ol[class],
  .article-chapter ul,
  .article-chapter ol {
    box-sizing: border-box;
    width: calc(100% - 7mm) !important;
    max-width: calc(100% - 7mm) !important;
    margin-left: 7mm !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  .article-summary,
  .analysis-callout,
  .highlight-box,
  .formula-card,
  .scenario,
  .cost-stack > div,
  .allocation-grid > div,
  .soul-example,
  .agent-quote {
    border-color: #cbd1d7 !important;
    background: #f5f7f9 !important;
    box-shadow: none !important;
    break-inside: avoid-page;
  }

  .article-summary > span { color: #28698f !important; }

  .article-figure,
  .demo-section {
    max-width: 100% !important;
    margin: 8mm 0 !important;
    transform: none !important;
    break-inside: avoid-page;
  }

  .article-figure img,
  .article-figure canvas,
  .article-figure svg {
    max-width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
  }

  .tldr-wrap {
    overflow: visible !important;
    break-inside: avoid-page;
  }

  .tldr-table {
    box-sizing: border-box;
    table-layout: fixed;
    min-width: 0 !important;
    width: calc(100% - 2px) !important;
    max-width: calc(100% - 2px) !important;
    color: #222 !important;
    font-size: 7.5pt !important;
  }

  .tldr-table th,
  .tldr-table td {
    color: #222 !important;
    background: #fff !important;
    border-color: #cbd1d7 !important;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-header,
  .article {
    animation: none !important;
  }
}
