@media (min-width: 76.25em) {
  .md-grid { max-width: 98%; }
  .md-sidebar--primary,
  .md-sidebar--primary .md-sidebar__scrollwrap { width: 9.5rem; }
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #003366;
  --md-primary-fg-color--light: #004a99;
  --md-primary-fg-color--dark: #00264d;
  --md-accent-fg-color: #004a99;
  --hub-navy: #123a63;
  --hub-blue: #1f6feb;
  --hub-teal: #087f73;
  --hub-green: #2f855a;
  --hub-amber: #b7791f;
  --hub-coral: #c2413b;
  --hub-violet: #7048b8;
  --hub-ink: #243447;
  --hub-canvas: #f5f8fc;
}

body { background: var(--hub-canvas); }
.md-header { border-bottom: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 1px 4px rgba(12, 39, 67, 0.2); }
.md-header__inner { min-height: 4rem; }
.md-header__button.md-logo { margin: 0.35rem 0.7rem 0.35rem 0; padding: 0; }
.md-header__button.md-logo img { width: 2.6rem; height: 2.6rem; }
.md-header__title { margin-left: 0; font-size: 1rem; font-weight: 700; }
.md-main__inner { background: #ffffff; }
.md-typeset a, .md-tabs__link { color: #004a99; }
.md-typeset a:hover, .md-tabs__link:hover { color: #003874; }
.md-content__inner.md-typeset { font-size: 0.8rem; }
.md-content__inner.md-typeset h1 { margin-bottom: 1.1rem; padding: 0.25rem 0 0.55rem 0.85rem; border-left: 6px solid var(--hub-blue); color: var(--hub-navy); font-size: 1.35rem; }
.md-typeset h2 { position: relative; margin-top: 2rem; padding: 0 0 0.35rem 0.7rem; border-bottom: 1px solid #dce6f0; color: var(--hub-navy); font-size: 1.08rem; }
.md-typeset h2::before { position: absolute; top: 0.12rem; bottom: 0.42rem; left: 0; width: 4px; border-radius: 2px; background: var(--hub-teal); content: ""; }
.md-typeset h3 { color: #315d63; font-size: 0.92rem; }
.md-typeset table:not([class]) { border: 1px solid #dce5ef; border-radius: 6px; box-shadow: 0 2px 8px rgba(15, 42, 70, 0.05); }
.md-typeset table:not([class]) th { border-bottom: 2px solid var(--hub-teal); background: #e9f3f3; color: #174c4a; font-weight: 700; }
.md-typeset table:not([class]) tr:nth-child(even) td { background: #f7fafc; }
.md-typeset .admonition, .md-typeset details { border-width: 0 0 0 4px; border-radius: 6px; box-shadow: 0 3px 12px rgba(15, 42, 70, 0.07); }
.md-typeset details { margin: 1rem 0; background: #fbfdff; }
.md-typeset details summary { font-weight: 700; }
.md-typeset .admonition.note, .md-typeset details.note, .md-typeset .admonition.info, .md-typeset details.info { border-color: var(--hub-blue); background: #f2f7ff; }
.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.success, .md-typeset details.success { border-color: var(--hub-green); background: #f1faf5; }
.md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.abstract, .md-typeset details.abstract { border-color: var(--hub-violet); background: #f7f3fc; }
.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.question, .md-typeset details.question { border-color: var(--hub-amber); background: #fff9ed; }
.md-typeset .admonition.example, .md-typeset details.example { border-color: var(--hub-teal); background: #eff9f8; }
.md-typeset blockquote { position: relative; margin: 1.25rem 0; border-left: 5px solid var(--hub-violet); border-radius: 0 6px 6px 0; padding: 0.85rem 1rem 0.85rem 2.4rem; background: linear-gradient(90deg, #f5f0fc 0%, #fbf9fe 100%); box-shadow: 0 2px 8px rgba(70, 45, 110, 0.08); color: #465466; }
.md-typeset blockquote::before { position: absolute; top: 0.35rem; left: 0.75rem; color: var(--hub-violet); content: "\201C"; font-size: 2rem; font-weight: 700; line-height: 1; }
.md-typeset blockquote p { margin: 0; }
.md-typeset blockquote strong { color: #593b87; }

.hub-welcome { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 1fr); gap: 2.5rem; align-items: center; margin: 1.5rem 0 2.75rem; border: 1px solid #e3e8ef; border-radius: 8px; background: #ffffff; padding: 2.75rem 2.75rem; box-shadow: 0 1px 3px rgba(15, 42, 70, 0.05); }
.hub-welcome__intro { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.hub-welcome__badge { display: inline-flex; align-items: center; margin: 0 0 0.9rem; border-radius: 4px; padding: 0.28rem 0.6rem; background: #eef4ff; color: #0f4c96; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.md-content__inner.md-typeset .hub-welcome h1 { margin: 0; border: 0; padding: 0; color: var(--hub-navy); font-size: clamp(1.85rem, 2.6vw, 2.4rem); font-weight: 700; line-height: 1.14; }
.hub-welcome__lead { max-width: 40rem; margin: 0.75rem 0 0; color: #4a5b70; font-size: 0.98rem; line-height: 1.6; }
.hub-welcome__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.6rem; }
.md-typeset .hub-action { display: inline-flex; align-items: center; min-height: 2.5rem; border: 1px solid #cdd8e5; border-radius: 4px; padding: 0.5rem 1.1rem; color: var(--hub-navy); font-size: 0.8rem; font-weight: 600; text-decoration: none; transition: background 0.15s ease, border-color 0.15s ease; }
.md-typeset .hub-action:hover { border-color: #0f4c96; background: #f5f9ff; color: var(--hub-navy); }
.md-typeset .hub-action--primary { border-color: #0f4c96; background: #0f4c96; color: #ffffff; }
.md-typeset .hub-action--primary:hover { background: #0c3d78; border-color: #0c3d78; color: #ffffff; }
.hub-welcome__summary { display: flex; flex-direction: column; border: 1px solid #e3e8ef; border-radius: 8px; background: #f8fafc; overflow: hidden; }
.hub-stat { display: flex; align-items: baseline; gap: 0.65rem; padding: 0.95rem 1.2rem; border-bottom: 1px solid #e6ebf1; }
.hub-stat:last-child { border-bottom: 0; }
.hub-welcome__summary strong { color: var(--hub-navy); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.hub-welcome__summary span { color: #5b6b7f; font-size: 0.78rem; font-weight: 600; }

.catalog-toolbar { margin: 1.5rem 0 1rem; }
.catalog-search-label { display: block; margin-bottom: 0.35rem; color: var(--hub-ink); font-weight: 700; }
.catalog-search { box-sizing: border-box; width: 100%; border: 1px solid #b9c7d6; border-radius: 5px; padding: 0.6rem 0.7rem; background: #ffffff; color: var(--hub-ink); font: inherit; }
.catalog-search:focus { outline: 2px solid #80aee6; outline-offset: 1px; border-color: var(--hub-blue); }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.65rem; }
.catalog-filter { border: 1px solid #c7d2df; border-radius: 4px; padding: 0.35rem 0.6rem; background: #ffffff; color: #33445a; cursor: pointer; font: inherit; font-size: 0.7rem; }
.catalog-filter:hover { border-color: var(--hub-teal); background: #eff9f8; }
.catalog-filter.is-active { border-color: var(--hub-navy); background: var(--hub-navy); color: #ffffff; }
.repository-catalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.repository-card { display: flex; min-height: 11.5rem; flex-direction: column; border: 1px solid #d6e0ea; border-top: 4px solid var(--hub-blue); border-radius: 6px; padding: 0.9rem; background: #ffffff; box-shadow: 0 2px 8px rgba(15, 42, 70, 0.06); }
.repository-card[data-category="RAG"] { border-top-color: var(--hub-violet); }
.repository-card[data-category="Document Intelligence"] { border-top-color: var(--hub-teal); }
.repository-card[data-category="AI Operations"] { border-top-color: var(--hub-amber); }
.repository-card[data-category="Organization"] { border-top-color: #687789; }
.repository-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; color: #526072; font-size: 0.68rem; }
.repository-card__level { border-radius: 3px; padding: 0.12rem 0.32rem; background: #eef3f8; color: #33445a; font-weight: 700; }
.repository-card h3 { margin: 0.55rem 0 0.42rem; color: var(--hub-navy); font-size: 0.92rem; line-height: 1.3; }
.repository-card p { margin: 0; color: #526072; font-size: 0.74rem; line-height: 1.5; }
.repository-card__actions { display: flex; gap: 0.55rem; margin-top: auto; padding-top: 0.85rem; }
.repository-card__actions a { border-bottom: 0; color: #004a99; font-size: 0.72rem; font-weight: 700; text-decoration: none; }
.repository-card__actions a:hover { text-decoration: underline; }
.repository-empty { grid-column: 1 / -1; margin: 0; color: #526072; }

.md-sidebar--primary { border-right: 1px solid #e5ebf3; }
.md-nav--primary .md-nav__title { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.02em; color: #5e6b7a; }
.md-nav--primary .md-nav__item--section > .md-nav__link { font-size: 0.65rem; font-weight: 700; color: #243447; cursor: default; }
.md-nav--primary .md-nav__item .md-nav__link { font-size: 0.65rem; border-left: 3px solid transparent; border-radius: 6px; margin: 0.04rem 0; padding: 0.14rem 0.4rem; }
.md-nav--primary .md-nav__item .md-nav__link:hover { background: #f1f3f5; border-left-color: #8a96a3; color: #243447; }
.md-nav--primary .md-nav__item .md-nav__link--active { background: #e9ecef; border-left-color: #5e6b7a; color: #1f2933; font-weight: 700; }

@media (max-width: 60rem) {
  .hub-welcome { grid-template-columns: 1fr; gap: 1.75rem; padding: 2.25rem 2rem; }
}

@media (max-width: 44rem) {
  .md-header__inner { min-height: 3.4rem; }
  .md-header__button.md-logo img { width: 2.2rem; height: 2.2rem; }
  .md-header__title { font-size: 0.85rem; }
  .hub-welcome { grid-template-columns: 1fr; gap: 1.75rem; margin: 1rem 0 2rem; padding: 1.85rem 1.35rem; }
  .hub-welcome__lead { font-size: 0.94rem; }
  .hub-welcome__summary strong { font-size: 1.3rem; }
  .repository-catalog { grid-template-columns: 1fr; }
  .repository-card { min-height: 0; }
}