/* SigID documentation: editorial typography and coordinated light/dark surfaces. */

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

:root,
[data-md-color-scheme="default"] {
  color-scheme: light;
  --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-default-bg-color: var(--sigid-bg);
  --md-default-fg-color: var(--sigid-ink);
  --md-default-fg-color--light: var(--sigid-muted);
  --md-default-fg-color--lighter: var(--sigid-dim);
  --md-code-bg-color: var(--sigid-code-bg);
  --md-code-fg-color: var(--sigid-ink);
  --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"] {
  color-scheme: dark;
  --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;
}

/* ── 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-font);
  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-font);
  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-font);
  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;
}

/* ── Journal: a publication within the documentation system ────── */

.sigid-publication, .sigid-article {
  --sigid-editorial-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  background: var(--sigid-bg);
  color: var(--sigid-ink);
  container: journal / inline-size;
  min-width: 0;
  width: 100%;
}

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

body:has(.sigid-publication, .sigid-article) .md-header__button[for="__drawer"] {
  display: none;
}

.sigid-publication__inner {
  margin-inline: auto;
  max-width: 64rem;
  padding: clamp(1.5rem, 4cqi, 3.5rem) clamp(1rem, 4cqi, 3rem) 4rem;
}

.sigid-publication__masthead {
  border-bottom: 2px solid var(--sigid-ink);
  padding-bottom: 1.5rem;
}

.sigid-publication__edition {
  align-items: center;
  border-bottom: 1px solid var(--sigid-border);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.8rem;
}

.sigid-publication__home, .sigid-publication__label {
  color: var(--sigid-dim);
  font: 400 0.6rem/1.5 "JetBrains Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sigid-publication__label {
  margin: 0;
}

.sigid-publication__masthead.md-typeset h1 {
  font-family: var(--sigid-editorial-font);
  font-size: clamp(2.5rem, 1rem + 6.5cqi, 5.4rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 1.04;
  margin: 0 0 1rem;
  text-wrap: balance;
}

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

.sigid-publication__masthead p:not(.sigid-publication__label) {
  color: var(--sigid-muted);
  font-size: clamp(0.85rem, 0.6rem + 0.5cqi, 1rem);
  line-height: 1.65;
  margin: 0;
  max-width: 36rem;
  text-wrap: pretty;
}

.sigid-publication__sections {
  border-bottom: 1px solid var(--sigid-border);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  padding-block: 0.9rem;
}

.sigid-publication__sections span {
  color: var(--sigid-dim);
  font: 400 0.6rem/1.5 "JetBrains Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.sigid-publication-card {
  min-width: 0;
  padding-block: 1rem;
}

.sigid-publication-card--featured {
  border-bottom: 1px solid var(--sigid-border);
  display: grid;
  gap: 2rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr);
  padding-block: 2.5rem;
}

.sigid-publication-card__meta, .sigid-article__meta {
  color: var(--sigid-dim);
  display: flex;
  flex-wrap: wrap;
  font: 400 0.6rem/1.6 "JetBrains Mono", monospace;
  gap: 0.5rem 1rem;
  margin-bottom: 0.9rem;
}

.sigid-publication-card__meta {
  flex-direction: column;
}

.sigid-publication-card__number {
  color: var(--sigid-accent);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sigid-publication-card__body.md-typeset h2 {
  font-family: var(--sigid-editorial-font);
  font-size: clamp(1.3rem, 1rem + 0.65cqi, 1.65rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 1rem;
  text-wrap: pretty;
}

.sigid-publication-card--featured .sigid-publication-card__body.md-typeset h2 {
  font-size: clamp(1.8rem, 1rem + 2.5cqi, 3.1rem);
  letter-spacing: -0.035em;
  max-width: 23ch;
}

.sigid-publication-card__body h2 a {
  color: var(--sigid-ink);
  text-decoration: none;
}

.sigid-publication-card__body h2 a:hover {
  color: var(--sigid-accent);
}

.sigid-publication-card__body p {
  color: var(--sigid-muted);
  font-size: 0.8rem;
  line-height: 1.7;
  margin: 0;
  text-wrap: pretty;
}

.sigid-publication-card--featured .sigid-publication-card__body p {
  font-size: 0.9rem;
  max-width: 58ch;
}

.sigid-publication-card__tags, .sigid-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  margin-block: 1rem 0;
}

.sigid-publication-card__tags span, .sigid-article__tags span {
  color: var(--sigid-dim);
  font: 400 0.55rem/1.5 "JetBrains Mono", monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sigid-publication-card__tags span + span::before, .sigid-article__tags span + span::before {
  content: "/";
  margin-right: 0.8rem;
  opacity: 0.5;
}

.md-typeset a.sigid-publication-card__continue {
  align-items: center;
  display: inline-flex;
  font-size: 0.7rem;
  gap: 0.6rem;
  margin-top: 1rem;
  min-height: 2.2rem;
  text-decoration: none;
}

.sigid-publication-card__continue::after {
  content: "→";
}

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

.sigid-publication__colophon {
  border-top: 1px solid var(--sigid-ink);
  color: var(--sigid-dim);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.65rem;
  gap: 0.5rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1rem;
}

.sigid-article__inner {
  margin-inline: auto;
  max-width: 45rem;
  padding: clamp(1.5rem, 4cqi, 3rem) clamp(1rem, 4cqi, 3rem) 4rem;
}

.sigid-article__crumbs {
  border-bottom: 1px solid var(--sigid-border);
  display: flex;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.sigid-article__crumbs a {
  color: var(--sigid-dim);
  font-size: 0.65rem;
  min-height: 2.2rem;
  padding-block: 0.5rem;
}

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

.sigid-article__meta {
  border-bottom: 0;
  margin: 0 0 0.75rem;
}

.sigid-article__tags {
  margin-block: 0 1.25rem;
}

.sigid-article .sigid-article__content h1 {
  font-family: var(--sigid-editorial-font);
  font-size: clamp(2rem, 1.5rem + 2cqi, 3.3rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0 0 1.5rem;
  text-wrap: pretty;
}

.sigid-article__content > p:first-of-type {
  border-bottom: 1px solid var(--sigid-border);
  color: var(--sigid-muted);
  font-family: "Inter", sans-serif;
  font-size: clamp(0.95rem, 0.8rem + 0.3cqi, 1.1rem);
  line-height: 1.65;
  margin: 0 0 2rem;
  padding-bottom: 1.5rem;
}

.sigid-article__content p, .sigid-article__content li {
  color: var(--sigid-ink);
  font-family: var(--sigid-editorial-font);
  font-size: clamp(0.95rem, 0.85rem + 0.25cqi, 1.05rem);
  line-height: 1.85;
}

.sigid-article .sigid-article__content h2 {
  border-top: 1px solid var(--sigid-border);
  font-family: var(--sigid-editorial-font);
  font-size: clamp(1.4rem, 1rem + 0.7cqi, 1.8rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

.sigid-article__content h3 {
  margin-top: 1.5rem;
}

.sigid-article__content figure {
  margin: 2rem 0;
}

.sigid-article__content img {
  background: #fff;
  border: 1px solid var(--sigid-border);
  border-radius: 4px;
}

.sigid-article__references {
  border-block: 1px solid var(--sigid-border);
  margin-top: 2.5rem;
  padding-block: 1.5rem;
}

.sigid-article__references strong {
  color: var(--sigid-ink);
  font-size: 0.8rem;
}

@container journal (max-width: 42rem) {
  .sigid-publication__feed {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .sigid-publication-card {
    border-bottom: 1px solid var(--sigid-border);
    padding-block: 1.5rem;
  }

  .sigid-publication-card--featured {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }

  .sigid-publication-card__meta {
    flex-direction: row;
  }

  .sigid-publication__sections {
    gap: 0.5rem 1rem;
  }
}

/* ── 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-blog-band,
  .sigid-quick-start-band,
  .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) {
  .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 shell ──────────────────────────────────────── */

/* Keep the 20px rem baseline at every viewport; browser font preferences and
   zoom still apply. Zensical otherwise scales the entire shell above 1600px. */
html {
  font-size: 125%;
}

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

:where(a, button, summary, [tabindex], label[for]):focus-visible {
  outline: 2px solid var(--sigid-accent);
  outline-offset: 3px;
}

.md-header {
  background: var(--sigid-bg);
  border-bottom: 1px solid var(--sigid-border);
  box-shadow: none;
  color: var(--sigid-ink);
  height: 2.8rem;
}

.md-header__inner.md-grid {
  gap: 0.6rem;
  height: 100%;
  max-width: none;
  padding-inline: 1.2rem;
}

.md-header__button.md-logo {
  margin: 0;
  padding: 0;
}

.md-header__button.md-logo img {
  height: 1.7rem;
  width: 1.7rem;
}

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

.sigid-header-brand {
  align-items: baseline;
  display: inline-flex;
  font-size: 0.95rem;
  gap: 0.55rem;
  letter-spacing: -0.025em;
}

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

.sigid-header-brand span {
  color: var(--sigid-dim);
  font-size: 0.8rem;
}

.sigid-header-brand span::before {
  content: "/";
  margin-right: 0.55rem;
  opacity: 0.5;
}

.md-header .md-search {
  display: block;
  flex: 1 1 20rem;
  margin: 0;
  max-width: 32rem;
  position: static;
}

.md-header .md-search__button {
  align-items: center;
  background: var(--sigid-panel-highlight);
  border: 1px solid var(--sigid-border);
  border-radius: var(--sigid-radius-sm);
  color: var(--sigid-dim);
  cursor: pointer;
  display: flex;
  font: 400 0.7rem/1.4 "Inter", system-ui, sans-serif;
  gap: 0.5rem;
  min-height: 1.9rem;
  padding: 0.3rem 0.6rem;
  width: 100%;
}

.md-header .md-search__button:hover {
  border-color: var(--sigid-accent);
  color: var(--sigid-ink);
}

.md-header .md-search__button::before, .md-header .md-search__button::after {
  display: none;
}

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

.md-search__button svg {
  fill: none;
  flex: none;
  height: 1rem;
  width: 1rem;
  stroke: currentColor;
  stroke-width: 1.5;
}

.md-search__button kbd {
  border: 1px solid var(--sigid-border);
  border-radius: 3px;
  font: 400 0.6rem/1.4 "JetBrains Mono", monospace;
  padding-inline: 0.25rem;
}

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

.sigid-header-actions__link {
  color: var(--sigid-muted);
  font-size: 0.7rem;
  padding: 0.5rem 0.15rem;
}

.sigid-header-actions__link:hover {
  color: var(--sigid-accent);
}

.md-header__option {
  border-left: 1px solid var(--sigid-border);
  padding-left: 0.4rem;
}

.md-header__button.md-icon, .sigid-repo-link {
  align-items: center;
  border-radius: var(--sigid-radius-sm);
  color: var(--sigid-muted);
  justify-content: center;
  height: 2.2rem;
  margin: 0;
  padding: 0.55rem;
  width: 2.2rem;
}

.sigid-repo-link {
  display: flex;
}

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

.md-header__button.md-icon:hover, .sigid-repo-link:hover {
  background: var(--sigid-hover);
  color: var(--sigid-ink);
}

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

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

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

.md-sidebar--primary {
  background: var(--sigid-panel-highlight);
  border-right: 1px solid var(--sigid-border);
  padding: 1.25rem 0.7rem;
  width: 14rem;
}

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

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

.md-sidebar--primary .md-nav--primary > .md-nav__title {
  display: none;
}

.md-sidebar--primary .md-nav__item .md-nav__link {
  align-items: center;
  border-radius: 0;
  font-size: 0.7rem;
  font-weight: 400;
  gap: 0.5rem;
  line-height: 1.5;
  min-height: 1.8rem;
  padding: 0.3rem 0.6rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item {
  margin-bottom: 0.7rem;
}

.md-sidebar--primary .md-nav__item--nested > .md-nav__link {
  color: var(--sigid-ink);
  font-weight: 550;
}

.md-sidebar--primary .md-nav__icon {
  flex: none;
  height: 0.75rem;
  order: -1;
  width: 0.75rem;
}

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

.md-sidebar--primary .md-nav__link--active {
  background: var(--sigid-accent-soft);
  box-shadow: inset 2px 0 var(--sigid-accent);
  color: var(--sigid-accent);
  font-weight: 550;
}

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

.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;
}

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

.md-sidebar--primary .md-nav__item--nested > .md-nav > .md-nav__list {
  border-left: 1px solid var(--sigid-border);
  margin: 0.3rem 0 0.6rem 0.95rem;
  padding-left: 0.4rem;
}

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

/* Section icons share the homepage's 24px, 1.5-stroke icon vocabulary. */

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link::before {
  background: currentColor;
  content: "";
  flex: none;
  height: 1rem;
  mask: var(--sigid-nav-icon) center / contain no-repeat;
  width: 1rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:first-child {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205C9%202%205%202%202%203v17c3-1%207-1%2010%202%203-3%207-3%2010-2V3c-3-1-7-1-10%202Zm0%200v17%22/%3E%3C/svg%3E");
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:has(a[href*="individuals/"]) {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223.25%22/%3E%3Cpath%20d%3D%22M5%2021v-2a7%207%200%200%201%2014%200v2%22/%3E%3C/svg%3E");
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:has(a[href*="developers/add-login"]) {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%206-6%206%206%206m10-12%206%206-6%206M14%203l-4%2018%22/%3E%3C/svg%3E");
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:has(a[href*="developers/agents-mcp"]) {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M12%207V4M8%2016h.01M16%2016h.01M1%2012v5m22-5v5M9%2021h6%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%222.5%22%20r%3D%221.5%22/%3E%3C/svg%3E");
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:has(a[href*="reference/product-reference"]) {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H5v20h14V7Zm0%200v5h5M8%2012h8M8%2016h6%22/%3E%3C/svg%3E");
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item:has(a[href*="blog/"]) {
  --sigid-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205C9%202%205%202%202%203v17c3-1%207-1%2010%202%203-3%207-3%2010-2V3c-3-1-7-1-10%202Zm0%200v17%22/%3E%3C/svg%3E");
}

/* Container-relative type scales with available reading space, not the viewport. */

.md-content {
  container: docs-content / inline-size;
  min-width: 0;
  padding: 0;
}

.md-content__inner {
  margin: 0 auto;
  max-width: 41rem;
  padding: clamp(1.5rem, 4cqi, 3rem) clamp(1rem, 4cqi, 2.8rem) 4rem;
  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-inline: auto;
}

.md-content__inner:has(.sigid-hero--landing) {
  max-width: 64rem;
}

.md-content__inner:has(.sigid-hero--landing)::before {
  display: none;
}

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

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

.md-typeset {
  color: var(--sigid-muted);
  font-size: clamp(0.8rem, 0.76rem + 0.15cqi, 0.86rem);
  line-height: 1.75;
}

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

.md-typeset h1 {
  font-size: clamp(1.65rem, 1.2rem + 1.5cqi, 2.1rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.12;
  margin: 0 0 1.2rem;
}

.md-typeset h2 {
  font-size: clamp(1.2rem, 1.05rem + 0.6cqi, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.3;
  margin: 2.4rem 0 0.8rem;
}

.md-typeset h3 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.md-typeset a {
  color: var(--sigid-accent);
  text-underline-offset: 0.2em;
}

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

.md-typeset code {
  background: var(--sigid-panel-highlight);
  border: 1px solid var(--sigid-border);
  border-radius: 3px;
  color: var(--sigid-ink);
  font-size: 0.85em;
}

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

.md-typeset blockquote {
  border-left: 2px solid var(--sigid-accent);
  color: var(--sigid-muted);
}

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

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

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

.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;
}

/* ── Editorial homepage ───────────────────────────────────────── */

.sigid-hero--landing {
  container: docs-home / inline-size;
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
}

.sigid-hero__intro {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) 10rem;
  padding-bottom: clamp(1.6rem, 4cqi, 2.8rem);
}

.sigid-hero__copy {
  min-width: 0;
}

.md-typeset .sigid-hero__copy h1 {
  font-size: clamp(1.6rem, 0.9rem + 2.8cqi, 2.5rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1.1;
  margin: 0 0 1.1rem;
  text-wrap: initial;
}

.sigid-hero__copy h1 span {
  display: block;
}

.sigid-hero__copy p:not(.sigid-kicker) {
  font-size: clamp(0.9rem, 0.7rem + 0.65cqi, 1.1rem);
  line-height: 1.55;
  margin: 0;
  max-width: 37rem;
  text-wrap: pretty;
}

.sigid-kicker, .sigid-hero__copy .sigid-kicker {
  color: var(--sigid-dim);
  font: 400 0.6rem/1.5 "JetBrains Mono", monospace;
  letter-spacing: 0.12em;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}

.sigid-identity-map {
  color: var(--sigid-accent);
  height: auto;
  max-width: 10rem;
  width: 100%;
}

.sigid-identity-map circle {
  fill: var(--sigid-bg);
}

.sigid-identity-map text {
  fill: currentColor;
  font: 10px "JetBrains Mono", monospace;
  letter-spacing: 1px;
  stroke: none;
  text-anchor: middle;
}

.sigid-icon {
  fill: none;
  flex: none;
  height: 1.25rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  width: 1.25rem;
}

.sigid-role-hub--hero {
  border-block: 1px solid var(--sigid-border);
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding-block: 1.5rem;
}

.md-typeset .sigid-role-hub--hero .sigid-role-card {
  align-content: start;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 0.35rem 0.8rem;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  min-height: auto;
  padding: 0.5rem 1.3rem 0.5rem 0;
  text-decoration: none;
  transform: none;
}

.md-typeset .sigid-role-hub--hero .sigid-role-card + .sigid-role-card {
  border-left: 1px solid var(--sigid-border);
  padding-left: 1.3rem;
  padding-right: 0;
}

.sigid-role-hub--hero .sigid-role-card::after {
  display: none;
}

.sigid-role-hub--hero .sigid-role-card .sigid-role-card__number {
  color: var(--sigid-dim);
  font: 400 0.65rem/1.8 "JetBrains Mono", monospace;
}

.sigid-role-hub--hero .sigid-role-card .sigid-icon {
  color: var(--sigid-accent);
}

.sigid-role-hub--hero .sigid-role-card strong {
  color: var(--sigid-accent);
  font-size: clamp(0.9rem, 0.75rem + 0.6cqi, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.25;
  margin: 0;
}

.sigid-role-hub--hero .sigid-role-card .sigid-role-card__description {
  color: var(--sigid-muted);
  font-size: 0.75rem;
  grid-column: 3 / -1;
  line-height: 1.6;
}

.sigid-role-hub--hero .sigid-role-card:hover strong {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.sigid-agent-feature {
  border-bottom: 1px solid var(--sigid-border);
  display: grid;
  gap: 0.5rem 1.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0;
  padding-block: 1.8rem;
}

.sigid-agent-feature > .sigid-icon {
  color: var(--sigid-agent);
  height: 1.6rem;
  margin-top: 1.7rem;
  width: 1.6rem;
}

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

.md-typeset .sigid-agent-feature__intro h2 {
  font-size: clamp(1rem, 0.8rem + 0.65cqi, 1.3rem);
  margin: 0 0 0.3rem;
}

.sigid-agent-feature__intro p:not(.sigid-kicker) {
  font-size: 0.78rem;
  margin: 0;
}

.sigid-agent-feature__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.7rem;
  grid-column: 2;
}

.md-typeset .sigid-agent-feature__links a {
  text-decoration: none;
  align-items: center;
  display: inline-flex;
  font-size: 0.75rem;
  gap: 0.6rem;
  min-height: 2.2rem;
}

.sigid-agent-feature__links .sigid-icon {
  height: 0.85rem;
  width: 0.85rem;
}

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

.sigid-home-resources > section + section {
  border-left: 1px solid var(--sigid-border);
  padding-left: 2rem;
}

.md-typeset .sigid-home-resources h2, .md-typeset .sigid-home-discovery h2 {
  font-size: 1rem;
  letter-spacing: -0.03em;
  margin: 0 0 0.4rem;
}

.md-typeset .sigid-home-resources p, .md-typeset .sigid-home-discovery p {
  font-size: 0.75rem;
  margin: 0 0 1rem;
}

.md-typeset .sigid-home-links a {
  text-decoration: none;
  align-items: center;
  border-bottom: 1px solid var(--sigid-border);
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
  min-height: 2.2rem;
  padding-block: 0.4rem;
}

.md-typeset :is(.sigid-home-links, .sigid-agent-feature__links, .sigid-home-discovery) a:hover {
  text-decoration: underline;
}

.sigid-home-links .sigid-icon {
  height: 0.9rem;
  width: 0.9rem;
}

.sigid-home-discovery {
  border-top: 1px solid var(--sigid-border);
  padding-top: 1.5rem;
}

.sigid-home-discovery nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
}

.sigid-home-discovery nav a {
  text-decoration: none;
  font-size: 0.7rem;
  padding-block: 0.5rem;
}

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

.sigid-install__bar {
  align-items: center;
  border-bottom: 1px solid var(--sigid-border);
  color: var(--sigid-dim);
  display: flex;
  font: 400 0.6rem/1.4 "JetBrains Mono", monospace;
  justify-content: space-between;
  min-height: 2.2rem;
  padding-inline: 0.8rem 0.3rem;
}

.sigid-install__bar button {
  align-items: center;
  border-radius: 3px;
  color: var(--sigid-muted);
  cursor: pointer;
  display: inline-flex;
  font: 400 0.6rem/1.4 "Inter", sans-serif;
  gap: 0.3rem;
  min-height: 2.2rem;
  padding-inline: 0.5rem;
}

.sigid-install__bar button:hover {
  background: var(--sigid-hover);
  color: var(--sigid-ink);
}

.sigid-install__bar .sigid-icon {
  height: 0.8rem;
  width: 0.8rem;
}

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

.md-typeset .sigid-install pre > code {
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.72rem;
  padding: 1rem 0.8rem;
}

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

.md-typeset .sigid-home-resources .sigid-install__note {
  color: var(--sigid-dim);
  font-size: 0.65rem;
  margin-top: 0.7rem;
}

@container docs-home (max-width: 44rem) {
  .sigid-hero__intro {
    grid-template-columns: 1fr;
  }

  .sigid-identity-map {
    display: none;
  }
}

@container docs-home (max-width: 30rem) {
  .sigid-role-hub--hero, .sigid-home-resources {
    grid-template-columns: 1fr;
  }

  .md-typeset .sigid-role-hub--hero .sigid-role-card {
    padding: 0.8rem 0;
  }

  .md-typeset .sigid-role-hub--hero .sigid-role-card + .sigid-role-card {
    border-left: 0;
    border-top: 1px solid var(--sigid-border);
    padding: 1rem 0 0.5rem;
    margin-top: 0.5rem;
  }

  .sigid-home-resources > section + section {
    border-left: 0;
    border-top: 1px solid var(--sigid-border);
    padding: 1.5rem 0 0;
  }

  .sigid-agent-feature {
    gap: 0.5rem 0.75rem;
  }

  .sigid-agent-feature__links {
    flex-direction: column;
    gap: 0;
  }

  .sigid-home-discovery nav {
    flex-direction: column;
  }
}

.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 {
  border-bottom: 1px solid var(--sigid-border-soft);
  counter-increment: sigid-step;
  display: block;
  margin: 0;
  padding: 0.65rem 0 0.65rem 1.8rem;
  position: relative;
}

.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;
  left: 0;
  position: absolute;
  top: 0.75rem;
  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;
  overflow-x: auto;
  width: 100%;
}

.md-typeset :not(pre) > code {
  overflow-wrap: anywhere;
}

.md-typeset table:not([class]) {
  border: 1px solid var(--sigid-border);
  border-radius: var(--sigid-radius-sm);
  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.6rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.6rem 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: var(--sigid-radius-sm);
  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: 2.2rem;
  padding-inline: 0.8rem;
}

.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.25rem;
  top: 0;
}

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

.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, .md-footer-meta {
  background: var(--sigid-bg);
  color: var(--sigid-dim);
}

.md-footer-meta {
  border-top: 1px solid var(--sigid-border);
}

.md-footer-meta a, .md-social__link {
  color: var(--sigid-muted);
}

.md-footer-meta__inner {
  max-width: 64rem;
}

.md-footer__inner[hidden] {
  display: none;
}

.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 clamp(1rem, 3vw, 2.8rem) 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(100dvh - 2.8rem);
    left: auto;
    position: sticky;
    top: 2.8rem;
    transform: none;
    width: 14rem;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: 100%;
  }

  .md-sidebar--primary .md-sidebar__inner {
    padding: 0;
  }

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

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

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

  [dir] .md-sidebar--primary {
    height: calc(100dvh - 2.8rem);
    left: 0;
    position: fixed;
    top: 2.8rem;
    transform: translateX(-100%);
    width: min(17rem, 88vw);
    z-index: 6;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: 100%;
  }

  .md-sidebar--primary .md-nav__link {
    min-height: 2.2rem;
  }

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

  .md-header .md-search {
    flex: 0 1 16rem;
    margin-inline: 0.5rem;
  }

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

@media screen and (max-width: 44em) {
  .sigid-header-actions, .sigid-repo-link {
    display: none;
  }

  .md-header__title, .md-header__option {
    display: block;
  }

  .md-header .md-search {
    display: block;
    flex: 0 0 2.2rem;
    margin: 0;
  }

  .md-header .md-search__button {
    background: transparent;
    border: 0;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.5rem;
  }

  .md-search__button span, .md-search__button kbd {
    display: none;
  }

  .md-header__option {
    border: 0;
    padding: 0;
  }

  .md-typeset .sigid-page-actions__copy, .md-typeset .sigid-page-actions__toggle,
  .sigid-agent-action__button, .sigid-agent-menu > button, .sigid-agent-menu > a {
    min-height: 2.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
