:root {
  --linty-ice: #f4fbfd;
  --linty-paper: #ffffff;
  --linty-ink: #1d404c;
  --linty-muted: #5b7a84;
  --linty-teal: #164a56;
  --linty-teal-deep: #0e3340;
  --linty-cyan: #3ec6e0;
  --linty-cyan-strong: #096882;
  --linty-board: #1b242c;
  --linty-board-2: #222830;
  --linty-line: rgba(29, 64, 76, 0.1);
  --linty-gold: #c9a45a;
  --linty-warn: #ff9a40;
  --linty-fault: #ff5c5c;
  --linty-ok: #3ecf8e;
  --linty-radius: 12px;
  --font-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", "Courier New", ui-monospace, monospace;
}

html.writer-html5,
html.linty-docs {
  background: var(--linty-ice);
}

body.wy-body-for-nav,
.wy-body-for-nav {
  font-family: var(--font-sans);
  color: var(--linty-ink);
  background: var(--linty-ice);
}

.wy-grid-for-nav {
  min-height: 100vh;
}

/* ---------- Sidebar: PCB rail ---------- */

.wy-nav-side {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: fixed;
  background-color: var(--linty-board) !important;
  background-image:
    linear-gradient(rgba(62, 198, 224, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62, 198, 224, 0.05) 1px, transparent 1px);
  background-size: 16px 16px;
  border-right: 1px solid color-mix(in srgb, var(--linty-cyan) 28%, transparent);
  box-shadow:
    inset -1px 0 0 rgba(0, 0, 0, 0.35),
    8px 0 28px rgba(14, 51, 64, 0.18);
}

.wy-side-scroll {
  position: relative;
  flex: 1 1 auto;
  height: auto !important;
  overflow-y: auto;
}

.wy-side-nav-search {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: var(--linty-board) !important;
  background-image:
    linear-gradient(rgba(62, 198, 224, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62, 198, 224, 0.05) 1px, transparent 1px);
  background-size: 16px 16px;
  padding: 22px 18px 16px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--linty-cyan) 22%, transparent);
}

.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  color: #f4f7fb !important;
  font-weight: 600;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-align: left;
}

.wy-side-nav-search > a:hover,
.wy-side-nav-search .wy-dropdown > a:hover {
  background: transparent !important;
}

.wy-side-nav-search > a.icon-home::before,
.wy-side-nav-search > a.icon::before {
  display: none !important;
}

.wy-side-nav-search img.logo {
  display: none !important;
}

.linty-sidebar-logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 16px 18px 22px;
}

.linty-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 16px;
  border-radius: 14px;
  background: #ffffff;
}

.linty-wordmark img.logo {
  display: block !important;
  height: 36px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.wy-side-nav-search input[type="text"] {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--linty-cyan) 28%, #3a4550) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
  color: #f4f7fb !important;
  font-family: var(--font-sans);
}

.wy-side-nav-search input[type="text"]::placeholder {
  color: #8aa0aa;
}

.wy-side-nav-search input[type="text"]:focus {
  border-color: var(--linty-cyan) !important;
  outline: none;
}

.wy-menu-vertical {
  padding: 8px 0 24px;
}

.wy-menu-vertical header,
.wy-menu-vertical p.caption {
  color: var(--linty-cyan);
  font-family: var(--font-mono);
  letter-spacing: 0.16em;
}

.wy-menu-vertical a {
  color: #c5d4db !important;
  font-size: 14px;
  line-height: 1.35;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.wy-menu-vertical a:hover {
  background: rgba(62, 198, 224, 0.1) !important;
  color: #f4fbfd !important;
}

.wy-menu-vertical li.toctree-l1.current,
.wy-menu-vertical li.current {
  background: transparent !important;
}

.wy-menu-vertical li.current > a,
.wy-menu-vertical li.toctree-l1.current > a {
  background: rgba(62, 198, 224, 0.16) !important;
  color: #f4fbfd !important;
  border: none !important;
  border-left: 3px solid var(--linty-cyan) !important;
  font-weight: 600;
}

.wy-menu-vertical li.toctree-l1.current ul,
.wy-menu-vertical li.current > ul {
  background: rgba(0, 0, 0, 0.18) !important;
}

.wy-menu-vertical li.toctree-l2 a,
.wy-menu-vertical li.toctree-l3 a,
.wy-menu-vertical li.toctree-l4 a,
.wy-menu-vertical li.toctree-l5 a {
  color: #c5d4db !important;
  background: transparent !important;
}

.wy-menu-vertical li.toctree-l2.current > a,
.wy-menu-vertical li.toctree-l3.current > a,
.wy-menu-vertical li.toctree-l4.current > a {
  background: rgba(62, 198, 224, 0.16) !important;
  color: #f4fbfd !important;
  border-left: 3px solid var(--linty-cyan) !important;
}

.wy-menu-vertical li span.toctree-expand {
  color: var(--linty-cyan);
}

.linty-via {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #0f1318 0 34%, var(--linty-cyan) 36% 52%, #2c333c 54% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  opacity: 0.8;
  z-index: 2;
}

.wy-nav-side > .linty-via-tl { top: 10px; left: 10px; }
.wy-nav-side > .linty-via-tr { top: 10px; right: 10px; }
.wy-nav-side > .linty-via-bl { bottom: 10px; left: 10px; }
.wy-nav-side > .linty-via-br { bottom: 10px; right: 10px; }

.rst-content div.highlight > .linty-via-tl,
.rst-content pre > .linty-via-tl { top: 8px; left: 8px; }
.rst-content div.highlight > .linty-via-tr,
.rst-content pre > .linty-via-tr { top: 8px; right: 8px; }
.rst-content div.highlight > .linty-via-bl,
.rst-content pre > .linty-via-bl { bottom: 8px; left: 8px; }
.rst-content div.highlight > .linty-via-br,
.rst-content pre > .linty-via-br { bottom: 8px; right: 8px; }

.wy-nav-top {
  background: var(--linty-board) !important;
  color: #f4f7fb;
}

.wy-nav-top a {
  color: #f4f7fb !important;
}

/* ---------- Content: ice field + vertical grid ---------- */

.wy-nav-content-wrap {
  background-color: var(--linty-ice) !important;
  background-image: repeating-linear-gradient(
    90deg,
    rgba(29, 64, 76, 0.045) 0,
    rgba(29, 64, 76, 0.045) 1px,
    transparent 1px,
    transparent 72px
  );
}

.wy-nav-content {
  max-width: 1200px;
  background: transparent !important;
  padding: 28px 36px 56px !important;
}

.rst-content {
  color: var(--linty-ink);
}

.rst-content .wy-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  font-size: 13px;
}

.rst-content .wy-breadcrumbs a,
.rst-content .wy-breadcrumbs-aside a {
  color: var(--linty-cyan-strong);
}

.rst-content .wy-breadcrumbs + hr,
.rst-content hr {
  height: 1px;
  border: 0;
  margin: 12px 0 22px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--linty-cyan) 12%,
    color-mix(in srgb, var(--linty-cyan) 35%, #4b5560) 50%,
    var(--linty-cyan) 88%,
    transparent 100%
  );
  opacity: 0.55;
}

.rst-content h1 {
  margin: 8px 0 22px;
  color: var(--linty-ink);
  font-family: var(--font-sans);
  font-size: 2.15rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.rst-content h1::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--linty-gold);
  box-shadow: 0 0 10px color-mix(in srgb, var(--linty-gold) 75%, transparent);
  vertical-align: 0.12em;
}

.rst-content h2 {
  margin-top: 2rem;
  color: var(--linty-ink);
  font-size: 1.28rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  border-bottom: none;
}

.rst-content h2::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 8px;
  background: linear-gradient(90deg, var(--linty-gold), transparent 55%);
}

.rst-content h3,
.rst-content h4 {
  color: var(--linty-ink);
  font-weight: 600;
}

.rst-content h3::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  margin-right: 8px;
  border-radius: 1px;
  background: var(--linty-gold);
  vertical-align: 0.25em;
}

.rst-content .headerlink {
  color: var(--linty-cyan) !important;
  opacity: 0;
  margin-left: 8px;
}

.rst-content h1:hover .headerlink,
.rst-content h2:hover .headerlink,
.rst-content h3:hover .headerlink,
.rst-content h4:hover .headerlink {
  opacity: 1;
}

.rst-content a,
.rst-content a:visited {
  color: var(--linty-cyan-strong);
}

.rst-content a:hover {
  color: #0a5d6d;
}

.rst-content section#contents a,
.rst-content section#contents a:visited {
  color: var(--linty-ink);
}

.rst-content section#contents a:hover {
  color: #8d6824;
}

/* ---------- Home cards ---------- */

.rst-content .toctree-wrapper:empty {
  display: none;
}

.linty-home-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}

.linty-home-cards a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-height: 124px;
  padding: 18px 18px 16px;
  border: 1px solid var(--linty-line);
  border-top: 3px solid var(--linty-gold);
  border-radius: var(--linty-radius);
  background: var(--linty-paper);
  color: var(--linty-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(29, 64, 76, 0.05);
  transition:
    transform 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.linty-home-cards a:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--linty-cyan) 65%, transparent);
  box-shadow:
    0 14px 32px rgba(29, 64, 76, 0.08),
    0 0 0 1px color-mix(in srgb, var(--linty-cyan) 25%, transparent);
  color: var(--linty-ink) !important;
}

.linty-card-title {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.linty-home-cards .linty-card-desc {
  color: var(--linty-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
}

/* ---------- Tables ---------- */

.rst-content table.docutils,
.rst-content table.field-list {
  width: 100%;
  border: 1px solid var(--linty-line) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--linty-radius);
  overflow: hidden;
  background: var(--linty-paper);
  box-shadow: 0 10px 28px rgba(29, 64, 76, 0.04);
}

.rst-content table.docutils caption {
  padding: 0 0 10px;
  color: var(--linty-muted);
}

.rst-content table.docutils thead th,
.rst-content table.docutils th {
  background: #eef7f9 !important;
  color: var(--linty-ink);
  border: none !important;
  border-bottom: 1px solid var(--linty-line) !important;
  font-family: var(--font-sans);
  font-size: 0.78rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rst-content table.docutils td,
.rst-content table.docutils th {
  padding: 12px 14px !important;
  border-color: var(--linty-line) !important;
  vertical-align: top;
  white-space: normal;
}

.rst-content section#public-standards table.docutils td:first-child,
.rst-content section#public-standards table.docutils td:first-child a,
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:first-child,
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:first-child a {
  white-space: nowrap;
  overflow-wrap: normal;
}

.rst-content section[id$="-coverage-by-linty-rules"] .wy-table-responsive {
  overflow: auto;
  max-height: calc(100vh - 180px);
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils thead tr:first-child th {
  position: sticky;
  top: 0;
  z-index: 2;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils tr.linty-filters th {
  position: sticky;
  z-index: 2;
  background: #eef7f9 !important;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
  cursor: default;
}

.rst-content table.docutils thead th.linty-sortable,
.rst-content table.docutils thead th.linty-sortable > p {
  cursor: pointer;
  white-space: nowrap;
}

.rst-content table.docutils tr.linty-filters input {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 6px 8px;
  border: 1px solid var(--linty-line);
  border-radius: 8px;
  background: var(--linty-paper);
  color: var(--linty-ink);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.linty-sort-mark {
  display: inline;
  margin-left: 0.35em;
  opacity: 0.55;
  font-size: 0.85em;
  vertical-align: baseline;
  white-space: nowrap;
}

.rst-content table.docutils th[aria-sort="ascending"] .linty-sort-mark,
.rst-content table.docutils th[aria-sort="descending"] .linty-sort-mark {
  opacity: 1;
}

.linty-table-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 8px;
}

button.linty-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: 5px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--linty-teal);
  color: #f4fbfd;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

button.linty-clear-filters:hover {
  filter: brightness(1.08);
}

button.linty-clear-filters:active {
  transform: translateY(1px) scale(0.98);
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils {
  table-layout: fixed;
  width: 100%;
  min-width: 1760px;
  max-width: none;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th {
  white-space: nowrap;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(1),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(1) {
  width: 9%;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(2),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(2) {
  width: 18%;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(3),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(3) {
  width: 9%;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(4),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(4) {
  width: 20%;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(5),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(5) {
  width: 28%;
}

.rst-content section[id$="-coverage-by-linty-rules"] table.docutils th:nth-child(6),
.rst-content section[id$="-coverage-by-linty-rules"] table.docutils td:nth-child(6) {
  width: 16%;
}

@media (min-width: 769px) {
  .rst-content section[id$="-coverage-by-linty-rules"] .wy-table-responsive {
    width: calc(100vw - 300px - 64px);
    max-width: none;
  }
}

.rst-content table.docutils td {
  border: none !important;
  border-bottom: 1px solid var(--linty-line) !important;
  background: transparent !important;
}

.rst-content table.docutils tr:last-child td {
  border-bottom: none !important;
}

.rst-content table.docutils tr.row-even td,
.rst-content table.docutils tr:nth-child(even) td {
  background: #f7fcfd !important;
}

.rst-content table.docutils tbody tr:hover td {
  background: #eaf7fa !important;
}

.rst-content .wy-table-responsive {
  margin-bottom: 1.5rem;
  overflow-x: auto;
  border: none !important;
}

.rst-content .wy-table-odd td,
.rst-content .wy-table-striped tr:nth-child(2n-1) td,
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
  background: transparent;
}

.rst-content iframe.linty-video {
  display: block;
  margin: 12px 0 8px 2rem;
  max-width: calc(100% - 2rem);
}

.rst-content img {
  border-radius: 4px;
  box-shadow:
    0 1px 2px rgba(14, 51, 64, 0.06),
    0 12px 28px rgba(29, 64, 76, 0.16);
}

/* ---------- Admonitions ---------- */

.rst-content .admonition,
.rst-content .note,
.rst-content .hint,
.rst-content .tip,
.rst-content .seealso,
.rst-content .important,
.rst-content .warning,
.rst-content .caution,
.rst-content .attention,
.rst-content .danger,
.rst-content .error {
  padding: 12px 16px 12px 18px !important;
  border: 1px solid var(--linty-line) !important;
  border-radius: var(--linty-radius) !important;
  background: var(--linty-paper) !important;
  color: var(--linty-ink);
  box-shadow: 0 10px 28px rgba(29, 64, 76, 0.04);
}

.rst-content .note,
.rst-content .hint,
.rst-content .tip,
.rst-content .seealso,
.rst-content .important {
  border-left: 3px solid var(--linty-cyan) !important;
}

.rst-content .warning,
.rst-content .caution,
.rst-content .attention {
  border-left: 3px solid var(--linty-warn) !important;
}

.rst-content .danger,
.rst-content .error {
  border-left: 3px solid var(--linty-fault) !important;
}

.rst-content .admonition-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--linty-teal) !important;
  font-family: var(--font-mono);
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rst-content .warning .admonition-title,
.rst-content .caution .admonition-title,
.rst-content .attention .admonition-title {
  color: #9a4d00 !important;
}

.rst-content .danger .admonition-title,
.rst-content .error .admonition-title {
  color: #9d2430 !important;
}

/* ---------- Buttons / footer ---------- */

.rst-content .btn,
.rst-content .btn-neutral,
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--linty-teal) !important;
  box-shadow: none !important;
  color: #f4fbfd !important;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  transition:
    filter 0.15s ease,
    transform 0.1s ease;
}

.rst-content .btn:hover,
.rst-content .btn-neutral:hover,
.btn:hover {
  filter: brightness(1.08);
  color: #fff !important;
}

.rst-content .btn:active,
.btn:active {
  transform: translateY(1px) scale(0.98);
}

.rst-footer-buttons {
  overflow: hidden;
  margin-top: 8px;
  margin-bottom: 32px;
}

footer,
.rst-content footer {
  color: var(--linty-muted);
}

.rst-content footer {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--linty-line);
}

footer hr,
.rst-content footer + hr {
  display: none;
}

.rst-content footer a {
  color: var(--linty-cyan-strong);
}

/* ---------- Code / search ---------- */

.rst-content code,
.rst-content tt,
.rst-content .literal {
  border: 0;
  border-radius: 4px;
  background: #e7f4f7;
  color: var(--linty-teal-deep);
  font-family: var(--font-mono);
  font-size: 85%;
}

.rst-content div.highlight,
.rst-content pre {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--linty-cyan) 45%, #4a5560);
  border-radius: 12px;
  /* linty-graphviz paperTheme: board plus the 10px / 80px mesh */
  background-color: #10261c !important;
  background-image:
    linear-gradient(rgba(201, 168, 90, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 168, 90, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(86, 168, 124, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 168, 124, 0.07) 1px, transparent 1px) !important;
  background-size: 80px 80px, 80px 80px, 10px 10px, 10px 10px;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35) inset,
    0 16px 40px rgba(14, 51, 64, 0.22),
    0 0 24px color-mix(in srgb, var(--linty-cyan) 16%, transparent);
  color: #c8d5dc;
}

.rst-content pre,
.rst-content div[class^="highlight"] pre {
  padding: 32px 36px;
}

.rst-content div.highlight > pre {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.rst-content pre code,
.rst-content pre tt,
.rst-content div.highlight code,
.rst-content div.highlight .linenos {
  background: transparent !important;
  color: inherit;
  font-size: inherit;
  border-radius: 0;
}

.rst-content button.copybtn {
  right: 26px;
  z-index: 3;
  opacity: 0.92;
  color: #3a2a0c;
  background-color: #e0b84a;
  background-image: none;
  border: 1px solid #a37b28;
  box-shadow: none;
}

.rst-content button.copybtn svg {
  stroke: #3a2a0c;
}

.rst-content .highlight:hover button.copybtn,
.rst-content button.copybtn:focus-visible,
.rst-content button.copybtn.success {
  opacity: 1;
}

.rst-content .highlight button.copybtn:hover,
.rst-content button.copybtn:hover {
  background-color: #f0cc62;
  background-image: none;
}

.rst-content .highlight button.copybtn:active,
.rst-content button.copybtn:active {
  background-color: #c9a45a;
  background-image: none;
}

.rst-content button.copybtn.success {
  border-color: #8d6824;
  color: #3a2a0c;
}

.rst-content button.copybtn.success svg {
  stroke: #3a2a0c;
}

.rst-content button.copybtn.o-tooltip--left:after {
  background: #1a1408;
  color: #f6e2a8;
  border: 1px solid rgba(201, 168, 90, 0.45);
}

.wy-body-for-nav .rst-content .highlighted {
  background: #c8f3fb;
  color: var(--linty-ink);
}

#search-results .context {
  color: var(--linty-muted);
}

@media (max-width: 768px) {
  .wy-nav-content {
    padding: 18px 16px 40px !important;
  }

  .rst-content h1 {
    font-size: 1.7rem;
  }

  .linty-home-cards {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .linty-home-cards a,
  .rst-content .btn,
  .btn {
    transition: none;
  }
}
