/* ============================================================================
 * NASA / JPL Restrained High-Tech Mission Control Theme (Homepage & Dark HUD)
 * Following design-taste-frontend (data-terminal / true-black-flat):
 *   - One ground (#060a10), one ink (#f8fafc / #94a3b8), one signal (#38bdf8)
 *   - Flat architectural surfaces, 1px hairline rules, zero tacky gold/gradients
 * ============================================================================ */
html body.mission-home{
  background-color:#060a10!important;
  background-image:
    linear-gradient(rgba(148,176,208,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,176,208,.03) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  color:#f8fafc!important;
}
html body.mission-home .mission-nav{
  background:#060a10!important;
  border-bottom:1px solid rgba(148,176,208,.16)!important;
  box-shadow:none!important;
}
html body.mission-home .mission-nav nav{
  gap:24px!important;
  align-items:center;
}
html body.mission-home .mission-nav nav a{
  color:#94a3b8!important;
  padding:6px 4px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  transition:color .15s ease,border-color .15s ease!important;
}
html body.mission-home .mission-nav nav a:hover{
  color:#f8fafc!important;
  background:transparent!important;
}
html body.mission-home .mission-nav nav a[aria-current="page"]{
  color:#f8fafc!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid #38bdf8!important;
  box-shadow:none!important;
  font-weight:600!important;
}

/* Hero Section Left Copy: Minimalist NASA Spec Block */
html body.mission-home #mission-copy{
  padding:12px 12px 12px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body.mission-home #mission-copy h1::before{
  content:"BWB HYBRID-ELECTRIC PROPULSION";
  display:flex;
  width:fit-content;
  align-items:center;
  font-family:"KaTeX_Main","Times New Roman",serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.12em;
  color:#38bdf8;
  background:transparent;
  border:0;
  border-left:2px solid #38bdf8;
  border-radius:0;
  padding:1px 0 1px 10px;
  margin-bottom:16px;
}
html body.mission-home #mission-copy h1{
  font-size:clamp(26px,2.1vw,32px)!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
  margin:0 0 12px!important;
  color:#f8fafc!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
html body.mission-home #mission-copy p{
  font-size:15px!important;
  line-height:1.55!important;
  color:#94a3b8!important;
  margin:0!important;
}
html body.mission-home #mission-copy p.mission-question{
  display:none!important;
}
html body.mission-home .mission-actions{
  margin-top:24px!important;
  gap:10px!important;
}
html body.mission-home .mission-actions a{
  min-height:40px!important;
  padding:8px 18px!important;
  font-size:14.5px!important;
  font-weight:600!important;
  border-radius:4px!important;
  background:#0b131e!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,176,208,.32)!important;
  box-shadow:none!important;
}
html body.mission-home .mission-actions a:hover{
  background:#132032!important;
  border-color:#94a3b8!important;
  color:#ffffff!important;
}
html body.mission-home .mission-actions .mission-primary{
  background:#f8fafc!important;
  border:1px solid #f8fafc!important;
  color:#060a10!important;
  box-shadow:none!important;
}
html body.mission-home .mission-actions .mission-primary:hover{
  background:#e0f2fe!important;
  border-color:#7dd3fc!important;
  color:#060a10!important;
}

/* 3D Aircraft Stage Frame & HUD Controls */
html body.mission-home .mission-aircraft{
  border:1px solid rgba(148,176,208,.18)!important;
  border-radius:6px!important;
  background:#070c14!important;
  box-shadow:none!important;
}
html body.mission-home .mission-view-actions button{
  background:rgba(9,16,26,.88)!important;
  border:1px solid rgba(148,176,208,.26)!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
  border-radius:4px!important;
}
html body.mission-home .mission-view-actions button:hover{
  background:rgba(56,189,248,.14)!important;
  border-color:rgba(56,189,248,.6)!important;
  color:#f8fafc!important;
}

/* Bottom 3 Compact Architectural Telemetry Panels */
html body.mission-home .mission-background{
  border-top:0!important;
  padding:2px 0 0!important;
  gap:14px!important;
  align-items:stretch!important;
}
html body.mission-home .mission-background article,
html body.mission-home .mission-background article+article,
html body.mission-home .mission-background article:nth-child(2){
  border:1px solid rgba(148,176,208,.16)!important;
  border-top:2px solid rgba(56,189,248,.55)!important;
  border-radius:4px!important;
  background:#09101a!important;
  padding:10px 16px!important;
  box-shadow:none!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
html body.mission-home .mission-background h2,
html body.mission-home .mission-background article:nth-child(2) h2{
  font-size:13.5px!important;
  font-weight:600!important;
  color:#7dd3fc!important;
  margin:0 0 4px!important;
  letter-spacing:.05em;
}
html body.mission-home .mission-background p,
html body.mission-home .mission-background article:nth-child(2) p{
  font-size:13.5px!important;
  line-height:1.45!important;
  color:#cbd5e1!important;
  max-width:none!important;
  margin:0!important;
}

/* Homepage Right Assistant Sidebar (#home-assistant): Dark Telemetry Terminal */
html body.mission-home #home-assistant{
  background:#080d15!important;
  border-left:1px solid rgba(148,176,208,.24)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
html body.mission-home #home-assistant .lab-assistant-head{
  background:#0c1522!important;
  border:1px solid rgba(148,176,208,.26)!important;
  border-radius:5px!important;
}
html body.mission-home #home-assistant .lab-assistant-head h2{
  color:#f8fafc!important;
  letter-spacing:.04em;
}
html body.mission-home #home-assistant .assistant-connect{
  background:#132032!important;
  color:#f1f5f9!important;
  border:1px solid rgba(148,176,208,.38)!important;
  border-radius:4px!important;
}
html body.mission-home #home-assistant .assistant-connect:hover{
  background:rgba(56,189,248,.18)!important;
  border-color:#38bdf8!important;
  color:#ffffff!important;
}
html body.mission-home #home-assistant .assistant-mode{
  background:#0c1522!important;
  border:1px solid rgba(148,176,208,.24)!important;
  border-radius:5px!important;
  color:#e2e8f0!important;
}
html body.mission-home #home-assistant .telemetry-live-dot{
  background:#38bdf8!important;
}
html body.mission-home #home-assistant .assistant-mode select{
  background:#111d2e!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,176,208,.36)!important;
  border-radius:4px!important;
}
html body.mission-home #home-assistant .assistant-context{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,176,208,.24)!important;
  border-radius:0!important;
  padding:2px 2px 6px!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
html body.mission-home #home-assistant .assistant-context .ctx-pill{
  background:transparent!important;
  color:#7dd3fc!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}
html body.mission-home #home-assistant .assistant-context .ctx-sub{
  color:#f1f5f9!important;
}
html body.mission-home #home-assistant .assistant-messages{
  background:transparent!important;
}
html body.mission-home #home-assistant .assistant-clear-btn{
  background:#132032!important;
  color:#f1f5f9!important;
  border:1px solid rgba(148,176,208,.36)!important;
}
html body.mission-home #home-assistant .assistant-clear-btn:hover{
  background:rgba(56,189,248,.18)!important;
  border-color:#38bdf8!important;
  color:#ffffff!important;
}
html body.mission-home #home-assistant .assistant-message.answer{
  background:#0c1522!important;
  border:1px solid rgba(148,176,208,.26)!important;
  border-top:2px solid #38bdf8!important;
  border-radius:5px!important;
  box-shadow:none!important;
  color:#f8fafc!important;
}
html body.mission-home #home-assistant .assistant-message-label{
  color:#7dd3fc!important;
  letter-spacing:.06em;
}
html body.mission-home #home-assistant .telemetry-scan-dot,
html body.mission-home #home-assistant .telemetry-bars i{
  background:#38bdf8!important;
}
html body.mission-home #home-assistant .assistant-loading-head{
  color:#7dd3fc!important;
}
html body.mission-home #home-assistant .sk-line{
  background:linear-gradient(90deg,#111d2e 25%,rgba(56,189,248,.25) 50%,#111d2e 75%)!important;
  background-size:200% 100%!important;
}
html body.mission-home #home-assistant .msg-row{
  background:#101c2d!important;
  border:0!important;
  border-left:2px solid rgba(56,189,248,.55)!important;
  border-radius:2px!important;
}
html body.mission-home #home-assistant .msg-badge{
  background:transparent!important;
  color:#7dd3fc!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}
html body.mission-home #home-assistant .msg-badge.accent{
  background:transparent!important;
  color:#38bdf8!important;
  border:0!important;
}
html body.mission-home #home-assistant .msg-badge.warn{
  background:transparent!important;
  color:#fca5a5!important;
  border:0!important;
}
html body.mission-home #home-assistant .msg-text{
  color:#f8fafc!important;
}
html body.mission-home #home-assistant .msg-sep{
  color:#94a3b8!important;
}
html body.mission-home #home-assistant .msg-num{
  background:transparent!important;
  color:#7dd3fc!important;
  padding:0!important;
}
html body.mission-home #home-assistant .msg-callout{
  background:#0f1d30!important;
  border:0!important;
  border-left:2px solid #38bdf8!important;
  color:#e0f2fe!important;
  border-radius:2px!important;
}
html body.mission-home #home-assistant .msg-callout .callout-tag{
  background:transparent!important;
  color:#38bdf8!important;
  border:0!important;
  padding:0!important;
}
html body.mission-home #home-assistant .assistant-message.user{
  background:#111e30!important;
  border:1px solid rgba(148,176,208,.28)!important;
  border-left:2px solid #38bdf8!important;
  border-radius:4px!important;
}
html body.mission-home #home-assistant .assistant-message.user .user-q-badge{
  background:transparent!important;
  color:#7dd3fc!important;
  border:0!important;
  padding:0!important;
}
html body.mission-home #home-assistant .assistant-message.user p{
  color:#f8fafc!important;
}
html body.mission-home #home-assistant .assistant-message .message-source{
  color:#cbd5e1!important;
  border-top-color:rgba(148,176,208,.24)!important;
}
html body.mission-home #home-assistant .assistant-suggestions{
  background:transparent!important;
  border-top:1px solid rgba(148,176,208,.22)!important;
}
html body.mission-home #home-assistant .assistant-suggestions button{
  background:#0e1928!important;
  color:#f1f5f9!important;
  border:1px solid rgba(148,176,208,.32)!important;
  border-left:2.5px solid #38bdf8!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
html body.mission-home #home-assistant .assistant-suggestions button:hover{
  background:rgba(56,189,248,.16)!important;
  border-color:#38bdf8!important;
  color:#ffffff!important;
}
html body.mission-home #home-assistant .assistant-compose{
  background:transparent!important;
  border-top:1px solid rgba(148,176,208,.22)!important;
}
html body.mission-home #home-assistant .assistant-compose textarea{
  background:#0c1522!important;
  border:1px solid rgba(148,176,208,.34)!important;
  color:#f8fafc!important;
  border-radius:4px!important;
}
html body.mission-home #home-assistant .assistant-compose textarea::placeholder{
  color:#cbd5e1!important;
  opacity:1!important;
}
html body.mission-home #home-assistant .assistant-compose-row span{
  color:#cbd5e1!important;
}
html body.mission-home #home-assistant .assistant-compose button[type=submit]{
  background:#f8fafc!important;
  color:#060a10!important;
  border:1px solid #f8fafc!important;
  border-radius:4px!important;
}
html body.mission-home #home-assistant .assistant-compose button[type=submit]:hover{
  background:#e0f2fe!important;
  border-color:#7dd3fc!important;
}
