:root {
  --orbit-page: #f4f7fb;
  --orbit-page-soft: #edf2f8;
  --orbit-surface: rgba(255, 255, 255, .9);
  --orbit-surface-solid: #ffffff;
  --orbit-text: #0f1f36;
  --orbit-muted: #69798c;
  --orbit-line: #dce3eb;
  --orbit-gold: #c48621;
  --orbit-gold-soft: #f5cb72;
  --orbit-blue: #4a72d9;
  --orbit-cyan: #46bff1;
  --orbit-shadow-soft: 0 16px 38px rgba(53, 73, 99, .08);
  --orbit-shadow-card: 0 22px 56px rgba(42, 63, 91, .12);
  --orbit-content: 1248px;
}

:root[data-theme="dark"] {
  --orbit-page: #03101e;
  --orbit-page-soft: #071522;
  --orbit-surface: rgba(10, 23, 38, .9);
  --orbit-surface-solid: #0a1726;
  --orbit-text: #f3f6f9;
  --orbit-muted: #8c9caf;
  --orbit-line: #223044;
  --orbit-gold: #e5b34f;
  --orbit-gold-soft: #f3cb77;
  --orbit-blue: #7195ef;
  --orbit-cyan: #54c7f5;
  --orbit-shadow-soft: 0 18px 44px rgba(0, 0, 0, .22);
  --orbit-shadow-card: 0 26px 66px rgba(0, 0, 0, .34);
}

body.orbital-site {
  min-width: 320px;
  color: var(--orbit-text);
  background:
    radial-gradient(circle at 15% 5%, rgba(238, 218, 177, .24), transparent 22%),
    radial-gradient(circle at 84% 8%, rgba(183, 216, 246, .26), transparent 27%),
    var(--orbit-page);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

:root[data-theme="dark"] body.orbital-site {
  background:
    radial-gradient(circle at 20% 0%, rgba(36, 84, 133, .18), transparent 25%),
    radial-gradient(circle at 80% 8%, rgba(197, 137, 39, .09), transparent 24%),
    var(--orbit-page);
}

body.orbital-site::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .36;
  background-image:
    radial-gradient(circle at 12% 18%, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 24%, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 44% 68%, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 88% 84%, currentColor 0 1px, transparent 1.5px);
  background-size: 320px 260px, 430px 340px, 390px 300px, 520px 410px;
  color: color-mix(in srgb, var(--orbit-muted) 25%, transparent);
}

body.orbital-site .wrap {
  width: min(var(--orbit-content), calc(100% - 48px));
}

body.orbital-site .site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  border-bottom: 1px solid color-mix(in srgb, var(--orbit-line) 86%, transparent);
  background: color-mix(in srgb, var(--orbit-surface-solid) 84%, transparent);
  backdrop-filter: blur(24px) saturate(1.25);
}

body.orbital-site.mobile-search-open .site-header {
  z-index: 160;
}

body.orbital-site .header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: 230px minmax(420px, 1fr) auto;
  align-items: center;
  gap: 24px;
}

body.orbital-site .brand {
  gap: 11px;
  color: var(--orbit-text);
}

body.orbital-site .brand-mark {
  width: 42px;
  height: 42px;
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  color: var(--orbit-gold);
  background: transparent;
  box-shadow: none;
}

body.orbital-site .brand-mark::before,
body.orbital-site .brand-mark::after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
  border-radius: 50%;
}

body.orbital-site .brand-mark::before { inset: 9px; }
body.orbital-site .brand-mark::after { inset: 4px 0; transform: rotate(-28deg); }
body.orbital-site .brand-mark > span { font-size: 0; }
body.orbital-site .brand-mark > span::after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  right: 4px;
  top: 5px;
  border-radius: 50%;
  background: var(--orbit-gold);
}

body.orbital-site .brand-mark.has-logo::before,
body.orbital-site .brand-mark.has-logo::after,
body.orbital-site .brand-mark.has-logo > span::after {
  display: none;
}

body.orbital-site .brand-mark img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  object-fit: cover;
  border-radius: 50%;
}

body.orbital-site .brand-copy strong { font-size: 16px; letter-spacing: -.02em; }
body.orbital-site .brand-copy small { color: var(--orbit-muted); font-size: 9px; }

body.orbital-site .desktop-nav {
  min-width: 0;
  justify-content: center;
  gap: 8px;
}

body.orbital-site .desktop-nav button {
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  color: var(--orbit-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 650;
}

body.orbital-site .desktop-nav button::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  margin: auto;
  border-radius: 4px;
  background: var(--orbit-gold);
  box-shadow: 0 0 12px color-mix(in srgb, var(--orbit-gold) 70%, transparent);
  transition: width .2s ease;
}

body.orbital-site .desktop-nav button:hover,
body.orbital-site .desktop-nav button.active { color: var(--orbit-text); }
body.orbital-site .desktop-nav button.active::after { width: calc(100% - 28px); }

body.orbital-site .header-actions { gap: 9px; }
body.orbital-site .social-links { gap: 7px; }
body.orbital-site .social-link {
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid var(--orbit-line);
  border-radius: 10px;
  background: var(--orbit-surface-solid);
  box-shadow: var(--orbit-shadow-soft);
}

body.orbital-site .header-search {
  width: 265px;
  min-height: 40px;
  border: 1px solid var(--orbit-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--orbit-surface-solid) 86%, transparent);
}

body.orbital-site .header-search input { color: var(--orbit-text); font-size: 11px; }
body.orbital-site .header-search input::placeholder { color: var(--orbit-muted); }
body.orbital-site .search-symbol { color: var(--orbit-muted); }
body.orbital-site .icon-button {
  border: 1px solid var(--orbit-line);
  border-radius: 13px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: var(--orbit-shadow-soft);
}

body.orbital-site main { overflow: clip; }
body.orbital-site .showcase { padding-top: 0; }

body.orbital-site .feature-card {
  min-height: 515px;
  width: 100%;
  aspect-ratio: auto;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: none;
}

body.orbital-site .feature-cover {
  position: absolute;
  inset: 0;
  opacity: .92;
  background-image: url("/orbital/images/hero-orbital-planet-light.png");
  background-position: 68% center;
  background-size: cover;
  transition: opacity .25s ease;
}

:root[data-theme="dark"] body.orbital-site .feature-cover {
  opacity: 1;
  background-image: url("/orbital/images/hero-orbital-planet-dark.png");
}

body.orbital-site .feature-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, var(--orbit-surface-solid) 4%, color-mix(in srgb, var(--orbit-surface-solid) 94%, transparent) 31%, color-mix(in srgb, var(--orbit-surface-solid) 28%, transparent) 58%, transparent 82%);
}

:root[data-theme="dark"] body.orbital-site .feature-card::before {
  background: linear-gradient(90deg, rgba(3, 12, 22, .98) 4%, rgba(3, 12, 22, .9) 31%, rgba(3, 12, 22, .32) 62%, rgba(3, 12, 22, .05));
}

body.orbital-site .feature-grid { display: none; }
body.orbital-site .feature-body {
  width: 49%;
  min-height: 515px;
  position: relative;
  z-index: 3;
  justify-content: center;
  padding: 76px 36px 70px 52px;
}

body.orbital-site .feature-label {
  width: max-content;
  margin-bottom: 22px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--orbit-gold) 55%, var(--orbit-line));
  border-radius: 9px;
  color: var(--orbit-gold);
  background: color-mix(in srgb, var(--orbit-surface-solid) 75%, transparent);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
}

body.orbital-site .feature-body h2 {
  max-width: 500px;
  margin: 0;
  color: var(--orbit-text);
  font-size: clamp(50px, 5.3vw, 76px);
  line-height: .98;
  letter-spacing: -.065em;
}

body.orbital-site .feature-body h2::first-letter { color: var(--orbit-gold); }
body.orbital-site .feature-body > p {
  max-width: 500px;
  margin: 20px 0 0;
  color: var(--orbit-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.orbital-site .feature-meta { margin-top: 20px; gap: 8px; }
body.orbital-site .feature-meta span,
body.orbital-site .tag {
  border: 1px solid var(--orbit-line);
  color: var(--orbit-text);
  background: color-mix(in srgb, var(--orbit-surface-solid) 90%, transparent);
}

body.orbital-site .feature-actions { margin-top: 26px; }
body.orbital-site .feature-button {
  min-height: 48px;
  padding: 0 23px;
  border: 1px solid var(--orbit-line);
  border-radius: 12px;
  color: #171207;
  background: linear-gradient(135deg, #f6cf7a, #e2a83e);
  box-shadow: 0 14px 30px rgba(192, 128, 25, .22);
}

body.orbital-site .feature-button.secondary {
  color: var(--orbit-text);
  background: color-mix(in srgb, var(--orbit-surface-solid) 80%, transparent);
  box-shadow: none;
}

body.orbital-site .banner-arrow {
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--orbit-muted) 45%, transparent);
  color: var(--orbit-text);
  background: color-mix(in srgb, var(--orbit-surface-solid) 42%, transparent);
  backdrop-filter: blur(10px);
}

body.orbital-site .banner-dots { bottom: 58px; }
body.orbital-site .banner-dot { background: color-mix(in srgb, var(--orbit-muted) 50%, transparent); }
body.orbital-site .banner-dot.active { width: 20px; background: var(--orbit-gold); }

body.orbital-site .news-ticker {
  min-height: 45px;
  margin-top: -45px;
  position: relative;
  z-index: 5;
  padding: 0 18px;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--orbit-line) 45%, transparent);
  border-radius: 0;
  color: color-mix(in srgb, var(--orbit-text) 78%, var(--orbit-muted));
  background: color-mix(in srgb, var(--orbit-surface-solid) 72%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: none;
}

body.orbital-site .ticker-bell { background: var(--orbit-cyan); }

.orbital-category-deck {
  min-height: 82px;
  position: relative;
  z-index: 7;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  overflow-x: auto;
  border: 1px solid var(--orbit-line);
  border-radius: 16px;
  background: var(--orbit-surface);
  box-shadow: var(--orbit-shadow-card);
  scrollbar-width: none;
}

.orbital-category-card {
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 0;
  border-right: 1px solid var(--orbit-line);
  color: var(--orbit-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.orbital-category-card:last-child { border-right: 0; }
.orbital-category-card:hover,
.orbital-category-card.active {
  background: linear-gradient(115deg, color-mix(in srgb, var(--orbit-gold) 11%, var(--orbit-surface-solid)), transparent);
}

.orbital-category-card.active { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--orbit-gold) 55%, transparent); }
.orbital-category-number { color: var(--orbit-gold); font-size: 9px; }
.orbital-category-icon { color: var(--orbit-muted); }
.orbital-category-card.active .orbital-category-icon { color: var(--orbit-gold); }
.orbital-icon { width: 25px; height: 25px; fill: currentColor; }
.orbital-category-card > span:nth-child(3) { min-width: 0; display: grid; gap: 4px; }
.orbital-category-card strong { overflow: hidden; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.orbital-category-card small { overflow: hidden; color: var(--orbit-muted); font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.orbital-category-card b { color: var(--orbit-muted); font-size: 9px; }
.orbital-mobile-categories,
.orbital-mobile-group { display: none; }

body.orbital-site .catalog { margin-top: 58px; }
body.orbital-site .section-heading { margin-bottom: 22px; }
body.orbital-site .section-kicker { color: var(--orbit-gold); font-size: 10px; letter-spacing: .17em; }
body.orbital-site .section-heading h2 { color: var(--orbit-text); font-size: 38px; letter-spacing: -.045em; }
body.orbital-site .section-heading p { color: var(--orbit-muted); }
body.orbital-site .section-count { border-left: 1px solid var(--orbit-line); border-radius: 0; background: transparent; }
body.orbital-site .section-count b { color: var(--orbit-gold); }

body.orbital-site .catalog-toolbar {
  overflow: hidden;
  border: 1px solid var(--orbit-line);
  border-radius: 14px;
  background: var(--orbit-surface);
  box-shadow: none;
}

body.orbital-site .catalog-toolbar > .chip-row,
body.orbital-site .toolbar-lower { min-height: 57px; padding: 8px 12px; }
body.orbital-site .toolbar-lower { border-top-color: var(--orbit-line); }
body.orbital-site .chip {
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  color: var(--orbit-muted);
  background: transparent;
  box-shadow: none;
}

body.orbital-site .chip-icon { display: none; }
body.orbital-site .chip.active {
  color: var(--orbit-text);
  background: var(--orbit-page-soft);
}

body.orbital-site .chip-label { font-size: 11px; }
body.orbital-site .filter-label,
body.orbital-site #resultText { color: var(--orbit-muted); }
body.orbital-site .clear-filter {
  border: 1px solid var(--orbit-line);
  color: var(--orbit-muted);
  background: transparent;
}

body.orbital-site .resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

body.orbital-site .resource-card {
  min-height: 370px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 210px 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--orbit-line);
  border-radius: 18px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: var(--orbit-shadow-soft);
}

body.orbital-site .resource-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--orbit-gold) 55%, var(--orbit-line));
  box-shadow: var(--orbit-shadow-card);
}

body.orbital-site .card-cover {
  width: 100%;
  min-height: 210px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: #071423;
  background-position: center;
  background-size: cover;
  transition: transform .55s ease;
}

body.orbital-site .resource-card:hover .card-cover { transform: scale(1.025); }
body.orbital-site .featured-badge {
  top: 12px;
  left: 12px;
  border-radius: 7px;
  color: #171207;
  background: var(--orbit-gold-soft);
}

body.orbital-site .card-body { min-width: 0; padding: 18px; }
body.orbital-site .card-topline { color: var(--orbit-gold); font-size: 9px; }
body.orbital-site .card-body h3 { margin: 9px 0 7px; color: var(--orbit-text); font-size: 19px; letter-spacing: -.025em; }
body.orbital-site .card-body > p { color: var(--orbit-muted); font-size: 11px; line-height: 1.65; }
body.orbital-site .card-tags { margin-top: 12px; }
body.orbital-site .card-tags .tag:nth-child(3n + 1) { color: #4f70c7; background: #edf3ff; }
body.orbital-site .card-tags .tag:nth-child(3n + 2) { color: #278d6b; background: #eaf9f2; }
body.orbital-site .card-tags .tag:nth-child(3n) { color: #9a6a17; background: #fff6dc; }
:root[data-theme="dark"] body.orbital-site .card-tags .tag { color: var(--orbit-text); background: var(--orbit-page-soft); }
body.orbital-site .card-footer { margin-top: auto; border-top-color: var(--orbit-line); color: var(--orbit-muted); }
body.orbital-site .card-arrow {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--orbit-line);
  border-radius: 50%;
  color: var(--orbit-muted);
}
body.orbital-site .card-bookmark { color: var(--orbit-muted); }

body.orbital-site .info-panel-section { margin-top: 64px; }
body.orbital-site .info-panel-grid {
  overflow: hidden;
  gap: 0;
  border: 1px solid var(--orbit-line);
  border-radius: 16px;
  background: var(--orbit-surface);
}

body.orbital-site .info-panel-card {
  min-height: 108px;
  border: 0;
  border-right: 1px solid var(--orbit-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.orbital-site .info-panel-card:last-child { border-right: 0; }
body.orbital-site .info-panel-card:hover { background: var(--orbit-page-soft); }
body.orbital-site .info-panel-icon { color: var(--orbit-gold); background: transparent; }
body.orbital-site .info-panel-copy small { color: var(--orbit-gold); }
body.orbital-site .info-panel-copy strong { color: var(--orbit-text); }
body.orbital-site .info-panel-copy span { color: var(--orbit-muted); }

body.orbital-site .site-footer {
  margin-top: 48px;
  border-top: 1px solid var(--orbit-line);
  color: var(--orbit-muted);
  background: transparent;
}
body.orbital-site .footer-inner strong { color: var(--orbit-text); }
body.orbital-site .footer-links a { color: var(--orbit-muted); }

body.orbital-site .mobile-drawer {
  width: min(360px, 88vw);
  z-index: 130;
  padding: 18px;
  color: var(--orbit-text);
  background:
    radial-gradient(circle at 22% 8%, rgba(238, 218, 177, .25), transparent 27%),
    var(--orbit-page);
  box-shadow: 25px 0 80px rgba(8, 18, 32, .3);
}

body.orbital-site .drawer-head { padding-bottom: 15px; border-bottom-color: var(--orbit-line); }
body.orbital-site .drawer-brand { color: var(--orbit-text); }
body.orbital-site .drawer-brand-mark {
  border: 1px solid var(--orbit-line);
  color: var(--orbit-gold);
  background: var(--orbit-surface-solid);
}
body.orbital-site .drawer-brand small { color: var(--orbit-muted); }
body.orbital-site .drawer-quick-grid { margin-top: 14px; grid-template-columns: repeat(4, 1fr); gap: 8px; }
body.orbital-site .drawer-quick-item {
  min-height: 78px;
  border: 0;
  border-radius: 17px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: var(--orbit-shadow-soft);
}
body.orbital-site .drawer-quick-icon { color: var(--orbit-blue); background-color: transparent; }
body.orbital-site .drawer-section-label { color: var(--orbit-gold); letter-spacing: .18em; }
body.orbital-site .drawer-about-card,
body.orbital-site .drawer-menu-card {
  border-color: var(--orbit-line);
  border-radius: 19px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: var(--orbit-shadow-soft);
}
body.orbital-site .drawer-about-card p,
body.orbital-site .drawer-menu-card small { color: var(--orbit-muted); }
body.orbital-site .drawer-menu-icon { color: var(--orbit-blue); background-color: transparent; }
body.orbital-site .drawer-categories { display: none; }
body.orbital-site .drawer-footer-copy { color: var(--orbit-muted); }
body.orbital-site .drawer-backdrop { z-index: 120; background: rgba(4, 10, 18, .68); backdrop-filter: blur(8px); }

.orbital-group-dialog {
  width: min(398px, calc(100% - 28px));
  max-height: 78vh;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--orbit-line);
  border-radius: 25px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  box-shadow: 0 30px 90px rgba(7, 18, 31, .34);
}
.orbital-group-dialog::backdrop { background: rgba(5, 12, 21, .66); backdrop-filter: blur(8px); }
.orbital-group-head {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px 12px;
  border-bottom: 1px solid var(--orbit-line);
}
.orbital-group-head > span { display: grid; gap: 4px; }
.orbital-group-head small { color: var(--orbit-muted); font-size: 9px; }
.orbital-group-head strong { font-size: 17px; }
.orbital-group-list { max-height: calc(78vh - 86px); padding: 10px 12px 14px; overflow-y: auto; }
.orbital-group-item {
  width: 100%;
  min-height: 53px;
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 0;
  border-radius: 13px;
  color: var(--orbit-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.orbital-group-item:hover { background: var(--orbit-page-soft); }
.orbital-group-item.active { color: #fff; background: var(--orbit-blue); }
.orbital-group-item .orbital-icon { width: 19px; height: 19px; }
.orbital-group-item span { font-size: 12px; font-weight: 700; }
.orbital-group-item strong { font-size: 11px; }

.mobile-search-row {
  display: none;
  position: fixed;
  z-index: 140;
  inset: 0;
  padding: 92px 14px 14px;
  background: rgba(4, 10, 18, .62);
  backdrop-filter: blur(9px);
}
.mobile-search-row.open { display: grid; place-items: start center; }
.orbital-mobile-search-modal {
  width: min(402px, 100%);
  max-height: 72vh;
  padding: 12px;
  overflow-y: auto;
  border: 1px solid var(--orbit-line);
  border-radius: 22px;
  background: var(--orbit-surface-solid);
  box-shadow: 0 28px 80px rgba(7, 18, 31, .3);
}
.orbital-mobile-search-head { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.orbital-mobile-search-head .header-search { width: 100%; }
.orbital-mobile-search-results { margin-top: 10px; display: grid; gap: 8px; }
.orbital-search-result {
  width: 100%;
  min-height: 80px;
  display: grid;
  grid-template-columns: 88px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--orbit-line);
  border-radius: 15px;
  color: var(--orbit-text);
  background: var(--orbit-surface-solid);
  text-align: left;
  cursor: pointer;
}
.orbital-search-thumb { width: 88px; height: 62px; border-radius: 11px; background-position: center; background-size: cover; }
.orbital-search-result > span { min-width: 0; display: grid; gap: 3px; }
.orbital-search-result small { color: var(--orbit-gold); font-size: 8px; }
.orbital-search-result strong,
.orbital-search-result span span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.orbital-search-result strong { font-size: 13px; }
.orbital-search-result span span { color: var(--orbit-muted); font-size: 9px; }
.orbital-search-result > .orbital-icon { width: 14px; color: var(--orbit-muted); }
.orbital-search-empty { padding: 28px 12px; color: var(--orbit-muted); text-align: center; }

@media (max-width: 1180px) {
  body.orbital-site .header-inner { grid-template-columns: 210px 1fr auto; gap: 14px; }
  body.orbital-site .desktop-nav { gap: 0; }
  body.orbital-site .desktop-nav button { padding-inline: 9px; }
  body.orbital-site .social-links { display: none; }
  body.orbital-site .header-search { width: 210px; }
  body.orbital-site .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.orbital-site .desktop-nav { display: none; }
  body.orbital-site .header-inner { grid-template-columns: 1fr auto; }
  body.orbital-site .mobile-only { display: grid; }
  body.orbital-site .feature-body { width: 62%; }
  .orbital-category-deck { grid-auto-columns: minmax(240px, 1fr); }
}

@media (max-width: 760px) {
  body.orbital-site .wrap { width: calc(100% - 28px); }
  body.orbital-site .site-header { position: sticky; }
  body.orbital-site .header-inner { min-height: 72px; display: flex; justify-content: center; }
  body.orbital-site .brand { max-width: calc(100% - 150px); justify-self: center; }
  body.orbital-site .brand-mark { width: 39px; height: 39px; }
  body.orbital-site .brand-copy strong { font-size: 15px; }
  body.orbital-site .brand-copy small { font-size: 8px; }
  body.orbital-site .header-actions {
    display: flex;
    position: absolute;
    inset-inline: 14px;
    width: auto;
    justify-content: flex-end;
    pointer-events: none;
  }
  body.orbital-site .header-actions > * { pointer-events: auto; }
  body.orbital-site #menuButton { width: 42px; height: 42px; position: absolute; left: 0; display: grid; font-size: 0; }
  body.orbital-site #menuButton::before { font-size: 20px; }
  body.orbital-site .theme-button,
  body.orbital-site .mobile-search-toggle { width: 42px; height: 42px; display: grid; }
  body.orbital-site .header-actions .header-search,
  body.orbital-site .header-actions .social-links { display: none; }
  body.orbital-site .showcase { padding-top: 14px; }
  body.orbital-site .feature-card {
    min-height: 205px;
    aspect-ratio: auto;
    overflow: hidden;
    border: 0;
    border-radius: 21px;
    color: #fff;
    background: #06101b;
    box-shadow: var(--orbit-shadow-card);
  }
  body.orbital-site .feature-cover {
    opacity: 1;
    background-image: url("/orbital/images/hero-orbital-planet-dark.png");
    background-position: center;
  }
  body.orbital-site .feature-card::before {
    background: linear-gradient(0deg, rgba(3, 10, 18, .84), transparent 67%);
  }
  body.orbital-site .feature-body {
    width: 100%;
    min-height: 205px;
    justify-content: flex-end;
    padding: 20px 18px 18px;
  }
  body.orbital-site .feature-label {
    margin-bottom: 5px;
    padding: 0;
    border: 0;
    color: #f2c66f;
    background: transparent;
    font-size: 9px;
  }
  body.orbital-site .feature-body h2 {
    max-width: 84%;
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.035em;
  }
  body.orbital-site .feature-body > p { max-width: 82%; margin-top: 5px; color: #d3dce6; font-size: 9px; line-height: 1.4; }
  body.orbital-site .feature-meta,
  body.orbital-site .feature-actions,
  body.orbital-site .banner-arrow { display: none; }
  body.orbital-site .banner-dots { right: 14px; bottom: 13px; left: auto; }
  body.orbital-site .news-ticker {
    min-height: 47px;
    margin-top: 14px;
    grid-template-columns: auto 1fr auto;
    gap: 9px;
    padding: 0 13px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--orbit-cyan) 30%, var(--orbit-line));
    border-radius: 15px;
    background: var(--orbit-surface);
  }
  body.orbital-site .news-ticker > strong { font-size: 10px; white-space: nowrap; }
  body.orbital-site .ticker-items { min-width: 0; overflow: hidden; }
  body.orbital-site .ticker-item { display: none; }
  body.orbital-site .ticker-item:first-child { min-width: 0; display: flex; }
  body.orbital-site .ticker-item button { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  body.orbital-site .ticker-count { display: none; }
  .desktop-orbit { display: none; }
  .orbital-mobile-categories {
    margin-top: 12px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(82px, 1fr);
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .orbital-mobile-category {
    min-height: 70px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    padding: 7px;
    border: 1px solid var(--orbit-line);
    border-radius: 17px;
    color: var(--orbit-text);
    background: var(--orbit-surface-solid);
    box-shadow: var(--orbit-shadow-soft);
    white-space: nowrap;
  }
  .orbital-mobile-category.active { transform: translateY(-2px); border-color: color-mix(in srgb, var(--orbit-gold) 54%, var(--orbit-line)); }
  .orbital-mobile-category .orbital-icon { width: 22px; height: 22px; }
  .orbital-mobile-category span { font-size: 10px; font-weight: 800; }
  .orbital-mobile-category.violet .orbital-icon { color: #7568c8; }
  .orbital-mobile-category.mint .orbital-icon { color: #329f7b; }
  .orbital-mobile-category.blue .orbital-icon { color: #4f76c8; }
  .orbital-mobile-category.sand .orbital-icon { color: #b98935; }
  .orbital-mobile-category.rose .orbital-icon { color: #b46f82; }
  body.orbital-site .catalog { margin-top: 34px; }
  body.orbital-site .section-heading { margin: 0 0 16px; align-items: end; }
  body.orbital-site .section-kicker { font-size: 9px; }
  body.orbital-site .section-heading h2 { margin-top: 4px; font-size: 28px; }
  body.orbital-site .section-heading p { display: none; }
  body.orbital-site .section-count { padding: 0; border: 0; }
  body.orbital-site .section-count b { display: none; }
  body.orbital-site .section-count small { color: var(--orbit-muted); font-size: 10px; }
  .orbital-mobile-group {
    width: 100%;
    min-height: 79px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid var(--orbit-line);
    border-radius: 20px;
    color: var(--orbit-text);
    background: var(--orbit-surface-solid);
    box-shadow: var(--orbit-shadow-soft);
    text-align: left;
  }
  .orbital-mobile-group-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #3b92be;
    background: #eaf6fb;
  }
  :root[data-theme="dark"] .orbital-mobile-group-icon { background: #0c2a3b; }
  .orbital-mobile-group-icon svg { width: 24px; height: 24px; fill: currentColor; }
  .orbital-mobile-group > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
  .orbital-mobile-group > span:nth-child(2) strong { overflow: hidden; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
  .orbital-mobile-group small { color: var(--orbit-muted); font-size: 9px; }
  .orbital-mobile-group > span:last-child { display: grid; justify-items: end; gap: 5px; }
  .orbital-mobile-group > span:last-child strong { color: var(--orbit-blue); font-size: 11px; }
  body.orbital-site .catalog-toolbar { margin-top: 14px; overflow: visible; border: 0; background: transparent; }
  body.orbital-site .catalog-toolbar > .chip-row { display: none; }
  body.orbital-site .toolbar-lower {
    min-height: 0;
    padding: 0;
    overflow-x: auto;
    border: 0;
    gap: 8px;
    scrollbar-width: none;
  }
  body.orbital-site .filter-label,
  body.orbital-site #resultText,
  body.orbital-site .clear-filter { display: none; }
  body.orbital-site .chip-row.secondary { display: flex; flex-wrap: nowrap; gap: 8px; }
  body.orbital-site .chip-row.secondary .chip {
    min-height: 39px;
    flex: 0 0 auto;
    padding: 0 16px;
    border: 1px solid var(--orbit-line);
    border-radius: 12px;
    color: var(--orbit-text);
    background: var(--orbit-surface-solid);
  }
  body.orbital-site .chip-row.secondary .chip.active { border-color: color-mix(in srgb, var(--orbit-blue) 45%, var(--orbit-line)); background: color-mix(in srgb, var(--orbit-blue) 10%, var(--orbit-surface-solid)); }
  body.orbital-site .resource-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  body.orbital-site .resource-card {
    min-height: 112px;
    grid-template-columns: 114px minmax(0, 1fr);
    grid-template-rows: 1fr;
    gap: 12px;
    padding: 9px;
    border-radius: 18px;
  }
  body.orbital-site .resource-card:hover { transform: none; }
  body.orbital-site .card-cover {
    width: 114px;
    min-height: 94px;
    align-self: center;
    border-radius: 14px;
  }
  body.orbital-site .featured-badge { display: none; }
  body.orbital-site .card-body { align-content: center; padding: 4px 7px 4px 0; }
  body.orbital-site .card-topline { order: 2; justify-content: start; gap: 7px; margin-top: 3px; color: var(--orbit-muted); }
  body.orbital-site .card-body h3 { order: 1; margin: 0; overflow: hidden; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
  body.orbital-site .card-body > p { order: 3; display: block; margin: 5px 0 7px; overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
  body.orbital-site .card-tags { order: 4; margin: 0; flex-wrap: nowrap; overflow: hidden; }
  body.orbital-site .card-tags .tag { flex: 0 0 auto; padding: 5px 9px; font-size: 9px; }
  body.orbital-site .card-footer { display: none; }
  body.orbital-site .card-bookmark { top: 11px; right: 10px; }
  body.orbital-site .info-panel-section { display: none; }
  body.orbital-site .site-footer { margin-top: 40px; padding: 28px 0 20px; }
  body.orbital-site .footer-inner { justify-content: center; text-align: center; }
  body.orbital-site .footer-links { justify-content: center; }
}

@media (max-width: 430px) {
  body.orbital-site .wrap { width: calc(100% - 28px); }
  body.orbital-site .brand { max-width: 210px; }
  body.orbital-site .brand-copy small { max-width: 145px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  body.orbital-site .feature-card { min-height: 205px; }
  .orbital-mobile-categories { grid-auto-columns: calc((100vw - 70px) / 4); }
}

@media (max-width: 370px) {
  body.orbital-site .wrap { width: calc(100% - 20px); }
  body.orbital-site .header-actions { inset-inline: 10px; }
  body.orbital-site .brand-mark { display: none; }
  body.orbital-site .resource-card { grid-template-columns: 98px minmax(0, 1fr); gap: 9px; }
  body.orbital-site .card-cover { width: 98px; min-height: 84px; }
  .orbital-mobile-categories { grid-auto-columns: 78px; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body.orbital-site *, body.orbital-site *::before, body.orbital-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
