/* InfraRiver — MkDocs Material premium presentation layer */
:root {
  --ir-blue: #4f8cff;
  --ir-cyan: #43d9c5;
  --ir-border: rgba(127,145,170,.22);
}
.ir-hero {
  position: relative; overflow: hidden; margin: 0 0 1.8rem; padding: 2.8rem 2.6rem;
  border: 1px solid var(--ir-border); border-radius: 22px;
  background: radial-gradient(circle at 85% 15%,rgba(67,217,197,.16),transparent 32%),
              radial-gradient(circle at 10% 90%,rgba(79,140,255,.18),transparent 35%),
              linear-gradient(135deg,rgba(79,140,255,.09),rgba(20,25,35,.02));
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}
.ir-hero__eyebrow,.ir-section-kicker {
  color: var(--ir-blue); font-size: .72rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.ir-hero h2 { max-width:850px; margin:.65rem 0 .7rem; font-size:clamp(1.8rem,4vw,3rem); line-height:1.08; }
.ir-hero p { max-width:850px; margin-bottom:1.25rem; font-size:1rem; opacity:.82; }
.ir-hero__badges { display:flex; flex-wrap:wrap; gap:.55rem; }
.ir-hero__badges span {
  padding:.38rem .68rem; border:1px solid var(--ir-border); border-radius:999px;
  background:rgba(255,255,255,.035); font-size:.75rem; font-weight:650;
}
.ir-section-kicker { margin-top:3rem; margin-bottom:-.65rem; opacity:.82; }
.md-typeset .grid.cards > ul > li,.md-typeset .grid.cards > ol > li {
  border-radius:16px; border-color:var(--ir-border);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.md-typeset .grid.cards > ul > li:hover,.md-typeset .grid.cards > ol > li:hover {
  transform:translateY(-2px); border-color:rgba(79,140,255,.45);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.md-typeset table:not(.highlighttable) {
  width:100%; border-radius:12px; border:1px solid var(--ir-border); overflow:hidden;
}
.md-typeset table:not(.highlighttable) th { font-weight:750; }
.md-typeset .admonition,.md-typeset details { border-radius:12px; }
.md-typeset .mermaid {
  padding:1rem; margin:1.25rem 0 1.75rem; border:1px solid var(--ir-border);
  border-radius:16px; background:rgba(127,145,170,.035);
}
@media screen and (max-width:700px) {
  .ir-hero { padding:1.7rem 1.25rem; border-radius:16px; }
  .ir-hero h2 { font-size:1.7rem; }
  .md-typeset table:not(.highlighttable) { font-size:.78rem; }
}

/* Page en pleine largeur d'écran */
.md-grid {
  max-width: 100%;
}

/* Blocs de code et tableaux : plus contrastés que le texte courant */
[data-md-color-scheme="default"] {
  --md-code-bg-color: #e9edf5;
}
[data-md-color-scheme="slate"] {
  --md-code-bg-color: #0a1120;
}
.md-typeset pre,
.md-typeset .highlight {
  border: 1px solid var(--ir-border);
  border-radius: 10px;
}
.md-typeset code {
  border: 1px solid var(--ir-border);
  border-radius: 4px;
}
.md-typeset pre code {
  border: none;
}

.md-typeset table:not(.highlighttable) {
  border: 1.5px solid var(--ir-border);
}
.md-typeset table:not(.highlighttable) th {
  background: rgba(79,140,255,.14);
}
.md-typeset table:not(.highlighttable) td {
  border-top: 1px solid var(--ir-border);
}
.md-typeset table:not(.highlighttable) tr:nth-child(even) td {
  background: rgba(127,145,170,.08);
}


/* Chevrons du menu pour les titres internes des pages (nav-chevrons.js) */
.md-nav--primary .md-nav__link { display: flex; align-items: center; }
.ir-chev {
  margin: -.2rem -.2rem -.2rem auto; flex-shrink: 0; cursor: pointer;
  width: 1.2rem; height: 1.2rem;
}
.ir-chev::after {
  content: ""; display: block; width: 100%; height: 100%;
  background-color: currentcolor;
  -webkit-mask-image: var(--md-nav-icon--next); mask-image: var(--md-nav-icon--next);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  transition: transform .25s;
}
.ir-chev.ir-open::after { transform: rotate(90deg); }
.ir-chev.ir-hint { cursor: inherit; }
.ir-chev:focus-visible { outline: 2px solid var(--md-accent-fg-color); border-radius: 2px; }
.md-nav[hidden] { display: none !important; }

/* Menu de gauche : même style que la documentation DefectDojo (demande utilisateur 2026-10-09).
   Valeurs relevées sur docs.defectdojo.com (styles calculés). Ordinateur seulement : le tiroir mobile garde Material. */
:root {
  --dd-title: #5c6a6e; --dd-title-hover: #25282a;
  --dd-link: #5c6a6e; --dd-link-hover: #234d93; --dd-link-hover-bg: #f8eeda;
  --dd-active: #234d93; --dd-active-bg: #f7ece0; --dd-active-bar: #46c0f5; --dd-active-weight: 600;
  --dd-rule: #e8dfd2;
}
[data-md-color-scheme="slate"] {
  --dd-title: #94d2bd; --dd-title-hover: #c1c3c8;
  --dd-link: #94d2bd; --dd-link-hover: #b3c7ff; --dd-link-hover-bg: rgba(15,70,80,.6);
  --dd-active: #b3c7ff; --dd-active-bg: #0f4650; --dd-active-weight: 500;
  --dd-rule: #12464f;
}
@media screen and (min-width: 76.25em) {
  /* Rubriques (premier niveau) : JetBrains Mono 12 px, 600, capitales, chevron fin.
     Une rubrique avec sa propre page d'accueil est un .md-nav__container (lien + bouton) : on le traite comme un seul titre. */
  .md-nav--primary > .md-nav__list > .md-nav__item { margin: 8px 0; padding: 0; }
  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link {
    position: relative; margin: 0; padding: 6px 24px 6px 0;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: .72px; text-transform: uppercase;
    color: var(--dd-title);
  }
  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__container > .md-nav__link {
    margin: 0; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit;
  }
  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link:hover,
  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link--active { color: var(--dd-title-hover); }
  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link .md-nav__icon { display: none; }
  .md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__link::after {
    content: ""; position: absolute; right: 6px; top: 15px; width: 8px; height: 8px;
    border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
    transform: translateY(-4px) rotate(-45deg); transition: transform .18s; pointer-events: none;
  }
  .md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__toggle:checked ~ .md-nav__link::after {
    transform: translateY(-5.6px) rotate(45deg);
  }
  /* Pages : filet vertical, Inter 14,5 px */
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list {
    margin: 0 0 0 4px; padding: 0; border-left: 1px solid var(--dd-rule);
  }
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item { padding: 0; }
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item > .md-nav__link {
    margin: 0 0 0 -1px; padding: 5px 10px 5px 16px;
    border-left: 2px solid transparent;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 14.5px; font-weight: 400; line-height: 20.3px; letter-spacing: 0; text-transform: none;
    color: var(--dd-link);
    transition: color .13s, background-color .13s;
  }
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item > .md-nav__link.md-nav__container > .md-nav__link {
    margin: 0; padding: 0; color: inherit; font: inherit;
  }
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item > .md-nav__link:hover {
    color: var(--dd-link-hover); background-color: var(--dd-link-hover-bg);
  }
  /* Page active : barre orange 2 px, fond crème, gras */
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item > .md-nav__link--active,
  .md-nav--primary .md-nav[data-md-level] > .md-nav__list > .md-nav__item > .md-nav__container:has(.md-nav__link--active) {
    padding-left: 10px;
    color: var(--dd-active); background-color: var(--dd-active-bg);
    border-left-color: var(--dd-active-bar); font-weight: var(--dd-active-weight);
  }
  /* Sous-niveaux plus profonds (ex. Connecteurs › Cloud › AWS) : même filet, décalé */
  .md-nav--primary .md-nav[data-md-level="2"] > .md-nav__list,
  .md-nav--primary .md-nav[data-md-level="3"] > .md-nav__list { margin-left: 16px; }
  /* Sommaire de la page ouverte (intégré au menu) : même filet que le menu, au lieu du bleu Material */
  .md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary { border-left-color: var(--dd-rule); }
}

/* Couleurs de la page : mêmes que la documentation DefectDojo (demande utilisateur 2026-10-09, valeurs relevées
   sur docs.defectdojo.com). Fond, texte, titres, liens, bandeau, code, tableaux ; clair et sombre. */
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fff8f0;
  --md-default-fg-color: #25282a;
  --md-default-fg-color--light: #5c6a6e;
  --md-default-fg-color--lighter: #8a9599;
  --md-default-fg-color--lightest: #e8dfd2;
  --md-typeset-color: #25282a;
  --md-typeset-a-color: #234d93;
  --md-primary-fg-color: #003038;
  --md-primary-fg-color--dark: #002228;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #b8c0bd;
  --md-accent-fg-color: #46c0f5;
  --md-code-bg-color: #f6f7f9;
  --md-code-fg-color: #25282a;
  --md-footer-bg-color: #003038;
  --md-footer-bg-color--dark: #002228;
  --dd-inline-code-bg: rgba(70,192,245,.10); --dd-inline-code-fg: #234d93; --dd-inline-code-border: rgba(70,192,245,.28);
  --dd-th-bg: #f8eeda; --dd-th-fg: #000000; --dd-th-border: #d5c9b8;
  --dd-td-bg: #ffffff; --dd-td-border: #e8dfd2; --dd-card-bg: #ffffff; --dd-card-border: #e8dfd2;
  --dd-heading: #25282a;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #17181c;
  --md-default-fg-color: #c1c3c8;
  --md-default-fg-color--light: #94d2bd;
  --md-default-fg-color--lighter: #6b7280;
  --md-default-fg-color--lightest: #23262f;
  --md-typeset-color: #c1c3c8;
  --md-typeset-a-color: #b3c7ff;
  --md-primary-fg-color: #17181c;
  --md-primary-fg-color--dark: #101114;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #b8c0bd;
  --md-accent-fg-color: #46c0f5;
  --md-code-bg-color: #23262f;
  --md-code-fg-color: #c9d1d9;
  --md-footer-bg-color: #101114;
  --md-footer-bg-color--dark: #0b0c0e;
  --dd-inline-code-bg: rgba(70,192,245,.16); --dd-inline-code-fg: #b7e3d4; --dd-inline-code-border: rgba(70,192,245,.32);
  --dd-th-bg: #0b3a42; --dd-th-fg: #ffffff; --dd-th-border: #1c5661;
  --dd-td-bg: transparent; --dd-td-border: #12464f; --dd-card-bg: #062a30; --dd-card-border: #353841;
  --dd-heading: #ffffff;
}
.md-header { border-bottom: 1px solid rgba(255,248,240,.18); box-shadow: none; }
[data-md-color-scheme="slate"] .md-header { border-bottom-color: #23262f; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { color: var(--dd-heading); }
.md-typeset h1 { font-weight: 700; }
.md-typeset h2 { font-weight: 600; }
.md-typeset a:hover { color: var(--md-accent-fg-color); }
/* Code dans le texte : fond orangé très léger, bordure fine, angles droits */
.md-typeset :not(pre) > code {
  background-color: var(--dd-inline-code-bg); color: var(--dd-inline-code-fg);
  border: 1px solid var(--dd-inline-code-border); border-radius: 0;
}
.md-typeset pre, .md-typeset .highlight { border-radius: 0; }
/* Tableaux : en-tête beige, lignes blanches, filets fins */
.md-typeset table:not(.highlighttable) { border: 1px solid var(--dd-td-border); border-radius: 0; background: var(--dd-td-bg); }
.md-typeset table:not(.highlighttable) th {
  background: var(--dd-th-bg); color: var(--dd-th-fg); font-weight: 600; border-bottom: 2px solid var(--dd-th-border);
}
.md-typeset table:not(.highlighttable) td { background: var(--dd-td-bg); border-top: 1px solid var(--dd-td-border); }
.md-typeset table:not(.highlighttable) tr:nth-child(even) td { background: var(--dd-td-bg); }
/* Cartes de la page d'accueil */
.md-typeset .grid.cards > ul > li, .md-typeset .grid.cards > ol > li { background: var(--dd-card-bg); border-color: var(--dd-card-border); }

/* Bandeau et menu horizontal façon DefectDojo (demande utilisateur 2026-10-09). Valeurs relevées sur
   docs.defectdojo.com ; l'orange DefectDojo est remplacé par le bleu clair du logo InfraRiver (#46c0f5). */
:root { --ir-hdr-fg: #fff8f0; --ir-hdr-muted: #b8c0bd; --ir-hdr-line: rgba(255,248,240,.18); --ir-hdr-accent: #46c0f5; }
[data-md-color-scheme="slate"] { --ir-hdr-line: #23262f; }
.md-header.ir-hdr {
  position: relative; box-shadow: none;
  background-color: var(--md-primary-fg-color); color: var(--ir-hdr-fg);
  border-bottom: 1px solid var(--ir-hdr-line); padding: 10px 0 6px;
}
[data-md-color-scheme="slate"] .md-header.ir-hdr { background-color: rgba(23,24,28,.95); }
.ir-hdr .md-header__inner { height: 46px; padding: 0 24px; align-items: center; max-width: none; }
.ir-hdr__brand { display: inline-flex; align-items: center; margin: 0; }
.ir-hdr__brand img { display: block; height: 28px; width: auto; }
.ir-hdr__divider { display: inline-block; width: 1px; height: 22px; margin-left: 8px; background: var(--ir-hdr-line); }
.ir-hdr__wordmark {
  margin-left: 8px; font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px; font-weight: 500; letter-spacing: .96px; text-transform: uppercase; color: var(--ir-hdr-fg);
}
.ir-hdr__chip {
  display: inline-flex; align-items: center; margin-left: 8px; padding: 3.2px 10px;
  border: 1px solid var(--ir-hdr-line); font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px; font-weight: 500; letter-spacing: .44px; line-height: 17px; color: var(--ir-hdr-muted) !important;
  white-space: nowrap; transition: color .13s, border-color .13s;
}
.ir-hdr__chip:hover { color: var(--ir-hdr-accent) !important; border-color: var(--ir-hdr-accent); }
.ir-hdr__spacer { flex: 1 1 auto; }
.ir-hdr .md-header__button.md-icon, .ir-hdr .md-header__option { color: var(--ir-hdr-fg); }
/* Recherche : bouton encadré, « Rechercher » et touche « / » */
.ir-hdr .md-search__form {
  height: 35px; border-radius: 0; background-color: rgba(0,18,21,.35);
  border: 1px solid rgba(148,210,189,.3); box-shadow: none;
}
.ir-hdr .md-search__form:hover { background-color: rgba(0,18,21,.5); }
.ir-hdr .md-search__input { font-size: 14px; color: var(--ir-hdr-muted); }
.ir-hdr .md-search__input::placeholder { color: var(--ir-hdr-muted); }
@media screen and (min-width: 60em) {
  .ir-hdr .md-search__form::after {
    content: "/"; position: absolute; right: 10px; top: 7px; padding: 0 7px; height: 18px; line-height: 18px;
    font: 600 11px Inter, system-ui, sans-serif; color: var(--ir-hdr-muted);
    background: rgba(148,210,189,.1); border: 1px solid rgba(148,210,189,.34); border-radius: 3px; pointer-events: none;
  }
  [data-md-toggle="search"]:checked ~ .md-header .md-search__form::after { display: none; }
}
/* Menu horizontal (onglets) : JetBrains Mono 11 px, capitales, survol bleu clair */
.ir-hdr .md-tabs { background: transparent; color: var(--ir-hdr-fg); overflow: visible; }
.ir-hdr .md-tabs > .md-grid { max-width: none; padding: 0 24px; }
.ir-hdr .md-tabs__list { margin: 4px 0 0 -2px; white-space: nowrap; contain: none; }
.ir-hdr .md-tabs__item { height: auto; padding: 0; margin: 0 8px 0 0; }
.ir-hdr .md-tabs__link {
  display: block; margin: 0; padding: 7px 10px; opacity: 1;
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px; font-weight: 500; line-height: 17px; letter-spacing: .66px; text-transform: uppercase;
  color: var(--ir-hdr-fg); transition: color .13s;
}
.ir-hdr .md-tabs__item--active .md-tabs__link { color: var(--ir-hdr-fg); }
.ir-hdr .md-tabs__link:hover, .ir-hdr .md-tabs__link:focus { color: var(--ir-hdr-accent); }
/* Le bandeau n'est pas collant (comme DefectDojo) : les barres latérales partent du haut de la zone de contenu */
@media screen and (min-width: 76.25em) {
  .md-header--lifted ~ .md-container .md-sidebar, .md-sidebar { top: 0; }
  .md-main__inner { margin-top: 24px; }
}
/* Menu de gauche avec onglets : la rubrique active du bandeau est « remontée » (Material) ; ses sections
   deviennent les titres JetBrains Mono, leurs pages gardent le style Inter sur filet. */
@media screen and (min-width: 76.25em) {
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list { margin-left: 0; border-left: 0; }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested { margin: 8px 0; }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__link {
    position: relative; margin: 0; padding: 6px 24px 6px 0; border-left: 0; background: none;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: .72px; text-transform: uppercase;
    color: var(--dd-title);
  }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__link:hover { color: var(--dd-title-hover); background: none; }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__link .md-nav__icon { display: none; }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__link::after {
    content: ""; position: absolute; right: 6px; top: 15px; width: 8px; height: 8px;
    border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
    transform: translateY(-4px) rotate(-45deg); transition: transform .18s; pointer-events: none;
  }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__toggle:checked ~ .md-nav__link::after {
    transform: translateY(-5.6px) rotate(45deg);
  }
  .md-nav--lifted .md-nav[data-md-level="2"] > .md-nav__list { margin-left: 4px; }
  .md-nav--lifted .md-nav[data-md-level="3"] > .md-nav__list { margin-left: 16px; }
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title { display: none; }
}
@media screen and (min-width: 76.25em) {
  /* Avec onglets : le nom de l'onglet actif n'est pas répété en tête du menu (comme DefectDojo) ; sections alignées */
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__container { display: none; }
  .md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item { padding: 0 0 0 12px; }
}
/* Mobile et tablette : comme DefectDojo, la pastille version est masquée ; logo un peu plus petit */
@media screen and (max-width: 59.9375em) {
  .ir-hdr__chip { display: none; }
  .ir-hdr .md-header__inner { padding: 0 8px; }
  .ir-hdr__brand img { height: 24px; }
}
@media screen and (max-width: 29.9375em) {
  .ir-hdr__divider, .ir-hdr__wordmark { display: none; }
}

/* Accueil de la documentation aux couleurs d'infrariver.com (2026-10-11, demande utilisateur) */
:root { --irs-card:#F2F4F0; --irs-pine:#16453A; --irs-ink:#121613; --irs-graphite:#59635C; --irs-rule:#C7CDC3; --irs-rule2:#B4BCB1; }
[data-md-color-scheme="slate"] { --irs-card:#1c2420; --irs-pine:#8fd3a8; --irs-ink:#e8ebe6; --irs-graphite:#aab3ac; --irs-rule:#2f3a34; --irs-rule2:#3d4a43; }
.ir-hero {
  margin:0 0 1.6rem; padding:2.4rem 2.4rem 2.1rem; border:1px solid var(--irs-rule); border-left:4px solid var(--irs-pine);
  border-radius:4px; background:var(--irs-card); box-shadow:none;
}
.ir-hero__eyebrow, .ir-section-kicker {
  font:500 11px/1.4 'IBM Plex Mono', ui-monospace, monospace; letter-spacing:.16em; text-transform:uppercase; color:var(--irs-pine);
}
.ir-hero h2 {
  margin:.9rem 0 .9rem; max-width:20ch; color:var(--irs-ink);
  font:700 clamp(30px,4.6vw,54px)/1.02 'IBM Plex Sans Condensed', 'Inter', sans-serif; letter-spacing:-.03em;
}
.ir-hero h2 em { font-style:normal; color:var(--irs-pine); }
.ir-hero p { max-width:62ch; margin:0 0 1.4rem; font:400 17px/1.55 'IBM Plex Sans', 'Inter', sans-serif; color:var(--irs-graphite); opacity:1; }
.ir-hero__badges { gap:9px; padding-top:1.1rem; border-top:1px solid var(--irs-rule); }
.ir-hero__badges span {
  padding:6px 14px; border:1px solid var(--irs-rule2); border-radius:99px; background:transparent;
  font:400 12.5px/1.5 'IBM Plex Mono', ui-monospace, monospace; color:var(--irs-graphite);
}
.ir-note { margin:1.4rem 0; padding:1rem 1.2rem; border-left:3px solid var(--irs-pine); background:var(--irs-card); border-radius:0 4px 4px 0; }
.ir-note__k { display:block; margin-bottom:.35rem; font:500 10.5px/1.3 'IBM Plex Mono', ui-monospace, monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--irs-pine); }
.ir-note p { margin:0; color:var(--irs-ink); }
.ir-home .grid.cards > ul > li { background:var(--irs-card); border:1px solid var(--irs-rule); border-radius:4px; box-shadow:none; }
.ir-home .grid.cards > ul > li:hover { border-color:var(--irs-pine); transform:translateY(-2px); box-shadow:0 10px 24px rgba(18,22,19,.07); }
.ir-home .grid.cards > ul > li > p:first-child strong { font:700 19px/1.2 'IBM Plex Sans Condensed', 'Inter', sans-serif; letter-spacing:-.01em; color:var(--irs-ink); }
.ir-home .grid.cards .lg { color:var(--irs-pine); }
.ir-home .grid.cards hr { border-bottom-color:var(--irs-rule); }
.ir-home .grid.cards a { color:var(--irs-pine); font-weight:600; }
@media screen and (max-width:700px) { .ir-hero { padding:1.6rem 1.25rem; } }
.md-typeset .ir-home .grid.cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr)); }
