/* PluggableHarness Agent — stone / graphite / slate with restrained red-white-blue accents.
   Red appears only in: the logo mark, the announce-bar tag, and important/caution admonitions. */

/* ---------- palette: light (default scheme) ---------- */

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #33383f;         /* graphite header + primary surfaces */
  --md-primary-fg-color--light: #4b515a;
  --md-primary-fg-color--dark: #23272d;
  --md-accent-fg-color: #2458c5;          /* cobalt — hover/focus/active */
  --md-accent-fg-color--transparent: #2458c51a;
  --md-typeset-a-color: #2458c5;
  --md-default-bg-color: #fafaf9;         /* warm stone white */
  --md-code-bg-color: #f1f0ee;
  --md-footer-bg-color: #23272d;
  --md-footer-bg-color--dark: #191c21;
}

/* ---------- palette: dark (slate scheme) ---------- */

[data-md-color-scheme="slate"] {
  --md-hue: 216;                          /* cool slate cast for derived tones */
  --md-primary-fg-color: #23272d;
  --md-primary-fg-color--light: #4b515a;
  --md-primary-fg-color--dark: #191c21;
  --md-accent-fg-color: #5b8def;
  --md-accent-fg-color--transparent: #5b8def1a;
  --md-typeset-a-color: #7ba3f2;
  --md-default-bg-color: #15181d;         /* deep slate */
  --md-code-bg-color: #1e2228;
  --md-footer-bg-color: #111418;
  --md-footer-bg-color--dark: #0d0f13;
}

/* ---------- admonitions: GFM alert types Material lacks natively ---------- */

/* IMPORTANT — slate-blue */
:root {
  --md-admonition-icon--important: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg>');
  --md-admonition-icon--caution: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25a.749.749 0 0 1-.53.22H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg>');
}

.md-typeset .admonition.important,
.md-typeset details.important {
  border-color: #64748b;
}
.md-typeset .important > .admonition-title,
.md-typeset .important > summary {
  background-color: #64748b1a;
}
.md-typeset .important > .admonition-title::before,
.md-typeset .important > summary::before {
  background-color: #64748b;
  -webkit-mask-image: var(--md-admonition-icon--important);
          mask-image: var(--md-admonition-icon--important);
}

.md-typeset .admonition.caution,
.md-typeset details.caution {
  border-color: #c62828;
}
.md-typeset .caution > .admonition-title,
.md-typeset .caution > summary {
  background-color: #c628281a;
}
.md-typeset .caution > .admonition-title::before,
.md-typeset .caution > summary::before {
  background-color: #c62828;
  -webkit-mask-image: var(--md-admonition-icon--caution);
          mask-image: var(--md-admonition-icon--caution);
}

/* ---------- landing page ---------- */

.ph-hero {
  text-align: center;
  padding: 1.6rem 0 0.4rem;
}
.ph-hero h1 {
  margin-bottom: 0.4rem;
}
.ph-hero p {
  color: var(--md-default-fg-color--light);
  max-width: 34rem;
  margin: 0 auto;
}

.ph-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  margin: 1rem 0;
}
.ph-grid > div {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
  padding: 0.8rem 1rem;
  transition: border-color 125ms;
}
.ph-grid > div:hover {
  border-color: var(--md-accent-fg-color);
}
.ph-grid > div > p:first-child {
  font-weight: 700;
  margin: 0 0 0.3rem;
}
.ph-grid > div > p {
  margin: 0.3rem 0 0;
  font-size: 0.72rem;
  color: var(--md-default-fg-color--light);
}
