/* ============================================================
   Ungeniuses Wiki — Custom CSS
   OpenBSD Handbook palette. Flat, muted, authoritative.
   Source of truth for all color values.
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,600;1,400&display=swap');

/* ════════════════════════════════════════════════════════════
   PALETTE — OpenBSD Handbook exact values
   ════════════════════════════════════════════════════════════ */
:root {
  /* Specified palette */
  --gray-100: rgba(255, 255, 255, 0.1);
  --gray-200: rgba(255, 255, 255, 0.2);
  --gray-500: rgba(255, 255, 255, 0.5);
  --color-link:         #84b2ff;
  --color-visited-link: #b88dff;
  --body-background:    #343a40;
  --body-font-color:    #f8f9fa;
  --icon-filter:        brightness(0) invert(1);
  --hint-color-info:    #66bbff;
  --hint-color-warning: #ffdd66;
  --hint-color-danger:  #ff6666;

  /* Derived convenience tokens */
  --border-subtle:  var(--gray-100);
  --border-visible: var(--gray-200);
  --text-muted:     var(--gray-500);
}

/* ════════════════════════════════════════════════════════════
   DARK MODE — map palette onto Material CSS variables
   (scheme: slate)
   ════════════════════════════════════════════════════════════ */
[data-md-color-scheme="slate"] {
  /* Single flat background — no tonal shifts between surfaces */
  --md-default-bg-color:           var(--body-background);
  --md-default-bg-color--light:    var(--body-background);
  --md-default-bg-color--lighter:  var(--body-background);
  --md-default-bg-color--lightest: var(--body-background);

  /* Text */
  --md-default-fg-color:           var(--body-font-color);
  --md-default-fg-color--light:    var(--gray-500);
  --md-default-fg-color--lighter:  var(--gray-200);
  --md-default-fg-color--lightest: var(--gray-100);

  /* Links */
  --md-typeset-a-color:   var(--color-link);

  /* Primary / accent (used by Material internals) */
  --md-primary-fg-color:  var(--body-font-color);
  --md-primary-bg-color:  var(--body-background);
  --md-accent-fg-color:   var(--color-link);

  /* Code */
  --md-code-bg-color:     rgba(0, 0, 0, 0.25);
  --md-code-fg-color:     var(--body-font-color);

  /* Admonition type colors */
  --md-admonition-fg-color: var(--body-font-color);
  --md-admonition-bg-color: var(--body-background);
}

/* ════════════════════════════════════════════════════════════
   LIGHT MODE — legible lighter equivalents
   (scheme: default)
   ════════════════════════════════════════════════════════════ */
[data-md-color-scheme="default"] {
  --body-background-lm:    #f5f5f5;
  --body-font-color-lm:    #1a1a1a;
  --border-subtle-lm:      rgba(0, 0, 0, 0.08);
  --border-visible-lm:     rgba(0, 0, 0, 0.18);
  --text-muted-lm:         rgba(0, 0, 0, 0.45);
  --color-link-lm:         #2563eb;
  --color-visited-link-lm: #7c3aed;

  --md-default-bg-color:           var(--body-background-lm);
  --md-default-bg-color--light:    var(--body-background-lm);
  --md-default-bg-color--lighter:  var(--body-background-lm);
  --md-default-bg-color--lightest: var(--body-background-lm);
  --md-default-fg-color:           var(--body-font-color-lm);
  --md-default-fg-color--light:    var(--text-muted-lm);
  --md-default-fg-color--lighter:  var(--border-visible-lm);
  --md-default-fg-color--lightest: var(--border-subtle-lm);
  --md-typeset-a-color:            var(--color-link-lm);
  --md-primary-fg-color:           var(--body-font-color-lm);
  --md-primary-bg-color:           var(--body-background-lm);
  --md-accent-fg-color:            var(--color-link-lm);
  --md-code-bg-color:              rgba(0, 0, 0, 0.06);
  --md-code-fg-color:              var(--body-font-color-lm);
  --md-admonition-fg-color:        var(--body-font-color-lm);
  --md-admonition-bg-color:        var(--body-background-lm);
}

/* ════════════════════════════════════════════════════════════
   GLOBAL RESETS — no rounded corners, no animations
   ════════════════════════════════════════════════════════════ */
.md-header,
.md-tabs,
.md-nav,
.md-sidebar,
.md-content,
.md-search__form,
.md-search__input,
.md-typeset .admonition,
.md-typeset details,
.md-typeset .highlight pre,
.md-typeset code,
.md-typeset kbd,
.md-typeset table,
.md-typeset blockquote,
.md-button,
.md-source,
.md-top,
.wiki-card,
.wiki-badge,
.member-infobox,
.member-infobox__title,
.member-card,
.member-status,
.member-ability {
  border-radius: 0 !important;
}

* {
  transition: none !important;
  animation: none !important;
}

/* ════════════════════════════════════════════════════════════
   HEADER — invisible as a "bar", same background as page
   ════════════════════════════════════════════════════════════ */
.md-header {
  background: var(--body-background);
  box-shadow: none;
  border-bottom: 1px solid var(--border-visible);
  color: var(--body-font-color);
}

[data-md-color-scheme="default"] .md-header {
  background: var(--body-background-lm, #f5f5f5);
  border-bottom: 1px solid var(--border-visible-lm, rgba(0,0,0,0.18));
  color: var(--body-font-color-lm, #1a1a1a);
}

/* Header title */
.md-header__title {
  font-weight: 600;
  letter-spacing: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
  color: var(--body-font-color);
}

[data-md-color-scheme="default"] .md-header__title {
  color: var(--body-font-color-lm, #1a1a1a);
}

/* Header icons — apply icon-filter so they render white-on-dark */
.md-header__button,
.md-header .md-icon {
  filter: var(--icon-filter);
}

[data-md-color-scheme="default"] .md-header__button,
[data-md-color-scheme="default"] .md-header .md-icon {
  filter: none;
}

/* ════════════════════════════════════════════════════════════
   NAVIGATION TABS
   ════════════════════════════════════════════════════════════ */
.md-tabs {
  background: var(--body-background);
  backdrop-filter: none;
  border-bottom: 1px solid var(--border-visible);
  box-shadow: none;
}

[data-md-color-scheme="default"] .md-tabs {
  background: var(--body-background-lm, #f5f5f5);
  border-bottom: 1px solid var(--border-visible-lm, rgba(0,0,0,0.18));
}

.md-tabs__link {
  color: var(--gray-500) !important;
  opacity: 1;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: var(--body-font-color) !important;
  opacity: 1;
}

[data-md-color-scheme="default"] .md-tabs__link {
  color: var(--text-muted-lm, rgba(0,0,0,0.5)) !important;
}

[data-md-color-scheme="default"] .md-tabs__link--active,
[data-md-color-scheme="default"] .md-tabs__link:hover {
  color: var(--body-font-color-lm, #1a1a1a) !important;
}

/* ════════════════════════════════════════════════════════════
   SIDEBAR / NAV
   Plain text, no boxes/pills. Section labels bold.
   Active page: colored link text, optional left tick.
   ════════════════════════════════════════════════════════════ */
.md-sidebar,
.md-sidebar__inner,
.md-nav {
  background: var(--body-background);
}

[data-md-color-scheme="default"] .md-sidebar,
[data-md-color-scheme="default"] .md-sidebar__inner,
[data-md-color-scheme="default"] .md-nav {
  background: var(--body-background-lm, #f5f5f5);
}

/* Section group header labels */
.md-nav__title {
  font-weight: 700;
  text-transform: none;
  font-size: 0.78rem;
  letter-spacing: 0;
  color: var(--gray-500);
  background: none;
  padding-left: 0;
}

/* Plain nav links */
.md-nav__link {
  color: var(--color-link);
  font-size: 0.85rem;
}

.md-nav__link:hover {
  color: var(--body-font-color);
  text-decoration: underline;
}

/* Active page — colored + left tick mark */
.md-nav__link--active,
.md-nav__link--active:hover {
  color: var(--body-font-color) !important;
  font-weight: 600;
  border-left: 2px solid var(--color-link);
  padding-left: 0.4rem;
  margin-left: -2px;
}

[data-md-color-scheme="default"] .md-nav__link {
  color: var(--color-link-lm, #2563eb);
}

[data-md-color-scheme="default"] .md-nav__link:hover {
  color: var(--body-font-color-lm, #1a1a1a);
}

[data-md-color-scheme="default"] .md-nav__link--active {
  color: var(--body-font-color-lm, #1a1a1a) !important;
  border-left-color: var(--color-link-lm, #2563eb);
}

/* ════════════════════════════════════════════════════════════
   MAIN CONTENT AREA
   ════════════════════════════════════════════════════════════ */
.md-main,
.md-content,
.md-content__inner {
  background: var(--body-background);
}

[data-md-color-scheme="default"] .md-main,
[data-md-color-scheme="default"] .md-content,
[data-md-color-scheme="default"] .md-content__inner {
  background: var(--body-background-lm, #f5f5f5);
}

.md-content__inner {
  padding-top: 1.5rem;
}

/* ════════════════════════════════════════════════════════════
   HEADINGS — flat, no gradient, no glow
   ════════════════════════════════════════════════════════════ */
.md-content h1 {
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  color: var(--body-font-color);
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  text-shadow: none;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-visible);
  padding-bottom: 0.4rem;
}

[data-md-color-scheme="default"] .md-content h1 {
  color: var(--body-font-color-lm, #1a1a1a);
  background: none !important;
  -webkit-text-fill-color: unset !important;
  border-bottom-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

.md-content h2 {
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--body-font-color);
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.3rem;
}

[data-md-color-scheme="default"] .md-content h2 {
  color: var(--body-font-color-lm, #1a1a1a);
  border-bottom-color: var(--border-subtle-lm, rgba(0,0,0,0.08));
}

.md-content h3,
.md-content h4,
.md-content h5,
.md-content h6 {
  color: var(--body-font-color);
}

[data-md-color-scheme="default"] .md-content h3,
[data-md-color-scheme="default"] .md-content h4,
[data-md-color-scheme="default"] .md-content h5,
[data-md-color-scheme="default"] .md-content h6 {
  color: var(--body-font-color-lm, #1a1a1a);
}

/* ════════════════════════════════════════════════════════════
   LINKS — color-link / color-visited-link, underlined
   :visited requires explicit rule — Material doesn't always
   inherit browser default visited-state styling.
   ════════════════════════════════════════════════════════════ */
.md-typeset a {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(132, 178, 255, 0.45);
}

.md-typeset a:hover {
  color: var(--body-font-color);
  text-decoration-color: var(--gray-500);
}

.md-typeset a:visited {
  color: var(--color-visited-link);
  text-decoration-color: rgba(184, 141, 255, 0.45);
}

.md-typeset a:visited:hover {
  color: var(--body-font-color);
}

[data-md-color-scheme="default"] .md-typeset a {
  color: var(--color-link-lm, #2563eb);
  text-decoration-color: rgba(37, 99, 235, 0.35);
}

[data-md-color-scheme="default"] .md-typeset a:hover {
  color: var(--body-font-color-lm, #1a1a1a);
}

[data-md-color-scheme="default"] .md-typeset a:visited {
  color: var(--color-visited-link-lm, #7c3aed);
}

/* TOC links (right sidebar) */
.md-nav--secondary .md-nav__link {
  color: var(--color-link);
  font-size: 0.8rem;
  text-decoration: none;
}

.md-nav--secondary .md-nav__link:hover {
  color: var(--body-font-color);
  text-decoration: underline;
}

.md-nav--secondary .md-nav__link--active {
  color: var(--body-font-color) !important;
  border-left: 2px solid var(--color-link);
  padding-left: 0.4rem;
  margin-left: -2px;
}

/* ════════════════════════════════════════════════════════════
   INLINE CODE — man-page style
   Colored monospace text, NO background pill.
   When inline code is inside an <a>, use link color.
   ════════════════════════════════════════════════════════════ */
.md-typeset code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85em;
  border-radius: 0 !important;
  /* No background box — just colored text */
  background: transparent;
  color: var(--color-link);
  padding: 0;
}

/* Code inside a link — inherit link color naturally */
.md-typeset a code {
  color: inherit;
  background: transparent;
}

[data-md-color-scheme="default"] .md-typeset code {
  color: var(--color-link-lm, #2563eb);
  background: transparent;
}

[data-md-color-scheme="default"] .md-typeset a code {
  color: inherit;
}

/* ════════════════════════════════════════════════════════════
   CODE BLOCKS (fenced, not inline)
   ════════════════════════════════════════════════════════════ */
.md-typeset .highlight pre,
.md-typeset pre {
  border-radius: 0 !important;
  border: 1px solid var(--border-visible);
  background: rgba(0, 0, 0, 0.25) !important;
}

.md-typeset .highlight code,
.md-typeset pre code {
  /* Reset inline-code override for fenced blocks */
  color: var(--body-font-color);
  background: transparent;
  font-size: 0.84em;
}

[data-md-color-scheme="default"] .md-typeset .highlight pre,
[data-md-color-scheme="default"] .md-typeset pre {
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  background: rgba(0, 0, 0, 0.05) !important;
}

[data-md-color-scheme="default"] .md-typeset .highlight code,
[data-md-color-scheme="default"] .md-typeset pre code {
  color: var(--body-font-color-lm, #1a1a1a);
}

/* ════════════════════════════════════════════════════════════
   BLOCKQUOTES — simple left border, no fill, no quote-mark
   ════════════════════════════════════════════════════════════ */
.md-typeset blockquote {
  border-left: 2px solid var(--border-visible);
  background: none !important;
  box-shadow: none;
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--gray-500);
  font-style: normal;
}

.md-typeset blockquote p {
  margin: 0;
}

[data-md-color-scheme="default"] .md-typeset blockquote {
  border-left-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  color: var(--text-muted-lm, rgba(0,0,0,0.5));
}

/* ════════════════════════════════════════════════════════════
   ADMONITIONS / CALLOUT BLOCKS
   Flat background (same as page), colored left border,
   colored heading text. Not garishly filled.
   ════════════════════════════════════════════════════════════ */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 0 !important;
  border: 1px solid var(--border-visible);
  border-left-width: 3px;
  background: var(--body-background) !important;
  box-shadow: none;
}

[data-md-color-scheme="default"] .md-typeset .admonition,
[data-md-color-scheme="default"] .md-typeset details {
  background: var(--body-background-lm, #f5f5f5) !important;
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  border-left-width: 3px;
}

/* Title bar — no fill beyond the page background */
.md-typeset .admonition-title,
.md-typeset summary {
  background: rgba(255, 255, 255, 0.04) !important;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-md-color-scheme="default"] .md-typeset .admonition-title,
[data-md-color-scheme="default"] .md-typeset summary {
  background: rgba(0, 0, 0, 0.04) !important;
}

/* Note / Info */
.md-typeset .admonition.note,
.md-typeset details.note,
.md-typeset .admonition.info,
.md-typeset details.info {
  border-left-color: var(--hint-color-info) !important;
}

.md-typeset .admonition.note > .admonition-title,
.md-typeset details.note > summary,
.md-typeset .admonition.info > .admonition-title,
.md-typeset details.info > summary {
  color: var(--hint-color-info) !important;
}

/* Warning */
.md-typeset .admonition.warning,
.md-typeset details.warning,
.md-typeset .admonition.caution,
.md-typeset details.caution {
  border-left-color: var(--hint-color-warning) !important;
}

.md-typeset .admonition.warning > .admonition-title,
.md-typeset details.warning > summary,
.md-typeset .admonition.caution > .admonition-title,
.md-typeset details.caution > summary {
  color: var(--hint-color-warning) !important;
}

/* Danger */
.md-typeset .admonition.danger,
.md-typeset details.danger,
.md-typeset .admonition.error,
.md-typeset details.error {
  border-left-color: var(--hint-color-danger) !important;
}

.md-typeset .admonition.danger > .admonition-title,
.md-typeset details.danger > summary,
.md-typeset .admonition.error > .admonition-title,
.md-typeset details.error > summary {
  color: var(--hint-color-danger) !important;
}

/* Tip / success */
.md-typeset .admonition.tip,
.md-typeset details.tip,
.md-typeset .admonition.success,
.md-typeset details.success {
  border-left-color: var(--hint-color-info) !important;
}

.md-typeset .admonition.tip > .admonition-title,
.md-typeset details.tip > summary,
.md-typeset .admonition.success > .admonition-title,
.md-typeset details.success > summary {
  color: var(--hint-color-info) !important;
}

/* "gotcha" custom type — amber/warning tone */
.admonition.gotcha,
details.gotcha {
  border-left-color: var(--hint-color-warning) !important;
}

.admonition.gotcha > .admonition-title,
details.gotcha > summary {
  color: var(--hint-color-warning) !important;
}

/* ════════════════════════════════════════════════════════════
   TABLES — thin borders, no zebra striping, no filled header
   ════════════════════════════════════════════════════════════ */
.md-typeset table:not([class]) {
  border-collapse: collapse;
  border: 1px solid var(--border-visible);
  width: 100%;
}

.md-typeset table:not([class]) th {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-visible);
  padding: 0.5rem 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gray-500);
  text-align: left;
}

.md-typeset table:not([class]) td {
  border: none;
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.45rem 0.75rem;
  color: var(--body-font-color);
}

.md-typeset table:not([class]) tr:last-child td {
  border-bottom: none;
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) {
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) th {
  border-bottom-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  color: var(--text-muted-lm, rgba(0,0,0,0.5));
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) td {
  border-bottom-color: var(--border-subtle-lm, rgba(0,0,0,0.08));
  color: var(--body-font-color-lm, #1a1a1a);
}

/* ════════════════════════════════════════════════════════════
   SEARCH BOX
   ════════════════════════════════════════════════════════════ */
.md-search__form {
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-visible);
}

.md-search__input {
  border-radius: 0 !important;
  color: var(--body-font-color);
}

.md-search__input::placeholder {
  color: var(--gray-500);
}

/* Search icon */
.md-search__icon {
  filter: var(--icon-filter);
}

[data-md-color-scheme="default"] .md-search__form {
  background: rgba(0, 0, 0, 0.05);
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

[data-md-color-scheme="default"] .md-search__icon {
  filter: none;
}

.md-search-result mark {
  background: rgba(132, 178, 255, 0.2);
  color: inherit;
  border-radius: 0;
}

/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
.md-footer {
  background: var(--body-background);
  border-top: 1px solid var(--border-visible);
  color: var(--gray-500);
}

[data-md-color-scheme="default"] .md-footer {
  background: var(--body-background-lm, #f5f5f5);
  border-top-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

/* ════════════════════════════════════════════════════════════
   SCROLLBAR
   ════════════════════════════════════════════════════════════ */
[data-md-color-scheme="slate"] * {
  scrollbar-color: var(--gray-200) var(--body-background);
  scrollbar-width: thin;
}

/* ════════════════════════════════════════════════════════════
   PROJECT / MEMBER CARD GRID
   Bordered boxes, flat background (same as page), no fill.
   ════════════════════════════════════════════════════════════ */
.wiki-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0;
  margin: 1.5rem 0;
  border: 1px solid var(--border-visible);
}

.wiki-card {
  background: transparent;
  border: none;
  border-right: 1px solid var(--border-visible);
  border-radius: 0 !important;
  padding: 1.25rem;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.wiki-card:last-child {
  border-right: none;
}

.wiki-card::before {
  display: none;
}

.wiki-card:hover {
  background: var(--gray-100);
  box-shadow: none;
  transform: none;
}

[data-md-color-scheme="default"] .wiki-card-grid {
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

[data-md-color-scheme="default"] .wiki-card {
  border-right-color: var(--border-visible-lm, rgba(0,0,0,0.18));
}

[data-md-color-scheme="default"] .wiki-card:hover {
  background: rgba(0, 0, 0, 0.03);
}

.wiki-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--body-font-color) !important;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0;
}

[data-md-color-scheme="default"] .wiki-card__title {
  color: var(--body-font-color-lm, #1a1a1a) !important;
}

.wiki-card__desc {
  font-size: 0.85rem;
  color: var(--gray-500) !important;
  line-height: 1.55;
}

[data-md-color-scheme="default"] .wiki-card__desc {
  color: var(--text-muted-lm, rgba(0,0,0,0.5)) !important;
}

.wiki-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-link);
  text-transform: none;
  letter-spacing: 0;
  margin-top: auto;
  padding-top: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  text-decoration: none;
}

[data-md-color-scheme="default"] .wiki-card__tag {
  color: var(--color-link-lm, #2563eb);
}

/* ════════════════════════════════════════════════════════════
   TECH / MODULE BADGES
   ════════════════════════════════════════════════════════════ */
.wiki-badge {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1px solid var(--border-visible);
  border-radius: 0 !important;
  padding: 0.1rem 0.4rem;
  font-size: 0.72rem;
  font-family: 'JetBrains Mono', monospace;
  color: var(--gray-500);
  margin: 0.1rem 0.1rem;
  white-space: nowrap;
}

[data-md-color-scheme="default"] .wiki-badge {
  border-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  color: var(--text-muted-lm, rgba(0,0,0,0.5));
}

/* ════════════════════════════════════════════════════════════
   KEYBOARD KEYS
   ════════════════════════════════════════════════════════════ */
.md-typeset kbd {
  border: 1px solid var(--border-visible);
  background: rgba(0, 0, 0, 0.2);
  color: var(--body-font-color);
  box-shadow: none;
  border-radius: 0 !important;
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media screen and (max-width: 76.1875em) {
  .wiki-card-grid {
    grid-template-columns: 1fr;
  }
  .wiki-card {
    border-right: none;
    border-bottom: 1px solid var(--border-visible);
  }
  [data-md-color-scheme="default"] .wiki-card {
    border-bottom-color: var(--border-visible-lm, rgba(0,0,0,0.18));
  }
}
