/* Generated by scripts/build-orbita-styles.mjs. Edit platform-v3/ui sources, not this file. */
@layer orbita.compat, orbita.tokens, orbita.base, orbita.shell, orbita.pages, orbita.features, orbita.robot, orbita.agent, orbita.states, orbita.utilities;

/* source: platform-v3/experience/experience.css */
@layer orbita.compat {
:root {
  --experience-cyan: #77e8ff;
  --experience-lime: #d9ff72;
  --experience-amber: #ffc77a;
  --experience-ink: #02070d;
  --experience-panel: rgba(6, 16, 25, 0.92);
}

body.orbita-experience-v4 {
  background: #000;
}

body.orbita-experience-v4 main {
  overflow: clip;
}

.orbita-atlas {
  --atlas-accent: #8defff;
  position: relative;
  isolation: isolate;
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: clamp(88px, 11vw, 168px) clamp(22px, 4vw, 64px) clamp(110px, 12vw, 180px);
}

.atlas-ambient {
  position: absolute;
  inset: 4% -18% 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--atlas-accent) 5%, transparent), transparent 48%);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 74%, transparent);
  opacity: 0.42;
}

@supports not (background: color-mix(in srgb, white 50%, black)) {
  .atlas-ambient {
    background: radial-gradient(ellipse at 50% 38%, rgba(255, 255, 255, 0.035), transparent 48%);
  }
}

.atlas-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
  align-items: end;
  gap: clamp(28px, 6vw, 110px);
  margin-bottom: clamp(34px, 5vw, 74px);
}

.atlas-heading h2 {
  max-width: 900px;
  margin: 20px 0 0;
  color: #effbff;
  font-family: "Noto Serif SC", serif;
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.atlas-intro {
  max-width: 460px;
  margin: 0 0 5px;
  color: rgba(222, 240, 247, 0.7);
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.9;
}

.atlas-stage {
  --atlas-x: 0;
  --atlas-y: 0;
  position: relative;
  min-height: clamp(540px, 68vw, 780px);
  overflow: hidden;
  border: 1px solid rgba(160, 224, 241, 0.24);
  border-radius: clamp(28px, 3.5vw, 54px);
  background: #04101a;
  box-shadow:
    0 50px 120px rgba(0, 0, 0, 0.48),
    inset 0 1px rgba(255, 255, 255, 0.13),
    0 0 0 8px rgba(112, 222, 245, 0.025);
  outline: none;
}

.atlas-stage:focus-visible {
  border-color: var(--atlas-accent);
  box-shadow: 0 0 0 3px rgba(119, 232, 255, 0.22), 0 50px 120px rgba(0, 0, 0, 0.48);
}

.atlas-media,
.atlas-image,
.atlas-veil,
.atlas-coordinate-grid,
.atlas-scan {
  position: absolute;
  inset: 0;
}

.atlas-media {
  overflow: hidden;
}

.atlas-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.075) translate(calc(var(--atlas-x) * -18px), calc(var(--atlas-y) * -13px));
  filter: saturate(0.88) contrast(1.07) brightness(0.82);
  transition: opacity 520ms ease, transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 500ms ease;
}

.atlas-stage.is-changing .atlas-image {
  opacity: 0.34;
  filter: saturate(0.5) blur(3px) brightness(0.72);
  transform: scale(1.11);
}

.atlas-veil {
  background:
    linear-gradient(90deg, rgba(2, 7, 13, 0.04) 35%, rgba(2, 7, 13, 0.22) 58%, rgba(2, 7, 13, 0.86) 100%),
    linear-gradient(0deg, rgba(2, 7, 13, 0.92), transparent 48%);
}

.atlas-coordinate-grid {
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(122, 235, 255, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 235, 255, 0.14) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 55% 50%, #000, transparent 84%);
}

.atlas-scan {
  width: 42%;
  right: auto;
  background: linear-gradient(90deg, transparent, rgba(142, 241, 255, 0.1), rgba(228, 255, 170, 0.24), transparent);
  transform: skewX(-12deg) translateX(-150%);
  animation: atlas-scan 8s ease-in-out infinite;
  mix-blend-mode: screen;
}

@keyframes atlas-scan {
  0%, 14% { transform: skewX(-12deg) translateX(-150%); opacity: 0; }
  22% { opacity: 0.9; }
  46%, 100% { transform: skewX(-12deg) translateX(410%); opacity: 0; }
}

.atlas-top-rail {
  position: absolute;
  top: clamp(20px, 3vw, 42px);
  right: clamp(20px, 3vw, 42px);
  left: clamp(20px, 3vw, 42px);
  z-index: 3;
  display: grid;
  grid-template-columns: auto minmax(80px, 220px) auto;
  align-items: center;
  gap: 18px;
  color: rgba(232, 250, 255, 0.82);
  font: 600 11px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.14em;
}

.atlas-progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.18);
}

.atlas-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 9.09%;
  background: var(--atlas-accent);
  box-shadow: 0 0 18px var(--atlas-accent);
  transition: width 500ms ease;
}

.atlas-live::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--atlas-accent);
  box-shadow: 0 0 12px var(--atlas-accent);
  animation: atlas-pulse 2.2s ease-in-out infinite;
}

@keyframes atlas-pulse {
  50% { opacity: 0.36; transform: scale(0.76); }
}

.atlas-readout {
  position: absolute;
  right: clamp(24px, 5vw, 74px);
  bottom: clamp(80px, 10vw, 126px);
  z-index: 4;
  width: min(430px, 42%);
  padding: clamp(22px, 3vw, 40px);
  border: 1px solid rgba(174, 231, 243, 0.2);
  border-radius: 28px;
  background: rgba(4, 12, 20, 0.7);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.1);
}

@supports (backdrop-filter: blur(16px)) {
  .atlas-readout {
    background: rgba(4, 12, 20, 0.55);
    backdrop-filter: blur(22px) saturate(1.22);
  }
}

.atlas-domain,
.pro-tool-code,
.pro-panel-kicker {
  margin: 0;
  color: var(--atlas-accent, var(--experience-cyan));
  font: 600 11px/1.4 "IBM Plex Mono", monospace;
  letter-spacing: 0.16em;
}

.atlas-title {
  margin: 16px 0 13px;
  color: #f3fbff;
  font-family: "Noto Serif SC", serif;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atlas-summary {
  margin: 0;
  color: rgba(224, 241, 247, 0.72);
  font-size: 15px;
  line-height: 1.75;
}

.atlas-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.atlas-tag {
  padding: 7px 11px;
  border: 1px solid rgba(196, 238, 247, 0.17);
  border-radius: 999px;
  color: rgba(231, 247, 252, 0.82);
  background: rgba(255, 255, 255, 0.04);
  font-size: 11px;
}

.atlas-controls {
  position: absolute;
  right: clamp(24px, 5vw, 74px);
  bottom: clamp(23px, 3vw, 42px);
  z-index: 5;
  display: flex;
  gap: 8px;
}

.atlas-control {
  min-width: 46px;
  height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(190, 238, 248, 0.22);
  border-radius: 999px;
  color: #edfaff;
  background: rgba(4, 12, 20, 0.72);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.atlas-control:hover,
.atlas-control:focus-visible {
  border-color: var(--atlas-accent);
  color: #02070d;
  background: var(--atlas-accent);
  transform: translateY(-2px);
  outline: none;
}

.atlas-auto {
  min-width: 100px;
  font-size: 12px;
}

.atlas-auto.is-playing::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--experience-lime);
  box-shadow: 0 0 10px var(--experience-lime);
}

.atlas-thumbnail-rail {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding: 8px 2px 18px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-color: rgba(126, 227, 247, 0.35) transparent;
}

.atlas-thumbnail {
  position: relative;
  flex: 0 0 clamp(128px, 13vw, 178px);
  height: 108px;
  overflow: hidden;
  scroll-snap-align: center;
  border: 1px solid rgba(159, 219, 232, 0.14);
  border-radius: 17px;
  color: #f1fbff;
  background: #06121c;
  cursor: pointer;
  opacity: 0.54;
  transition: opacity 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.atlas-thumbnail:hover,
.atlas-thumbnail:focus-visible,
.atlas-thumbnail.is-active {
  opacity: 1;
  transform: translateY(-3px);
  border-color: var(--atlas-accent);
  outline: none;
}

.atlas-thumbnail-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.74) brightness(0.58);
  transition: filter 220ms ease, transform 500ms ease;
}

.atlas-thumbnail:hover .atlas-thumbnail-image,
.atlas-thumbnail.is-active .atlas-thumbnail-image {
  filter: saturate(0.96) brightness(0.76);
  transform: scale(1.05);
}

.atlas-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 7, 13, 0.92), transparent 72%);
}

.atlas-thumbnail-index,
.atlas-thumbnail-label {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  font: 600 9px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.08em;
}

.atlas-thumbnail-index { left: 10px; color: var(--atlas-accent); }
.atlas-thumbnail-label { right: 10px; left: 35px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

body.orbita-experience-v4 .orbita-scene-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-top: clamp(82px, 9vw, 132px);
}

body.orbita-experience-v4 .orbita-scene-section::before {
  content: "";
  position: absolute;
  inset: 7% -18% auto 46%;
  z-index: -2;
  height: 42%;
  background-image: linear-gradient(90deg, #02070d, transparent 28%), var(--scene-image);
  background-position: center;
  background-size: cover;
  opacity: 0;
  filter: saturate(0.65) contrast(1.1);
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 68%, transparent), linear-gradient(to right, transparent, #000 30%);
  transform: scale(1.06) translateX(6%);
  transition: opacity 1.1s ease, transform 1.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.orbita-experience-v4 .orbita-scene-section.scene-active::before {
  opacity: 0.14;
  transform: scale(1) translateX(0);
}

.scene-status-rail {
  position: absolute;
  top: 54px;
  right: clamp(22px, 4vw, 64px);
  color: rgba(153, 228, 243, 0.48);
  font: 600 10px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.16em;
}

.scene-status-rail::before {
  content: "";
  display: inline-block;
  width: 82px;
  height: 1px;
  margin: 0 12px 3px 0;
  background: linear-gradient(90deg, transparent, rgba(119, 232, 255, 0.5));
}

body.orbita-experience-v4 .orbita-scene-section > .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.58fr);
  align-items: end;
  gap: clamp(34px, 7vw, 120px);
  min-height: 0;
  margin-bottom: clamp(38px, 5vw, 78px);
}

body.orbita-experience-v4 .orbita-scene-section > .section-heading h2 {
  max-width: 880px;
  font-size: clamp(44px, 6.3vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

body.orbita-experience-v4 .orbita-scene-section > .section-heading > p:last-child {
  max-width: 430px;
  margin-bottom: 4px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.85;
}

body.orbita-experience-v4 #live-demo .mission-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 26px);
  perspective: 1200px;
}

body.orbita-experience-v4 #live-demo .mission-card {
  --card-x: 0;
  --card-y: 0;
  position: relative;
  display: grid;
  min-height: 590px;
  overflow: hidden;
  border-color: rgba(148, 219, 233, 0.18);
  border-radius: 32px;
  background: rgba(4, 13, 21, 0.84);
  transform: perspective(1200px) rotateY(calc(var(--card-x) * 2.5deg)) rotateX(calc(var(--card-y) * -2.5deg));
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
  outline: none;
}

body.orbita-experience-v4 #live-demo .mission-card:nth-child(1),
body.orbita-experience-v4 #live-demo .mission-card:nth-child(4) { grid-column: span 7; }
body.orbita-experience-v4 #live-demo .mission-card:nth-child(2),
body.orbita-experience-v4 #live-demo .mission-card:nth-child(3) { grid-column: span 5; }

body.orbita-experience-v4 #live-demo .mission-card:hover,
body.orbita-experience-v4 #live-demo .mission-card:focus-visible,
body.orbita-experience-v4 #live-demo .mission-card.is-mission-focused {
  border-color: rgba(156, 240, 255, 0.62);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(165, 241, 255, 0.08);
}

body.orbita-experience-v4 #live-demo .card-media {
  min-height: 390px;
  background-position: center;
  background-size: cover;
  filter: saturate(0.78) contrast(1.06);
  transform: scale(1.015);
  transition: transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 500ms ease;
}

body.orbita-experience-v4 #live-demo .mission-card:hover .card-media,
body.orbita-experience-v4 #live-demo .mission-card.is-mission-focused .card-media {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.055);
}

body.orbita-experience-v4 #live-demo .card-copy {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 3vw, 42px);
  background: linear-gradient(180deg, rgba(4, 13, 21, 0.76), rgba(4, 13, 21, 0.98));
}

.mission-orbit-marker {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 4;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(188, 241, 251, 0.32);
  border-radius: 50%;
  color: #dff9ff;
  background: rgba(2, 9, 15, 0.62);
  font: 600 10px/1 "IBM Plex Mono", monospace;
  box-shadow: inset 0 0 18px rgba(111, 229, 251, 0.08);
}

@supports (backdrop-filter: blur(12px)) {
  .mission-orbit-marker { backdrop-filter: blur(12px); }
}

body.orbita-experience-v4 #abilities .method-layout {
  align-items: stretch;
  gap: clamp(22px, 3vw, 48px);
}

body.orbita-experience-v4 #abilities .method-orbit,
body.orbita-experience-v4 #abilities .method-cards .glass {
  border-color: rgba(146, 225, 240, 0.16);
  background: linear-gradient(145deg, rgba(8, 22, 32, 0.82), rgba(3, 10, 17, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

body.orbita-experience-v4 #abilities .method-cards {
  display: grid;
  gap: 14px;
}

body.orbita-experience-v4 #abilities .method-cards .glass:nth-child(even) {
  margin-left: clamp(0px, 4vw, 64px);
}

body.orbita-experience-v4 #abilities .work-surface-strip {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1fr;
  gap: 14px;
  margin-top: clamp(28px, 5vw, 70px);
  transform: rotate(-1deg);
}

body.orbita-experience-v4 #abilities .work-surface-strip img {
  height: clamp(230px, 28vw, 430px);
  border-radius: 26px;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.74);
  transition: filter 300ms ease, transform 500ms ease;
}

body.orbita-experience-v4 #abilities .work-surface-strip img:nth-child(2) { transform: translateY(44px); }
body.orbita-experience-v4 #abilities .work-surface-strip img:hover { z-index: 2; filter: saturate(1) brightness(0.92); transform: translateY(-8px) scale(1.025); }

body.orbita-experience-v4 #workflow .age-layout {
  gap: clamp(20px, 4vw, 62px);
  padding: clamp(18px, 2.5vw, 38px);
  border: 1px solid rgba(154, 225, 239, 0.16);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(5, 16, 25, 0.78), rgba(4, 11, 18, 0.94));
}

body.orbita-experience-v4 #workflow .age-tabs {
  gap: 10px;
}

body.orbita-experience-v4 #workflow .age-tabs > * {
  border-radius: 18px;
  transition: background 220ms ease, transform 220ms ease, border-color 220ms ease;
}

body.orbita-experience-v4 #workflow .age-tabs > *.is-active {
  background: rgba(125, 229, 250, 0.1);
  transform: translateX(8px);
}

body.orbita-experience-v4 #workflow .age-card {
  min-height: 520px;
  border-radius: 28px;
  background:
    linear-gradient(100deg, rgba(5, 15, 24, 0.97), rgba(5, 15, 24, 0.6)),
    var(--scene-image) center / cover;
}

body.orbita-experience-v4 #workflow .journey-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 32px;
  border-top: 1px solid rgba(145, 225, 241, 0.2);
}

body.orbita-experience-v4 #workflow .journey-card {
  min-height: 270px;
  border: 0;
  border-right: 1px solid rgba(145, 225, 241, 0.14);
  border-radius: 0;
  background: transparent;
}

body.orbita-experience-v4 #workflow .journey-card:last-child { border-right: 0; }

body.orbita-experience-v4 #trust .delivery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body.orbita-experience-v4 #trust .delivery-grid .glass {
  position: relative;
  min-height: 280px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(7, 20, 30, 0.88), rgba(3, 11, 18, 0.94));
  transition: transform 260ms ease, border-color 260ms ease, background 260ms ease;
}

body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(1),
body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(4) { grid-column: span 7; }
body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(2),
body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(3),
body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(5) { grid-column: span 5; }

body.orbita-experience-v4 #trust .delivery-grid .glass:hover {
  z-index: 2;
  border-color: rgba(168, 237, 250, 0.42);
  background: linear-gradient(145deg, rgba(10, 29, 41, 0.96), rgba(4, 13, 21, 0.98));
  transform: translateY(-8px);
}

body .agent-resource-stage.agent-workbench-pro {
  top: 92px;
  right: auto;
  bottom: 20px;
  left: 50%;
  width: min(1180px, calc(100vw - 40px));
  height: auto;
  max-width: none;
  max-height: none;
  overflow: hidden;
  border-color: rgba(154, 225, 240, 0.26);
  border-radius: 30px;
  background: rgba(2, 9, 15, 0.96);
  box-shadow: 0 48px 140px rgba(0, 0, 0, 0.68), inset 0 1px rgba(255, 255, 255, 0.1);
  transform: translateX(-50%);
  translate: 0 0;
}

@supports (backdrop-filter: blur(20px)) {
  body .agent-resource-stage.agent-workbench-pro {
    background: rgba(3, 11, 18, 0.86);
    backdrop-filter: blur(28px) saturate(1.2);
  }
}

.agent-workbench-pro .agent-resource-head {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 70px;
  padding: 15px 20px 15px 24px;
  border-bottom-color: rgba(154, 225, 240, 0.18);
  background: rgba(3, 12, 20, 0.9);
}

@supports (backdrop-filter: blur(18px)) {
  .agent-workbench-pro .agent-resource-head { backdrop-filter: blur(18px); }
}

.agent-workbench-pro .agent-resource-content {
  height: calc(100% - 70px);
  padding: 0;
  overflow: auto;
  scrollbar-color: rgba(119, 232, 255, 0.35) transparent;
}

.orbita-pro-tool {
  --pro-altitude: 0.2;
  --pro-inclination: 42deg;
  min-height: 100%;
  color: #eaf8fc;
  background:
    radial-gradient(circle at 78% 24%, rgba(73, 195, 219, 0.08), transparent 28%),
    #030b12;
}

.pro-tool-hero {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border-bottom: 1px solid rgba(145, 222, 238, 0.16);
}

.pro-tool-image,
.pro-tool-veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pro-tool-image {
  object-fit: cover;
  filter: saturate(0.68) contrast(1.08) brightness(0.58);
  transform: scale(1.03);
}

.pro-tool-veil {
  background:
    linear-gradient(90deg, rgba(2, 9, 15, 0.98) 0%, rgba(2, 9, 15, 0.74) 42%, rgba(2, 9, 15, 0.2) 75%),
    linear-gradient(0deg, #030b12, transparent 42%);
}

.pro-tool-copy {
  position: relative;
  z-index: 2;
  width: min(650px, 72%);
  padding: 45px clamp(24px, 4vw, 58px);
}

.pro-tool-code {
  color: var(--experience-cyan);
}

.pro-tool-copy h3 {
  margin: 14px 0 12px;
  color: #f4fcff;
  font-family: "Noto Serif SC", serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.pro-tool-description {
  max-width: 560px;
  margin: 0;
  color: rgba(224, 241, 247, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

.pro-live-state {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(179, 235, 246, 0.19);
  border-radius: 999px;
  color: rgba(231, 248, 252, 0.78);
  background: rgba(2, 9, 15, 0.62);
  font: 600 9px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.1em;
}

.pro-live-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--experience-lime);
  box-shadow: 0 0 12px var(--experience-lime);
}

.is-running .pro-live-state i {
  background: var(--experience-amber);
  box-shadow: 0 0 16px var(--experience-amber);
  animation: atlas-pulse 900ms ease-in-out infinite;
}

.pro-tool-main {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 560px;
}

.pro-tool-tabs {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 26px 18px;
  border-right: 1px solid rgba(145, 222, 238, 0.13);
  background: rgba(2, 9, 15, 0.54);
}

.pro-tool-tab {
  position: relative;
  min-height: 48px;
  padding: 0 14px 0 30px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(215, 235, 242, 0.58);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.pro-tool-tab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 6px;
  height: 6px;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translateY(-50%);
}

.pro-tool-tab:hover,
.pro-tool-tab:focus-visible,
.pro-tool-tab.is-active {
  border-color: rgba(134, 230, 249, 0.18);
  color: #eafaff;
  background: rgba(112, 224, 247, 0.07);
  outline: none;
}

.pro-tool-tab.is-active::before {
  border-color: var(--experience-lime);
  background: var(--experience-lime);
  box-shadow: 0 0 10px var(--experience-lime);
}

.pro-tool-workarea {
  min-width: 0;
  padding: clamp(24px, 3vw, 44px);
}

.pro-panel {
  display: none;
  animation: pro-panel-in 320ms ease both;
}

.pro-panel.is-active { display: block; }

@keyframes pro-panel-in {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.pro-panel h4 {
  margin: 10px 0 24px;
  color: #f0fbff;
  font-family: "Noto Serif SC", serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.pro-mission-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.75fr);
  gap: 20px;
}

.pro-visualization {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(143, 224, 240, 0.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(74, 199, 224, 0.11), transparent 42%),
    rgba(1, 8, 14, 0.82);
}

.pro-visualization svg {
  width: 100%;
  height: 100%;
  min-height: 360px;
}

.pro-grid-line { stroke: rgba(118, 217, 238, 0.08); stroke-width: 1; }
.pro-orbit { fill: none; stroke: rgba(125, 229, 250, 0.44); stroke-width: 1.3; stroke-dasharray: 5 8; }
.pro-orbit-b { stroke: rgba(217, 255, 114, 0.25); }
.pro-core { opacity: 0.74; }
.pro-core-ring { fill: rgba(3, 12, 20, 0.92); stroke: rgba(213, 250, 255, 0.48); stroke-width: 1; }
.pro-core-label { fill: #e7faff; font: 600 11px "IBM Plex Mono", monospace; letter-spacing: 0.12em; }
.pro-satellite-orbit { transform-origin: 340px 180px; animation: pro-orbit-spin 10s linear infinite; }
.pro-satellite { fill: var(--experience-lime); filter: drop-shadow(0 0 7px rgba(217, 255, 114, 0.8)); }
.pro-satellite-panel { stroke: #a7ecfb; stroke-width: 3; }
.pro-link { stroke: rgba(125, 229, 250, 0.24); stroke-width: 1; stroke-dasharray: 3 5; }
.pro-node { fill: #75e9ff; filter: drop-shadow(0 0 5px rgba(117, 233, 255, 0.68)); }

@keyframes pro-orbit-spin { to { transform: rotate(360deg); } }

body.agent-professional-open #toast.toast {
  display: none;
}

.pro-coordinates {
  position: absolute;
  right: 18px;
  bottom: 15px;
  left: 18px;
  display: flex;
  justify-content: space-between;
  color: rgba(163, 225, 237, 0.48);
  font: 500 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.1em;
}

.pro-mission-side {
  padding: 22px;
  border: 1px solid rgba(143, 224, 240, 0.15);
  border-radius: 24px;
  background: rgba(6, 18, 27, 0.66);
}

.pro-mission-side h4 {
  margin-bottom: 18px;
  font-size: 24px;
}

.pro-task-sequence {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pro-task-sequence li {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  color: rgba(210, 234, 241, 0.5);
  font-size: 12px;
}

.pro-task-sequence li span {
  color: rgba(125, 229, 250, 0.48);
  font: 500 9px "IBM Plex Mono", monospace;
}

.pro-task-sequence li.is-current {
  color: #f0fbff;
}

.pro-task-sequence li.is-current span { color: var(--experience-lime); }

.pro-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.pro-metric {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: baseline;
  min-height: 84px;
  padding: 15px 17px;
  border: 1px solid rgba(143, 224, 240, 0.14);
  border-radius: 17px;
  background: rgba(5, 16, 24, 0.72);
}

.pro-metric-label {
  grid-column: 1 / -1;
  color: rgba(189, 220, 229, 0.52);
  font-size: 10px;
}

.pro-metric-value {
  color: var(--experience-lime);
  font: 600 24px/1 "IBM Plex Mono", monospace;
}

.pro-metric-unit {
  margin-left: 5px;
  color: rgba(203, 232, 239, 0.54);
  font-size: 9px;
}

.pro-parameter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pro-range-field,
.pro-select-field,
.pro-protocol {
  display: block;
  padding: 20px;
  border: 1px solid rgba(143, 224, 240, 0.15);
  border-radius: 19px;
  background: rgba(5, 17, 26, 0.66);
}

.pro-field-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(225, 242, 247, 0.78);
  font-size: 13px;
}

.pro-field-head output {
  color: var(--experience-lime);
  font: 600 12px "IBM Plex Mono", monospace;
}

.pro-range-field input[type="range"] {
  width: 100%;
  margin-top: 22px;
  accent-color: var(--experience-lime);
}

.pro-select-field {
  margin-top: 14px;
}

.pro-select-field > span {
  display: block;
  margin-bottom: 10px;
  color: rgba(225, 242, 247, 0.66);
  font-size: 12px;
}

.pro-select-field select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(143, 224, 240, 0.22);
  border-radius: 12px;
  color: #e8f9fd;
  background: #071722;
}

.pro-protocol {
  margin-top: 14px;
  border-left: 3px solid var(--experience-amber);
}

.pro-protocol p {
  margin: 8px 0 0;
  color: rgba(209, 232, 239, 0.62);
  font-size: 13px;
  line-height: 1.7;
}

.pro-panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.pro-evidence-table {
  overflow: hidden;
  border: 1px solid rgba(143, 224, 240, 0.16);
  border-radius: 20px;
}

.pro-evidence-row {
  display: grid;
  grid-template-columns: 38px minmax(180px, 1fr) minmax(100px, 0.45fr) minmax(130px, 0.7fr);
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(143, 224, 240, 0.1);
  background: rgba(5, 16, 24, 0.56);
}

.pro-evidence-row:last-child { border-bottom: 0; }
.pro-evidence-head { min-height: 42px; color: rgba(175, 214, 224, 0.44); background: rgba(9, 25, 36, 0.72); font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.1em; }
.pro-evidence-source { display: grid; gap: 4px; }
.pro-evidence-source span { color: var(--experience-cyan); font: 500 9px "IBM Plex Mono", monospace; }
.pro-evidence-source b { color: rgba(233, 248, 252, 0.84); font-size: 13px; }
.pro-evidence-type { color: rgba(199, 228, 235, 0.55); font-size: 12px; }

.pro-confidence {
  position: relative;
  height: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
}

.pro-confidence i {
  position: absolute;
  inset: 0 auto 0 0;
  background: linear-gradient(90deg, rgba(112, 227, 250, 0.18), rgba(217, 255, 114, 0.38));
}

.pro-confidence span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 4px 8px;
  color: #e8faff;
  text-align: right;
  font: 500 9px "IBM Plex Mono", monospace;
}

.pro-log-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(143, 224, 240, 0.15);
  border-radius: 20px;
  list-style: none;
}

.pro-log-row {
  display: grid;
  grid-template-columns: 90px 72px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(143, 224, 240, 0.09);
  background: rgba(5, 16, 24, 0.54);
}

.pro-log-row:last-child { border-bottom: 0; }
.pro-log-row time { color: rgba(168, 216, 226, 0.44); font: 500 9px "IBM Plex Mono", monospace; }
.pro-log-row p { margin: 0; color: rgba(223, 241, 246, 0.72); font-size: 12px; }
.pro-log-status { font: 600 9px "IBM Plex Mono", monospace; letter-spacing: 0.08em; }
.pro-log-status.is-ready { color: var(--experience-lime); }
.pro-log-status.is-info { color: var(--experience-cyan); }
.pro-log-status.is-guard { color: var(--experience-amber); }

.pro-tool-footer {
  position: sticky;
  bottom: 0;
  z-index: 12;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 13px 22px;
  border-top: 1px solid rgba(145, 222, 238, 0.16);
  background: rgba(3, 12, 20, 0.95);
}

@supports (backdrop-filter: blur(18px)) {
  .pro-tool-footer { background: rgba(3, 12, 20, 0.82); backdrop-filter: blur(18px); }
}

.pro-boundary {
  margin: 0;
  color: rgba(183, 216, 225, 0.5);
  font-size: 10px;
}

.pro-inline-receipt {
  min-width: 0;
  color: var(--experience-lime);
  font-size: 11px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.pro-inline-receipt.is-visible { opacity: 1; transform: translateY(0); }
.pro-inline-receipt[data-status="warning"] { color: var(--experience-amber); }

.pro-tool-actions {
  display: flex;
  gap: 8px;
}

.pro-button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(157, 226, 240, 0.2);
  border-radius: 12px;
  color: #e7f8fc;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.pro-button:hover,
.pro-button:focus-visible { border-color: rgba(158, 237, 252, 0.55); transform: translateY(-2px); outline: none; }
.pro-button-primary { border-color: var(--experience-lime); color: #071007; background: var(--experience-lime); font-weight: 700; }
.is-running .pro-button-primary { color: #201400; background: var(--experience-amber); border-color: var(--experience-amber); }

@media (max-width: 900px) {
  .atlas-heading,
  body.orbita-experience-v4 .orbita-scene-section > .section-heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .atlas-stage { min-height: 700px; }
  .atlas-veil { background: linear-gradient(0deg, rgba(2, 7, 13, 0.96), rgba(2, 7, 13, 0.08) 78%); }
  .atlas-readout { right: 20px; bottom: 82px; left: 20px; width: auto; }
  .atlas-controls { right: 20px; }
  .atlas-top-rail { grid-template-columns: auto 1fr; }
  .atlas-live { display: none; }

  body.orbita-experience-v4 #live-demo .mission-card,
  body.orbita-experience-v4 #live-demo .mission-card:nth-child(n) { grid-column: span 12; }

  body.orbita-experience-v4 #trust .delivery-grid .glass:nth-child(n) { grid-column: span 12; }
  body.orbita-experience-v4 #workflow .journey-grid { grid-template-columns: 1fr; }
  body.orbita-experience-v4 #workflow .journey-card { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(145, 225, 241, 0.14); }
  body.orbita-experience-v4 #workflow .journey-card:last-child { border-bottom: 0; }

  .pro-tool-main { grid-template-columns: 1fr; }
  .pro-tool-tabs {
    position: sticky;
    top: 0;
    z-index: 8;
    flex-direction: row;
    overflow-x: auto;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(145, 222, 238, 0.13);
  }
  .pro-tool-tab { flex: 0 0 auto; padding-right: 18px; }
  .pro-mission-layout { grid-template-columns: 1fr; }
  .pro-metric-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .orbita-atlas { padding: 78px 14px 112px; }
  .atlas-heading-copy { min-width: 0; }
  .atlas-heading h2 {
    max-width: 100%;
    font-size: clamp(34px, 10.4vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    overflow-wrap: anywhere;
  }
  .atlas-intro { line-height: 1.7; }
  .atlas-stage { min-height: 660px; border-radius: 26px; }
  .atlas-image { object-position: 54% center; }
  .atlas-top-rail { top: 19px; right: 18px; left: 18px; gap: 12px; }
  .atlas-readout { right: 13px; bottom: 76px; left: 13px; padding: 21px; border-radius: 22px; }
  .atlas-title { font-size: 31px; }
  .atlas-summary { font-size: 13px; }
  .atlas-controls { right: 13px; bottom: 18px; }
  .atlas-auto { min-width: 86px; }
  .atlas-thumbnail { flex-basis: 116px; height: 92px; }

  body.orbita-experience-v4 .orbita-scene-section { padding-top: 74px; }
  body.orbita-experience-v4 .orbita-scene-section > .section-heading h2 { font-size: clamp(38px, 12vw, 58px); }
  .scene-status-rail { display: none; }
  body.orbita-experience-v4 #live-demo .mission-card { min-height: 520px; border-radius: 25px; }
  body.orbita-experience-v4 #live-demo .card-media { min-height: 300px; }
  body.orbita-experience-v4 #abilities .work-surface-strip { grid-template-columns: 1fr; transform: none; }
  body.orbita-experience-v4 #abilities .work-surface-strip img,
  body.orbita-experience-v4 #abilities .work-surface-strip img:nth-child(2) { height: 250px; transform: none; }
  body.orbita-experience-v4 #workflow .age-layout { padding: 12px; border-radius: 24px; }
  body.orbita-experience-v4 #workflow .age-card { min-height: 560px; }

  body .agent-resource-stage.agent-workbench-pro {
    inset: 6px;
    width: auto;
    height: auto;
    border-radius: 22px;
    transform: none;
  }
  .agent-workbench-pro .agent-resource-head { min-height: 66px; padding: 13px 14px; }
  .agent-workbench-pro .agent-resource-content { height: calc(100% - 66px); }
  .pro-tool-hero { min-height: 225px; }
  .pro-tool-copy { width: 100%; padding: 42px 20px 24px; }
  .pro-tool-copy h3 { max-width: 84%; font-size: 34px; }
  .pro-tool-description { max-width: 90%; font-size: 13px; }
  .pro-live-state { top: 16px; right: 14px; padding: 8px 10px; }
  .pro-tool-workarea { padding: 20px 14px 26px; }
  .pro-visualization,
  .pro-visualization svg { min-height: 290px; }
  .pro-mission-side { padding: 18px; }
  .pro-metric-grid { grid-template-columns: 1fr 1fr; }
  .pro-parameter-grid { grid-template-columns: 1fr; }
  .pro-evidence-table { overflow-x: auto; }
  .pro-evidence-row { min-width: 660px; }
  .pro-log-row { grid-template-columns: 74px 60px 1fr; padding: 9px 12px; }
  .pro-tool-footer { grid-template-columns: 1fr; gap: 8px; padding: 12px 14px; }
  .pro-boundary { display: none; }
  .pro-inline-receipt { min-height: 16px; }
  .pro-tool-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .pro-button-primary { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-scan,
  .atlas-live::before,
  .pro-satellite-orbit,
  .is-running .pro-live-state i {
    animation: none;
  }

  .atlas-image,
  .atlas-thumbnail,
  body.orbita-experience-v4 #live-demo .mission-card,
  body.orbita-experience-v4 #live-demo .card-media,
  .pro-panel {
    transition: none;
    transform: none;
    animation: none;
  }
}

/* ORBITA V5 CONTINUOUS RESEARCH FIELD */
:root {
  --orbita-ink: #f4f8f7;
  --orbita-aqua: #8ef2dc;
  --orbita-solar: #ffc972;
  --orbita-orbit: #83b9ff;
}
html { background: #000; }
body.orbita-experience-v4 { isolation: isolate; background: #000; color: var(--orbita-ink); }
body.orbita-experience-v4 :is(main, .section, section[id], .section-alt, .section-dark) { background-color: transparent; }
.orbita-continuum {
  position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background: radial-gradient(ellipse at var(--orbita-pointer-x, 74%) var(--orbita-pointer-y, 18%), rgba(255,255,255,.035), transparent 24%), #000;
}
.orbita-continuum::before, .orbita-continuum::after {
  display: none;
}
.orbita-continuum > i {
  display: none;
}

body.orbita-experience-v4 :is(.glass, .glass-panel, .liquid-card, .agent-panel, .orbita-panel) {
  border-color: rgba(205,241,233,.1);
  background: linear-gradient(145deg, rgba(20,34,34,.42), rgba(3,9,10,.18));
  box-shadow: 0 24px 90px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
  backdrop-filter: blur(24px) saturate(125%);
}
body.orbita-experience-v4 :is(.section-head, .section-copy, .section-intro) { max-width: 920px; }

body.orbita-experience-v4 #method .method-orbit, .method-orbit[data-enhanced="true"] {
  position: relative; width: min(76vw, 760px); min-width: 560px; aspect-ratio: 1;
  margin: clamp(52px, 8vw, 112px) auto 28px; overflow: visible; border: 0; border-radius: 50%;
  background:
    radial-gradient(circle at center, transparent 0 29%, rgba(128,232,214,.09) 29.3% 29.65%, transparent 30% 47%, rgba(118,178,255,.08) 47.2% 47.45%, transparent 47.8%),
    conic-gradient(from calc(var(--active-stage, 0) * 51.428deg - 105deg), rgba(142,242,220,.28), transparent 18%, transparent 78%, rgba(131,185,255,.16));
  box-shadow: none; isolation: isolate;
}
.method-orbit[data-enhanced="true"]::before, .method-orbit[data-enhanced="true"]::after {
  content: ""; position: absolute; inset: 7%; z-index: -1; border: 1px solid rgba(142,242,220,.12); border-radius: 50%;
  background: repeating-conic-gradient(from 10deg, rgba(142,242,220,.18) 0 1deg, transparent 1deg 25.7deg);
  -webkit-mask: radial-gradient(circle, transparent 63%, #000 64% 65%, transparent 66%);
  mask: radial-gradient(circle, transparent 63%, #000 64% 65%, transparent 66%);
  animation: evidence-ring-spin 46s linear infinite;
}
.method-orbit[data-enhanced="true"]::after { inset: 21%; opacity: .5; animation-direction: reverse; animation-duration: 29s; }
@keyframes evidence-ring-spin { to { transform: rotate(1turn); } }
.method-orbit[data-enhanced="true"] > button {
  position: absolute; left: var(--stage-x); top: var(--stage-y); z-index: 3;
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1px 9px;
  width: clamp(112px, 13vw, 156px); min-height: 70px; padding: 11px 13px;
  transform: translate(-50%, -50%) scale(.96);
  border: 1px solid rgba(205,241,233,.12); border-radius: 18px;
  color: rgba(238,249,247,.75); text-align: left;
  background: linear-gradient(135deg, rgba(16,31,31,.72), rgba(3,9,10,.28));
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
  -webkit-backdrop-filter: blur(18px) saturate(125%); backdrop-filter: blur(18px) saturate(125%);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), color .3s, border-color .3s, box-shadow .3s;
}
.method-orbit[data-enhanced="true"] > button::before { content: none; }
.method-orbit[data-enhanced="true"] > button > span {
  grid-row: 1 / 3; color: rgba(142,242,220,.52);
  font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em;
}
.method-orbit[data-enhanced="true"] > button > b { font: 650 clamp(14px, 1.3vw, 18px)/1.1 inherit; }
.method-orbit[data-enhanced="true"] > button > small { overflow: hidden; color: rgba(214,231,228,.48); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.method-orbit[data-enhanced="true"] > button:is(:hover, :focus-visible, .is-active) {
  transform: translate(-50%, -50%) scale(1.075); border-color: rgba(142,242,220,.46);
  color: #f7fffd; box-shadow: 0 0 0 5px rgba(142,242,220,.045), 0 22px 72px rgba(24,140,128,.22); outline: 0;
}
.method-orbit[data-enhanced="true"] > button.is-active > span { color: var(--orbita-aqua); }
.method-orbit[data-enhanced="true"] :is(.method-core, .orbit-core) {
  position: absolute; inset: 32%; z-index: 2; display: grid; place-content: center;
  margin: 0; padding: 22px; border: 0; border-radius: 50%; text-align: center;
  background: radial-gradient(circle at 35% 28%, rgba(151,245,225,.19), rgba(7,17,18,.78) 48%, rgba(2,7,8,.32));
  box-shadow: 0 0 70px rgba(93,224,203,.12), inset 0 0 34px rgba(186,255,243,.07);
}
.method-stage-readout {
  display: grid; grid-template-columns: minmax(190px,.72fr) minmax(280px,1.6fr);
  gap: 12px clamp(24px,5vw,72px); width: min(100%,980px); margin: 22px auto 0; padding: 24px 0 26px;
  border-top: 1px solid rgba(206,240,232,.14); border-bottom: 1px solid rgba(206,240,232,.08);
}
.method-stage-readout .method-stage-kicker {
  grid-column: 1 / -1; margin: 0; color: rgba(142,242,220,.5);
  font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em;
}
.method-stage-readout > div { display: flex; flex-direction: column; gap: 8px; }
.method-stage-readout strong { color: #f2fcfa; font-size: clamp(24px,4vw,48px); font-weight: 520; letter-spacing: -.04em; }
.method-stage-readout span { color: var(--orbita-aqua); font-size: 13px; }
.method-stage-readout > .method-stage-detail { margin: 0; color: rgba(224,237,234,.72); font-size: clamp(14px,1.3vw,17px); line-height: 1.8; }
.method-stage-readout > small { grid-column: 2; color: rgba(207,224,221,.38); font-size: 11px; }

body.orbita-experience-v4 .delivery-grid {
  --delivery-progress: .166;
}
body.orbita-experience-v4 .delivery-grid::before {
  content: ""; position: absolute; inset: -1px auto auto 0; z-index: 6;
  width: calc(var(--delivery-progress) * 100%); height: 2px;
  background: linear-gradient(90deg,var(--orbita-aqua),var(--orbita-orbit),var(--orbita-solar));
  box-shadow: 0 0 20px rgba(142,242,220,.38); pointer-events: none;
  transition: width .85s cubic-bezier(.2,.8,.2,1);
}
body.orbita-experience-v4 .delivery-grid > * {
  transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .65s ease;
}
body.orbita-experience-v4 .delivery-grid > *:is(:hover,:focus-visible,.is-active) {
  z-index: 2; outline: 0; transform: translateY(-3px);
}

html[data-orbita-physical-action="walk"] [class*="companion"] canvas,
html[data-orbita-physical-action="follow"] [class*="companion"] canvas { filter: drop-shadow(0 18px 26px rgba(92,225,199,.16)); }
html[data-orbita-physical-action="run"] [class*="companion"] canvas,
html[data-orbita-physical-action="jump"] [class*="companion"] canvas { filter: drop-shadow(0 20px 34px rgba(116,183,255,.25)); }
html[data-orbita-physical-action="reach"] [class*="companion"] canvas { filter: drop-shadow(0 14px 28px rgba(255,199,113,.2)); }

@media (max-width: 760px) {
  body.orbita-experience-v4 #method .method-orbit, .method-orbit[data-enhanced="true"] { width: min(96vw,520px); min-width: 0; margin-top: 54px; }
  .method-orbit[data-enhanced="true"] > button { width: 82px; min-height: 57px; padding: 8px; border-radius: 14px; }
  .method-orbit[data-enhanced="true"] > button > span { display: none; }
  .method-orbit[data-enhanced="true"] > button > b { font-size: 13px; }
  .method-orbit[data-enhanced="true"] > button > small { grid-column: 1 / -1; font-size: 8px; }
  .method-orbit[data-enhanced="true"] :is(.method-core,.orbit-core) { inset: 31%; padding: 12px; }
  .method-stage-readout { grid-template-columns: 1fr; padding-inline: 4px; }
  .method-stage-readout > small { grid-column: 1; }
}
@media (max-width: 420px) {
  .method-orbit[data-enhanced="true"] > button { width: 70px; min-height: 52px; }
  .method-orbit[data-enhanced="true"] > button > small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .orbita-continuum::before, .orbita-continuum::after, .orbita-continuum > i,
  .method-orbit[data-enhanced="true"]::before, .method-orbit[data-enhanced="true"]::after,
  body.orbita-experience-v4 .delivery-grid > * { transition: none; }
}

}

/* source: platform-v3/agent/conversation.css */
@layer orbita.compat {
:root {
  --orbita-conversation-accent: #8ee8ff;
}

#agentPanel.orbita-conversation-enhanced {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
}

#agentPanel.orbita-conversation-enhanced > .orbita-state-strip {
  align-self: stretch;
  min-height: 48px;
  height: auto;
}

.orbita-state-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  margin: 4px 14px 10px;
  padding: 10px 11px;
  border: 1px solid rgba(158, 226, 255, 0.18);
  border-radius: 16px;
  background: rgba(8, 19, 34, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 32px rgba(0, 8, 20, 0.16);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  overflow: hidden;
}

.orbita-state-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.09), transparent 28%),
    radial-gradient(
      circle at 10% 50%,
      color-mix(in srgb, var(--orbita-conversation-accent) 18%, transparent),
      transparent 46%
    );
}

@supports not (background: color-mix(in srgb, white 20%, transparent)) {
  .orbita-state-strip::before {
    background:
      linear-gradient(105deg, rgba(255, 255, 255, 0.09), transparent 28%),
      radial-gradient(circle at 10% 50%, rgba(100, 224, 255, 0.14), transparent 46%);
  }
}

.orbita-state-beacon {
  position: relative;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--orbita-conversation-accent);
  box-shadow:
    0 0 0 5px rgba(114, 222, 255, 0.08),
    0 0 18px var(--orbita-conversation-accent);
}

.orbita-state-beacon::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid var(--orbita-conversation-accent);
  border-radius: inherit;
  opacity: 0;
}

body[data-conversation-state="listening"] .orbita-state-beacon::after,
body[data-conversation-state="hearing"] .orbita-state-beacon::after,
body[data-conversation-state="thinking"] .orbita-state-beacon::after,
body[data-conversation-state="speaking"] .orbita-state-beacon::after {
  animation: orbita-beacon-pulse 1.35s ease-out infinite;
}

.orbita-state-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.orbita-state-copy strong {
  color: #f5fbff;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

.orbita-state-copy small {
  overflow: hidden;
  color: rgba(205, 222, 236, 0.62);
  font-size: 9px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orbita-live-meter {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 38px;
  height: 22px;
}

.orbita-live-meter i,
.orbita-aura-wave i,
.orbita-face-wave i {
  display: block;
  width: 2px;
  height: var(--voice-bar-height, 3px);
  min-height: 3px;
  border-radius: 999px;
  background: var(--orbita-conversation-accent);
  box-shadow: 0 0 8px var(--orbita-conversation-accent);
  transform-origin: center;
  transition: height 80ms linear, opacity 180ms ease;
}

.orbita-live-meter i:nth-child(2n),
.orbita-face-wave i:nth-child(2n) {
  transform: scaleY(0.65);
}

.orbita-live-meter i:nth-child(3n),
.orbita-aura-wave i:nth-child(3n) {
  transform: scaleY(1.25);
}

body[data-conversation-state="thinking"] .orbita-live-meter i,
body[data-conversation-state="composing"] .orbita-live-meter i {
  animation: orbita-meter-think 1.1s ease-in-out infinite;
  animation-delay: var(--meter-delay, 0ms);
}

.orbita-stop-response {
  position: relative;
  z-index: 2;
  min-width: 42px;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #e9f7ff;
  background: rgba(255, 255, 255, 0.07);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

.orbita-stop-response:hover,
.orbita-stop-response:focus-visible {
  border-color: var(--orbita-conversation-accent);
  background: rgba(255, 255, 255, 0.13);
  outline: none;
}

.orbita-conversation-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 5px;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.2), transparent 28%),
    linear-gradient(145deg, rgba(8, 22, 38, 0.1), rgba(3, 12, 25, 0.48));
}

.orbita-conversation-eyes {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.orbita-conversation-eye {
  position: relative;
  display: block;
  width: 13px;
  height: 17px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50% 50% 46% 46%;
  background:
    radial-gradient(circle at 58% 42%, #08101a 0 22%, transparent 24%),
    radial-gradient(circle at 48% 43%, #ffffff 0 38%, #9bf1ff 42% 64%, #2aa0b9 70%);
  box-shadow:
    0 0 12px var(--orbita-conversation-accent),
    inset 0 -3px 5px rgba(0, 68, 88, 0.45);
  transform-origin: center;
  animation: orbita-eye-blink 6.8s ease-in-out infinite;
}

body[data-conversation-state="listening"] .orbita-conversation-eye,
body[data-conversation-state="hearing"] .orbita-conversation-eye {
  height: 20px;
  transform: scaleX(1.08);
}

body[data-conversation-state="thinking"] .orbita-conversation-eye:first-child {
  transform: translateY(2px) rotate(4deg);
}

body[data-conversation-state="thinking"] .orbita-conversation-eye:last-child {
  transform: translateY(-1px) rotate(-4deg);
}

body[data-conversation-state="success"] .orbita-conversation-eye {
  height: 9px;
  border-radius: 50% 50% 65% 65%;
}

body[data-conversation-state="error"] .orbita-conversation-eye {
  height: 12px;
  transform: rotate(5deg);
}

.orbita-face-wave {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  min-height: 11px;
}

.orbita-face-wave i {
  width: 2px;
  max-height: 10px;
}

.orbita-conversation-aura {
  --robot-x: calc(100vw - 120px);
  --robot-y: calc(100vh - 150px);
  --robot-size: 220px;
  --particle-distance: 95px;
  --particle-celebration-distance: 128px;
  --voice-level: 0;
  --voice-bar-height: 3px;
  --voice-core-scale: 0.86;
  --voice-blur: 8px;
  --voice-aura-opacity: 0.64;
  --voice-saturation: 1.05;
  position: fixed;
  z-index: 21;
  left: var(--robot-x);
  top: var(--robot-y);
  width: var(--robot-size);
  height: var(--robot-size);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition:
    opacity 260ms ease,
    filter 260ms ease,
    width 260ms ease,
    height 260ms ease;
  mix-blend-mode: screen;
}

.orbita-aura-core {
  position: absolute;
  inset: 25%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--orbita-conversation-accent) 38%, transparent),
    transparent 68%
  );
  filter: blur(var(--voice-blur));
  transform: scale(var(--voice-core-scale));
  transition: transform 80ms linear;
}

@supports not (background: color-mix(in srgb, white 20%, transparent)) {
  .orbita-aura-core {
    background: radial-gradient(circle, rgba(82, 225, 255, 0.32), transparent 68%);
  }
}

.orbita-aura-rings,
.orbita-aura-rings i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.orbita-aura-rings {
  opacity: 0;
  transition: opacity 180ms ease;
}

.orbita-aura-rings i {
  border: 1px solid var(--orbita-conversation-accent);
  opacity: 0.16;
}

.orbita-aura-rings i:nth-child(2) {
  inset: 12%;
  border-style: dashed;
  animation: orbita-ring-spin 12s linear infinite;
}

.orbita-aura-rings i:nth-child(3) {
  display: none;
}

.orbita-aura-wave {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 28px;
}

.orbita-aura-wave i {
  width: 3px;
  max-height: 25px;
  opacity: 0.72;
}

.orbita-aura-particles i {
  --angle: var(--particle-angle, 0deg);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--orbita-conversation-accent);
  box-shadow: 0 0 8px var(--orbita-conversation-accent);
  transform:
    rotate(var(--angle))
    translateX(var(--particle-distance))
    rotate(var(--particle-angle-negative, 0deg));
}

body[data-conversation-state="idle"] .orbita-conversation-aura {
  opacity: 0;
}

body[data-conversation-state="listening"] .orbita-conversation-aura,
body[data-conversation-state="hearing"] .orbita-conversation-aura {
  opacity: 0.72;
}

body[data-conversation-state="listening"] .orbita-aura-rings,
body[data-conversation-state="hearing"] .orbita-aura-rings {
  opacity: 1;
}

body[data-conversation-state="listening"] .orbita-aura-rings i,
body[data-conversation-state="hearing"] .orbita-aura-rings i {
  animation: orbita-listening-ring 1.8s ease-out infinite;
}

body[data-conversation-state="hearing"] .orbita-aura-wave i,
body[data-conversation-state="speaking"] .orbita-aura-wave i {
  animation: orbita-meter-speak 520ms ease-in-out infinite alternate;
  animation-delay: var(--wave-delay, 0ms);
}

body[data-conversation-state="thinking"] .orbita-conversation-aura,
body[data-conversation-state="composing"] .orbita-conversation-aura {
  opacity: 0.34;
  animation: orbita-aura-breathe 2.4s ease-in-out infinite;
}

body[data-conversation-state="tool"] .orbita-aura-rings i:nth-child(2) {
  border-style: solid;
  animation-duration: 2.2s;
}

body[data-conversation-state="speaking"] .orbita-conversation-aura {
  opacity: calc(var(--voice-aura-opacity) * 0.72);
  filter: saturate(var(--voice-saturation));
}

body[data-conversation-state="success"] .orbita-aura-particles i {
  animation: orbita-particle-celebrate 1.2s ease-out both;
}

body[data-conversation-state="error"] .orbita-conversation-aura {
  opacity: 0.4;
}

.orbita-message-content {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.agent-message.assistant[data-orbita-stream="true"] .orbita-message-content::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 14px;
  margin-left: 4px;
  border-radius: 2px;
  vertical-align: -2px;
  background: var(--orbita-conversation-accent);
  animation: orbita-cursor-blink 900ms steps(1) infinite;
}

body[data-conversation-state="success"]
  .agent-message.assistant[data-orbita-stream="true"]
  .orbita-message-content::after,
body[data-conversation-state="idle"]
  .agent-message.assistant[data-orbita-stream="true"]
  .orbita-message-content::after {
  display: none;
}

.orbita-tool-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.orbita-tool-chip {
  padding: 6px 9px;
  border: 1px solid rgba(255, 199, 112, 0.32);
  border-radius: 999px;
  color: #ffdfa9;
  background: rgba(255, 173, 67, 0.1);
  font: inherit;
  font-size: 10px;
}

.orbita-tool-focus {
  outline: 2px solid var(--orbita-conversation-accent);
  outline-offset: 6px;
  box-shadow: 0 0 42px rgba(88, 221, 255, 0.28);
}

#voiceButton.is-listening {
  color: #05251d;
  background: #80f0cb;
  box-shadow: 0 0 0 6px rgba(128, 240, 203, 0.12);
}

@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .orbita-state-strip {
    background: #0c1b2c;
  }
}

@keyframes orbita-beacon-pulse {
  0% { opacity: 0.75; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(2.1); }
}

@keyframes orbita-meter-think {
  0%, 100% { height: 4px; opacity: 0.36; }
  50% { height: 15px; opacity: 1; }
}

@keyframes orbita-meter-speak {
  from { height: 5px; }
  to { height: var(--voice-bar-height, 16px); }
}

@keyframes orbita-eye-blink {
  0%, 44%, 48%, 100% { transform: scaleY(1); }
  46% { transform: scaleY(0.08); }
}

@keyframes orbita-ring-spin {
  to { transform: rotate(360deg); }
}

@keyframes orbita-listening-ring {
  0% { opacity: 0.32; transform: scale(0.72); }
  100% { opacity: 0; transform: scale(1.12); }
}

@keyframes orbita-aura-breathe {
  0%, 100% { filter: brightness(0.9); transform: translate(-50%, -50%) scale(0.96); }
  50% { filter: brightness(1.2); transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes orbita-particle-celebrate {
  0% { opacity: 0.2; }
  45% { opacity: 1; transform: rotate(var(--angle)) translateX(var(--particle-celebration-distance)); }
  100% { opacity: 0.2; }
}

@keyframes orbita-cursor-blink {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

@media (max-width: 720px) {
  .orbita-state-strip {
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-inline: 10px;
    padding: 9px 10px;
  }

  .orbita-live-meter {
    display: none;
  }

  .orbita-state-copy small {
    max-width: 46vw;
  }

  .orbita-conversation-aura {
    --robot-size: 170px;
    z-index: 18;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-conversation-aura *,
  .orbita-state-strip *,
  .orbita-conversation-face * {
    animation: none;
    transition-duration: 0.01ms;
  }
}

}

/* source: platform-v3/agent/natural-voice-experience.css */
@layer orbita.compat {
:root {
  --persona-hue: 194;
  --persona-secondary-hue: 38;
  --persona-energy: .62;
  --persona-density: .68;
  --persona-glass-alpha: .68;
  --persona-motion: .65;
  --persona-contrast: .92;
  --persona-warmth: .5;
  --voice-energy: 0;
  --orbita-accent: hsl(var(--persona-hue) 88% 67%);
  --orbita-accent-soft: hsla(var(--persona-hue), 90%, 66%, .2);
  --orbita-gold: hsl(var(--persona-secondary-hue) 84% 68%);
  --orbita-ink: rgba(240, 251, 255, var(--persona-contrast));
}

body.orbita-experience-v4 {
  background:
    radial-gradient(circle at calc(16% + var(--voice-energy) * 12%) 18%, hsla(var(--persona-hue), 82%, 45%, .18), transparent 36%),
    radial-gradient(circle at 82% 8%, hsla(var(--persona-secondary-hue), 85%, 55%, .11), transparent 30%),
    linear-gradient(145deg, #02080f 0%, #06131d 48%, #02070d 100%);
  transition: background 1.2s ease, color .6s ease;
}

.orbita-natural-conversation {
  --panel-glass: rgba(5, 17, 25, var(--persona-glass-alpha));
  overflow: hidden;
  border: 1px solid rgba(183, 234, 240, .16);
  background: rgba(5, 17, 25, .82);
  background: linear-gradient(145deg, rgba(13, 32, 43, .76), var(--panel-glass));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .13),
    inset 0 -1px 0 rgba(97, 221, 230, .08);
  -webkit-backdrop-filter: blur(30px) saturate(145%);
  backdrop-filter: blur(30px) saturate(145%);
}

@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .orbita-natural-conversation {
    background: #07141d;
  }
}

.orbita-live-stage {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 112px;
  margin: 12px 12px 4px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(174, 235, 240, .14);
  border-radius: 26px;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .018) 44%, rgba(91, 226, 232, .06)),
    rgba(4, 16, 24, .58);
  isolation: isolate;
}

.orbita-live-aurora {
  position: absolute;
  z-index: -1;
  inset: -70%;
  opacity: calc(.25 + var(--persona-energy) * .35);
  background:
    conic-gradient(from 160deg, transparent, hsla(var(--persona-hue), 94%, 63%, .26), transparent 31%, hsla(var(--persona-secondary-hue), 90%, 60%, .18), transparent 62%);
  filter: blur(30px);
  animation: orbita-live-drift calc(18s - var(--persona-motion) * 8s) linear infinite;
}

.orbita-voice-presence {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(193, 248, 251, .22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .36), transparent 11%),
    radial-gradient(circle, hsla(var(--persona-hue), 92%, 68%, .28), rgba(2, 12, 18, .7) 64%);
  box-shadow:
    0 0 calc(16px + var(--voice-energy) * 42px) hsla(var(--persona-hue), 94%, 62%, calc(.16 + var(--voice-energy) * .5)),
    inset 0 0 24px rgba(255, 255, 255, .09);
  transform: scale(calc(1 + var(--voice-energy) * .08));
  transition: transform 90ms linear, box-shadow 160ms ease;
}

.orbita-voice-presence::before,
.orbita-voice-presence::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid hsla(var(--persona-hue), 88%, 72%, .24);
  border-radius: 50%;
  animation: orbita-presence-ring calc(3.2s - var(--persona-motion) * .8s) ease-out infinite;
}

.orbita-voice-presence::after {
  animation-delay: -1.45s;
}

.orbita-voice-presence i {
  width: 3px;
  height: calc(8px + var(--voice-energy) * 29px);
  border-radius: 999px;
  background: linear-gradient(to top, var(--orbita-accent), rgba(255, 255, 255, .96));
  box-shadow: 0 0 10px var(--orbita-accent-soft);
  animation: orbita-wave 1.16s ease-in-out infinite alternate;
}

.orbita-voice-presence i:nth-child(2n) { animation-delay: -.5s; }
.orbita-voice-presence i:nth-child(3n) { animation-delay: -.83s; }
.orbita-voice-presence i:nth-child(4n) { animation-delay: -.22s; }

.orbita-live-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.orbita-live-kicker {
  color: var(--orbita-accent);
  font-family: "Avenir Next Condensed", "DIN Condensed", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
}

.orbita-live-copy strong {
  color: var(--orbita-ink);
  font-family: "Avenir Next", "PingFang SC", sans-serif;
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 590;
  letter-spacing: -.02em;
}

.orbita-live-copy > span:last-child {
  overflow: hidden;
  color: rgba(210, 229, 234, .62);
  font-size: 12px;
  line-height: 1.55;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orbita-live-controls {
  display: flex;
  align-items: center;
  gap: 7px;
}

.orbita-voice-toggle,
.orbita-live-icon,
.orbita-vibe-actions button,
.orbita-wechat-login {
  appearance: none;
  border: 1px solid rgba(189, 240, 244, .2);
  color: rgba(237, 252, 253, .92);
  background: rgba(224, 251, 249, .09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  cursor: pointer;
}

.orbita-voice-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 650;
}

.orbita-voice-toggle[aria-pressed="true"] {
  border-color: hsla(var(--persona-hue), 90%, 74%, .5);
  color: #001418;
  background: linear-gradient(135deg, hsl(var(--persona-hue) 88% 76%), hsl(var(--persona-hue) 76% 58%));
}

.orbita-mic-glyph {
  position: relative;
  width: 10px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 7px;
}

.orbita-mic-glyph::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid currentColor;
  border-radius: 50%;
  transform: translateX(-50%);
}

/* Two-layer voice pulse: presence is persistent while enabled; energy exists only while listening. */
#agentPanel.orbita-simple-shell #orbitaVoiceToggle {
  position: relative;
  isolation: isolate;
  overflow: visible;
}

#agentPanel.orbita-simple-shell #orbitaVoiceToggle::before,
#agentPanel.orbita-simple-shell #orbitaVoiceToggle::after {
  content: none;
}

#orbitaVoiceToggle > .orbita-mic-glyph,
#orbitaVoiceToggle > span:last-child {
  position: relative;
  z-index: 3;
}

.orbita-voice-pulse {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.orbita-voice-pulse i {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 50%;
  opacity: 0;
  transform: scale(.72);
  animation: none;
  transition: opacity .22s ease, transform .28s ease;
}

.orbita-voice-pulse [data-voice-pulse="presence"] {
  border: 1px solid hsla(var(--persona-hue), 92%, 78%, .52);
  background: radial-gradient(circle, hsla(var(--persona-hue), 94%, 72%, .15), transparent 66%);
  box-shadow: inset 0 0 9px hsla(var(--persona-hue), 96%, 72%, .16), 0 0 13px hsla(var(--persona-hue), 92%, 70%, .16);
}

#orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="presence"] {
  opacity: .68;
  transform: scale(.9);
  animation: orbita-voice-presence-breath 2.25s ease-in-out infinite;
}

.orbita-voice-pulse [data-voice-pulse="listening"] {
  inset: -7px;
  border: 2px solid transparent;
  border-top-color: hsla(var(--persona-hue), 100%, 82%, .98);
  border-right-color: hsla(calc(var(--persona-hue) + 42), 96%, 72%, .72);
  border-bottom-color: hsla(var(--persona-hue), 90%, 65%, .22);
  box-shadow: 0 0 8px hsla(var(--persona-hue), 100%, 75%, .52), inset 0 0 8px hsla(var(--persona-hue), 100%, 76%, .25);
  will-change: transform, opacity;
}

body[data-conversation-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="listening"],
body[data-orbita-agent-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="listening"],
#orbitaVoiceToggle.is-listening[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="listening"] {
  opacity: var(--voice-energy-alpha, .72);
  transform: rotate(0deg) scale(var(--voice-energy-scale, 1));
  animation: orbita-listening-energy-ring .92s linear infinite;
}

body[data-conversation-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="presence"],
body[data-orbita-agent-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="presence"],
#orbitaVoiceToggle.is-listening[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="presence"] {
  opacity: .9;
  box-shadow: inset 0 0 11px hsla(var(--persona-hue), 100%, 76%, .24), 0 0 18px hsla(var(--persona-hue), 100%, 72%, .3);
}

@keyframes orbita-voice-presence-breath {
  0%, 100% { opacity: .46; transform: scale(.84); }
  50% { opacity: .78; transform: scale(.98); }
}

@keyframes orbita-listening-energy-ring {
  0% { transform: rotate(0deg) scale(var(--voice-energy-scale, 1)); }
  50% { filter: brightness(1.24); }
  100% { transform: rotate(360deg) scale(var(--voice-energy-scale, 1)); }
}

@media (prefers-reduced-motion: reduce) {
  #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="presence"],
  body[data-conversation-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="listening"],
  body[data-orbita-agent-state="listening"] #orbitaVoiceToggle[aria-pressed="true"] .orbita-voice-pulse [data-voice-pulse="listening"] {
    animation: none;
  }
}

.orbita-live-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 12px;
}

.orbita-vibe-open {
  color: var(--orbita-gold);
  font-size: 22px;
}

.orbita-natural-conversation #agentMessages {
  display: grid;
  gap: 3px;
  padding: 10px 18px 16px;
  scrollbar-color: rgba(116, 218, 226, .28) transparent;
}

.orbita-natural-conversation .agent-message {
  max-width: 92%;
  margin: 0;
  padding: 12px 2px 14px 14px;
  border: 0;
  border-left: 1px solid rgba(194, 233, 237, .13);
  border-radius: 0;
  color: rgba(220, 237, 240, .72);
  background: transparent;
  box-shadow: none;
}

.orbita-natural-conversation .agent-message.assistant {
  max-width: 100%;
  border-left-color: var(--orbita-accent);
  color: rgba(242, 251, 252, .94);
  font-size: 15px;
  line-height: 1.75;
}

.orbita-natural-conversation .agent-message.user {
  justify-self: end;
  border-left-color: var(--orbita-gold);
  color: rgba(216, 235, 238, .76);
}

.orbita-natural-conversation #agentForm {
  margin: 0 12px 12px;
  border: 1px solid rgba(191, 236, 239, .14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.orbita-natural-conversation #agentInput {
  color: rgba(242, 252, 253, .94);
  background: transparent;
}

.orbita-vibe-composer {
  position: absolute;
  z-index: 12;
  inset: 78px 12px 12px;
  padding: 20px;
  overflow: auto;
  border: 1px solid rgba(185, 239, 242, .2);
  border-radius: 26px;
  color: rgba(234, 249, 250, .9);
  background: rgba(3, 13, 20, .94);
  background: linear-gradient(145deg, rgba(12, 33, 43, .95), rgba(2, 11, 17, .97));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .52);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
}

.orbita-vibe-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.orbita-vibe-head div {
  display: grid;
  gap: 5px;
}

.orbita-vibe-head span {
  color: var(--orbita-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
}

.orbita-vibe-head strong {
  font-size: 19px;
}

.orbita-vibe-head button {
  border: 0;
  color: white;
  background: transparent;
  font-size: 25px;
  cursor: pointer;
}

.orbita-vibe-composer p {
  color: rgba(205, 226, 230, .62);
  font-size: 12px;
  line-height: 1.65;
}

.orbita-vibe-composer textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 14px;
  resize: vertical;
  border: 1px solid rgba(186, 234, 238, .16);
  border-radius: 17px;
  outline: none;
  color: white;
  background: rgba(255, 255, 255, .045);
  font: inherit;
  line-height: 1.65;
}

.orbita-vibe-composer textarea:focus {
  border-color: hsla(var(--persona-hue), 88%, 70%, .58);
  box-shadow: 0 0 0 3px var(--orbita-accent-soft);
}

.orbita-vibe-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  color: rgba(205, 226, 230, .58);
  font-size: 11px;
}

.orbita-vibe-actions button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: #001519;
  background: var(--orbita-accent);
  font-weight: 720;
}

.orbita-vibe-viewport {
  height: 360px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(192, 237, 240, .14);
  border-radius: 18px;
  background: #061019;
}

.orbita-vibe-viewport iframe,
.agent-resource-content iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.orbita-wechat-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 45px;
  margin-top: 10px;
  border-radius: 14px;
}

body[data-conversation-state="listening"] .robot {
  filter: drop-shadow(0 0 20px hsla(var(--persona-hue), 94%, 68%, .42));
}

body[data-conversation-state="thinking"] .robot {
  animation: orbita-think-float 2.8s ease-in-out infinite;
}

body[data-conversation-state="speaking"] .robot {
  filter: drop-shadow(0 0 25px hsla(var(--persona-hue), 96%, 72%, .5));
}

body[data-conversation-state="error"] {
  --persona-hue: 8;
}

@keyframes orbita-live-drift {
  to { transform: rotate(360deg) scale(1.08); }
}

@keyframes orbita-presence-ring {
  0% { opacity: .64; transform: scale(.83); }
  100% { opacity: 0; transform: scale(1.34); }
}

@keyframes orbita-wave {
  from { transform: scaleY(.45); opacity: .62; }
  to { transform: scaleY(1.15); opacity: 1; }
}

@keyframes orbita-think-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-live-aurora,
  .orbita-voice-presence::before,
  .orbita-voice-presence::after,
  .orbita-voice-presence i,
  body[data-conversation-state] .robot,
  body[data-conversation-state] #robot3dCanvas {
    animation: none;
    transition-duration: .01ms;
  }
}

@media (max-width: 720px) {
  .orbita-natural-conversation {
    width: min(100vw - 14px, 560px);
    max-height: calc(100dvh - 72px);
    border-radius: 26px 26px 0 0;
  }

  .orbita-live-stage {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 96px;
    padding: 13px;
    border-radius: 21px;
  }

  .orbita-voice-presence {
    width: 54px;
    height: 54px;
  }

  .orbita-live-controls {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .orbita-voice-toggle {
    flex: 1;
    justify-content: center;
  }

  .orbita-live-copy strong {
    font-size: 17px;
  }

  .orbita-live-copy > span:last-child {
    max-width: 58vw;
  }

  .orbita-vibe-composer {
    inset: 64px 7px 7px;
    padding: 16px;
    border-radius: 22px 22px 0 0;
  }
}

}

/* source: platform-v3/agent/simple-conversation-shell.css */
@layer orbita.compat {
:root {
  --orbita-hud-ink: #ecf8f7;
  --orbita-hud-muted: rgb(205 226 228 / .58);
  --orbita-hud-mint: #a8f2dc;
  --orbita-hud-surface: rgb(4 12 17 / .82);
}

#agentPanel.orbita-simple-shell {
  position: fixed;
  z-index: 1200;
  inset: auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;
  width: min(440px, calc(100vw - 32px));
  height: min(620px, calc(100vh - 96px));
  height: min(620px, calc(100dvh - 96px));
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  isolation: isolate;
  contain: layout paint style;
  border: 0;
  border-radius: 28px;
  color: var(--orbita-hud-ink);
  background:
    radial-gradient(80% 62% at 8% 4%, rgb(101 236 214 / .13), transparent 64%),
    radial-gradient(72% 52% at 100% 100%, rgb(65 119 175 / .11), transparent 70%),
    linear-gradient(145deg, rgb(7 19 24 / .9), var(--orbita-hud-surface));
  box-shadow: 0 28px 100px rgb(0 0 0 / .52), inset 0 1px rgb(224 255 250 / .055);
  -webkit-backdrop-filter: blur(30px) saturate(1.26);
  backdrop-filter: blur(30px) saturate(1.26);
  clip-path: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: right bottom;
  transition: opacity .2s ease, visibility .2s ease, transform .28s cubic-bezier(.22,.78,.2,1);
}
#agentPanel.orbita-simple-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, rgb(255 255 255 / .045), transparent 22% 72%, rgb(115 218 207 / .025));
}
body:not(.agent-open) #agentPanel.orbita-simple-shell,
#agentPanel.orbita-simple-shell[aria-hidden="true"],
#agentPanel.orbita-simple-shell[data-simple-hidden] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(12px, 10px, 0) scale(.985);
}
#agentPanel.orbita-simple-shell .orbita-conversation-face,
#agentPanel.orbita-simple-shell .orbita-affect-copy,
#agentPanel.orbita-simple-shell .orbita-continuous-voice,
#agentPanel.orbita-simple-shell .orbita-state-strip,
#agentPanel.orbita-simple-shell .orbita-live-stage,
#agentPanel.orbita-simple-shell #voiceButton,
#agentPanel.orbita-simple-shell #orbitaVoiceStop {
  display: none;
}
#agentPanel.orbita-simple-shell .orbita-simple-head {
  order: 1;
  flex: 0 0 auto;
  min-height: 64px;
  padding: 10px 10px 9px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: rgb(255 255 255 / .014);
}
#agentPanel.orbita-simple-shell .agent-avatar {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 0;
  box-shadow: 0 0 28px rgb(117 235 220 / .18);
}
#agentPanel.orbita-simple-shell .orbita-simple-presence {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 2px;
}
#agentPanel.orbita-simple-shell .orbita-simple-presence :is(h2, strong) {
  overflow: hidden;
  margin: 0;
  color: #f3fbfa;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#agentPanel.orbita-simple-shell #agentStatus {
  overflow: hidden;
  color: var(--orbita-hud-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#agentPanel.orbita-simple-shell .orbita-hud-controls {
  min-width: 0;
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}
#agentPanel.orbita-simple-shell .orbita-hud-role {
  max-width: 92px;
  overflow: hidden;
  padding: 5px 7px;
  color: rgb(185 238 229 / .66);
  font: 600 8px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#agentPanel.orbita-simple-shell :is(.orbita-hud-output, .orbita-hud-memory summary, #closeAgent) {
  min-width: 34px;
  min-height: 34px;
  padding: 0 8px;
  border: 0;
  border-radius: 10px;
  color: rgb(223 240 241 / .7);
  background: transparent;
  box-shadow: none;
  font-size: 10px;
  cursor: pointer;
}
#agentPanel.orbita-simple-shell :is(.orbita-hud-output, .orbita-hud-memory summary, #closeAgent):hover {
  color: #f5fffd;
  background: rgb(255 255 255 / .055);
}
#agentPanel.orbita-simple-shell .orbita-hud-output[aria-pressed="true"] {
  color: var(--orbita-hud-mint);
  background: rgb(120 236 214 / .09);
}
#agentPanel.orbita-simple-shell #closeAgent {
  display: grid;
  place-items: center;
  font-size: 18px;
}
#agentPanel.orbita-simple-shell .orbita-hud-memory { position: relative; }
#agentPanel.orbita-simple-shell .orbita-hud-memory summary {
  display: grid;
  place-items: center;
  list-style: none;
}
#agentPanel.orbita-simple-shell .orbita-hud-memory summary::-webkit-details-marker { display: none; }
#agentPanel.orbita-simple-shell .orbita-hud-memory > div {
  position: absolute;
  z-index: 30;
  inset: 40px 0 auto auto;
  width: min(250px, calc(100vw - 56px));
  padding: 7px;
  border: 0;
  border-radius: 14px;
  background: rgb(3 12 17 / .96);
  box-shadow: 0 22px 70px rgb(0 0 0 / .48);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}
#agentPanel.orbita-simple-shell .orbita-hud-memory button {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  display: grid;
  gap: 2px;
  border: 0;
  border-radius: 9px;
  color: #e8f7f5;
  text-align: left;
  background: transparent;
}
#agentPanel.orbita-simple-shell .orbita-hud-memory button:hover { background: rgb(255 255 255 / .045); }
#agentPanel.orbita-simple-shell .agent-messages {
  order: 3;
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 16px 8px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: auto;
  border: 0;
  background: transparent;
  scrollbar-width: thin;
  scrollbar-color: rgb(126 223 209 / .22) transparent;
}
#agentPanel.orbita-simple-shell .agent-message {
  position: relative;
  width: min(92%, 36em);
  margin: 0;
  padding: 0 0 16px;
  border: 0;
  border-radius: 0;
  color: rgb(232 245 245 / .86);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
#agentPanel.orbita-simple-shell .agent-message.assistant { align-self: flex-start; }
#agentPanel.orbita-simple-shell .agent-message.user {
  align-self: flex-end;
  padding: 10px 12px 22px;
  border-radius: 16px 16px 4px 16px;
  color: #effbf8;
  background: rgb(117 231 210 / .075);
}
#agentPanel.orbita-simple-shell .agent-message[data-conversation-time]::after {
  content: attr(data-conversation-time);
  position: absolute;
  inset: auto auto 0 0;
  color: rgb(195 218 219 / .3);
  font: 500 8px/1 "IBM Plex Mono", monospace;
}
#agentPanel.orbita-simple-shell .agent-message.user[data-conversation-time]::after { inset-inline: auto 4px; }
#agentPanel.orbita-simple-shell .orbita-rich-message { display: block; }
#agentPanel.orbita-simple-shell .orbita-rich-message :is(p, ul, ol, blockquote) { margin: 0 0 9px; }
#agentPanel.orbita-simple-shell .orbita-rich-message :is(h1, h2, h3, h4) {
  margin: 13px 0 6px;
  color: #f0fffb;
  font: 680 1em/1.38 "Noto Sans SC", sans-serif;
}
#agentPanel.orbita-simple-shell .orbita-rich-message :is(ul, ol) { padding-left: 1.25em; }
#agentPanel.orbita-simple-shell .orbita-rich-message code {
  padding: 2px 5px;
  color: #b8f6e8;
  background: rgb(146 238 218 / .08);
}
#agentPanel.orbita-simple-shell .orbita-rich-message a { color: #9cebdc; text-underline-offset: 3px; }
#agentPanel.orbita-simple-shell :is(.orbita-rich-media, .orbita-rich-media-player) {
  width: 100%;
  margin: 10px 0;
  overflow: hidden;
  border-radius: 13px;
  background: #020507;
}
#agentPanel.orbita-simple-shell :is(.orbita-rich-media img, .orbita-rich-media-player) {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
}
#agentPanel.orbita-simple-shell .orbita-tool-result summary { cursor: pointer; color: #a9eee1; }
#agentPanel.orbita-simple-shell .orbita-tool-result pre {
  max-height: 210px;
  overflow: auto;
  white-space: pre-wrap;
  color: rgb(218 238 240 / .78);
  font-size: 10px;
}
#agentPanel.orbita-simple-shell .orbita-simple-extras {
  order: 4;
  flex: 0 0 auto;
  max-height: 180px;
  padding: 0 12px;
  overflow: auto;
}
#agentPanel.orbita-simple-shell .orbita-simple-extras[hidden] { display: none; }
#agentPanel.orbita-simple-shell .orbita-simple-extras > * { width: 100%; margin: 3px 0; }
#agentPanel.orbita-simple-shell .orbita-simple-extras .agent-prompts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}
#agentPanel.orbita-simple-shell .orbita-simple-extras :is(.agent-prompts button, .agent-vibe-entry, .oa-launch) {
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  color: rgb(222 240 239 / .76);
  background: rgb(255 255 255 / .035);
}
#agentPanel.orbita-simple-shell .orbita-simple-form {
  order: 5;
  flex: 0 0 auto;
  width: auto;
  min-height: 62px;
  margin: 4px 10px;
  padding: 5px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 46px;
  align-items: end;
  gap: 3px;
  border: 0;
  border-radius: 17px;
  background: rgb(255 255 255 / .045);
  box-shadow: inset 0 1px rgb(255 255 255 / .025);
}
#agentPanel.orbita-simple-shell #orbitaVoiceToggle {
  width: 88px;
  min-width: 0;
  height: 46px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 0;
  border-radius: 13px;
  color: rgb(202 232 229 / .68);
  background: transparent;
  font-size: 9px;
}
#agentPanel.orbita-simple-shell #orbitaVoiceToggle[aria-pressed="true"] {
  color: #adf4e3;
  background: rgb(122 239 216 / .09);
}
#agentPanel.orbita-simple-shell #orbitaVoiceToggle .orbita-voice-pulse {
  width: 20px;
  height: 20px;
}
#agentPanel.orbita-simple-shell #agentInput {
  min-width: 0;
  min-height: 46px;
  max-height: 112px;
  padding: 11px 8px;
  resize: none;
  border: 0;
  outline: 0;
  color: #edf8fa;
  background: transparent;
  font-size: 13px;
  line-height: 1.55;
}
#agentPanel.orbita-simple-shell #agentInput::placeholder { color: rgb(203 224 229 / .35); }
#agentPanel.orbita-simple-shell .orbita-simple-form > button:last-child {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 13px;
  color: #061311;
  background: var(--orbita-hud-mint);
  box-shadow: none;
}
#agentPanel.orbita-simple-shell .orbita-simple-footer {
  order: 6;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 3px 13px 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgb(194 215 218 / .36);
  font-size: 8px;
}
#agentPanel.orbita-simple-shell .orbita-simple-more {
  padding: 4px 0;
  border: 0;
  color: rgb(183 239 228 / .66);
  background: transparent;
  font-size: 9px;
}
#agentResourceStage[hidden] { display: none; }

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  #agentPanel.orbita-simple-shell { background: rgb(5 14 19 / .98); }
}
@media (max-width: 720px) {
  #agentPanel.orbita-simple-shell {
    inset: auto 0 0 0;
    width: 100%;
    height: min(70vh, 620px);
    height: min(70dvh, 620px);
    max-height: calc(100vh - env(safe-area-inset-top));
    max-height: calc(100dvh - env(safe-area-inset-top));
    border-radius: 24px 24px 0 0;
    transform-origin: center bottom;
  }
  #agentPanel.orbita-simple-shell .orbita-simple-head { min-height: 58px; padding-inline: 10px 8px; }
  #agentPanel.orbita-simple-shell .orbita-hud-role { display: none; }
  #agentPanel.orbita-simple-shell :is(.orbita-hud-output, .orbita-hud-memory summary, #closeAgent) {
    min-width: 40px;
    min-height: 40px;
  }
  #agentPanel.orbita-simple-shell .agent-messages { padding-inline: 13px; }
  #agentPanel.orbita-simple-shell .orbita-simple-form {
    grid-template-columns: 66px minmax(0, 1fr) 46px;
    margin-inline: 8px;
    margin-bottom: max(4px, env(safe-area-inset-bottom));
  }
  #agentPanel.orbita-simple-shell #orbitaVoiceToggle {
    width: 66px;
    padding-inline: 4px;
    font-size: 0;
  }
  #agentPanel.orbita-simple-shell #orbitaVoiceToggle::after {
    content: "语音";
    font-size: 9px;
  }
  #agentPanel.orbita-simple-shell #orbitaVoiceToggle[aria-pressed="true"]::after { content: "聆听"; }
}
@media (max-width: 380px) {
  #agentPanel.orbita-simple-shell .orbita-hud-output { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #agentPanel.orbita-simple-shell { transition-duration: .01ms; }
}


}

/* source: platform-v3/agent/realtime-affect-orchestrator.css */
@layer orbita.compat {
:root {
  --orbita-affect-rgb: 112, 231, 255;
  --orbita-affect-hue: 190;
  --orbita-affect-arousal: .2;
  --orbita-affect-valence: .2;
  --orbita-affect-reaction: 180ms;
  --orbita-affect-breathe-duration: 3.54s;
}

#agentPanel.orbita-affect-enabled {
  border: 0;
  background: rgba(4, 11, 20, .66);
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--orbita-affect-rgb), .2), transparent 42%),
    linear-gradient(145deg, rgba(9, 22, 35, .76), rgba(2, 7, 13, .56));
  box-shadow: 0 32px 100px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(34px) saturate(158%);
  -webkit-backdrop-filter: blur(34px) saturate(158%);
  overflow: hidden;
  isolation: isolate;
}

#agentPanel.orbita-affect-enabled::before {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: -1;
  pointer-events: none;
  background: conic-gradient(from 140deg, transparent, rgba(var(--orbita-affect-rgb), .13), transparent 32%, rgba(89, 126, 255, .1), transparent 62%);
  animation: orbita-affect-ambient 18s linear infinite;
}

.orbita-affect-stage {
  position: relative;
  min-height: 132px;
  margin: 4px 13px 8px;
  padding: 18px 16px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-radius: 26px;
  color: #effdff;
  background: linear-gradient(120deg, rgba(255, 255, 255, .072), rgba(var(--orbita-affect-rgb), .055));
  box-shadow: inset 0 1px rgba(255, 255, 255, .11), inset 0 -1px rgba(var(--orbita-affect-rgb), .08);
  transition: background var(--orbita-affect-reaction) ease, box-shadow var(--orbita-affect-reaction) ease;
  overflow: hidden;
}

.orbita-affect-stage::after {
  content: "";
  position: absolute;
  width: 44%;
  height: 150%;
  top: -28%;
  left: -48%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .12), transparent);
  transform: skewX(-18deg);
  animation: orbita-affect-sheen 8s ease-in-out infinite;
}

.orbita-affect-organism {
  position: relative;
  width: 88px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 0 calc(12px + 22px * var(--orbita-voice-energy)) rgba(var(--orbita-affect-rgb), .38));
}

.orbita-affect-core {
  position: relative;
  width: 38px;
  aspect-ratio: 1;
  border-radius: 44% 56% 52% 48%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 36% 28%, white 0 5%, rgba(var(--orbita-affect-rgb), .95) 18%, rgba(var(--orbita-affect-rgb), .26) 58%, transparent 72%);
  box-shadow: 0 0 28px rgba(var(--orbita-affect-rgb), .58), inset 0 0 16px rgba(255, 255, 255, .42);
  animation: orbita-affect-breathe var(--orbita-affect-breathe-duration) ease-in-out infinite;
}

.orbita-affect-core i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 12px rgba(var(--orbita-affect-rgb), .9);
  transform: rotate(calc(var(--i, 0) * 120deg)) translateY(-24px);
}

.orbita-affect-core i:nth-child(1) { --i: 0; }
.orbita-affect-core i:nth-child(2) { --i: 1; }
.orbita-affect-core i:nth-child(3) { --i: 2; }

.orbita-affect-orbit {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(var(--orbita-affect-rgb), .27);
  transform: rotateX(68deg) rotateZ(20deg);
  animation: orbita-affect-orbit 5.4s linear infinite;
}

.orbita-affect-orbit.orbit-b {
  inset: 2px 14px;
  opacity: .58;
  transform: rotateY(70deg) rotateZ(-18deg);
  animation-direction: reverse;
  animation-duration: 7.4s;
}

.orbita-affect-wave {
  position: absolute;
  inset: auto 2px 5px;
  height: 30px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 2px;
  opacity: .78;
}

.orbita-affect-wave i {
  width: 2px;
  height: calc(3px + 24px * var(--bar-level));
  border-radius: 99px;
  background: linear-gradient(to top, rgba(var(--orbita-affect-rgb), .12), rgba(var(--orbita-affect-rgb), .95));
  box-shadow: 0 0 7px rgba(var(--orbita-affect-rgb), .42);
  transition: height 90ms linear;
}

.orbita-affect-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.orbita-affect-copy > span {
  color: rgba(var(--orbita-affect-rgb), .84);
  font: 600 9px/1 "IBM Plex Mono", monospace;
  letter-spacing: .16em;
}

.orbita-affect-copy strong {
  color: #f5feff;
  font: 700 clamp(18px, 2vw, 23px)/1.15 "Manrope", "Noto Sans SC", sans-serif;
  letter-spacing: -.02em;
}

.orbita-affect-copy small {
  max-width: 36ch;
  color: rgba(220, 242, 249, .66);
  font: 500 12px/1.55 "Noto Sans SC", sans-serif;
}

.orbita-continuous-voice {
  position: relative;
  min-width: 116px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(237, 251, 255, .86);
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px rgba(255, 255, 255, .1);
  font: 600 11px/1 "Noto Sans SC", sans-serif;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.orbita-continuous-voice:hover { transform: translateY(-1px); background: rgba(var(--orbita-affect-rgb), .15); color: white; }
.orbita-continuous-voice i { width: 7px; height: 7px; border-radius: 50%; background: rgba(196, 218, 225, .6); }
.orbita-continuous-voice.is-active { background: rgba(var(--orbita-affect-rgb), .18); color: white; }
.orbita-continuous-voice.is-active i { background: rgb(var(--orbita-affect-rgb)); box-shadow: 0 0 12px rgba(var(--orbita-affect-rgb), .9); animation: orbita-affect-dot 1.3s ease-in-out infinite; }

#agentPanel.orbita-affect-enabled .orbita-state-strip {
  margin: 0 16px 7px;
  min-height: 38px;
  padding: 6px 10px;
  background: transparent;
  box-shadow: none;
}

#agentPanel.orbita-affect-enabled .agent-messages {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--orbita-affect-rgb), .3) transparent;
}

#agentPanel.orbita-affect-enabled .agent-message {
  border: 0;
  box-shadow: none;
}

#agentPanel.orbita-affect-enabled .agent-message.assistant {
  background: linear-gradient(135deg, rgba(var(--orbita-affect-rgb), .095), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px rgba(255, 255, 255, .07);
}

#agentPanel.orbita-affect-enabled .agent-form {
  margin: 8px 12px 10px;
  border: 0;
  background: rgba(255, 255, 255, .065);
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 12px 32px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body[data-orbita-agent-state="listening"] .orbita-affect-orbit { animation-duration: 2.4s; }
body[data-orbita-agent-state="thinking"] .orbita-affect-core,
body[data-orbita-agent-state="planning"] .orbita-affect-core { border-radius: 38% 62% 44% 56%; animation-duration: 1.9s; }
body[data-orbita-agent-state="tool_call"] .orbita-affect-orbit { border-style: dashed; animation-duration: 1.8s; }
body[data-orbita-agent-state="speaking"] .orbita-affect-core { animation-duration: .92s; }
body[data-orbita-agent-state="error"] .orbita-affect-organism { animation: orbita-affect-recover .72s ease both; }

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  #agentPanel.orbita-affect-enabled { background: rgba(4, 12, 21, .96); }
  #agentPanel.orbita-affect-enabled .agent-form { background: rgba(18, 31, 42, .96); }
}

@media (max-width: 720px) {
  #agentPanel.orbita-affect-enabled {
    width: min(100vw - 12px, 540px);
    max-height: calc(100dvh - 14px);
    border-radius: 30px 30px 18px 18px;
  }
  .orbita-affect-stage {
    min-height: 116px;
    margin-inline: 8px;
    padding: 14px 12px;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 11px;
  }
  .orbita-affect-organism { width: 70px; }
  .orbita-continuous-voice { grid-column: 1 / -1; min-height: 38px; }
  .orbita-affect-copy small { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-affect-stage::after,
  .orbita-affect-core,
  .orbita-affect-orbit,
  .orbita-continuous-voice i,
  #agentPanel.orbita-affect-enabled::before { animation: none; }
  .orbita-affect-wave i { transition-duration: 260ms; }
}

@keyframes orbita-affect-ambient { to { transform: rotate(1turn); } }
@keyframes orbita-affect-sheen { 0%, 48% { left: -48%; opacity: 0; } 58% { opacity: .75; } 78%, 100% { left: 112%; opacity: 0; } }
@keyframes orbita-affect-breathe { 0%, 100% { transform: scale(.9) rotate(-4deg); } 50% { transform: scale(calc(1 + .08 * var(--orbita-affect-arousal))) rotate(5deg); } }
@keyframes orbita-affect-orbit { to { transform: rotateX(68deg) rotateZ(380deg); } }
@keyframes orbita-affect-dot { 50% { transform: scale(1.45); opacity: .62; } }
@keyframes orbita-affect-recover { 35% { transform: translateX(-3px); } 70% { transform: translateX(2px); } }

}

/* source: platform-v3/agent/unified-agent-runtime.css */
@layer orbita.compat {
:root {
  --orbita-hud-cyan: #83f4ff;
  --orbita-hud-lime: #b7ff7a;
  --orbita-hud-ice: rgba(230, 252, 255, .92);
}

#agentPanel.orbita-integrated-body {
  position: fixed;
  right: clamp(14px, 3vw, 42px);
  bottom: clamp(14px, 3vh, 34px);
  width: min(560px, calc(100vw - 32px));
  max-height: min(720px, calc(100dvh - 34px));
  padding: 18px 18px 16px;
  border: 0;
  border-radius: 34px 34px 18px 18px;
  background:
    radial-gradient(circle at 12% 2%, rgba(102, 244, 255, .13), transparent 34%),
    radial-gradient(circle at 91% 30%, rgba(180, 255, 117, .08), transparent 35%),
    linear-gradient(145deg, rgba(8, 18, 23, .84), rgba(0, 0, 0, .72));
  -webkit-backdrop-filter: blur(32px) saturate(145%);
  backdrop-filter: blur(32px) saturate(145%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .55), inset 0 1px rgba(255,255,255,.08);
  clip-path: polygon(3% 0, 87% 0, 100% 11%, 100% 94%, 94% 100%, 5% 100%, 0 94%, 0 7%);
  overflow: visible;
  z-index: 1200;
}

#agentPanel.orbita-integrated-body[aria-hidden="true"] {
  pointer-events: none;
  opacity: 0;
  transform: translate3d(24px, 18px, 0) scale(.92);
}

.orbita-integrated-body-head {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin: 0 0 10px;
  padding: 0 4px;
}

.orbita-body-status {
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--orbita-hud-cyan);
  box-shadow: 0 0 0 7px rgba(131,244,255,.08), 0 0 24px var(--orbita-hud-cyan);
}

[data-orbita-tts-active="true"] .orbita-body-status {
  background: var(--orbita-hud-lime);
  animation: orbitaHudPulse .9s ease-in-out infinite;
}

[data-orbita-voice-phase="thinking"] .orbita-body-status,
[data-orbita-voice-phase="first-response"] .orbita-body-status {
  background: #ffdc85;
  box-shadow: 0 0 0 7px rgba(255,220,133,.07), 0 0 25px rgba(255,220,133,.58);
}

[data-orbita-voice-phase="interrupted"] .orbita-body-status {
  background: #ffb39d;
  box-shadow: 0 0 0 7px rgba(255,179,157,.07), 0 0 25px rgba(255,179,157,.52);
}

.orbita-body-title { display: grid; line-height: 1; }
.orbita-body-title b { color: #fff; font-size: 12px; letter-spacing: .23em; }
.orbita-body-title small { margin-top: 6px; color: rgba(224,246,249,.58); font: 500 10px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.orbita-body-spacer { flex: 1; }
.orbita-hud-action {
  appearance: none;
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: rgba(236,255,255,.78);
  background: rgba(255,255,255,.055);
  font: 600 12px/1 sans-serif;
  cursor: pointer;
}
.orbita-hud-action:hover,
.orbita-hud-action[aria-pressed="true"] { color: #001014; background: var(--orbita-hud-cyan); }

#agentPanel.orbita-integrated-body :is(.agent-head, .agent-state-strip, .agent-footer, .agent-extras, .agent-memory-control) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

#agentPanel.orbita-integrated-body .agent-state-strip,
#agentPanel.orbita-integrated-body .agent-footer { opacity: .68; }

#agentMessages {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 11px;
  max-height: min(46dvh, 430px);
  padding: 6px 3px 12px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(131,244,255,.25) transparent;
}

#agentMessages > *,
.orbita-markdown-message {
  width: min(91%, 470px);
  padding: 11px 14px;
  border: 0;
  border-radius: 17px;
  background: rgba(255,255,255,.045);
  color: rgba(242,252,255,.91);
  box-shadow: none;
}

#agentMessages > :is(.user, [data-role="user"], .message-user) { justify-self: end; background: rgba(131,244,255,.105); }
.orbita-message-content :is(p, ul, ol, blockquote, pre, figure) { margin: 0 0 .72em; }
.orbita-message-content :last-child { margin-bottom: 0; }
.orbita-message-content h2,
.orbita-message-content h3,
.orbita-message-content h4,
.orbita-message-content h5 { margin: .15em 0 .55em; color: #fff; line-height: 1.2; }
.orbita-message-content a { color: var(--orbita-hud-cyan); text-underline-offset: 3px; }
.orbita-message-content pre { padding: 12px; overflow: auto; border-radius: 12px; background: rgba(0,0,0,.55); color: #ccfbff; }
.orbita-message-content code { font-family: "SFMono-Regular", Consolas, monospace; }
.orbita-message-content blockquote { padding-left: 12px; color: rgba(226,248,251,.72); border-left: 2px solid rgba(131,244,255,.42); }
.orbita-message-media { overflow: hidden; border-radius: 14px; background: #000; }
.orbita-message-media :is(img, video) { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.orbita-message-media audio { width: 100%; }
.orbita-message-media figcaption { padding: 7px 9px; color: rgba(231,251,255,.58); font-size: 11px; }
.orbita-markdown-message time { display: block; margin-top: 5px; color: rgba(225,247,249,.32); font: 500 9px/1 ui-monospace, monospace; text-align: right; }

#agentPanel.orbita-integrated-body :is(form, .agent-form) {
  position: relative;
  z-index: 4;
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}
#agentPanel.orbita-integrated-body :is(input, textarea) { border: 0; background: transparent; box-shadow: none; }

.orbita-body-wing,
.orbita-body-spine {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(135deg, rgba(131,244,255,.18), rgba(3,8,12,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 22px 45px rgba(0,0,0,.4);
}
.orbita-body-wing { top: 20%; width: 58px; height: 46%; }
.orbita-body-wing-left { left: -34px; clip-path: polygon(100% 0, 100% 100%, 10% 78%, 0 20%); }
.orbita-body-wing-right { right: -34px; clip-path: polygon(0 0, 0 100%, 90% 78%, 100% 20%); }
.orbita-body-spine { left: 50%; bottom: -20px; width: 42%; height: 40px; transform: translateX(-50%); clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%); }

:is([data-orbita-voice-phase="listening"], [data-orbita-voice-phase="user-speaking"]) #agentPanel.orbita-integrated-body::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  border: 1px solid rgba(131,244,255,.2);
  box-shadow: 0 0 0 10px rgba(131,244,255,.025);
  pointer-events: none;
  animation: orbitaListeningRing 1.8s ease-out infinite;
}

[data-orbita-voice-phase="user-speaking"] #agentPanel.orbita-integrated-body::after {
  border-color: rgba(183,255,122,.28);
  box-shadow: 0 0 0 12px rgba(183,255,122,.028);
  animation-duration: .82s;
}

@keyframes orbitaHudPulse { 50% { transform: scale(.7); box-shadow: 0 0 0 13px rgba(183,255,122,.02), 0 0 30px var(--orbita-hud-lime); } }
@keyframes orbitaListeningRing { 0% { opacity: .15; transform: scale(.98); } 55% { opacity: .7; } 100% { opacity: 0; transform: scale(1.025); } }

@media (max-width: 720px) {
  #agentPanel.orbita-integrated-body {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    width: calc(100vw - 16px);
    max-height: min(74dvh, 680px);
    padding: 14px 12px 12px;
    border-radius: 26px 26px 14px 14px;
    clip-path: polygon(4% 0, 88% 0, 100% 8%, 100% 96%, 96% 100%, 4% 100%, 0 96%, 0 7%);
  }
  .orbita-body-wing { display: none; }
  #agentMessages { max-height: 41dvh; }
}

@media (prefers-reduced-motion: reduce) {
  [data-orbita-voice-phase="listening"] #agentPanel.orbita-integrated-body::after,
  [data-orbita-tts-active="true"] .orbita-body-status { animation: none; }
}

}

/* source: platform-v3/ui/foundations/tokens.css */
@layer orbita.tokens {
:root {
  color-scheme: dark;
  --o-bg: #000;
  --o-bg-soft: #030506;
  --o-bg-raised: #070a0b;
  --o-text: rgb(248 251 250);
  --o-text-soft: rgb(220 231 230 / 0.66);
  --o-text-faint: rgb(210 225 224 / 0.42);
  --o-line: rgb(255 255 255 / 0.1);
  --o-line-strong: rgb(255 255 255 / 0.18);
  --o-accent: hsl(var(--o-persona-hue, 174) 72% 76%);
  --o-accent-cyan: hsl(calc(var(--o-persona-hue, 174) + 16) 78% 70%);
  --o-accent-warm: #f0d58c;
  --o-success: #a8efbe;
  --o-warning: #f2d68a;
  --o-danger: #ff807b;
  --o-persona-hue: 174;
  --o-persona-energy: 0.5;
  --o-state-energy: 0;
  --o-state-speed: 1;
  --o-surface-float: rgb(5 10 11 / 0.72);
  --o-surface-strong: rgb(4 8 9 / 0.9);
  --o-glass-blur: 22px;
  --o-glass-saturation: 120%;
  --o-font-ui: "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --o-font-reading: "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --o-font-display: "Avenir Next Condensed", "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
  --o-font-serif: "Source Han Serif SC", "Songti SC", STSong, serif;
  --o-font-mono: "SFMono-Regular", "Cascadia Code", "JetBrains Mono", "HarmonyOS Sans SC", monospace;
  --o-shell-max: 1600px;
  --o-content-max: 1240px;
  --o-reading-max: 760px;
  --o-gutter: clamp(18px, 4vw, 72px);
  --o-space-1: 4px;
  --o-space-2: 8px;
  --o-space-3: 12px;
  --o-space-4: 16px;
  --o-space-6: 24px;
  --o-space-8: 32px;
  --o-space-12: 48px;
  --o-space-16: 64px;
  --o-space-24: 96px;
  --o-radius-control: 10px;
  --o-radius-float: 20px;
  --o-radius-round: 999px;
  --o-motion-fast: 120ms;
  --o-motion-base: 240ms;
  --o-motion-scene: 720ms;
  --o-ease: cubic-bezier(0.22, 0.78, 0.18, 1);
  --o-z-scene: 0;
  --o-z-content: 10;
  --o-z-header: 50;
  --o-z-robot: 70;
  --o-z-agent: 80;
  --o-z-modal: 100;
  --o-z-toast: 110;

  /* Stable aliases consumed by existing feature components. */
  --ink: var(--o-text);
  --muted: var(--o-text-soft);
  --line: var(--o-line);
  --glass: var(--o-surface-float);
  --panel: var(--o-bg-raised);
  --cyan: var(--o-accent-cyan);
  --mint: var(--o-accent);
  --orbita-ink: var(--o-text);
  --orbita-muted: var(--o-text-soft);
  --orbita-line: var(--o-line);
  --orbita-cyan: var(--o-accent-cyan);
  --orbita-mint: var(--o-accent);
  --orbita-solar: var(--o-accent-warm);
  --orbita-void: var(--o-bg);
}

}

/* source: platform-v3/ui/foundations/base.css */
@layer orbita.base {
*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; background: var(--o-bg); scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  overflow-x: clip;
  background: #000;
  color: var(--o-text);
  font-family: var(--o-font-reading);
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  display: none;
}
img, video, canvas, svg { display: block; max-width: 100%; }
img, video { height: auto; }
button, input, textarea, select { color: inherit; font: inherit; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration-color: rgb(255 255 255 / 0.25); text-underline-offset: 0.22em; }
p { margin: 0; color: var(--o-text-soft); }
h1, h2, h3, h4 { margin: 0; color: var(--o-text); font-family: var(--o-font-display); line-height: 1.02; letter-spacing: -0.045em; }
h1 { font-size: clamp(3rem, 7vw, 7.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 4.7rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.55rem); letter-spacing: -0.025em; }
::selection { background: color-mix(in srgb, var(--o-accent) 36%, transparent); color: #fff; }
:focus-visible { outline: 2px solid var(--o-accent); outline-offset: 4px; }
.eyebrow, .kicker, [class$="-kicker"] {
  color: var(--o-accent-cyan);
  font-family: var(--o-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.glass {
  border: 0;
  background: var(--o-surface-float);
  box-shadow: 0 18px 80px rgb(0 0 0 / 0.25);
  -webkit-backdrop-filter: blur(var(--o-glass-blur)) saturate(var(--o-glass-saturation));
  backdrop-filter: blur(var(--o-glass-blur)) saturate(var(--o-glass-saturation));
}
.button, button:not([class]), input[type="submit"] {
  min-height: 44px;
  border: 0;
  border-radius: var(--o-radius-round);
  padding: 0.72rem 1.15rem;
  background: rgb(255 255 255 / 0.08);
  transition: color var(--o-motion-base), background var(--o-motion-base), transform var(--o-motion-base);
}
.button:hover, button:not([class]):hover { background: rgb(255 255 255 / 0.14); transform: translateY(-1px); }
.button.primary, .button-primary, [class*="primary"] { background: var(--o-text); color: #030506; }
input, textarea, select {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid var(--o-line);
  border-radius: 0;
  padding: 0.78rem 0.2rem;
  background: transparent;
}
textarea { min-height: 128px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--o-accent); outline: 0; }
.reveal { opacity: 1; transform: none; }
.reveal.visible { animation: o-rise var(--o-motion-scene) var(--o-ease) both; }
@keyframes o-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

}

/* source: platform-v3/ui/shells/public-shell.css */
@layer orbita.shell {
.platform-shell { min-height: 100dvh; }
.site-header {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(18px, env(safe-area-inset-left));
  right: max(18px, env(safe-area-inset-right));
  z-index: var(--o-z-header);
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  padding: 8px 12px 8px 16px;
  border-radius: 16px;
  background: rgb(3 7 8 / 0.62);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark, .brand-eyes {
  width: 42px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--o-accent-cyan) 40%, transparent);
  border-radius: 14px;
  background: rgb(6 22 27 / 0.72);
  box-shadow: 0 0 24px color-mix(in srgb, var(--o-accent-cyan) 18%, transparent);
}
.brand-mark i, .brand-eyes i { width: 6px; height: 12px; border-radius: 50%; background: var(--o-accent-cyan); box-shadow: 0 0 9px var(--o-accent-cyan); }
.brand b, .auth-brand b { display: block; font-family: var(--o-font-ui); font-size: 0.8rem; letter-spacing: 0.25em; }
.brand small, .auth-brand small { display: block; color: var(--o-text-faint); font-family: var(--o-font-mono); font-size: 0.55rem; letter-spacing: 0.12em; }
#siteNav { min-width: 0; display: flex; justify-content: center; align-items: center; gap: clamp(12px, 2.2vw, 34px); }
#siteNav a { color: var(--o-text-soft); font-size: 0.78rem; text-decoration: none; white-space: nowrap; }
#siteNav a:hover, #siteNav a:focus-visible { color: var(--o-text); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.header-actions a, .header-actions button {
  min-height: 42px;
  border: 0;
  border-radius: 0;
  padding: 0 12px;
  background: transparent;
  color: var(--o-text-soft);
  font-size: 0.76rem;
  text-decoration: none;
}
.header-actions a:hover, .header-actions button:hover { color: var(--o-text); background: rgb(255 255 255 / 0.055); }
.auth-gate {
  position: fixed;
  inset: 0;
  z-index: var(--o-z-modal);
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(340px, 0.72fr);
  min-height: 100dvh;
  overflow: auto;
  background: #000;
}
.auth-visual {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 5vw, 80px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.34)),
    linear-gradient(0deg, #000 0%, transparent 54%),
    url("/platform-v3/assets/space-command.png") 52% center / cover no-repeat;
}
.auth-visual::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 52% 43%, transparent 0 24%, rgb(0 0 0 / 0.34) 72%); }
.auth-brand, .auth-message, .auth-proof { position: relative; z-index: 2; }
.auth-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; color: #fff; text-decoration: none; }
.auth-message { max-width: 920px; padding-top: 22vh; }
.auth-message h1 { max-width: 10ch; font-size: clamp(3.4rem, 7vw, 7.8rem); }
.auth-message h1 em { color: var(--o-accent-cyan); font-style: normal; }
.auth-message p { max-width: 780px; margin-top: 24px; font-size: clamp(1rem, 1.35vw, 1.22rem); }
.auth-proof { display: flex; flex-wrap: wrap; gap: 10px; }
.auth-proof span { padding: 7px 11px; border: 1px solid var(--o-line); border-radius: var(--o-radius-round); color: var(--o-text-soft); font-size: 0.72rem; }
.auth-panel {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: clamp(34px, 5vw, 76px);
  border-radius: 0;
  background: rgb(2 7 8 / 0.93);
}
.auth-panel h2 { max-width: 6ch; font-size: clamp(2.7rem, 4vw, 4.8rem); }
.auth-panel > p { max-width: 29rem; }
.auth-tabs { display: flex; gap: 16px; border-bottom: 1px solid var(--o-line); }
.auth-tabs button { border: 0; border-radius: 0; padding: 12px 0; background: transparent; color: var(--o-text-soft); }
.auth-tabs button[aria-selected="true"], .auth-tabs button.active { color: var(--o-text); border-bottom: 1px solid var(--o-text); }
.auth-form { display: grid; gap: 20px; }
.auth-form button[type="submit"] { margin-top: 10px; background: var(--o-text); color: #030506; }
.site-footer { padding: 48px var(--o-gutter); color: var(--o-text-faint); font-size: 0.74rem; }
@media (max-width: 1080px) {
  #siteNav { display: none; }
  .site-header { grid-template-columns: auto 1fr; }
  .header-actions { min-width: 0; }
  .auth-gate { grid-template-columns: 1fr minmax(320px, 0.78fr); }
}
@media (max-width: 720px) {
  .site-header { top: max(8px, env(safe-area-inset-top)); left: 10px; right: 10px; min-height: 56px; padding: 6px 8px 6px 10px; }
  .brand small, .header-actions .runtime-state, .header-actions .edit-page-label { display: none; }
  .brand-mark { width: 38px; }
  .header-actions { overflow-x: auto; scrollbar-width: none; }
  .header-actions a, .header-actions button { min-width: 44px; padding: 0 8px; }
  .auth-gate { display: block; }
  .auth-visual { min-height: 46dvh; padding: 24px 20px; }
  .auth-message { padding-top: 12vh; }
  .auth-message h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .auth-proof { display: none; }
  .auth-panel { min-height: 54dvh; padding: 38px 22px calc(38px + env(safe-area-inset-bottom)); }
  .auth-panel h2 { max-width: none; font-size: 2.4rem; }
}

}

/* source: platform-v3/robot/robot-fallback.css */
@layer orbita.robot {
.stage-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.stage-readout {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  display: grid;
  gap: 6px;
  color: #777e86;
  font-size: 8px;
  letter-spacing: .16em;
}

.stage-readout strong {
  color: #d9dde1;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 22px;
  font-weight: 450;
  letter-spacing: -.04em;
}

.stage-readout small {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #777e86;
  font-size: 8px;
  letter-spacing: .04em;
}

.stage-readout i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 10px var(--acid);
}

.stage-readout b {
  color: #b8c5cc;
  font: inherit;
}

.hero-stage {
  overflow: clip;
  border: 1px solid rgba(176, 205, 222, .15);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 45%, rgba(80, 132, 174, .2), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(168, 145, 255, .11), transparent 34%),
    linear-gradient(145deg, rgba(16, 24, 31, .72), rgba(5, 8, 11, .92) 58%, rgba(8, 13, 17, .82));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .07),
    inset 0 -1px rgba(122, 231, 255, .06),
    0 34px 90px rgba(0, 0, 0, .42);
}

.hero-stage::before {
  content: "";
  position: absolute;
  z-index: 8;
  inset: 7px;
  border: 1px solid rgba(151, 187, 207, .08);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(122, 231, 255, .55), transparent 26%) top left / 92px 1px no-repeat,
    linear-gradient(180deg, rgba(122, 231, 255, .55), transparent 26%) top left / 1px 92px no-repeat,
    linear-gradient(270deg, rgba(168, 145, 255, .48), transparent 24%) bottom right / 92px 1px no-repeat,
    linear-gradient(0deg, rgba(168, 145, 255, .48), transparent 24%) bottom right / 1px 92px no-repeat;
  pointer-events: none;
}

.hero-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -24%;
  left: 52%;
  width: 1px;
  height: 148%;
  background: linear-gradient(transparent, rgba(122, 231, 255, .2) 42%, rgba(122, 231, 255, .05) 58%, transparent);
  box-shadow: 0 0 34px rgba(122, 231, 255, .16);
  opacity: .7;
  transform: rotate(17deg);
  pointer-events: none;
}

.hero-stage.has-three {
  border-color: rgba(151, 196, 219, .2);
}

.stage-chrome {
  position: absolute;
  z-index: 4;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 7px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .14em;
  pointer-events: none;
}

.stage-chrome span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #788892;
}

.stage-chrome i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px rgba(122, 231, 255, .8);
}

.stage-chrome b {
  padding: 6px 8px;
  border: 1px solid rgba(122, 231, 255, .12);
  border-radius: 999px;
  background: rgba(7, 13, 17, .52);
  color: #a5b4bd;
  font: inherit;
}

.surface-scope {
  position: absolute;
  z-index: 4;
  top: 22px;
  left: 22px;
  width: min(242px, 46%);
  padding: 12px 14px;
  display: grid;
  gap: 5px;
  border-left: 1px solid rgba(200, 255, 83, .42);
  background: linear-gradient(90deg, rgba(8, 13, 17, .76), transparent);
  pointer-events: none;
}

.surface-scope span,
.surface-scope small {
  color: #71808a;
  font: 600 7px/1.35 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}

.surface-scope strong {
  color: #d9e2e6;
  font-size: 11px;
  font-weight: 590;
  line-height: 1.35;
}

.surface-scope small {
  color: #85939b;
  font-weight: 500;
  letter-spacing: 0;
}

.hero-stage .stage-grid-mesh {
  opacity: .16;
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at 50% 44%, #000 0 28%, transparent 78%);
}

.hero-stage .orbit {
  border-color: rgba(142, 190, 215, .13);
  box-shadow: 0 0 32px rgba(122, 231, 255, .025);
}

.surface-title {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 4px;
  margin-top: 11px;
}

.surface-title small {
  overflow: hidden;
  color: #667984;
  font: 600 6px/1.2 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .12em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.surface-title strong {
  color: #e2e8ec;
  font-size: 10px;
  font-weight: 590;
  line-height: 1.35;
  letter-spacing: -.01em;
}

.mini-surface {
  --surface-accent: var(--violet);
  --surface-accent-rgb: 168, 145, 255;
  width: 204px;
  min-height: 154px;
  padding: 12px 13px 11px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(181, 203, 215, .17);
  border-radius: 16px;
  background:
    linear-gradient(128deg, rgba(255, 255, 255, .065), transparent 25%),
    radial-gradient(circle at 92% -8%, rgba(var(--surface-accent-rgb), .16), transparent 38%),
    linear-gradient(180deg, rgba(14, 20, 26, .94), rgba(6, 10, 14, .88));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .08),
    inset 0 -1px rgba(var(--surface-accent-rgb), .08),
    0 22px 50px rgba(0, 0, 0, .5),
    0 0 0 1px rgba(0, 0, 0, .22);
  backdrop-filter: blur(24px) saturate(138%);
  transition: border-color .35s ease, box-shadow .35s ease, filter .35s ease;
}

.mini-surface::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 17px;
  left: 17px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--surface-accent), transparent);
  box-shadow: 0 0 12px rgba(var(--surface-accent-rgb), .42);
  opacity: .8;
}

.mini-surface::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(115deg, #000, transparent 64%);
  pointer-events: none;
}

.mini-surface > * {
  position: relative;
  z-index: 2;
}

.surface-code {
  top: 84px;
  right: 14px;
}

.surface-research {
  --surface-accent: var(--acid);
  --surface-accent-rgb: 200, 255, 83;
  top: 306px;
  left: 14px;
}

.surface-data {
  --surface-accent: var(--cyan);
  --surface-accent-rgb: 122, 231, 255;
  top: 330px;
  right: 14px;
  bottom: auto;
}

.mini-surface header {
  min-height: 19px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  color: #82909a;
  font: 550 7px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}

.mini-surface .surface-window {
  width: auto;
  height: auto;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  border-radius: 0;
  background: transparent;
}

.mini-surface .surface-window i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #46525a;
}

.mini-surface .surface-window i:first-child {
  background: rgba(var(--surface-accent-rgb), .95);
  box-shadow: 0 0 7px rgba(var(--surface-accent-rgb), .65);
}

.mini-surface header b {
  margin: 0;
  color: #9cabb4;
  font-weight: 590;
}

.mini-surface header small {
  margin-left: auto;
  padding: 3px 5px;
  border: 1px solid rgba(var(--surface-accent-rgb), .18);
  border-radius: 999px;
  background: rgba(var(--surface-accent-rgb), .055);
  color: var(--surface-accent);
  font: 650 6px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .12em;
}

.mini-surface footer {
  min-height: 0;
  margin: 9px 0 0;
  padding: 8px 0 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  color: #778892;
  font: 520 6px/1.25 "SFMono-Regular", Consolas, monospace;
}

.mini-surface footer em {
  width: 5px;
  height: 5px;
  background: var(--surface-accent);
  box-shadow: 0 0 9px rgba(var(--surface-accent-rgb), .8);
}

.mini-surface footer span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mini-surface footer b {
  color: #aab8c0;
  font: 600 6px/1 "SFMono-Regular", Consolas, monospace;
  white-space: nowrap;
}

.mini-surface .code-lines {
  gap: 5px;
  margin-top: 10px;
  counter-reset: code-line;
}

.mini-surface .code-lines i {
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--surface-accent) 0 18%, #65727c 18% 72%, transparent 72%);
  box-shadow: none;
  opacity: .86;
}

.mini-surface .code-lines i:nth-child(2) {
  width: 81%;
  margin-left: 12px;
  background: linear-gradient(90deg, var(--cyan) 0 24%, #46525c 24%);
}

.mini-surface .code-lines i:nth-child(3) {
  width: 91%;
}

.mini-surface .code-lines i:nth-child(4) {
  width: 68%;
  margin-left: 12px;
  background: linear-gradient(90deg, var(--acid) 0 13%, #46525c 13%);
}

.mini-surface .code-lines i:nth-child(5) {
  width: 78%;
}

.mini-surface .research-map {
  height: 46px;
  margin-top: 7px;
}

.mini-surface .research-map i {
  width: 20px;
  height: 20px;
  border-color: rgba(200, 255, 83, .27);
  background: radial-gradient(circle, rgba(200, 255, 83, .2), rgba(7, 12, 15, .78) 58%);
  box-shadow: 0 0 14px rgba(200, 255, 83, .055);
}

.mini-surface .research-map i:nth-child(1) {
  left: 10px;
  top: 5px;
}

.mini-surface .research-map i:nth-child(2) {
  left: 78px;
  top: 20px;
  border-color: rgba(122, 231, 255, .34);
  background: radial-gradient(circle, rgba(122, 231, 255, .22), rgba(7, 12, 15, .78) 58%);
}

.mini-surface .research-map i:nth-child(3) {
  right: 8px;
  top: 2px;
  border-color: rgba(168, 145, 255, .34);
  background: radial-gradient(circle, rgba(168, 145, 255, .23), rgba(7, 12, 15, .78) 58%);
}

.mini-surface .research-map b {
  left: 27px;
  right: 25px;
  top: 22px;
  background: linear-gradient(90deg, var(--acid), var(--cyan) 52%, var(--violet));
  box-shadow: 0 0 8px rgba(122, 231, 255, .22);
}

.mini-surface .bars {
  position: relative;
  height: 47px;
  margin-top: 7px;
  gap: 6px;
}

.mini-surface .bars::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(147, 173, 188, .14);
}

.mini-surface .bars i {
  border-radius: 3px 3px 1px 1px;
  background: linear-gradient(180deg, rgba(122, 231, 255, .44), rgba(122, 231, 255, .08));
  box-shadow: inset 0 1px rgba(255, 255, 255, .13);
}

.mini-surface .bars i:nth-child(4) {
  background: linear-gradient(180deg, var(--violet), rgba(168, 145, 255, .15));
}

.mini-surface .bars i:nth-child(6) {
  background: linear-gradient(180deg, var(--cyan), rgba(122, 231, 255, .14));
}

.hero-stage.is-active .mini-surface {
  border-color: rgba(var(--surface-accent-rgb), .32);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .1),
    0 26px 64px rgba(0, 0, 0, .58),
    0 0 34px rgba(var(--surface-accent-rgb), .08);
}
.robot {
  --head-rx: 0deg;
  --head-ry: 0deg;
  --eye-x: 0px;
  --eye-y: 0px;
  --robot-accent: var(--cyan);
  width: 286px;
  outline: 0;
  animation: none;
  cursor: pointer;
  perspective: 900px;
  touch-action: manipulation;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.robot::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 34px;
  width: 230px;
  height: 42px;
  transform: translateX(-50%) rotateX(72deg);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(122, 231, 255, .3), rgba(122, 231, 255, .04) 48%, transparent 72%);
  filter: blur(5px);
  opacity: .7;
}

.robot:focus-visible .robot-head {
  outline: 2px solid var(--acid);
  outline-offset: 7px;
}

.robot-rig {
  position: relative;
  display: block;
  transform-style: preserve-3d;
  animation: robot-rig-float 5.2s ease-in-out infinite;
  transition: filter .35s ease;
}

.robot:hover .robot-rig,
.robot.is-curious .robot-rig {
  filter: brightness(1.08);
}

.robot .antenna {
  z-index: 2;
  transform: translateZ(24px);
  background:
    linear-gradient(90deg, #20252a, #eef4f9 43%, #69727b 58%, #171b1f);
  box-shadow: 1px 0 rgba(255, 255, 255, .18);
}

.robot .antenna i {
  background: radial-gradient(circle at 35% 25%, #fff 0 10%, #8cf2ff 25%, #2ba4de 62%, #073654);
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: 0 0 12px var(--cyan), 0 0 38px rgba(122, 231, 255, .58);
}

.robot-head {
  height: 216px;
  transform: rotateX(var(--head-rx)) rotateY(var(--head-ry)) translateZ(22px);
  transform-style: preserve-3d;
  border-color: #808a94;
  border-radius: 73px 73px 62px 62px;
  background:
    linear-gradient(112deg, transparent 0 32%, rgba(255, 255, 255, .16) 37%, transparent 42%),
    repeating-linear-gradient(98deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 28% 12%, #9099a3 0, #424a52 19%, transparent 42%),
    linear-gradient(145deg, #626c76 0, #1a1e23 26%, #3a424a 52%, #0d1013 77%, #515b64 100%);
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, .48),
    inset 10px 0 24px rgba(255, 255, 255, .05),
    inset -12px -18px 28px rgba(0, 0, 0, .8),
    0 0 0 5px #0b0d10,
    0 0 0 7px rgba(139, 151, 162, .42),
    0 22px 44px rgba(0, 0, 0, .55);
  transition: transform .16s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
  will-change: transform;
}

.robot-head::before,
.robot-head::after {
  top: 24px;
  width: 49px;
  border-color: rgba(255, 255, 255, .42);
}

.head-crown {
  position: absolute;
  z-index: 4;
  top: -4px;
  left: 50%;
  width: 94px;
  height: 23px;
  transform: translateX(-50%) translateZ(10px);
  border: 1px solid #77818a;
  border-radius: 10px 10px 18px 18px;
  background: linear-gradient(180deg, #747e87, #20252a 64%, #0c0f12);
  box-shadow: inset 0 2px rgba(255, 255, 255, .35), 0 5px 10px rgba(0, 0, 0, .5);
}

.head-crown::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 34px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 5px;
  background: var(--robot-accent);
  box-shadow: 0 0 11px var(--robot-accent);
}

.head-seam {
  position: absolute;
  z-index: 1;
  top: 50px;
  width: 44px;
  height: 72px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  opacity: .7;
}

.seam-left {
  left: 8px;
  border-left: 1px solid rgba(255, 255, 255, .18);
  border-radius: 34px 0 0;
  transform: rotate(-7deg);
}

.seam-right {
  right: 8px;
  border-right: 1px solid rgba(255, 255, 255, .18);
  border-radius: 0 34px 0 0;
  transform: rotate(7deg);
}

.robot .face {
  inset: 29px 20px 23px;
  gap: 26px;
  transform: translateZ(12px);
  border: 2px solid #010203;
  background:
    radial-gradient(circle at 50% 18%, #222d39 0, #070a0d 46%, #010203 76%),
    #020304;
  box-shadow:
    inset 0 13px 30px #000,
    inset 0 -8px 20px rgba(28, 46, 61, .35),
    0 1px rgba(255, 255, 255, .26),
    0 0 0 2px #242b31;
}

.face-glint {
  position: absolute;
  z-index: 3;
  top: 13px;
  right: 25px;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  background: #eaffff;
  box-shadow: 0 0 13px var(--cyan);
  opacity: .75;
}

.robot .eye {
  width: 70px;
  height: 82px;
  transform-origin: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .97) 0 7%, transparent 28%),
    linear-gradient(160deg, #e9ffff, #7ee8f8 56%, #246f87);
  border: 1px solid rgba(226, 254, 255, .85);
  border-radius: 26px;
  box-shadow:
    inset 1px 2px 3px rgba(255, 255, 255, .48),
    inset -3px -9px 14px rgba(2, 45, 61, .38),
    0 0 12px var(--robot-accent),
    0 0 34px rgba(122, 231, 255, .7);
  animation: fallback-eye-blink 6.4s infinite;
  transition:
    transform .28s cubic-bezier(.2, .8, .2, 1),
    border-radius .28s ease,
    filter .35s ease;
}

.robot .eye i {
  top: 9px;
  left: 11px;
  width: 48px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .86), transparent);
  transform: translate(var(--eye-x), var(--eye-y));
  transition: transform .12s ease-out, opacity .2s ease;
}

.robot[data-eye-mood="dreamy"] .eye {
  transform: translateY(4px) scaleX(1.04) scaleY(.58);
}

.robot[data-eye-mood="dreamy"] .eye-left {
  rotate: -3deg;
}

.robot[data-eye-mood="dreamy"] .eye-right {
  rotate: 3deg;
}

.robot[data-eye-mood="thinking"] .eye-left {
  transform: translateY(-3px) scaleX(.9) scaleY(.72) rotate(-6deg);
  filter: hue-rotate(38deg);
}

.robot[data-eye-mood="thinking"] .eye-right {
  transform: translateY(2px) scaleX(1.03) scaleY(.93) rotate(3deg);
  filter: hue-rotate(38deg);
}

.robot[data-eye-mood="focused"] .eye-left {
  transform: translateY(3px) scaleX(1.04) scaleY(.63) rotate(6deg);
  filter: hue-rotate(82deg) saturate(1.15);
}

.robot[data-eye-mood="focused"] .eye-right {
  transform: translateY(3px) scaleX(1.04) scaleY(.63) rotate(-6deg);
  filter: hue-rotate(82deg) saturate(1.15);
}

.robot[data-eye-mood="curious"] .eye-left {
  transform: scale(1.1, 1.18);
}

.robot[data-eye-mood="curious"] .eye-right {
  transform: translateY(3px) scale(.93, 1);
}

.robot[data-eye-mood="pleased"] .eye,
.robot[data-eye-mood="happy"] .eye {
  height: 28px;
  transform: translateY(2px) scaleX(1.08);
  border: 0;
  border-top: 7px solid #baffec;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  filter: hue-rotate(74deg) saturate(1.12);
}

.robot[data-eye-mood="pleased"] .eye-left,
.robot[data-eye-mood="happy"] .eye-left {
  rotate: -4deg;
}

.robot[data-eye-mood="pleased"] .eye-right,
.robot[data-eye-mood="happy"] .eye-right {
  rotate: 4deg;
}

.robot[data-eye-mood="pleased"] .eye i,
.robot[data-eye-mood="happy"] .eye i {
  opacity: 0;
}

@keyframes fallback-eye-blink {
  0%, 84%, 88%, 91%, 100% { scale: 1 1; }
  86%, 90% { scale: 1 .08; }
}

.mouth {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 21px;
  width: 24px;
  height: 9px;
  transform: translateX(-50%) scaleX(.78);
  border-bottom: 2px solid rgba(122, 231, 255, .55);
  border-radius: 0 0 18px 18px;
  opacity: .45;
  transition: width .28s ease, height .28s ease, opacity .28s ease, transform .28s ease;
}

.robot.is-curious .mouth,
.robot.is-delighted .mouth {
  width: 35px;
  height: 15px;
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
  box-shadow: 0 5px 12px rgba(122, 231, 255, .14);
}

.robot .ear {
  top: 82px;
  width: 24px;
  height: 62px;
  transform: translateZ(4px);
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, #11151a, #707a84 52%, #20252a);
  box-shadow: inset 0 1px rgba(255, 255, 255, .35);
}

.robot .ear i {
  position: absolute;
  top: 17px;
  left: 7px;
  width: 7px;
  height: 25px;
  border-radius: 8px;
  background: var(--robot-accent);
  box-shadow: 0 0 12px var(--robot-accent);
  opacity: .72;
}

.robot .neck {
  position: relative;
  z-index: -1;
  width: 86px;
  height: 25px;
  transform: translateZ(4px);
  border: 1px solid #4e5860;
}

.robot-body {
  width: 192px;
  height: 146px;
  transform: translateZ(8px);
  border-color: #747e87;
  border-radius: 52px 52px 63px 63px;
  background:
    linear-gradient(105deg, transparent 0 27%, rgba(255, 255, 255, .13) 33%, transparent 40%),
    repeating-linear-gradient(100deg, rgba(255, 255, 255, .024) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 32% 8%, #737d86, #343b42 28%, transparent 50%),
    linear-gradient(145deg, #4e5861, #13171b 45%, #303840);
  box-shadow:
    inset 0 2px rgba(255, 255, 255, .35),
    inset 0 -14px 24px #080a0c,
    0 10px 26px rgba(0, 0, 0, .45);
}

.robot .body-panel {
  inset: 18px 29px 24px;
  border-color: rgba(255, 255, 255, .22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 36%),
    linear-gradient(160deg, rgba(7, 10, 13, .2), rgba(0, 0, 0, .5));
}

.body-seam {
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 62px;
  height: 8px;
  transform: translateX(-50%);
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
}

.robot .core {
  top: 48px;
  width: 38px;
  height: 38px;
  border-color: #11161a;
  background: radial-gradient(circle at 36% 30%, #fff 0 5%, #ddff8e 9%, var(--acid) 45%, #577c08);
  box-shadow: 0 0 18px rgba(200, 255, 83, .65), inset 0 -6px 8px rgba(50, 77, 0, .65);
}

.robot .shoulder {
  background: radial-gradient(circle at 35% 30%, #9099a1, #3c444b 42%, #11151a 70%);
  border-color: #0b0e11;
}

.robot .arm {
  top: 47px;
  height: 88px;
  border: 1px solid #606a73;
  background:
    repeating-linear-gradient(100deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, #13171b, #737d86 48%, #1b2025);
  box-shadow: inset 1px 0 rgba(255, 255, 255, .16);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.robot .arm i {
  background: linear-gradient(145deg, #667079, #1a1f24 66%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .28);
}

.robot .arm b {
  position: absolute;
  left: 50%;
  bottom: 15px;
  width: 12px;
  height: 5px;
  transform: translateX(-50%);
  border-radius: 4px;
  background: var(--robot-accent);
  box-shadow: 0 0 8px var(--robot-accent);
  opacity: .68;
}

.robot .arm-right {
  animation: robot-arm-idle 7s ease-in-out infinite;
}

.robot.is-delighted .arm-right {
  animation: robot-arm-wave .8s ease-in-out 2;
}

.robot-waist {
  position: relative;
  z-index: 1;
  width: 92px;
  height: 20px;
  margin: -4px auto 0;
  border: 1px solid #606972;
  border-radius: 8px 8px 14px 14px;
  background: linear-gradient(180deg, #68727b, #161a1e 68%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .25);
}

.robot-waist i {
  position: absolute;
  inset: 5px 24px;
  border-radius: 6px;
  background: #090c0f;
  box-shadow: inset 0 0 0 1px #343c43;
}

.robot-legs {
  position: relative;
  width: 142px;
  height: 72px;
  margin: -2px auto 0;
}

.leg {
  position: absolute;
  top: 0;
  width: 51px;
  height: 57px;
  border: 1px solid #65707a;
  border-radius: 15px 15px 20px 20px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .18), transparent 32%),
    repeating-linear-gradient(98deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 4px),
    linear-gradient(145deg, #59636c, #171c20 58%, #394149);
  box-shadow: inset 0 -8px 12px #0a0d10, 0 7px 14px rgba(0, 0, 0, .4);
}

.leg-left {
  left: 13px;
  transform: rotate(2deg);
}

.leg-right {
  right: 13px;
  transform: rotate(-2deg);
}

.leg i {
  position: absolute;
  left: 50%;
  top: 11px;
  width: 17px;
  height: 17px;
  transform: translateX(-50%);
  border: 4px solid #15191d;
  border-radius: 50%;
  background: #69747e;
}

.leg b {
  position: absolute;
  left: -4px;
  bottom: -11px;
  width: 58px;
  height: 22px;
  border: 1px solid #6d7780;
  border-radius: 13px 13px 18px 18px;
  background: linear-gradient(180deg, #525c64, #101418 75%);
  box-shadow: inset 0 2px rgba(255, 255, 255, .2);
}

.leg b::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 4px;
  width: 17px;
  height: 3px;
  border-radius: 4px;
  background: var(--robot-accent);
  box-shadow: 0 0 7px var(--robot-accent);
}

.robot-status {
  position: relative;
  z-index: 6;
  margin-top: 16px;
  border-color: rgba(122, 231, 255, .2);
  background: rgba(7, 10, 13, .88);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .32);
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.robot:hover .robot-status,
.robot:focus-visible .robot-status {
  color: #fff;
  border-color: rgba(200, 255, 83, .45);
  transform: translateY(-3px);
}

@keyframes robot-rig-float {
  0%, 100% { transform: translateY(0) rotateZ(-.25deg); }
  50% { transform: translateY(-10px) rotateZ(.25deg); }
}

@keyframes robot-arm-idle {
  0%, 58%, 100% { transform: rotate(-21deg); }
  66%, 75% { transform: rotate(-31deg); }
}

@keyframes robot-arm-wave {
  0%, 100% { transform: rotate(-21deg); }
  45% { transform: rotate(-72deg); }
  70% { transform: rotate(-53deg); }
}

@media (max-width: 1080px) {
  .stage-readout {
    top: 18px;
  }
}

@media (max-width: 720px) {
  .hero-stage {
    min-height: 720px;
    border-radius: 20px;
  }

  .hero-stage::before {
    inset: 5px;
    border-radius: 15px;
  }

  .stage-readout {
    left: 12px;
  }

  .stage-readout strong {
    font-size: 17px;
  }

  .stage-chrome {
    top: 12px;
    right: 12px;
  }

  .stage-chrome > span {
    display: none;
  }

  .surface-scope {
    top: 45px;
    right: 13px;
    left: 13px;
    width: auto;
    padding: 10px 12px;
    background: linear-gradient(90deg, rgba(8, 13, 17, .88), rgba(8, 13, 17, .28));
  }

  .surface-scope strong {
    font-size: 10px;
  }

  .surface-scope span,
  .surface-scope small {
    font-size: 6.5px;
  }

  .mini-surface {
    z-index: 5;
    width: min(174px, calc(50% - 7px));
    min-height: 137px;
    padding: 10px 11px 9px;
    border-radius: 13px;
  }

  .surface-code {
    top: 138px;
    right: 4px;
  }

  .surface-research {
    top: 336px;
    left: 4px;
  }

  .surface-data {
    top: 534px;
    right: 4px;
    bottom: auto;
    display: block;
  }

  .mini-surface header {
    padding-bottom: 6px;
  }

  .robot {
    width: 218px;
  }

  .robot-head {
    height: 171px;
    border-radius: 57px 57px 48px 48px;
  }

  .head-crown {
    width: 74px;
    height: 18px;
  }

  .robot .face {
    inset: 24px 16px 19px;
    gap: 19px;
    border-radius: 42px;
  }

  .robot .eye {
    width: 56px;
    height: 67px;
  }

  .robot .eye i {
    top: 7px;
    left: 10px;
    width: 36px;
    height: 3px;
  }

  .mouth {
    bottom: 14px;
  }

  .robot .ear {
    top: 64px;
    height: 52px;
  }

  .robot-body {
    width: 151px;
    height: 116px;
  }

  .robot .core {
    top: 38px;
    width: 31px;
    height: 31px;
  }

  .robot .body-panel {
    inset: 14px 24px 20px;
  }

  .robot .arm {
    top: 38px;
    height: 68px;
    width: 27px;
  }

  .robot .arm-left {
    left: -32px;
  }

  .robot .arm-right {
    right: -32px;
  }

  .robot-waist {
    width: 76px;
    height: 16px;
  }

  .robot-legs {
    width: 113px;
    height: 60px;
  }

  .leg {
    width: 42px;
    height: 47px;
  }

  .leg-left {
    left: 9px;
  }

  .leg-right {
    right: 9px;
  }

  .leg b {
    width: 48px;
    height: 19px;
  }

  .robot-status {
    max-width: 218px;
    margin-top: 10px;
    font-size: 8px;
  }

  .surface-title {
    display: grid;
    margin-top: 8px;
  }

  .surface-title small {
    font-size: 6px;
  }

  .surface-title strong {
    font-size: 9px;
    line-height: 1.4;
  }

  .mini-surface .code-lines {
    gap: 4px;
    margin-top: 8px;
  }

  .mini-surface .research-map,
  .mini-surface .bars {
    height: 38px;
  }

  .mini-surface footer {
    margin-top: 7px;
    padding-top: 6px;
    font-size: 6px;
  }

  .mini-surface footer b {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .robot-rig,
  .robot .arm-right {
    animation: none;
  }

  .robot-head,
  .robot .eye i {
    transition: none;
  }
}

}

/* source: platform-v3/robot/site-three.css */
@layer orbita.robot {
.robot-three-canvas {
    --robot-composite-x: var(--orbita-runtime-robot-x, 78vw);
    --robot-composite-y: var(--orbita-runtime-robot-y, 56vh);
    --robot-composite-radius: min(31vw, 380px);
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: block;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    opacity: 1;
    pointer-events: none;
    contain: strict;
    background: transparent;
    filter: none;
    mix-blend-mode: normal;
    clip-path: circle(var(--robot-composite-radius) at var(--robot-composite-x) var(--robot-composite-y));
    -webkit-mask-image: radial-gradient(
      circle var(--robot-composite-radius) at var(--robot-composite-x) var(--robot-composite-y),
      #000 0 72%,
      transparent 100%
    );
    mask-image: radial-gradient(
      circle var(--robot-composite-radius) at var(--robot-composite-x) var(--robot-composite-y),
      #000 0 72%,
      transparent 100%
    );
    transform: none;
    transition: opacity 280ms ease;
}

  body.no-three-robot .robot-three-canvas { display: none; }
  body.has-three-robot .robot-three-canvas { opacity: 1; }

  body.has-three-robot .hero-stage,
  body.has-three-robot .hero-stage.reveal,
  body.has-three-robot .hero-stage.reveal.visible,
  body.has-three-robot .hero-stage.has-three {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    filter: none;
    transform: none;
    pointer-events: none;
  }

  body.has-three-robot .hero-stage::before,
  body.has-three-robot .hero-stage::after {
    content: none;
    display: none;
  }

  .three-robot-hit-target,
  .three-robot-status {
    --robot-x: 78vw;
    --robot-y: 56vh;
    --robot-hit-width: 260px;
    --robot-hit-height: 360px;
    --robot-label-offset: 198px;
    --robot-status-shift: -50%;
    position: fixed;
    left: var(--orbita-runtime-robot-x, var(--robot-x));
    top: var(--orbita-runtime-robot-y, var(--robot-y));
    margin: 0;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="hero"] {
    --robot-x: 78vw;
    --robot-y: 56vh;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="live"] {
    --robot-x: 80vw;
    --robot-y: 58vh;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="abilities"] {
    --robot-x: 76vw;
    --robot-y: 56vh;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="workflow"] {
    --robot-x: 79vw;
    --robot-y: 60vh;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="trust"] {
    --robot-x: 77vw;
    --robot-y: 58vh;
  }

  :is(.three-robot-hit-target, .three-robot-status)[data-route="downloads"] {
    --robot-x: 78vw;
    --robot-y: 60vh;
  }

  .three-robot-hit-target {
    z-index: 2147483002;
    width: var(--robot-hit-width);
    height: var(--robot-hit-height);
    border: 0;
    border-radius: 46% 46% 38% 38%;
    outline: 0;
    cursor: grab;
    touch-action: none;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    background: transparent;
    -webkit-tap-highlight-color: transparent;
  }

  .three-robot-hit-target:active,
  .three-robot-hit-target.is-dragging { cursor: grabbing; }

  .three-robot-hit-target:focus-visible {
    outline: 0;
  }

  .three-robot-hit-target:focus-visible + .three-robot-status {
    box-shadow:
      0 0 0 1px rgba(171, 255, 221, 0.42),
      0 10px 30px rgba(0, 0, 0, 0.22),
      0 0 26px rgba(132, 255, 211, 0.16);
  }

  /* The robot remains visually above every surface, while its transparent
     interaction mesh yields to the conversation HUD whenever that HUD is open. */
  body.agent-open .three-robot-hit-target {
    z-index: 2147481150;
  }

  .three-robot-status {
    z-index: 2147483001;
    left: var(--orbita-runtime-status-x, var(--orbita-runtime-robot-x, var(--robot-x)));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: min(280px, 72vw);
    min-height: 28px;
    max-height: 64px;
    padding: 5px 9px 5px 6px;
    border: 0;
    border-radius: 999px;
    color: rgba(237, 249, 247, 0.9);
    background: rgba(4, 9, 12, 0.54);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    pointer-events: none;
    transform: translate(var(--robot-status-shift), calc(-50% - var(--robot-label-offset))) var(--robot-status-effect, translateY(0) scale(1));
    transition:
      left 520ms cubic-bezier(0.22, 1, 0.36, 1),
      top 520ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 180ms ease,
      transform 180ms ease;
  }

  .three-robot-status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--robot-status-color, #84ffd3);
    box-shadow: 0 0 16px color-mix(in srgb, var(--robot-status-color, #84ffd3) 74%, transparent);
  }

  .three-robot-status-code {
    color: var(--robot-status-color, #84ffd3);
    font: 700 9px/1 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .three-robot-status-copy {
    overflow: hidden;
    max-width: 190px;
    color: rgba(240, 249, 249, 0.8);
    font-size: 10px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .three-robot-status[data-mood="listening"] { --robot-status-color: #7fffd4; }
  .three-robot-status[data-mood="thinking"] { --robot-status-color: #77bfff; }
  .three-robot-status[data-mood="speaking"] { --robot-status-color: #f4d27c; }
  .three-robot-status[data-mood="celebrating"] { --robot-status-color: #ff9ad5; }
  .three-robot-status[data-mood="alert"],
  .three-robot-status[data-mood="error"] { --robot-status-color: #ff8c82; }
  .three-robot-status.is-travelling { opacity: 0.76; }
  .three-robot-form,
  .three-robot-activity { color: rgba(221, 238, 239, 0.58); }

  @media (max-width: 900px) {
    .three-robot-hit-target,
    .three-robot-status {
      --robot-hit-width: 210px;
      --robot-hit-height: 300px;
      --robot-label-offset: 164px;
    }

    :is(.three-robot-hit-target, .three-robot-status)[data-route] {
      --robot-x: 78vw;
      --robot-y: 66vh;
    }
  }

  @media (max-width: 720px) {
    .robot-three-canvas {
      --robot-composite-radius: min(52vw, 250px);
    }

    .three-robot-hit-target,
    .three-robot-status {
      --robot-hit-width: 154px;
      --robot-hit-height: 224px;
      --robot-label-offset: 124px;
    }

    :is(.three-robot-hit-target, .three-robot-status)[data-route] {
      --robot-x: 77vw;
      --robot-y: 76vh;
    }

    :is(.three-robot-hit-target, .three-robot-status)[data-route="hero"] {
      --robot-x: 76vw;
      --robot-y: 72vh;
    }

    .three-robot-status {
      --robot-label-offset: 72px;
      /* Runtime status coordinates are a centre point. Keeping the label
         centred makes the JS safe-zone clamp valid at both viewport edges. */
      --robot-status-shift: -50%;
      max-width: min(196px, 58vw);
      padding: 4px 8px 4px 5px;
    }

    .three-robot-status-copy {
      max-width: 124px;
      font-size: 9px;
    }
  }

  @media (max-width: 440px) {
    .robot-three-canvas {
      --robot-composite-radius: min(58vw, 220px);
    }

    .three-robot-hit-target,
    .three-robot-status {
      --robot-hit-width: 72px;
      --robot-hit-height: 106px;
      --robot-label-offset: 108px;
    }

    .three-robot-hit-target {
      border-radius: 42% 42% 34% 34%;
      clip-path: polygon(19% 0, 81% 0, 94% 12%, 95% 38%, 85% 49%, 91% 72%, 76% 100%, 24% 100%, 9% 72%, 15% 49%, 5% 38%, 6% 12%);
    }

    :is(.three-robot-hit-target, .three-robot-status)[data-route] {
      --robot-x: 76vw;
      --robot-y: 78vh;
    }

    .three-robot-status-copy { display: none; }

    .three-robot-status {
      --robot-label-offset: 62px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .three-robot-status { transition: opacity 120ms linear; }
  }

}

/* source: platform-v3/robot/companion-brain.css */
@layer orbita.robot {
:root {
  --orbita-companion-intensity: .55;
  --orbita-companion-color: 111, 232, 246;
  --orbita-companion-warm: 222, 255, 119;
  --orbita-voice-energy: 0;
}

body.orbita-companion-active .three-robot-status {
  isolation: isolate;
  overflow: hidden;
  border: 0;
  color: rgba(239, 254, 255, .96);
  background: linear-gradient(112deg, rgba(7, 17, 23, .88), rgba(7, 18, 22, .7));
  box-shadow:
    inset 2px 0 0 rgba(var(--orbita-companion-color), .66),
    0 10px 30px rgba(0, 4, 14, .2),
    0 0 calc(18px * var(--orbita-companion-intensity)) rgba(var(--orbita-companion-color), .1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: opacity .34s ease, transform .34s cubic-bezier(.2, .8, .2, 1), background .42s ease, box-shadow .42s ease;
}

body.orbita-companion-active .three-robot-status::before {
  content: none;
  display: none;
}

body.orbita-companion-active .three-robot-status::after {
  content: none;
  display: none;
}

body.orbita-companion-active .three-robot-status > i {
  position: relative;
  border: 0;
  background: rgb(var(--orbita-companion-color));
  box-shadow: 0 0 0 4px rgba(var(--orbita-companion-color), .1), 0 0 18px rgba(var(--orbita-companion-color), .82);
}

body.orbita-companion-active .three-robot-status > i::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(var(--orbita-companion-color), .42);
  animation: orbita-companion-signal 2.2s ease-out infinite;
}

body[data-companion-action="listen"] { --orbita-companion-color: 117, 241, 224; }
body[data-companion-action="transcribe"],
body[data-companion-action="think"],
body[data-companion-action="read"] { --orbita-companion-color: 134, 202, 255; --orbita-companion-warm: 180, 164, 255; }
body[data-companion-action="compute"],
body[data-companion-action="operate"] { --orbita-companion-color: 218, 255, 111; --orbita-companion-warm: 107, 243, 223; }
body[data-companion-action="scan"],
body[data-companion-action="explore"] { --orbita-companion-color: 127, 187, 255; --orbita-companion-warm: 196, 139, 255; }
body[data-companion-action="speak"],
body[data-companion-action="present"] { --orbita-companion-color: 111, 239, 224; --orbita-companion-warm: 251, 226, 142; }
body[data-companion-action="celebrate"],
body[data-companion-action="play"] { --orbita-companion-color: 218, 255, 111; --orbita-companion-warm: 255, 194, 119; }
body[data-companion-action="recover"] { --orbita-companion-color: 255, 111, 104; --orbita-companion-warm: 255, 184, 112; }
body[data-companion-action="protect"] { --orbita-companion-color: 118, 211, 255; --orbita-companion-warm: 178, 239, 255; }
body[data-companion-action="rest"] { --orbita-companion-color: 112, 151, 190; --orbita-companion-warm: 117, 202, 217; }

body[data-companion-action="listen"] .three-robot-status > i,
body[data-companion-action="speak"] .three-robot-status > i,
body[data-companion-action="operate"] .three-robot-status > i {
  animation: orbita-companion-live calc(1.15s - var(--orbita-companion-intensity) * .34s) ease-in-out infinite;
}

body[data-companion-action="speak"] .three-robot-status {
  box-shadow:
    0 18px 58px rgba(0, 4, 14, .28),
    inset 0 1px 0 rgba(255, 255, 255, .15),
    0 0 calc(22px + 26px * var(--orbita-voice-energy)) rgba(var(--orbita-companion-color), calc(.12 + .2 * var(--orbita-voice-energy)));
}

body[data-companion-action="observe"] .three-robot-status > i,
body[data-companion-action="greet"] .three-robot-status > i,
body[data-companion-action="peek"] .three-robot-status > i {
  background: hsl(var(--orbita-personal-hue, 184) 78% 67%);
  box-shadow: 0 0 0 4px hsl(var(--orbita-personal-hue, 184) 78% 67% / .1), 0 0 18px hsl(var(--orbita-personal-hue, 184) 78% 67% / .72);
}

body[data-companion-action="think"] .three-robot-status::before,
body[data-companion-action="read"] .three-robot-status::before,
body[data-companion-action="compute"] .three-robot-status::before,
body[data-companion-action="scan"] .three-robot-status::before {
  animation-duration: 2.8s;
}

body[data-companion-action="celebrate"] .three-robot-status,
body[data-companion-action="play"] .three-robot-status {
  --robot-status-effect: translateY(-3px) scale(1.015);
}

body[data-companion-action="recover"] .three-robot-status {
  background: linear-gradient(112deg, rgba(43, 12, 16, .58), rgba(16, 18, 27, .24));
}

body[data-companion-action="rest"] .three-robot-status {
  opacity: .72;
  filter: saturate(.78);
}

body[data-companion-source="agent-state"] .three-robot-status span,
body[data-companion-source="agent-tool"] .three-robot-status span,
body[data-companion-source="agent"] .three-robot-status span {
  text-shadow: 0 0 18px rgba(var(--orbita-companion-color), .24);
}

body[data-companion-source="model-frame"] .three-robot-status {
  background:
    radial-gradient(circle at 12% 0%, rgba(116, 221, 255, .2), transparent 42%),
    linear-gradient(112deg, rgba(5, 25, 39, .58), rgba(11, 20, 36, .24));
}

body[data-companion-source="model-frame"] .three-robot-status span::after,
body[data-companion-source="admin-preview"] .three-robot-status span::after,
body[data-companion-source="active-narration"] .three-robot-status span::after {
  display: block;
  margin-top: 2px;
  color: rgba(var(--orbita-companion-color), .56);
  font: 700 7px/1.2 "Avenir Next", "PingFang SC", sans-serif;
  letter-spacing: .14em;
}

body[data-companion-source="model-frame"] .three-robot-status span::after { content: "MODEL DIRECTIVE / AUDITED"; }
body[data-companion-source="admin-preview"] .three-robot-status span::after { content: "ADMIN REHEARSAL / LIVE"; color: rgba(223, 255, 117, .62); }
body[data-companion-source="active-narration"] .three-robot-status span::after { content: "PROACTIVE GUIDE / INTERRUPTIBLE"; color: rgba(255, 220, 139, .62); }

body[data-companion-source="active-narration"] .three-robot-status {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 205, 119, .16), transparent 42%),
    linear-gradient(112deg, rgba(8, 27, 34, .58), rgba(12, 22, 26, .22));
  animation: orbita-narration-breathe 3.6s ease-in-out infinite;
}

body.orbita-companion-active .three-robot-status span[data-autonomy-intent]:not([data-autonomy-intent=""])::before {
  display: block;
  margin-bottom: 3px;
  color: rgba(var(--orbita-companion-warm), .72);
  content: attr(data-autonomy-intent);
  font: 700 7px/1.2 "Avenir Next", "PingFang SC", sans-serif;
  letter-spacing: .13em;
}

body[data-companion-intent="orient"] { --orbita-companion-color: 111, 235, 224; --orbita-companion-warm: 208, 255, 112; }
body[data-companion-intent="research"] { --orbita-companion-color: 124, 199, 255; --orbita-companion-warm: 186, 164, 255; }
body[data-companion-intent="explore"] { --orbita-companion-color: 116, 176, 255; --orbita-companion-warm: 201, 137, 255; }
body[data-companion-intent="support"] { --orbita-companion-color: 255, 205, 119; --orbita-companion-warm: 125, 237, 217; }
body[data-companion-intent="recharge"] { --orbita-companion-color: 104, 148, 188; --orbita-companion-warm: 118, 190, 207; }

body[data-companion-source="autonomy-plan"] .three-robot-status {
  background:
    radial-gradient(circle at 82% 8%, rgba(var(--orbita-companion-warm), .12), transparent 40%),
    linear-gradient(112deg, rgba(7, 24, 34, .56), rgba(9, 22, 30, .22));
}

body[data-companion-source="autonomy-plan"] .three-robot-status span::after {
  content: "AUTONOMOUS PLAN / USER INTERRUPTIBLE";
  color: rgba(var(--orbita-companion-color), .52);
}

body.orbita-autonomy-yielding .three-robot-status {
  opacity: .66;
  --robot-status-effect: translateY(2px) scale(.985);
  transition-duration: .12s;
}

body[data-companion-source="admin-preview"] .three-robot-status {
  outline: 1px solid rgba(223, 255, 117, .22);
  outline-offset: 3px;
}

body.orbita-companion-preempting .three-robot-status {
  opacity: .64;
  --robot-status-effect: translateY(2px) scale(.985);
  transition-duration: .12s;
}

@keyframes orbita-narration-breathe {
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.18) brightness(1.04); }
}

body.agent-open.has-three-robot .robot-three-canvas {
  z-index: 2201;
  opacity: 1;
}

body.agent-open.has-three-robot #agentPanel .orbita-conversation-eyes,
body.agent-open.has-three-robot #agentPanel .orbita-face-wave,
body.agent-open.has-three-robot #agentPanel .orbita-voice-presence {
  opacity: 0;
  visibility: hidden;
}

body.agent-open.has-three-robot #agentPanel .orbita-conversation-face {
  background:
    radial-gradient(circle at 50% 52%, rgba(var(--orbita-companion-color), .055), transparent 27%),
    linear-gradient(145deg, rgba(8, 22, 38, .04), rgba(3, 12, 25, .2));
}

@keyframes orbita-companion-orbit {
  to { transform: rotate(1turn); }
}

@keyframes orbita-companion-signal {
  0% { opacity: .66; transform: scale(.7); }
  70%, 100% { opacity: 0; transform: scale(1.65); }
}

@keyframes orbita-companion-live {
  0%, 100% { transform: scale(.82); opacity: .74; }
  50% { transform: scale(1.22); opacity: 1; }
}

@media (max-width: 720px) {
  body.orbita-companion-active .three-robot-status {
    max-width: min(196px, 58vw);
    max-height: 52px;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1.35;
    background: linear-gradient(112deg, rgba(7, 17, 23, .9), rgba(7, 18, 22, .74));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.orbita-companion-active .three-robot-status,
  body.orbita-companion-active .three-robot-status::before,
  body.orbita-companion-active .three-robot-status > i,
  body.orbita-companion-active .three-robot-status > i::after {
    animation: none;
    transition-duration: .01ms;
  }
  body[data-companion-source="active-narration"] .three-robot-status { animation: none; }
  body.orbita-companion-active .three-robot-status::before { opacity: .26; }
}

}

/* source: platform-v3/design/research-operating-system.css */
@layer orbita.features {
.research-os-nav-popover { container-type: inline-size; }

  .research-os-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .research-os-rail {
    display: grid;
    grid-template-columns: repeat(6, minmax(118px, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 4px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .research-os-rail button,
  .research-os-rail [data-os-tab] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    align-content: center;
    gap: 8px;
    column-gap: 8px;
    row-gap: 3px;
    min-width: 0;
    min-height: 56px;
    padding: 8px 10px;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    color: rgba(226, 237, 238, 0.58);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
    text-align: left;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease;
  }

  .research-os-rail button:hover,
  .research-os-rail button:focus-visible,
  .research-os-rail button.is-active,
  .research-os-rail [data-os-tab]:hover,
  .research-os-rail [data-os-tab]:focus-visible,
  .research-os-rail [data-os-tab].is-active {
    color: #f3fbfa;
    background: rgba(142, 255, 218, 0.075);
  }

  .research-os-rail-index {
    color: #8ef5d3;
    font: 700 9px/1 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.12em;
  }

  .research-os-rail-index,
  .research-os-rail button > b,
  .research-os-rail [data-os-tab] > b {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: center;
    min-width: 2.2ch;
    color: #8ef5d3;
    font: 700 9px/1 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.12em;
  }

  .research-os-rail-copy {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    min-width: 0;
  }

  .research-os-rail-copy strong,
  .research-os-rail-copy span,
  .research-os-rail button > span,
  .research-os-rail button > small,
  .research-os-rail [data-os-tab] > span,
  .research-os-rail [data-os-tab] > small {
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .research-os-rail-copy strong,
  .research-os-rail button > span,
  .research-os-rail [data-os-tab] > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.28;
  }

  .research-os-rail-copy span,
  .research-os-rail button > small,
  .research-os-rail [data-os-tab] > small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 3px;
    color: rgba(222, 235, 236, 0.38);
    font-size: 9px;
    line-height: 1.3;
  }

  .research-os-field {
    display: grid;
    grid-template-columns: minmax(252px, 0.72fr) minmax(0, 1.28fr);
    gap: 8px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .research-os-core { display: none; }

  .research-os-signal,
  .research-os-panels {
    min-width: 0;
    min-height: 0;
    border: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
  }

  .research-os-signal {
    position: relative;
    overflow: hidden;
    min-height: 184px;
    padding: 15px;
  }

  .research-os-signal::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 72% 36%, rgba(89, 184, 255, 0.16), transparent 35%),
      linear-gradient(120deg, rgba(130, 255, 213, 0.06), transparent 46%);
  }

  .research-os-signal-head,
  .research-os-signal-metrics,
  .research-os-signal-track,
  .research-os-signal-note {
    position: relative;
    z-index: 1;
  }

  .research-os-signal-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
  }

  .research-os-signal-eyebrow {
    color: #8ef5d3;
    font: 700 9px/1.2 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.14em;
  }

  .research-os-signal-title {
    margin-top: 6px;
    color: rgba(244, 250, 250, 0.9);
    font-size: clamp(1rem, 1.8cqi, 1.4rem);
    line-height: 1.05;
    letter-spacing: -0.025em;
  }

  .research-os-signal-code {
    color: rgba(232, 242, 243, 0.38);
    font: 600 9px/1.2 "SFMono-Regular", "IBM Plex Mono", monospace;
  }

  .research-os-signal-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 18px;
  }

  .research-os-signal-metric strong,
  .research-os-signal-metric span { display: block; }

  .research-os-signal-metric strong {
    color: #f2f9f9;
    font-size: clamp(1.05rem, 2.2cqi, 1.7rem);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .research-os-signal-metric span {
    margin-top: 5px;
    color: rgba(223, 235, 236, 0.42);
    font-size: 9px;
  }

  .research-os-signal-track {
    display: flex;
    align-items: end;
    gap: 3px;
    height: 30px;
    margin-top: 14px;
  }

  .research-os-signal-track i {
    flex: 1 1 0;
    min-width: 2px;
    height: var(--signal-height, 50%);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(136, 255, 218, 0.9), rgba(76, 136, 255, 0.16));
  }

  .research-os-signal-note {
    margin: 11px 0 0;
    color: rgba(225, 236, 237, 0.48);
    font-size: 10px;
    line-height: 1.45;
  }

  .research-os-panels { padding: clamp(16px, 2.4cqi, 26px); }

  .research-os-panel,
  .research-os-panels [data-os-panel] {
    display: none;
    min-height: 0;
  }

  .research-os-panel.is-active,
  .research-os-panels [data-os-panel].is-active { display: block; }

  .research-os-panel h3,
  .research-os-panels [data-os-panel] h3 {
    max-width: 21ch;
    margin: 0;
    color: #f3f8f8;
    font-size: clamp(1.35rem, 2.8cqi, 2.5rem);
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .research-os-panel p,
  .research-os-panels [data-os-panel] p {
    max-width: 66ch;
    margin: 12px 0 0;
    color: rgba(223, 235, 236, 0.55);
    font-size: clamp(0.78rem, 1.2cqi, 0.96rem);
    line-height: 1.62;
  }

  .research-os-panel ul,
  .research-os-panels [data-os-panel] ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 18px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
  }

  .research-os-panel li,
  .research-os-panels [data-os-panel] li {
    color: rgba(235, 243, 244, 0.7);
    font-size: 11px;
    line-height: 1.4;
  }

  .research-os-panel li::before,
  .research-os-panels [data-os-panel] li::before {
    content: "↗";
    margin-right: 7px;
    color: #8ef5d3;
  }

  .research-os-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 18px;
    margin: 0;
    padding: 0;
    border: 0;
    color: rgba(220, 234, 235, 0.4);
    background: transparent;
    font-size: 9px;
  }

  @container (max-width: 800px) {
    .research-os-rail {
      display: grid;
      grid-auto-columns: minmax(136px, 42%);
      grid-template-columns: none;
      grid-auto-flow: column;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline proximity;
      scrollbar-width: none;
    }

    .research-os-rail button,
    .research-os-rail [data-os-tab] { scroll-snap-align: start; }

    .research-os-rail::-webkit-scrollbar { display: none; }
    .research-os-field { grid-template-columns: 1fr; }
    .research-os-signal { min-height: 154px; }
  }

  @container (max-width: 520px) {
    .research-os-rail { grid-auto-columns: minmax(132px, 68%); }
    .research-os-signal-metrics { gap: 3px; }
    .research-os-panels { padding: 16px; }

    .research-os-panel ul,
    .research-os-panels [data-os-panel] ul { grid-template-columns: 1fr; }
  }
/* ORBITA_EDUCATION_FIFTEENTH_COMPASS_V1 */
.fifteen-policy-compass {
  position: relative;
  isolation: isolate;
  width: min(1460px, calc(100% - clamp(1.5rem, 5vw, 7rem)));
  margin: clamp(4rem, 8vw, 9rem) auto clamp(3rem, 7vw, 7rem);
  padding: clamp(1.25rem, 2.5vw, 2.5rem) 0;
  overflow: clip;
  color: rgba(242, 250, 255, 0.96);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.fifteen-policy-compass::before {
  content: '';
  position: absolute;
  inset: 8% -9% 2%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 8% 42%, rgba(84, 210, 255, 0.16), transparent 38%),
    radial-gradient(ellipse at 58% 8%, rgba(121, 255, 205, 0.075), transparent 34%),
    radial-gradient(ellipse at 92% 72%, rgba(255, 183, 96, 0.075), transparent 32%);
  filter: blur(28px);
  opacity: 0.72;
  animation: policy-field-breathe 18s ease-in-out infinite;
}

.fifteen-policy-compass::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(111, 224, 255, 0.78), rgba(255, 255, 255, 0.1) 34%, transparent 82%);
  box-shadow: 0 0 32px rgba(86, 212, 255, 0.24);
}

.fifteen-policy-compass__header {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: start;
  padding: clamp(1.2rem, 3vw, 3rem) clamp(0rem, 2vw, 1.8rem) 0;
}

.fifteen-policy-compass__kicker,
.fifteen-policy-compass__core-label,
.fifteen-policy-compass__axis-label,
.fifteen-policy-compass__source-label {
  margin: 0;
  font-family: 'Space Mono', 'IBM Plex Mono', monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fifteen-policy-compass__kicker {
  color: rgba(130, 232, 255, 0.88);
  font-size: clamp(0.68rem, 0.8vw, 0.82rem);
}

.fifteen-policy-compass__title {
  max-width: 13ch;
  margin: clamp(0.8rem, 1.4vw, 1.4rem) 0 0;
  font-size: clamp(3.3rem, 7.6vw, 8rem);
  font-weight: 520;
  line-height: 0.88;
  letter-spacing: -0.075em;
  text-wrap: balance;
}

.fifteen-policy-compass__summary {
  max-width: 58rem;
  margin: clamp(1.35rem, 2.2vw, 2.2rem) 0 0;
  color: rgba(222, 237, 245, 0.65);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.8;
}

.fifteen-policy-compass__source {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0.15rem;
  color: rgba(220, 237, 244, 0.5);
  font-size: 0.76rem;
}

.fifteen-policy-compass__source-label { color: #b8ffd5; }
.fifteen-policy-compass__source-link { color: rgba(224, 247, 255, 0.82); text-decoration: none; transition: color 280ms ease; }
.fifteen-policy-compass__source-link::after { content: ' ↗'; color: #8deaff; }
.fifteen-policy-compass__source-link:hover { color: #fff; }

.fifteen-policy-compass__field {
  position: relative;
  display: grid;
  grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1.58fr);
  gap: clamp(2.2rem, 6vw, 7rem);
  align-items: stretch;
  margin-top: clamp(4rem, 8vw, 8.5rem);
  padding: 0 clamp(0rem, 2vw, 1.8rem);
}

.fifteen-policy-compass__field::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(126, 230, 255, 0.38) 31%, rgba(171, 255, 211, 0.16) 64%, transparent);
}

.fifteen-policy-compass__core {
  position: relative;
  display: flex;
  min-height: 32rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 5.5rem) clamp(0rem, 2vw, 1.5rem);
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.fifteen-policy-compass__core::before {
  content: '';
  position: absolute;
  inset: 10% 6% 10% -20%;
  z-index: -1;
  background: linear-gradient(105deg, rgba(85, 217, 255, 0.14), rgba(84, 205, 255, 0.025) 52%, transparent 78%);
  clip-path: polygon(0 18%, 74% 0, 100% 48%, 66% 100%, 7% 84%);
  filter: blur(1px);
  animation: policy-core-drift 14s ease-in-out infinite;
}

.fifteen-policy-compass__core::after {
  content: '';
  width: min(22rem, 82%);
  height: 2px;
  margin-top: clamp(2rem, 4vw, 4rem);
  background: linear-gradient(90deg, #7fe8ff, rgba(127, 232, 255, 0.08));
  box-shadow: 0 0 26px rgba(83, 214, 255, 0.28);
}

.fifteen-policy-compass__core-label { color: #8eeaff; font-size: 0.72rem; }
.fifteen-policy-compass__core-title { margin-top: 0.8rem; font-size: clamp(3.8rem, 7.5vw, 8rem); font-weight: 520; line-height: 0.88; letter-spacing: -0.075em; }
.fifteen-policy-compass__core-body { max-width: 31rem; margin: 1.4rem 0 0; color: rgba(221, 239, 247, 0.67); font-size: clamp(0.96rem, 1.2vw, 1.12rem); line-height: 1.8; }

.fifteen-policy-compass__axes {
  display: grid;
  grid-template-columns: 1fr;
  align-content: stretch;
  gap: 0;
}

.fifteen-policy-compass__axis {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(11rem, 0.72fr) minmax(0, 1.28fr);
  grid-template-rows: auto auto;
  gap: 0.45rem clamp(1rem, 3vw, 3.6rem);
  align-items: center;
  min-height: 10.5rem;
  padding: clamp(1.6rem, 3vw, 3rem) 0;
  border: 0;
  border-bottom: 1px solid rgba(208, 238, 248, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform 650ms cubic-bezier(0.2, 0.8, 0.2, 1), background 650ms ease;
}

.fifteen-policy-compass__axis::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--policy-axis-color), color-mix(in srgb, var(--policy-axis-color) 16%, transparent) 62%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--policy-axis-color) 34%, transparent);
  transform: scaleX(0.34);
  transform-origin: left;
  transition: transform 760ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 760ms ease;
  opacity: 0.78;
}

.fifteen-policy-compass__axis:hover { transform: translateX(clamp(0.2rem, 0.7vw, 0.7rem)); background: linear-gradient(90deg, color-mix(in srgb, var(--policy-axis-color) 5%, transparent), transparent 76%); }
.fifteen-policy-compass__axis:hover::before { transform: scaleX(1); opacity: 1; }
.fifteen-policy-compass__axis-index { grid-column: 1; grid-row: 1 / span 2; align-self: start; color: color-mix(in srgb, var(--policy-axis-color) 82%, white); font: 0.72rem/1 'Space Mono', monospace; letter-spacing: 0.12em; }
.fifteen-policy-compass__axis-label { grid-column: 2; grid-row: 1; align-self: end; color: color-mix(in srgb, var(--policy-axis-color) 84%, white); font-size: 0.68rem; }
.fifteen-policy-compass__axis-title { grid-column: 2; grid-row: 2; align-self: start; font-size: clamp(1.65rem, 2.6vw, 2.65rem); font-weight: 540; line-height: 1.02; letter-spacing: -0.045em; }
.fifteen-policy-compass__axis-body { grid-column: 3; grid-row: 1 / span 2; max-width: 34rem; margin: 0; color: rgba(221, 237, 245, 0.63); font-size: clamp(0.88rem, 1vw, 1rem); line-height: 1.75; }

.fifteen-policy-compass__footer {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(20rem, 0.6fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: clamp(1.6rem, 3vw, 2.8rem) clamp(0rem, 2vw, 1.8rem) 0;
  border-top: 1px solid rgba(211, 240, 249, 0.1);
}

.fifteen-policy-compass__outcomes { display: flex; flex-wrap: wrap; gap: 0.8rem 1.7rem; }
.fifteen-policy-compass__outcome { position: relative; padding: 0 0 0 1.2rem; color: rgba(226, 243, 249, 0.66); background: transparent; font-size: clamp(0.74rem, 0.9vw, 0.86rem); }
.fifteen-policy-compass__outcome::before { content: ''; position: absolute; top: 0.58em; left: 0; width: 0.65rem; height: 1px; background: #8ce9ff; box-shadow: 0 0 10px rgba(104, 224, 255, 0.5); }
.fifteen-policy-compass__target { margin: 0; color: rgba(225, 241, 247, 0.6); font-size: clamp(0.84rem, 1vw, 0.98rem); line-height: 1.75; text-align: right; }

@keyframes policy-field-breathe { 0%, 100% { transform: translate3d(-1.5%, 0, 0) scale(0.98); opacity: 0.55; } 50% { transform: translate3d(1.5%, -1%, 0) scale(1.03); opacity: 0.86; } }
@keyframes policy-core-drift { 0%, 100% { transform: translate3d(-1.5%, 0, 0) scale(0.98); opacity: 0.62; } 50% { transform: translate3d(2%, -1%, 0) scale(1.025); opacity: 0.9; } }

@media (max-width: 900px) {
  .fifteen-policy-compass__header,
  .fifteen-policy-compass__field,
  .fifteen-policy-compass__footer { grid-template-columns: 1fr; }
  .fifteen-policy-compass__source { justify-content: flex-start; }
  .fifteen-policy-compass__field { gap: 1rem; }
  .fifteen-policy-compass__core { min-height: 21rem; padding-block: 3.5rem; }
  .fifteen-policy-compass__axis { min-height: 9rem; }
  .fifteen-policy-compass__target { text-align: left; }
}

@media (max-width: 560px) {
  .fifteen-policy-compass { width: calc(100% - 1.5rem); margin-block: 4rem; padding-block: 1rem; }
  .fifteen-policy-compass__header,
  .fifteen-policy-compass__field,
  .fifteen-policy-compass__footer { padding-inline: 0.25rem; }
  .fifteen-policy-compass__title { max-width: none; font-size: clamp(3rem, 15vw, 5rem); }
  .fifteen-policy-compass__summary { font-size: 0.9rem; }
  .fifteen-policy-compass__field { margin-top: 3.5rem; }
  .fifteen-policy-compass__core { min-height: 18rem; padding-block: 2.8rem; }
  .fifteen-policy-compass__core-title { font-size: clamp(3.6rem, 20vw, 6rem); }
  .fifteen-policy-compass__axis { grid-template-columns: 2rem minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0.45rem 0.8rem; padding-block: 1.8rem; }
  .fifteen-policy-compass__axis-index { grid-column: 1; grid-row: 1 / span 3; }
  .fifteen-policy-compass__axis-label { grid-column: 2; grid-row: 1; }
  .fifteen-policy-compass__axis-title { grid-column: 2; grid-row: 2; font-size: 1.8rem; }
  .fifteen-policy-compass__axis-body { grid-column: 2; grid-row: 3; margin-top: 0.35rem; }
  .fifteen-policy-compass__footer { gap: 2rem; margin-top: 3rem; }
  .fifteen-policy-compass__outcomes { gap: 0.65rem 1rem; }
  .fifteen-policy-compass__outcome { font-size: 0.72rem; }
}

@media (prefers-reduced-motion: reduce) {
  .fifteen-policy-compass::before,
  .fifteen-policy-compass__core::before { animation: none; }
  .fifteen-policy-compass__axis { transition: none; }
}

}

/* source: platform-v3/earth/earth.css */
@layer orbita.features {
.orbita-earth-section {
  position: relative;
  isolation: isolate;
  width: min(1500px, calc(100% - 32px));
  margin: clamp(68px, 10vw, 150px) auto;
  padding: clamp(28px, 5vw, 74px);
  overflow: hidden;
  border: 1px solid rgba(136, 215, 239, 0.16);
  border-radius: clamp(28px, 5vw, 64px);
  color: #edf8ff;
  background:
    linear-gradient(140deg, rgba(11, 30, 47, 0.9), rgba(2, 9, 18, 0.96)),
    radial-gradient(circle at 20% 0%, rgba(36, 207, 187, 0.17), transparent 40%);
  box-shadow:
    0 54px 130px rgba(0, 5, 14, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  backdrop-filter: blur(28px) saturate(135%);
}

.orbita-earth-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(94, 198, 220, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94, 198, 220, 0.038) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 82%);
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.orbita-earth-atmosphere {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.orbita-earth-atmosphere i {
  position: absolute;
  left: var(--star-x, 50%);
  top: var(--star-y, 50%);
  width: var(--star-size, 2px);
  height: var(--star-size, 2px);
  border-radius: 50%;
  opacity: var(--star-opacity, 0.5);
  background: #c9f6ff;
  box-shadow: 0 0 8px rgba(167, 240, 255, 0.85);
  animation: orbita-star-drift var(--star-duration, 10s) ease-in-out
    infinite alternate;
}

.orbita-earth-heading {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr);
  gap: 20px clamp(30px, 6vw, 110px);
  align-items: end;
  margin-bottom: clamp(30px, 5vw, 70px);
}

.orbita-earth-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: #83f1cf;
  font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
  font-size: clamp(10px, 0.9vw, 13px);
  letter-spacing: 0.18em;
}

.orbita-earth-heading h2 {
  margin: 0;
  max-width: 840px;
  color: #f4fbff;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(34px, 5.2vw, 78px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.orbita-earth-heading > p:last-child {
  margin: 0;
  color: rgba(215, 231, 241, 0.72);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.9;
}

.orbita-earth-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
}

.orbita-earth-viewport {
  position: relative;
  min-height: clamp(440px, 54vw, 720px);
  overflow: hidden;
  border: 1px solid rgba(145, 231, 255, 0.16);
  border-radius: clamp(26px, 4vw, 48px);
  background:
    radial-gradient(circle at 50% 45%, rgba(32, 123, 148, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(0, 6, 15, 0.62), rgba(1, 8, 17, 0.95));
  box-shadow:
    inset 0 0 80px rgba(30, 163, 183, 0.08),
    0 38px 100px rgba(0, 3, 12, 0.32);
}

.orbita-mapbox-globe {
  position: absolute;
  z-index: 5;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}

.orbita-earth-viewport.has-live-map .orbita-mapbox-globe {
  opacity: 1;
  pointer-events: auto;
}

body.orbita-experience-v4 .orbita-earth-viewport.has-live-map .orbita-mapbox-globe,
body.orbita-experience-v4 .orbita-earth-viewport.has-live-map .mapboxgl-map,
body.orbita-experience-v4 .orbita-earth-viewport.has-live-map .mapboxgl-canvas-container,
body.orbita-experience-v4 .orbita-earth-viewport.has-live-map .mapboxgl-canvas {
  pointer-events: auto;
  touch-action: none;
  user-select: none;
}

.orbita-mapbox-globe .mapboxgl-control-container {
  pointer-events: none;
}

.orbita-mapbox-globe .mapboxgl-ctrl,
.orbita-mapbox-globe .mapboxgl-marker,
.orbita-mapbox-globe .mapboxgl-popup {
  pointer-events: auto;
}

.orbita-earth-viewport.has-live-map .orbita-css-earth,
.orbita-earth-viewport.has-live-map .orbita-orbit {
  opacity: 0;
}

.orbita-css-earth {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 48%;
  width: min(68%, 520px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 31% 29%, rgba(128, 255, 228, 0.62), transparent 3%),
    radial-gradient(ellipse at 42% 38%, #3d9b7f 0 9%, transparent 10%),
    radial-gradient(ellipse at 66% 58%, #417d61 0 12%, transparent 13%),
    radial-gradient(ellipse at 30% 69%, #276b62 0 8%, transparent 9%),
    radial-gradient(circle at 43% 40%, #185d83, #07304e 58%, #020914 75%);
  box-shadow:
    -28px -12px 85px rgba(75, 222, 241, 0.22),
    35px 20px 90px rgba(0, 0, 0, 0.75),
    inset -45px -24px 75px rgba(0, 2, 8, 0.86),
    inset 16px 10px 38px rgba(138, 245, 255, 0.17);
  transform: translate(-50%, -50%);
  transition: opacity 800ms ease;
  animation: orbita-earth-float 8s ease-in-out infinite;
  pointer-events: none;
}

.orbita-earth-night,
.orbita-earth-land,
.orbita-earth-grid,
.orbita-earth-terminator,
.orbita-earth-glow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.orbita-earth-land {
  opacity: 0.78;
  background:
    radial-gradient(ellipse at 61% 31%, transparent 0 15%, rgba(114, 232, 173, 0.55) 16% 20%, transparent 21%),
    radial-gradient(ellipse at 35% 57%, rgba(97, 202, 144, 0.45) 0 12%, transparent 13%);
  filter: blur(3px);
  animation: orbita-continent-drift 18s linear infinite;
}

.orbita-earth-grid {
  opacity: 0.2;
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 31px, rgba(162, 239, 255, 0.45) 32px 33px),
    repeating-linear-gradient(90deg, transparent 0 45px, rgba(162, 239, 255, 0.28) 46px 47px);
  mix-blend-mode: screen;
}

.orbita-earth-terminator {
  background: linear-gradient(104deg, transparent 18%, rgba(0, 4, 12, 0.1) 48%, rgba(0, 3, 10, 0.92) 72%);
}

.orbita-earth-glow {
  inset: -4%;
  border: 1px solid rgba(123, 235, 255, 0.4);
  box-shadow:
    inset 0 0 28px rgba(103, 231, 255, 0.4),
    0 0 42px rgba(64, 205, 229, 0.28);
}

.orbita-orbit {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 48%;
  width: min(82%, 650px);
  aspect-ratio: 1.8;
  border: 1px solid rgba(150, 238, 255, 0.26);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-16deg);
  transition: opacity 700ms ease;
  animation: orbita-orbit-turn 14s linear infinite;
  pointer-events: none;
}

.orbita-orbit-two {
  width: min(70%, 570px);
  transform: translate(-50%, -50%) rotate(58deg);
  animation-duration: 19s;
  animation-direction: reverse;
}

.orbita-satellite {
  position: absolute;
  left: 8%;
  top: 18%;
  width: 13px;
  height: 13px;
  border: 2px solid #c8fbff;
  border-radius: 3px;
  background: #55d9d1;
  box-shadow:
    -12px 0 0 -3px #72bbd1,
    12px 0 0 -3px #72bbd1,
    0 0 18px #75f4e4;
}

.orbita-earth-viewport-label {
  position: absolute;
  z-index: 8;
  left: clamp(16px, 3vw, 34px);
  bottom: clamp(16px, 3vw, 30px);
  display: grid;
  gap: 4px;
  max-width: calc(100% - 32px);
  padding: 13px 16px;
  border: 1px solid rgba(159, 231, 255, 0.16);
  border-radius: 16px;
  background: rgba(3, 13, 24, 0.6);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  pointer-events: none;
}

.orbita-earth-viewport-label span {
  color: #79e9ca;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.14em;
}

.orbita-earth-viewport-label strong {
  font-size: 15px;
}

.orbita-earth-viewport-label small {
  color: rgba(208, 228, 238, 0.58);
  font-size: 10px;
}

.orbita-earth-viewport.has-live-map .orbita-earth-viewport-label small {
  font-size: 0;
}

.orbita-earth-viewport.has-live-map .orbita-earth-viewport-label small::after {
  content: "真实交互地球已连接";
  font-size: 10px;
}

.orbita-map-marker {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 2px solid #eaffff;
  border-radius: 50%;
  background: #78f0c7;
  box-shadow:
    0 0 0 7px rgba(120, 240, 199, 0.14),
    0 0 24px #78f0c7;
  cursor: pointer;
}

.orbita-earth-missions {
  display: grid;
  gap: 10px;
}

.orbita-earth-mission-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 4px 14px;
  align-items: center;
  padding: 18px 18px 18px 16px;
  overflow: hidden;
  border: 1px solid rgba(160, 223, 241, 0.12);
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018));
  transition:
    border-color 240ms ease,
    background 240ms ease,
    transform 240ms ease;
}

.orbita-earth-mission-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 2px;
  border-radius: 2px;
  background: #79e9ca;
  box-shadow: 0 0 16px #79e9ca;
  opacity: 0.35;
}

.orbita-earth-mission-card:hover {
  border-color: rgba(128, 237, 214, 0.34);
  background: linear-gradient(120deg, rgba(84, 218, 196, 0.1), rgba(255, 255, 255, 0.025));
  transform: translateX(-5px);
}

.orbita-earth-code {
  grid-row: 1 / 3;
  align-self: start;
  color: #78e9ca;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
}

.orbita-earth-mission-card h3 {
  margin: 0;
  color: #f1fbff;
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 560;
}

.orbita-earth-mission-card p {
  grid-column: 2 / -1;
  margin: 5px 0 0;
  color: rgba(208, 227, 238, 0.68);
  font-size: 12px;
  line-height: 1.75;
}

.orbita-earth-mission-card button {
  grid-column: 3;
  grid-row: 1;
  padding: 7px 10px;
  border: 1px solid rgba(121, 233, 202, 0.22);
  border-radius: 999px;
  color: #d9fff5;
  background: rgba(121, 233, 202, 0.08);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

.orbita-earth-mission-card button:hover,
.orbita-earth-mission-card button:focus-visible {
  color: #061d18;
  background: #88f0d1;
  outline: none;
}

.orbita-earth-evidence {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(26px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(152, 220, 240, 0.12);
  border-radius: 20px;
  background: rgba(126, 220, 238, 0.12);
}

.orbita-earth-evidence div {
  display: grid;
  gap: 5px;
  padding: 17px clamp(16px, 2vw, 28px);
  background: rgba(3, 13, 24, 0.9);
}

.orbita-earth-evidence strong {
  color: #f1fbff;
  font-size: 12px;
}

.orbita-earth-evidence span {
  color: rgba(205, 227, 237, 0.58);
  font-size: 10px;
  line-height: 1.6;
}

@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .orbita-earth-section,
  .orbita-earth-viewport-label {
    background-color: #061321;
  }
}

@keyframes orbita-earth-float {
  0%, 100% { transform: translate(-50%, -50%) translateY(-5px) rotate(-1deg); }
  50% { transform: translate(-50%, -50%) translateY(7px) rotate(1deg); }
}

@keyframes orbita-continent-drift {
  to { transform: rotate(360deg) scale(1.04); }
}

@keyframes orbita-orbit-turn {
  to { transform: translate(-50%, -50%) rotate(344deg); }
}

@keyframes orbita-star-drift {
  from { opacity: 0.2; transform: translateY(0) scale(0.8); }
  to { opacity: 0.9; transform: translateY(-8px) scale(1.25); }
}

@media (max-width: 1040px) {
  .orbita-earth-heading {
    grid-template-columns: 1fr;
  }

  .orbita-earth-heading > * {
    grid-column: 1;
  }

  .orbita-earth-layout {
    grid-template-columns: 1fr;
  }

  .orbita-earth-viewport {
    min-height: min(640px, 80vw);
  }

  .orbita-earth-missions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .orbita-earth-section {
    width: calc(100% - 16px);
    margin-block: 54px;
    padding: 24px 14px;
    border-radius: 30px;
  }

  .orbita-earth-heading {
    margin-bottom: 26px;
  }

  .orbita-earth-heading h2 {
    font-size: clamp(32px, 11vw, 50px);
  }

  .orbita-earth-layout {
    gap: 18px;
  }

  .orbita-earth-viewport {
    min-height: 430px;
    border-radius: 24px;
  }

  .orbita-css-earth {
    width: 76%;
  }

  .orbita-earth-missions {
    grid-template-columns: 1fr;
  }

  .orbita-earth-mission-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .orbita-earth-mission-card button {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
    margin-top: 6px;
  }

  .orbita-earth-mission-card p {
    grid-column: 2;
  }

  .orbita-earth-evidence {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-earth-section *,
  .orbita-earth-section *::before,
  .orbita-earth-section *::after {
    animation: none;
    scroll-behavior: auto;
  }
}

}

/* source: platform-v3/earth/orbital-visualization.css */
@layer orbita.features {
.orbita-earth-section {
  width: 100%;
  margin: 0 auto;
  padding: clamp(58px, 6.5vw, 96px) clamp(16px, 4.2vw, 68px);
  border: 0;
  border-radius: 0;
  background: #000;
  box-shadow: none;
}

.orbita-earth-section::before {
  content: none;
}

.orbita-earth-heading {
  grid-template-columns: minmax(0, .96fr) minmax(280px, .46fr);
  gap: clamp(22px, 4vw, 58px);
  margin-bottom: clamp(22px, 2.8vw, 38px);
}

.orbita-earth-heading h2 {
  max-width: 14ch;
  font-family: "Avenir Next", "Noto Sans SC", sans-serif;
  font-size: clamp(40px, 4.35vw, 72px);
  font-weight: 510;
  letter-spacing: -.055em;
  line-height: .97;
}

.orbita-earth-heading > p:last-child {
  max-width: 540px;
  color: rgba(214, 232, 236, .63);
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.9;
}

.orbita-earth-eyebrow {
  color: #85e9de;
}

.orbita-earth-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  grid-template-areas: "viewport hud" "missions missions";
  gap: clamp(10px, 1.4vw, 18px);
  align-items: stretch;
}

.orbita-earth-viewport {
  min-height: clamp(520px, 52vw, 720px);
  overflow: hidden;
  border: 0;
  border-radius: clamp(20px, 2.2vw, 30px);
  background: #020405;
  box-shadow: inset 0 0 0 1px rgba(196, 231, 235, .08);
}

.orbita-earth-viewport::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 46%, rgba(0, 5, 8, .08) 67%, rgba(0, 3, 5, .56) 100%),
    linear-gradient(90deg, rgba(0, 3, 5, .28), transparent 12%, transparent 88%, rgba(0, 3, 5, .28));
}

.orbita-mapbox-globe {
  inset: 0;
  border-radius: inherit;
  -webkit-mask-image: none;
  mask-image: none;
  filter:
    drop-shadow(0 0 34px rgba(73, 195, 224, .13))
    saturate(1.12)
    contrast(1.05);
}

.orbita-mapbox-globe .mapboxgl-canvas-container,
.orbita-mapbox-globe .mapboxgl-canvas {
  outline: none;
}

.orbita-mapbox-globe .mapboxgl-control-container {
  position: absolute;
  z-index: 20;
  inset: 0;
}

.orbita-mapbox-globe .mapboxgl-ctrl-group {
  overflow: hidden;
  border: 0;
  border-radius: 15px;
  background: rgba(3, 17, 23, .58);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, .25),
    inset 0 1px 0 rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.orbita-mapbox-globe .mapboxgl-ctrl-group button {
  border: 0;
  background-color: transparent;
  filter: invert(1) opacity(.78);
}

.orbita-mapbox-globe .mapboxgl-ctrl-attrib {
  border-radius: 8px;
  color: rgba(220, 235, 237, .55);
  background: rgba(0, 7, 10, .58);
}

.orbita-mapbox-globe .mapboxgl-ctrl-attrib a {
  color: rgba(225, 240, 242, .72);
}

.orbita-mapbox-globe .mapboxgl-popup-content {
  padding: 9px 12px;
  border: 0;
  border-radius: 999px;
  color: rgba(240, 251, 252, .92);
  background: rgba(4, 18, 24, .84);
  box-shadow:
    0 14px 38px rgba(0, 0, 0, .32),
    inset 0 1px 0 rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  font: 600 11px/1.4 "Avenir Next", "Noto Sans SC", sans-serif;
}

.orbita-mapbox-globe .mapboxgl-popup-tip {
  border-top-color: rgba(4, 18, 24, .84);
  border-bottom-color: rgba(4, 18, 24, .84);
}

.orbita-earth-viewport.has-live-map .orbita-css-earth,
.orbita-earth-viewport.has-live-map .orbita-orbit {
  opacity: 0;
  pointer-events: none;
}

.orbita-css-earth {
  width: min(72%, 640px);
  box-shadow:
    -34px -18px 110px rgba(74, 221, 237, .2),
    40px 25px 110px rgba(0, 0, 0, .78),
    inset -58px -28px 90px rgba(0, 2, 8, .88),
    inset 18px 10px 45px rgba(138, 245, 255, .16);
}

.orbita-earth-viewport-label {
  z-index: 12;
  left: 0;
  bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.orbita-earth-viewport-label span {
  color: rgba(129, 231, 222, .72);
}

.orbita-earth-viewport-label strong {
  font-size: clamp(14px, 1.2vw, 18px);
}

.orbita-earth-viewport-label small {
  max-width: 300px;
  color: rgba(205, 225, 228, .43);
  line-height: 1.45;
}

.orbita-orbital-hud {
  position: relative;
  z-index: 2;
  grid-area: hud;
  align-self: stretch;
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto minmax(110px, 1fr) auto auto;
  align-content: start;
  gap: 12px;
  width: 100%;
  padding: clamp(14px, 1.5vw, 19px);
  border-radius: 22px;
  color: rgba(229, 245, 247, .9);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .008)),
    rgba(1, 8, 12, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .075);
  -webkit-backdrop-filter: blur(22px) saturate(118%);
  backdrop-filter: blur(22px) saturate(118%);
}

.orbita-orbital-hud > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.orbita-orbital-hud > header > div {
  display: grid;
  gap: 4px;
}

.orbita-orbital-hud > header span,
.orbita-object-inspector > span {
  color: rgba(121, 231, 221, .76);
  font: 700 9px/1.2 "Avenir Next Condensed", "DIN Condensed", sans-serif;
  letter-spacing: .17em;
}

.orbita-orbital-hud > header strong {
  color: rgba(243, 251, 252, .96);
  font-size: 17px;
  font-weight: 600;
}

.orbita-orbital-hud > header > b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(205, 227, 230, .54);
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.orbita-orbital-hud > header > b i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f3c86d;
  box-shadow: 0 0 11px #f3c86d;
}

.orbita-orbital-hud > header > b.live i {
  background: #74e8bf;
  box-shadow: 0 0 12px #74e8bf;
  animation: orbita-data-pulse 3.8s ease-out infinite;
}

.orbita-orbital-hud > header > b.error i {
  background: #ff796e;
  box-shadow: 0 0 12px #ff796e;
}

.orbita-hud-toggle {
  display: none;
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  color: rgba(220, 241, 243, .72);
  background: rgba(255, 255, 255, .05);
  font: 650 10px/1 "Avenir Next", "Noto Sans SC", sans-serif;
  cursor: pointer;
}

.orbita-space-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.orbita-space-filters button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 29px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  color: rgba(205, 225, 228, .45);
  background: rgba(255, 255, 255, .035);
  font: 600 9px/1 "Avenir Next", "Noto Sans SC", sans-serif;
  cursor: pointer;
}

.orbita-space-filters button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.orbita-orbit-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 10px;
  padding-block: 2px;
}

.orbita-orbit-legend span {
  min-width: 0;
  color: rgba(205, 225, 228, .52);
  font-size: 8px;
  white-space: nowrap;
}

.orbita-space-filters button i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--category-color);
  box-shadow: 0 0 8px var(--category-color);
  opacity: .3;
}

.orbita-space-filters button b {
  color: rgba(210, 230, 232, .34);
  font-size: 8px;
}

.orbita-space-filters button.is-active {
  color: rgba(235, 247, 248, .9);
  background: rgba(255, 255, 255, .075);
}

.orbita-space-filters button.is-active i {
  opacity: 1;
}

.orbita-space-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(197, 232, 235, .055);
}

.orbita-space-summary > div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  background: rgba(2, 13, 18, .65);
}

.orbita-space-summary span {
  color: rgba(200, 221, 224, .4);
  font-size: 8px;
}

.orbita-space-summary strong {
  color: rgba(238, 248, 249, .9);
  font-size: 12px;
}

.orbita-object-inspector {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 90px;
  padding: 13px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--object-color, #67e8f9) 16%, transparent), transparent 52%),
    rgba(255, 255, 255, .035);
}

@supports not (color: color-mix(in srgb, white, black)) {
  .orbita-object-inspector {
    background: rgba(255, 255, 255, .045);
  }
}

.orbita-object-inspector strong {
  overflow: hidden;
  color: rgba(243, 251, 252, .96);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orbita-object-inspector p {
  margin: 2px 0 0;
  color: rgba(201, 224, 227, .48);
  font-size: 9px;
  line-height: 1.55;
}

.orbita-object-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 4px;
}

.orbita-object-metrics b {
  display: grid;
  gap: 2px;
  color: rgba(235, 247, 248, .86);
  font-size: 10px;
  font-weight: 600;
}

.orbita-object-metrics small {
  color: rgba(200, 222, 225, .38);
  font-size: 7px;
  font-weight: 500;
}

.orbita-orbital-hud > small {
  color: rgba(192, 218, 221, .38);
  font-size: 8px;
  line-height: 1.5;
}

.orbita-orbit-controls {
  display: grid;
  gap: 8px;
}

.orbita-orbit-controls > label {
  position: relative;
  display: grid;
  gap: 5px;
}

.orbita-orbit-controls > label span {
  color: rgba(199, 222, 225, .4);
  font-size: 8px;
}

.orbita-orbit-controls input[type="search"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  outline: none;
  color: rgba(239, 249, 250, .92);
  background: rgba(229, 247, 247, .06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
  font: 500 10px/1 "Avenir Next", "Noto Sans SC", sans-serif;
}

.orbita-orbit-controls input[type="search"]:focus {
  background: rgba(229, 247, 247, .09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 0 3px rgba(106, 226, 229, .1);
}

.orbita-time-control {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 8px;
}

.orbita-time-control button {
  min-height: 30px;
  border: 0;
  border-radius: 10px;
  color: rgba(232, 246, 247, .78);
  background: rgba(255, 255, 255, .055);
  font: 700 9px/1 "Avenir Next", sans-serif;
  cursor: pointer;
}

.orbita-time-control button[aria-pressed="true"] {
  color: #001714;
  background: #8beac9;
  box-shadow: 0 0 20px rgba(115, 232, 197, .22);
}

.orbita-time-control input[type="range"] {
  width: 100%;
  height: 3px;
  accent-color: #78e5dd;
  cursor: ew-resize;
}

.orbita-orbit-controls > strong {
  color: rgba(200, 224, 226, .48);
  font-size: 8px;
  font-weight: 520;
  text-align: center;
}

.orbita-object-research {
  justify-self: start;
  min-height: 30px;
  margin-top: 5px;
  padding: 0 11px;
  border: 0;
  border-radius: 999px;
  color: #001714;
  background: #92ead1;
  font: 700 9px/1 "Avenir Next", "Noto Sans SC", sans-serif;
  cursor: pointer;
}

.orbita-map-marker {
  width: 11px;
  height: 11px;
  border: 0;
  background: #f6d078;
  box-shadow:
    0 0 0 6px rgba(246, 208, 120, .1),
    0 0 24px rgba(246, 208, 120, .9);
}

.orbita-map-marker::after {
  content: "";
  position: absolute;
  inset: -9px;
  border: 1px solid rgba(246, 208, 120, .34);
  border-radius: 50%;
  animation: orbita-marker-ring 2.4s ease-out infinite;
  animation-delay: calc(var(--marker-index, 0) * -.46s);
}

.orbita-earth-missions {
  align-content: center;
  gap: 0;
}

.orbita-earth-mission-card {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid rgba(183, 223, 228, .1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.orbita-earth-mission-card:first-child {
  border-top: 1px solid rgba(183, 223, 228, .1);
}

.orbita-earth-mission-card::after {
  display: none;
}

.orbita-earth-mission-card:hover {
  padding-left: 10px;
  background: linear-gradient(90deg, rgba(109, 225, 219, .065), transparent);
  transform: none;
}

.orbita-earth-code {
  color: rgba(124, 229, 221, .62);
}

.orbita-earth-mission-card h3 {
  font-size: clamp(17px, 1.5vw, 23px);
  font-weight: 560;
}

.orbita-earth-mission-card p {
  color: rgba(205, 226, 230, .55);
}

.orbita-earth-mission-card button {
  border: 0;
  color: rgba(132, 233, 224, .76);
  background: rgba(112, 224, 215, .065);
}

.orbita-earth-mission-card button:hover {
  color: #001a17;
  background: #9af1d8;
}

.orbita-earth-evidence {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 3vw, 42px);
  margin-top: clamp(44px, 7vw, 88px);
  border: 0;
  border-radius: 0;
  background: transparent;
}

.orbita-earth-evidence div {
  position: relative;
  padding: 0 0 0 17px;
  background: transparent;
}

.orbita-earth-evidence div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(#77e5dd, rgba(119, 229, 221, .08));
  box-shadow: 0 0 12px rgba(119, 229, 221, .32);
}

@keyframes orbita-data-pulse {
  0% { box-shadow: 0 0 0 0 rgba(116, 232, 191, .45); }
  100% { box-shadow: 0 0 0 8px rgba(116, 232, 191, 0); }
}

@keyframes orbita-marker-ring {
  0% { opacity: .65; transform: scale(.55); }
  100% { opacity: 0; transform: scale(1.45); }
}

@media (max-width: 1120px) {
  .orbita-earth-heading {
    grid-template-columns: 1fr;
  }

  .orbita-earth-heading > * {
    grid-column: 1;
  }

  .orbita-earth-layout {
    grid-template-columns: 1fr;
    grid-template-areas: "viewport" "hud" "missions";
    gap: 12px;
  }

  .orbita-orbital-hud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
  }

  .orbita-orbital-hud > header,
  .orbita-orbit-controls,
  .orbita-orbital-hud > small {
    grid-column: 1 / -1;
  }

  .orbita-earth-viewport {
    min-height: min(680px, 76vw);
  }

  .orbita-earth-missions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .orbita-earth-mission-card:nth-child(2) {
    border-top: 1px solid rgba(183, 223, 228, .1);
  }
}

@media (max-width: 720px) {
  .orbita-earth-section {
    width: 100%;
    margin: 0 auto;
    padding: 48px 10px 58px;
  }

  .orbita-earth-heading {
    padding-inline: 7px;
    margin-bottom: 24px;
  }

  .orbita-earth-heading h2 {
    max-width: 12ch;
    font-size: clamp(36px, 10.5vw, 52px);
    line-height: 1.01;
  }

  .orbita-earth-heading > p:last-child {
    font-size: 14px;
    line-height: 1.78;
  }

  .orbita-earth-layout {
    gap: 10px;
  }

  .orbita-earth-viewport {
    min-height: min(122vw, 560px);
  }

  .orbita-earth-viewport::before {
    inset: 0 -10% 4%;
  }

  .orbita-mapbox-globe {
    inset: 0;
    border-radius: inherit;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .orbita-mapbox-globe .mapboxgl-ctrl-top-right {
    top: 7px;
    right: 7px;
  }

  .orbita-orbital-hud {
    position: relative;
    inset: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-self: auto;
    padding: 13px;
    border-radius: 18px;
    max-height: none;
    background: rgba(2, 8, 11, .28);
  }

  .orbita-orbital-hud > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .orbita-orbital-hud > header > b {
    grid-column: 1;
  }

  .orbita-hud-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-items: center;
    justify-content: center;
  }

  .orbita-orbital-hud:not(.is-expanded) .orbita-orbit-legend,
  .orbita-orbital-hud:not(.is-expanded) .orbita-object-inspector,
  .orbita-orbital-hud:not(.is-expanded) .orbita-orbit-controls,
  .orbita-orbital-hud:not(.is-expanded) > small {
    display: none;
  }

  .orbita-space-filters {
    display: flex;
    flex-wrap: nowrap;
    margin-inline: -13px;
    padding-inline: 13px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .orbita-space-filters::-webkit-scrollbar {
    display: none;
  }

  .orbita-space-filters button {
    flex: 0 0 auto;
  }

  .orbita-object-inspector {
    min-height: 74px;
  }

  .orbita-orbit-controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .orbita-orbital-hud > small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .orbita-earth-viewport-label {
    left: 7px;
    bottom: 8px;
  }

  .orbita-earth-viewport-label strong,
  .orbita-earth-viewport-label small {
    display: none;
  }

  .orbita-earth-missions {
    grid-template-columns: none;
    grid-auto-columns: minmax(258px, 82vw);
    grid-auto-flow: column;
    padding-inline: 7px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .orbita-earth-missions::-webkit-scrollbar {
    display: none;
  }

  .orbita-earth-mission-card {
    scroll-snap-align: start;
  }

  .orbita-earth-mission-card:nth-child(2) {
    border-top: 0;
  }

  .orbita-earth-evidence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
    padding-inline: 7px;
  }
}

@media (max-width: 430px) {
  .orbita-earth-viewport {
    min-height: min(126vw, 520px);
  }

  .orbita-orbital-hud > header > b {
    max-width: 105px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .orbita-space-summary > div {
    padding: 8px;
  }

  .orbita-object-metrics {
    gap: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-map-marker::after,
  .orbita-orbital-hud > header > b.live i {
    animation: none;
  }
}

/* ORBITA REAL GLOBE STATUS V3 */
.orbita-mapbox-globe {
  overflow: hidden;
  background: radial-gradient(circle at 52% 44%, rgba(32,94,112,.22), rgba(2,7,9,.82) 46%, rgba(1,3,4,.98));
}
.orbita-mapbox-globe::after {
  content: attr(data-map-message); position: absolute; left: 50%; bottom: 18px; z-index: 12;
  max-width: calc(100% - 32px); padding: 8px 12px; transform: translateX(-50%);
  border: 1px solid rgba(181,232,224,.13); border-radius: 999px; color: rgba(229,244,241,.66);
  background: rgba(3,10,11,.48); -webkit-backdrop-filter: blur(16px) saturate(130%); backdrop-filter: blur(16px) saturate(130%);
  font: 500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .04em; text-align: center; pointer-events: none;
}
.orbita-mapbox-globe[data-map-status="ready"]::after { opacity: .58; }
.orbita-mapbox-globe[data-map-status="token-missing"]::after { border-color: rgba(255,201,114,.24); color: rgba(255,222,166,.86); background: rgba(34,23,8,.46); }
.orbita-mapbox-globe .mapboxgl-canvas { filter: saturate(1.08) contrast(1.04); }
.orbita-mapbox-globe .mapboxgl-ctrl-group {
  border: 1px solid rgba(206,240,234,.13); background: rgba(3,10,11,.5); box-shadow: none;
  -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);
}
.orbita-mapbox-globe .mapboxgl-ctrl button { filter: invert(1); opacity: .72; }

/* Earth interaction language: overlays stay transparent to the live map canvas. */
.orbita-earth-interaction-hint {
  position: absolute;
  z-index: 18;
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 22px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: min(78%, 520px);
  pointer-events: none;
}

.orbita-earth-interaction-hint span {
  padding: 7px 10px;
  border: 1px solid rgb(174 230 255 / 16%);
  border-radius: 999px;
  color: rgb(235 250 255 / 76%);
  background: rgb(3 12 22 / 46%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  font: 600 10px/1 "IBM Plex Sans SC", sans-serif;
  letter-spacing: .08em;
}

.orbita-orbit-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 10px;
}

.orbita-orbit-legend span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgb(225 242 250 / 62%);
  font: 560 10px/1.2 "IBM Plex Sans SC", sans-serif;
}

.orbita-orbit-legend i {
  width: 18px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #dff9ff;
  box-shadow: 0 0 9px currentColor;
}

.orbita-orbit-legend [data-regime="LEO"] i { color: #67f5d1; background: #67f5d1; }
.orbita-orbit-legend [data-regime="MEO"] i { color: #73a8ff; background: #73a8ff; }
.orbita-orbit-legend [data-regime="GEO"] i { color: #ffc86b; background: #ffc86b; }
.orbita-orbit-legend [data-regime="HEO"] i { color: #ff82ba; background: #ff82ba; }

.orbita-object-popup .mapboxgl-popup-content {
  min-width: 210px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  color: #f4fbff;
  background: rgb(0 0 0 / 78%);
  box-shadow: 0 16px 46px rgb(0 0 0 / 38%);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.orbita-object-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip { border-top-color: rgb(0 0 0 / 78%); }
.orbita-object-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { border-bottom-color: rgb(0 0 0 / 78%); }
.orbita-object-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip { border-right-color: rgb(0 0 0 / 78%); }
.orbita-object-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip { border-left-color: rgb(0 0 0 / 78%); }

.orbita-object-popover {
  display: grid;
  gap: 5px;
  padding: 13px 15px 14px;
}

.orbita-object-popover span {
  color: #77ead5;
  font: 700 9px/1.2 "IBM Plex Sans SC", sans-serif;
  letter-spacing: .12em;
}

.orbita-object-popover strong {
  overflow: hidden;
  color: #f6fbff;
  font: 680 13px/1.3 "IBM Plex Sans SC", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orbita-object-popover small {
  color: rgb(224 241 249 / 58%);
  font: 500 10px/1.4 "IBM Plex Sans SC", sans-serif;
}

.orbita-mapbox-globe:focus-visible {
  outline: 2px solid rgb(104 240 209 / 78%);
  outline-offset: -5px;
}

@media (max-width: 700px) {
  .orbita-earth-interaction-hint {
    left: 10px;
    right: 10px;
    bottom: 10px;
    justify-content: center;
    max-width: none;
  }

  .orbita-earth-interaction-hint span {
    padding: 6px 8px;
    font-size: 9px;
  }
}

}

/* source: platform-v3/systems/system-gallery.css */
@layer orbita.features {
.systems-section {
    position: relative;
    overflow: clip;
    padding-block: clamp(56px, 8vw, 112px);
    background: #000;
}

/* Native dialog contract for the flattened system gallery. */
@layer orbita.features {
  dialog.system-detail-modal {
    position: fixed;
    inset: 0;
    width: min(70rem, calc(100vw - 2rem));
    max-width: none;
    max-height: min(88svh, 56rem);
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: clamp(1.25rem, 2.6vw, 2.2rem);
    color: #edf8fa;
    background: transparent;
    box-shadow: 0 36px 120px rgba(0, 0, 0, 0.74);
  }

  dialog.system-detail-modal::backdrop {
    background: rgba(0, 0, 0, 0.76);
    -webkit-backdrop-filter: blur(20px) saturate(0.75);
    backdrop-filter: blur(20px) saturate(0.75);
  }

  .system-detail-modal > article {
    position: relative;
    display: block;
    max-height: inherit;
    overflow: hidden;
    border: 1px solid rgba(190, 236, 241, 0.12);
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(12, 21, 25, 0.86), rgba(2, 5, 7, 0.92));
    -webkit-backdrop-filter: blur(34px) saturate(1.18);
    backdrop-filter: blur(34px) saturate(1.18);
  }

  .system-detail-content {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(20rem, 0.94fr);
    width: 100%;
    max-height: min(88svh, 56rem);
    overflow: hidden;
  }

  .system-detail-media {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    min-height: min(72svh, 46rem);
    overflow: hidden;
    background: #020304;
  }

  .system-detail-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 48%, rgba(3, 7, 9, 0.86));
    pointer-events: none;
  }

  .system-detail-media :is(img, video) {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .system-detail-copy {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    max-height: min(88svh, 56rem);
    overflow: auto;
    padding: clamp(2.2rem, 5vw, 4.7rem) clamp(1.4rem, 3.6vw, 3.4rem);
    scrollbar-width: thin;
  }

  .system-detail-modal :is(.system-detail-close, [data-system-close], button[aria-label*="关闭"]) {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 5;
    min-width: 2.6rem;
    min-height: 2.6rem;
    border: 0;
    border-radius: 999px;
    color: rgba(238, 250, 251, 0.88);
    background: rgba(6, 12, 15, 0.48);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .system-detail-copy :is(h2, h3, h4) { color: #f2fbfc; text-wrap: balance; }
  .system-detail-copy p,
  .system-detail-copy li { color: rgba(205, 224, 228, 0.75); line-height: 1.78; }
  .system-detail-copy a { color: #9cf6ff; }

  @media (max-width: 780px) {
    dialog.system-detail-modal {
      width: calc(100vw - 1rem);
      max-height: calc(100svh - 1rem);
    }
    .system-detail-content {
      grid-template-columns: 1fr;
      max-height: calc(100svh - 1rem);
      overflow: auto;
    }
    .system-detail-media {
      grid-column: 1;
      grid-row: 1;
      min-height: 15rem;
      max-height: 34svh;
    }
    .system-detail-media::after {
      background: linear-gradient(180deg, transparent 52%, rgba(3, 7, 9, 0.88));
    }
    .system-detail-copy {
      grid-column: 1;
      grid-row: 2;
      max-height: none;
      overflow: visible;
      padding-top: 1.4rem;
    }
  }
}

  .systems-section::before,
  .systems-section::after { content: none; }

  .systems-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    align-items: end;
    gap: clamp(18px, 4vw, 64px);
    margin-bottom: clamp(24px, 4vw, 44px);
  }

  .systems-head h2 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 5.8rem);
    line-height: 0.94;
    letter-spacing: -0.055em;
  }

  .systems-head p {
    max-width: 58ch;
    margin: 0;
    color: rgba(225, 235, 237, 0.58);
    font-size: clamp(0.92rem, 1.1vw, 1.06rem);
    line-height: 1.7;
  }

  .system-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 248px), 1fr));
    gap: clamp(6px, 0.8vw, 12px);
    width: 100%;
    margin: 0;
  }

  .system-card {
    position: relative;
    isolation: isolate;
    min-height: clamp(282px, 27vw, 370px);
    overflow: hidden;
    border: 0;
    border-radius: clamp(16px, 2vw, 28px);
    background: #071014;
    box-shadow: none;
    transform: translateZ(0);
  }

  .system-card-media,
  .system-card-image,
  .system-card-wash {
    position: absolute;
    inset: 0;
  }

  .system-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.88) contrast(1.06) brightness(0.84);
    transform: scale(1.015);
    transition:
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 500ms ease;
  }

  .system-card-wash {
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.03) 25%, rgba(0, 0, 0, 0.88) 100%),
      linear-gradient(115deg, color-mix(in srgb, var(--system-accent, #72d9ff) 18%, transparent), transparent 52%);
  }

  .system-card-index {
    position: absolute;
    z-index: 3;
    top: 18px;
    left: 18px;
    color: rgba(244, 251, 251, 0.74);
    font: 700 10px/1 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.16em;
  }

  .system-card-body {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0;
    padding: clamp(18px, 2vw, 28px);
    background: transparent;
  }

  .system-card-kicker {
    margin: 0 0 9px;
    color: color-mix(in srgb, var(--system-accent, #94ffe1) 82%, white);
    font: 700 10px/1.2 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .system-card h3 {
    max-width: 16ch;
    margin: 0;
    color: #f4f8f8;
    font-size: clamp(1.34rem, 2vw, 2.08rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
  }

  .system-card p {
    display: -webkit-box;
    overflow: hidden;
    max-width: 48ch;
    margin: 10px 0 0;
    color: rgba(235, 243, 244, 0.67);
    font-size: clamp(0.8rem, 0.9vw, 0.94rem);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .system-card-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    margin-top: 13px;
  }

  .system-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
  }

  .system-tags span {
    color: rgba(238, 248, 248, 0.56);
    font: 600 9px/1.2 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.08em;
  }

  .system-tags span + span::before {
    content: "·";
    margin-right: 6px;
    color: rgba(255, 255, 255, 0.28);
  }

  .system-more {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: rgba(246, 251, 250, 0.9);
    background: transparent;
    box-shadow: none;
    font: 650 11px/1.2 "SFMono-Regular", "IBM Plex Mono", monospace;
    letter-spacing: 0.05em;
    cursor: pointer;
    opacity: 0.82;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .system-more:hover,
  .system-more:focus-visible {
    color: #fff;
    background: transparent;
    opacity: 1;
    transform: translateX(3px);
  }

  .system-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 0;
    border-radius: 999px;
    padding: 0 17px;
    color: rgba(237, 247, 247, 0.78);
    background: rgba(235, 250, 248, 0.07);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-shadow: none;
  }

  .system-link-primary,
  .system-link-primary:visited,
  .system-link-primary:hover,
  .system-link-primary:focus-visible {
    color: #04110d;
    background: #a8f1d2;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.48);
    text-shadow: none;
  }

  .system-link-primary:hover,
  .system-link-primary:focus-visible { background: #c0f9e1; }

  .system-card:hover .system-card-image,
  .system-card:focus-within .system-card-image {
    filter: saturate(1.04) contrast(1.08) brightness(0.92);
    transform: scale(1.055);
  }

  .system-modal {
    position: fixed;
    inset: 0;
    z-index: 2147482400;
    display: grid;
    place-items: center;
    padding: clamp(14px, 3vw, 40px);
    background: rgba(0, 0, 0, 0.76);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }

  .system-modal[hidden] { display: none; }

  .system-modal-dialog {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    width: min(1080px, 100%);
    max-height: min(820px, calc(100dvh - 36px));
    overflow: auto;
    border: 0;
    border-radius: clamp(18px, 2.6vw, 34px);
    color: #f3f8f8;
    background: rgba(4, 8, 11, 0.92);
    box-shadow: 0 32px 100px rgba(0, 0, 0, 0.56);
  }

  .system-modal-media { min-height: 420px; }

  .system-modal-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .system-modal-content { padding: clamp(28px, 5vw, 64px); }

  .system-modal-close {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(0, 0, 0, 0.46);
    cursor: pointer;
  }

  @media (max-width: 760px) {
    .systems-head {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .system-grid { grid-template-columns: 1fr; }
    .system-card { min-height: clamp(294px, 82vw, 420px); }
    .system-modal-dialog { grid-template-columns: 1fr; }
    .system-modal-media { min-height: min(48vw, 280px); }
  }

  @media (prefers-reduced-motion: reduce) {
    .system-card-image,
    .system-more { transition: none; }
  }

}

/* source: platform-v3/collaboration/program-marketplace.css */
@layer orbita.features {
.orbita-program-filterbar { display:flex;gap:.45rem;overflow-x:auto;margin:0 0 1rem;padding:.35rem 0 .55rem;scrollbar-width:none; }
.orbita-program-filterbar::-webkit-scrollbar { display:none; }
.orbita-program-filter { flex:0 0 auto;border:0;border-radius:999px;padding:.5rem .8rem;color:rgba(220,241,250,.72);background:rgba(140,205,231,.08);box-shadow:inset 0 0 0 1px rgba(164,220,241,.12);font:inherit;font-size:.7rem;cursor:pointer; }
.orbita-program-filter.active { color:#04141c;background:#72eaff;box-shadow:0 0 1.6rem rgba(92,229,255,.28); }
.orbita-program-badge { display:inline-flex;width:fit-content;margin:0 .35rem .45rem 0;border-radius:999px;padding:.24rem .52rem;color:#071820;background:#72eaff;font-size:.62rem;font-weight:800;letter-spacing:.05em; }
.orbita-program-badge[data-kind="theme"] { background:#9cbcff; }
.orbita-program-badge[data-kind="challenge"] { background:#85f4c4; }
.orbita-program-badge[data-kind="competition"] { background:#ffd16d; }
.orbita-program-meta { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin-top:.5rem;color:rgba(201,227,238,.62);font-size:.66rem; }
.orbita-program-public-brief { margin:1rem 0;border-radius:1.2rem;padding:1rem;color:#e8f7fd;background:radial-gradient(circle at 90% 0,rgba(82,229,255,.15),transparent 14rem),rgba(111,184,211,.065);box-shadow:inset 0 0 0 1px rgba(166,220,240,.1); }
.orbita-program-public-brief h4 { margin:.1rem 0 .65rem; }
.orbita-program-public-brief p { color:rgba(207,231,240,.72);line-height:1.65; }
.orbita-program-public-brief ul { display:grid;gap:.38rem;padding-left:1.1rem;color:rgba(211,234,242,.78); }
.orbita-program-entry-dialog { position:fixed;z-index:10010;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,5,10,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px); }
.orbita-program-entry-card { width:min(42rem,100%);max-height:min(44rem,92vh);overflow:auto;border-radius:1.5rem;padding:1.2rem;color:#edf9ff;background:rgba(4,17,28,.96);box-shadow:0 2rem 7rem rgba(0,0,0,.5),inset 0 0 0 1px rgba(174,226,244,.12); }
.orbita-program-entry-card input,.orbita-program-entry-card textarea { box-sizing:border-box;width:100%;margin:.3rem 0 .8rem;border:0;border-radius:.9rem;padding:.75rem;color:#edf9ff;background:rgba(133,199,224,.08);box-shadow:inset 0 0 0 1px rgba(169,222,242,.12);font:inherit; }
.orbita-program-entry-card textarea { min-height:8rem;resize:vertical; }
.orbita-program-entry-actions { display:flex;justify-content:flex-end;gap:.6rem; }
.orbita-program-entry-actions button { border:0;border-radius:999px;padding:.65rem 1rem;cursor:pointer; }
.orbita-program-entry-actions button[type="submit"] { color:#052016;background:#85f4c4; }
@media (max-width:640px) { .orbita-program-meta { grid-template-columns:1fr; } .orbita-program-entry-card { border-radius:1.15rem; } }

}

/* source: platform-v3/collaboration/collaboration-workspace.css */
@layer orbita.features {
:root {
  --collab-ink: #e9fff8;
  --collab-muted: rgba(214, 239, 236, 0.62);
  --collab-line: rgba(147, 238, 218, 0.15);
  --collab-mint: #76f2cb;
  --collab-cyan: #69ccff;
  --collab-gold: #f2ca78;
  --collab-void: #020a11;
  --collab-glass: rgba(5, 21, 29, 0.58);
}

.orbita-collab-launch {
  position: fixed;
  left: clamp(12px, 2vw, 30px);
  bottom: clamp(14px, 3vw, 34px);
  z-index: 780;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 152px;
  padding: 10px 15px 10px 10px;
  border: 0;
  border-radius: 999px;
  color: #eafff8;
  background: rgba(4, 9, 11, 0.58);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  cursor: pointer;
}

.orbita-collab-launch:hover { transform: translateY(-2px); border-color: rgba(130, 240, 209, 0.52); }
.orbita-collab-launch span:last-child { display: grid; text-align: left; line-height: 1.1; }
.orbita-collab-launch b { font: 650 13px/1.2 "Avenir Next", "Noto Sans SC", sans-serif; letter-spacing: .08em; }
.orbita-collab-launch small { margin-top: 4px; color: rgba(224, 255, 247, .58); font-size: 9px; letter-spacing: .15em; }
.orbita-collab-launch-orbit { position: relative; width: 30px; height: 30px; border: 1px solid rgba(118, 242, 203, .55); border-radius: 50%; box-shadow: inset 0 0 14px rgba(118, 242, 203, .2); }
.orbita-collab-launch-orbit::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 18px var(--collab-mint); }
.orbita-collab-launch-orbit::after { display: none; }

.orbita-collab-shell {
  position: fixed;
  inset: 0;
  z-index: 4000;
  overflow: hidden;
  color: var(--collab-ink);
  background: radial-gradient(ellipse at 72% -10%, rgba(93, 133, 218, .08), transparent 38%), #000;
  font-family: "Avenir Next", "Noto Sans SC", sans-serif;
}

.orbita-collab-shell[hidden] { display: none; }
.orbita-collab-shell *, .orbita-collab-shell *::before, .orbita-collab-shell *::after { box-sizing: border-box; }
.orbita-collab-shell button, .orbita-collab-shell input, .orbita-collab-shell textarea, .orbita-collab-shell select { font: inherit; }
.orbita-collab-shell button { color: inherit; }
.orbita-collab-aurora { display: none; }

.orbita-collab-topbar { position: relative; z-index: 3; height: 72px; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(180px, 1fr) 42px; align-items: center; gap: 20px; padding: 0 clamp(16px, 3vw, 44px); border-bottom: 1px solid var(--collab-line); background: rgba(2, 11, 17, .4); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); }
.orbita-collab-brand { display: flex; align-items: center; gap: 10px; width: fit-content; padding: 0; border: 0; background: none; cursor: pointer; }
.orbita-collab-brand > span:last-child { display: grid; text-align: left; }
.orbita-collab-brand b { font-size: 12px; letter-spacing: .16em; }
.orbita-collab-brand small { margin-top: 3px; color: var(--collab-muted); font-size: 9px; letter-spacing: .12em; }
.orbita-collab-mark { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid rgba(118, 242, 203, .42); border-radius: 50%; color: var(--collab-mint); box-shadow: inset 0 0 16px rgba(118, 242, 203, .16), 0 0 24px rgba(118, 242, 203, .08); }
.orbita-collab-nav { display: flex; gap: 5px; padding: 4px; border: 1px solid rgba(255,255,255,.06); border-radius: 999px; background: rgba(255,255,255,.025); }
.orbita-collab-nav button { padding: 8px 14px; border: 0; border-radius: 999px; color: var(--collab-muted); background: transparent; cursor: pointer; font-size: 11px; }
.orbita-collab-nav button:hover { color: var(--collab-ink); background: rgba(118,242,203,.08); }
.orbita-collab-user { justify-self: end; display: flex; align-items: center; gap: 9px; }
.orbita-collab-user > span:last-child { display: grid; text-align: right; }
.orbita-collab-user b { font-size: 11px; }
.orbita-collab-user small { color: var(--collab-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.orbita-presence-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 12px var(--collab-mint); }
.orbita-collab-close { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: rgba(255,255,255,.03); cursor: pointer; font-size: 20px; }
.orbita-collab-body { position: relative; z-index: 2; height: calc(100vh - 72px); overflow: auto; overscroll-behavior: contain; }

.orbita-collab-hero { min-height: 430px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: clamp(30px, 6vw, 100px); max-width: 1440px; margin: auto; padding: clamp(54px, 8vw, 112px) clamp(22px, 5vw, 76px) 56px; }
.orbita-eyebrow { color: var(--collab-mint); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.orbita-collab-hero h1, .orbita-studio-intro h1 { max-width: 880px; margin: 17px 0 20px; font: 450 clamp(38px, 5.4vw, 78px)/.99 "Avenir Next", "Noto Sans SC", sans-serif; letter-spacing: -.055em; }
.orbita-collab-hero-copy > p, .orbita-studio-intro p { max-width: 720px; color: var(--collab-muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.75; }
.orbita-hero-actions, .orbita-mission-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.orbita-collab-shell button:not(.orbita-collab-brand):not(.orbita-collab-close):not(.orbita-back):not(.orbita-mission-card button):not(.orbita-step-list button):not(.orbita-team-list button):not(.orbita-my-teams aside button) { padding: 11px 18px; border: 1px solid rgba(118,242,203,.28); border-radius: 999px; background: linear-gradient(135deg, rgba(118,242,203,.18), rgba(105,204,255,.1)); cursor: pointer; }
.orbita-collab-shell button.quiet { color: var(--collab-muted); background: rgba(255,255,255,.025); }
.orbita-collab-radar { position: relative; justify-self: center; width: min(38vw, 410px); aspect-ratio: 1; border: 1px solid rgba(118,242,203,.12); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 19%, rgba(118,242,203,.07) 19.4% 20%); box-shadow: inset 0 0 80px rgba(55,178,160,.08); }
.orbita-collab-radar::after { content: ""; position: absolute; inset: 5%; border-radius: 50%; background: conic-gradient(from 180deg, transparent 0 72%, rgba(118,242,203,.12)); animation: collab-scan 6s linear infinite; }
.orbita-radar-core { position: absolute; inset: 34%; z-index: 2; display: grid; place-content: center; text-align: center; border: 1px solid rgba(118,242,203,.28); border-radius: 50%; background: rgba(5,25,31,.7); box-shadow: 0 0 50px rgba(118,242,203,.14); }
.orbita-radar-core b { font-size: 42px; font-weight: 350; }
.orbita-radar-core span, .orbita-radar-stat span { color: var(--collab-muted); font-size: 9px; letter-spacing: .15em; }
.orbita-radar-stat { position: absolute; z-index: 2; display: grid; padding: 10px 13px; border: 1px solid var(--collab-line); border-radius: 12px; background: rgba(4,18,25,.68); backdrop-filter: blur(12px); }
.orbita-radar-stat b { font-size: 21px; font-weight: 450; }.orbita-radar-stat.one { right: 4%; top: 18%; }.orbita-radar-stat.two { left: 1%; bottom: 20%; }

.orbita-mission-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; max-width: 1440px; margin: auto; padding: 0 clamp(22px, 5vw, 76px) 90px; }
.orbita-mission-card { grid-column: span 6; min-height: 360px; overflow: hidden; border: 1px solid var(--collab-line); border-radius: 28px; background: linear-gradient(145deg, rgba(8,28,37,.72), rgba(4,16,24,.42)); box-shadow: inset 0 1px rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.18); backdrop-filter: blur(18px); animation: collab-rise .65s calc(var(--mission-index) * 70ms) both; }
.orbita-mission-card:nth-child(3n) { grid-column: span 8; }.orbita-mission-card:nth-child(3n + 4) { grid-column: span 4; }
.orbita-mission-visual { position: relative; height: 152px; overflow: hidden; background: radial-gradient(circle at 70% 60%, rgba(93,218,208,.22), transparent 26%), radial-gradient(circle at 40% 20%, rgba(74,153,220,.22), transparent 32%), #04121b; }
.orbita-mission-type, .orbita-mission-live { position: absolute; z-index: 2; top: 17px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: var(--collab-muted); background: rgba(2,10,15,.4); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.orbita-mission-type { left: 17px; }.orbita-mission-live { right: 17px; color: var(--collab-mint); }
.orbita-mission-orbits { position: absolute; width: 230px; height: 230px; right: 8%; top: -38px; border: 1px solid rgba(118,242,203,.14); border-radius: 50%; }.orbita-mission-orbits i { position: absolute; inset: 18%; border: 1px solid rgba(105,204,255,.18); border-radius: 50%; transform: rotate(55deg); }.orbita-mission-orbits i:nth-child(2) { inset: 34%; transform: rotate(-30deg); }.orbita-mission-orbits i:nth-child(3) { inset: 48%; background: var(--collab-mint); box-shadow: 0 0 30px var(--collab-mint); }
.orbita-mission-copy { padding: 24px 26px 27px; }.orbita-mission-copy > small { color: var(--collab-muted); font-size: 10px; letter-spacing: .08em; }.orbita-mission-copy h2 { margin: 9px 0; font-size: clamp(20px, 2vw, 30px); font-weight: 520; letter-spacing: -.03em; }.orbita-mission-copy p { min-height: 48px; color: var(--collab-muted); line-height: 1.55; }.orbita-mission-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; color: rgba(222,248,242,.48); font-size: 10px; }.orbita-mission-card button { width: 100%; display: flex; justify-content: space-between; padding: 12px 0 0; border: 0; border-top: 1px solid var(--collab-line); background: none; cursor: pointer; color: var(--collab-ink); }

.orbita-mission-detail, .orbita-studio, .orbita-my-teams { max-width: 1440px; margin: auto; padding: 34px clamp(20px, 5vw, 74px) 90px; }
.orbita-back { padding: 8px 0; border: 0; color: var(--collab-muted); background: transparent; cursor: pointer; }
.orbita-mission-brief { display: grid; grid-template-columns: 1fr .9fr; gap: 36px; align-items: end; padding: 52px 0; border-bottom: 1px solid var(--collab-line); }.orbita-mission-brief h1 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 72px); line-height: 1; letter-spacing: -.055em; font-weight: 430; }.orbita-mission-brief p { max-width: 700px; color: var(--collab-muted); line-height: 1.7; }.orbita-mission-brief aside { padding: 28px; border: 1px solid var(--collab-line); border-radius: 24px; background: var(--collab-glass); }.orbita-mission-brief aside small { color: var(--collab-mint); letter-spacing: .15em; }.orbita-mission-brief blockquote { margin: 14px 0 22px; font-size: clamp(20px, 2.2vw, 31px); line-height: 1.38; }.orbita-mission-brief aside div { display: flex; flex-wrap: wrap; gap: 8px; }.orbita-mission-brief aside div span, .orbita-rubric-tags span { padding: 6px 9px; border: 1px solid var(--collab-line); border-radius: 999px; color: var(--collab-muted); font-size: 9px; }
.orbita-mission-architecture { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; padding: 60px 0; }.orbita-mission-column header { margin-bottom: 20px; }.orbita-mission-column header small { color: var(--collab-mint); letter-spacing: .16em; }.orbita-mission-column h2 { margin: 5px 0; font-size: 30px; font-weight: 450; }.orbita-mission-column article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--collab-line); }.orbita-mission-column article > span { color: rgba(118,242,203,.55); font-family: ui-monospace, monospace; }.orbita-mission-column h3 { margin: 0 0 6px; font-size: 17px; }.orbita-mission-column p { margin: 0 0 7px; color: var(--collab-muted); line-height: 1.55; }.orbita-mission-column article small { color: rgba(242,202,120,.66); }
.orbita-evidence-contract { display: grid; grid-template-columns: .7fr 1.1fr 1fr; gap: 30px; align-items: start; padding: 34px; border: 1px solid var(--collab-line); border-radius: 26px; background: linear-gradient(135deg, rgba(28,82,81,.16), rgba(7,22,31,.45)); }.orbita-evidence-contract small { color: var(--collab-mint); letter-spacing: .15em; }.orbita-evidence-contract h2 { margin: 7px 0; font-weight: 450; }.orbita-evidence-contract ul { margin: 0; padding-left: 20px; color: var(--collab-muted); line-height: 1.8; }.orbita-rubric-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.orbita-studio-intro { padding: 48px 0 34px; }.orbita-mission-form { padding: clamp(22px, 4vw, 44px); border: 1px solid var(--collab-line); border-radius: 30px; background: rgba(5,20,28,.56); backdrop-filter: blur(22px); }.orbita-form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.orbita-field { display: grid; gap: 8px; }.orbita-field.wide { grid-column: span 2; }.orbita-field span { color: var(--collab-muted); font-size: 11px; }.orbita-field input, .orbita-field textarea, .orbita-field select, .orbita-message-compose textarea, .orbita-message-compose select, .orbita-agent-compose input, .orbita-agent-compose select, .orbita-artifact-form input, .orbita-artifact-form textarea, .orbita-artifact-form select { width: 100%; border: 1px solid rgba(143,232,215,.14); border-radius: 13px; outline: 0; color: var(--collab-ink); background: rgba(1,10,15,.48); }.orbita-field input, .orbita-field select { height: 46px; padding: 0 13px; }.orbita-field textarea { min-height: 110px; padding: 12px 13px; resize: vertical; line-height: 1.5; }.orbita-field.accent textarea { border-color: rgba(118,242,203,.34); box-shadow: inset 0 0 20px rgba(118,242,203,.035); }.orbita-field input:focus, .orbita-field textarea:focus, .orbita-field select:focus { border-color: rgba(118,242,203,.55); }.orbita-mission-form footer { display: flex; align-items: center; gap: 18px; margin-top: 24px; }.orbita-mission-form footer span { color: var(--collab-muted); font-size: 11px; }

.orbita-my-teams { display: grid; grid-template-columns: 1fr 330px; gap: 36px; padding-top: 68px; }.orbita-my-teams h1 { margin: 12px 0 34px; font-size: clamp(38px, 5vw, 68px); font-weight: 430; letter-spacing: -.05em; }.orbita-team-list { display: grid; gap: 12px; }.orbita-team-list button { display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 16px; width: 100%; padding: 20px; border: 1px solid var(--collab-line); border-radius: 20px; text-align: left; background: var(--collab-glass); cursor: pointer; }.orbita-team-list h2 { margin: 5px 0; font-size: 21px; }.orbita-team-list p, .orbita-team-list small { margin: 0; color: var(--collab-muted); }.orbita-team-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 14px var(--collab-mint); }.orbita-my-teams aside { padding: 24px; border: 1px solid var(--collab-line); border-radius: 24px; background: rgba(5,20,28,.46); }.orbita-my-teams aside h2 { margin: 8px 0 20px; }.orbita-my-teams aside button { display: grid; width: 100%; padding: 14px 0; border: 0; border-top: 1px solid var(--collab-line); text-align: left; background: none; cursor: pointer; }.orbita-my-teams aside button span, .orbita-my-teams aside button small { color: var(--collab-muted); font-size: 9px; }

.orbita-team-room { min-height: 100%; padding: 22px clamp(14px, 2.4vw, 34px) 40px; }.orbita-team-header { display: grid; grid-template-columns: 140px 1fr auto auto; align-items: center; gap: 18px; min-height: 76px; }.orbita-team-header h1 { margin: 3px 0; font-size: 26px; font-weight: 460; }.orbita-team-header small { color: var(--collab-muted); }.orbita-online-count { display: flex; align-items: center; gap: 8px; color: var(--collab-muted); font-size: 11px; }.orbita-online-count span { width: 7px; height: 7px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 12px var(--collab-mint); }.orbita-team-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(380px, 1.35fr) minmax(260px, .85fr); gap: 12px; height: calc(100vh - 182px); }.orbita-team-plan, .orbita-team-conversation, .orbita-team-evidence { min-width: 0; overflow: hidden; border: 1px solid var(--collab-line); border-radius: 24px; background: rgba(4,17,24,.58); backdrop-filter: blur(22px); }.orbita-team-plan, .orbita-team-evidence { overflow-y: auto; padding: 20px; }.orbita-team-conversation { display: grid; grid-template-rows: auto 1fr auto auto; padding: 20px; }.orbita-panel-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 15px; }.orbita-panel-heading > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--collab-line); border-radius: 50%; color: var(--collab-mint); font-size: 9px; }.orbita-panel-heading small { color: var(--collab-muted); font-size: 8px; letter-spacing: .14em; }.orbita-panel-heading h2 { margin: 2px 0; font-size: 18px; font-weight: 490; }.orbita-team-plan blockquote { margin: 3px 0 20px; padding: 16px; border-left: 2px solid var(--collab-mint); color: rgba(231,255,249,.82); background: rgba(118,242,203,.04); font-size: 14px; line-height: 1.55; }.orbita-step-list { display: grid; gap: 7px; }.orbita-step-list button { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 8px; width: 100%; overflow: hidden; padding: 11px; border: 1px solid rgba(255,255,255,.05); border-radius: 13px; text-align: left; background: rgba(255,255,255,.02); cursor: pointer; }.orbita-step-list button > span { color: rgba(118,242,203,.5); font-size: 9px; }.orbita-step-list button b { display: block; font-size: 11px; }.orbita-step-list button small { color: var(--collab-muted); font-size: 8px; }.orbita-step-list button i { position: absolute; left: 0; bottom: 0; width: calc(var(--progress) * 100%); height: 2px; background: linear-gradient(90deg, var(--collab-mint), var(--collab-cyan)); }.orbita-member-list { margin-top: 22px; }.orbita-member-list h3 { color: var(--collab-muted); font-size: 10px; letter-spacing: .1em; }.orbita-member-list article { display: flex; align-items: center; gap: 9px; padding: 8px 0; }.orbita-member-list article > div { min-width: 0; display: grid; }.orbita-member-list b { overflow: hidden; text-overflow: ellipsis; font-size: 10px; }.orbita-member-list small { overflow: hidden; color: var(--collab-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.orbita-member-avatar { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--collab-line); border-radius: 10px; color: var(--collab-muted); background: rgba(255,255,255,.03); font-size: 10px; }.orbita-member-avatar[data-online="true"] { color: var(--collab-ink); border-color: rgba(118,242,203,.34); box-shadow: inset 0 0 12px rgba(118,242,203,.08); }
.orbita-agent-presence { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--collab-muted); font-size: 8px; }.orbita-agent-presence i { width: 6px; height: 6px; border-radius: 50%; background: var(--collab-cyan); box-shadow: 0 0 12px var(--collab-cyan); animation: collab-pulse 1.6s ease-in-out infinite; }.orbita-message-stream { min-height: 0; overflow-y: auto; padding: 5px 4px 18px; scrollbar-width: thin; }.orbita-team-message { max-width: 88%; margin: 0 0 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.055); border-radius: 16px 16px 16px 5px; background: rgba(255,255,255,.035); }.orbita-team-message[data-kind="agent"] { margin-left: auto; border-color: rgba(105,204,255,.17); border-radius: 16px 16px 5px 16px; background: linear-gradient(135deg, rgba(32,101,129,.16), rgba(33,92,78,.12)); }.orbita-team-message.streaming { box-shadow: 0 0 24px rgba(105,204,255,.06); }.orbita-team-message header { display: flex; align-items: center; gap: 8px; }.orbita-team-message header b { font-size: 10px; }.orbita-team-message header span, .orbita-team-message time { color: var(--collab-muted); font-size: 8px; }.orbita-team-message time { margin-left: auto; }.orbita-team-message p { margin: 7px 0 0; white-space: pre-wrap; font-size: 12px; line-height: 1.6; }.orbita-team-message > small { display: block; margin-top: 8px; color: rgba(242,202,120,.58); font-size: 8px; }.orbita-message-compose { display: grid; grid-template-columns: 104px 1fr auto; gap: 7px; padding-top: 10px; border-top: 1px solid var(--collab-line); }.orbita-message-compose textarea { min-height: 50px; max-height: 110px; padding: 10px; resize: vertical; }.orbita-message-compose select, .orbita-agent-compose select, .orbita-artifact-form select, .orbita-artifact-form input { padding: 0 9px; }.orbita-agent-compose { display: grid; grid-template-columns: 115px 1fr auto; gap: 7px; margin-top: 8px; padding: 8px; border: 1px solid rgba(105,204,255,.14); border-radius: 14px; background: rgba(50,138,164,.055); }.orbita-agent-compose input { padding: 0 10px; }
.orbita-artifact-list { display: grid; gap: 9px; }.orbita-artifact-list article { padding: 13px; border: 1px solid rgba(255,255,255,.055); border-radius: 14px; background: rgba(255,255,255,.025); }.orbita-artifact-list article > span { color: var(--collab-mint); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.orbita-artifact-list h3 { margin: 6px 0; font-size: 13px; }.orbita-artifact-list p { margin: 0; color: var(--collab-muted); font-size: 10px; line-height: 1.5; }.orbita-artifact-list small { display: block; margin-top: 8px; color: rgba(242,202,120,.5); font-size: 8px; }.orbita-artifact-form { display: grid; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--collab-line); }.orbita-artifact-form input, .orbita-artifact-form select { height: 38px; }.orbita-artifact-form textarea { min-height: 88px; padding: 9px; resize: vertical; }.orbita-muted { color: var(--collab-muted); font-size: 11px; }

.orbita-modal-layer { position: fixed; inset: 0; z-index: 4100; display: grid; place-items: center; padding: 20px; background: rgba(0,6,10,.68); backdrop-filter: blur(18px); }.orbita-enroll-form { position: relative; width: min(760px, 100%); max-height: 88vh; overflow-y: auto; padding: 32px; border: 1px solid var(--collab-line); border-radius: 28px; background: linear-gradient(145deg, rgba(8,31,40,.96), rgba(3,14,21,.96)); box-shadow: 0 30px 100px rgba(0,0,0,.5); }.orbita-enroll-form > button:first-child { position: absolute; right: 17px; top: 17px; width: 34px; height: 34px; padding: 0; }.orbita-enroll-form h2 { margin: 8px 0; font-size: 32px; }.orbita-enroll-form > p { color: var(--collab-muted); line-height: 1.6; }.orbita-role-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }.orbita-role-choice label { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 13px; border: 1px solid var(--collab-line); border-radius: 14px; background: rgba(255,255,255,.025); cursor: pointer; }.orbita-role-choice label span { display: grid; }.orbita-role-choice small { margin-top: 3px; color: var(--collab-muted); font-size: 9px; }
.orbita-collab-loading, .orbita-collab-empty { min-height: 50vh; display: grid; place-content: center; justify-items: center; padding: 40px; text-align: center; }.orbita-collab-loading > span { width: 54px; height: 54px; margin-bottom: 17px; border: 1px solid rgba(118,242,203,.12); border-top-color: var(--collab-mint); border-radius: 50%; animation: collab-orbit 1s linear infinite; }.orbita-collab-loading small, .orbita-collab-empty p { max-width: 540px; margin-top: 7px; color: var(--collab-muted); }.orbita-empty-signal { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(242,202,120,.3); border-radius: 50%; color: var(--collab-gold); font-size: 24px; }.orbita-local-admin-link { display: block; margin: -60px auto 40px; opacity: .62; }.orbita-collab-toast { position: fixed; z-index: 4200; left: 50%; bottom: 30px; max-width: min(540px, calc(100vw - 30px)); padding: 12px 18px; border: 1px solid rgba(118,242,203,.28); border-radius: 999px; opacity: 0; color: var(--collab-ink); background: rgba(4,22,29,.88); box-shadow: 0 18px 60px rgba(0,0,0,.4); backdrop-filter: blur(20px); transform: translate(-50%, 15px); transition: .25s ease; pointer-events: none; }.orbita-collab-toast.visible { opacity: 1; transform: translate(-50%, 0); }.orbita-collab-toast[data-error="true"] { border-color: rgba(255,133,113,.4); color: #ffd8cf; }

@keyframes collab-orbit { to { transform: rotate(360deg); } }
@keyframes collab-aurora { to { transform: rotate(360deg) scale(1.06); } }
@keyframes collab-scan { to { transform: rotate(360deg); } }
@keyframes collab-pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes collab-rise { from { opacity: 0; transform: translateY(24px); } }

@media (max-width: 980px) {
  .orbita-collab-topbar { grid-template-columns: 1fr auto 40px; }.orbita-collab-nav { position: absolute; z-index: 4; top: calc(100dvh - 68px); left: 50%; bottom: auto; width: min(520px, calc(100vw - 20px)); transform: translateX(-50%); background: rgba(4,18,25,.9); box-shadow: 0 14px 50px rgba(0,0,0,.45); }.orbita-collab-user { display: none; }
  .orbita-collab-body { padding-bottom: 88px; }
  .orbita-collab-hero, .orbita-mission-brief, .orbita-mission-architecture, .orbita-evidence-contract, .orbita-my-teams { grid-template-columns: 1fr; }.orbita-collab-radar { width: min(78vw, 390px); }.orbita-mission-card, .orbita-mission-card:nth-child(3n), .orbita-mission-card:nth-child(3n + 4) { grid-column: span 12; }.orbita-form-grid { grid-template-columns: 1fr 1fr; }.orbita-team-layout { grid-template-columns: 260px minmax(390px, 1fr) 260px; overflow-x: auto; }.orbita-team-header { grid-template-columns: 110px 1fr auto; }.orbita-team-header > button:last-child { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 640px) {
  .orbita-collab-launch { left: 10px; bottom: 10px; min-width: 0; padding-right: 10px; }.orbita-collab-launch span:last-child small { display: none; }
  .orbita-collab-topbar { height: 62px; padding: 0 12px; }.orbita-collab-brand small { display: none; }.orbita-collab-body { height: calc(100dvh - 62px); padding-bottom: calc(88px + env(safe-area-inset-bottom)); }.orbita-collab-nav { top: calc(100dvh - 66px - env(safe-area-inset-bottom)); }.orbita-collab-hero { min-height: 0; padding-top: 46px; }.orbita-collab-hero h1, .orbita-studio-intro h1 { font-size: 42px; }.orbita-mission-grid { padding-inline: 14px; }.orbita-mission-card { border-radius: 22px; }.orbita-mission-detail, .orbita-studio, .orbita-my-teams { padding-inline: 14px; }.orbita-mission-brief { padding-top: 34px; }.orbita-mission-brief h1 { font-size: 42px; }.orbita-evidence-contract { padding: 22px; }.orbita-form-grid { grid-template-columns: 1fr; }.orbita-field.wide { grid-column: span 1; }.orbita-role-choice { grid-template-columns: 1fr; }.orbita-enroll-form { padding: 26px 18px; border-radius: 22px; }
  .orbita-team-room { padding: 10px 8px 72px; }.orbita-team-header { grid-template-columns: 70px 1fr; }.orbita-online-count { grid-column: 2; }.orbita-team-layout { display: block; height: auto; overflow: visible; }.orbita-team-plan, .orbita-team-conversation, .orbita-team-evidence { margin-bottom: 10px; border-radius: 20px; }.orbita-team-conversation { height: 72vh; min-height: 580px; }.orbita-message-compose { grid-template-columns: 1fr auto; }.orbita-message-compose select { grid-column: 1 / -1; height: 34px; }.orbita-agent-compose { grid-template-columns: 1fr auto; }.orbita-agent-compose select { grid-column: 1 / -1; height: 34px; }.orbita-collab-nav { width: calc(100vw - 20px); justify-content: center; }.orbita-collab-nav button { flex: 1; padding-inline: 8px; }
}

.orbita-collab-shell button:focus-visible, .orbita-collab-launch:focus-visible { outline: 2px solid var(--collab-cyan); outline-offset: 3px; }

@supports not (height: 100dvh) {
  @media (max-width: 980px) { .orbita-collab-nav { top: calc(100vh - 68px); } }
  @media (max-width: 640px) { .orbita-collab-nav { top: calc(100vh - 66px - env(safe-area-inset-bottom)); } }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-collab-shell *, .orbita-collab-shell *::before, .orbita-collab-shell *::after, .orbita-collab-launch * { animation-duration: .001ms; animation-iteration-count: 1; scroll-behavior: auto; }
}

}

/* source: platform-v3/collaboration/project-collaboration.css */
@layer orbita.features {
:root{--opc-line:rgba(255,255,255,.085);--opc-muted:rgba(239,246,244,.48);--opc-ink:#f3f8f6;--opc-mint:#89f5c5}html.orbita-project-open,html.orbita-project-open body{overflow:hidden}.orbita-project-shell[hidden]{display:none}.orbita-project-shell{position:fixed;inset:0;z-index:2147483400;background:#000;color:var(--opc-ink);font-family:"Avenir Next","PingFang SC",sans-serif;display:grid;grid-template-rows:56px 1fr;isolation:isolate}.orbita-project-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(65% 50% at 52% 108%,rgba(36,98,79,.13),transparent 70%),radial-gradient(42% 34% at 82% 0,rgba(35,79,104,.1),transparent 72%)}.opc-topbar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--opc-line);padding:0 18px;background:rgba(0,0,0,.72);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.opc-brand{display:flex;align-items:center;gap:11px;color:inherit;background:none;border:0;padding:0 18px 0 0}.opc-brand>i{width:31px;height:24px;border:1px solid rgba(137,245,197,.3);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:5px}.opc-brand>i b{width:4px;height:9px;background:var(--opc-mint);border-radius:5px;box-shadow:0 0 8px var(--opc-mint)}.opc-brand span{font-size:12px;letter-spacing:.24em;font-weight:700}.opc-brand small{display:block;color:var(--opc-muted);font-size:7px;letter-spacing:.18em}.opc-breadcrumb{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.opc-breadcrumb b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-breadcrumb small{color:var(--opc-muted);font-size:10px}.opc-presence{display:flex;align-items:center}.opc-presence span{width:26px;height:26px;margin-left:-6px;border:2px solid #000;border-radius:50%;display:grid;place-items:center;background:#1c2222;font-size:9px;position:relative}.opc-presence span.online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:6px;height:6px;border-radius:50%;background:var(--opc-mint);border:2px solid #000}.opc-presence em{font-style:normal;font-size:9px;color:var(--opc-muted);margin-left:8px}.opc-icon,.opc-close{background:none;border:0;color:rgba(255,255,255,.62);height:36px;min-width:36px}.opc-close{font-size:24px}.opc-layout{min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr) 294px}.orbita-project-shell.opc-empty-state .opc-layout{grid-template-columns:minmax(0,1fr)}.orbita-project-shell.opc-empty-state .opc-rail,.orbita-project-shell.opc-empty-state .opc-inspector{display:none}.orbita-project-shell.opc-empty-state .opc-stage{padding:0}.opc-rail,.opc-inspector{min-height:0;overflow:auto;background:rgba(7,8,8,.76);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.opc-rail{border-right:1px solid var(--opc-line);padding:14px 11px}.opc-inspector{border-left:1px solid var(--opc-line);padding:28px 22px}.opc-stage{min-width:0;min-height:0;overflow:auto;padding:clamp(24px,4vw,62px);background:rgba(0,0,0,.26)}.opc-rail-tools{display:grid;gap:8px;margin-bottom:20px}.opc-rail-tools>button{height:38px;background:rgba(255,255,255,.055);border:0;border-radius:9px;color:white;text-align:left;padding:0 12px}.opc-rail-tools label{height:34px;display:flex;align-items:center;gap:8px;color:var(--opc-muted);padding:0 11px;font-size:9px}.opc-rail-tools input{min-width:0;width:100%;background:none;border:0;color:white;outline:0}.opc-project-list>small,.opc-nav>small{display:block;color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.19em;padding:0 10px;margin:11px 0 7px}.opc-project-item{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:none;color:rgba(255,255,255,.63);padding:8px;border-radius:8px;text-align:left}.opc-project-item:hover,.opc-project-item.active{background:rgba(255,255,255,.065);color:#fff}.opc-project-item>i{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 15%,#0a0a0a);color:var(--accent);display:grid;place-items:center;font-style:normal;font-size:9px}.opc-project-item b,.opc-project-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-project-item b{font-size:11px}.opc-project-item small{font-size:8px;color:var(--opc-muted);margin-top:3px}.opc-project-item em{font-size:7px;color:var(--opc-mint);font-style:normal}.opc-nav{border-top:1px solid var(--opc-line);margin-top:14px;padding-top:5px}.opc-nav button{width:100%;height:36px;display:flex;align-items:center;gap:11px;background:none;border:0;color:rgba(255,255,255,.53);border-radius:8px;padding:0 11px;text-align:left}.opc-nav button:hover,.opc-nav button.active{color:white;background:rgba(137,245,197,.075)}.opc-nav i{width:16px;color:var(--opc-mint);font-style:normal}.opc-hero{min-height:clamp(280px,42vh,470px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.opc-orb{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:26px;background:radial-gradient(circle at 38% 35%,color-mix(in srgb,var(--accent) 72%,white),color-mix(in srgb,var(--accent) 28%,#001),#030405 74%);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 20%,transparent),inset -12px -16px 28px #000}.opc-orb:before{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;transform:rotateX(68deg)}.opc-orb i{position:absolute;width:30px;height:1px;background:#fff;box-shadow:0 0 13px var(--accent);transform:rotate(-28deg)}.opc-hero>p,.opc-stage section>header small,.opc-activity header small,.opc-inspector header small{font-size:8px;letter-spacing:.3em;color:var(--opc-mint)}.opc-hero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(32px,4.6vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.06;max-width:850px;margin:12px 0}.opc-hero>span{color:var(--opc-muted);font-size:13px;line-height:1.8;max-width:650px}.opc-hero>div{display:flex;gap:8px;margin-top:26px}.opc-hero button,.opc-primary{border:0;border-radius:9px;background:rgba(255,255,255,.07);color:white;min-height:39px;padding:0 16px}.opc-primary{background:var(--opc-mint);color:#07100c;font-weight:650}.opc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--opc-line)}.opc-metrics article{background:#030404;padding:20px}.opc-metrics small{font-size:8px;letter-spacing:.2em;color:var(--opc-muted)}.opc-metrics strong{display:block;font-size:28px;font-weight:450;margin:7px 0}.opc-metrics p{font-size:10px;color:var(--opc-muted);line-height:1.6;margin:0}.opc-activity{margin-top:44px}.opc-stage section>header,.opc-activity>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--opc-line)}.opc-stage section>header h2,.opc-activity h2,.opc-inspector h2{font-size:22px;font-weight:500;margin:5px 0 0}.opc-activity header button{background:none;border:0;color:var(--opc-muted)}.opc-thread{height:100%;min-height:550px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.opc-thread>header>span{font-size:9px;color:var(--opc-muted)}.opc-feed{overflow:auto;padding:22px 4px 30px}.opc-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;max-width:780px;margin:0 auto 18px}.opc-message>i{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:9px;font-style:normal}.opc-message.agent>i{color:var(--actor);background:color-mix(in srgb,var(--actor) 12%,#090b0b)}.opc-message header{display:flex;gap:10px;align-items:center;border:0;padding:0}.opc-message header b{font-size:10px}.opc-message time{font-size:8px;color:var(--opc-muted)}.opc-message p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.75;color:rgba(255,255,255,.76)}.opc-message.streaming p:after{content:"";display:inline-block;width:5px;height:12px;background:var(--actor);margin-left:4px;animation:opc-blink .7s steps(1) infinite}.opc-composer{max-width:820px;width:100%;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:13px}.opc-composer textarea{width:100%;min-height:58px;resize:none;background:none;border:0;color:white;outline:0;font:inherit}.opc-composer>div{display:flex;align-items:center;gap:8px}.opc-composer button,.opc-composer label{background:none;border:0;color:var(--opc-muted);font-size:9px}.opc-composer label{margin-left:auto}.opc-composer select{background:#151717;color:#fff;border:0;margin-left:5px}.opc-library>header,.opc-agents>header,.opc-missions>header,.opc-members>header{margin-bottom:24px}.opc-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.opc-file-grid article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;min-height:135px;background:rgba(255,255,255,.035);padding:18px;border-radius:11px}.opc-file-grid article>i{font-size:18px;color:var(--opc-mint);font-style:normal}.opc-file-grid b,.opc-file-grid small{display:block}.opc-file-grid b{font-size:12px}.opc-file-grid small{font-size:8px;color:var(--opc-muted);margin-top:5px}.opc-file-grid p{font-size:9px;line-height:1.6;color:rgba(255,255,255,.42)}.opc-agents>div{display:grid;gap:8px}.opc-agents article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--agent) 5%,#030404),#030404 55%);border-radius:12px}.opc-agents article>div{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--agent);background:radial-gradient(circle,color-mix(in srgb,var(--agent) 20%,#000),#010202 70%)}.opc-agents h3{margin:3px 0;font-size:15px}.opc-agents article small{font-size:8px;color:var(--agent)}.opc-agents article p{font-size:10px;color:var(--opc-muted);margin:5px 0}.opc-agents article em{font-style:normal;font-size:8px;color:rgba(255,255,255,.35)}.opc-agents article>button,.opc-missions article>button{background:none;border:0;color:var(--agent,var(--opc-mint));font-size:9px}.opc-missions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}.opc-missions article{min-height:180px;background:rgba(255,255,255,.035);padding:20px;display:grid;grid-template-columns:12px minmax(0,1fr);position:relative;border-radius:11px}.opc-missions article>i{width:5px;height:5px;border-radius:50%;background:var(--opc-mint);box-shadow:0 0 13px var(--opc-mint);margin-top:5px}.opc-missions h3{font-size:15px;margin:7px 0}.opc-missions article small{font-size:8px;color:var(--opc-mint)}.opc-missions article p{font-size:10px;color:var(--opc-muted);line-height:1.65}.opc-missions article>button{position:absolute;bottom:16px;right:16px}.opc-members>div{display:grid;gap:1px;background:var(--opc-line)}.opc-members article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;background:#030404}.opc-members article>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#18201e;font-style:normal;font-size:10px;position:relative}.opc-members article>i.online:after{content:"";position:absolute;right:0;bottom:0;width:7px;height:7px;border-radius:50%;background:var(--opc-mint);border:2px solid #030404}.opc-members b,.opc-members small{display:block}.opc-members b{font-size:11px}.opc-members small{font-size:8px;color:var(--opc-muted);margin-top:3px}.opc-members em{font-style:normal;font-size:8px;color:var(--opc-mint)}.opc-inspector section>header{padding-bottom:18px;border-bottom:1px solid var(--opc-line)}.opc-insight{display:grid;grid-template-columns:8px 1fr;gap:10px;margin:20px 0;padding:14px;background:rgba(137,245,197,.055);border-radius:9px}.opc-insight i{width:5px;height:5px;background:var(--opc-mint);border-radius:50%;box-shadow:0 0 12px var(--opc-mint);margin-top:5px}.opc-insight p{font-size:9px;line-height:1.6;color:rgba(255,255,255,.62);margin:0}.opc-inspector dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}.opc-inspector dt,.opc-inspector dd{font-size:9px}.opc-inspector dt{color:var(--opc-muted)}.opc-inspector dd{text-align:right;margin:0}.opc-inspector h3{font-size:9px;color:var(--opc-muted);font-weight:500;margin:26px 0 10px}.opc-agent-mini{width:100%;display:flex;align-items:center;gap:9px;background:none;border:0;color:white;padding:8px 0;text-align:left}.opc-agent-mini>i{width:7px;height:7px;border-radius:50%;background:var(--agent);box-shadow:0 0 12px var(--agent)}.opc-agent-mini b,.opc-agent-mini small{display:block;font-size:9px}.opc-agent-mini small{color:var(--opc-muted)}.opc-inspector form{display:grid;gap:15px;margin-top:20px}.opc-inspector label,.opc-dialog label{display:grid;gap:7px;color:var(--opc-muted);font-size:9px}.opc-inspector input,.opc-inspector textarea,.opc-dialog input,.opc-dialog textarea,.opc-dialog select{background:rgba(255,255,255,.055);border:0;border-radius:8px;color:white;padding:11px;outline:0}.opc-inspector textarea,.opc-dialog textarea{min-height:100px;resize:vertical}.opc-check{display:flex;align-items:center}.opc-dialog{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(13px)}.opc-dialog form{width:min(460px,calc(100vw - 28px));display:grid;gap:15px;padding:22px;background:rgba(20,22,21,.94);border:1px solid rgba(255,255,255,.11);border-radius:18px}.opc-dialog header{display:flex;justify-content:space-between}.opc-dialog header small{font-size:7px;letter-spacing:.22em;color:var(--opc-mint)}.opc-dialog h2{margin:5px 0;font-size:20px}.opc-dialog header button{background:none;border:0;color:white;font-size:22px}.opc-dialog footer{display:flex;justify-content:flex-end;gap:8px}.opc-dialog footer button{min-height:38px;border:0;border-radius:8px;padding:0 16px;background:rgba(255,255,255,.07);color:white}.opc-loading,.opc-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.opc-loading i{width:22px;height:22px;border-radius:50%;border:1px solid var(--opc-line);border-top-color:var(--opc-mint);animation:opc-spin .8s linear infinite}.opc-loading p,.opc-empty p,.opc-zero{color:var(--opc-muted);font-size:10px}.opc-empty>i{width:70px;height:54px;border:1px solid rgba(137,245,197,.24);border-radius:22px;display:flex;align-items:center;justify-content:center;gap:10px}.opc-empty>i b{width:7px;height:18px;border-radius:10px;background:var(--opc-mint);box-shadow:0 0 16px var(--opc-mint)}.opc-empty small{color:var(--opc-mint);font-size:8px;letter-spacing:.25em;margin-top:25px}.opc-empty h1{font-family:"Songti SC",serif;font-size:clamp(32px,4vw,58px);font-weight:400;margin:10px}.opc-zero{padding:35px;text-align:center}.opc-toast{position:fixed;left:50%;bottom:22px;z-index:30;transform:translate(-50%,20px);opacity:0;background:rgba(20,25,23,.92);padding:10px 16px;border-radius:30px;font-size:10px;transition:.22s}.opc-toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes opc-spin{to{transform:rotate(360deg)}}@keyframes opc-blink{50%{opacity:0}}@media(max-width:1050px){.opc-layout{grid-template-columns:218px minmax(0,1fr)}.opc-inspector{display:none}.opc-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.orbita-project-shell{grid-template-rows:52px 1fr}.opc-topbar{padding:0 8px;gap:8px}.opc-brand span,.opc-breadcrumb small,.opc-presence em{display:none}.opc-brand{padding-right:2px}.opc-layout{display:block;position:relative}.opc-rail{position:absolute;left:0;right:0;bottom:0;z-index:5;height:58px;padding:4px;border:0;border-top:1px solid var(--opc-line);overflow:hidden}.opc-rail-tools,.opc-project-list{display:none}.opc-nav{display:grid;grid-template-columns:repeat(6,1fr);border:0;margin:0;padding:0}.opc-nav>small{display:none}.opc-nav button{height:49px;display:grid;place-items:center;gap:0;padding:2px;font-size:7px}.opc-nav i{width:auto;font-size:13px}.opc-stage{height:calc(100% - 58px);padding:18px 12px 28px}.opc-hero{min-height:52vh}.opc-hero h1{font-size:36px}.opc-metrics{grid-template-columns:repeat(2,1fr)}.opc-metrics article{padding:14px}.opc-thread{min-height:0}.opc-composer{border-radius:13px;padding:10px}.opc-composer label{display:none}.opc-agents article{grid-template-columns:48px minmax(0,1fr);padding:13px}.opc-agents article>div{width:45px;height:45px}.opc-agents article>button{grid-column:2}.opc-file-grid,.opc-missions>div{grid-template-columns:1fr}.opc-dialog{position:fixed}.opc-breadcrumb b{max-width:38vw}}@media(prefers-reduced-motion:reduce){.opc-loading i,.opc-message.streaming p:after{animation:none}}

.opc-file-grid>button{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;min-height:135px;background:rgba(255,255,255,.035);border:0;color:white;text-align:left;padding:18px;border-radius:11px}.opc-file-grid>button:hover{background:rgba(255,255,255,.065)}.opc-file-grid>button>i{font-size:18px;color:var(--opc-mint);font-style:normal}.opc-members>div>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;background:#030404;border:0;color:white;text-align:left}.opc-members>div>button:hover{background:#080a09}.opc-members>div>button>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#18201e;font-style:normal;font-size:10px;position:relative}.opc-members>div>button>i.online:after{content:"";position:absolute;right:0;bottom:0;width:7px;height:7px;border-radius:50%;background:var(--opc-mint);border:2px solid #030404}.opc-missions>header>span{display:flex;gap:8px}.opc-missions>header>span>button{min-height:39px;padding:0 14px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:white}.opc-danger{background:rgba(255,92,92,.08);color:#ff9f9f;border:0;min-height:38px;border-radius:8px}

}

/* source: platform-v3/vibe/micro-app-runtime.css */
@layer orbita.features {
:root {
  --vibe-hue: var(--orbita-personal-hue, 174);
  --vibe-mint: hsl(var(--vibe-hue) 88% 70%);
  --vibe-cyan: hsl(calc(var(--vibe-hue) + 38) 90% 70%);
  --vibe-amber: #ffc878;
  --vibe-ink: #effffd;
  --vibe-muted: rgba(211, 235, 233, .58);
  --vibe-surface: rgba(4, 15, 20, .72);
  --vibe-font: "Manrope", "Noto Sans SC", sans-serif;
  --vibe-mono: "IBM Plex Mono", monospace;
}

.orbita-vibe-launcher {
  position: fixed;
  z-index: 118;
  left: max(20px, env(safe-area-inset-left));
  bottom: max(22px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 190px;
  padding: 9px 14px 9px 9px;
  border: 0;
  border-radius: 999px;
  color: var(--vibe-ink);
  background: linear-gradient(112deg, rgba(10, 34, 36, .78), rgba(4, 12, 19, .64));
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), inset 0 -1px rgba(116, 246, 227, .08), 0 18px 50px rgba(0, 0, 0, .34);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
  cursor: pointer;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), background .35s ease, opacity .3s ease;
}

.orbita-vibe-launcher[hidden] { display: none; }
.orbita-vibe-launcher:hover { transform: translateY(-4px); background: linear-gradient(112deg, rgba(15, 54, 54, .86), rgba(5, 18, 28, .72)); }
.orbita-vibe-launcher-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #02110f; background: linear-gradient(145deg, var(--vibe-mint), var(--vibe-cyan)); box-shadow: 0 0 30px hsl(var(--vibe-hue) 88% 62% / .28); }
.orbita-vibe-launcher svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.orbita-vibe-launcher > span:nth-child(2) { display: grid; text-align: left; }
.orbita-vibe-launcher small { color: rgba(220, 246, 241, .45); font: 500 8px/1.3 var(--vibe-mono); letter-spacing: .15em; }
.orbita-vibe-launcher b { margin-top: 2px; font: 650 12px/1.3 var(--vibe-font); }
.orbita-vibe-launcher > i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--vibe-mint); box-shadow: 0 0 14px var(--vibe-mint); }
.orbita-vibe-launcher.is-building > i { animation: vibe-pulse .8s infinite alternate; }
.orbita-vibe-launcher.has-session::after { content: ""; position: absolute; inset: -3px; border: 1px solid hsl(var(--vibe-hue) 80% 70% / .25); border-radius: inherit; animation: vibe-ring 2.8s infinite; }

.agent-vibe-entry {
  display: grid;
  grid-template-columns: 28px 1fr 18px;
  align-items: center;
  gap: 10px;
  width: calc(100% - 24px);
  margin: 0 12px 9px;
  padding: 10px 12px;
  border: 0;
  border-radius: 16px;
  color: rgba(235, 255, 251, .92);
  background: linear-gradient(110deg, hsl(var(--vibe-hue) 46% 18% / .74), rgba(6, 16, 24, .48));
  box-shadow: inset 0 1px rgba(255, 255, 255, .1);
  cursor: pointer;
  text-align: left;
}
.agent-vibe-entry svg { width: 18px; fill: none; stroke: var(--vibe-mint); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.agent-vibe-entry > span { display: grid; }
.agent-vibe-entry b { font: 650 12px/1.3 var(--vibe-font); }
.agent-vibe-entry small { color: rgba(211, 235, 233, .48); font: 9px/1.4 var(--vibe-font); }

.orbita-vibe-studio {
  position: fixed;
  z-index: 310;
  inset: 0;
  isolation: isolate;
  display: grid;
  grid-template-rows: 72px 1fr;
  overflow: hidden;
  color: var(--vibe-ink);
  background:
    radial-gradient(circle at 14% 18%, hsl(var(--vibe-hue) 80% 48% / .13), transparent 27%),
    radial-gradient(circle at 84% 74%, hsl(calc(var(--vibe-hue) + 55) 82% 55% / .11), transparent 28%),
    linear-gradient(145deg, rgba(1, 8, 12, .94), rgba(2, 11, 17, .88) 48%, rgba(1, 7, 12, .96));
  font-family: var(--vibe-font);
  -webkit-backdrop-filter: blur(34px) saturate(135%);
  backdrop-filter: blur(34px) saturate(135%);
}
.orbita-vibe-studio[hidden] { display: none; }
.orbita-vibe-studio::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(160, 248, 232, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(160, 248, 232, .055) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 84%); }
.vibe-atmosphere, .vibe-atmosphere i, .vibe-atmosphere span { position: absolute; pointer-events: none; }
.vibe-atmosphere { z-index: -1; inset: 0; overflow: hidden; }
.vibe-atmosphere i { width: 46vw; aspect-ratio: 1; border-radius: 50%; filter: blur(70px); opacity: .1; background: var(--vibe-mint); animation: vibe-drift 18s ease-in-out infinite alternate; }
.vibe-atmosphere i:nth-child(1) { left: -18vw; top: -20vw; }
.vibe-atmosphere i:nth-child(2) { right: -20vw; bottom: -22vw; background: var(--vibe-cyan); animation-delay: -8s; }
.vibe-atmosphere i:nth-child(3) { width: 20vw; left: 48%; top: 25%; opacity: .06; background: var(--vibe-amber); animation-delay: -12s; }
.vibe-atmosphere span { inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(197, 255, 243, .04) 49%, transparent 62%); transform: translateX(-100%); animation: vibe-scan 12s linear infinite; }

.vibe-topbar {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 22px;
  background: linear-gradient(180deg, rgba(8, 23, 28, .58), rgba(4, 12, 17, .2));
  box-shadow: inset 0 -1px rgba(214, 255, 246, .065);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
.vibe-identity { display: flex; align-items: center; gap: 11px; min-width: 280px; }
.vibe-symbol { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 14px; color: #031310; background: linear-gradient(145deg, var(--vibe-mint), var(--vibe-cyan)); box-shadow: 0 0 35px hsl(var(--vibe-hue) 88% 64% / .18); }
.vibe-symbol svg, .vibe-window-actions svg, .vibe-stage-tools svg, .vibe-generate svg, .vibe-library-head svg, .vibe-inspector-actions svg, .vibe-empty-orbit svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vibe-identity > div { display: grid; }
.vibe-identity small { color: rgba(212, 239, 235, .42); font: 500 8px/1.4 var(--vibe-mono); letter-spacing: .16em; }
.vibe-identity strong { margin-top: 2px; font-size: 14px; letter-spacing: -.02em; }
.vibe-runtime-pill { display: flex; align-items: center; gap: 8px; margin-left: auto; padding: 8px 12px; border-radius: 999px; background: rgba(7, 24, 28, .5); box-shadow: inset 0 1px rgba(255, 255, 255, .08); }
.vibe-runtime-pill > i { width: 6px; height: 6px; border-radius: 50%; background: var(--vibe-mint); box-shadow: 0 0 12px var(--vibe-mint); }
.vibe-runtime-pill span { font-size: 10px; color: rgba(231, 252, 248, .78); }
.vibe-runtime-pill b { color: rgba(210, 235, 231, .32); font: 500 8px/1 var(--vibe-mono); letter-spacing: .08em; }
.vibe-window-actions { display: flex; align-items: center; gap: 4px; }
.vibe-window-actions button, .vibe-stage-tools > button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; color: rgba(231, 250, 247, .64); background: transparent; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.vibe-window-actions button:hover, .vibe-stage-tools > button:hover { color: white; background: rgba(255, 255, 255, .08); transform: translateY(-1px); }

.vibe-layout { min-height: 0; display: grid; grid-template-columns: minmax(280px, 22vw) minmax(460px, 1fr) minmax(260px, 20vw); }
.vibe-brief-rail, .vibe-library-rail, .vibe-stage { min-width: 0; min-height: 0; }
.vibe-brief-rail, .vibe-library-rail { overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(116, 238, 220, .2) transparent; }
.vibe-brief-rail { padding: clamp(22px, 2.4vw, 38px); background: linear-gradient(135deg, rgba(9, 28, 31, .42), rgba(3, 12, 17, .26)); box-shadow: inset -1px 0 rgba(210, 255, 246, .055); }
.vibe-library-rail { padding: clamp(20px, 2vw, 30px); background: linear-gradient(225deg, rgba(9, 24, 31, .36), rgba(3, 10, 15, .24)); box-shadow: inset 1px 0 rgba(210, 255, 246, .055); }
.vibe-rail-intro > span, .vibe-library-head > span { color: var(--vibe-mint); font: 500 8px/1 var(--vibe-mono); letter-spacing: .18em; }
.vibe-rail-intro h2, .vibe-library-head h2 { margin: 12px 0; font-size: clamp(24px, 2.2vw, 37px); line-height: .98; letter-spacing: -.055em; font-weight: 650; }
.vibe-rail-intro p { max-width: 350px; margin: 0; color: var(--vibe-muted); font-size: 12px; line-height: 1.72; }
.vibe-template-heading { display: flex; align-items: end; justify-content: space-between; margin: 30px 0 10px; }
.vibe-template-heading strong { font-size: 11px; }
.vibe-template-heading small { color: rgba(213, 237, 233, .35); font-size: 8px; }
.vibe-template-list { display: grid; gap: 3px; }
.vibe-template { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; width: 100%; padding: 10px 8px; border: 0; border-radius: 14px; color: rgba(226, 247, 244, .66); background: transparent; text-align: left; cursor: pointer; transition: background .25s, color .25s, transform .25s; }
.vibe-template:hover { color: white; transform: translateX(3px); background: rgba(255, 255, 255, .035); }
.vibe-template.is-active { color: white; background: linear-gradient(90deg, hsl(var(--vibe-hue) 56% 35% / .22), transparent); box-shadow: inset 2px 0 var(--vibe-mint); }
.vibe-template > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; color: var(--vibe-mint); background: rgba(136, 245, 225, .07); font: 600 8px/1 var(--vibe-mono); letter-spacing: .05em; }
.vibe-template > div { display: grid; gap: 2px; }
.vibe-template strong { font-size: 11px; font-weight: 620; }
.vibe-template small { color: rgba(204, 229, 225, .36); font-size: 8px; line-height: 1.35; }
.vibe-compose { margin-top: 24px; }
.vibe-mode-switch, .vibe-viewport-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 999px; background: rgba(1, 8, 12, .48); box-shadow: inset 0 0 0 1px rgba(214, 255, 247, .055); }
.vibe-mode-switch button, .vibe-viewport-switch button { border: 0; border-radius: 999px; padding: 7px 8px; color: rgba(215, 239, 235, .38); background: transparent; font: 500 8px/1.2 var(--vibe-font); cursor: pointer; }
.vibe-mode-switch button.is-active, .vibe-viewport-switch button.is-active { color: #eafff9; background: rgba(115, 225, 207, .12); box-shadow: inset 0 1px rgba(255, 255, 255, .08); }
.vibe-compose > label { display: block; margin: 16px 0 7px; color: rgba(226, 247, 244, .58); font-size: 9px; }
.vibe-compose textarea { width: 100%; min-height: 124px; resize: vertical; border: 0; border-radius: 18px; padding: 14px; color: var(--vibe-ink); background: rgba(2, 10, 15, .56); box-shadow: inset 0 0 0 1px rgba(213, 255, 246, .075), inset 0 12px 36px rgba(0, 0, 0, .18); outline: none; font: 11px/1.68 var(--vibe-font); transition: box-shadow .25s; }
.vibe-compose textarea:focus { box-shadow: inset 0 0 0 1px hsl(var(--vibe-hue) 76% 66% / .42), 0 0 34px hsl(var(--vibe-hue) 82% 52% / .08); }
.vibe-compose textarea::placeholder { color: rgba(207, 230, 227, .24); }
.vibe-quality-contract { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0 12px; }
.vibe-quality-contract span { padding: 4px 7px; border-radius: 999px; color: rgba(199, 231, 226, .45); background: rgba(128, 225, 209, .055); font: 500 7px/1 var(--vibe-mono); letter-spacing: .04em; }
.vibe-generate { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 9px 10px 9px 14px; border: 0; border-radius: 999px; color: #031511; background: linear-gradient(110deg, var(--vibe-mint), hsl(calc(var(--vibe-hue) + 24) 88% 70%)); box-shadow: 0 12px 35px hsl(var(--vibe-hue) 75% 42% / .17), inset 0 1px rgba(255, 255, 255, .52); cursor: pointer; }
.vibe-generate:disabled { opacity: .55; cursor: wait; }
.vibe-generate > span { display: flex; align-items: center; gap: 8px; }
.vibe-generate b { font-size: 10px; }
.vibe-generate > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(2, 18, 15, .13); }

.vibe-stage { display: grid; grid-template-rows: auto 1fr auto; padding: 20px clamp(14px, 2vw, 30px) 14px; background: radial-gradient(circle at 50% 5%, hsl(var(--vibe-hue) 60% 50% / .055), transparent 36%); }
.vibe-stage-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; min-height: 82px; padding: 0 3px 16px; }
.vibe-stage-head > div:first-child { min-width: 0; }
.vibe-stage-head small { color: var(--vibe-mint); font: 500 8px/1 var(--vibe-mono); letter-spacing: .15em; }
.vibe-stage-head h2 { overflow: hidden; margin: 7px 0 3px; max-width: 700px; font-size: clamp(20px, 2.2vw, 34px); line-height: 1.05; font-weight: 620; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.vibe-stage-head p { overflow: hidden; max-width: 720px; margin: 0; color: rgba(207, 232, 229, .42); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.vibe-stage-tools { display: flex; align-items: center; gap: 5px; flex: none; }
.vibe-viewport-switch { grid-template-columns: repeat(3, 1fr); min-width: 145px; }
.vibe-execution-field { position: relative; min-height: 0; display: grid; place-items: center; overflow: hidden; border-radius: 26px; background: linear-gradient(145deg, rgba(4, 16, 23, .78), rgba(1, 7, 12, .92)); box-shadow: inset 0 1px rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(210, 255, 246, .04), 0 25px 100px rgba(0, 0, 0, .28); }
.vibe-execution-field::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 0, hsl(var(--vibe-hue) 90% 65% / .06), transparent 34%), linear-gradient(120deg, transparent 43%, rgba(255, 255, 255, .018) 50%, transparent 57%); }
.vibe-execution-field iframe { position: relative; z-index: 1; display: block; width: 100%; height: 100%; min-height: 430px; border: 0; border-radius: inherit; background: #071018; transition: width .4s cubic-bezier(.2, .8, .2, 1), border-radius .4s, box-shadow .4s; }
.vibe-execution-field iframe[hidden] { display: none; }
.vibe-execution-field[data-viewport="tablet"] iframe { width: min(760px, 86%); border-radius: 22px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 20px 70px rgba(0, 0, 0, .5); }
.vibe-execution-field[data-viewport="mobile"] iframe { width: min(390px, 72%); border-radius: 30px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 80px rgba(0, 0, 0, .6); }
.vibe-empty-state { position: relative; z-index: 1; width: min(520px, 82%); text-align: center; }
.vibe-empty-state[hidden] { display: none; }
.vibe-empty-orbit { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 0 auto 20px; }
.vibe-empty-orbit::before, .vibe-empty-orbit::after, .vibe-empty-orbit i { content: ""; position: absolute; inset: 8px; border: 1px solid hsl(var(--vibe-hue) 70% 70% / .16); border-radius: 50%; transform: rotate(22deg) scaleY(.44); animation: vibe-orbit 7s linear infinite; }
.vibe-empty-orbit::after { inset: 22px; transform: rotate(-38deg) scaleY(.55); animation-duration: 5s; animation-direction: reverse; }
.vibe-empty-orbit i:nth-child(2) { inset: 0; opacity: .45; transform: rotate(76deg) scaleY(.32); animation-duration: 10s; }
.vibe-empty-orbit span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--vibe-mint); background: rgba(92, 219, 199, .1); box-shadow: 0 0 34px hsl(var(--vibe-hue) 82% 55% / .12); }
.vibe-empty-state > small, .vibe-build-state > small { color: var(--vibe-mint); font: 500 8px/1 var(--vibe-mono); letter-spacing: .18em; }
.vibe-empty-state h3, .vibe-build-state h3 { margin: 10px 0 7px; font-size: clamp(22px, 3vw, 38px); letter-spacing: -.05em; }
.vibe-empty-state p { margin: auto; max-width: 460px; color: var(--vibe-muted); font-size: 11px; line-height: 1.7; }
.vibe-build-state { position: absolute; z-index: 4; inset: 0; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; background: rgba(2, 10, 15, .82); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); }
.vibe-build-state[hidden] { display: none; }
.vibe-build-core { position: relative; display: grid; place-items: center; width: 104px; height: 104px; margin-bottom: 15px; }
.vibe-build-core > i { position: absolute; inset: 0; border: 1px solid hsl(var(--vibe-hue) 86% 70% / .24); border-radius: 38% 62% 58% 42%; animation: vibe-morph 3.2s ease-in-out infinite alternate, vibe-orbit 8s linear infinite; }
.vibe-build-core > i:nth-child(2) { inset: 15px; border-color: hsl(calc(var(--vibe-hue) + 42) 90% 70% / .28); animation-duration: 2.4s, 5s; animation-direction: alternate, reverse; }
.vibe-build-core span { display: grid; place-items: center; width: 42px; height: 42px; color: #031410; border-radius: 50%; background: var(--vibe-mint); box-shadow: 0 0 40px hsl(var(--vibe-hue) 90% 65% / .3); }
.vibe-build-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.vibe-build-steps span { padding: 5px 8px; border-radius: 999px; color: rgba(219, 242, 238, .38); background: rgba(255, 255, 255, .04); font-size: 8px; animation: vibe-step 2.4s infinite; }
.vibe-build-steps span:nth-child(2) { animation-delay: .4s; }.vibe-build-steps span:nth-child(3) { animation-delay: .8s; }.vibe-build-steps span:nth-child(4) { animation-delay: 1.2s; }
.vibe-stage-foot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 42px; padding: 10px 5px 0; }
.vibe-stage-foot > span { display: flex; align-items: center; gap: 7px; }
.vibe-stage-foot > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--vibe-mint); box-shadow: 0 0 11px var(--vibe-mint); }
.vibe-stage-foot b { font-size: 8px; font-weight: 600; color: rgba(225, 247, 243, .7); }
.vibe-stage-foot p { overflow: hidden; margin: 0; color: rgba(204, 228, 225, .32); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.vibe-stage-foot button { border: 0; color: rgba(219, 243, 239, .48); background: transparent; font-size: 8px; cursor: pointer; }

.vibe-library-head h2 { font-size: clamp(22px, 2vw, 31px); }
.vibe-library-head label { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding: 9px 11px; border-radius: 999px; color: rgba(210, 236, 232, .35); background: rgba(2, 10, 14, .48); box-shadow: inset 0 0 0 1px rgba(215, 255, 247, .055); }
.vibe-library-head label svg { width: 14px; }
.vibe-library-head input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--vibe-ink); background: transparent; font: 9px/1.3 var(--vibe-font); }
.vibe-library-head input::placeholder { color: rgba(205, 231, 227, .27); }
.vibe-project-list { display: grid; gap: 3px; margin-top: 17px; }
.vibe-project-list[data-loading="true"] { opacity: .45; }
.vibe-project-list-empty { padding: 22px 4px; color: rgba(207, 233, 229, .38); font-size: 10px; line-height: 1.7; }
.vibe-project-card { display: grid; width: 100%; padding: 12px 10px; border: 0; border-radius: 15px; color: rgba(224, 246, 242, .66); background: transparent; text-align: left; cursor: pointer; transition: background .25s, color .25s, transform .25s; }
.vibe-project-card:hover { color: white; transform: translateX(-2px); background: rgba(255, 255, 255, .035); }
.vibe-project-card.is-active { color: white; background: linear-gradient(270deg, hsl(var(--vibe-hue) 56% 34% / .2), transparent); box-shadow: inset -2px 0 var(--vibe-mint); }
.vibe-project-card-top { display: flex; align-items: center; justify-content: space-between; }
.vibe-project-card-top i { width: 6px; height: 6px; border-radius: 50%; background: rgba(215, 236, 233, .3); }
.vibe-project-card-top i[data-status="active"] { background: var(--vibe-mint); box-shadow: 0 0 10px var(--vibe-mint); }
.vibe-project-card-top i[data-status="archived"] { background: var(--vibe-amber); }
.vibe-project-card-top small { color: rgba(206, 232, 228, .31); font: 500 7px/1 var(--vibe-mono); }
.vibe-project-card strong { overflow: hidden; margin-top: 7px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.vibe-project-card p { display: -webkit-box; overflow: hidden; margin: 4px 0 7px; color: rgba(201, 227, 223, .37); font-size: 8px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.vibe-project-card-meta { color: rgba(197, 222, 218, .25); font: 500 7px/1.3 var(--vibe-mono); }
.vibe-project-inspector { margin-top: 20px; padding-top: 18px; box-shadow: inset 0 1px rgba(215, 255, 247, .06); }
.vibe-project-inspector[hidden] { display: none; }
.vibe-project-inspector > small { color: var(--vibe-mint); font: 500 7px/1 var(--vibe-mono); letter-spacing: .14em; }
.vibe-project-inspector label { display: grid; gap: 5px; margin-top: 12px; color: rgba(211, 237, 233, .4); font-size: 8px; }
.vibe-project-inspector input, .vibe-project-inspector select { width: 100%; border: 0; border-radius: 11px; padding: 8px 10px; color: rgba(239, 255, 252, .82); background: rgba(2, 9, 14, .55); box-shadow: inset 0 0 0 1px rgba(213, 255, 247, .06); outline: none; font: 9px/1.3 var(--vibe-font); }
.vibe-project-facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 13px; }
.vibe-project-facts span { display: grid; gap: 2px; color: rgba(203, 229, 225, .3); font-size: 7px; }
.vibe-project-facts b { color: rgba(233, 251, 248, .74); font: 600 11px/1.2 var(--vibe-mono); }
.vibe-inspector-actions { display: flex; gap: 6px; margin-top: 13px; }
.vibe-inspector-actions button { display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; border: 0; border-radius: 999px; padding: 8px; color: rgba(231, 251, 247, .66); background: rgba(255, 255, 255, .05); font-size: 8px; cursor: pointer; }
.vibe-inspector-actions svg { width: 13px; }
.vibe-inspector-actions button:last-child { color: rgba(255, 190, 179, .7); }
.vibe-safety-note { display: flex; gap: 10px; margin-top: 22px; padding: 14px 0; box-shadow: inset 0 1px rgba(214, 255, 247, .055); }
.vibe-safety-note > i { flex: none; width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: var(--vibe-amber); box-shadow: 0 0 10px rgba(255, 200, 120, .48); }
.vibe-safety-note strong { color: rgba(231, 249, 246, .58); font: 600 8px/1 var(--vibe-mono); letter-spacing: .05em; }
.vibe-safety-note p { margin: 5px 0 0; color: rgba(203, 227, 223, .32); font-size: 8px; line-height: 1.55; }
.vibe-toast { position: fixed; z-index: 5; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); max-width: min(540px, calc(100vw - 40px)); padding: 11px 16px; border-radius: 999px; color: #eafff9; background: rgba(7, 30, 31, .88); box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 18px 60px rgba(0, 0, 0, .45); opacity: 0; transform: translate(-50%, 20px); pointer-events: none; transition: opacity .3s, transform .3s; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); font-size: 10px; text-align: center; }
.vibe-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.vibe-mobile-nav { display: none; }

@keyframes vibe-drift { to { transform: translate(12vw, 9vw) scale(1.18); opacity: .16; } }
@keyframes vibe-scan { 0% { transform: translateX(-100%); } 45%, 100% { transform: translateX(100%); } }
@keyframes vibe-orbit { to { rotate: 360deg; } }
@keyframes vibe-morph { to { border-radius: 64% 36% 42% 58%; transform: scale(1.08); } }
@keyframes vibe-step { 0%, 100% { color: rgba(219, 242, 238, .3); background: rgba(255, 255, 255, .035); } 35% { color: #eafff9; background: hsl(var(--vibe-hue) 62% 36% / .25); } }
@keyframes vibe-pulse { to { transform: scale(1.6); opacity: .45; } }
@keyframes vibe-ring { 0%, 100% { opacity: 0; transform: scale(.97); } 35% { opacity: 1; } 70% { opacity: 0; transform: scale(1.07); } }

@media (max-width: 1180px) and (min-width: 861px) {
  .vibe-layout { grid-template-columns: 270px minmax(420px, 1fr) 230px; }
  .vibe-brief-rail, .vibe-library-rail { padding: 22px 18px; }
  .vibe-template { padding-inline: 5px; }
  .vibe-stage-head p { max-width: 430px; }
}

@media (max-width: 860px) {
  .orbita-vibe-launcher { left: 14px; bottom: max(14px, env(safe-area-inset-bottom)); min-width: 0; padding-right: 11px; }
  .orbita-vibe-launcher > span:nth-child(2) { display: none; }
  .orbita-vibe-studio { grid-template-rows: 62px 42px 1fr; }
  .vibe-topbar { padding: 0 12px; gap: 10px; }
  .vibe-identity { min-width: 0; flex: 1; }
  .vibe-identity small, .vibe-runtime-pill b { display: none; }
  .vibe-runtime-pill { margin-left: 0; padding: 7px 9px; }
  .vibe-runtime-pill span { max-width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vibe-window-actions button { width: 32px; height: 32px; }
  .vibe-window-actions button[data-vibe-minimize], .vibe-window-actions button[data-vibe-expand] { display: none; }
  .vibe-mobile-nav { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px 12px; background: rgba(3, 12, 17, .58); box-shadow: inset 0 -1px rgba(213, 255, 247, .05); }
  .vibe-mobile-nav button { border: 0; border-radius: 999px; color: rgba(211, 238, 233, .38); background: transparent; font: 500 9px/1 var(--vibe-font); }
  .vibe-mobile-nav button.is-active { color: #effffc; background: rgba(112, 226, 208, .1); }
  .vibe-layout { display: block; min-height: 0; overflow: hidden; }
  .vibe-brief-rail, .vibe-library-rail, .vibe-stage { display: none; height: 100%; }
  .orbita-vibe-studio[data-mobile-view="brief"] .vibe-brief-rail,
  .orbita-vibe-studio[data-mobile-view="stage"] .vibe-stage,
  .orbita-vibe-studio[data-mobile-view="library"] .vibe-library-rail { display: grid; }
  .vibe-brief-rail, .vibe-library-rail { overflow: auto; padding: 22px max(18px, env(safe-area-inset-left)) calc(30px + env(safe-area-inset-bottom)); }
  .vibe-brief-rail { display: block; }
  .orbita-vibe-studio:not([data-mobile-view="brief"]) .vibe-brief-rail { display: none; }
  .vibe-library-rail { display: block; }
  .orbita-vibe-studio:not([data-mobile-view="library"]) .vibe-library-rail { display: none; }
  .vibe-stage { grid-template-rows: auto 1fr auto; padding: 12px 10px max(7px, env(safe-area-inset-bottom)); }
  .vibe-stage-head { min-height: 68px; padding: 0 2px 10px; }
  .vibe-stage-head h2 { max-width: 52vw; font-size: 20px; }
  .vibe-stage-head p, .vibe-viewport-switch { display: none; }
  .vibe-execution-field { border-radius: 19px; }
  .vibe-execution-field iframe { min-height: 0; border-radius: 19px; }
  .vibe-execution-field[data-viewport="tablet"] iframe, .vibe-execution-field[data-viewport="mobile"] iframe { width: 100%; border-radius: 19px; }
  .vibe-stage-foot { grid-template-columns: auto 1fr; }
  .vibe-stage-foot > button { display: none; }
  .vibe-empty-state { width: 88%; }
  .vibe-empty-orbit { width: 94px; height: 94px; }
  .vibe-template-list { grid-template-columns: 1fr 1fr; }
  .vibe-template { grid-template-columns: 32px 1fr; }
  .vibe-compose textarea { min-height: 150px; }
}

@media (max-width: 520px) {
  .vibe-symbol { width: 34px; height: 34px; border-radius: 12px; }
  .vibe-identity strong { font-size: 12px; }
  .vibe-runtime-pill { display: none; }
  .vibe-template-list { grid-template-columns: 1fr; }
  .vibe-stage-head h2 { max-width: 56vw; }
  .vibe-stage-tools > button[data-vibe-download] { display: none; }
  .vibe-empty-state p { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-vibe-studio *, .orbita-vibe-launcher * { animation-duration: .001ms; animation-iteration-count: 1; scroll-behavior: auto; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .orbita-vibe-studio { background: #020b10; }
  .orbita-vibe-launcher, .vibe-topbar, .vibe-build-state { background: rgba(4, 17, 22, .96); }
}

}

/* source: platform-v3/intelligence/client.css */
@layer orbita.features {
:root{--orbita-personal-hue:164;--orbita-personal-energy:.72;--orbita-personal-focus:.68}
.orbita-intelligence-link{display:inline-flex;align-items:center;gap:.55rem;min-height:38px;padding:0 .9rem;border:1px solid hsla(var(--orbita-personal-hue),72%,72%,.28);border-radius:999px;color:#eafff8;background:linear-gradient(135deg,hsla(var(--orbita-personal-hue),65%,44%,.2),rgba(7,19,18,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.13);text-decoration:none;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
.orbita-intelligence-link:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--orbita-personal-hue),72%,70%);box-shadow:0 0 16px hsla(var(--orbita-personal-hue),86%,72%,.8)}
.orbita-memory-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(182,238,219,.16);border-radius:16px;background:rgba(5,20,17,.46)}
.orbita-memory-control button{border:0;color:#dffbf1;background:transparent;cursor:pointer}
.orbita-memory-switch{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.orbita-memory-switch:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#effff8;transition:transform .25s ease}
.orbita-memory-switch[aria-checked=true]{background:hsla(var(--orbita-personal-hue),72%,50%,.56)}
.orbita-memory-switch[aria-checked=true]:after{transform:translateX(18px)}
.orbita-memory-drawer{position:fixed;z-index:10050;right:18px;bottom:18px;width:min(420px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(195,245,228,.2);border-radius:28px;color:#eafff8;background:linear-gradient(145deg,rgba(14,35,31,.88),rgba(5,15,17,.8));box-shadow:0 28px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%);transform:translateY(24px);opacity:0;pointer-events:none;transition:.25s ease}
.orbita-memory-drawer.is-open{opacity:1;transform:none;pointer-events:auto}.orbita-memory-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.orbita-memory-drawer h2{margin:0;font:700 1.15rem/1.2 "Avenir Next","PingFang SC",sans-serif}.orbita-memory-drawer header button,.orbita-memory-drawer footer button,.orbita-memory-item button{border:1px solid rgba(200,245,230,.16);border-radius:999px;padding:7px 11px;color:#dcf9ef;background:rgba(255,255,255,.05);cursor:pointer}.orbita-memory-drawer>p{color:rgba(226,248,240,.65);font-size:.84rem}.orbita-memory-list{display:grid;gap:9px;margin:16px 0}.orbita-memory-item{padding:12px;border-radius:17px;background:rgba(255,255,255,.045)}.orbita-memory-item p{margin:0 0 9px;line-height:1.55}.orbita-memory-item small{color:rgba(220,247,237,.55)}.orbita-memory-item div{display:flex;gap:6px;margin-top:10px}
@media(max-width:720px){.orbita-intelligence-link{min-height:34px;padding:0 .7rem;font-size:.78rem}.orbita-memory-drawer{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:23px}}
@media(prefers-reduced-motion:reduce){.orbita-memory-drawer,.orbita-memory-switch:after{transition:none}}
.orbita-memory-drawer footer{display:flex;flex-wrap:wrap;gap:8px}.orbita-companion-profile{position:relative;overflow:hidden;margin:16px 0;padding:16px;border:1px solid hsla(var(--orbita-personal-hue),72%,72%,.16);border-radius:20px;background:linear-gradient(145deg,hsla(var(--orbita-personal-hue),64%,42%,.13),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.07)}.orbita-companion-profile:before{content:"";position:absolute;inset:-80% -30%;background:conic-gradient(from 90deg,transparent,hsla(var(--orbita-personal-hue),78%,64%,.08),transparent 38%);animation:orbita-profile-flow 14s linear infinite}.orbita-companion-profile>*{position:relative}.orbita-companion-profile>small{color:hsla(var(--orbita-personal-hue),78%,78%,.78);font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.orbita-companion-profile h3{margin:8px 0 6px;font:650 1rem/1.2 "Avenir Next","PingFang SC",sans-serif}.orbita-companion-profile p{margin:0;color:rgba(224,247,240,.62);font-size:.76rem;line-height:1.6}.orbita-companion-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.orbita-companion-modes button{min-height:36px;border:1px solid rgba(200,245,230,.12);border-radius:11px;color:rgba(225,250,242,.68);background:rgba(255,255,255,.035);cursor:pointer}.orbita-companion-modes button[aria-pressed=true]{border-color:hsla(var(--orbita-personal-hue),80%,76%,.38);color:#f0fff9;background:hsla(var(--orbita-personal-hue),68%,48%,.2);box-shadow:inset 0 0 18px hsla(var(--orbita-personal-hue),70%,60%,.06)}.orbita-companion-signals{display:flex;flex-wrap:wrap;gap:6px}.orbita-companion-signals span{padding:5px 7px;border-radius:8px;color:rgba(218,245,236,.58);background:rgba(255,255,255,.035);font-size:.63rem}.orbita-companion-profile [data-companion-status]{display:block;margin-top:10px;color:rgba(222,249,240,.48);font-size:.66rem}@keyframes orbita-profile-flow{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.orbita-companion-profile:before{animation:none}}

}

/* source: platform-v3/admin/content-versions.css */
@layer orbita.features {
#orbitaContentVersions{width:min(920px,calc(100vw - 28px));max-width:none;height:min(780px,calc(100dvh - 28px));max-height:none;margin:auto;padding:0;border:0;border-radius:0;color:#eaf8f7;background:rgba(2,11,17,.94);box-shadow:0 28px 120px rgba(0,0,0,.58);backdrop-filter:blur(32px) saturate(135%)}
#orbitaContentVersions::backdrop{background:rgba(0,5,9,.68);backdrop-filter:blur(13px)}
#orbitaContentVersions .ocv-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at 88% 0%,rgba(96,207,255,.1),transparent 31%),radial-gradient(circle at 8% 13%,rgba(126,255,206,.09),transparent 25%)}
#orbitaContentVersions .ocv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px 20px;background:rgba(255,255,255,.018)}
#orbitaContentVersions .ocv-head small{color:#72dfef;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.16em}
#orbitaContentVersions .ocv-head h2{margin:7px 0 6px;font:600 clamp(28px,4vw,48px)/1 "Avenir Next","Noto Sans SC",sans-serif;letter-spacing:-.045em}
#orbitaContentVersions .ocv-head p{margin:0;color:rgba(203,226,228,.58);font-size:11px}
#orbitaContentVersions .ocv-head>div:last-child{display:flex;align-items:center;gap:14px;white-space:nowrap}
#orbitaContentVersions .ocv-head span{color:#baf5dc;font:700 10px ui-monospace,monospace}
#orbitaContentVersions button{min-height:38px;padding:0 14px;border:0;border-radius:0;color:#dff7f5;background:rgba(255,255,255,.055);font:600 10px "Noto Sans SC",sans-serif;cursor:pointer}
#orbitaContentVersions button:hover{background:rgba(151,247,218,.14);color:#c9ffe9}
#orbitaContentVersions .ocv-message{min-height:38px;padding:11px 28px;color:rgba(203,226,228,.62);background:rgba(255,255,255,.02);font-size:10px}
#orbitaContentVersions .ocv-message[data-kind="success"]{color:#b5f3d8}
#orbitaContentVersions .ocv-message[data-kind="warning"]{color:#ffe5a0}
#orbitaContentVersions .ocv-message[data-kind="error"]{color:#ffaca3}
#orbitaContentVersions .ocv-list{min-height:0;padding:2px 28px 28px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(137,236,217,.25) transparent}
#orbitaContentVersions .ocv-version{display:grid;gap:11px;padding:18px 0;border:0;border-bottom:1px solid rgba(173,226,229,.09);background:transparent}
#orbitaContentVersions .ocv-version.is-current{padding-inline:18px;background:linear-gradient(90deg,rgba(110,239,202,.09),rgba(76,151,213,.035))}
#orbitaContentVersions .ocv-version header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
#orbitaContentVersions .ocv-version small{color:#67cddd;font:700 8px ui-monospace,monospace;letter-spacing:.12em}
#orbitaContentVersions .ocv-version h3{margin:5px 0 0;color:#eefafa;font-size:16px;font-weight:600}
#orbitaContentVersions .ocv-current-badge{padding:9px 12px;color:#b9f5db;background:rgba(126,244,206,.09);font-size:9px}
#orbitaContentVersions .ocv-meta{margin:0;color:rgba(190,213,218,.48);font-size:9px}
#orbitaContentVersions .ocv-areas{display:flex;flex-wrap:wrap;gap:3px}
#orbitaContentVersions .ocv-areas span{padding:5px 8px;color:rgba(210,236,237,.7);background:rgba(255,255,255,.035);font-size:8px}
#orbitaContentVersions .ocv-version footer{display:flex;flex-wrap:wrap;gap:13px;color:rgba(189,211,216,.42);font:600 8px ui-monospace,monospace}
#orbitaContentVersions .ocv-empty{padding:80px 20px;text-align:center;color:rgba(203,226,228,.54)}
.ocv-trigger{min-height:42px;padding:0 16px;border:0;border-radius:0;color:#b8e8df;background:rgba(255,255,255,.035);box-shadow:none}
.ocv-trigger:hover{color:#dffff3;background:rgba(122,239,216,.085)}
.ocv-trigger.is-home{width:auto;min-width:58px;padding-inline:10px}
@media(max-width:680px){#orbitaContentVersions{width:100vw;height:100dvh}#orbitaContentVersions .ocv-head{align-items:flex-start;padding:20px 15px 16px}#orbitaContentVersions .ocv-head h2{font-size:30px}#orbitaContentVersions .ocv-head p{max-width:230px}#orbitaContentVersions .ocv-head>div:last-child{display:grid;justify-items:end;gap:7px}#orbitaContentVersions .ocv-message{padding:10px 15px}#orbitaContentVersions .ocv-list{padding:2px 15px 20px}#orbitaContentVersions .ocv-version.is-current{padding-inline:11px}#orbitaContentVersions .ocv-version header{gap:9px}#orbitaContentVersions .ocv-version h3{font-size:14px}}

}

/* source: platform-v3/ui/pages/home.css */
@layer orbita.pages {
@layer pages {
  :root {
    --home-black: #020304;
    --home-ink: #f5f8f7;
    --home-muted: rgba(220, 231, 232, 0.66);
    --home-faint: rgba(207, 222, 225, 0.42);
    --home-cyan: #86e9f5;
    --home-mint: #9cf5c8;
    --home-amber: #ffd28a;
    --home-blue: #75a9ff;
    --home-glass: rgba(8, 15, 18, 0.14);
    --home-glass-strong: rgba(10, 20, 24, 0.24);
    --home-line: rgba(205, 238, 241, 0.11);
    --home-line-strong: rgba(205, 238, 241, 0.2);
    --home-max: 1480px;
    --home-gutter: clamp(20px, 4.7vw, 76px);
    --home-section: clamp(72px, 9vw, 148px);
    --home-radius: clamp(22px, 2.2vw, 36px);
  }

  html {
    background: var(--home-black);
    scroll-padding-top: 88px;
  }

  body {
    overflow-x: clip;
    color: var(--home-ink);
    background: #000;
  }

  body::before {
    display: none;
  }

  .orbita-collaboration-entry {
    padding-block: var(--home-section);
  }

  .orbita-collaboration-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(34px, 5vw, 72px);
    background: var(--home-line);
  }

  .orbita-collaboration-flow > article {
    min-height: 210px;
    padding: clamp(22px, 2.6vw, 38px);
    background: rgb(3 6 7 / 0.78);
  }

  .orbita-collaboration-flow span {
    color: var(--home-cyan);
    font: 600 0.64rem/1 var(--o-font-mono);
    letter-spacing: 0.14em;
  }

  .orbita-collaboration-flow h3 {
    margin: 42px 0 12px;
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  }

  .orbita-collaboration-flow p {
    font-size: 0.86rem;
    line-height: 1.68;
  }

  .orbita-collaboration-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 18px;
  }

  .orbita-collaboration-actions p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    color: var(--home-faint);
    font-size: 0.72rem;
  }

  .orbita-collaboration-actions p i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--home-mint);
    box-shadow: 0 0 14px rgb(156 245 200 / 0.55);
  }

  @media (max-width: 900px) {
    .orbita-collaboration-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 560px) {
    .orbita-collaboration-flow { grid-template-columns: 1fr; }
    .orbita-collaboration-flow > article { min-height: 0; }
    .orbita-collaboration-flow h3 { margin-top: 26px; }
    .orbita-collaboration-actions p { width: 100%; margin-left: 0; }
  }

  main {
    position: relative;
    isolation: isolate;
    overflow-anchor: none;
  }

  main > section,
  .orbita-atlas {
    position: relative;
    width: min(100%, var(--home-max));
    margin-inline: auto;
    padding-inline: var(--home-gutter);
    content-visibility: visible;
    contain-intrinsic-size: none;
  }

  #visual-atlas[data-orbita-runtime-placeholder] {
    display: block;
    min-height: clamp(760px, 90vw, 1080px);
  }

  main > section:not(.hero),
  .orbita-atlas {
    padding-block: var(--home-section);
  }

  main .orbita-workbench-window,
  main .glass-panel,
  main .section-shell {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .section-heading,
  .research-os-heading,
  .atlas-heading,
  .system-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.56fr);
    gap: clamp(28px, 7vw, 112px);
    align-items: end;
    margin: 0 0 clamp(30px, 4.5vw, 64px);
  }

  .section-heading > .eyebrow {
    grid-column: 1 / -1;
    margin: 0 0 -12px;
  }

  .section-heading > h2 {
    grid-column: 1;
  }

  .section-heading > h2 + p {
    grid-column: 2;
    align-self: end;
  }

  .section-heading h2,
  .research-os-heading h2,
  .atlas-heading h2,
  .system-heading h2 {
    max-width: 16ch;
    margin: 0;
    font-size: clamp(2.2rem, 5.4vw, 5.9rem);
    font-weight: 520;
    line-height: 0.96;
    letter-spacing: -0.065em;
    text-wrap: balance;
  }

  .section-heading > p,
  .section-heading .section-intro,
  .research-os-heading > p,
  .research-os-heading .section-intro,
  .atlas-intro,
  .system-heading > p {
    max-width: 48rem;
    margin: 0;
    color: var(--home-muted);
    font-size: clamp(0.98rem, 1.2vw, 1.22rem);
    line-height: 1.78;
  }

  .eyebrow,
  .atlas-domain,
  .research-os-signal-label {
    color: var(--home-cyan);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  /* Header: one quiet, transparent plane. */
  .site-header,
  .site-header.glass {
    position: fixed;
    z-index: 2147480000;
    top: 12px;
    right: auto;
    left: 50%;
    width: min(calc(100% - 24px), 1460px);
    min-height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(14px, 2.4vw, 38px);
    align-items: center;
    margin: 0;
    border: 0;
    border-radius: 18px;
    padding: 7px 9px 7px 14px;
    background: rgba(5, 9, 10, 0.13);
    box-shadow: inset 0 0 0 1px rgba(232, 248, 248, 0.09), 0 12px 48px rgba(0, 0, 0, 0.18);
    transform: translateX(-50%);
    backdrop-filter: blur(30px) saturate(150%);
    -webkit-backdrop-filter: blur(30px) saturate(150%);
  }

  .site-header .brand {
    min-width: 0;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: var(--home-ink);
    text-decoration: none;
    white-space: nowrap;
  }

  .site-header .brand-eyes {
    width: 34px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
    border: 0;
    border-radius: 999px;
    background: rgba(120, 229, 240, 0.055);
    box-shadow: inset 0 0 0 1px rgba(132, 234, 244, 0.14);
  }

  .site-header .brand-eyes i {
    width: 4px;
    height: 10px;
    border-radius: 999px;
    background: var(--home-cyan);
    box-shadow: 0 0 8px rgba(134, 233, 245, 0.55);
  }

  .site-header .brand b,
  .site-header .brand small {
    display: block;
    line-height: 1.1;
  }

  .site-header .brand b {
    font-size: 0.78rem;
    letter-spacing: 0.22em;
  }

  .site-header .brand small {
    margin-top: 3px;
    color: var(--home-faint);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  #siteNav,
  .site-nav {
    min-width: 0;
    display: flex;
    justify-content: center;
    gap: clamp(13px, 1.8vw, 28px);
    align-items: center;
    border: 0;
    background: transparent;
  }

  #siteNav a,
  .site-nav a,
  .site-header button,
  .site-header .admin-link {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #siteNav a,
  .site-nav a {
    position: relative;
    padding: 8px 0;
    color: rgba(236, 244, 244, 0.64);
    font-size: 0.76rem;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  #siteNav a::after,
  .site-nav a::after {
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    height: 1px;
    content: "";
    background: var(--home-cyan);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 220ms ease;
  }

  #siteNav a:hover,
  #siteNav a:focus-visible,
  .site-nav a:hover,
  .site-nav a:focus-visible {
    color: var(--home-ink);
  }

  #siteNav a:hover::after,
  #siteNav a:focus-visible::after,
  .site-nav a:hover::after,
  .site-nav a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .site-header .header-actions {
    min-width: 0;
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
  }

  .site-header .system-state {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    margin-right: 5px;
    color: rgba(218, 234, 235, 0.42);
    font-size: 0.58rem;
    letter-spacing: 0.11em;
  }

  .site-header .system-state i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--home-mint);
    box-shadow: 0 0 9px rgba(156, 245, 200, 0.55);
  }

  .site-header :is(.admin-link, .icon-button, .page-edit-button, #logoutButton) {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 11px;
    color: rgba(233, 243, 243, 0.6);
    font-size: 0.7rem;
    background: transparent;
  }

  .site-header :is(.admin-link, .icon-button, .page-edit-button, #logoutButton):hover,
  .site-header :is(.admin-link, .icon-button, .page-edit-button, #logoutButton):focus-visible {
    color: #fff;
    background: rgba(234, 249, 249, 0.055);
  }

  .site-header .menu-button {
    display: none;
  }

  .site-header .mobile-nav-surface {
    display: contents;
  }

  /* Hero: narrative first, robot as a non-layout overlay. */
  .hero {
    position: relative;
    isolation: isolate;
    min-height: min(920px, 100svh);
    width: 100%;
    max-width: none;
    display: grid;
    align-items: end;
    overflow: clip;
    padding: clamp(132px, 18vh, 210px) var(--home-gutter) clamp(72px, 10vh, 112px);
    background: #020304;
  }

  .hero-media,
  .hero-media::after,
  .hero-veil {
    position: absolute;
    inset: 0;
  }

  .hero-media {
    z-index: -2;
    overflow: hidden;
    opacity: 0.76;
  }

  .hero-media img,
  .hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.76) contrast(1.12) brightness(0.68);
    transform: scale(1.015);
  }

  .hero-media::after {
    content: "";
    background:
      linear-gradient(90deg, rgba(2, 3, 4, 0.96) 0%, rgba(2, 3, 4, 0.66) 42%, rgba(2, 3, 4, 0.18) 72%, rgba(2, 3, 4, 0.48) 100%),
      linear-gradient(180deg, rgba(2, 3, 4, 0.22), transparent 40%, #020304 100%);
  }

  .hero-veil {
    z-index: 0;
    pointer-events: none;
    opacity: 0.94;
    background:
      linear-gradient(90deg, #020304 0%, rgba(2, 3, 4, 0.9) 28%, rgba(2, 3, 4, 0.48) 51%, rgba(2, 3, 4, 0.08) 76%, rgba(2, 3, 4, 0.34) 100%),
      linear-gradient(180deg, rgba(2, 3, 4, 0.3) 0%, transparent 36%, rgba(2, 3, 4, 0.92) 100%),
      url("/platform-v3/media/generated/orbita-delivery-black-hole-v1.jpg") 68% 48% / cover no-repeat;
    filter: saturate(0.82) contrast(1.06);
  }

  .hero-copy {
    position: relative;
    z-index: 12;
    width: min(860px, 72vw);
    margin: 0;
  }

  .hero-copy h1 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3.35rem, 8.8vw, 9.6rem);
    font-weight: 500;
    line-height: 0.86;
    letter-spacing: -0.078em;
    text-wrap: balance;
  }

  .hero-copy .hero-lead,
  .hero-copy > p:not(.eyebrow) {
    max-width: 44rem;
    margin: clamp(24px, 3vw, 38px) 0 0;
    color: rgba(235, 243, 243, 0.72);
    font-size: clamp(1.02rem, 1.5vw, 1.42rem);
    line-height: 1.7;
    text-wrap: pretty;
  }

  .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(28px, 4vw, 48px);
  }

  .hero-actions a,
  .hero-actions button {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    color: var(--home-ink);
    background: rgba(234, 248, 247, 0.1);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
  }

  .hero-actions .primary,
  .hero-actions .button-primary {
    color: #03100d;
    background: rgba(160, 247, 204, 0.92);
  }

  .hero-stage,
  .hero-stage.reveal,
  .hero-stage.reveal.visible,
  .hero-stage.has-three {
    position: absolute;
    z-index: 9000;
    inset: 0;
    width: auto;
    min-height: 0;
    margin: 0;
    border: 0;
    padding: 0;
    overflow: visible;
    pointer-events: none;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .hero-stage .stage-grid-mesh,
  .hero-stage .mission-surface,
  .hero-stage .robot-orbit,
  .hero-stage .robot-halo,
  .hero-stage .robot-tracker,
  .hero-stage .companion-orbit,
  .hero-stage .companion-motion-vector,
  .hero-stage .robot-three-reticle,
  .hero-stage .robot-three-frame {
    display: none;
  }

  .hero-stage::before,
  .hero-stage::after,
  .hero-stage > :not(#robot3dCanvas):not(#threeRobotHitTarget):not(#threeRobotStatus):not(.robot) {
    display: none;
  }

  #robot3dCanvas,
  .robot-three-canvas {
    position: fixed;
    z-index: 2147482000;
    right: clamp(10px, 3.6vw, 58px);
    bottom: clamp(14px, 4vh, 48px);
    width: clamp(220px, 23vw, 390px);
    height: clamp(280px, 48vh, 520px);
    max-width: 42vw;
    max-height: 62svh;
    pointer-events: none;
    filter: drop-shadow(0 24px 46px rgba(0, 0, 0, 0.48));
  }

  #threeRobotHitTarget,
  .three-robot-hit-target {
    position: fixed;
    z-index: 2147482001;
    right: clamp(22px, 5.2vw, 78px);
    bottom: clamp(22px, 5vh, 60px);
    width: clamp(176px, 18vw, 300px);
    height: clamp(240px, 40vh, 430px);
    border: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: auto;
  }

  #threeRobotHitTarget::before,
  #threeRobotHitTarget::after,
  .three-robot-hit-target::before,
  .three-robot-hit-target::after {
    display: none;
  }

  .robot[data-robot] {
    position: fixed;
    z-index: 2147481900;
    right: clamp(26px, 6vw, 92px);
    bottom: clamp(22px, 5vh, 62px);
    margin: 0;
    display: none;
    pointer-events: auto;
    filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.54));
  }

  body.no-three-robot .robot[data-robot] {
    display: block;
  }

  #threeRobotStatus {
    position: fixed;
    z-index: 2147481999;
    right: clamp(24px, 5vw, 76px);
    bottom: clamp(10px, 2vh, 24px);
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: rgba(226, 240, 241, 0.42);
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  #threeRobotStatus::before,
  #threeRobotStatus::after {
    display: none;
  }

  .scroll-cue {
    position: absolute;
    z-index: 14;
    right: var(--home-gutter);
    bottom: 30px;
    border: 0;
    color: var(--home-faint);
    background: transparent;
  }

  /* Mission atlas: image is the plane; readout is typography, not a card. */
  .orbita-atlas {
    max-width: none;
    padding-inline: 0;
  }

  .atlas-heading,
  .atlas-thumbnail-rail {
    width: min(calc(100% - (var(--home-gutter) * 2)), calc(var(--home-max) - (var(--home-gutter) * 2)));
    margin-inline: auto;
  }

  .atlas-stage {
    --atlas-x: 0;
    --atlas-y: 0;
    position: relative;
    min-height: clamp(540px, 70vw, 860px);
    overflow: clip;
    border: 0;
    border-radius: 0;
    background: #030506;
    box-shadow: none;
    isolation: isolate;
  }

  .atlas-media,
  .atlas-image,
  .atlas-veil,
  .atlas-coordinate-grid,
  .atlas-scan {
    position: absolute;
    inset: 0;
  }

  .atlas-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.84) contrast(1.08) brightness(0.82);
    transform: scale(1.025) translate(calc(var(--atlas-x) * -8px), calc(var(--atlas-y) * -6px));
    transition: opacity 180ms ease, transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .atlas-veil {
    background:
      linear-gradient(90deg, rgba(2, 4, 5, 0.88), rgba(2, 4, 5, 0.18) 64%),
      linear-gradient(180deg, rgba(2, 4, 5, 0.3), transparent 44%, rgba(2, 4, 5, 0.9));
  }

  .atlas-coordinate-grid {
    opacity: 0.13;
    background-image:
      linear-gradient(rgba(134, 233, 245, 0.18) 1px, transparent 1px),
      linear-gradient(90deg, rgba(134, 233, 245, 0.16) 1px, transparent 1px);
    background-size: 9vw 9vw;
    mask-image: linear-gradient(90deg, black, transparent 72%);
  }

  .atlas-scan {
    width: 22%;
    opacity: 0.28;
    background: linear-gradient(90deg, transparent, rgba(136, 238, 247, 0.1), transparent);
    animation: atlas-scan 7s linear infinite;
  }

  .atlas-top-rail {
    position: absolute;
    z-index: 4;
    top: clamp(22px, 4vw, 54px);
    right: var(--home-gutter);
    left: var(--home-gutter);
    display: grid;
    grid-template-columns: auto minmax(80px, 1fr) auto;
    gap: 18px;
    align-items: center;
    color: rgba(237, 245, 245, 0.7);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
  }

  .atlas-progress {
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
  }

  .atlas-progress-fill {
    display: block;
    height: 100%;
    background: var(--atlas-accent, var(--home-cyan));
    transition: width 280ms ease;
  }

  .atlas-readout {
    position: absolute;
    z-index: 4;
    bottom: clamp(58px, 8vw, 104px);
    left: var(--home-gutter);
    width: min(620px, calc(100% - (var(--home-gutter) * 2)));
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.88);
  }

  .atlas-title {
    max-width: 14ch;
    margin: 12px 0 16px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 4.8rem);
    font-weight: 520;
    line-height: 0.98;
    letter-spacing: -0.055em;
  }

  .atlas-summary {
    max-width: 44rem;
    margin: 0;
    color: rgba(244, 248, 248, 0.78);
    font-size: clamp(0.92rem, 1.15vw, 1.14rem);
    line-height: 1.7;
  }

  .atlas-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
  }

  .atlas-tag {
    padding: 6px 10px;
    border-radius: 999px;
    color: rgba(241, 247, 247, 0.74);
    background: rgba(6, 12, 14, 0.2);
    box-shadow: inset 0 0 0 1px rgba(233, 248, 249, 0.13);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .atlas-controls {
    position: absolute;
    z-index: 5;
    right: var(--home-gutter);
    bottom: clamp(50px, 7vw, 92px);
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(5, 10, 12, 0.16);
    box-shadow: inset 0 0 0 1px rgba(238, 250, 250, 0.12);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
  }

  .atlas-control {
    min-width: 44px;
    min-height: 42px;
    border: 0;
    border-radius: 999px;
    color: rgba(241, 247, 247, 0.76);
    background: transparent;
  }

  .atlas-control:hover,
  .atlas-control:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
  }

  .atlas-thumbnail-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(138px, 1fr);
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .atlas-thumbnail-rail::-webkit-scrollbar {
    display: none;
  }

  .atlas-thumbnail {
    position: relative;
    min-height: 82px;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    padding: 0;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.025);
    opacity: 0.56;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .atlas-thumbnail:hover,
  .atlas-thumbnail.is-active {
    opacity: 1;
  }

  .atlas-thumbnail.is-active {
    transform: translateY(-2px);
  }

  .atlas-thumbnail-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.55) saturate(0.78);
  }

  .atlas-thumbnail-index,
  .atlas-thumbnail-label {
    position: absolute;
    z-index: 2;
    bottom: 9px;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-shadow: 0 1px 8px #000;
  }

  .atlas-thumbnail-index {
    left: 10px;
  }

  .atlas-thumbnail-label {
    right: 10px;
  }

  /* Research OS: a compact, navigable evidence strip. */
  .research-os {
    padding: 0;
  }

  html.has-js .research-os.has-nav-integrated-stage > .research-os-heading {
    display: none;
  }

  html.has-js .research-os.has-nav-integrated-stage > .fifteen-policy-compass {
    margin-block: clamp(38px, 6vw, 86px);
  }

  .research-os-nav-popover {
    position: fixed;
    z-index: 2147480500;
    top: clamp(66px, 7vh, 88px);
    left: 50%;
    width: min(calc(100vw - 32px), 1080px);
    max-height: min(660px, calc(100dvh - 104px));
    overflow: auto;
    border: 0;
    border-radius: 24px;
    padding: 8px clamp(18px, 3vw, 38px) clamp(16px, 2vw, 30px);
    color: var(--home-ink);
    background: rgba(4, 9, 11, 0.16);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.44), inset 0 0 0 1px rgba(220, 244, 245, 0.09);
    opacity: 0;
    transform: translate(-50%, -10px) scale(0.985);
    transform-origin: top center;
    backdrop-filter: blur(34px) saturate(155%);
    -webkit-backdrop-filter: blur(34px) saturate(155%);
    transition: opacity 180ms ease, transform 220ms ease;
  }

  .research-os-nav-popover[hidden] {
    display: none;
  }

  .research-os-nav-popover.is-open {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }

  .research-os-nav-head {
    position: sticky;
    z-index: 3;
    top: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    min-height: 54px;
    border: 0;
    background: linear-gradient(rgba(4, 9, 11, 0.96) 70%, transparent);
  }

  .research-os-nav-head strong {
    font-size: 0.88rem;
    letter-spacing: 0.04em;
  }

  .research-os-nav-head span {
    color: var(--home-faint);
    font-size: 0.72rem;
  }

  .research-os-nav-head button {
    min-height: 34px;
    border: 0;
    border-radius: 999px;
    padding: 0 12px;
    color: rgba(238, 247, 247, 0.68);
    background: rgba(255, 255, 255, 0.045);
  }

  .research-os-nav-pulse {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 6px;
    border-radius: 50%;
    background: var(--home-mint);
    box-shadow: 0 0 10px rgba(156, 245, 200, 0.74);
    vertical-align: middle;
  }

  .research-os-inline-index {
    display: grid;
    grid-template-columns: auto repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    margin: 0 0 clamp(14px, 2vw, 24px);
    border-block: 1px solid var(--home-line);
  }

  .research-os-inline-index > * {
    min-width: 0;
    padding: 12px clamp(10px, 1.5vw, 20px);
  }

  .research-os-inline-index strong {
    align-self: center;
    padding-left: 0;
    color: var(--home-cyan);
    font-size: 0.65rem;
    letter-spacing: 0.16em;
    white-space: nowrap;
  }

  .research-os-inline-index span {
    position: relative;
    border-left: 1px solid var(--home-line);
    color: rgba(226, 237, 238, 0.62);
    font-size: 0.72rem;
    line-height: 1.45;
  }

  .research-os-inline-index span::before {
    display: block;
    margin-bottom: 4px;
    content: attr(data-index);
    color: var(--home-faint);
    font-size: 0.58rem;
    letter-spacing: 0.14em;
  }

  .research-os-heading {
    margin-bottom: 24px;
  }

  .research-os-heading h2 {
    max-width: 19ch;
    font-size: clamp(2rem, 4vw, 4.4rem);
  }

  .research-os-stage {
    --research-os-accent: 110, 229, 255;
    position: relative;
    display: grid;
    grid-template-rows: auto auto;
    min-height: 0;
    overflow: visible;
    border: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .research-os-stage::before,
  .research-os-stage::after {
    display: none;
  }

  .research-os-rail {
    display: flex;
    gap: clamp(2px, 0.5vw, 8px);
    overflow-x: auto;
    border: 0;
    border-bottom: 1px solid var(--home-line);
    padding: 6px 0;
    background: transparent;
    scrollbar-width: none;
  }

  .research-os-rail::-webkit-scrollbar {
    display: none;
  }

  [data-os-tab] {
    flex: 0 0 auto;
    min-height: 42px;
    border: 0;
    border-radius: 999px;
    padding: 0 15px;
    color: var(--home-faint);
    background: transparent;
    box-shadow: none;
    white-space: nowrap;
  }

  [data-os-tab]:hover,
  [data-os-tab]:focus-visible {
    color: var(--home-ink);
    background: rgba(255, 255, 255, 0.035);
  }

  [data-os-tab].is-active {
    color: rgb(var(--research-os-accent));
    background: rgba(var(--research-os-accent), 0.08);
    box-shadow: inset 0 0 0 1px rgba(var(--research-os-accent), 0.16);
    backdrop-filter: blur(16px) saturate(145%);
    -webkit-backdrop-filter: blur(16px) saturate(145%);
  }

  .research-os-field {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.35fr);
    gap: clamp(26px, 5vw, 74px);
    align-items: center;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: clamp(14px, 2vw, 24px) 0 4px;
    background: transparent;
    box-shadow: none;
  }

  .research-os-field::before,
  .research-os-field::after {
    display: none;
  }

  .research-os-signal {
    min-width: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .research-os-signal-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 12px;
  }

  .research-os-signal-stats {
    color: var(--home-faint);
    font-size: 0.68rem;
  }

  .research-os-signal-graph {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  .research-os-signal-network line {
    stroke: rgba(var(--research-os-accent), 0.2);
    stroke-width: 1;
  }

  .research-os-signal-network circle {
    fill: rgba(var(--research-os-accent), 0.92);
    filter: drop-shadow(0 0 8px rgba(var(--research-os-accent), 0.68));
  }

  .research-os-signal-network .is-core {
    fill: rgba(var(--research-os-accent), 0.14);
    stroke: rgba(var(--research-os-accent), 0.72);
    stroke-width: 1.4;
  }

  .research-os-signal-network text {
    fill: rgba(235, 245, 245, 0.62);
    font-size: 9px;
    letter-spacing: 0.02em;
  }

  [data-os-panel] {
    display: none;
    min-width: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  [data-os-panel].is-active {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px clamp(18px, 3vw, 38px);
    animation: os-panel-enter 260ms ease both;
  }

  [data-os-panel] > :where(article, div, li) {
    border: 0;
    border-top: 1px solid rgba(var(--research-os-accent), 0.2);
    border-radius: 0;
    padding: 14px 0 4px;
    background: transparent;
    box-shadow: none;
  }

  [data-os-panel] h3,
  [data-os-panel] h4 {
    margin: 0 0 8px;
    color: rgba(248, 251, 251, 0.92);
    font-size: clamp(0.94rem, 1.2vw, 1.16rem);
  }

  [data-os-panel] p,
  [data-os-panel] li,
  [data-os-panel] dd {
    color: var(--home-muted);
    font-size: 0.83rem;
    line-height: 1.62;
  }

  /* Identity: the image carries the story; the route remains a quiet line below. */
  .identity-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: min(100%, calc(var(--home-max) - (var(--home-gutter) * 2)));
    min-height: 0;
    margin-inline: auto;
  }

  .identity-entry-visual {
    position: relative;
    min-height: clamp(560px, 58vw, 760px);
    overflow: hidden;
    border: 0;
    border-radius: clamp(22px, 2.8vw, 38px);
    isolation: isolate;
    background: #030506;
    box-shadow: inset 0 0 0 1px rgba(229, 246, 247, 0.07);
  }

  .identity-entry-visual::before,
  .identity-entry-visual::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
  }

  .identity-entry-visual::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.12) 62%, rgba(0, 0, 0, 0.28));
  }

  .identity-entry-visual::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 32%, rgba(0, 0, 0, 0.9) 100%);
  }

  .identity-entry-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 44%;
    filter: saturate(0.9) contrast(1.06) brightness(0.88);
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 600ms ease;
  }

  .identity-entry-visual:hover .identity-entry-image {
    transform: scale(1.025);
    filter: saturate(1) contrast(1.07) brightness(0.94);
  }

  .identity-entry-kicker,
  .identity-entry-coordinate,
  .identity-entry-caption {
    position: absolute;
    z-index: 3;
    color: rgba(230, 244, 245, 0.58);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.15em;
  }

  .identity-entry-kicker { top: clamp(20px, 2.6vw, 38px); left: clamp(20px, 3.2vw, 48px); }
  .identity-entry-coordinate { top: clamp(20px, 2.6vw, 38px); right: clamp(20px, 3.2vw, 48px); }
  .identity-entry-caption { top: clamp(42px, 5.2vw, 72px); left: clamp(20px, 3.2vw, 48px); color: rgba(126, 235, 225, 0.72); }
  .identity-entry-orbit { display: none; }

  .identity-entry-copy {
    position: absolute;
    z-index: 3;
    right: clamp(22px, 4.5vw, 70px);
    bottom: clamp(26px, 4.6vw, 66px);
    left: clamp(22px, 4.5vw, 70px);
    max-width: 980px;
  }

  .identity-entry-copy .eyebrow { margin: 0 0 14px; color: rgba(126, 235, 225, 0.82); }

  .identity-entry-copy h2 {
    max-width: 18ch;
    margin: 0;
    color: #f3f8f8;
    font-size: clamp(2.25rem, 4.7vw, 4.6rem);
    font-weight: 540;
    line-height: 0.98;
    letter-spacing: -0.052em;
    text-wrap: balance;
  }

  .identity-entry-copy > p:not(.eyebrow):not(.proof-notice) {
    max-width: 63ch;
    margin: clamp(14px, 2vw, 24px) 0 0;
    color: rgba(226, 239, 240, 0.74);
    font-size: clamp(0.88rem, 1.05vw, 1.03rem);
    line-height: 1.72;
  }

  .identity-entry-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 18px;
    margin-top: 18px;
  }

  .identity-entry-signals span { color: rgba(238, 248, 248, 0.76); font-size: 0.68rem; letter-spacing: 0.08em; }
  .identity-entry-signals span + span::before { content: "·"; margin-right: 18px; color: rgba(126, 235, 225, 0.55); }

  .identity-entry-copy .proof-notice {
    max-width: 72ch;
    margin: 16px 0 0;
    color: rgba(218, 233, 234, 0.46);
    font-size: 0.67rem;
    line-height: 1.55;
  }

  .identity-entry-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 76px;
    padding: 15px 4px 0;
    border: 0;
    color: rgba(240, 248, 248, 0.86);
    text-decoration: none;
  }

  .identity-entry-action span { display: grid; gap: 6px; font-size: 0.92rem; }
  .identity-entry-action small { color: rgba(126, 235, 225, 0.5); font-size: 0.56rem; letter-spacing: 0.16em; }
  .identity-entry-action b { font-size: 1.45rem; font-weight: 400; transition: transform 180ms ease; }
  .identity-entry-action:hover b,
  .identity-entry-action:focus-visible b { transform: translate(4px, -4px); }

  /* Mission grid: a stable two-by-two visual field at every desktop width. */
  .mission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(8px, 1vw, 14px);
    align-items: stretch;
    margin: 0;
  }

  .mission-grid > * {
    position: relative;
    grid-column: auto;
    min-width: 0;
    min-height: clamp(340px, 34vw, 520px);
    overflow: clip;
    border: 0;
    border-radius: clamp(18px, 2vw, 30px);
    padding: 0;
    isolation: isolate;
    background: #030506;
    box-shadow: inset 0 0 0 1px rgba(224, 245, 246, 0.08);
  }

  .mission-grid .card-media { position: absolute; z-index: 0; inset: 0; }

  .mission-grid .card-media img,
  .mission-grid .card-media video,
  .mission-grid .card-media picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 600ms ease;
  }

  .mission-grid > *::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 28%, rgba(0, 0, 0, 0.92) 100%);
  }

  .mission-grid > *:hover .card-media img { transform: scale(1.035); filter: saturate(1.06) contrast(1.04); }

  .mission-grid > * :where(.mission-copy, .card-copy, .content) {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(18px, 2.4vw, 34px);
    background: transparent;
  }

  /* Method: compact evidence pipeline instead of an oversized diagram window. */
  .method-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: clamp(22px, 4vw, 62px);
    align-items: center;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .method-layout > * {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .method-copy {
    display: grid;
    gap: 18px;
    align-content: center;
    padding: 0;
  }

  .method-copy > :where(article, div, li) {
    border: 0;
    border-top: 1px solid var(--home-line);
    border-radius: 0;
    padding: 15px 0 0;
    background: transparent;
  }

  .method-orbit,
  .method-orbit.reveal,
  .method-orbit.reveal.visible {
    position: relative;
    width: 100%;
    min-height: clamp(250px, 29vw, 390px);
    max-height: 410px;
    overflow: hidden;
    border: 0;
    border-radius: var(--home-radius);
    padding: clamp(22px, 3vw, 42px);
    opacity: 1;
    background:
      radial-gradient(circle at 54% 46%, rgba(92, 218, 232, 0.12), transparent 28%),
      linear-gradient(145deg, rgba(9, 19, 23, 0.19), rgba(2, 4, 5, 0.04));
    box-shadow: inset 0 0 0 1px rgba(216, 243, 244, 0.08);
    transform: none;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
  }

  .method-orbit::before {
    position: absolute;
    inset: 9%;
    border-radius: 50%;
    content: "";
    opacity: 0.54;
    background:
      radial-gradient(circle at center, rgba(135, 239, 245, 0.12) 0 2%, transparent 2.4%),
      repeating-radial-gradient(circle at center, transparent 0 11%, rgba(132, 232, 239, 0.12) 11.3% 11.5%);
    mask-image: linear-gradient(90deg, black, transparent 92%);
  }

  /* Age progression: one compact research gradient, not a large empty card. */
  .age-layout,
  .age-layout.reveal,
  .age-layout.reveal.visible {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 0;
    margin: 0 0 clamp(28px, 4vw, 54px);
    border: 0;
    border-block: 1px solid var(--home-line);
    border-radius: 0;
    padding: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .age-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 0;
    border-bottom: 1px solid var(--home-line);
    padding: 0;
    background: transparent;
  }

  .age-tabs button {
    position: relative;
    min-width: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 0;
    border-right: 1px solid var(--home-line);
    border-radius: 0;
    padding: 12px clamp(14px, 2.2vw, 30px);
    color: rgba(218, 231, 232, 0.45);
    text-align: left;
    background: transparent;
    box-shadow: none;
  }

  .age-tabs button:last-child {
    border-right: 0;
  }

  .age-tabs button::after {
    position: absolute;
    right: 18%;
    bottom: -1px;
    left: 18%;
    height: 1px;
    content: "";
    background: var(--home-cyan);
    opacity: 0;
    transform: scaleX(0.3);
    transition: opacity 180ms ease, transform 220ms ease;
  }

  .age-tabs button b {
    color: inherit;
    font-size: clamp(1.05rem, 1.8vw, 1.5rem);
    font-weight: 560;
    letter-spacing: -0.03em;
  }

  .age-tabs button span {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .age-tabs button:hover,
  .age-tabs button:focus-visible,
  .age-tabs button.is-active {
    color: rgba(242, 250, 250, 0.9);
    background: rgba(221, 246, 247, 0.025);
  }

  .age-tabs button.is-active::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .age-card,
  .age-card.glass {
    display: grid;
    grid-template-columns: minmax(250px, 0.78fr) minmax(360px, 1.22fr);
    grid-template-areas:
      "label detail"
      "question detail"
      "action detail"
      "sequence sequence";
    gap: 8px clamp(34px, 6vw, 96px);
    align-items: start;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: clamp(24px, 3.2vw, 46px) clamp(4px, 1vw, 14px) 18px;
    background: rgba(7, 14, 16, 0.055);
    box-shadow: none;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
  }

  .age-card > .eyebrow {
    grid-area: label;
    margin: 0;
  }

  .age-card h3 {
    grid-area: question;
    max-width: 20ch;
    margin: 6px 0 14px;
    color: rgba(248, 252, 252, 0.94);
    font-size: clamp(1.55rem, 2.8vw, 3rem);
    font-weight: 520;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .age-card dl {
    grid-area: detail;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border-top: 1px solid var(--home-line);
  }

  .age-card dl > div {
    border: 0;
    border-right: 1px solid var(--home-line);
    padding: 16px clamp(16px, 2.2vw, 30px) 12px 0;
    background: transparent;
  }

  .age-card dl > div + div {
    border-right: 0;
    padding-left: clamp(16px, 2.2vw, 30px);
  }

  .age-card dt {
    margin: 0 0 8px;
    color: var(--home-cyan);
    font-size: 0.65rem;
    letter-spacing: 0.16em;
  }

  .age-card dd {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.9rem;
    line-height: 1.68;
  }

  .age-card > .button {
    grid-area: action;
    justify-self: start;
    min-height: 42px;
    border: 0;
    border-radius: 999px;
    padding: 0 17px;
    color: #03100d;
    background: rgba(156, 245, 200, 0.9);
    box-shadow: none;
  }

  .age-research-sequence {
    grid-area: sequence;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 14px;
    border-top: 1px solid var(--home-line);
  }

  .age-research-sequence span {
    min-width: 0;
    border-right: 1px solid var(--home-line);
    padding: 13px clamp(8px, 1.2vw, 18px);
    color: rgba(224, 237, 238, 0.57);
    font-size: 0.72rem;
    line-height: 1.45;
  }

  .age-research-sequence span:first-child {
    padding-left: 0;
  }

  .age-research-sequence span:last-child {
    border-right: 0;
  }

  .age-research-sequence b {
    margin-right: 7px;
    color: rgba(134, 233, 245, 0.62);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
  }

  /* Journey: compact full-width research routes with no nested card backplates. */
  .journey-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: clamp(6px, 0.8vw, 10px);
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
  }

  .journey-grid > * {
    min-width: 0;
    overflow: clip;
    border: 0;
    border-radius: clamp(14px, 1.4vw, 22px);
    padding: 0;
    background: rgba(8, 15, 18, 0.09);
    box-shadow: inset 0 0 0 1px rgba(224, 245, 246, 0.07);
  }

  .journey-grid > * > :where(div, article, section) {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .journey-grid img,
  .journey-grid video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .journey-grid :where(.journey-copy, .card-copy, .content) {
    padding: clamp(18px, 2.2vw, 28px);
  }

  /* Delivery: image-led, cinematic and information-dense. */
  .delivery-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: clamp(6px, 0.8vw, 10px);
    margin: 0;
  }

  .delivery-grid > * {
    position: relative;
    grid-column: auto;
    min-height: clamp(300px, 28vw, 390px);
    overflow: clip;
    border: 0;
    border-radius: clamp(18px, 1.8vw, 28px);
    padding: clamp(22px, 3vw, 42px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    isolation: isolate;
    color: #fff;
    background: #050809;
    box-shadow: inset 0 0 0 1px rgba(239, 250, 250, 0.08);
  }

  .delivery-grid > *::before,
  .delivery-grid > *::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
  }

  .delivery-grid > *::before {
    z-index: -2;
    background-position: center;
    background-size: cover;
    filter: saturate(0.82) contrast(1.06) brightness(0.76);
    transform: scale(1.01);
    transition: transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 500ms ease;
  }

  .delivery-grid > :nth-child(4n + 1)::before {
    background-image: url("/platform-v3/media/generated/orbita-delivery-magnetar-v1.jpg");
  }

  .delivery-grid > :nth-child(4n + 2)::before {
    background-image: url("/platform-v3/media/generated/orbita-delivery-ocean-world-v1.jpg");
  }

  .delivery-grid > :nth-child(4n + 3)::before {
    background-image: url("/platform-v3/media/generated/orbita-delivery-black-hole-v1.jpg");
  }

  .delivery-grid > :nth-child(4n + 4)::before {
    background-image: url("/platform-v3/media/generated/orbita-delivery-robot-moon-v1.jpg");
  }

  .delivery-grid > *::after {
    z-index: -1;
    background:
      linear-gradient(180deg, rgba(1, 3, 4, 0.03) 15%, rgba(1, 3, 4, 0.22) 48%, rgba(1, 3, 4, 0.94) 100%),
      linear-gradient(90deg, rgba(1, 3, 4, 0.52), transparent 66%);
  }

  .delivery-grid > *:hover::before {
    filter: saturate(0.98) contrast(1.08) brightness(0.86);
    transform: scale(1.045);
  }

  .delivery-grid > * > * {
    position: relative;
    z-index: 2;
    max-width: 38rem;
  }

  .delivery-grid h3 {
    margin: 0 0 10px;
    font-size: clamp(1.45rem, 2.6vw, 2.85rem);
    font-weight: 540;
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .delivery-grid p {
    margin: 0;
    color: rgba(242, 248, 248, 0.74);
    line-height: 1.65;
  }

  @media (max-width: 1024px) {
    .delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 620px) {
    .delivery-grid { grid-template-columns: 1fr; }
    .delivery-grid > * { min-height: clamp(270px, 88vw, 360px); }
  }

  .trust {
    padding-top: clamp(58px, 7vw, 102px);
    padding-bottom: clamp(66px, 8vw, 118px);
  }

  .trust .section-heading {
    margin-bottom: clamp(22px, 3vw, 38px);
  }

  .trust .section-heading h2 {
    max-width: 15ch;
    font-size: clamp(2.1rem, 4.7vw, 5.1rem);
  }

  .trust-ledger {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 clamp(14px, 2vw, 24px);
    border-block: 1px solid var(--home-line);
  }

  .trust-ledger span {
    min-width: 0;
    display: flex;
    gap: 10px;
    align-items: baseline;
    border-right: 1px solid var(--home-line);
    padding: 13px clamp(10px, 1.8vw, 24px);
    color: rgba(221, 235, 236, 0.52);
    font-size: 0.72rem;
  }

  .trust-ledger span:first-child {
    padding-left: 0;
  }

  .trust-ledger span:last-child {
    border-right: 0;
  }

  .trust-ledger b {
    color: var(--home-cyan);
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 560;
  }

  .trust .delivery-grid > * {
    padding: clamp(20px, 2.2vw, 30px);
  }

  .trust .delivery-grid > *::after {
    background:
      linear-gradient(180deg, rgba(1, 3, 4, 0.07) 5%, rgba(1, 3, 4, 0.6) 48%, rgba(1, 3, 4, 0.97) 100%),
      linear-gradient(90deg, rgba(1, 3, 4, 0.45), transparent 76%);
  }

  .trust .delivery-grid > article > b {
    color: rgba(156, 245, 200, 0.72);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }

  .trust .delivery-grid h3 {
    margin: 8px 0 7px;
    font-size: clamp(1.4rem, 2vw, 2.15rem);
  }

  .trust .delivery-grid p {
    color: rgba(237, 245, 245, 0.7);
    font-size: 0.84rem;
  }

  .trust .delivery-grid ul {
    display: grid;
    gap: 4px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  .trust .delivery-grid li {
    position: relative;
    padding-left: 12px;
    color: rgba(226, 238, 239, 0.62);
    font-size: 0.75rem;
    line-height: 1.48;
  }

  .trust .delivery-grid li::before {
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 4px;
    height: 1px;
    content: "";
    background: var(--home-cyan);
  }

  .trust .delivery-grid small {
    display: block;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(232, 247, 247, 0.11);
    color: rgba(223, 237, 238, 0.47);
    font-size: 0.66rem;
    line-height: 1.4;
  }

  /* System: compact capabilities matrix with no dead cells. */
  .system-heading-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
  }

  .system-heading-actions > * {
    min-height: 40px;
    border: 0;
    border-radius: 999px;
    padding: 0 15px;
    color: rgba(238, 246, 246, 0.74);
    background: rgba(228, 247, 247, 0.055);
    box-shadow: inset 0 0 0 1px rgba(229, 246, 247, 0.1);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
  }

  .system-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    grid-auto-flow: dense;
    gap: clamp(5px, 0.7vw, 9px);
    align-items: stretch;
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
  }

  .system-grid > * {
    position: relative;
    grid-column: auto;
    min-width: 0;
    min-height: 138px;
    overflow: hidden;
    border: 0;
    border-radius: clamp(14px, 1.4vw, 22px);
    padding: clamp(18px, 2vw, 28px);
    background:
      linear-gradient(145deg, rgba(13, 26, 29, 0.18), rgba(5, 10, 12, 0.05));
    box-shadow: inset 0 0 0 1px rgba(223, 245, 246, 0.075);
    backdrop-filter: blur(18px) saturate(138%);
    -webkit-backdrop-filter: blur(18px) saturate(138%);
  }

  .system-grid > :first-child {
    grid-column: span 2;
    grid-row: span 1;
    min-height: 138px;
    background:
      radial-gradient(circle at 72% 32%, rgba(93, 225, 230, 0.14), transparent 33%),
      linear-gradient(145deg, rgba(11, 25, 29, 0.18), rgba(4, 8, 10, 0.04));
  }

  .system-grid > *::before {
    position: absolute;
    top: 0;
    right: 14%;
    left: 14%;
    height: 1px;
    content: "";
    opacity: 0.72;
    background: linear-gradient(90deg, transparent, var(--home-cyan), transparent);
  }

  .system-grid > * > :where(div, article, section) {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .system-grid h3,
  .system-grid h4 {
    margin: 0 0 10px;
    color: rgba(247, 251, 251, 0.92);
    font-size: clamp(1rem, 1.45vw, 1.36rem);
    line-height: 1.22;
  }

  .system-grid p,
  .system-grid li {
    color: var(--home-muted);
    font-size: 0.84rem;
    line-height: 1.62;
  }

  /* Earth: one real globe viewport, one telemetry column and two thin data rails. */
  .orbita-earth-section {
    width: 100%;
    max-width: none;
    overflow: clip;
    padding: clamp(58px, 6.5vw, 96px) var(--home-gutter);
    background: #000;
  }

  .orbita-earth-atmosphere {
    display: none;
  }

  .orbita-earth-heading,
  .orbita-earth-layout,
  .orbita-earth-evidence {
    width: min(100%, calc(var(--home-max) - (var(--home-gutter) * 2)));
    margin-inline: auto;
  }

  .orbita-earth-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.46fr);
    gap: clamp(26px, 5vw, 76px);
    align-items: end;
    margin-bottom: clamp(24px, 3.4vw, 44px);
  }

  .orbita-earth-heading .orbita-earth-eyebrow {
    grid-column: 1 / -1;
    margin: 0 0 -12px;
    color: var(--home-cyan);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
  }

  .orbita-earth-heading h2 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.35rem, 4.2vw, 4.55rem);
    font-weight: 520;
    line-height: 0.96;
    letter-spacing: -0.055em;
    text-wrap: balance;
  }

  .orbita-earth-heading > p:last-child {
    margin: 0;
    color: var(--home-muted);
    font-size: clamp(0.92rem, 1.1vw, 1.1rem);
    line-height: 1.72;
  }

  .orbita-earth-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
    grid-template-areas:
      "viewport hud"
      "missions missions";
    gap: clamp(10px, 1.4vw, 18px);
    align-items: stretch;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .orbita-earth-viewport {
    position: relative;
    grid-area: viewport;
    min-width: 0;
    min-height: clamp(450px, 48vw, 680px);
    overflow: hidden;
    border: 0;
    border-radius: clamp(18px, 2vw, 30px);
    background: #020405;
    box-shadow: inset 0 0 0 1px rgba(226, 246, 247, 0.07);
  }

  .orbita-mapbox-globe,
  .orbita-css-earth,
  .orbita-earth-canvas,
  .orbita-earth-viewport .mapboxgl-map {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: inherit;
  }

  .orbita-earth-viewport-label {
    position: absolute;
    z-index: 5;
    top: 18px;
    left: 18px;
    display: grid;
    gap: 3px;
    border: 0;
    border-radius: 13px;
    padding: 10px 12px;
    background: rgba(4, 10, 12, 0.11);
    box-shadow: inset 0 0 0 1px rgba(226, 246, 247, 0.08);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
  }

  .orbita-earth-viewport-label span,
  .orbita-earth-viewport-label small {
    color: rgba(222, 237, 238, 0.45);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  .orbita-earth-viewport-label strong {
    font-size: 0.82rem;
  }

  .orbita-earth-interaction-hint {
    position: absolute;
    z-index: 5;
    right: 16px;
    bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
  }

  .orbita-earth-interaction-hint span {
    border: 0;
    border-radius: 999px;
    padding: 6px 9px;
    color: rgba(226, 239, 240, 0.52);
    font-size: 0.6rem;
    background: rgba(5, 12, 14, 0.1);
    box-shadow: inset 0 0 0 1px rgba(226, 246, 247, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .orbita-orbital-hud {
    grid-area: hud;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto minmax(100px, 1fr) auto;
    gap: 10px;
    align-content: start;
    overflow: hidden;
    border: 0;
    border-radius: clamp(18px, 2vw, 30px);
    padding: clamp(16px, 1.8vw, 22px);
    background: rgba(8, 17, 20, 0.09);
    box-shadow: inset 0 0 0 1px rgba(226, 246, 247, 0.07);
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
  }

  .orbita-orbital-hud > :where(div, article, small) {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .orbita-object-inspector {
    flex: 1 1 auto;
    min-height: 0;
  }

  .orbita-object-inspector span,
  .orbita-orbital-hud small {
    color: rgba(134, 233, 245, 0.55);
    font-size: 0.6rem;
    letter-spacing: 0.11em;
  }

  .orbita-object-inspector strong {
    display: block;
    margin: 8px 0;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
  }

  .orbita-object-inspector p {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.78rem;
    line-height: 1.6;
  }

  .orbita-earth-missions {
    grid-area: missions;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: 0;
    border-block: 1px solid var(--home-line);
  }

  .orbita-earth-mission-card {
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--home-line);
    border-radius: 0;
    padding: clamp(15px, 1.8vw, 23px);
    background: transparent;
    box-shadow: none;
  }

  .orbita-earth-mission-card:last-child {
    border-right: 0;
  }

  .orbita-earth-code {
    color: rgba(134, 233, 245, 0.58);
    font-size: 0.58rem;
    letter-spacing: 0.13em;
  }

  .orbita-earth-mission-card h3 {
    margin: 8px 0 6px;
    font-size: clamp(0.94rem, 1.3vw, 1.14rem);
  }

  .orbita-earth-mission-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  .orbita-earth-mission-card button {
    min-height: 34px;
    margin-top: 12px;
    border: 0;
    border-radius: 999px;
    padding: 0 12px;
    color: rgba(234, 245, 245, 0.68);
    background: rgba(229, 248, 249, 0.045);
  }

  .orbita-earth-evidence {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border: 0;
    border-bottom: 1px solid var(--home-line);
  }

  .orbita-earth-evidence > div {
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--home-line);
    padding: 13px clamp(10px, 1.6vw, 20px);
    background: transparent;
  }

  .orbita-earth-evidence > div:last-child {
    border-right: 0;
  }

  .orbita-earth-evidence strong,
  .orbita-earth-evidence span {
    display: block;
  }

  .orbita-earth-evidence strong {
    margin-bottom: 4px;
    color: rgba(243, 249, 249, 0.76);
    font-size: 0.72rem;
  }

  .orbita-earth-evidence span {
    color: rgba(220, 234, 235, 0.44);
    font-size: 0.64rem;
    line-height: 1.45;
  }

  .downloads,
  .cooperation,
  .site-footer {
    border: 0;
    background: transparent;
  }

  @keyframes atlas-scan {
    from { transform: translateX(-120%); }
    to { transform: translateX(520%); }
  }

  @keyframes os-panel-enter {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 1100px) {
    .section-heading,
    .research-os-heading,
    .atlas-heading,
    .system-heading {
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr);
      gap: 32px;
    }

    .hero-copy {
      width: min(760px, 78vw);
    }

    .site-header .system-state,
    .site-header .admin-link {
      display: none;
    }

    .method-layout {
      grid-template-columns: minmax(0, 0.82fr) minmax(340px, 1.18fr);
      gap: 38px;
    }

    .system-grid > :first-child {
      grid-column: auto;
    }
  }

  @media (max-width: 820px) {
    :root {
      --home-gutter: clamp(17px, 5vw, 34px);
      --home-section: clamp(64px, 13vw, 104px);
    }

    .section-heading,
    .research-os-heading,
    .atlas-heading,
    .system-heading {
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
      margin-bottom: 30px;
    }

    .section-heading > .eyebrow,
    .section-heading > h2,
    .section-heading > h2 + p {
      grid-column: 1;
    }

    .site-header,
    .site-header.glass {
      top: 8px;
      width: calc(100% - 16px);
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      min-height: 54px;
      border-radius: 16px;
      padding: 6px 7px 6px 11px;
    }

    .site-header .brand small {
      display: none;
    }

    .site-header .menu-button {
      display: inline-flex;
      justify-self: end;
      align-items: center;
      min-height: 36px;
      border-radius: 999px;
      padding: 0 12px;
      color: rgba(237, 246, 246, 0.7);
      background: rgba(233, 249, 249, 0.045);
    }

    .site-header .mobile-nav-surface {
      position: absolute;
      z-index: 2;
      top: calc(100% + 6px);
      right: 0;
      left: 0;
      display: none;
      gap: 6px;
      overflow: hidden;
      border-radius: 16px;
      padding: 8px 10px 10px;
      background: rgba(3, 7, 9, 0.9);
      box-shadow: inset 0 0 0 1px rgba(230, 247, 248, 0.08), 0 24px 60px rgba(0, 0, 0, 0.34);
      backdrop-filter: blur(28px) saturate(145%);
      -webkit-backdrop-filter: blur(28px) saturate(145%);
    }

    .site-header.menu-open .mobile-nav-surface {
      display: grid;
    }

    #siteNav,
    .site-nav {
      position: static;
      z-index: auto;
      display: none;
      flex-direction: column;
      gap: 0;
      align-items: stretch;
      overflow: hidden;
      border: 0;
      border-radius: 10px;
      padding: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    #siteNav.open,
    .site-nav.open,
    .site-header.menu-open #siteNav {
      display: flex;
    }

    #siteNav a,
    .site-nav a {
      min-height: 42px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid var(--home-line);
      padding: 0 10px;
    }

    #siteNav a:last-child,
    .site-nav a:last-child {
      border-bottom: 0;
    }

    .site-header .header-actions {
      justify-content: flex-start;
      gap: 2px;
      overflow-x: auto;
      border-top: 1px solid var(--home-line);
      padding-top: 6px;
      scrollbar-width: none;
    }

    .site-header .header-actions .system-state {
      display: none;
    }

    .site-header .header-actions .admin-link {
      display: inline-flex;
    }

    .site-header :is(.page-edit-button, #logoutButton) {
      min-width: 36px;
      padding-inline: 8px;
    }

    .section-heading h2,
    .research-os-heading h2,
    .atlas-heading h2,
    .system-heading h2 {
      max-width: 14ch;
      font-size: clamp(2.4rem, 10vw, 4.7rem);
    }

    .hero {
      min-height: 860px;
      align-items: start;
      padding-top: clamp(124px, 18vh, 170px);
      padding-bottom: 270px;
    }

    .hero-copy {
      width: 100%;
    }

    .hero-copy h1 {
      max-width: 10ch;
      font-size: clamp(3.25rem, 14vw, 6.8rem);
    }

    #robot3dCanvas,
    .robot-three-canvas {
      right: 4px;
      bottom: 8px;
      width: min(62vw, 310px);
      height: min(48svh, 410px);
      max-width: none;
      max-height: none;
    }

    #threeRobotHitTarget,
    .three-robot-hit-target {
      right: 12px;
      bottom: 12px;
      width: min(50vw, 250px);
      height: min(40svh, 340px);
    }

    .robot[data-robot] {
      right: 18px;
      bottom: 18px;
    }

    .atlas-stage {
      min-height: 700px;
    }

    .atlas-readout {
      bottom: 92px;
    }

    .atlas-controls {
      right: auto;
      bottom: 30px;
      left: var(--home-gutter);
    }

    .research-os-field {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .age-card {
      grid-template-columns: 1fr;
      grid-template-areas:
        "label"
        "question"
        "detail"
        "sequence"
        "action";
      gap: 8px;
      padding: 24px 4px 18px;
    }

    .age-card h3 {
      max-width: 24ch;
    }

    .age-research-sequence {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .age-research-sequence span:nth-child(2) {
      border-right: 0;
    }

    .age-research-sequence span:nth-child(n + 3) {
      border-top: 1px solid var(--home-line);
    }

    .trust-ledger {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-ledger span:nth-child(2) {
      border-right: 0;
    }

    .trust-ledger span:nth-child(n + 3) {
      border-top: 1px solid var(--home-line);
    }

    .orbita-earth-heading {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .orbita-earth-heading h2 {
      max-width: 13ch;
      font-size: clamp(2.25rem, 8.5vw, 4rem);
    }

    .orbita-earth-heading .orbita-earth-eyebrow,
    .orbita-earth-heading h2,
    .orbita-earth-heading > p:last-child {
      grid-column: 1;
    }

    .orbita-earth-layout {
      grid-template-columns: 1fr;
      grid-template-areas:
        "viewport"
        "hud"
        "missions";
    }

    .orbita-earth-viewport {
      min-height: clamp(430px, 74vw, 570px);
    }

    .orbita-orbital-hud {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-radius: 18px;
    }

    .orbita-orbital-hud > :where(div, article, small) {
      border-right: 1px solid var(--home-line);
      padding: 12px;
    }

    .orbita-earth-evidence {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orbita-earth-evidence > div:nth-child(2) {
      border-right: 0;
    }

    .orbita-earth-evidence > div:nth-child(n + 3) {
      border-top: 1px solid var(--home-line);
    }

    .research-os-nav-popover {
      top: 64px;
      width: calc(100vw - 20px);
      max-height: calc(100dvh - 76px);
      border-radius: 18px;
      padding-inline: 16px;
    }

    .research-os-inline-index {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .research-os-inline-index strong {
      grid-column: 1 / -1;
      border-bottom: 1px solid var(--home-line);
    }

    .research-os-inline-index span:nth-of-type(odd) {
      border-left: 0;
    }

    .research-os-signal {
      max-width: 620px;
    }

    .method-layout {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .method-orbit {
      min-height: min(78vw, 480px);
    }

    .delivery-grid > :nth-child(n) {
      grid-column: auto;
      min-height: clamp(330px, 68vw, 480px);
    }

    .system-heading-actions {
      justify-content: flex-start;
    }

  }

  @media (max-width: 580px) {
    .hero {
      min-height: 820px;
      padding-bottom: 245px;
    }

    .hero-copy h1 {
      font-size: clamp(3rem, 15.5vw, 5rem);
    }

    .site-header .brand > span:last-child,
    .site-header .page-edit-button {
      display: none;
    }

    .age-tabs {
      grid-template-columns: repeat(3, minmax(118px, 1fr));
      overflow-x: auto;
      scrollbar-width: none;
    }

    .age-tabs::-webkit-scrollbar {
      display: none;
    }

    .age-tabs button {
      min-height: 66px;
      grid-template-columns: 1fr;
      gap: 2px;
      padding: 10px 12px;
    }

    .age-card dl,
    .age-research-sequence,
    .trust-ledger,
    .orbita-earth-evidence {
      grid-template-columns: 1fr;
    }

    .age-card dl > div,
    .age-card dl > div + div,
    .age-research-sequence span,
    .trust-ledger span,
    .orbita-earth-evidence > div {
      border-right: 0;
      border-bottom: 1px solid var(--home-line);
      padding-inline: 0;
    }

    .age-research-sequence span:nth-child(n),
    .trust-ledger span:nth-child(n),
    .orbita-earth-evidence > div:nth-child(n) {
      border-top: 0;
    }

    .orbita-earth-section {
      padding-inline: 14px;
    }

    .orbita-earth-heading h2 {
      max-width: 12ch;
      font-size: clamp(2.15rem, 10.5vw, 3.25rem);
      line-height: 0.99;
    }

    .orbita-earth-viewport {
      min-height: min(118vw, 520px);
      border-radius: 16px;
    }

    .orbita-earth-viewport-label {
      top: 10px;
      left: 10px;
    }

    .orbita-earth-interaction-hint {
      right: 10px;
      bottom: 10px;
      max-width: 210px;
    }

    .orbita-orbital-hud {
      grid-template-columns: 1fr;
    }

    .orbita-earth-missions {
      grid-template-columns: 1fr;
    }

    .orbita-earth-mission-card {
      border-right: 0;
      border-bottom: 1px solid var(--home-line);
      padding-inline: 2px;
    }

    .hero-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .hero-actions a,
    .hero-actions button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding-inline: 14px;
      font-size: 0.82rem;
    }

    .scroll-cue {
      display: none;
    }

    .atlas-stage {
      min-height: 660px;
    }

    .atlas-top-rail {
      grid-template-columns: auto 1fr;
    }

    .atlas-live {
      display: none;
    }

    .atlas-title {
      font-size: clamp(2.15rem, 10vw, 3.4rem);
    }

    .atlas-summary {
      font-size: 0.88rem;
    }

    .atlas-thumbnail-rail {
      grid-auto-columns: 126px;
    }

    [data-os-panel].is-active {
      grid-template-columns: 1fr;
    }

    .research-os-signal-stats {
      display: none;
    }

    .mission-grid > :nth-child(n) {
      min-height: 280px;
    }

    .journey-grid {
      grid-template-columns: 1fr;
    }

    .delivery-grid > :nth-child(n) {
      min-height: 390px;
    }

    .system-grid > *,
    .system-grid > :first-child,
    .system-grid > :nth-child(n) {
      grid-column: auto;
      min-height: 150px;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .atlas-scan {
      display: none;
    }

    .atlas-image,
    .delivery-grid > *::before,
    [data-os-panel].is-active {
      animation: none;
      transition: none;
      transform: none;
    }
  }

  /* Release 4.6.12: one adaptive composition system for missions, method,
     delivery and the centered cooperation close. */
  #live-demo .mission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(8px, 1vw, 14px);
  }

  #live-demo .mission-card {
    position: relative;
    display: block;
    min-height: clamp(360px, 35vw, 520px);
    isolation: isolate;
    overflow: clip;
    border-radius: clamp(18px, 2vw, 30px);
    background: #030506;
  }

  #live-demo .mission-card .card-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: transparent;
  }

  #live-demo .mission-card .card-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.02) 14%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.94) 100%),
      linear-gradient(100deg, rgba(0, 0, 0, 0.38), transparent 62%);
  }

  #live-demo .mission-card .card-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    filter: saturate(0.82) contrast(1.07) brightness(0.82);
    transform: scale(1.01);
    transition: filter 900ms ease, transform 1600ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  #live-demo .mission-card:hover .card-media img,
  #live-demo .mission-card:focus-within .card-media img {
    filter: saturate(1) contrast(1.08) brightness(0.92);
    transform: scale(1.024);
  }

  #live-demo .mission-card .card-copy {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    padding: clamp(22px, 2.7vw, 38px);
    background: transparent;
  }

  #live-demo .mission-card .card-copy span,
  #live-demo .mission-card .card-copy small {
    color: rgba(154, 236, 225, 0.72);
  }

  #live-demo .mission-card .card-copy h3 {
    max-width: 18ch;
    margin: 9px 0;
    font-size: clamp(1.35rem, 2vw, 2.1rem);
    line-height: 1.05;
    text-wrap: balance;
  }

  #live-demo .mission-card .card-copy p {
    color: rgba(237, 244, 244, 0.72);
    font-size: 0.84rem;
    line-height: 1.62;
  }

  #abilities .method-layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
    gap: clamp(18px, 3vw, 48px);
    align-items: start;
  }

  #abilities .method-orbit,
  #abilities .method-orbit.reveal,
  #abilities .method-orbit.reveal.visible {
    min-height: clamp(470px, 43vw, 620px);
    max-height: none;
    margin: 0;
    border-radius: clamp(20px, 2vw, 32px);
    padding: 0;
    background: #030506;
    box-shadow: inset 0 0 0 1px rgba(212, 241, 242, 0.08);
  }

  .method-evidence-plot {
    position: absolute;
    z-index: 0;
    inset: 0;
    margin: 0;
    overflow: hidden;
    border-radius: inherit;
    background: #030506;
  }

  .method-evidence-plot::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
      radial-gradient(circle at 50% 48%, rgba(2, 6, 8, 0.24), rgba(2, 5, 7, 0.76) 48%, rgba(0, 0, 0, 0.94) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.14), transparent 45%, rgba(0, 0, 0, 0.72));
  }

  .method-evidence-plot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.58;
    filter: saturate(0.82) contrast(1.1) brightness(0.72);
  }

  .method-evidence-plot svg {
    position: absolute;
    z-index: 2;
    inset: 14% 7% 18%;
    width: 86%;
    height: 68%;
    overflow: visible;
  }

  .method-chart-grid {
    fill: none;
    stroke: rgba(143, 228, 230, 0.1);
    stroke-width: 1;
  }

  .method-chart-band {
    fill: rgba(102, 225, 211, 0.08);
    stroke: none;
  }

  .method-chart-line {
    fill: none;
    stroke: rgba(137, 239, 226, 0.78);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 9 8;
    animation: method-trace 9s linear infinite;
    filter: drop-shadow(0 0 8px rgba(103, 231, 220, 0.5));
  }

  .method-chart-nodes circle {
    fill: #9af0d6;
    animation: method-node 2.8s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 7px rgba(142, 240, 220, 0.72));
  }

  .method-chart-nodes circle:nth-child(2n) { animation-delay: -1.2s; }

  .method-evidence-plot figcaption {
    position: absolute;
    z-index: 3;
    right: clamp(18px, 3vw, 34px);
    bottom: clamp(16px, 2.5vw, 30px);
    left: clamp(18px, 3vw, 34px);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: rgba(227, 242, 242, 0.68);
    font-size: 0.67rem;
    letter-spacing: 0.08em;
  }

  .method-evidence-plot figcaption span {
    color: rgba(138, 237, 225, 0.76);
    font-family: var(--home-mono);
  }

  #abilities .method-orbit[data-enhanced="true"] > button {
    z-index: 5;
    transform: translate(-50%, -50%) scale(0.96);
    translate: none;
    rotate: none;
    scale: none;
    transition-property: color, background-color, border-color, box-shadow, opacity, filter;
    transition-duration: 360ms;
    animation: none;
    will-change: auto;
  }

  #abilities .method-orbit[data-enhanced="true"] > button:is(:hover, :focus-visible, .is-active) {
    transform: translate(-50%, -50%) scale(0.96);
    translate: none;
    rotate: none;
    scale: none;
  }

  #abilities .method-orbit[data-enhanced="true"] :is(.method-core, .orbit-core) {
    z-index: 6;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.98), 0 0 34px rgba(109, 236, 238, 0.12);
  }

  #abilities .method-orbit[data-enhanced="true"] :is(.method-core, .orbit-core)::before,
  #abilities .method-orbit[data-enhanced="true"] :is(.method-core, .orbit-core)::after {
    content: none;
  }

  body.orbita-experience-v4 #systems .system-filters {
    display: flex;
    width: max-content;
    max-width: 100%;
    gap: 3px;
    margin: 0 auto clamp(22px, 3vw, 38px);
    padding: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.024);
    box-shadow: inset 0 0 0 1px rgba(223, 251, 250, 0.055), 0 16px 42px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
  }

  body.orbita-experience-v4 #systems .system-filters::-webkit-scrollbar { display: none; }

  body.orbita-experience-v4 #systems .system-filters button {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 13px;
    border: 0;
    border-radius: 999px;
    color: rgba(224, 238, 239, 0.56);
    background: transparent;
    box-shadow: none;
    font: 590 0.74rem/1 var(--home-sans);
    letter-spacing: 0.025em;
    white-space: nowrap;
    transform: none;
    transition: color 280ms ease, background-color 280ms ease, box-shadow 280ms ease, opacity 280ms ease;
  }

  body.orbita-experience-v4 #systems .system-filters button::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    background: currentColor;
    opacity: 0.34;
    box-shadow: 0 0 0 0 currentColor;
    transition: opacity 280ms ease, box-shadow 280ms ease;
  }

  body.orbita-experience-v4 #systems .system-filters button:hover,
  body.orbita-experience-v4 #systems .system-filters button:focus-visible {
    color: rgba(240, 252, 252, 0.9);
    background: rgba(255, 255, 255, 0.045);
  }

  body.orbita-experience-v4 #systems .system-filters button.is-active {
    color: #dffff4;
    background: linear-gradient(135deg, rgba(89, 232, 205, 0.14), rgba(78, 176, 219, 0.075));
    box-shadow: inset 0 0 0 1px rgba(141, 255, 224, 0.12), 0 0 24px rgba(72, 222, 200, 0.06);
  }

  body.orbita-experience-v4 #systems .system-filters button.is-active::before {
    opacity: 0.95;
    box-shadow: 0 0 11px rgba(119, 255, 222, 0.7);
  }

  body.orbita-experience-v4 #systems .system-filter-count {
    min-width: 1.5em;
    color: rgba(214, 238, 237, 0.38);
    font: 540 0.62rem/1 var(--home-mono);
    text-align: right;
  }

  body.orbita-experience-v4 #systems .system-filters button.is-active .system-filter-count {
    color: rgba(214, 255, 241, 0.68);
  }

  #abilities .method-cards {
    display: grid;
    align-content: start;
    gap: 0;
  }

  #abilities .method-stage-readout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    width: 100%;
    margin: 0;
    padding: 0 0 clamp(18px, 2.4vw, 30px);
    border: 0;
    border-bottom: 1px solid var(--home-line);
  }

  #abilities .method-stage-readout .method-stage-kicker,
  #abilities .method-stage-readout > small {
    grid-column: auto;
  }

  #abilities .method-stage-readout strong {
    font-size: clamp(1.9rem, 3.8vw, 4rem);
  }

  #abilities .method-stage-readout > .method-stage-detail {
    font-size: 0.9rem;
    line-height: 1.7;
  }

  #abilities .method-cards > article {
    min-height: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--home-line);
    border-radius: 0;
    padding: clamp(18px, 2.2vw, 28px) 0;
    background: transparent;
    box-shadow: none;
  }

  #abilities .method-cards > article h3 {
    margin: 7px 0 6px;
    font-size: clamp(1.12rem, 1.7vw, 1.5rem);
  }

  #abilities .method-cards > article p {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.82rem;
    line-height: 1.6;
  }

  #abilities .work-surface-strip {
    grid-template-columns: 1.25fr 0.9fr 1.05fr;
    gap: clamp(7px, 1vw, 12px);
    margin-top: clamp(24px, 4vw, 46px);
    transform: none;
  }

  #abilities .work-surface-strip img,
  #abilities .work-surface-strip img:nth-child(2) {
    height: clamp(190px, 22vw, 330px);
    border-radius: clamp(15px, 1.6vw, 24px);
    transform: none;
  }

  #trust .delivery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(8px, 1vw, 14px);
    overflow: visible;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  #trust .delivery-grid::before { display: none; }

  #trust .delivery-grid > article,
  #trust .delivery-grid > article:nth-child(n) {
    flex: 1 1 340px;
    grid-column: auto;
    min-width: min(100%, 300px);
    min-height: clamp(330px, 30vw, 420px);
    border-radius: clamp(18px, 1.8vw, 28px);
  }

  #downloads.closing {
    display: grid;
    min-height: clamp(380px, 48vw, 620px);
    place-items: center;
    padding-block: clamp(74px, 9vw, 132px);
    text-align: center;
    background:
      radial-gradient(circle at 50% 46%, rgba(76, 174, 190, 0.12), transparent 34%),
      #000;
  }

  #downloads.closing > div {
    width: min(100%, 900px);
    margin-inline: auto;
  }

  #downloads.closing .eyebrow,
  #downloads.closing .hero-actions {
    justify-content: center;
  }

  #downloads.closing h2 {
    max-width: 18ch;
    margin-inline: auto;
    font-size: clamp(2.2rem, 5.2vw, 5.8rem);
    line-height: 0.98;
    text-wrap: balance;
  }

  #downloads.closing > div > p:not(.eyebrow) {
    max-width: 55ch;
    margin-inline: auto;
    color: var(--home-muted);
  }

  @keyframes method-trace { to { stroke-dashoffset: -136; } }
  @keyframes method-node { to { opacity: 0.38; transform: scale(0.78); } }

  @media (max-width: 980px) {
    #live-demo .mission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #abilities .method-layout { grid-template-columns: 1fr; }
    #abilities .method-orbit { min-height: min(76vw, 610px); }
    #abilities .method-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #abilities .method-stage-readout { grid-column: 1 / -1; }
    #abilities .method-cards > article { padding-inline: clamp(12px, 2vw, 22px); border-right: 1px solid var(--home-line); }
    #abilities .method-cards > article:last-child { border-right: 0; }
  }

  @media (max-width: 640px) {
    #live-demo .mission-grid { grid-template-columns: 1fr; }
    #live-demo .mission-card { min-height: min(112vw, 450px); }
    #abilities .method-orbit { min-height: min(132vw, 540px); }
    .method-evidence-plot svg { inset: 18% 5% 22%; width: 90%; height: 60%; }
    .method-evidence-plot figcaption { display: grid; gap: 4px; }
    #abilities .method-cards { grid-template-columns: 1fr; }
    #abilities .method-cards > article { border-right: 0; padding-inline: 0; }
    #abilities .work-surface-strip { grid-template-columns: 1fr 1fr; }
    #abilities .work-surface-strip img { height: 44vw; }
    #abilities .work-surface-strip img:first-child { grid-column: 1 / -1; height: 58vw; }
    #trust .delivery-grid > article,
    #trust .delivery-grid > article:nth-child(n) { flex-basis: 100%; min-width: 0; min-height: 350px; }
    #downloads.closing .hero-actions { grid-template-columns: 1fr; }
  }

  /* Release 4.6.12 scientific fields and adaptive content composition. */
  main > section.signal-strip {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(var(--page-max, 1440px), calc(100% - 2 * var(--page-gutter, 28px)));
    min-height: 0;
    margin: 0 auto;
    padding-block: clamp(0.7rem, 1.3vw, 1rem);
    padding-inline: 0;
    overflow: clip;
    border-block: 1px solid rgba(181, 231, 240, 0.1);
    background: transparent;
  }

  .signal-strip::before {
    content: "LORENZ / EVIDENCE FLOW";
    position: absolute;
    top: 0.42rem;
    right: 0;
    z-index: 2;
    color: rgba(171, 231, 240, 0.42);
    font: 600 0.56rem/1 var(--font-mono, monospace);
    letter-spacing: 0.18em;
  }

  .signal-strip > div {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 0.78rem;
    row-gap: 0.22rem;
    align-content: center;
    min-width: 0;
    min-height: 4.4rem;
    padding: 0.72rem clamp(0.85rem, 1.8vw, 1.6rem);
    border: 0;
    border-right: 1px solid rgba(181, 231, 240, 0.09);
    background: linear-gradient(100deg, rgba(6, 12, 15, 0.26), rgba(6, 12, 15, 0.03));
    box-shadow: none;
  }

  .signal-strip > div:last-of-type { border-right: 0; }
  .signal-strip span {
    grid-row: 1 / 3;
    align-self: center;
    color: var(--accent-lime, #b8ff68);
    font: 700 0.65rem/1 var(--font-mono, monospace);
    letter-spacing: 0.12em;
  }

  .signal-strip strong {
    color: rgba(241, 250, 251, 0.94);
    font-size: clamp(0.82rem, 1vw, 0.98rem);
    line-height: 1.25;
  }

  .signal-strip small {
    color: rgba(185, 206, 211, 0.66);
    font-size: 0.68rem;
    line-height: 1.35;
  }

  .signal-field-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.4;
    filter: saturate(0.92);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
  }

  #earth-mission[data-orbita-runtime-placeholder],
  #systems[data-orbita-runtime-placeholder] {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    width: min(var(--page-max, 1440px), calc(100% - 2 * var(--page-gutter, 28px)));
    min-height: clamp(19rem, 34vw, 28rem);
    margin-inline: auto;
    padding-block: clamp(3rem, 6vw, 5rem);
    overflow: clip;
    background:
      radial-gradient(circle at 50% 50%, rgba(77, 224, 255, 0.07), transparent 24%),
      radial-gradient(ellipse at 50% 50%, transparent 0 31%, rgba(111, 230, 249, 0.1) 31.3% 31.7%, transparent 32% 48%, rgba(255, 174, 91, 0.07) 48.3% 48.6%, transparent 49%),
      #000;
  }

  #earth-mission[data-orbita-runtime-placeholder]::before,
  #systems[data-orbita-runtime-placeholder]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(62vw, 38rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(from 90deg, transparent, rgba(92, 225, 255, 0.2), transparent 24%, rgba(255, 177, 94, 0.14), transparent 55%);
    -webkit-mask-image: radial-gradient(circle, transparent 0 40%, #000 41% 42%, transparent 43% 58%, #000 59% 59.5%, transparent 61%);
    mask-image: radial-gradient(circle, transparent 0 40%, #000 41% 42%, transparent 43% 58%, #000 59% 59.5%, transparent 61%);
    opacity: 0.6;
    pointer-events: none;
    transform: translate(-50%, -50%);
    animation: orbita-placeholder-spin 18s linear infinite;
  }

  #earth-mission[data-orbita-runtime-placeholder] > *,
  #systems[data-orbita-runtime-placeholder] > * {
    position: relative;
    z-index: 1;
  }

  @keyframes orbita-placeholder-spin {
    to { transform: translate(-50%, -50%) rotate(1turn); }
  }

  .method-orbit {
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-height: clamp(20rem, 38vw, 31rem);
    border: 0;
    background: radial-gradient(circle at 50% 50%, rgba(100, 217, 255, 0.055), transparent 44%), #000;
    box-shadow: none;
  }

  .method-orbit::before,
  .method-orbit::after { opacity: 0.22; }
  .method-orbit > span,
  .method-orbit > strong { position: relative; z-index: 3; }
  .method-orbit.physics-live > .method-evidence-plot { opacity: 0.12; filter: saturate(0.5); }

  .method-physics-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.58;
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0 58%, transparent 88%);
    mask-image: radial-gradient(circle at 50% 50%, #000 0 58%, transparent 88%);
  }

  .method-physics-readout {
    position: absolute;
    right: clamp(0.75rem, 2vw, 1.35rem);
    bottom: clamp(0.75rem, 2vw, 1.35rem);
    z-index: 4;
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.22rem 0.8rem;
    color: rgba(186, 226, 232, 0.52);
    font: 600 0.56rem/1.2 var(--font-mono, monospace);
    letter-spacing: 0.12em;
    text-align: right;
    pointer-events: none;
  }

  .method-physics-readout span { grid-column: 1 / -1; color: rgba(139, 229, 244, 0.72); }
  .method-physics-readout b,
  .method-physics-readout i { color: inherit; font: inherit; font-style: normal; }
  .method-orbit.physics-fallback {
    background:
      radial-gradient(circle at 50% 50%, #000 0 12%, rgba(190, 241, 255, 0.72) 12.5% 13%, transparent 13.5%),
      repeating-radial-gradient(ellipse at 50% 50%, transparent 0 12%, rgba(94, 214, 255, 0.11) 13% 13.5%, transparent 14% 21%),
      #000;
  }

  #orbita-earth.orbita-earth-section {
    position: relative;
    isolation: isolate;
    width: min(var(--page-max, 1440px), calc(100% - 2 * var(--page-gutter, 28px)));
    margin-inline: auto;
    padding: clamp(4.5rem, 8vw, 8rem) 0;
    overflow: clip;
    background: transparent;
  }

  #orbita-earth .orbita-earth-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.46fr);
    gap: clamp(1.4rem, 4vw, 5rem);
    align-items: end;
    margin-bottom: clamp(1.5rem, 3vw, 2.8rem);
  }

  #orbita-earth .orbita-earth-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(17rem, 0.48fr);
    grid-template-areas: "viewport hud" "missions missions";
    gap: clamp(0.75rem, 1.5vw, 1.35rem);
    align-items: stretch;
  }

  #orbita-earth .orbita-earth-viewport {
    grid-area: viewport;
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 10;
    overflow: clip;
    border: 0;
    border-radius: clamp(1.25rem, 2.4vw, 2rem);
    background: #020304;
    box-shadow: none;
  }

  #orbita-earth .orbita-earth-hud {
    grid-area: hud;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    padding: clamp(1rem, 2vw, 1.45rem);
    border: 0;
    border-radius: clamp(1.1rem, 2vw, 1.75rem);
    background: linear-gradient(145deg, rgba(14, 25, 29, 0.42), rgba(3, 7, 9, 0.2));
    box-shadow: inset 0 1px rgba(218, 248, 250, 0.055);
    -webkit-backdrop-filter: blur(22px) saturate(1.15);
    backdrop-filter: blur(22px) saturate(1.15);
  }

  #orbita-earth .orbita-earth-missions {
    grid-area: missions;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1px;
    margin-top: clamp(0.25rem, 1vw, 0.7rem);
    overflow: hidden;
    border-radius: 1.2rem;
    background: rgba(163, 227, 235, 0.08);
  }

  #orbita-earth .orbita-earth-missions > * {
    min-width: 0;
    min-height: 0;
    padding: clamp(0.9rem, 1.6vw, 1.25rem);
    border: 0;
    border-radius: 0;
    background: rgba(0, 4, 6, 0.82);
    box-shadow: none;
  }

  #orbita-earth .orbita-earth-evidence {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: clamp(0.8rem, 2vw, 1.6rem);
    margin-top: clamp(1rem, 2vw, 1.8rem);
    padding-top: clamp(1rem, 2vw, 1.7rem);
    border-top: 1px solid rgba(166, 225, 232, 0.09);
  }

  #systems.systems-section {
    width: min(var(--page-max, 1440px), calc(100% - 2 * var(--page-gutter, 28px)));
    margin-inline: auto;
    padding: clamp(4.5rem, 8vw, 8rem) 0;
    background: transparent;
  }

  #systems .systems-shell { width: 100%; margin: 0; }
  #systems .systems-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 2rem;
    align-items: end;
    margin-bottom: clamp(1.5rem, 3vw, 2.6rem);
    padding: 0 0 1rem;
    border: 0;
    border-bottom: 1px solid rgba(180, 231, 237, 0.09);
    background: transparent;
  }

  #systems .system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: clamp(0.65rem, 1.3vw, 1rem);
    min-height: 0;
  }

  #systems .system-grid > *,
  #systems .system-grid > :first-child,
  #systems .system-grid > :nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
    min-height: clamp(19rem, 31vw, 28rem);
    padding: 0;
    overflow: clip;
    border: 0;
    border-radius: clamp(1.2rem, 2vw, 1.8rem);
    background: #040607;
    box-shadow: none;
  }

  #systems .system-grid > .system-card-featured { grid-column: span 2; }
  #systems .system-card-media { position: absolute; inset: 0; min-height: 0; border-radius: inherit; }
  #systems .system-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 22%, rgba(0, 0, 0, 0.86) 88%);
    pointer-events: none;
  }

  #systems .system-card-media :is(img, video) { width: 100%; height: 100%; object-fit: cover; }
  #systems .system-card-body {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    display: grid;
    gap: 0.55rem;
    align-content: end;
    padding: clamp(1.1rem, 2.4vw, 2rem);
    background: transparent;
  }

  #systems .system-card-summary {
    display: -webkit-box;
    max-width: 42rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #systems .system-card-footer {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.3rem;
  }

  #systems .system-more { border: 0; background: transparent; box-shadow: none; }

  @media (max-width: 1080px) {
    #orbita-earth .orbita-earth-layout {
      grid-template-columns: 1fr;
      grid-template-areas: "viewport" "hud" "missions";
    }
    #orbita-earth .orbita-earth-hud {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.85rem;
    }
    #systems .system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 760px) {
    main > section.signal-strip {
      grid-template-columns: repeat(3, minmax(13.5rem, 1fr));
      overflow-x: auto;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
    }
    .signal-strip::-webkit-scrollbar { display: none; }
    .signal-strip > div { scroll-snap-align: start; }
    .signal-strip::before { display: none; }
    .method-orbit { min-height: 19rem; }
    #orbita-earth .orbita-earth-heading { grid-template-columns: 1fr; gap: 0.8rem; }
    #orbita-earth .orbita-earth-viewport { aspect-ratio: 4 / 5; min-height: 30rem; }
    #orbita-earth .orbita-earth-hud { grid-template-columns: 1fr; }
    #systems .systems-heading,
    #systems .system-grid { grid-template-columns: 1fr; }
    #systems .system-grid > .system-card-featured { grid-column: auto; }
    #systems .system-grid > *,
    #systems .system-grid > :first-child,
    #systems .system-grid > :nth-child(n) { min-height: clamp(20rem, 112vw, 31rem); }
  }

  /* Calm cinematic motion: atmosphere supports the reading hierarchy while
     direct voice, tool and pointer feedback keeps its immediate response. */
  .reveal.visible {
    animation: orbita-calm-rise 1.12s cubic-bezier(0.2, 0.72, 0.2, 1) both;
  }

  .atlas-ambient,
  .orbita-continuum {
    opacity: 0.22;
  }

  .atlas-image {
    transition-duration: 1.35s, 2.4s, 1.35s;
    transition-timing-function: ease, cubic-bezier(0.2, 0.72, 0.2, 1), ease;
  }

  .atlas-grid { opacity: 0.1; }

  .atlas-scan {
    opacity: 0.18;
    animation-duration: 18s;
  }

  .delivery-grid > *::after {
    opacity: 0.32;
    animation-duration: 5.2s;
  }

  @keyframes orbita-calm-rise {
    from { opacity: 0; transform: translate3d(0, 12px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @media (max-width: 640px) {
    #live-demo .mission-grid { grid-template-columns: minmax(0, 1fr); }
    .reveal.visible { animation-duration: 0.86s; }
    .hero-veil {
      background:
        linear-gradient(90deg, rgba(2, 3, 4, 0.96), rgba(2, 3, 4, 0.72) 56%, rgba(2, 3, 4, 0.28)),
        linear-gradient(180deg, rgba(2, 3, 4, 0.28), transparent 28%, rgba(2, 3, 4, 0.94)),
        url("/platform-v3/media/generated/orbita-delivery-black-hole-v1.jpg") 62% 44% / auto 100% no-repeat;
    }
    body.orbita-experience-v4 #systems .system-filters {
      width: 100%;
      justify-content: flex-start;
      margin-inline: 0;
      border-radius: 16px;
    }
    body.orbita-experience-v4 #systems .system-filters button {
      min-height: 36px;
      padding-inline: 11px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .method-chart-line,
    .method-chart-nodes circle { animation: none; }
    .method-physics-canvas,
    .signal-field-canvas { filter: none; }
    #earth-mission[data-orbita-runtime-placeholder]::before,
    #systems[data-orbita-runtime-placeholder]::before { animation: none; }
  }
}

}

/* source: platform-v3/ui/pages/black-hole-physics.css */
@layer orbita.pages {
/* EVIDENCE-7 black-hole field
   Visual grammar follows a qualitative Schwarzschild optical model: a true
   dark shadow, thin critical photon ring, lensed rear-disk images and Doppler
   asymmetry. The GPU implementation lives in science-visual-effects.js. */

#abilities .method-orbit.physics-live,
#abilities .method-orbit.physics-fallback {
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#abilities .method-orbit.physics-live::before,
#abilities .method-orbit.physics-live::after,
#abilities .method-orbit.physics-fallback::before,
#abilities .method-orbit.physics-fallback::after {
  display: none;
}

#abilities .method-orbit.physics-live > .method-evidence-plot {
  opacity: 0.025;
  filter: grayscale(1) contrast(1.2) brightness(0.36);
}

#abilities .method-physics-canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.92;
  filter: saturate(0.92) contrast(1.08);
  -webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 0 58%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 0 58%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
}

#abilities .method-orbit.physics-live > button,
#abilities .method-orbit.physics-fallback > button {
  z-index: 4;
  border-color: rgba(211, 231, 235, 0.1);
  background: linear-gradient(145deg, rgba(12, 18, 20, 0.48), rgba(1, 3, 4, 0.22));
  box-shadow: 0 12px 38px rgba(0, 0, 0, 0.16);
  -webkit-backdrop-filter: blur(12px) saturate(108%);
  backdrop-filter: blur(12px) saturate(108%);
}

#abilities .method-orbit.physics-live > button:is(:hover, :focus-visible, .is-active),
#abilities .method-orbit.physics-fallback > button:is(:hover, :focus-visible, .is-active) {
  border-color: rgba(226, 239, 241, 0.25);
  background: linear-gradient(145deg, rgba(20, 29, 31, 0.62), rgba(3, 6, 7, 0.34));
  box-shadow: 0 15px 48px rgba(0, 0, 0, 0.22), 0 0 24px rgba(255, 145, 70, 0.055);
}

#abilities .method-orbit.physics-live :is(.method-core, .orbit-core),
#abilities .method-orbit.physics-fallback :is(.method-core, .orbit-core) {
  z-index: 3;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 2px 18px #000, 0 0 38px rgba(255, 169, 85, 0.2);
  pointer-events: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#abilities .method-orbit.physics-live :is(.method-core, .orbit-core)::before,
#abilities .method-orbit.physics-live :is(.method-core, .orbit-core)::after,
#abilities .method-orbit.physics-fallback :is(.method-core, .orbit-core)::before,
#abilities .method-orbit.physics-fallback :is(.method-core, .orbit-core)::after {
  display: none;
}

.method-physics-readout {
  position: absolute;
  z-index: 5;
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(10px, 1.8vw, 22px);
  left: clamp(12px, 2vw, 24px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px clamp(12px, 2vw, 24px);
  align-items: end;
  margin: 0;
  padding: 0;
  color: rgba(235, 242, 244, 0.58);
  background: transparent;
  pointer-events: none;
}

.method-physics-readout > span {
  grid-column: 1 / -1;
  color: rgba(180, 208, 218, 0.44);
  font: 560 9px/1.2 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.18em;
}

.method-physics-readout > :is(b, i) {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: inherit;
  font: inherit;
  font-style: normal;
}

.method-physics-readout :is(em, sub) {
  color: rgba(249, 249, 246, 0.76);
  font: 520 clamp(0.72rem, 1vw, 0.9rem)/1 "IBM Plex Mono", ui-monospace, monospace;
  font-style: normal;
}

.method-physics-readout sub {
  font-size: 0.68em;
  vertical-align: baseline;
}

.method-physics-readout :is(b, i) > small {
  overflow: hidden;
  color: rgba(189, 203, 208, 0.38);
  font: 500 8px/1.2 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.method-physics-readout > small {
  grid-column: 1 / -1;
  color: rgba(190, 200, 204, 0.35);
  font: 500 8px/1.3 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.035em;
}

.method-physics-readout > small:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
}

#abilities .method-orbit.physics-fallback {
  background:
    radial-gradient(circle at 50% 50%, #000 0 11.5%, transparent 12.2%),
    radial-gradient(circle at 50% 50%, transparent 0 12%, rgba(255, 239, 213, 0.92) 12.3% 12.7%, rgba(255, 104, 28, 0.2) 13.2%, transparent 15%),
    linear-gradient(176deg, transparent 42%, rgba(255, 84, 18, 0.04) 45%, rgba(255, 184, 91, 0.78) 49%, rgba(219, 77, 22, 0.16) 52%, transparent 56%);
}

@media (max-width: 720px) {
  #abilities .method-orbit.physics-live,
  #abilities .method-orbit.physics-fallback {
    min-height: min(132vw, 520px);
    aspect-ratio: auto;
  }

  .method-physics-readout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 8px;
  }

  .method-physics-readout > small:last-child {
    display: none;
  }

  #abilities .method-orbit.physics-live > button,
  #abilities .method-orbit.physics-fallback > button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    min-height: 50px;
    padding: 0 8px;
    text-align: center;
  }

  #abilities .method-orbit.physics-live > button > span,
  #abilities .method-orbit.physics-live > button > small,
  #abilities .method-orbit.physics-fallback > button > span,
  #abilities .method-orbit.physics-fallback > button > small {
    display: none;
  }

  #abilities .method-orbit.physics-live > button > b,
  #abilities .method-orbit.physics-fallback > button > b {
    width: auto;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  #abilities .method-physics-canvas {
    filter: saturate(0.82) contrast(1.06);
  }
}

}

/* source: platform-v3/ui/pages/delivery-system.css */
@layer orbita.pages {
/* One semantic image and one evidence layer per ORBITA deliverable. */
#trust .delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 16px);
  width: 100%;
}

#trust .delivery-grid > article {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: end;
  min-width: 0;
  min-height: clamp(350px, 31vw, 450px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: clamp(18px, 2vw, 28px);
  background: #030506;
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 30px 80px rgba(0, 0, 0, .2);
  outline: none;
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1), border-color 360ms ease, box-shadow 360ms ease;
}

#trust .delivery-visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
  overflow: hidden;
  background: #030506;
}

#trust .delivery-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .02) 8%, rgba(0, 0, 0, .14) 36%, rgba(0, 0, 0, .96) 88%), linear-gradient(90deg, rgba(0, 0, 0, .52), transparent 66%);
  pointer-events: none;
}

#trust .delivery-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .84;
  filter: saturate(.88) contrast(1.06);
  transform: scale(1.015);
  transition: transform 900ms cubic-bezier(.2, .8, .2, 1), opacity 600ms ease, filter 600ms ease;
}

#trust .delivery-grid > article:nth-of-type(2) .delivery-visual img,
#trust .delivery-grid > article:nth-of-type(5) .delivery-visual img { object-position: 58% center; }

#trust .delivery-grid > article:nth-of-type(4) .delivery-visual img,
#trust .delivery-grid > article:nth-of-type(6) .delivery-visual img { object-position: 66% center; }

#trust .delivery-copy {
  position: relative;
  z-index: 1;
  padding: clamp(24px, 2.7vw, 36px);
  text-shadow: 0 2px 24px rgba(0, 0, 0, .76);
}

#trust .delivery-copy > b {
  color: rgba(177, 255, 226, .82);
  font: 650 10px/1.2 var(--font-mono, "IBM Plex Mono", monospace);
  letter-spacing: .14em;
}

#trust .delivery-copy h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -.035em;
}

#trust .delivery-copy p,
#trust .delivery-copy li,
#trust .delivery-copy small { color: rgba(236, 244, 243, .76); }

#trust .delivery-copy ul {
  max-height: 0;
  margin-block: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: max-height 480ms ease, opacity 360ms ease, transform 480ms ease, margin 360ms ease;
}

#trust .delivery-grid > article::after {
  content: "DELIVERABLE  " attr(data-delivery-step);
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 22px;
  color: rgba(210, 255, 240, .66);
  font: 600 9px/1 var(--font-mono, "IBM Plex Mono", monospace);
  letter-spacing: .15em;
  text-shadow: 0 2px 14px #000;
}

@media (hover: hover) and (pointer: fine) {
  #trust .delivery-grid > article:hover,
  #trust .delivery-grid > article:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(174, 255, 226, .25);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 34px 90px rgba(0, 0, 0, .34);
  }

  #trust .delivery-grid > article:hover .delivery-visual img,
  #trust .delivery-grid > article:focus-visible .delivery-visual img {
    transform: scale(1.055);
    opacity: .96;
    filter: saturate(1.02) contrast(1.08);
  }

  #trust .delivery-grid > article:hover .delivery-copy ul,
  #trust .delivery-grid > article:focus-visible .delivery-copy ul {
    max-height: 130px;
    margin-block: 12px;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1080px) {
  #trust .delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #trust .delivery-grid > article { min-height: 390px; }
}

@media (max-width: 680px) {
  #trust .delivery-grid { grid-template-columns: minmax(0, 1fr); }
  #trust .delivery-grid > article { min-height: min(112vw, 430px); }
  #trust .delivery-copy ul {
    max-height: 130px;
    margin-block: 10px;
    opacity: .9;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #trust .delivery-grid > article,
  #trust .delivery-visual img,
  #trust .delivery-copy ul { transition-duration: .01ms; }
}

}

/* source: platform-v3/ui/components/agent-hud.css */
@layer orbita.agent {
@layer components {
  body.agent-open { overflow: visible; padding-right: 0; }

  #threeRobotHitTarget, #threeRobotStatus, #agentPanel, #agentResourceStage { overflow-anchor: none; }

  #agentPanel > :is(.orbita-integrated-body-head, .orbita-body-wing, .orbita-body-spine),
  #agentPanel > footer:not(.orbita-simple-footer) {
    display: none;
  }

  html.orbita-collaboration-open #agentPanel {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 16px) scale(.99);
  }

  #agentPanel, .agent-panel.orbita-simple-shell {
    --hud-cyan: 132, 234, 246;
    --hud-mint: 164, 245, 207;
    position: fixed;
    z-index: 2147481200;
    right: auto;
    bottom: max(14px, env(safe-area-inset-bottom));
    left: 50%;
    width: min(940px, calc(100vw - 34px));
    height: auto;
    max-height: 118px;
    display: grid;
    grid-template-columns: minmax(190px, .46fr) minmax(0, 1.54fr);
    grid-template-rows: 44px 54px;
    gap: 0;
    overflow: visible;
    border: 0;
    border-radius: 24px;
    padding: 0;
    color: rgb(243 249 249 / 0.92);
    background: linear-gradient(100deg, rgb(2 6 8 / 0.42), rgb(8 14 17 / 0.2) 50%, rgb(2 6 8 / 0.38));
    box-shadow: 0 18px 64px rgb(0 0 0 / 0.26), inset 0 1px 0 rgb(255 255 255 / 0.055);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 16px) scale(0.99);
    transform-origin: center bottom;
    backdrop-filter: blur(24px) saturate(122%);
    -webkit-backdrop-filter: blur(24px) saturate(122%);
    transition: opacity 320ms ease, transform 460ms cubic-bezier(.2,.72,.2,1), max-height 460ms cubic-bezier(.2,.72,.2,1), visibility 0s linear 460ms;
    isolation: isolate;
  }
  #agentPanel::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgb(var(--hud-cyan) / 0.12), transparent 22% 78%, rgb(var(--hud-mint) / 0.1));
    mask-image: linear-gradient(#000, transparent 58%);
  }
  #agentPanel::after { display: none; }
  #agentPanel.is-open, body.agent-open #agentPanel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
    transition-delay: 0s;
  }
  #agentPanel[aria-hidden="true"] { pointer-events: none; }

  #agentPanel .orbita-simple-head, #agentPanel > header {
    min-height: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 5px 7px 3px 16px;
    border: 0;
    background: transparent;
  }
  #agentPanel .orbita-simple-head > div:not(.orbita-hud-controls),
  #agentPanel > header > div:not(.orbita-hud-controls) {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  #agentPanel .agent-avatar, #agentPanel .orbita-hud-role { display: none; }
  #agentPanel h2, #conversationTitle { margin: 0; color: rgb(248 252 252 / 0.94); font-size: 0.78rem; font-weight: 650; letter-spacing: 0.07em; }
  #agentPanel #agentStatus { display: inline; margin-left: 10px; color: rgb(var(--hud-cyan) / 0.52); font-size: 0.61rem; letter-spacing: 0.07em; }
  #agentPanel .orbita-hud-controls {
    width: auto;
    height: 34px;
    min-width: 0;
    min-height: 34px;
    max-height: 34px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-self: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 3px;
    overflow: visible;
  }
  #agentPanel .orbita-hud-controls > * {
    position: static;
    flex: 0 0 auto;
    inset: auto;
    margin: 0;
  }
  #agentPanel :is(#closeAgent, .orbita-hud-output, .orbita-hud-history, .orbita-hud-memory > summary, .orbita-simple-more) {
    min-width: 30px;
    min-height: 30px;
    border: 0;
    border-radius: 999px;
    padding: 0 9px;
    color: rgb(235 246 246 / 0.54);
    background: transparent;
    box-shadow: none;
    line-height: 1;
    white-space: nowrap;
  }
  #agentPanel .orbita-hud-history { min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
  #agentPanel .orbita-hud-controls > :is(button, details),
  #agentPanel .orbita-hud-memory > summary { height: 34px; max-height: 34px; }
  #agentPanel :is(#closeAgent, .orbita-hud-output, .orbita-hud-history, .orbita-hud-memory > summary, .orbita-simple-more):hover { color: #fff; background: rgb(255 255 255 / 0.06); }
  #agentPanel #closeAgent { grid-column: auto; grid-row: auto; width: 34px; height: 34px; }
  #agentPanel .orbita-hud-memory { position: relative; }
  #agentPanel .orbita-hud-memory > summary { display: inline-flex; align-items: center; list-style: none; cursor: pointer; font-size: 0.64rem; }
  #agentPanel .orbita-hud-memory > summary::-webkit-details-marker { display: none; }
  #agentPanel .orbita-hud-memory > div {
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: calc(100% + 8px);
    width: 250px;
    padding: 12px;
    border: 0;
    border-radius: 14px;
    background: rgb(3 8 10 / 0.76);
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.44), inset 0 0 0 1px rgb(var(--hud-cyan) / 0.09);
    backdrop-filter: blur(26px);
  }
  #agentPanel .orbita-hud-memory p { margin: 0 0 7px; color: rgb(225 238 239 / 0.52); font-size: 0.65rem; line-height: 1.45; }
  #agentPanel .orbita-hud-memory button { width: 100%; border: 0; border-top: 1px solid rgb(var(--hud-cyan) / 0.08); border-radius: 0; padding: 9px 0; color: rgb(242 249 249 / 0.8); background: transparent; text-align: left; }
  #agentPanel .orbita-hud-memory button small { display: block; color: rgb(220 235 236 / 0.42); }

  #agentPanel .orbita-simple-presence, #agentPanel .orbita-affect-stage {
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 0;
    padding: 0 16px 4px;
    margin: 0;
    background: transparent;
  }
  #agentPanel .orbita-simple-presence::before {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: "";
    background: rgb(var(--hud-mint));
    box-shadow: 0 0 12px rgb(var(--hud-mint) / 0.52);
  }
  body[data-orbita-state="listening"] #agentPanel .orbita-simple-presence::before,
  body[data-voice-state="listening"] #agentPanel .orbita-simple-presence::before { animation: hud-listen-pulse 1.2s ease-out infinite; }
  #agentPanel .orbita-simple-presence-copy { min-width: 0; display: flex; align-items: center; gap: 10px; overflow: hidden; color: rgb(226 239 240 / 0.56); font-size: 0.63rem; }
  #agentPanel .orbita-simple-presence-copy > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  #agentPanel .orbita-simple-messages, #agentPanel #agentMessages, #agentPanel .agent-messages {
    min-height: 42px;
    max-height: 178px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-block: 1px solid rgb(255 255 255 / 0.055);
    padding: 9px 16px;
    background: transparent;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--hud-cyan) / 0.16) transparent;
  }
  #agentPanel .agent-message, #agentPanel .message {
    position: relative;
    width: auto;
    max-width: 94%;
    margin: 0 0 8px;
    border: 0;
    border-radius: 0;
    padding: 0 0 0 11px;
    color: rgb(239 247 247 / 0.76);
    background: transparent;
    box-shadow: none;
    font-size: 0.8rem;
    line-height: 1.5;
  }
  #agentPanel .agent-message::before, #agentPanel .message::before { position: absolute; top: .25em; bottom: .25em; left: 0; width: 1px; content: ""; background: linear-gradient(rgb(var(--hud-cyan)), transparent); }
  #agentPanel .agent-message.user, #agentPanel .message.user { margin-left: auto; padding: 5px 10px; border-radius: 11px; color: rgb(248 252 252 / 0.88); background: rgb(var(--hud-cyan) / 0.055); }
  #agentPanel .agent-message.user::before, #agentPanel .message.user::before { display: none; }
  #agentPanel .agent-message[data-conversation-time]::after { display: inline; margin-left: 8px; content: attr(data-conversation-time); color: rgb(219 234 235 / 0.28); font-size: .56rem; }
  #agentPanel .orbita-rich-message :is(h1,h2,h3,h4) { margin: 10px 0 5px; color: #f9fcfc; font-size: .92rem; line-height: 1.25; }
  #agentPanel .orbita-rich-message :is(p,ul) { margin: 5px 0; }
  #agentPanel .orbita-rich-message code { padding: 2px 5px; border-radius: 4px; color: rgb(var(--hud-mint)); background: rgb(var(--hud-mint) / 0.07); }
  #agentPanel .orbita-rich-media, #agentPanel .orbita-rich-media-player { display: block; width: 100%; max-height: 240px; overflow: hidden; border: 0; border-radius: 12px; margin: 8px 0; background: #020405; }
  #agentPanel .orbita-rich-media img, #agentPanel .orbita-rich-media-player { width: 100%; max-height: 240px; object-fit: cover; }

  #agentPanel .orbita-simple-form, #agentPanel #agentForm {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 5px;
    border: 0;
    padding: 7px;
    margin: 0;
    min-height: 52px;
    background: transparent;
  }
  #agentPanel #agentInput { min-width: 0; min-height: 38px; max-height: 94px; resize: none; border: 0; border-radius: 12px; padding: 9px 12px; color: rgb(248 252 252 / 0.92); caret-color: rgb(var(--hud-cyan)); background: rgb(255 255 255 / 0.045); box-shadow: none; outline: none; }
  #agentPanel #agentInput:focus { background: rgb(var(--hud-cyan) / 0.055); }
  #agentPanel .orbita-simple-form button, #agentPanel #agentForm button { min-width: 38px; min-height: 38px; border: 0; border-radius: 999px; color: rgb(242 249 249 / 0.72); background: rgb(255 255 255 / 0.045); box-shadow: none; }
  #orbitaVoiceToggle, #agentPanel .orbita-simple-form button { min-width: 38px; width: auto; height: 38px; }
  #agentPanel #orbitaVoiceToggle,
  #agentPanel #speechToggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: max-content;
    padding: 0 11px;
    color: rgb(225 239 239 / 0.62);
    background: rgb(255 255 255 / 0.035);
    font-size: 0.64rem;
    letter-spacing: 0.02em;
    transition: color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
  }
  #agentPanel #voiceButton { display: none; }
  #agentPanel #orbitaVoiceToggle[aria-pressed="true"] {
    color: rgb(var(--hud-cyan) / 0.98);
    background: rgb(var(--hud-cyan) / 0.1);
    box-shadow: inset 0 0 0 1px rgb(var(--hud-cyan) / 0.14), 0 0 18px rgb(var(--hud-cyan) / 0.08);
  }
  #agentPanel #speechToggle[aria-pressed="true"] {
    color: rgb(var(--hud-mint) / 0.98);
    background: rgb(var(--hud-mint) / 0.09);
  }
  #agentPanel #speechToggle[aria-pressed="false"] { color: rgb(213 224 226 / 0.38); }
  #agentPanel .orbita-simple-form button[type="submit"], #agentPanel #agentForm button[type="submit"] { width: 38px; color: #03100d; background: rgb(var(--hud-mint) / .9); }

  #agentPanel:is(.is-open, .orbita-hud-expanded, .orbita-simple-expanded) .agent-messages {
    scroll-behavior: smooth;
  }

  @media (max-width: 640px) {
    #agentPanel #orbitaVoiceToggle,
    #agentPanel #speechToggle { min-width: 36px; padding: 0 8px; font-size: 0.58rem; }
  }
  #agentPanel .orbita-simple-extras { max-height: 150px; overflow: auto; border: 0; border-top: 1px solid rgb(255 255 255 / .05); padding: 8px 16px; background: rgb(3 8 10 / .3); }
  #agentPanel .orbita-simple-extras[hidden] { display: none; }
  #agentPanel .orbita-simple-footer { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 1px 9px 3px 16px; color: rgb(220 235 236 / .3); font-size: .58rem; }

  /* One seamless HUD bar in its resting state; history and rich resources are
     promoted only on demand, keeping the robot and page unobstructed. */
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) {
    grid-template-columns: minmax(340px, 0.42fr) minmax(0, 1fr);
  }

  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-head, header) {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
  }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-head, header) > div:not(.orbita-hud-controls) { display: none; }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) .orbita-hud-controls { width: 100%; justify-content: flex-start; justify-self: stretch; }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-presence, .orbita-affect-stage) {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    padding-bottom: 8px;
  }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-form, #agentForm) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    padding: 9px 10px 9px 4px;
  }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-messages, #agentMessages, .agent-messages),
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > .orbita-simple-extras,
  #agentPanel > .orbita-simple-footer {
    display: none;
  }

  #agentPanel.orbita-has-output:not(.orbita-hud-expanded):not(.orbita-simple-expanded) { overflow: visible; }

  #agentPanel.orbita-has-output:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-messages, #agentMessages, .agent-messages) {
    position: absolute;
    right: clamp(10px, 2.2vw, 30px);
    bottom: calc(100% + 9px);
    left: clamp(10px, 2.2vw, 30px);
    display: block;
    min-height: 0;
    max-height: min(28dvh, 220px);
    padding: clamp(15px, 2vw, 24px) clamp(18px, 2.5vw, 30px);
    overflow: auto;
    border: 0;
    border-radius: 22px 22px 8px 8px;
    background: linear-gradient(180deg, rgb(3 9 12 / 0.64), rgb(1 4 6 / 0.84));
    box-shadow: 0 22px 72px rgb(0 0 0 / 0.42), inset 0 -1px rgb(var(--hud-cyan) / 0.08);
    backdrop-filter: blur(28px) saturate(138%);
    -webkit-backdrop-filter: blur(28px) saturate(138%);
    overscroll-behavior: contain;
  }

  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) :is(.agent-message, .orbita-message) { display: none; }
  #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) :is(.agent-message, .orbita-message).assistant.is-hud-current { display: block; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }

  #agentPanel .orbita-message-content,
  #agentPanel .orbita-rich-message { color: rgb(237 249 248 / 0.9); font-size: clamp(0.82rem, 1.1vw, 0.94rem); line-height: 1.72; overflow-wrap: anywhere; }
  #agentPanel .orbita-message-content :is(p, h1, h2, h3, h4, ul, ol, blockquote, pre, figure) { margin: 0; }
  #agentPanel .orbita-message-content :is(p, ul, ol, blockquote, pre, figure) + :is(p, h1, h2, h3, h4, ul, ol, blockquote, pre, figure) { margin-top: 0.72em; }
  #agentPanel .orbita-message-content :is(h1, h2, h3, h4) { color: #f3ffff; font-size: clamp(0.94rem, 1.45vw, 1.14rem); line-height: 1.35; letter-spacing: -0.015em; }
  #agentPanel .orbita-message-content :is(ul, ol) { padding-left: 1.3em; }
  #agentPanel .orbita-message-content blockquote { padding-left: 0.9em; border-left: 1px solid rgb(var(--hud-mint) / 0.42); color: rgb(218 239 237 / 0.7); }
  #agentPanel .orbita-message-content pre { max-width: 100%; padding: 12px 14px; overflow: auto; border: 0; border-radius: 12px; color: rgb(219 252 244 / 0.88); background: rgb(0 0 0 / 0.36); font: 500 0.76rem/1.62 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
  #agentPanel .orbita-message-content a { color: rgb(var(--hud-mint) / 0.92); text-decoration-color: rgb(var(--hud-mint) / 0.32); text-underline-offset: 0.2em; }

  #agentPanel :is(.orbita-rich-media, .orbita-rich-media-player) { display: block; width: min(100%, 720px); max-height: min(34dvh, 320px); overflow: hidden; border: 0; border-radius: 14px; background: rgb(0 0 0 / 0.34); }
  #agentPanel .orbita-rich-media img,
  #agentPanel :is(video.orbita-rich-media-player, audio.orbita-rich-media-player) { display: block; width: 100%; max-height: min(34dvh, 320px); object-fit: contain; }

  #agentPanel .agent-message.streaming .orbita-message-content::after { display: inline-block; width: 0.42em; height: 1em; margin-left: 0.28em; vertical-align: -0.14em; border-radius: 999px; content: ""; background: rgb(var(--hud-mint) / 0.82); box-shadow: 0 0 12px rgb(var(--hud-mint) / 0.42); animation: hud-stream-caret 1.15s ease-in-out infinite; }
  #agentPanel.orbita-hud-expanded,
  #agentPanel.orbita-simple-expanded {
    max-height: min(58dvh, 520px);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(76px, 1fr) auto auto;
  }
  #agentPanel.orbita-hud-expanded > :is(.orbita-simple-head, header),
  #agentPanel.orbita-simple-expanded > :is(.orbita-simple-head, header) { grid-column: 1; grid-row: 1; }
  #agentPanel.orbita-hud-expanded > :is(.orbita-simple-presence, .orbita-affect-stage),
  #agentPanel.orbita-simple-expanded > :is(.orbita-simple-presence, .orbita-affect-stage) { grid-column: 1; grid-row: 2; }
  #agentPanel.orbita-hud-expanded > :is(.orbita-simple-messages, #agentMessages, .agent-messages),
  #agentPanel.orbita-simple-expanded > :is(.orbita-simple-messages, #agentMessages, .agent-messages) { grid-column: 1; grid-row: 3; display: block; }
  #agentPanel.orbita-hud-expanded > .orbita-simple-extras,
  #agentPanel.orbita-simple-expanded > .orbita-simple-extras { grid-column: 1; grid-row: 4; }
  #agentPanel.orbita-hud-expanded > :is(.orbita-simple-form, #agentForm),
  #agentPanel.orbita-simple-expanded > :is(.orbita-simple-form, #agentForm) { grid-column: 1; grid-row: 5; }

  #agentResourceStage {
    position: fixed;
    z-index: 2147481100;
    right: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    width: min(940px, calc(100vw - 34px));
    max-height: min(74dvh, 720px);
    overflow: auto;
    border: 0;
    border-radius: 18px;
    background: rgb(3 8 10 / .6);
    box-shadow: 0 22px 90px rgb(0 0 0 / .42);
    transform: translateX(50%);
    backdrop-filter: blur(30px) saturate(145%);
    -webkit-backdrop-filter: blur(30px) saturate(145%);
  }
  #agentResourceStage[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
  #agentResourceStage[hidden], body:not(.agent-resource-open) > #agentResourceStage { display: none; }

  @keyframes hud-listen-pulse {
    0% { box-shadow: 0 0 0 0 rgb(var(--hud-mint) / .34), 0 0 9px rgb(var(--hud-mint) / .48); }
    70% { box-shadow: 0 0 0 9px rgb(var(--hud-mint) / 0), 0 0 15px rgb(var(--hud-mint) / .64); }
    100% { box-shadow: 0 0 0 0 rgb(var(--hud-mint) / 0), 0 0 9px rgb(var(--hud-mint) / .48); }
  }

  @keyframes hud-stream-caret {
    0%, 100% { opacity: 0.24; transform: scaleY(0.72); }
    50% { opacity: 1; transform: scaleY(1); }
  }

  @media (max-width: 640px) {
    #agentPanel, .agent-panel.orbita-simple-shell { bottom: max(6px, env(safe-area-inset-bottom)); width: calc(100vw - 12px); max-height: 112px; grid-template-columns: 1fr; grid-template-rows: 38px 62px; border-radius: 18px; }
    #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) { grid-template-columns: 1fr; }
    #agentPanel .orbita-simple-head, #agentPanel > header { min-height: 40px; padding-left: 12px; }
    #agentPanel .orbita-simple-presence, #agentPanel .orbita-affect-stage { padding-inline: 12px; }
    #agentPanel .orbita-simple-messages, #agentPanel #agentMessages { max-height: 142px; padding-inline: 12px; }
    #agentPanel .orbita-simple-form, #agentPanel #agentForm { grid-template-columns: auto minmax(0,1fr) auto; }
    #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-head, header) { grid-column: 1; grid-row: 1; }
    #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-presence, .orbita-affect-stage) { display: none; }
    #agentPanel:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-form, #agentForm) { grid-column: 1; grid-row: 2; padding: 5px 7px 7px; }
    #agentPanel.orbita-hud-expanded, #agentPanel.orbita-simple-expanded { max-height: min(64dvh, 520px); grid-template-rows: auto auto minmax(88px, 1fr) auto auto; }
    #agentPanel .orbita-simple-note { display: none; }
    #agentPanel .orbita-hud-memory > div { right: -38px; width: min(250px, calc(100vw - 38px)); }
    #agentPanel.orbita-has-output:not(.orbita-hud-expanded):not(.orbita-simple-expanded) > :is(.orbita-simple-messages, #agentMessages, .agent-messages) { right: 0; bottom: calc(100% + 6px); left: 0; max-height: min(24dvh, 176px); padding: 14px 16px; border-radius: 18px 18px 7px 7px; }
    #agentResourceStage { bottom: max(6px, env(safe-area-inset-bottom)); width: calc(100vw - 12px); max-height: 68dvh; }
  }

  @media (prefers-reduced-motion: reduce) {
    #agentPanel, #agentPanel::before, #agentPanel .orbita-simple-presence::before, #agentPanel .agent-message.streaming .orbita-message-content::after { animation: none; transition: none; }
  }
}

}

/* source: platform-v3/ui/states/runtime-states.css */
@layer orbita.states {
html[data-orbita-domain="space"], body[data-orbita-domain="space"] { --o-persona-hue: 190; }
html[data-orbita-domain="aerospace"], body[data-orbita-domain="aerospace"] { --o-persona-hue: 174; }
html[data-orbita-domain="life"], body[data-orbita-domain="life"] { --o-persona-hue: 148; }
html[data-orbita-domain="engineering"], body[data-orbita-domain="engineering"] { --o-persona-hue: 202; }
body[data-companion-action="listen"], body[data-orbita-voice-state="listening"] { --o-state-energy: 0.92; --o-state-speed: 1.15; }
body[data-companion-action="think"], body[data-companion-action="compute"] { --o-state-energy: 0.56; --o-state-speed: 0.72; }
body[data-companion-action="speak"], body[data-orbita-voice-state="speaking"] { --o-state-energy: 0.78; --o-state-speed: 1; }
body[data-companion-action="recover"] { --o-persona-hue: 8; --o-state-energy: 0.4; }

}

/* source: platform-v3/ui/foundations/utilities.css */
@layer orbita.utilities {
[hidden], [aria-hidden="true"][data-orbita-hide] { display: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#threeRobotHitTarget, #threeRobotStatus, #agentPanel, #agentResourceStage { overflow-anchor: none; }
.orbita-runtime-placeholder {
  min-height: clamp(180px, 32vw, 440px);
  display: grid;
  place-items: center;
  contain: layout paint;
}
.orbita-runtime-placeholder-status { max-width: 34rem; padding: 2rem; text-align: center; color: var(--o-text-faint); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; animation-duration: 1ms; animation-iteration-count: 1; transition-duration: 1ms; }
}

}
