/* Storm SMP shared theme — blue/cyan */
:root,
html,
html[data-md-color-scheme="default"],
html[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #1769d2 !important;
  --md-primary-fg-color--light: #4b9aff !important;
  --md-primary-fg-color--dark: #0b3478 !important;
  --md-accent-fg-color: #35d5ff !important;
  --md-typeset-a-color: #4b9aff !important;
}
html[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0c1220;
  --md-default-bg-color--light: #131d30;
  --md-code-bg-color: #17243a;
}
.md-header,
.md-tabs,
.md-header[data-md-state="shadow"],
.md-header-nav,
.md-tabs__link--active {
  background-color: #1259b8 !important;
}
.md-header,
.md-tabs {
  background-image: linear-gradient(105deg, #09265a 0%, #1769d2 55%, #07577c 100%) !important;
}
.md-nav__link--active,
.md-nav__link:active,
.md-typeset a,
.md-typeset a code {
  color: #4b9aff;
}
.md-typeset a:hover,
.md-nav__link:hover {
  color: #35d5ff !important;
}
.md-typeset .md-button--primary {
  background: #1769d2 !important;
  border-color: #1769d2 !important;
  color: #fff !important;
}
.storm-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
  margin: 0 .65rem;
  padding: .42rem .8rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: .45rem;
  background: #ffffff !important;
  color: #104c9f !important;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.storm-home-button:hover {
  background: #dff4ff !important;
  color: #082d63 !important;
}
.md-header__inner { gap: .25rem; }
.md-main__inner { margin-top: 1.2rem; }
.md-content h1 { font-weight: 800; letter-spacing: -.035em; }
.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-top: 3px solid #1769d2;
  border-radius: .65rem;
  transition: transform .15s ease, border-color .15s ease;
}
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  transform: translateY(-2px);
  border-color: #35d5ff;
}
.md-typeset a { text-underline-offset: .18em; }
.md-footer { background: #080d17 !important; }
@media screen and (max-width: 600px) {
  .storm-home-button { padding: .38rem .48rem; margin: 0 .25rem; font-size: .58rem; }
}