/* Cursor neutral dark — dashboard-style grays */

:root {
  color-scheme: dark;
  --page-bg: #0b0b0b;
  --content-bg: #0b0b0b;
  --sidebar-bg: #0b0b0b;
  --portal-brand-bg: var(--page-bg);
  --portal-title-bg: var(--panel);
  --portal-title-text: #ededed;
  --portal-title-label: #ededed;
  --portal-title-muted: #888888;
  --portal-nav-bg: var(--page-bg);
  --portal-nav-text: #888888;
  --portal-nav-on: #ffffff;
  --portal-accent: #9cdcfe;
  --portal-num-bg: #161616;
  --portal-num-text: #a0a0a0;
  --bg: #0b0b0b;
  --panel: #121212;
  --card: #121212;
  --panel-hover: #1c1c1c;
  --surface-inset: #0f0f0f;
  --text: #ededed;
  --muted: #888888;
  --soft: #a0a0a0;
  --line: #2b2b2b;
  --line-soft: #333333;
  --link-blue: #9cdcfe;
  --link-blue-soft: #7eb8d4;
  --link-blue-bright: #b8e0ff;
  --purple: #a0a0a0;
  --link-accent: #9cdcfe;
  --play: #fafafa;
  --play-hover: #ffffff;
  --on-play: #0b0b0b;
  --play-border: #333333;
  --card-hover-bg: var(--panel-hover);
  --archive-row-hover: rgb(255 255 255 / 0.04);
  --search-drop-bg: #121212;
  --search-drop-shadow: 0 16px 48px rgb(0 0 0 / 0.55);
  --feed-sticky-bg: var(--page-bg);
  --video-bg: #0f0f0f;
  --nav: #888888;
  --nav-on: #ffffff;
  --header-bg: var(--page-bg);
  --foot-bg: var(--page-bg);
  --kicker: #888888;
  --foot-text: #888888;
  --copy: #a0a0a0;
  --logo-bg: #000000;
  --logo-border: rgb(255 255 255 / 0.22);
  --logo-border-glow: rgb(255 255 255 / 0.06);
  --list-num-bg: #0f0f0f;
  --list-num-text: #888888;
  --list-num-border: var(--line-soft);
  --hero-watermark: rgb(255 255 255 / 0.02);
  --hero-glow: none;
  --callout-glow: 0 0 0 1px rgb(255 255 255 / 0.06);
  --player-glow: 0 0 0 1px rgb(255 255 255 / 0.06);
  --surface-hover: rgb(255 255 255 / 0.04);
  --shell-edge: rgb(255 255 255 / 0.08);
  --portal-max: none;
  --right-w: 17.5rem;
  --accent-green: #4caf50;
  --accent-highlight: #a0a0a0;

}

html,
body {
  background-color: var(--page-bg);
  color: var(--text);
}

.shell {
  width: 100%;
  max-width: none;
  margin: 0;
  background: var(--page-bg);
  box-shadow: none;
}

.app-frame.portal-frame,
.app-layout.layout {
  width: 100%;
  max-width: none;
}

.shell .app-header.portal-header,
.shell .portal-banner,
.shell .app-sidebar-right.sidebar,
.shell .main-col,
.shell .app-page-bar,
.shell .main-col main > section,
.shell .main-col main > .grid,
.shell .main-col main > ol.grid,
.shell .main-col main > .archive-rows,
.shell .list-body > .hero,
.shell .list-body > .grid,
.shell .list-body > .player--list-dock,
.shell .list-body > .clip-caption--list-end,
.shell .list-body > .print-link--list-end,
.shell .list-body > .back-to-top-link--list-end,
.shell .list-body > .list-fun-fact,
.shell .main-col main > .player--list-dock,
.shell .main-col main > .clip-caption--list-end,
.shell .main-col main > .print-link--list-end,
.shell .main-col main > .back-to-top-link--list-end {
  background: transparent;
  backdrop-filter: none;
}

.portal-header.app-header {
  background: var(--header-bg);
  border-bottom: 1px solid var(--line);
}

.app-sidebar-right.sidebar {
  background: var(--sidebar-bg);
  border-color: var(--line);
}

.shell .main-col,
.main-col {
  background: transparent;
}

.shell .main-col main {
  background: transparent;
}

.shell .main-col main > section,
.shell .main-col main > .grid,
.shell .main-col main > ol.grid,
.shell .main-col main > .archive-rows,
.shell .main-col main > .hero,
.shell .list-body > .hero,
.shell .list-body > .grid,
.shell .list-body > .player--list-dock,
.shell .list-body > .clip-caption--list-end,
.shell .list-body > .print-link--list-end,
.shell .list-body > .back-to-top-link--list-end,
.shell .list-body > .list-fun-fact,
.shell .main-col main > .player--list-dock,
.shell .main-col main > .clip-caption--list-end,
.shell .main-col main > .print-link--list-end,
.shell .main-col main > .back-to-top-link--list-end {
  background: transparent;
  border-bottom-color: var(--line-soft);
}

.shell .foot {
  background: var(--foot-bg, var(--page-bg));
  border-top-color: var(--line-soft);
}

.app-topbar-search .search-input,
.search-input {
  background: var(--surface-inset);
  border-color: var(--line);
  color: var(--text);
  box-shadow: none;
}

.app-topbar-util {
  background: var(--panel);
  border-color: var(--line);
  color: var(--muted);
}

.app-brand .brand-logo,
.portal-brand .brand-logo,
.foot .brand-logo,
.shell .top .brand-logo {
  background-color: transparent;
}

.main-subnav {
  margin: 0 1rem 0.75rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  box-shadow: none;
}

.main-site-nav-list,
.main-list-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-site-nav-list a {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--soft);
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.main-site-nav-list a:hover {
  color: var(--text);
  background: var(--panel-hover);
  border-color: var(--line-soft);
}

.main-site-nav-list a.is-on {
  color: var(--text);
  background: var(--panel-hover);
  border-color: var(--line);
  box-shadow: none;
}

.main-list-nav {
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--line-soft);
}

.main-list-nav:not(.main-list-nav--feed) .main-list-nav-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}

.main-list-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.55rem 0.3rem 0.35rem;
  border-radius: 999px;
  font-size: 12px;
  color: var(--soft);
  text-decoration: none;
  border: 1px solid var(--line-soft);
  background: var(--panel);
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.main-list-nav-link:hover {
  color: var(--text);
  background: var(--panel-hover);
  border-color: var(--line);
}

.main-list-nav-link.is-on {
  color: var(--text);
  background: var(--panel-hover);
  border-color: var(--line-soft);
  box-shadow: none;
}

.list-num:not(.list-num--chip) {
  background: var(--list-num-bg);
  border-color: var(--list-num-border);
  color: var(--list-num-text);
  box-shadow: none;
}

.archive-row-main .list-num {
  width: 2.35rem;
  height: 2.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--list-num-text);
  background: var(--list-num-bg);
  border-color: var(--line-soft);
}

.archive-row:hover .archive-row-main .list-num {
  color: var(--soft);
  background: var(--panel-hover);
  border-color: var(--line);
}

.list-num.list-num--chip {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 10px;
  font-weight: 600;
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  background: var(--panel);
  color: var(--muted);
  box-shadow: none;
}

.main-list-nav-link.is-on .list-num.list-num--chip {
  background: var(--panel-hover);
  border-color: var(--line-soft);
  color: var(--text);
}

.main-list-nav-label {
  padding-right: 0.15rem;
}

/* Scrolling list feed (all pages with main-subnav) */
.main-list-nav--feed {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}

.main-list-nav-feed-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  margin-bottom: 0.5rem;
}

.main-list-nav-feed-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--soft);
}

.main-list-nav-feed-kicker::before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  background: var(--accent-green);
  vertical-align: 0.05em;
  animation: list-feed-pulse 1.6s ease-in-out infinite;
}

.main-list-nav-feed-hint {
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.main-list-nav-viewport {
  overflow: hidden;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
}

.main-list-nav-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: list-feed-scroll 52s linear infinite;
}

.main-list-nav-viewport:hover .main-list-nav-track,
.main-list-nav-viewport:focus-within .main-list-nav-track {
  animation-play-state: paused;
}

.main-list-nav-track .main-list-nav-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.15rem 0.75rem 0.15rem 0;
  list-style: none;
  overflow: visible;
}

.main-list-nav--feed .main-list-nav-link {
  padding: 0.4rem 0.65rem 0.4rem 0.4rem;
  font-size: 12px;
  font-weight: 500;
  border-radius: 8px;
  background: var(--surface-inset);
  border-color: var(--line);
  box-shadow: none;
}

.main-list-nav--feed .list-num.list-num--chip {
  border: none;
  background: transparent;
  color: var(--muted);
  font-weight: 500;
  width: auto;
  min-width: 1.1rem;
  height: auto;
  padding: 0;
  border-radius: 0;
}

.main-list-nav--feed .main-list-nav-link:hover .list-num.list-num--chip,
.main-list-nav--feed .main-list-nav-link.is-on .list-num.list-num--chip {
  color: var(--soft);
  background: transparent;
  border: none;
}

.main-list-nav--feed .main-list-nav-link:hover {
  background: var(--panel-hover);
}

@keyframes list-feed-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes list-feed-pulse {
  0%,
  100% {
    opacity: 0.45;
  }

  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-list-nav-track {
    animation: none;
    flex-wrap: wrap;
    width: auto;
  }

  .main-list-nav-viewport {
    overflow-x: auto;
    mask-image: none;
  }

  .main-list-nav-track .main-list-nav-list[aria-hidden="true"] {
    display: none;
  }

  .main-list-nav-feed-hint {
    display: none;
  }
}

.main-col main .vocab-terms > li.card:hover {
  background: var(--archive-row-hover);
}

.clip {
  max-width: min(18rem, 100%);
}

.clip--portrait {
  max-width: min(18rem, 100%);
}

.hero .clip--portrait {
  max-width: min(18rem, 100%);
}

.feed-stack .clip {
  max-width: min(16rem, 100%);
}

.feed-stack .clip--portrait {
  max-width: min(16rem, 100%);
}

.feed-stack .clip--portrait video {
  max-height: none;
  aspect-ratio: 1 / 1;
}

.clip--vertical {
  max-width: min(14rem, 100%);
}

.hero .clip--vertical {
  max-width: min(14rem, 100%);
}

.feed-stack .clip--vertical {
  max-width: min(14rem, 100%);
}

.feed-stack .clip--vertical video {
  aspect-ratio: 9 / 16;
  max-height: min(28rem, 65vh);
  object-fit: contain;
}

.clip--vertical video {
  aspect-ratio: 9 / 16;
  object-fit: contain;
}

.clip video,
.feed-stack .clip video {
  border-color: var(--line);
}

html.layout-blog .clip video,
html.layout-blog .feed-stack .clip video {
  border: none;
}

.player {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: var(--player-glow);
}

.player button {
  background: var(--play);
  color: var(--on-play);
  border: 1px solid rgb(255 255 255 / 0.12);
}

.player button:hover {
  background: var(--play-hover);
  filter: none;
}

.card {
  box-shadow: none;
}

/* Canvas + chrome (overrides grid-bg.css) */
html.theme-cursor-dark {
  background: var(--page-bg);
}

html.theme-cursor-dark .kosdes-grid-bg {
  background-color: var(--page-bg);
  background-image: radial-gradient(ellipse 90% 60% at 50% 100%, rgb(0 0 0 / 0.35), transparent 55%);
}

html.theme-cursor-dark .kosdes-grid-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.035;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

html.theme-cursor-dark .app-chrome {
  background-color: var(--header-bg);
  backdrop-filter: none;
  border-bottom: 1px solid var(--line);
}

html.theme-cursor-dark .app-cache-notice {
  background-color: rgb(18 18 18 / 0.92);
  backdrop-filter: blur(6px);
}

html.theme-cursor-dark .shell .foot {
  background-color: var(--foot-bg);
}

html.theme-cursor-dark .app-brand .brand-logo,
html.theme-cursor-dark .foot .brand-logo,
html.theme-cursor-dark .shell .top .brand-logo {
  background: var(--logo-bg);
  border: 1px solid var(--logo-border);
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.35), 0 0 14px var(--logo-border-glow);
}

html.theme-cursor-dark .app-nav-link.is-on,
html.theme-cursor-dark .app-list-nav-link.is-on {
  background: var(--panel-hover);
  color: var(--text);
}

html.theme-cursor-dark body.home-cards-experiment {
  --home-surface: var(--panel);
  --home-muted: var(--muted);
  --home-line: var(--line);
  --home-peek-text: var(--text);
  --home-peek-sub: var(--muted);
}

html.theme-cursor-dark .home-list-card__peek .latin {
  color: var(--soft);
}

html.theme-cursor-dark .home-list-card__player {
  background: transparent;
  border: none;
}

html.theme-cursor-dark .home-list-card__player-label {
  color: var(--muted);
}

html.theme-cursor-dark .intro-vocab-stats__unique,
html.theme-cursor-dark .intro-vocab-stats__repeated {
  color: rgb(134 239 172 / 0.52);
}

html.theme-cursor-dark .home-list-card {
  background: var(--panel);
  border-color: var(--line);
}

html.theme-cursor-dark .home-list-card__media--icon {
  background: var(--surface-inset);
  border-color: var(--line);
}

@media (hover: hover) {
  html.theme-cursor-dark .home-list-card__link:hover {
    background: rgb(255 255 255 / 0.02);
  }
}

html.theme-cursor-dark .player button {
  border-color: rgb(255 255 255 / 0.12);
}

/* Home intro + card grid — override light-theme hex colors in theme-home-cards.css */
html.theme-cursor-dark body.home-cards-experiment .home-intro__head h1,
html.theme-cursor-dark body.home-cards-experiment .home-intro__sample .title a {
  color: var(--text);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__latest-label {
  color: rgb(210 196 158 / 0.78);
  font-weight: 600;
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__head .kicker {
  color: var(--muted);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__lede,
html.theme-cursor-dark body.home-cards-experiment .home-intro__sample-hint,
html.theme-cursor-dark body.home-cards-experiment .home-intro__links,
html.theme-cursor-dark body.home-cards-experiment .home-intro__video-note {
  color: var(--muted);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__video-note-title,
html.theme-cursor-dark body.home-cards-experiment .home-intro__video-note-label {
  color: var(--soft);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__video-list a {
  color: var(--text);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__video-list a:hover {
  color: var(--soft);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__video-note p a {
  color: var(--text);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__video-note p a:hover {
  color: var(--soft);
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__links a,
html.theme-cursor-dark body.home-cards-experiment .home-intro__lede a {
  color: var(--soft);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

html.theme-cursor-dark body.home-cards-experiment .home-intro__links a:hover,
html.theme-cursor-dark body.home-cards-experiment .home-intro__lede a:hover {
  color: var(--text);
}

html.theme-cursor-dark .home-cards-head h2 {
  color: var(--text);
}

html.theme-cursor-dark .home-list-card__link {
  color: var(--text);
}

html.theme-cursor-dark .home-list-card__link:hover {
  border-color: var(--line);
  box-shadow: none;
}

html.theme-cursor-dark .home-list-card__title {
  color: var(--text);
}

html.theme-cursor-dark .home-list-card__cta {
  color: var(--muted);
}

html.theme-cursor-dark .home-list-card__cta a {
  color: var(--soft);
}

html.theme-cursor-dark .home-list-card__icon {
  filter: brightness(0) invert(1);
  opacity: 0.82;
}

html.theme-cursor-dark .home-list-card__link:hover .home-list-card__icon {
  opacity: 0.95;
}

@media (hover: hover) {
  html.theme-cursor-dark .main-col main .vocab-terms > li.card:hover {
    background: rgb(255 255 255 / 0.025);
  }

  html.theme-cursor-dark .sidebar-quick-link:hover {
    background: rgb(255 255 255 / 0.04);
  }

  html.theme-cursor-dark .sidebar-quick-link:hover .latin,
  html.theme-cursor-dark .sidebar-quick-link:hover .en {
    color: inherit;
  }
}

/* Vocabulary rows + search */
html.theme-cursor-dark .card .el,
html.theme-cursor-dark .main-col main .vocab-terms > li.card .el {
  color: var(--text);
}

html.theme-cursor-dark .card .latin,
html.theme-cursor-dark .search-drop .latin,
html.theme-cursor-dark .sidebar-quick-link .latin {
  color: var(--accent-highlight);
}

html.theme-cursor-dark .card .en,
html.theme-cursor-dark .card .classical,
html.theme-cursor-dark .card .sound,
html.theme-cursor-dark .card .translit,
html.theme-cursor-dark .main-col main .vocab-terms > li.card .en {
  color: var(--soft);
}

/* Secondary copy — readable on dark panels */
html.theme-cursor-dark .kicker,
html.theme-cursor-dark .lead,
html.theme-cursor-dark .posted,
html.theme-cursor-dark .player .player-desc,
html.theme-cursor-dark .player--list-dock .player-desc,
html.theme-cursor-dark .home-cards-sub,
html.theme-cursor-dark .home-list-card__lead,
html.theme-cursor-dark .sidebar-note,
html.theme-cursor-dark .app-sidebar-heading,
html.theme-cursor-dark .sidebar-word-stat__label,
html.theme-cursor-dark .archive-row-date,
html.theme-cursor-dark .archive-row-meta,
html.theme-cursor-dark .clip-caption,
html.theme-cursor-dark .list-fun-fact,
html.theme-cursor-dark .more-link,
html.theme-cursor-dark .print-link,
html.theme-cursor-dark .back-to-top-link {
  color: var(--muted);
}

html.theme-cursor-dark .sidebar-quick-link .en,
html.theme-cursor-dark .search-drop .en,
html.theme-cursor-dark .card .card-note {
  color: var(--soft);
}

html.theme-cursor-dark .title-link .latin,
html.theme-cursor-dark .hero h1 .latin {
  color: var(--soft);
}

html.theme-cursor-dark .app-list-nav-link,
html.theme-cursor-dark .app-nav-link {
  color: var(--muted);
}

html.theme-cursor-dark .app-list-nav-link:hover,
html.theme-cursor-dark .app-nav-link:hover {
  color: var(--text);
}

html.theme-cursor-dark .app-list-nav-link.is-on,
html.theme-cursor-dark .app-list-nav-link.is-on .app-list-nav-title {
  color: var(--text);
}

html.theme-cursor-dark .main-col main .vocab-terms > li.card,
html.theme-cursor-dark .card,
html.theme-cursor-dark .player,
html.theme-cursor-dark .main-subnav,
html.theme-cursor-dark .app-cache-notice,
html.theme-cursor-dark body.home-cards-experiment .home-intro,
html.theme-cursor-dark body.home-cards-experiment .home-intro__sample,
html.theme-cursor-dark body.home-cards-experiment #about.block-doc {
  background: var(--panel);
  border-color: var(--line);
}

html.theme-cursor-dark .search-drop {
  background: var(--panel);
  border-color: var(--line);
}

html.theme-cursor-dark body[data-page="home"] .block-list .posted time {
  background: var(--surface-inset);
  color: var(--soft);
}

html.theme-cursor-dark .vocab-song-callout {
  background: var(--panel);
  border-color: var(--line);
}

/* Blog layout — neutral dark chrome */
html.layout-blog.theme-cursor-dark .app-sidebar-left.sidebar {
  background: var(--page-bg);
  border-color: var(--line-soft);
}

html.layout-blog.theme-cursor-dark .app-topbar-primary-link.is-on {
  background: var(--panel-hover);
  color: var(--text);
}

html.layout-blog.theme-cursor-dark body.home-cards-experiment {
  --home-surface: var(--page-bg);
}

html.layout-blog.theme-cursor-dark .hero > .kicker {
  background: var(--page-bg);
  border-color: var(--line-soft);
  color: var(--soft);
}

html.layout-blog.theme-cursor-dark .blog-toc-link {
  color: var(--muted);
}

html.layout-blog.theme-cursor-dark .blog-toc-link:hover {
  color: var(--text);
}

html.layout-blog.theme-cursor-dark body.home-cards-experiment .home-list-card__link,
html.layout-blog.theme-cursor-dark .home-list-card {
  background: var(--page-bg);
  border: none;
  border-bottom: 1px solid var(--line-soft);
  box-shadow: none;
}

html.layout-blog.theme-cursor-dark body.home-cards-experiment .home-list-card__link:hover {
  border-color: var(--line-soft);
  box-shadow: none;
}

html.layout-blog.theme-cursor-dark body.home-cards-experiment #about.block-doc,
html.layout-blog.theme-cursor-dark body.home-cards-experiment .home-cards-section,
html.layout-blog.theme-cursor-dark .main-col main .player,
html.layout-blog.theme-cursor-dark .player--list-dock,
html.layout-blog.theme-cursor-dark .vocab-song-callout {
  background: var(--page-bg);
  border-color: var(--line);
}

html.layout-blog.theme-cursor-dark body.home-cards-experiment .home-intro,
html.layout-blog.theme-cursor-dark body.home-cards-experiment .home-intro__sample {
  background: var(--page-bg);
  border: none;
  box-shadow: none;
}

html.layout-blog.theme-cursor-dark .home-list-card__media--icon {
  background: var(--page-bg);
  border-color: var(--line-soft);
}

/* About — FAQ / resource boxes: barely lifted from page bg */
html.layout-blog.theme-cursor-dark #about.block-doc {
  background: var(--page-bg);
  border-color: var(--line-soft);
}

html.layout-blog.theme-cursor-dark #about .faq-item,
html.layout-blog.theme-cursor-dark #about .faq-item[open] {
  background: #0f0f0f;
  border-color: var(--line-soft);
}

html.layout-blog.theme-cursor-dark #about .resource-list > li.card {
  background: #0f0f0f;
  border-color: var(--line-soft);
}

@media (hover: hover) {
  html.layout-blog.theme-cursor-dark #about .resource-list > li.card:hover {
    background: #121212;
    border-color: var(--line);
  }
}
