/* SigID docs UI, adapted from the supplied documentation mockups. */

:root {
  --sigid-serif: "Inter", system-ui, sans-serif;
  --sigid-radius-sm: 6px;
  --sigid-radius-md: 8px;
  --sigid-radius-lg: 14px;
  --sigid-radius-pill: 999px;
  --sigid-ease: cubic-bezier(0.2, 0, 0, 1);
  --sigid-dur: 180ms;
}

:root,
[data-md-color-scheme="default"] {
  --sigid-bg: #ffffff;
  --sigid-panel: #ffffff;
  --sigid-panel-highlight: #f7f8fb;
  --sigid-ink: #0b1220;
  --sigid-muted: #3a4460;
  --sigid-dim: #5b6578;
  --sigid-border: rgba(11, 18, 32, 0.10);
  --sigid-border-soft: rgba(11, 18, 32, 0.07);
  --sigid-code-bg: #f7f8fb;
  --sigid-hover: rgba(11, 18, 32, 0.04);
  --sigid-ring: rgba(11, 18, 32, 0.10);
  --sigid-ring-strong: rgba(11, 18, 32, 0.18);
  --sigid-surface: #ffffff;
  --sigid-surface-solid: #ffffff;
  --sigid-accent: #0032b0;
  --sigid-accent-hover: #0a4dff;
  --sigid-accent-soft: rgba(10, 77, 255, 0.07);
  --sigid-on-accent: #ffffff;
  --sigid-focus: rgba(10, 77, 255, 0.26);
  --sigid-agent: #6d28d9;
  --sigid-agent-soft: rgba(109, 40, 217, 0.08);
  --sigid-agent-ring: rgba(109, 40, 217, 0.28);
  --sigid-teal: #0a4dff;
  --sigid-blue: #0a4dff;
  --sigid-amber: #b45309;
  --sigid-violet: #6d28d9;
  --sigid-rose: #dc2626;
  --sigid-ok: #059669;
  --sigid-slate: #64748b;
  --sigid-shadow: rgba(14, 27, 24, 0.10);
  --sigid-sheen: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  --md-primary-fg-color: #060b0d;
  --md-primary-fg-color--dark: #04080a;
  --md-accent-fg-color: var(--sigid-accent-hover);
  --md-typeset-a-color: var(--sigid-accent);
}

[data-md-color-scheme="slate"] {
  --sigid-bg: #05080f;
  --sigid-panel: #0b1220;
  --sigid-panel-highlight: #131b2e;
  --sigid-ink: #f7f8fb;
  --sigid-muted: #b4bccc;
  --sigid-dim: #8792a6;
  --sigid-border: rgba(255, 255, 255, 0.10);
  --sigid-border-soft: rgba(255, 255, 255, 0.06);
  --sigid-code-bg: #05080f;
  --sigid-hover: rgba(255, 255, 255, 0.05);
  --sigid-ring: rgba(255, 255, 255, 0.10);
  --sigid-ring-strong: rgba(255, 255, 255, 0.18);
  --sigid-surface: #0b1220;
  --sigid-surface-solid: #0b1220;
  --sigid-accent: #93b4ff;
  --sigid-accent-hover: #b3cbff;
  --sigid-accent-soft: rgba(10, 77, 255, 0.12);
  --sigid-on-accent: #ffffff;
  --sigid-focus: rgba(10, 77, 255, 0.36);
  --sigid-agent: #c4b5fd;
  --sigid-agent-soft: rgba(196, 181, 253, 0.10);
  --sigid-agent-ring: rgba(196, 181, 253, 0.30);
  --sigid-teal: #3b82f6;
  --sigid-blue: #93b4ff;
  --sigid-amber: #f5b96b;
  --sigid-violet: #c4b5fd;
  --sigid-rose: #f87171;
  --sigid-ok: #10b981;
  --sigid-slate: #6b7c83;
  --sigid-shadow: rgba(0, 0, 0, 0.46);
  --sigid-sheen: none;
  --md-default-bg-color: #05080f;
  --md-default-fg-color: #f7f8fb;
  --md-default-fg-color--light: #b4bccc;
  --md-default-fg-color--lighter: #8792a6;
  --md-typeset-color: #f7f8fb;
  --md-typeset-a-color: #93b4ff;
  --md-code-bg-color: #05080f;
  --md-code-fg-color: #f7f8fb;
  --md-primary-fg-color: #05080f;
  --md-primary-fg-color--dark: #05080f;
  --md-accent-fg-color: #93b4ff;
}

/* ── Shell ─────────────────────────────────────────────────────── */

.md-grid {
  max-width: 74rem;
}

.md-header {
  backdrop-filter: blur(8px);
  background: rgba(6, 11, 13, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
  color: #e9f0f3;
}

.md-header[data-md-state="shadow"] {
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.28);
}

.md-header__button.md-logo {
  align-items: center;
  display: inline-flex;
  height: 2rem;
  margin: 0.2rem 0.25rem 0.2rem 0;
  padding: 0.15rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  filter: drop-shadow(0 0.35rem 1rem rgba(94, 234, 212, 0.30));
  height: 1.8rem;
  width: 1.8rem;
}

.md-header__title,
.md-header__topic:first-child {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.sigid-header-actions {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  margin-left: auto;
  margin-right: 0.35rem;
}

.sigid-header-actions__link {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--sigid-radius-pill);
  color: #a7b3b8;
  display: inline-flex;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  min-height: 1.75rem;
  padding: 0.28rem 0.62rem;
  text-decoration: none;
  transition: background var(--sigid-dur) var(--sigid-ease), border-color var(--sigid-dur) var(--sigid-ease), color var(--sigid-dur) var(--sigid-ease);
}

.sigid-header-actions__link:hover,
.sigid-header-actions__link:focus {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.sigid-header-actions__link--primary {
  background: rgba(94, 234, 212, 0.12);
  border-color: rgba(94, 234, 212, 0.30);
  color: #5eead4;
}

.sigid-header-actions__link--primary:hover,
.sigid-header-actions__link--primary:focus {
  background: rgba(94, 234, 212, 0.20);
  border-color: rgba(94, 234, 212, 0.48);
  color: #ccfbf1;
}

.md-search__form {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--sigid-radius-md);
}

.md-search__form:hover,
.md-search__form:focus-within {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.md-tabs {
  backdrop-filter: blur(8px);
  background: rgba(6, 11, 13, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #a7b3b8;
}

.md-tabs__link {
  font-weight: 600;
  letter-spacing: 0;
  opacity: 1;
}

.md-tabs__link:hover,
.md-tabs__item--active .md-tabs__link {
  color: #e9f0f3;
}

.md-main {
  background:
    radial-gradient(ellipse 860px 480px at 50% -240px, var(--sigid-accent-soft), transparent 62%),
    radial-gradient(ellipse 460px 320px at 90% 8rem, var(--sigid-agent-soft), transparent 62%),
    var(--sigid-bg);
}

[data-md-color-scheme="slate"] .md-main {
  background:
    radial-gradient(ellipse 860px 480px at 50% -240px, rgba(94, 234, 212, 0.09), transparent 62%),
    radial-gradient(ellipse 460px 320px at 90% 8rem, rgba(196, 181, 253, 0.07), transparent 62%),
    radial-gradient(circle at 12px 12px, rgba(255, 255, 255, 0.035) 1px, transparent 1.4px),
    var(--sigid-bg);
  background-size: auto, auto, 24px 24px, auto;
}

.md-content__inner {
  padding-bottom: 3.4rem;
}

.md-content {
  min-width: 0;
}

/* ── Sidebar ───────────────────────────────────────────────────── */

.md-sidebar__scrollwrap {
  scrollbar-color: var(--sigid-ring-strong) transparent;
}

.md-sidebar--primary {
  border-right: 1px solid var(--sigid-ring);
}

.md-sidebar--secondary {
  display: none !important;
}

.md-nav__title,
.md-nav__link {
  color: var(--sigid-muted);
}

.md-sidebar--primary .md-nav__title {
  color: var(--sigid-dim);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__link,
.md-sidebar--primary .md-nav__item--nested > .md-nav__link > .md-ellipsis,
.md-sidebar--primary .md-nav__item--section > .md-nav__link {
  color: var(--sigid-ink);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-top: 0.35rem;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__link {
  border: 1px solid transparent;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__link:hover {
  border-color: var(--sigid-ring);
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] {
  display: none !important;
  height: auto !important;
  left: auto !important;
  margin-left: 0 !important;
  overflow: visible !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__toggle:checked ~ .md-nav[data-md-level="1"],
.md-sidebar--primary .md-nav__item--nested.md-nav__item--active > .md-nav[data-md-level="1"] {
  display: block !important;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] > .md-nav__title {
  display: none !important;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] > .md-nav__list {
  border-left: 1px solid var(--sigid-ring);
  height: auto !important;
  left: auto !important;
  margin: 0.16rem 0 0.5rem 0.72rem;
  overflow: visible !important;
  padding-left: 0.46rem;
  position: static !important;
  transform: none !important;
  width: auto !important;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item {
  height: auto !important;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item > .md-nav__link {
  color: var(--sigid-muted);
  font-size: 0.68rem;
  min-height: 1.55rem;
  padding: 0.18rem 0.46rem;
}

.md-sidebar--primary .md-nav[data-md-component="toc"],
.md-sidebar--primary .md-nav--secondary {
  display: none !important;
}

.md-sidebar--primary .md-nav__item .md-nav__link {
  border-radius: var(--sigid-radius-md);
  min-height: 1.78rem;
  padding: 0.26rem 0.55rem;
}

.md-nav__link:is(:focus, :hover),
.md-nav__link--active,
.md-nav__item .md-nav__link--active code {
  color: var(--sigid-ink);
}

.md-nav__link--active {
  background: var(--sigid-accent-soft);
  font-weight: 700;
}

.md-sidebar--primary .md-nav__link:is(:focus, :hover) {
  background: var(--sigid-accent-soft);
}

.md-sidebar--primary .md-nav__link--active {
  border-left: 2px solid var(--sigid-accent);
  color: var(--sigid-accent);
}

@media screen and (min-width: 60em) and (max-width: 76.1875em) {
  .md-header__button[for="__drawer"] {
    display: none;
  }

  .md-sidebar--primary {
    display: block;
    flex-shrink: 0;
    height: auto;
    left: auto;
    position: sticky;
    top: 2.4rem;
    transform: none !important;
    width: 12.1rem;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: calc(100vh - 2.4rem);
    position: sticky;
    top: 2.4rem;
  }

  .md-sidebar--primary .md-sidebar__inner,
  .md-sidebar--primary .md-nav--primary,
  .md-sidebar--primary .md-nav--primary > .md-nav__list {
    height: auto;
    position: static;
    transform: none !important;
  }

  .md-sidebar--secondary {
    display: none !important;
  }

  .md-content {
    min-width: 0;
  }
}

/* ── Editorial typography ──────────────────────────────────────── */

.md-typeset {
  color: var(--sigid-ink);
  line-height: 1.72;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--sigid-ink);
}

.md-typeset h1 {
  font-family: var(--sigid-serif);
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.08;
  margin-bottom: 1.2rem;
}

.md-content__inner > h1:first-of-type::after {
  background: linear-gradient(90deg, var(--sigid-accent), transparent);
  border-radius: var(--sigid-radius-pill);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.95rem;
  width: 4.5rem;
}

.md-content__inner {
  counter-reset: sigid-section;
}

.md-typeset h2 {
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin-top: 2.6rem;
}

.md-content__inner > h2 {
  border-top: 1px solid var(--sigid-border);
  padding-top: 1.55rem;
}

.md-content__inner > h2::before {
  color: var(--sigid-accent);
  content: counter(sigid-section, decimal-leading-zero);
  counter-increment: sigid-section;
  display: block;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin-bottom: 0.42rem;
}

.md-typeset h3 {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.md-typeset a {
  text-underline-offset: 0.18em;
}

.md-typeset a:hover {
  color: var(--sigid-accent-hover);
}

.md-typeset .headerlink {
  color: var(--sigid-dim);
}

.md-typeset code {
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-sm);
  font-size: 0.78em;
}

.md-typeset pre > code {
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-md);
}

.md-typeset .admonition,
.md-typeset details {
  background: var(--sigid-surface);
  border-color: var(--sigid-ring);
  border-radius: var(--sigid-radius-md);
}

.md-typeset table:not([class]) {
  background: var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-md);
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  background: var(--sigid-panel-highlight);
  color: var(--sigid-ink);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.md-typeset blockquote {
  border-left: 2px solid var(--sigid-accent);
  color: var(--sigid-muted);
  font-family: var(--sigid-serif);
  font-size: 0.86rem;
}

.md-typeset hr {
  border-bottom: 1px solid var(--sigid-border);
}

/* ── Page copy actions ─────────────────────────────────────────── */

.sigid-page-actions {
  float: right;
  margin: 0.35rem 0 0.8rem 1rem;
  position: relative;
  z-index: 4;
}

.sigid-page-actions__group {
  background: var(--sigid-panel);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-pill);
  box-shadow: var(--sigid-sheen), 0 1px 2px var(--sigid-shadow);
  display: inline-flex;
  overflow: hidden;
}

.sigid-page-actions__copy,
.sigid-page-actions__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--sigid-ink);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.64rem;
  font-weight: 600;
  gap: 0.34rem;
  line-height: 1;
  min-height: 1.85rem;
  padding: 0.3rem 0.7rem;
  transition: background var(--sigid-dur) var(--sigid-ease), color var(--sigid-dur) var(--sigid-ease);
}

.sigid-page-actions__toggle {
  border-left: 1px solid var(--sigid-ring);
  padding: 0.3rem 0.42rem;
}

.sigid-page-actions__copy svg,
.sigid-page-actions__toggle svg {
  height: 0.82rem;
  width: 0.82rem;
}

.sigid-page-actions__copy:hover,
.sigid-page-actions__toggle:hover,
.sigid-page-actions__toggle[aria-expanded="true"] {
  background: var(--sigid-accent-soft);
  color: var(--sigid-accent);
}

.sigid-page-actions__copy.sigid-agent-copied {
  color: var(--sigid-accent);
}

.sigid-agent-menu {
  background: var(--sigid-panel);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-lg);
  box-shadow: var(--sigid-sheen), 0 14px 38px var(--sigid-shadow);
  display: grid;
  min-width: 13.5rem;
  padding: 0.3rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 5;
}

.sigid-agent-menu[hidden] {
  display: none;
}

.sigid-agent-menu > button,
.sigid-agent-menu > a {
  background: transparent;
  border: 0;
  border-radius: var(--sigid-radius-md);
  color: var(--sigid-ink);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.42rem 0.55rem;
  text-align: left;
  text-decoration: none;
  transition: background var(--sigid-dur) var(--sigid-ease), color var(--sigid-dur) var(--sigid-ease);
}

.sigid-agent-menu > button:hover,
.sigid-agent-menu > a:hover {
  background: var(--sigid-accent-soft);
  color: var(--sigid-accent);
  text-decoration: none;
}

.md-typeset .sigid-agent-menu > a,
.md-typeset .sigid-agent-menu > a:visited {
  color: var(--sigid-ink);
}

.md-typeset .sigid-agent-menu > a:hover {
  color: var(--sigid-accent);
}

.sigid-agent-menu > button.sigid-agent-copied {
  color: var(--sigid-accent);
}

/* ── Action-point agent widget ─────────────────────────────────── */

.md-typeset .sigid-agent-action {
  display: flex;
  justify-content: flex-end;
  margin: -0.4rem 0 0.55rem;
  position: relative;
}

.sigid-agent-action__button {
  align-items: center;
  background: var(--sigid-agent-soft);
  border: 1px solid var(--sigid-agent-ring);
  border-radius: var(--sigid-radius-pill);
  color: var(--sigid-agent);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.6rem;
  font-weight: 600;
  gap: 0.32rem;
  letter-spacing: 0.01em;
  line-height: 1;
  min-height: 1.55rem;
  padding: 0.24rem 0.6rem;
  transition: background var(--sigid-dur) var(--sigid-ease), border-color var(--sigid-dur) var(--sigid-ease);
}

.sigid-agent-action__button:hover,
.sigid-agent-action__button[aria-expanded="true"] {
  background: var(--sigid-agent-soft);
  border-color: var(--sigid-agent);
}

.sigid-agent-action__spark {
  background: var(--sigid-agent);
  border-radius: var(--sigid-radius-pill);
  box-shadow: 0 0 0.45rem var(--sigid-agent-ring);
  display: inline-block;
  height: 0.32rem;
  width: 0.32rem;
}

.sigid-agent-action__caret {
  border-left: 0.22rem solid transparent;
  border-right: 0.22rem solid transparent;
  border-top: 0.28rem solid currentColor;
  display: inline-block;
  opacity: 0.7;
}

/* ── Landing building blocks ───────────────────────────────────── */

.sigid-hero {
  align-items: center;
  border-bottom: 1px solid var(--sigid-border);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
  margin: 0 0 1.9rem;
  padding: 2.35rem 0 2.45rem;
}

.sigid-brandline {
  align-items: center;
  color: var(--sigid-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.55rem;
  margin: 0 0 0.95rem;
}

.sigid-brandline img {
  filter: drop-shadow(0 0.35rem 1rem rgba(94, 234, 212, 0.30));
  height: 1.9rem;
  width: 1.9rem;
}

.sigid-hero__copy h2 {
  color: var(--sigid-ink);
  font-family: var(--sigid-serif);
  font-size: clamp(1.8rem, 3.6vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.06;
  margin: 0 0 0.85rem;
  max-width: 36rem;
}

.sigid-hero__copy p {
  color: var(--sigid-muted);
  font-size: 0.92rem;
  line-height: 1.7;
  max-width: 38rem;
}

.sigid-kicker {
  color: var(--sigid-accent);
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin: 0 0 0.7rem;
  text-transform: uppercase;
}

.sigid-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.1rem;
}

.md-typeset .sigid-actions .md-button {
  border-radius: var(--sigid-radius-pill);
  font-weight: 600;
  letter-spacing: 0;
  transition: background var(--sigid-dur) var(--sigid-ease), border-color var(--sigid-dur) var(--sigid-ease), box-shadow var(--sigid-dur) var(--sigid-ease), color var(--sigid-dur) var(--sigid-ease);
}

.md-typeset .sigid-actions .md-button--primary,
.md-typeset .sigid-actions .md-button:not(.md-button--primary):hover {
  background: var(--sigid-accent);
  border-color: var(--sigid-accent);
  color: var(--sigid-on-accent);
}

.md-typeset .sigid-actions .md-button:not(.md-button--primary) {
  background: transparent;
  border-color: var(--sigid-ring-strong);
  color: var(--sigid-ink);
}

.md-typeset .sigid-actions .md-button--primary:hover {
  background: var(--sigid-accent-hover);
  border-color: var(--sigid-accent-hover);
  box-shadow: 0 0 0 3px var(--sigid-focus);
  color: var(--sigid-on-accent);
}

.sigid-flow,
.sigid-route-panel {
  background: linear-gradient(180deg, #10181c 0%, #0b1114 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--sigid-radius-lg);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #e9f0f3;
  overflow: hidden;
}

.sigid-flow__header,
.sigid-route-panel__header {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  display: flex;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.6rem;
  justify-content: space-between;
  letter-spacing: 0.12em;
  padding: 0.75rem 0.9rem;
  text-transform: uppercase;
}

.sigid-flow__header strong,
.sigid-route-panel__header strong {
  color: #5eead4;
}

.sigid-flow__body {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
}

.sigid-flow__split {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}

.sigid-node {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left-width: 3px;
  border-radius: var(--sigid-radius-md);
  padding: 0.75rem;
}

.sigid-node strong {
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.18rem;
}

.sigid-node span {
  color: #a7b3b8;
  display: block;
  font-size: 0.68rem;
  line-height: 1.45;
}

.sigid-node--tenant {
  border-left-color: #5eead4;
}

.sigid-node--user {
  border-left-color: #60a5fa;
}

.sigid-node--org {
  border-left-color: #f5b96b;
}

.sigid-node--agent {
  border-left-color: #c4b5fd;
}

.sigid-hero--landing {
  align-items: start;
  gap: 1.1rem;
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding-bottom: 1.55rem;
}

.sigid-path-steps {
  counter-reset: none;
  display: grid;
  gap: 0.6rem;
  list-style: none;
  margin: 1rem 0 1.4rem;
  padding: 0;
}

.md-typeset .sigid-path-steps {
  margin-left: 0;
}

.sigid-path-steps--wide {
  background: transparent;
  border: 0;
  border-radius: 0;
}

.sigid-path-steps li {
  align-items: start;
  background: var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-md);
  box-shadow: var(--sigid-sheen);
  display: grid;
  gap: 0 0.72rem;
  grid-template-columns: 1.72rem minmax(0, 1fr);
  margin: 0;
  padding: 0.72rem 0.8rem;
}

.sigid-route-panel .sigid-path-steps {
  padding: 0.9rem;
}

.sigid-route-panel .sigid-path-steps li {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.10);
}

.sigid-path-steps li > span:first-child {
  align-items: center;
  background: var(--sigid-accent-soft);
  border: 1px solid var(--sigid-focus);
  border-radius: var(--sigid-radius-pill);
  color: var(--sigid-accent);
  display: inline-flex;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.68rem;
  font-weight: 600;
  height: 1.72rem;
  justify-content: center;
  line-height: 1;
  width: 1.72rem;
}

.sigid-route-panel .sigid-path-steps li > span:first-child {
  background: rgba(94, 234, 212, 0.12);
  border-color: rgba(94, 234, 212, 0.30);
  color: #5eead4;
}

.sigid-path-steps li strong {
  color: inherit;
  display: block;
  font-size: 0.78rem;
  line-height: 1.35;
}

.sigid-path-steps li small {
  color: var(--sigid-muted);
  display: block;
  font-size: 0.7rem;
  grid-column: 2;
  line-height: 1.5;
  margin-top: 0.12rem;
}

.sigid-route-panel .sigid-path-steps li small {
  color: #a7b3b8;
}

/* ── Cards ─────────────────────────────────────────────────────── */

.sigid-start-card,
.sigid-role,
.sigid-feature,
.sigid-role-card,
.sigid-first-task,
.sigid-reference-card {
  background: var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-lg);
  box-shadow: var(--sigid-sheen);
  transition: border-color var(--sigid-dur) var(--sigid-ease), box-shadow var(--sigid-dur) var(--sigid-ease), transform var(--sigid-dur) var(--sigid-ease);
}

.sigid-start-card:hover,
.sigid-feature:hover,
.sigid-role-card:hover,
.sigid-first-task:hover,
.sigid-reference-card:hover {
  border-color: var(--sigid-focus);
  box-shadow: 0 0.8rem 1.8rem var(--sigid-shadow), var(--sigid-sheen);
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
}

.sigid-start-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 1.9rem;
}

.sigid-start-card {
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  padding: 1rem;
}

.sigid-start-card:hover {
  color: inherit;
  text-decoration: none;
}

.sigid-start-card strong {
  color: var(--sigid-ink);
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.45rem;
}

.sigid-start-card > span:not(.sigid-card-mark):not(.sigid-card-link) {
  color: var(--sigid-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

.sigid-card-link {
  color: var(--sigid-accent);
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  margin-top: auto;
  padding-top: 1rem;
}

.sigid-card-mark {
  border-radius: var(--sigid-radius-pill);
  display: block;
  height: 0.18rem;
  margin: 0.1rem 0 0.85rem;
  width: 2.2rem;
}

.sigid-card-mark--teal,
.sigid-feature__bar--teal {
  background: var(--sigid-teal);
}

.sigid-card-mark--blue,
.sigid-feature__bar--blue {
  background: var(--sigid-blue);
}

.sigid-card-mark--amber,
.sigid-feature__bar--amber {
  background: var(--sigid-amber);
}

.sigid-card-mark--rose,
.sigid-feature__bar--rose {
  background: var(--sigid-rose);
}

.sigid-card-mark--violet,
.sigid-feature__bar--violet {
  background: var(--sigid-violet);
}

.sigid-card-mark--slate,
.sigid-feature__bar--slate {
  background: var(--sigid-slate);
}

.sigid-role-grid {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 1rem 0 1.8rem;
}

.sigid-role {
  border-top-width: 3px;
  padding: 0.8rem;
}

.sigid-role p {
  color: var(--sigid-muted);
  font-size: 0.72rem;
  line-height: 1.55;
  margin-bottom: 0;
}

.sigid-role strong {
  color: var(--sigid-ink);
}

.sigid-role--teal {
  border-top-color: var(--sigid-teal);
}

.sigid-role--blue {
  border-top-color: var(--sigid-blue);
}

.sigid-role--amber {
  border-top-color: var(--sigid-amber);
}

.sigid-role--violet {
  border-top-color: var(--sigid-violet);
}

.sigid-role--rose {
  border-top-color: var(--sigid-rose);
}

.sigid-feature-list {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0 1.7rem;
}

.sigid-feature {
  align-items: stretch;
  display: flex;
  gap: 0.7rem;
  padding: 0.78rem;
}

.sigid-feature__bar {
  border-radius: var(--sigid-radius-pill);
  flex: 0 0 0.22rem;
}

.sigid-feature strong {
  color: var(--sigid-ink);
  display: block;
}

.sigid-feature small {
  color: var(--sigid-muted);
  display: block;
  font-size: 0.76rem;
  line-height: 1.45;
}

.sigid-feature span:last-child {
  min-width: 0;
}

.sigid-role-hub {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 1.9rem;
}

.sigid-role-hub--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sigid-role-hub--hero {
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  max-width: 64rem;
}

.sigid-role-hub--hero .sigid-role-card {
  min-height: 7.75rem;
  padding: 0.9rem;
}

.sigid-role-card,
.sigid-first-task,
.sigid-reference-card {
  color: inherit;
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
}

.sigid-role-card {
  border-top-width: 3px;
  min-height: 10.5rem;
  padding: 1rem;
}

.sigid-role-card--blue {
  border-top-color: var(--sigid-blue);
}

.sigid-role-card--teal {
  border-top-color: var(--sigid-teal);
}

.sigid-role-card--amber {
  border-top-color: var(--sigid-amber);
}

.sigid-role-card--violet {
  border-top-color: var(--sigid-violet);
}

.sigid-role-card strong,
.sigid-first-task strong,
.sigid-reference-card strong {
  color: var(--sigid-ink);
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  margin-bottom: 0.4rem;
}

.sigid-role-card > span:not(.sigid-card-mark),
.sigid-first-task span,
.sigid-reference-card span {
  color: var(--sigid-muted);
  display: block;
  font-size: 0.74rem;
  line-height: 1.58;
}

.sigid-role-card em {
  color: var(--sigid-accent);
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.45;
  margin-top: auto;
  padding-top: 1rem;
}

.sigid-quick-start-band {
  align-items: stretch;
  background:
    linear-gradient(135deg, var(--sigid-accent-soft), var(--sigid-agent-soft)),
    var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-radius: var(--sigid-radius-lg);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.42fr);
  margin: 1rem 0 1.8rem;
  padding: 1.15rem;
}

.sigid-quick-start-band h3 {
  color: var(--sigid-ink);
  font-family: var(--sigid-serif);
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
}

.sigid-quick-start-band p:not(.sigid-kicker) {
  color: var(--sigid-muted);
  font-size: 0.82rem;
  line-height: 1.65;
  margin: 0;
  max-width: 40rem;
}

.sigid-reference-card {
  justify-content: center;
  padding: 0.95rem;
}

.sigid-first-task-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0 1.8rem;
}

.sigid-first-task {
  min-height: 7.2rem;
  padding: 0.9rem;
}

.sigid-source {
  background: var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-left: 3px solid var(--sigid-accent);
  border-radius: var(--sigid-radius-md);
  color: var(--sigid-muted);
  margin-top: 0.8rem;
  padding: 0.95rem 1rem;
}

.sigid-blog-band {
  align-items: center;
  background:
    radial-gradient(ellipse 420px 220px at 95% -20%, rgba(196, 181, 253, 0.20), transparent 58%),
    linear-gradient(135deg, #10181c, #0b1114 60%, #101a23);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--sigid-radius-lg);
  box-shadow: 0 1rem 2.6rem var(--sigid-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #e9f0f3;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.46fr);
  margin: 1rem 0 1.9rem;
  padding: 1.25rem;
}

.sigid-blog-band h3 {
  color: #ffffff;
  font-family: var(--sigid-serif);
  font-size: 1.45rem;
  line-height: 1.18;
  margin: 0 0 0.55rem;
}

.sigid-blog-band p:not(.sigid-kicker) {
  color: #a7b3b8;
  font-size: 0.82rem;
  line-height: 1.65;
  margin: 0;
  max-width: 36rem;
}

.sigid-blog-band .sigid-kicker {
  color: #c4b5fd;
}

.md-typeset .sigid-blog-band a.sigid-blog-band__link,
.md-typeset .sigid-blog-band a.sigid-blog-band__link:visited {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--sigid-radius-md);
  color: #e9f0f3;
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem;
  text-decoration: none;
}

.sigid-blog-band__links {
  display: grid;
  gap: 0.65rem;
}

.md-typeset .sigid-blog-band a.sigid-blog-band__link:hover {
  background: rgba(94, 234, 212, 0.10);
  border-color: rgba(94, 234, 212, 0.30);
  color: #ffffff;
  text-decoration: none;
}

.md-typeset .sigid-blog-band__link strong {
  color: inherit;
  font-size: 0.86rem;
}

.md-typeset .sigid-blog-band__link span {
  color: #a7b3b8;
  font-size: 0.72rem;
  line-height: 1.5;
}

.sigid-tabs__item--blog,
.md-tabs__item:has(.md-tabs__link[href$="blog/"]) {
  margin-left: auto;
}

.sigid-tabs__item--blog .md-tabs__link,
.md-tabs__item:has(.md-tabs__link[href$="blog/"]) .md-tabs__link {
  border: 1px solid rgba(94, 234, 212, 0.30);
  border-radius: var(--sigid-radius-pill);
  color: #5eead4;
  margin-top: 0.3rem;
  min-height: 1.7rem;
  padding: 0.2rem 0.62rem;
}

.sigid-tabs__item--blog .md-tabs__link:hover,
.sigid-tabs__item--blog.md-tabs__item--active .md-tabs__link,
.md-tabs__item:has(.md-tabs__link[href$="blog/"]) .md-tabs__link:hover,
.md-tabs__item:has(.md-tabs__link[href$="blog/"]).md-tabs__item--active .md-tabs__link {
  background: rgba(94, 234, 212, 0.14);
  border-color: rgba(94, 234, 212, 0.48);
  color: #ccfbf1;
}

/* ── Blog publication and article surfaces ─────────────────────── */

.sigid-publication,
.sigid-article {
  --sigid-blog-bg: #f6f8f7;
  --sigid-blog-card: #ffffff;
  --sigid-blog-ink: #0e1b18;
  --sigid-blog-muted: #51625e;
  --sigid-blog-line: rgba(14, 27, 24, 0.13);
  --sigid-blog-green: #0f766e;
  --sigid-blog-blue: #2563eb;
  --sigid-blog-gold: #b45309;
  background:
    linear-gradient(180deg, rgba(15, 118, 110, 0.09) 0, rgba(109, 40, 217, 0.04) 18rem, transparent 34rem),
    linear-gradient(180deg, #f6f8f7 0, #ffffff 38rem, #f6f8f7 100%);
  color: var(--sigid-blog-ink);
  margin-left: calc(50% - 50vw);
  min-height: calc(100vh - 2.4rem);
  width: 100vw;
}

.md-main__inner:has(.sigid-publication),
.md-main__inner:has(.sigid-article) {
  margin: 0;
  max-width: none;
  padding: 0;
}

.md-main__inner:has(.sigid-publication) .md-sidebar,
.md-main__inner:has(.sigid-article) .md-sidebar {
  display: none;
}

[data-md-color-scheme="slate"] .sigid-publication,
[data-md-color-scheme="slate"] .sigid-article {
  --sigid-blog-bg: #060b0d;
  --sigid-blog-card: #10181c;
  --sigid-blog-ink: #e9f0f3;
  --sigid-blog-muted: #a7b3b8;
  --sigid-blog-line: rgba(255, 255, 255, 0.12);
  --sigid-blog-green: #5eead4;
  --sigid-blog-blue: #60a5fa;
  --sigid-blog-gold: #f5b96b;
  background:
    radial-gradient(ellipse 720px 420px at 50% -160px, rgba(94, 234, 212, 0.10), transparent 62%),
    radial-gradient(ellipse 420px 280px at 92% 7rem, rgba(196, 181, 253, 0.10), transparent 62%),
    radial-gradient(circle at 12px 12px, rgba(255, 255, 255, 0.035) 1px, transparent 1.4px),
    #060b0d;
  background-size: auto, auto, 24px 24px, auto;
}

.sigid-publication__inner {
  margin: 0 auto;
  max-width: 68rem;
  padding: 3.1rem 1.2rem 4.5rem;
}

.sigid-article__inner {
  margin: 0 auto;
  max-width: 47rem;
  padding: 3rem 1.2rem 4.5rem;
}

.sigid-publication__masthead {
  align-items: end;
  border-bottom: 1px solid var(--sigid-blog-line);
  display: grid;
  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.44fr);
  padding: 0 0 1.5rem;
}

.sigid-publication .md-typeset a.sigid-publication__home,
.sigid-publication .md-typeset a.sigid-publication__home:visited,
.sigid-article__crumbs a {
  color: var(--sigid-blog-muted);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
}

.sigid-publication .md-typeset a.sigid-publication__home:hover,
.sigid-article__crumbs a:hover {
  color: var(--sigid-blog-green);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.sigid-publication__label {
  color: var(--sigid-blog-green);
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin: 1.35rem 0 0.42rem;
  text-transform: uppercase;
}

.sigid-publication__masthead h1 {
  color: var(--sigid-blog-ink);
  font-family: var(--sigid-serif);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.02;
  margin: 0;
}

.sigid-publication__masthead .headerlink,
.sigid-article__content .headerlink {
  display: none;
}

.sigid-publication__masthead p:not(.sigid-publication__label) {
  color: var(--sigid-blog-muted);
  font-size: 0.96rem;
  line-height: 1.72;
  margin: 0.85rem 0 0;
  max-width: 38rem;
}

.sigid-publication__sections {
  align-content: start;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sigid-publication__sections span {
  background: var(--sigid-blog-card);
  border: 1px solid var(--sigid-blog-line);
  border-radius: var(--sigid-radius-md);
  color: var(--sigid-blog-ink);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
  padding: 0.48rem 0.6rem;
}

.sigid-publication__sections span:nth-child(1) {
  border-left: 3px solid var(--sigid-blog-green);
}

.sigid-publication__sections span:nth-child(2) {
  border-left: 3px solid var(--sigid-blog-blue);
}

.sigid-publication__sections span:nth-child(3) {
  border-left: 3px solid var(--sigid-blog-gold);
}

.sigid-publication__sections span:nth-child(4) {
  border-left: 3px solid var(--sigid-violet);
}

.sigid-publication__sections span:nth-child(5) {
  border-left: 3px solid var(--sigid-slate);
}

.sigid-publication__feed {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1.14fr) minmax(18rem, 0.86fr);
  margin-top: 1.1rem;
}

.sigid-publication-card {
  background: var(--sigid-blog-card);
  border: 1px solid var(--sigid-blog-line);
  border-radius: var(--sigid-radius-lg);
  box-shadow: 0 0.8rem 2rem rgba(6, 16, 14, 0.06);
  padding: 1.05rem;
  transition: border-color var(--sigid-dur) var(--sigid-ease), box-shadow var(--sigid-dur) var(--sigid-ease), transform var(--sigid-dur) var(--sigid-ease);
}

.sigid-publication-card:hover {
  border-color: rgba(15, 118, 110, 0.40);
  box-shadow: 0 1rem 2.4rem rgba(6, 16, 14, 0.11);
  transform: translateY(-1px);
}

[data-md-color-scheme="slate"] .sigid-publication-card:hover {
  border-color: rgba(94, 234, 212, 0.34);
}

.sigid-publication-card--featured {
  background: linear-gradient(135deg, #0c1d1a 0%, #10241f 58%, #131a2b 100%);
  border-color: rgba(255, 255, 255, 0.14);
  color: #f1fffb;
  grid-row: span 2;
  min-height: 24rem;
  padding: 1.35rem;
}

.sigid-publication-card__meta,
.sigid-article__meta {
  color: var(--sigid-blog-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.68rem;
  gap: 0.42rem;
  line-height: 1.45;
  margin-bottom: 0.64rem;
}

.sigid-publication-card--featured .sigid-publication-card__meta {
  color: rgba(241, 255, 251, 0.72);
}

.sigid-publication-card__meta span::before,
.sigid-article__meta span::before {
  content: "·";
  margin-right: 0.42rem;
}

.sigid-publication-card__meta a,
.sigid-article__meta a {
  color: inherit;
  text-decoration: none;
}

.sigid-publication-card__meta a:hover,
.sigid-article__meta a:hover {
  color: var(--sigid-blog-green);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.sigid-publication-card--featured .sigid-publication-card__meta a:hover {
  color: #99f6e4;
}

.sigid-publication-card__body {
  color: inherit;
}

.sigid-publication-card__body h1,
.sigid-publication-card__body h2 {
  color: inherit;
  font-family: var(--sigid-serif);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.55rem;
}

.sigid-publication-card--featured .sigid-publication-card__body h1,
.sigid-publication-card--featured .sigid-publication-card__body h2 {
  font-size: 2.35rem;
  line-height: 1.06;
  margin-top: 2.8rem;
}

.sigid-publication-card__body h1 a,
.sigid-publication-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.sigid-publication-card__body h1 a:hover,
.sigid-publication-card__body h2 a:hover {
  color: var(--sigid-blog-green);
}

.sigid-publication-card--featured .sigid-publication-card__body h1 a:hover,
.sigid-publication-card--featured .sigid-publication-card__body h2 a:hover {
  color: #99f6e4;
}

.sigid-publication-card__body p {
  color: var(--sigid-blog-muted);
  font-size: 0.82rem;
  line-height: 1.68;
  margin: 0;
}

.sigid-publication-card--featured .sigid-publication-card__body p {
  color: rgba(241, 255, 251, 0.78);
  font-size: 0.92rem;
  max-width: 34rem;
}

.sigid-publication-card__tags,
.sigid-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.sigid-publication-card__tags {
  margin-top: 0.85rem;
}

.sigid-article__tags {
  border-bottom: 1px solid var(--sigid-blog-line);
  margin: -0.35rem 0 1.4rem;
  padding-bottom: 0.9rem;
}

.sigid-publication-card__tags span,
.sigid-article__tags span {
  background: rgba(15, 118, 110, 0.08);
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: var(--sigid-radius-pill);
  color: var(--sigid-blog-green, var(--md-accent-fg-color));
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.22rem 0.46rem;
}

[data-md-color-scheme="slate"] .sigid-publication-card__tags span,
[data-md-color-scheme="slate"] .sigid-article__tags span {
  background: rgba(94, 234, 212, 0.08);
  border-color: rgba(94, 234, 212, 0.22);
}

.sigid-publication-card--featured .sigid-publication-card__tags span {
  background: rgba(153, 246, 228, 0.12);
  border-color: rgba(153, 246, 228, 0.26);
  color: #99f6e4;
}

.md-typeset a.sigid-publication-card__continue,
.md-typeset a.sigid-publication-card__continue:visited {
  color: var(--sigid-blog-green);
  display: inline-flex;
  font-size: 0.73rem;
  font-weight: 700;
  margin-top: 0.9rem;
  text-decoration: none;
}

.md-typeset a.sigid-publication-card__continue::after {
  content: "→";
  margin-left: 0.35rem;
}

.sigid-publication-card--featured .md-typeset a.sigid-publication-card__continue,
.sigid-publication-card--featured .md-typeset a.sigid-publication-card__continue:visited {
  color: #99f6e4;
}

.md-typeset a.sigid-publication-card__continue:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.sigid-publication__pagination {
  margin-top: 1.8rem;
}

.sigid-article__crumbs {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1.4rem;
}

.sigid-article__crumbs a + a::before {
  color: var(--sigid-blog-muted);
  content: "/";
  margin-right: 0.6rem;
}

.sigid-article__meta {
  border-bottom: 1px solid var(--sigid-blog-line);
  padding-bottom: 0.9rem;
}

.sigid-article__content h1 {
  color: var(--sigid-blog-ink);
  font-family: var(--sigid-serif);
  font-size: 3.15rem;
  font-weight: 700;
  line-height: 1.06;
  margin: 0.45rem 0 1.05rem;
}

.sigid-article__content > p:first-of-type {
  color: var(--sigid-blog-muted);
  font-family: var(--sigid-serif);
  font-size: 1.18rem;
  line-height: 1.74;
  margin-bottom: 1.7rem;
}

.sigid-article__content h2,
.sigid-article__content h3 {
  color: var(--sigid-blog-ink);
  font-family: var(--sigid-serif);
  margin-top: 1.8rem;
}

.sigid-article__content p,
.sigid-article__content li {
  color: var(--sigid-blog-ink);
  font-family: var(--sigid-serif);
  font-size: 0.99rem;
  line-height: 1.84;
}

.sigid-article__content li::marker {
  color: var(--sigid-blog-green);
}

.sigid-article__references {
  background: var(--sigid-blog-card);
  border: 1px solid var(--sigid-blog-line);
  border-left: 3px solid var(--sigid-blog-green);
  border-radius: var(--sigid-radius-md);
  margin-top: 2.7rem;
  padding: 1rem;
}

.sigid-article__references strong {
  color: var(--sigid-blog-ink);
  display: block;
  font-size: 0.78rem;
  margin-bottom: 0.45rem;
}

/* ── Responsive ────────────────────────────────────────────────── */

@media screen and (max-width: 76em) {
  .sigid-start-grid,
  .sigid-role-grid,
  .sigid-role-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sigid-role-hub--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 52em) {
  .sigid-hero {
    grid-template-columns: 1fr;
    padding-top: 0.8rem;
  }

  .sigid-hero__copy h2 {
    font-size: 1.85rem;
  }

  .md-typeset h1 {
    font-size: 1.85rem;
  }

  .sigid-role-hub--hero {
    grid-template-columns: 1fr;
  }

  .sigid-publication__masthead h1 {
    font-size: 2.35rem;
  }

  .sigid-blog-band,
  .sigid-quick-start-band,
  .sigid-publication__feed,
  .sigid-publication__masthead {
    grid-template-columns: 1fr;
  }

  .sigid-publication-card--featured {
    grid-row: auto;
    min-height: auto;
  }

  .sigid-publication-card--featured .sigid-publication-card__body h1,
  .sigid-publication-card--featured .sigid-publication-card__body h2 {
    font-size: 1.85rem;
    margin-top: 1.6rem;
  }

  .sigid-article__content h1 {
    font-size: 2.2rem;
  }

  .sigid-feature-list {
    grid-template-columns: 1fr;
  }

  .sigid-page-actions {
    float: none;
    margin: 0 0 1rem;
  }

  .sigid-agent-menu {
    left: 0;
    right: auto;
  }

  .md-typeset .sigid-agent-action {
    justify-content: flex-start;
  }

  .md-typeset .sigid-agent-action .sigid-agent-menu {
    left: 0;
    right: auto;
  }
}

@media screen and (max-width: 34em) {
  .md-header__title,
  .md-header__option,
  .md-header label[for="__search"],
  .md-header .md-search,
  .md-header__source {
    display: none !important;
  }

  .sigid-header-actions {
    gap: 0.28rem;
    margin-left: auto;
    margin-right: 0;
  }

  .sigid-header-actions__link {
    font-size: 0.6rem;
    min-height: 1.65rem;
    padding: 0.25rem 0.45rem;
  }

  .sigid-publication__inner,
  .sigid-article__inner {
    padding-inline: 1rem;
  }

  .sigid-publication__masthead h1 {
    font-size: 1.95rem;
  }

  .sigid-publication-card__body h1,
  .sigid-publication-card__body h2 {
    font-size: 1.25rem;
  }

  .sigid-publication-card--featured .sigid-publication-card__body h1,
  .sigid-publication-card--featured .sigid-publication-card__body h2 {
    font-size: 1.48rem;
  }

  .sigid-publication__sections {
    grid-template-columns: 1fr;
  }

  .sigid-article__content h1 {
    font-size: 1.85rem;
  }

  .sigid-flow__split,
  .sigid-start-grid,
  .sigid-role-grid,
  .sigid-role-hub,
  .sigid-role-hub--compact,
  .sigid-first-task-grid {
    grid-template-columns: 1fr;
  }

  .sigid-actions .md-button {
    width: 100%;
  }

  .sigid-role-card,
  .sigid-first-task {
    min-height: auto;
  }

  .sigid-path-steps li {
    grid-template-columns: 1.55rem minmax(0, 1fr);
    padding: 0.62rem;
  }

  .sigid-path-steps li > span:first-child {
    height: 1.55rem;
    width: 1.55rem;
  }
}

/* ── Documentation mockup alignment ───────────────────────────── */

body {
  background: var(--sigid-bg);
  color: var(--sigid-ink);
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.md-header {
  backdrop-filter: none;
  background: #05080f;
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: none !important;
  height: 2.8rem;
}

[data-md-color-scheme="default"] .md-header {
  background: #ffffff;
  border-bottom-color: rgba(11, 18, 32, 0.07);
  color: #0b1220;
}

.md-header__inner.md-grid {
  gap: 0.45rem;
  height: 2.8rem;
  max-width: none;
  padding: 0 1.2rem;
}

.md-header__button.md-logo {
  height: 1.5rem;
  margin: 0;
  padding: 0.15rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  border-radius: 0.3rem;
  filter: none;
  height: 1.2rem;
  width: 1.2rem;
}

.md-header__title {
  flex: 0 0 8.45rem;
  margin: 0;
  padding: 0;
}

.sigid-header-brand {
  align-items: baseline;
  color: #f7f8fb;
  display: inline-flex;
  font-size: 0.75rem;
  gap: 0.35rem;
  letter-spacing: -0.01em;
  text-decoration: none;
}

[data-md-color-scheme="default"] .sigid-header-brand {
  color: #0b1220;
}

.sigid-header-brand strong {
  font-weight: 600;
}

.sigid-header-brand span {
  color: #8792a6;
  font-weight: 500;
}

.md-header .md-search {
  flex: 0 1 21rem;
  margin: 0 0 0 0.65rem;
  max-width: 21rem;
  position: static;
}

.md-header .md-search__button {
  align-items: center;
  background: #0b1220;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0.4rem;
  color: #8792a6;
  cursor: text;
  display: flex;
  font: 400 0.675rem/1 "Inter", system-ui, sans-serif;
  gap: 0.45rem;
  height: 1.7rem;
  padding: 0 0.5rem;
  transition: border-color var(--sigid-dur) var(--sigid-ease), color var(--sigid-dur) var(--sigid-ease);
  width: 100%;
}

[data-md-color-scheme="default"] .md-header .md-search__button {
  background: #ffffff;
  border-color: rgba(11, 18, 32, 0.10);
  color: #5b6578;
}

.md-header .md-search__button:hover,
.md-header .md-search__button:focus-visible {
  border-color: rgba(147, 180, 255, 0.55);
  color: #b4bccc;
}

.md-search__button svg {
  fill: none;
  flex: none;
  height: 0.85rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
  width: 0.85rem;
}

.md-search__button span {
  flex: 1;
  text-align: left;
}

.md-search__button kbd {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0.2rem;
  color: #8792a6;
  font: 500 0.55rem/1.25 "JetBrains Mono", monospace;
  padding: 0.1rem 0.28rem;
}

[data-md-color-scheme="default"] .md-search__button kbd {
  background: rgba(11, 18, 32, 0.04);
  border-color: rgba(11, 18, 32, 0.10);
}

.sigid-header-actions {
  gap: 0.2rem;
  margin-left: auto;
  margin-right: 0.25rem;
}

.sigid-header-actions__link,
.sigid-header-actions__link--primary {
  background: transparent;
  border: 0;
  border-radius: 0.3rem;
  color: #b4bccc;
  font-size: 0.65rem;
  font-weight: 500;
  min-height: 1.6rem;
  padding: 0.3rem 0.5rem;
}

.sigid-header-actions__link::after {
  color: #5b6578;
  content: "↗";
  margin-left: 0.25rem;
}

.sigid-header-actions__link:hover,
.sigid-header-actions__link:focus,
.sigid-header-actions__link--primary:hover,
.sigid-header-actions__link--primary:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: transparent;
  color: #f7f8fb;
}

[data-md-color-scheme="default"] .sigid-header-actions__link,
[data-md-color-scheme="default"] .sigid-header-actions__link--primary {
  color: #3a4460;
}

[data-md-color-scheme="default"] .sigid-header-actions__link:hover,
[data-md-color-scheme="default"] .sigid-header-actions__link:focus {
  background: rgba(11, 18, 32, 0.04);
  color: #0b1220;
}

.md-header__option {
  border-left: 1px solid rgba(255, 255, 255, 0.10);
  margin-left: 0.2rem;
  padding-left: 0.4rem;
}

[data-md-color-scheme="default"] .md-header__option {
  border-left-color: rgba(11, 18, 32, 0.10);
}

.md-header__button.md-icon,
.sigid-repo-link {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0.3rem;
  color: #b4bccc;
  height: 1.6rem;
  margin: 0;
  padding: 0.35rem;
  place-items: center;
  width: 1.6rem;
}

.sigid-repo-link {
  align-items: center;
  display: flex;
  justify-content: center;
}

[data-md-color-scheme="default"] .md-header__button.md-icon,
[data-md-color-scheme="default"] .sigid-repo-link {
  border-color: rgba(11, 18, 32, 0.10);
  color: #3a4460;
}

.sigid-repo-link {
  margin-left: 0.2rem;
  text-decoration: none;
}

.sigid-repo-link svg {
  fill: currentColor;
  height: 0.9rem;
  width: 0.9rem;
}

.sigid-repo-link:hover,
.sigid-repo-link:focus-visible {
  background: rgba(255, 255, 255, 0.05);
  color: #f7f8fb;
}

.md-main {
  background: var(--sigid-bg) !important;
}

.md-main__inner.md-grid {
  margin: 0;
  max-width: none;
}

.md-sidebar--primary {
  border-right: 1px solid var(--sigid-border-soft);
  padding: 0.9rem 0.7rem 3.2rem;
  width: 14rem;
}

/* Mockup places the disclosure chevron ahead of the section label. */
.md-sidebar--primary .md-nav__icon {
  color: var(--sigid-dim);
  flex: none;
  height: 0.75rem;
  margin-inline: 0 0.35rem;
  order: -1;
  width: 0.75rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:first-child > .md-nav__link::before {
  background: currentcolor;
  content: "";
  flex: none;
  height: 0.85rem;
  mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M3 10.2 12 3l9 7.2V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z"/></svg>') center / contain no-repeat;
  opacity: 0.65;
  width: 0.85rem;
}

.md-sidebar--primary .md-sidebar__scrollwrap {
  scrollbar-width: thin;
}

.md-sidebar--primary .md-nav__title {
  color: var(--sigid-dim);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__link,
.md-sidebar--primary .md-nav__item--nested > .md-nav__link > .md-ellipsis,
.md-sidebar--primary .md-nav__item--section > .md-nav__link {
  color: var(--sigid-dim);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 0.3rem;
  text-transform: uppercase;
}

.md-sidebar--primary .md-nav__item .md-nav__link {
  border: 0;
  border-radius: 0.3rem;
  font-size: 0.675rem;
  font-weight: 400;
  gap: 0.45rem;
  min-height: 1.35rem;
  padding: 0.24rem 0.5rem;
}

.md-sidebar--primary .md-nav__link:is(:focus, :hover) {
  background: rgba(255, 255, 255, 0.05);
  color: var(--sigid-ink);
}

[data-md-color-scheme="default"] .md-sidebar--primary .md-nav__link:is(:focus, :hover) {
  background: rgba(11, 18, 32, 0.04);
}

.md-sidebar--primary .md-nav__link--active {
  background: var(--sigid-accent-soft);
  border-left: 0;
  color: var(--sigid-accent);
  font-weight: 500;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="1"] > .md-nav__list,
.md-sidebar--primary .md-nav__item--nested > .md-nav[data-md-level="2"] > .md-nav__list {
  border-left: 1px solid var(--sigid-border-soft);
  margin-left: 0.9rem;
  padding-left: 0.35rem;
}

.md-sidebar--primary .md-nav__item--nested:has(a[href*="agent-auth"]) > .md-nav__link {
  background: transparent;
  color: var(--sigid-agent);
  margin-top: 0.55rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) {
  background: var(--sigid-agent-soft);
  border: 1px solid rgba(139, 92, 246, 0.24);
  border-radius: 0.5rem;
  margin: 0.65rem 0 0.45rem;
  padding: 0.35rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) > .md-nav__link {
  color: var(--sigid-agent);
  margin: 0;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) > .md-nav {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) > .md-nav > .md-nav__list {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) .md-nav__link:is(:focus, :hover) {
  background: rgba(139, 92, 246, 0.10);
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) > .md-nav__link > .md-nav__icon,
.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) > .md-nav > .md-nav__title,
.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) .md-nav__item--nested:has(a[href*="developers/agent-auth"]) > .md-nav__link,
.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) .md-nav__item--nested:has(a[href*="developers/agent-auth"]) > .md-nav > .md-nav__title {
  display: none;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) .md-nav__item--nested:has(a[href*="developers/agent-auth"]) > .md-nav {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--nested:has(a[href*="developers/agents-mcp"]) .md-nav__item--nested:has(a[href*="developers/agent-auth"]) > .md-nav > .md-nav__list {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.md-content {
  min-width: 0;
  padding: 0;
}

.md-content__inner {
  margin: 0 auto;
  max-width: 41rem;
  padding: 2.4rem 0 6rem;
  width: 100%;
}

[dir="ltr"] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner,
[dir="rtl"] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {
  margin-left: auto;
  margin-right: auto;
}

.md-path {
  margin-inline: auto;
  max-width: 41rem;
  width: 100%;
}

.md-typeset.md-content__inner > .md-tags {
  display: none;
}

.md-typeset {
  color: var(--sigid-muted);
  font-size: 0.75rem;
  line-height: 1.65;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--sigid-ink);
  font-family: "Inter", system-ui, sans-serif;
}

.md-typeset h1 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 1.4rem;
}

.md-content__inner > h1:first-of-type::after,
.md-content__inner > h2::before {
  display: none;
}

.md-typeset h2,
.md-content__inner > h2 {
  border-top: 0;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 2.2rem 0 0.7rem;
  padding-top: 0;
}

.md-typeset h3 {
  font-size: 0.9rem;
  font-weight: 600;
}

.md-typeset a {
  color: var(--sigid-accent);
}

.md-typeset code {
  background: var(--sigid-panel-highlight);
  border-color: var(--sigid-ring);
  color: var(--sigid-ink);
}

.md-typeset pre > code {
  background: var(--sigid-code-bg);
  border-radius: 0.6rem;
  color: var(--sigid-ink);
}

.md-typeset .admonition,
.md-typeset details {
  background: var(--sigid-accent-soft);
  border: 1px solid var(--sigid-ring);
  border-left: 2px solid #0a4dff;
  border-radius: 0 0.6rem 0.6rem 0;
  box-shadow: none;
}

.md-typeset table:not([class]) {
  border-radius: 0.6rem;
  box-shadow: none;
}

.md-typeset table:not([class]) th {
  background: var(--sigid-panel-highlight);
  font-size: 0.55rem;
}

.md-typeset blockquote {
  font-family: "Inter", system-ui, sans-serif;
}

.sigid-page-actions {
  margin-top: 0.25rem;
}

.sigid-page-actions__group {
  border-radius: 0.4rem;
  box-shadow: none;
}

.sigid-page-actions__copy,
.sigid-page-actions__toggle {
  font-size: 0.625rem;
  min-height: 1.7rem;
}

.sigid-hero,
.sigid-hero--landing {
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}

.sigid-hero__copy {
  margin-bottom: 1.8rem;
}

.sigid-hero__copy h2 {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0 0 0.8rem;
}

.sigid-hero__copy p:not(.sigid-kicker) {
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 0;
  max-width: 32rem;
}

.sigid-kicker {
  color: var(--sigid-dim);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0 0 0.7rem;
}

.sigid-home-heading {
  font-size: 1.1rem !important;
  margin: 0 0 0.9rem !important;
}

.sigid-role-hub--hero {
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sigid-role-hub--hero .sigid-role-card {
  border-color: var(--sigid-ring);
  border-top-width: 1px;
  border-radius: 0.6rem;
  box-shadow: none;
  min-height: 7rem;
  padding: 1.1rem;
}

.sigid-role-card:hover {
  border-color: var(--sigid-ring-strong);
  box-shadow: none;
  transform: none;
}

.md-typeset a.sigid-role-card,
.md-typeset a.sigid-role-card:hover {
  color: inherit;
  text-decoration: none;
}

.sigid-role-card__icon {
  fill: none;
  height: 1.25rem;
  margin: 0 0 0.7rem;
  stroke: var(--sigid-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  width: 1.25rem;
}

.sigid-role-card strong {
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.sigid-role-card > span:not(.sigid-card-mark) {
  font-size: 0.675rem;
  line-height: 1.5;
}

.sigid-agent-feature {
  background: var(--sigid-surface);
  border: 1px solid var(--sigid-ring);
  border-radius: 0.6rem;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  margin: 0.8rem 0 2.4rem;
  overflow: hidden;
}

.sigid-agent-feature__intro {
  background: var(--sigid-agent-soft);
  padding: 1.2rem;
}

.sigid-agent-feature__intro .sigid-kicker {
  color: var(--sigid-agent);
  margin-bottom: 0.55rem;
}

.sigid-agent-feature__intro h3 {
  font-size: 0.9rem;
  margin: 0 0 0.4rem;
}

.sigid-agent-feature__intro p:last-child {
  color: var(--sigid-muted);
  font-size: 0.7rem;
  line-height: 1.55;
  margin: 0;
}

.sigid-agent-feature__links,
.sigid-home-links {
  display: flex;
  flex-direction: column;
}

.sigid-agent-feature__links {
  justify-content: center;
  padding: 0.7rem;
}

.md-typeset .sigid-agent-feature__links a,
.md-typeset .sigid-home-links a {
  align-items: center;
  border-radius: 0.4rem;
  color: var(--sigid-muted);
  display: flex;
  font-size: 0.675rem;
  justify-content: space-between;
  padding: 0.45rem 0.6rem;
  text-decoration: none;
}

.md-typeset .sigid-agent-feature__links a:hover {
  background: var(--sigid-agent-soft);
  color: var(--sigid-ink);
}

.sigid-agent-feature__links a span,
.sigid-home-links a span {
  color: var(--sigid-dim);
}

.sigid-home-resources {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sigid-home-resources .sigid-kicker {
  margin-bottom: 0.55rem;
}

.md-typeset .sigid-home-links a {
  gap: 0.6rem;
  justify-content: flex-start;
  border-bottom: 1px solid var(--sigid-border);
  border-radius: 0;
  padding: 0.55rem 0;
}

.sigid-home-links a svg {
  fill: none;
  flex: none;
  height: 0.9rem;
  stroke: var(--sigid-dim);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  width: 0.9rem;
}

.md-typeset .sigid-home-links a span {
  color: inherit;
}

.md-typeset .sigid-home-links a:hover {
  color: var(--sigid-ink);
}

.sigid-install {
  background: var(--sigid-code-bg);
  border: 1px solid var(--sigid-ring);
  border-radius: 0.5rem;
  overflow: hidden;
}

.sigid-install__bar {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #8792a6;
  display: flex;
  font: 500 0.55rem/1 "JetBrains Mono", monospace;
  justify-content: space-between;
  min-height: 1.75rem;
  padding: 0.35rem 0.55rem;
}

.sigid-install__bar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: #8792a6;
  cursor: pointer;
  display: inline-flex;
  font: 500 0.55rem/1 "Inter", system-ui, sans-serif;
  gap: 0.3rem;
  padding: 0.25rem;
}

.sigid-install__bar button:hover,
.sigid-install__bar button:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  color: #f7f8fb;
}

.sigid-install__bar button svg {
  fill: none;
  height: 0.7rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 0.7rem;
}

.md-typeset .sigid-install pre {
  margin: 0;
}

.md-typeset .sigid-install pre > code {
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.6rem;
  line-height: 1.7;
  padding: 0.8rem 0.7rem;
}

.sigid-install .md-clipboard,
.sigid-install .md-code__nav {
  display: none;
}

.md-typeset .sigid-install__note {
  color: var(--sigid-dim);
  font-size: 0.625rem;
  line-height: 1.5;
  margin: 0.55rem 0 0;
}

.sigid-path-steps li {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--sigid-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.65rem 0;
}

.sigid-path-steps li > span:first-child {
  background: transparent;
  border-color: var(--sigid-ring-strong);
  height: 1.1rem;
  width: 1.1rem;
}

.sigid-path-steps li strong {
  font-size: 0.75rem;
}

.sigid-path-steps li small {
  font-size: 0.675rem;
}

/* ── Page furniture ───────────────────────────────────────────── */

.md-path {
  font-size: 0.625rem;
  padding-top: 1.2rem;
}

.md-path__list {
  gap: 0.35rem;
}

.md-path__item {
  color: var(--sigid-dim);
}

.md-path__item:not(:first-child)::before {
  background: none;
  color: var(--sigid-dim);
  content: "/";
  height: auto;
  mask: none;
  opacity: 0.7;
  width: auto;
}

.md-typeset.md-content__inner > h1 + p {
  color: var(--sigid-muted);
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 0 0 1.9rem;
  text-wrap: pretty;
}

/* ── Action-point agent widget, mockup treatment ──────────────── */

/* The mockup keeps the action label as a quiet eyebrow directly under
   its heading rather than a pill floated into the right margin. */
.md-typeset .sigid-agent-action {
  justify-content: flex-start;
  margin: -0.5rem 0 0.9rem;
}

.sigid-agent-action__button {
  background: transparent;
  border: 0;
  border-radius: 0.3rem;
  color: var(--sigid-dim);
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.35rem;
  letter-spacing: 0;
  min-height: 1.2rem;
  padding: 0.1rem 0.4rem 0.1rem 0;
}

.sigid-agent-action__button:hover,
.sigid-agent-action__button[aria-expanded="true"] {
  background: transparent;
  border-color: transparent;
  color: var(--sigid-agent);
}

.sigid-agent-action__spark {
  box-shadow: none;
  height: 0.25rem;
  opacity: 0.8;
  width: 0.25rem;
}

.sigid-agent-action__chevron {
  font-size: 0.6rem;
  line-height: 1;
  opacity: 0.6;
}

.sigid-agent-action .sigid-agent-menu {
  left: 0;
  right: auto;
}

.md-typeset.md-content__inner > ul > li,
.md-typeset .admonition ul > li,
.md-typeset details ul > li {
  margin-bottom: 0.25rem;
}

/* ── Procedures ───────────────────────────────────────────────── */

/* Top-level ordered lists are procedures; the mockup renders each step
   as a separated row with a numbered token. */
.md-typeset.md-content__inner > ol {
  counter-reset: sigid-step;
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}

.md-typeset.md-content__inner > ol > li {
  align-items: flex-start;
  border-bottom: 1px solid var(--sigid-border-soft);
  counter-increment: sigid-step;
  display: flex;
  gap: 0.7rem;
  margin: 0;
  padding: 0.65rem 0;
}

.md-typeset.md-content__inner > ol > li::before {
  align-items: center;
  border: 1px solid var(--sigid-border);
  border-radius: var(--sigid-radius-pill);
  color: var(--sigid-dim);
  content: counter(sigid-step);
  display: flex;
  flex: none;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.55rem;
  font-weight: 600;
  height: 1.1rem;
  justify-content: center;
  margin-top: 0.1rem;
  width: 1.1rem;
}

.md-typeset.md-content__inner > ol > li > :first-child {
  margin-top: 0;
}

.md-typeset.md-content__inner > ol > li > :last-child {
  margin-bottom: 0;
}

/* ── Tables ───────────────────────────────────────────────────── */

.md-typeset .md-typeset__table {
  display: block;
  width: 100%;
}

.md-typeset table:not([class]) {
  border: 1px solid var(--sigid-border);
  border-radius: 0.6rem;
  display: table;
  font-size: 0.7rem;
  width: 100%;
}

.md-typeset table:not([class]) th {
  background: var(--sigid-panel-highlight);
  border: 0;
  color: var(--sigid-dim);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.5rem 0.9rem;
  text-transform: uppercase;
}

.md-typeset table:not([class]) td {
  border-top: 1px solid var(--sigid-border-soft);
  padding: 0.6rem 0.9rem;
  vertical-align: top;
}

.md-typeset table:not([class]) tbody tr:hover {
  background: var(--sigid-hover);
  box-shadow: none;
}

.md-typeset table:not([class]) td:first-child {
  color: var(--sigid-ink);
  font-weight: 500;
}

/* ── Code blocks ──────────────────────────────────────────────── */

.md-typeset div.highlight {
  background: var(--sigid-code-bg);
  border: 1px solid var(--sigid-border);
  border-radius: 0.6rem;
  margin: 0 0 1.6rem;
  overflow: hidden;
  position: relative;
}

.md-typeset div.highlight::before {
  align-items: center;
  border-bottom: 1px solid var(--sigid-border-soft);
  color: var(--sigid-dim);
  content: "code";
  display: flex;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.55rem;
  font-weight: 500;
  height: 1.7rem;
  padding-inline: 0.7rem;
}

.md-typeset div.highlight.language-bash::before,
.md-typeset div.highlight.language-sh::before,
.md-typeset div.highlight.language-console::before {
  content: "shell";
}

.md-typeset div.highlight.language-json::before {
  content: "json";
}

.md-typeset div.highlight.language-typescript::before {
  content: "typescript";
}

.md-typeset div.highlight.language-tsx::before {
  content: "tsx";
}

.md-typeset div.highlight.language-javascript::before,
.md-typeset div.highlight.language-js::before {
  content: "javascript";
}

.md-typeset div.highlight.language-python::before {
  content: "python";
}

.md-typeset div.highlight.language-toml::before {
  content: "toml";
}

.md-typeset div.highlight.language-http::before {
  content: "http";
}

.md-typeset div.highlight.language-html::before {
  content: "html";
}

.md-typeset div.highlight.language-markdown::before {
  content: "markdown";
}

.md-typeset div.highlight.language-text::before {
  content: "text";
}

.md-typeset div.highlight pre {
  margin: 0;
  position: static;
}

.md-typeset div.highlight pre > code {
  background: transparent;
  border-radius: 0;
  line-height: 1.75;
  padding: 0.7rem 0.9rem;
}

.md-typeset div.highlight .md-code__nav {
  right: 0.35rem;
  top: 0.3rem;
}

.md-typeset div.highlight .md-code__button {
  border: 1px solid var(--sigid-border);
  border-radius: 0.25rem;
  color: var(--sigid-dim);
  height: 1.1rem;
  padding: 0;
  width: 1.1rem;
}

.md-typeset div.highlight .md-code__button:hover {
  background: var(--sigid-hover);
  color: var(--sigid-ink);
}

/* ── Callouts ─────────────────────────────────────────────────── */

.md-typeset .admonition,
.md-typeset details {
  font-size: 0.7rem;
  margin: 0 0 1.6rem;
  padding: 0.9rem 1.1rem;
}

.md-typeset .admonition-title,
.md-typeset summary {
  background: transparent;
  color: var(--sigid-ink);
  font-size: 0.65rem;
  font-weight: 600;
  margin: 0 0 0.55rem;
  padding: 0 0 0 1.4rem;
}

.md-typeset .admonition-title::before,
.md-typeset summary::before {
  background-color: var(--sigid-blue);
  left: 0;
  top: 0.1rem;
}

.md-typeset .admonition > :last-child,
.md-typeset details > :last-child {
  margin-bottom: 0;
}

.md-typeset .admonition:is(.warning, .caution, .attention),
.md-typeset details:is(.warning, .caution, .attention) {
  background: color-mix(in srgb, var(--sigid-amber) 10%, transparent);
  border-left-color: var(--sigid-amber);
}

.md-typeset .admonition:is(.warning, .caution, .attention) .admonition-title::before,
.md-typeset details:is(.warning, .caution, .attention) > summary::before {
  background-color: var(--sigid-amber);
}

.md-typeset .admonition:is(.danger, .error, .failure, .bug),
.md-typeset details:is(.danger, .error, .failure, .bug) {
  background: color-mix(in srgb, var(--sigid-rose) 10%, transparent);
  border-left-color: var(--sigid-rose);
}

.md-typeset .admonition:is(.danger, .error, .failure, .bug) .admonition-title::before,
.md-typeset details:is(.danger, .error, .failure, .bug) > summary::before {
  background-color: var(--sigid-rose);
}

.md-typeset .admonition:is(.tip, .success, .check, .done),
.md-typeset details:is(.tip, .success, .check, .done) {
  background: color-mix(in srgb, var(--sigid-ok) 10%, transparent);
  border-left-color: var(--sigid-ok);
}

.md-typeset .admonition:is(.tip, .success, .check, .done) .admonition-title::before,
.md-typeset details:is(.tip, .success, .check, .done) > summary::before {
  background-color: var(--sigid-ok);
}

/* ── Previous / next ──────────────────────────────────────────── */

.md-footer {
  background: var(--sigid-bg);
}

.md-footer__inner.md-grid {
  border-top: 1px solid var(--sigid-border-soft);
  gap: 0.6rem;
  margin: 0 auto;
  max-width: 41rem;
  padding: 1.4rem 0 2.4rem;
}

.md-footer__link {
  border: 1px solid var(--sigid-border);
  border-radius: 0.5rem;
  flex: 1 1 0;
  margin: 0;
  opacity: 1;
  padding: 0.8rem 0.9rem;
  transition: border-color var(--sigid-dur) var(--sigid-ease);
}

.md-footer__link:hover {
  border-color: var(--sigid-ring-strong);
}

.md-footer__link:only-child {
  flex: 0 1 50%;
  margin-left: auto;
}

.md-footer__link .md-footer__button {
  display: none;
}

.md-footer__title {
  margin: 0;
  padding: 0;
}

.md-footer__direction {
  color: var(--sigid-dim);
  font-size: 0.575rem;
  opacity: 1;
  position: static;
}

.md-footer__link--prev .md-footer__direction::before {
  content: "← ";
}

.md-footer__link--next .md-footer__direction::after {
  content: " →";
}

.md-footer__title > .md-ellipsis {
  color: var(--sigid-ink);
  font-size: 0.7rem;
  font-weight: 500;
  margin-top: 0.2rem;
}

@media screen and (min-width: 60em) {
  .md-header__button[for="__drawer"] {
    display: none;
  }

  .md-sidebar--primary {
    display: block;
    flex-shrink: 0;
    height: calc(100vh - 2.8rem);
    position: sticky;
    top: 2.8rem;
    transform: none !important;
    width: 14rem;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: calc(100vh - 2.8rem);
  }

  .md-footer__inner.md-grid {
    margin-left: calc(14rem + (100% - 14rem - 41rem) / 2);
    margin-right: auto;
  }
}

@media screen and (max-width: 59.984375em) {
  .md-header__inner.md-grid {
    padding-inline: 0.7rem;
  }

  .md-header__title {
    flex-basis: auto;
  }

  .md-content__inner {
    padding: 2rem 1.4rem 5rem;
  }

  .md-path {
    padding-inline: 1.4rem;
  }

  .md-sidebar--primary {
    transform: translateX(-14rem) !important;
  }

  [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
    transform: translateX(0) !important;
  }
}

@media screen and (max-width: 44em) {
  .md-header .md-search,
  .sigid-header-actions__link:first-child,
  .sigid-repo-link {
    display: none !important;
  }

  .sigid-agent-feature,
  .sigid-home-resources {
    grid-template-columns: 1fr;
  }

  .sigid-agent-feature__links {
    padding-block: 0.55rem;
  }
}

@media screen and (max-width: 34em) {
  .md-header__title,
  .md-header__option {
    display: block !important;
  }

  .sigid-role-hub--hero {
    grid-template-columns: 1fr;
  }

  .sigid-hero__copy h2 {
    font-size: 1.8rem;
  }
}
