.theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.theme-switch {
  border: 1px solid rgba(5, 182, 212, 0.2);
  background: rgba(5, 182, 212, 0.04);
  color: rgba(165, 243, 252, 0.65);
  padding: 0.35rem 0.7rem;
  font-size: 0.65rem;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.theme-switch:hover,
.theme-switch:focus-visible {
  border-color: rgba(103, 232, 249, 0.4);
  color: rgba(236, 254, 255, 0.96);
  outline: none;
  transform: translateY(-1px);
}

.theme-switch.is-active {
  border-color: rgba(5, 182, 212, 0.6);
  background: rgba(5, 182, 212, 0.12);
  color: rgb(255, 255, 255);
}

[data-bbe-site-header] {
  min-width: 0;
}

[data-bbe-site-header] > div:first-child {
  min-width: 0;
}

[data-bbe-brand-mark] {
  display: flex;
  align-items: center;
}

[data-bbe-brand-logo] {
  width: clamp(160px, 14vw, 220px);
  max-width: 100%;
  height: auto !important;
  max-height: 48px;
  object-fit: contain;
}

[data-bbe-brand-title] h1 {
  font-size: 1.35rem;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

[data-bbe-brand-title] p:last-child {
  min-width: 0;
}

[data-bbe-nav] {
  align-items: stretch;
}

[data-bbe-nav] a {
  justify-content: center;
  min-height: 2.4rem;
  white-space: nowrap;
  text-align: center;
}

[data-bbe-nav] .nav-link,
[data-bbe-nav] .nav-link-secondary {
  padding: 0.35rem 0.68rem;
  font-size: 0.68rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
}

[data-bbe-page-title] {
  font-size: 1.25rem !important;
  line-height: 1.05;
}

@media (min-width: 1024px) {
  [data-bbe-brand-title] h1 {
    font-size: 1.65rem;
  }

  [data-bbe-site-header] {
    display: grid !important;
    grid-template-areas:
      "brand title"
      "brand nav";
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 2rem;
    row-gap: 1rem;
    align-items: center;
  }

  [data-bbe-site-header] > div:first-child {
    display: contents !important;
  }

  [data-bbe-brand-mark] {
    grid-area: brand;
  }

  [data-bbe-brand-title] {
    grid-area: title;
  }

  [data-bbe-nav] {
    grid-area: nav;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(96px, 1fr));
    justify-content: start !important;
    width: min(100%, 720px) !important;
    padding-left: 2rem;
  }

  [data-bbe-page-title] {
    font-size: 1.45rem !important;
  }
}

@media (min-width: 1280px) {
  [data-bbe-brand-title] h1 {
    font-size: 1.95rem;
  }

  [data-bbe-site-header] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  [data-bbe-nav] {
    width: min(100%, 760px) !important;
  }

  [data-bbe-page-title] {
    font-size: 1.6rem !important;
  }
}

@media (max-width: 767px) {
  [data-bbe-brand-logo] {
    width: min(72vw, 200px);
    max-height: 44px;
  }
}

:root {
  --bbe-scroll-progress: 0;
  --bbe-scroll-aurora: 0;
  --bbe-scroll-drift: 0px;
  --bbe-scroll-lift-a: 0px;
  --bbe-scroll-lift-b: 0px;
  --bbe-scroll-horizon-lift: 0px;
  --bbe-scroll-earth-lift: 0px;
  --bbe-scroll-aurora-opacity-low: 0;
  --bbe-scroll-aurora-opacity-high: 0;
  --bbe-scroll-horizon-opacity: 0.52;
  --bbe-scroll-earth-glow: 0.08;
}

.bbe-theme-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 0;
  overflow: hidden;
}

.bbe-theme-layer > div {
  position: absolute;
  inset: 0;
}

.bbe-theme-nebula {
  background:
    radial-gradient(ellipse at top, oklch(14% 0.06 280) 0%, oklch(4% 0.006 260) 100%);
}

.bbe-theme-grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 100%);
  opacity: 1;
}

.bbe-theme-canvas-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bbe-theme-cloud-mix {
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

html[data-theme="cosmos"] .bbe-theme-cloud-mix {
  opacity: 1;
}

.bbe-theme-glow-a {
  background: radial-gradient(circle, rgba(64, 224, 208, 0.18), transparent 58%);
  transform: translate(-20%, -16%);
  animation: bbe-theme-float-a 18s ease-in-out infinite;
}

.bbe-theme-glow-b {
  background: radial-gradient(circle, rgba(255, 175, 50, 0.15), transparent 56%);
  transform: translate(58%, 34%);
  animation: bbe-theme-float-b 22s ease-in-out infinite;
}

@keyframes bbe-theme-drift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-60px, 90px, 0);
  }
}

@keyframes bbe-theme-float-a {
  0%,
  100% {
    transform: translate(-20%, -16%) scale(1);
  }

  50% {
    transform: translate(-12%, -20%) scale(1.06);
  }
}

@keyframes bbe-theme-float-b {
  0%,
  100% {
    transform: translate(58%, 34%) scale(1);
  }

  50% {
    transform: translate(52%, 40%) scale(1.08);
  }
}

@keyframes bbe-pulse-glow {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 8px rgba(64, 224, 208, 0.8);
  }

  50% {
    opacity: 0.6;
    box-shadow: 0 0 2px rgba(64, 224, 208, 0.32);
  }
}

@keyframes bbe-theme-aurora-pulse-a {
  0% {
    transform: scaleY(1) skewX(-2deg);
    opacity: 0.7;
  }

  100% {
    transform: scaleY(1.08) skewX(2deg);
    opacity: 0.95;
  }
}

@keyframes bbe-theme-aurora-pulse-b {
  0% {
    transform: scaleY(1) skewX(2deg);
    opacity: 0.5;
  }

  100% {
    transform: scaleY(1.06) skewX(-3deg);
    opacity: 0.8;
  }
}

@keyframes bbe-theme-aurora-drift-a {
  from { background-position: 0 0, 0 0; }
  to { background-position: -200px 0, 0 0; }
}

@keyframes bbe-theme-aurora-drift-b {
  from { background-position: 0 0, 0 0; }
  to { background-position: 260px 0, 0 0; }
}

@keyframes bbe-scroll-aurora-drift {
  0%,
  100% {
    transform:
      translate3d(calc(-36px + var(--bbe-scroll-drift)), calc(28px - var(--bbe-scroll-lift-a)), 0)
      scaleX(1.04)
      skewX(-10deg);
    opacity: var(--bbe-scroll-aurora-opacity-low);
  }

  50% {
    transform:
      translate3d(calc(28px - var(--bbe-scroll-drift)), calc(12px - var(--bbe-scroll-lift-b)), 0)
      scaleX(1.16)
      skewX(7deg);
    opacity: var(--bbe-scroll-aurora-opacity-high);
  }
}

html[data-theme="cosmos"] {
  color-scheme: dark;
  --bbe-bg: oklch(4% 0.006 260);
  --bbe-surface: rgba(10, 14, 23, 0.45);
  --bbe-surface-strong: rgba(3, 5, 8, 0.6);
  --bbe-surface-nav: rgba(2, 2, 2, 0.75);
  --bbe-border: rgba(255, 255, 255, 0.06);
  --bbe-border-strong: rgba(255, 255, 255, 0.1);
  --bbe-border-mid: oklch(30% 0.022 255);
  --bbe-amber: oklch(74% 0.16 70);
  --bbe-amber-dim: oklch(38% 0.09 70);
  --bbe-amber-glow: rgba(255, 175, 50, 0.2);
  --bbe-teal: oklch(70% 0.10 192);
  --bbe-teal-dim: oklch(28% 0.06 192);
  --bbe-teal-glow: rgba(64, 224, 208, 0.2);
  --bbe-rust: oklch(58% 0.15 38);
  --bbe-text: oklch(96% 0.01 255);
  --bbe-text-dim: oklch(72% 0.01 255);
  --bbe-text-faint: oklch(48% 0.01 255);
}

html[data-theme="cosmos"] body {
  background: var(--bbe-bg) !important;
  color: var(--bbe-text) !important;
  font-family: "Inter", "IBM Plex Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
  cursor: crosshair;
}

html[data-theme="cosmos"] ::selection {
  background: var(--bbe-teal-dim);
  color: #fff;
}

html[data-theme="cosmos"] body::before,
html[data-theme="cosmos"] body::after {
  content: none !important;
}

html[data-theme="cosmos"] .bbe-theme-layer {
  opacity: 1;
}

html[data-theme="cosmos"] .bbe-theme-layer + * {
  position: relative;
  z-index: 1;
}

html[data-theme="cosmos"] ::-webkit-scrollbar,
html[data-theme="cosmos"] .custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

html[data-theme="cosmos"] ::-webkit-scrollbar-track,
html[data-theme="cosmos"] .custom-scrollbar::-webkit-scrollbar-track {
  background: var(--bbe-bg);
}

html[data-theme="cosmos"] ::-webkit-scrollbar-thumb,
html[data-theme="cosmos"] .custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--bbe-border-mid);
  border-radius: 4px;
}

html[data-theme="cosmos"] ::-webkit-scrollbar-thumb:hover,
html[data-theme="cosmos"] .custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--bbe-amber-dim);
}

html[data-theme="cosmos"] .font-mono,
html[data-theme="cosmos"] code,
html[data-theme="cosmos"] pre,
html[data-theme="cosmos"] .mono-val,
html[data-theme="cosmos"] .badge,
html[data-theme="cosmos"] .ep {
  font-family: "Recursive", "JetBrains Mono", monospace !important;
}

html[data-theme="cosmos"] [data-bbe-site-header] h1,
html[data-theme="cosmos"] .primary-cta,
html[data-theme="cosmos"] .nav-link,
html[data-theme="cosmos"] .nav-link-secondary,
html[data-theme="cosmos"] .theme-switch,
html[data-theme="cosmos"] h2,
html[data-theme="cosmos"] h3,
html[data-theme="cosmos"] .node-pill {
  font-family: "Space Grotesk", "Inter", sans-serif !important;
}

html[data-theme="cosmos"] [data-bbe-site-header] {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 0.9rem 1rem;
  background: var(--bbe-surface-nav) !important;
  border: 1px solid rgba(5, 182, 212, 0.12) !important;
  border-radius: 16px;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
}

html[data-theme="cosmos"] [data-bbe-utility-bar],
html[data-theme="cosmos"] [data-bbe-footer],
html[data-theme="cosmos"] .crt-border,
html[data-theme="cosmos"] .crt-border-dim,
html[data-theme="cosmos"] .waterfall-wrap,
html[data-theme="cosmos"] .waterfall-state,
html[data-theme="cosmos"] .oss-card {
  background: var(--bbe-surface) !important;
  border: 1px solid var(--bbe-border) !important;
  border-radius: 16px;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="cosmos"] .crt-border:hover,
html[data-theme="cosmos"] .oss-card:hover {
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-2px);
}

html[data-theme="cosmos"] [data-bbe-utility-bar] {
  padding: 0.85rem 1rem;
  background: rgba(3, 5, 8, 0.52) !important;
}

html[data-theme="cosmos"] [data-bbe-footer] {
  padding: 1.3rem 1rem 1.9rem;
}

html[data-theme="cosmos"] [data-bbe-site-header] img,
html[data-theme="cosmos"] [data-bbe-footer] img {
  opacity: 0.92;
}

html[data-theme="cosmos"] .nav-link,
html[data-theme="cosmos"] .nav-link-secondary,
html[data-theme="cosmos"] .theme-switch,
html[data-theme="cosmos"] .waterfall-retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 36px;
  padding: 0.45rem 1rem;
  border: 1px solid var(--bbe-border-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--bbe-text);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

html[data-theme="cosmos"] [data-bbe-nav] .nav-link,
html[data-theme="cosmos"] [data-bbe-nav] .nav-link-secondary {
  min-height: 2.35rem;
  padding: 0.35rem 0.68rem;
  font-size: 0.68rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
}

html[data-theme="cosmos"] .nav-link:hover,
html[data-theme="cosmos"] .nav-link:focus-visible,
html[data-theme="cosmos"] .nav-link-secondary:hover,
html[data-theme="cosmos"] .nav-link-secondary:focus-visible,
html[data-theme="cosmos"] .theme-switch:hover,
html[data-theme="cosmos"] .theme-switch:focus-visible,
html[data-theme="cosmos"] .waterfall-retry:hover,
html[data-theme="cosmos"] .waterfall-retry:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--bbe-text);
  transform: translateY(-1px);
  outline: none;
}

html[data-theme="cosmos"] .theme-switch.is-active {
  background: rgba(5, 182, 212, 0.1);
  border-color: rgba(5, 182, 212, 0.5);
  color: rgba(103, 232, 249, 1);
}

html[data-theme="cosmos"] .primary-cta {
  min-height: 44px;
  border: 1px solid var(--bbe-amber-dim);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--bbe-amber);
  box-shadow: 0 4px 15px var(--bbe-amber-glow);
}

html[data-theme="cosmos"] .primary-cta:hover,
html[data-theme="cosmos"] .primary-cta:focus-visible {
  background: var(--bbe-amber-dim);
  border-color: var(--bbe-amber-dim);
  color: #fff;
  box-shadow: 0 6px 20px rgba(255, 175, 50, 0.4);
}

html[data-theme="cosmos"] .eyebrow-label,
html[data-theme="cosmos"] .micro-copy,
html[data-theme="cosmos"] .primary-cta-note,
html[data-theme="cosmos"] [data-bbe-utility-bar],
html[data-theme="cosmos"] [data-bbe-footer] {
  color: var(--bbe-text-dim) !important;
}

html[data-theme="cosmos"] .text-white {
  color: var(--bbe-text) !important;
}

html[data-theme="cosmos"] .text-primary,
html[data-theme="cosmos"] .text-primary\/60,
html[data-theme="cosmos"] .text-primary\/65,
html[data-theme="cosmos"] .text-primary\/70,
html[data-theme="cosmos"] .text-primary\/80,
html[data-theme="cosmos"] .text-secondary {
  color: var(--bbe-teal) !important;
}

html[data-theme="cosmos"] .text-accent {
  color: var(--bbe-amber) !important;
}

html[data-theme="cosmos"] .text-glow {
  text-shadow: 0 0 8px currentColor;
}

html[data-theme="cosmos"] .text-glow-lg {
  text-shadow: 0 0 12px currentColor, 0 0 28px currentColor;
}

html[data-theme="cosmos"] .badge,
html[data-theme="cosmos"] .waterfall-state-badge {
  border-color: rgba(64, 224, 208, 0.2) !important;
  background: rgba(64, 224, 208, 0.1) !important;
  color: var(--bbe-teal) !important;
}

html[data-theme="cosmos"] .badge-green {
  border-color: rgba(255, 175, 50, 0.25) !important;
  background: rgba(255, 175, 50, 0.08) !important;
  color: rgba(255, 218, 159, 0.96) !important;
}

html[data-theme="cosmos"] .waterfall-wrap {
  background: #000 !important;
  overflow: hidden;
  aspect-ratio: 16 / 7;
}

html[data-theme="cosmos"] .waterfall-wrap img {
  object-fit: contain;
  padding: 18px;
}

html[data-theme="cosmos"] .waterfall-overlay {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

html[data-theme="cosmos"] .waterfall-state[data-tone="error"] .waterfall-state-badge {
  border-color: rgba(184, 93, 93, 0.4) !important;
  background: rgba(146, 69, 49, 0.16) !important;
  color: rgba(255, 190, 170, 0.95) !important;
}

html[data-theme="cosmos"] .dot-live {
  background: var(--bbe-teal);
  box-shadow: 0 0 8px var(--bbe-teal);
  animation: bbe-pulse-glow 2s infinite;
}

html[data-theme="cosmos"] .terminal-cursor::after {
  color: var(--bbe-amber);
}

html[data-theme="cosmos"] input[type="range"] {
  accent-color: #05b6d4;
}

html[data-theme="cosmos"] input[type="range"]::-webkit-slider-thumb {
  background: #67e8f9;
  box-shadow: 0 0 8px #67e8f9;
}

html[data-theme="cosmos"] input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(5, 182, 212, 0.3);
}

html[data-theme="cosmos"] input[type="checkbox"] {
  accent-color: #05b6d4;
}

html[data-theme="cosmos"] .hero-beam,
html[data-theme="cosmos"] #mission {
  background:
    radial-gradient(circle at top left, rgba(103, 232, 249, 0.1), transparent 30%),
    radial-gradient(circle at top right, rgba(5, 182, 212, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(5, 182, 212, 0.05), rgba(2, 2, 2, 0.15) 40%, rgba(103, 232, 249, 0.06)) !important;
}

html[data-theme="cosmos"] .bbe-theme-grid {
  background-image:
    linear-gradient(rgba(5, 182, 212, 1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 182, 212, 1) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.04;
  mask-image: none;
  -webkit-mask-image: none;
}

html[data-theme="cosmos"] .bbe-theme-horizon-glow {
  inset: auto 0 calc(12vh + var(--bbe-scroll-horizon-lift)) 0;
  height: 18vh;
  background: radial-gradient(ellipse at center, rgba(64, 224, 208, 0.14), rgba(64, 224, 208, 0.04) 38%, transparent 72%);
  filter: blur(18px);
  opacity: var(--bbe-scroll-horizon-opacity);
}

html[data-theme="cosmos"] .bbe-theme-earth-svg-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(calc(150px - var(--bbe-scroll-earth-lift) * 2));
  width: 320px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
}

html[data-theme="cosmos"] .bbe-theme-svg-antenna {
  width: 130px;
  height: auto;
  opacity: 0.75;
  filter: drop-shadow(0 0 18px rgba(64,224,208,0.3));
}

@media (max-width: 768px) {
  html[data-theme="cosmos"] [data-bbe-site-header],
  html[data-theme="cosmos"] [data-bbe-utility-bar],
  html[data-theme="cosmos"] [data-bbe-footer],
  html[data-theme="cosmos"] .crt-border,
  html[data-theme="cosmos"] .crt-border-dim {
    border-radius: 14px;
  }

  html[data-theme="cosmos"] .bbe-theme-grid {
    background-size: 40px 40px;
  }
}
