:root {
  --ink:#092e38;
  --muted:#365960;
  --line:#c9e1df;
  --mist:#e8f6f3;
  --accent:#096458;
  --citrus:#d9f678;
  --gutter:clamp(16px,4vw,56px);
  --orbit-content-width:1220px;
}
* { box-sizing:border-box; }
html { scroll-padding-top:88px; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.7 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; overflow-wrap:anywhere; }
h1,h2,h3,p,dl,dd { margin:0; }
h1 { font-size:clamp(30px, 4vw, 36px); font-weight:750; line-height:1.2; }
h2 { font-size:clamp(24px, 3vw, 30px); font-weight:700; line-height:1.35; }
h3 { font-size:20px; font-weight:700; line-height:1.45; }
a { color:inherit; text-decoration:none; }
:where(a,summary):focus-visible { outline:3px solid #a84413; outline-offset:4px; }
.orbit-skip { position:fixed; top:8px; left:8px; padding:8px; background:white; z-index:10; transform:translateY(-150%); }
.orbit-skip:focus { transform:none; }
.orbit-command { position:sticky; top:0; z-index:5; background:#fff; border-bottom:1px solid var(--line); }
.orbit-command-row,.orbit-transmission,.orbit-station > :not(.orbit-hero),.orbit-manual,.orbit-ground-control,.site-footer-links {
  width:min(var(--orbit-content-width),calc(100% - 2 * var(--gutter))); margin-inline:auto;
}
.orbit-command-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px 28px; padding-block:14px; }
.orbit-wordmark { display:flex; align-items:center; gap:8px; font-size:20px; font-weight:750; }
.orbit-wordmark :is(img,svg) { width:34px; height:34px; flex:none; }
.orbit-command nav,.orbit-ground-control nav,.orbit-manual-tabs { display:flex; gap:8px 18px; flex-wrap:wrap; }
.orbit-command nav { justify-content:center; font-size:15px; }
.orbit-command nav a { padding:4px 6px; }
.orbit-command-links { display: flex; flex-wrap: wrap; justify-content: inherit; gap: inherit; list-style: none; margin: 0; padding: 0; }
.orbit-command-links a { display: block; }
.orbit-command nav .active-nav,.orbit-manual-tabs [aria-current] { color:var(--accent); background:var(--mist); border-radius:8px; }
.orbit-launch,.orbit-quiet-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:fit-content; font-weight:750; }
.orbit-launch { min-height:44px; padding:8px 18px; border:1px solid #76952f; border-radius:7px; color:#173018; background:var(--citrus); white-space:nowrap; }
.orbit-launch:hover { background:#e8fba7; }
.orbit-quiet-action,.orbit-equipment header a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.orbit-transmission { display:flex; gap:12px; padding-block:10px; color:var(--muted); font-size:14px; }
.orbit-transmission b { flex:none; color:var(--accent); }
.orbit-station { display:grid; gap:clamp(32px,5vw,64px); padding-block:18px 54px; }
.orbit-station-intake {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:stretch;
  gap:0; min-height:280px; overflow:hidden; background:#0b3f47; color:white;
}
.orbit-station-title { display:grid; align-content:center; padding:clamp(22px,5vw,58px) var(--gutter); padding-left:max(var(--gutter),calc((100vw - 1220px)/2)); }
.orbit-station-title p { margin-top:12px; color:#d8f1ec; font-size:18px; }
.orbit-station-title .orbit-quiet-action { color:#f0ffcd; }
.orbit-mission-actions { display:flex; flex-wrap:wrap; gap:14px 20px; align-items:center; margin-top:24px; }
.orbit-illustration { position:relative; min-height:160px; isolation:isolate; background:linear-gradient(145deg,#12646a,#0b4b59); }
.orbit-illustration i {
  position:absolute; inset:50% auto auto 50%; width:min(48%,156px); aspect-ratio:1; transform:translate(-50%,-50%);
  border:2px solid #d9f678; border-radius:50%; background:repeating-linear-gradient(145deg,#b8e9da 0 16px,#d9f678 17px 24px,#9bdbd0 25px 35px);
  box-shadow:inset -12px -12px 0 #175e5b30,7px 13px 0 #0b3f4735;
}
.orbit-illustration::before,.orbit-illustration::after { content:""; position:absolute; inset:50% auto auto 50%; width:78%; height:30%; border:2px dashed #e0ffd0; border-radius:50%; transform:translate(-50%,-50%) rotate(-18deg); }
.orbit-illustration::before { z-index:-1; }
.orbit-illustration::after { clip-path:inset(50% 0 0); }
.orbit-illustration b { position:absolute; top:25%; right:16%; width:16px; aspect-ratio:1; background:#e7ffa4; border-radius:50%; box-shadow:-180px 100px 0 -4px #b8e9da; }
.orbit-service-facts h2 { margin-bottom:12px; }
.orbit-station-metrics { display:grid; border-top:1px solid var(--line); }
.orbit-station-metrics > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:8px 20px; padding:12px 16px; border-bottom:1px solid var(--line); }
.orbit-station-metrics > div:nth-child(odd) { background:var(--mist); }
.orbit-station-metrics dt,.orbit-manifest th,.orbit-specification dt,.orbit-terminal-list b,.orbit-log-entries h3,.orbit-launch-sequence h3,.orbit-principles h2 { font-size:20px; font-weight:750; }
.orbit-station-metrics dd,.orbit-manifest td,.orbit-specification dd,.orbit-fare span,.orbit-terminal-list small,.orbit-log-entries p,.orbit-launch-sequence li p,.orbit-principles li p { font-size:16px; }
.orbit-station-metrics dd,.orbit-manifest td,.orbit-specification dd,.orbit-terminal-list small { color:var(--muted); }
.orbit-hangar-heading,.orbit-equipment header { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:baseline; gap:8px 20px; margin-bottom:18px; }
.orbit-fleet { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.orbit-vessel { display:flex; flex-direction:column; gap:12px; min-width:0; padding:clamp(16px, 2vw, 24px); border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg, #fff, #f2f8f7); box-shadow:inset 0 1px 0 #fff, 0 8px 22px rgb(23 72 65 / 7%); }
.orbit-vessel-featured { border-color:#69a99b; background:linear-gradient(145deg, #f4fffa, #dcefe9); box-shadow:inset 0 1px 0 #fff, 0 10px 24px rgb(23 72 65 / 13%); }
.orbit-vessel header { min-height:25px; }
.orbit-vessel-heading { display: grid; align-content: end; justify-items: start; gap: 6px; min-block-size: 62px; }
.orbit-plan-tag { display:inline-block; padding:2px 10px; border-radius:5px; color:#fff; background:var(--accent); font-size:14px; font-weight:750; }
.orbit-fare { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; }
.orbit-fare span:first-child { padding:4px 12px; border:1px solid #b8d8cf; border-radius:999px; background:#e1f3ed; color:#145b4d; font-weight:800; font-variant-numeric:tabular-nums; }
.orbit-manifest { display:grid; gap:9px; padding-block:12px; border-block:1px solid var(--line); }
.orbit-plan-specs summary,.orbit-log-entries summary { cursor:pointer; color:var(--accent); font-weight:700; }
.orbit-plan-specs summary span,.orbit-toggle { display:none; }
.orbit-plan-specs > div { padding-top:10px; }
.orbit-specification > div + div { margin-top:8px; }
.orbit-vessel .orbit-launch { width:100%; margin-block-start:auto; border-radius:999px; }
.orbit-vessel:not(.orbit-vessel-featured) .orbit-launch { background:#f5fbef; }
.orbit-terminal-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); list-style:none; margin:0; padding:0; gap:10px; }
.orbit-terminal-list a:hover { background:#dfeee9; }
.orbit-terminal-list small { display:block; }
.orbit-terminal-icon svg { display:block; width:24px; height:24px; fill:currentColor; }
.orbit-mission-log { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px 32px; padding:clamp(20px,4vw,44px); background:#fff2df; border-radius:24px; }
.orbit-log-intro p,.orbit-log-intro a { margin-top:10px; }
.orbit-log-entries details { border-bottom:1px solid #decbb2; padding:10px 0; }
.orbit-log-entries h3 { display:inline; }
.orbit-log-entries p { margin-top:8px; color:var(--muted); }
.orbit-launch-sequence ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; }
.orbit-launch-sequence li { padding:14px 0; border-top:2px solid #b8abed; }
.orbit-sequence-number { font-size:16px; color:var(--accent); font-weight:750; }
.orbit-review-talk {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  align-items:start; gap:18px 32px; padding:clamp(18px,4vw,42px);
  border-radius:14px; background:var(--mist);
}
.orbit-review-talk header p { margin-top:8px; color:var(--muted); }
.orbit-review-threads { display:grid; gap:18px; }
.orbit-review-threads article { display:grid; gap:8px; }
.orbit-review-threads h3,.orbit-review-threads p { width:fit-content; max-width:100%; padding:10px 14px; }
.orbit-review-threads h3 { background:#d0eae5; border-radius:16px 16px 16px 4px; }
.orbit-review-threads p { justify-self:end; background:#fff; border-radius:16px 16px 4px 16px; color:var(--muted); font-size:16px; }
.orbit-help-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.orbit-help-group { padding:clamp(14px,3vw,24px); border-radius:20px; background:#edf6f3; }
.orbit-help-group:nth-child(2) { background:#fff2df; }
.orbit-help-group h3 { margin-bottom:8px; }
.orbit-help-group details { border-top:1px solid #23295126; }
.orbit-help-group summary { padding:10px 0; cursor:pointer; font-size:20px; font-weight:700; }
.orbit-help-group summary::marker { color:var(--accent); }
.orbit-help-group details p { padding-bottom:12px; color:var(--muted); font-size:16px; }
.orbit-final-call,.orbit-manual-help { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding:22px; background:var(--mist); border-radius:14px; }
.orbit-guide-next { display: grid; align-items: start; }
.orbit-guide-next h2 { margin: 0; font-size: 24px; }
.orbit-guide-next dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 14px; margin: 0; }
.orbit-guide-next dt, .orbit-guide-next dt a { font-size: 20px; }
.orbit-guide-next dd { margin: 6px 0 0; font-size: 16px; }
.orbit-ground-control { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 24px; padding:24px 0; border-top:1px solid var(--line); }
.orbit-footer-brand a { font-weight:750; font-size:20px; }
.orbit-footer-brand p { color:var(--muted); }
.orbit-copyright { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:12px; border-top:1px solid var(--line); }
.orbit-copyright a,.site-footer-links a { color:var(--accent); text-decoration:underline; }
.orbit-footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0; padding: 0; }
.orbit-copyright address { font-style: normal; overflow-wrap: anywhere; }
.site-footer-links { padding-block:0 20px; }
.site-footer-links-list { display:flex; gap:10px 16px; flex-wrap:wrap; }
.orbit-manual { display:grid; gap:20px; padding-block:24px 48px; }
.orbit-manual-heading { padding:clamp(18px,4vw,44px); border-radius:14px; background:var(--mist); border-inline-start:6px solid var(--accent); }
.orbit-manual-heading nav { display:flex; gap:8px; font-size:14px; margin-bottom:12px; }
.orbit-manual-heading p { margin-top:8px; color:var(--muted); }
.orbit-guide-heading nav ol { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 0; }
.orbit-guide-heading nav li + li { border-inline-start: 1px solid var(--line); padding-inline-start: 12px; }
.orbit-guide-heading nav a { text-decoration: underline; text-underline-offset: 3px; }
.orbit-guide-heading p { max-inline-size: 52ch; margin-block-end: 0; }
.orbit-manual-tabs a { padding:6px 10px; border:1px solid var(--line); border-radius:8px; }
.orbit-guide-related { display: grid; gap: 10px; width: 100%; }
.orbit-guide-related details { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; }
.orbit-guide-related summary { font-weight: 700; cursor: pointer; }
.orbit-guide-related ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 8px 0 0; padding: 0; }
.orbit-guide-related a { display: block; }
@media (min-width: 1000px) {
  .orbit-guide-related ul { display: grid; }
}
.orbit-manual-body { min-width:0; }
.orbit-document,.orbit-manual-note,.orbit-principles,.orbit-fallback { padding:clamp(14px,3vw,30px); border-radius:18px; border:1px solid var(--line); background:white; }
.orbit-document :is(p,li),.orbit-manual-note p,.orbit-principles p { font-size:16px; margin-block:8px; }
.orbit-document :is(h2,h3,h4) { font-size:20px; }
.orbit-document a { color:var(--accent); text-decoration:underline; }
.orbit-company-log > header { padding-block-end: 16px; border-block-end: 1px solid var(--line); }
.orbit-company-cover, .orbit-company-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: clamp(18px, 4vw, 36px);
  border: 1px solid #c8d9e5;
  border-radius: 24px;
  background: linear-gradient(135deg, #f5fcff, #e8f2ff);
}
.orbit-company-cover hgroup { flex: 1 1 28rem; }
.orbit-company-cover h1, .orbit-company-actions h2 { margin: 0; }
.orbit-company-cover p { max-width: 65ch; margin: 8px 0 0; font-size: 16px; }
.orbit-company-cover > a, .orbit-company-actions > a:not(.orbit-launch) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.orbit-company-actions { margin-block: 20px; }
.orbit-company-actions h2 { margin-inline-end: auto; font-size: 20px; }
.orbit-company-advantages .orbit-company-cover { background: linear-gradient(135deg, #f8fffc, #def3eb); }
.orbit-company-advantages .orbit-company-group { background: #f6fcfa; }
.orbit-company-page .orbit-company-log :is(h2, h3, h4) { font-size: 20px; }
.orbit-company-page .orbit-company-log :is(p, li) { font-size: 16px; }
.orbit-company-capabilities details + details { border-block-start: 1px solid var(--line); }
.orbit-company-capabilities summary { padding: 12px 0; color: var(--accent); font-size: 20px; font-weight: 700; cursor: pointer; scroll-margin-top: 180px; }
.orbit-company-capabilities summary:target { text-decoration: underline; text-underline-offset: 4px; }
.orbit-company-capabilities details > div { padding: 0 0 12px 18px; }
.orbit-company-index { margin-block-start: 16px; }
.orbit-company-index menu { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.orbit-company-index a { display: block; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 16px; overflow-wrap: anywhere; }
.orbit-company-index a:is(:hover, :focus-visible) { background: #f1f2ff; }
.orbit-company-index b { font-weight: 600; }
.orbit-company-profile { display: grid; gap: 8px; margin-top: 20px; padding: clamp(16px, 4vw, 28px); background: #f1f2ff; border-inline-start: 3px solid var(--accent); border-radius: 10px; }
.orbit-company-profile h3 { margin: 0; scroll-margin-top: 180px; }
.orbit-company-profile h3:target { color: var(--accent); }
.orbit-company-profile p:last-child { margin-bottom: 0; }
.orbit-company-outlook { margin-top: 20px; padding: clamp(16px, 4vw, 28px); border-block-start: 2px solid var(--accent); background: #f1f2ff; border-radius: 0 0 10px 10px; }
.orbit-company-outlook h3 { margin: 0; scroll-margin-top: 180px; }
.orbit-company-outlook h3:target { color: var(--accent); }
.orbit-company-outlook p:last-child { margin-bottom: 0; }
.orbit-company-group { margin-top: 18px; padding: 12px clamp(12px, 3vw, 22px); border: 1px solid var(--line); border-radius: 12px; }
.orbit-company-group > h2 { margin: 0; padding-block-end: 8px; border-block-end: 1px solid var(--line); color: var(--accent); }
.orbit-company-group > .orbit-company-sequence { margin-top: 0; }
.orbit-company-platforms a { display: inline-block; border-radius: 5px; padding-inline: 4px; background: #f1f2ff; }
.orbit-company-sentences > span { display: block; }
.orbit-company-sentences > span + span { margin-top: 6px; }
.orbit-company-log strong { color: var(--accent); font-weight: 700; }
.orbit-company-log em { color: var(--accent); font-style: normal; font-weight: 700; }
.orbit-company-mission { padding-inline-start: 12px; border-inline-start: 2px solid var(--line); }
.orbit-company-principles { display: grid; gap: 8px; margin-block-start: 12px; }
.orbit-company-principles > section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 8px 16px; padding: 12px; background: #f1f2ff; border-radius: 8px; }
.orbit-company-principles > section > :is(h4, p) { margin: 0; }
.orbit-company-services { padding-inline-start: 22px; }
.orbit-company-services li::marker { color: var(--accent); }
.orbit-company-services a { text-underline-offset: 3px; }
@media (max-width: 620px) {
  .orbit-company-principles > section { grid-template-columns: minmax(0, 1fr); }
}
.orbit-company-sequence h3 { scroll-margin-top: 180px; }
.orbit-company-sequence h3:target { color: var(--accent); }
.orbit-company-sequence { list-style: none; padding: 0; margin: 18px 0 0; }
.orbit-company-sequence > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: clamp(10px, 2vw, 20px); padding-block: 12px; border-block-end: 1px solid var(--line); }
.orbit-company-sequence > li:last-child { border-block-end: 0; }
.orbit-company-sequence h3 { margin: 0; }
.orbit-guide-sequence { display: grid; gap: 16px; margin-block-start: 20px; }
.orbit-guide-stage > h2 { margin: 8px 0 12px; }
.orbit-guide-stage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 12px; }
.orbit-guide-sequence > section:not(.orbit-guide-stage), .orbit-guide-stage-grid > section { min-width: 0; padding: clamp(12px, 3vw, 20px); border: 1px solid var(--line); border-radius: 12px; }
.orbit-guide-sequence h3 { margin: 0; }
.orbit-guide-chapter { scroll-margin-top: 180px; }
.orbit-guide-chapter:target { outline: 2px solid var(--accent); outline-offset: 2px; }
.orbit-guide-step-heading { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 10px; margin-block-end: 10px; padding-block-end: 8px; border-block-end: 1px solid var(--line); }
.orbit-guide-intro { padding: clamp(14px, 3vw, 24px); background: #f1f2ff; border-radius: 12px; }
.orbit-guide-intro h2 { margin-top: 0; }
.orbit-guide-intro nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 10px; }
.orbit-guide-index-group { min-width: 0; padding: 10px 12px; background: #fff; border-radius: 8px; }
.orbit-guide-index-group h3 { margin: 0; }
.orbit-guide-intro nav ol { padding-inline-start: 24px; margin: 0; }
.orbit-guide-intro nav a { display: inline-block; padding-block: 4px; overflow-wrap: anywhere; }
.orbit-guide-sequence li { margin-block: 4px; }
.orbit-guide-instructions { padding-inline-start: 24px; }
.orbit-guide-instructions > li::marker { color: var(--accent); font-weight: 700; }
.orbit-document .orbit-guide-instruction { margin: 0; padding: 6px 10px; background: #f1f2ff; border-radius: 6px; }
.orbit-guide-sequence p strong, .orbit-guide-intro strong { color: var(--accent); }
.orbit-guide-action { display: inline-block; margin-block-start: 4px; padding: 6px 12px; background: #f1f2ff; border-radius: 8px; font-size: 16px; }
.orbit-guide-step-heading .orbit-guide-action { grid-column: 2; justify-self: start; margin: 0; }
@container (min-width: 460px) {
  .orbit-guide-step-heading:has(.orbit-guide-action) { grid-template-columns: 32px minmax(0, 1fr) auto; }
  .orbit-guide-step-heading .orbit-guide-action { grid-column: 3; }
}
.orbit-guide-sequence section[aria-labelledby] { container-type: inline-size; }
.orbit-guide-platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr)); gap: 8px; margin-block: 12px; }
.orbit-guide-platform { display: grid; gap: 2px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: #f1f2ff; }
.orbit-guide-platform b { font-size: 20px; }
.orbit-guide-platform span { font-size: 16px; }
.orbit-guide-platform:is(:hover, :focus-visible) { background: #e5e8ff; }
.orbit-guide-notice { padding: 8px 12px; background: #f1f2ff; border-inline-start: 3px solid var(--accent); }
.orbit-guide-notice > p { margin: 0; }
.orbit-guide-signoff { padding-block-start: 10px; border-block-start: 1px solid var(--line); }
.orbit-guide-troubleshooting { margin-block: 8px; border: 1px solid var(--line); border-radius: 8px; }
.orbit-guide-troubleshooting summary { padding: 10px 12px; cursor: pointer; font-size: 20px; font-weight: 700; }
.orbit-guide-troubleshooting > div { padding: 0 12px 10px; }
.orbit-guide-status { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(155px, 100%), 1fr)); gap: 8px; list-style: none; padding: 0; }
.orbit-guide-status > li { padding: 8px 12px; border-inline-start: 2px solid var(--accent); background: #f1f2ff; }
.orbit-faq-index { padding: 12px 16px; background: #f1f2ff; border-radius: 12px; }
.template-orbit .orbit-command {
  background: #f7fcfb;
  border-block-end: 1px solid #cbdedb;
  box-shadow: 0 6px 26px rgb(23 72 65 / 9%), inset 0 1px 0 #fff;
}
.template-orbit .orbit-command nav .active-nav {
  background: #e2f2ee;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgb(74 133 124 / 19%);
}
.orbit-faq-index {
  background: linear-gradient(135deg, #f5fffd, #e9f2fa);
  border: 1px solid #d4e5e4;
  border-radius: 20px;
  box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgb(23 72 65 / 7%);
}
@supports (backdrop-filter: blur(16px)) {
  .template-orbit .orbit-command {
    background: rgb(247 252 251 / 80%);
    backdrop-filter: blur(16px) saturate(155%);
  }
}
.orbit-faq-index { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 8px; }
.orbit-faq-index > a { display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; border: 1px solid #d4e5e4; background: rgb(255 255 255 / 78%); text-decoration: none; }
.orbit-faq-index > a:is(:hover, :focus-visible) { background: #fff; border-color: var(--accent); }
.orbit-faq-index strong { font-size: 20px; }
.orbit-faq-index span { color: var(--muted); font-size: 16px; }
.orbit-faq-search { display: grid; gap: 6px; margin-block: 14px; }
.orbit-faq-search[hidden], .orbit-faq-index > a[hidden] { display: none; }
.orbit-faq-search label { font-size: 20px; font-weight: 700; }
.orbit-faq-search input { min-width: 0; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-size: 16px; }
.orbit-document .orbit-faq-status { margin: 0; font-size: 16px; }
.orbit-faq-answer { scroll-margin-top: 180px; }
.orbit-faq-answer:target { outline: 2px solid var(--accent); outline-offset: 2px; }
.orbit-faq-body { padding-inline-start: 10px; border-inline-start: 2px solid var(--line); }
.orbit-faq-question { padding: 12px clamp(10px, 2vw, 16px); margin-block: 8px; border-radius: 8px; background: #f1f2ff; }
.orbit-faq-question h4 { margin: 0; }
.orbit-faq-question { scroll-margin-top: 180px; }
.orbit-faq-question:target { outline: 2px solid var(--accent); }
.orbit-faq-question > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.orbit-faq-question > header > a { padding-inline: 6px; font-size: 16px; }
.orbit-faq-question strong { color: var(--accent); }
.orbit-faq-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(165px, 100%), 1fr)); gap: 8px; padding: 0; list-style: none; }
.orbit-document .orbit-faq-checks li { margin: 0; }
.orbit-faq-checks span { display: block; height: 100%; padding: 8px 10px; border: 1px solid #d4e5e4; border-radius: 8px; background: #fff; }
.orbit-faq-remedy { padding: 8px 12px; border-inline-start: 2px solid var(--accent); background: #fff; }
.orbit-document .orbit-faq-remedy p { margin: 0; }
.orbit-faq-condition { margin-block: 8px; padding: 10px 12px; border: 1px solid #d4e5e4; border-radius: 10px; background: linear-gradient(135deg, #fff, #edf7f4); }
.orbit-document .orbit-faq-condition p { margin: 0; }
.orbit-faq-question > div > :last-child { margin-bottom: 0; }
.orbit-faq-support { display: grid; gap: 8px; background: linear-gradient(135deg, #f5fffd, #e9f2fa); border: 1px solid #d4e5e4; }
.orbit-faq-support h2, .orbit-faq-support p { margin: 0; }
.orbit-faq-support p { font-size: 16px; }
.orbit-faq-support nav { display: flex; flex-wrap: wrap; gap: 8px; }
.orbit-faq-support nav a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 14px; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); }
.orbit-policy-intro { padding: 14px clamp(12px, 3vw, 22px); border-radius: 14px; background: linear-gradient(135deg, #f5fffd, #e9f2fa); }
.orbit-policy-intro > :first-child { margin-top: 0; }
.orbit-policy-next { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.orbit-policy-page-links { display: grid; gap: 12px; margin: 0; }
.orbit-policy-page-links > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; }
.orbit-policy-page-links dt { flex-basis: 100%; font-size: 20px; font-weight: 700; }
.orbit-policy-page-links dd { margin: 0; font-size: 16px; }
.orbit-policy-page-links a { display: block; }
.orbit-policy-next a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 14px; color: var(--accent); background: #fff; border: 1px solid var(--line); border-radius: 999px; }
.orbit-policy-cover { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 24px; }
.orbit-policy-cover p, .orbit-policy-cover nav { margin-block-end: 0; }
.orbit-policy-cover nav { flex-wrap: wrap; }
.orbit-policy-cover nav a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--accent); }
.orbit-policy-date { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin: 4px 0; padding: 6px 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.orbit-policy-date dt { font-size: 20px; font-weight: 700; }
.orbit-policy-date dd { margin: 0; font-size: 16px; }
.orbit-policy-chapter-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-block-end: 8px; }
.orbit-policy-chapter-heading a { padding: 4px 8px; font-size: 16px; }
.orbit-policy-reader { display: grid; gap: 16px; margin-block-start: 16px; }
.orbit-policy-contents { align-self: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: #f8fcfb; }
.orbit-policy-contents summary { cursor: pointer; font-size: 20px; font-weight: 700; }
.orbit-policy-contents[open] > .orbit-policy-index { margin-block-start: 10px; }
.orbit-policy-index { display: flex; flex-wrap: wrap; align-content: start; gap: 6px; }
.orbit-policy-index a { display: block; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 16px; }
.orbit-policy-index a:has(b) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 4px; }
.orbit-policy-index a span { color: var(--muted); }
.orbit-policy-index a:is(:hover, :focus-visible) { background: #f0faf8; border-color: var(--accent); }
.orbit-policy-chapters { min-width: 0; }
.orbit-policy-chapters > section { padding: 14px 0; border-block-end: 1px solid var(--line); scroll-margin-top: 180px; }
.orbit-policy-subsection { margin-block: 12px; padding: 12px clamp(10px, 2vw, 18px); border: 1px solid #d4e5e4; border-radius: 12px; background: #f8fcfb; }
.orbit-policy-subsection h4 { margin: 0; }
.orbit-policy-subsection > div { min-width: 0; }
.orbit-policy-condition { padding: 10px 14px; border-inline-start: 3px solid var(--accent); background: #edf7f4; border-radius: 8px; }
.orbit-document .orbit-policy-condition p { margin: 0; }
@media (min-width: 700px) {
  .orbit-policy-subsection { display: grid; grid-template-columns: minmax(115px, .45fr) minmax(0, 1fr); align-items: start; gap: 12px; }
  .orbit-policy-subsection > div > :first-child { margin-top: 0; }
}
.orbit-policy-chapters section:target { background: #f0faf8; outline: 2px solid var(--accent); }
.orbit-policy-chapters h3 { margin: 0; }
.orbit-policy-text { padding-inline-start: 12px; border-inline-start: 2px solid var(--line); }
.orbit-policy-text strong, .orbit-policy-intro strong { color: var(--accent); }
.orbit-policy-text em, .orbit-policy-intro em { color: var(--accent); font-style: normal; font-weight: 650; }
.orbit-document .orbit-policy-limit { color: #173d39; background: #dcefe9; border-radius: 4px; box-decoration-break: clone; padding-inline: 3px; }
.orbit-policy-limit-note { margin-block: 8px; padding: 6px 12px; border-inline-start: 2px solid #69a99b; background: #f5fbfa; }
.orbit-document .orbit-policy-limit-note > p { margin: 0; }
.orbit-document .orbit-policy-long { max-inline-size: 66ch; line-height: 1.85; overflow-wrap: anywhere; }
.orbit-policy-text :is(ul, ol) { padding-inline-start: 24px; }
.orbit-policy-text li::marker { color: var(--accent); }
.orbit-policy-item { padding: 6px 10px; border-radius: 6px; background: #f0f7f6; }
.orbit-document .orbit-policy-item > p { margin: 0; }
.orbit-policy-list-group { margin-block: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8fcfb; }
.orbit-document .orbit-policy-list-group > p { margin: 0; font-weight: 700; }
.orbit-policy-list-group > :is(ul, ol) { margin-block-end: 0; }
.orbit-document .orbit-policy-compact-item { margin-block: 4px; padding: 4px 8px; border-block-end: 1px solid var(--line); }
@media (min-width: 1120px) {
  .orbit-policy-reader { grid-template-columns: minmax(155px, .32fr) minmax(0, 1fr); }
  .orbit-policy-index { display: grid; }
}
.orbit-document .orbit-guide-status > li { margin: 0; font-size: 20px; }
.orbit-company-step { display: grid; place-items: center; align-self: start; aspect-ratio: 1; color: var(--accent); background: #f1f2ff; border-radius: 50%; font-size: 16px; font-weight: 700; }
.orbit-document img { max-width:100%; height:auto; }
.orbit-document pre { overflow:auto; }
.orbit-document table { max-width:100%; border-collapse:collapse; }
.orbit-document :is(td,th) { padding:6px; border:1px solid var(--line); }
.orbit-principles { list-style:none; }
.orbit-principles li + li { border-top:1px solid var(--line); padding-top:10px; }
.orbit-caption,.orbit-manual-symbol { display:none; }
@media (max-width:900px) {
  html { scroll-padding-top:170px; }
  .orbit-command-row { grid-template-columns:minmax(0,1fr) auto; }
  .orbit-command-row nav { grid-row:2; grid-column:1/-1; justify-content:flex-start; gap:4px 10px; }
}
@media (max-width:760px) {
  h1 { font-size:32px; }
  h2 { font-size:24px; }
  .orbit-wordmark { font-size:18px; }
  .orbit-command-row { gap:8px 12px; }
  .orbit-command-row .orbit-launch { padding-inline:12px; }
  .orbit-station-intake,.orbit-fleet,.orbit-mission-log,.orbit-launch-sequence ol,.orbit-ground-control { grid-template-columns:1fr; }
  .orbit-review-talk,.orbit-help-groups { grid-template-columns:1fr; }
  .orbit-station-metrics > div { grid-template-columns:1fr; }
  .orbit-illustration { min-height:138px; }
  .orbit-illustration i { width:100px; }
  .orbit-illustration b { box-shadow:-145px 65px 0 -4px #b8e9da; }
  .orbit-station-title p { font-size:16px; }
  .orbit-vessel header:empty { display:none; }
}

.orbit-flight-home .orbit-station-intake {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  min-height: clamp(300px, 37vw, 475px);
  padding: clamp(22px, 5vw, 64px) max(20px, calc((100% - 1220px)/2));
  background: linear-gradient(90deg, #0c2634f5 8%, #0c2634bc 47%, #0c263436),
              #0c2634 url("/assets/templates/orbit/orbit-horizon.webp") center 49% / cover no-repeat;
}
.orbit-flight-home .orbit-station-title {
  max-width: 680px;
  margin: 0;
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid rgb(220 255 250 / 38%);
  border-radius: clamp(18px, 3vw, 30px);
  color: #f7fcff;
  background: #163c49;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 32%), 0 14px 34px rgb(4 19 25 / 22%);
  text-align: left;
}
@supports (backdrop-filter: blur(18px)) {
  .orbit-flight-home .orbit-station-title {
    background: linear-gradient(145deg, rgb(55 108 117 / 48%), rgb(8 33 45 / 83%));
    backdrop-filter: blur(18px) saturate(135%);
  }
}
.orbit-flight-home .orbit-station-title p { color: #e2f2f3; max-width: 56ch; line-height: 1.8; }
.orbit-flight-home .orbit-mission-actions { justify-content: flex-start; flex-wrap: wrap; }
.orbit-flight-home .orbit-mission-actions .orbit-quiet-action { color: #e2f2f3; }
.orbit-flight-home .orbit-mission-actions .orbit-launch { border-radius: 999px; box-shadow: inset 0 1px 0 #f6ffd8, 0 5px 16px rgb(0 0 0 / 18%); }
.orbit-flight-home .orbit-mission-actions .orbit-quiet-action { min-height: 44px; padding: 8px 16px; border: 1px solid rgb(220 255 250 / 32%); border-radius: 999px; background: rgb(255 255 255 / 10%); }
.orbit-flight-home .orbit-plan-hangar { padding-block: clamp(30px, 5vw, 64px); }
.orbit-flight-home .orbit-service-facts { background: #edf6f4; }
.orbit-flight-home .orbit-launch-sequence li { padding-inline-start: 18px; border-inline-start: 2px solid #5e968f; }
.orbit-flight-inner .orbit-manual-heading { border-radius: 0; border-inline-start: 0; border-block-end: 3px solid #5e968f; }
.orbit-flight-inner .orbit-manual-tabs { margin-block: 18px 26px; }
@media (max-width: 760px) {
  .orbit-flight-home .orbit-station-intake { min-height: 0; padding-block: 48px; }
}

.orbit-vessel > .orbit-plan-tag { align-self: flex-start; }
.orbit-vessel .orbit-manifest { display: table; width: 100%; border-collapse: collapse; }
.orbit-manifest tr + tr { border-top: 1px solid var(--line); }
.orbit-manifest th, .orbit-manifest td { text-align: start; vertical-align: top; padding: 9px 4px; overflow-wrap: anywhere; }
.orbit-manifest th { width: 48%; }
.orbit-plan-allowances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.orbit-plan-allowances p { display: grid; gap: 4px; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255 255 255 / 70%); overflow-wrap: anywhere; }
.orbit-plan-allowances b { font-size: 20px; font-weight: 750; }
.orbit-plan-allowances span { color: var(--muted); font-size: 16px; }
.orbit-plan-detail-grid { display: grid; gap: 8px; }
.orbit-plan-detail-grid > div { border-block-start: 1px solid var(--line); padding-block-start: 8px; }
.orbit-plan-detail-grid h4 { margin: 0; font-size: 20px; }
.orbit-plan-detail-grid p { margin: 3px 0 0; color: var(--muted); font-size: 16px; }
.orbit-plan-cover { padding: clamp(18px, 4vw, 36px); border: 1px solid #c7dfdb; border-radius: 24px; background: linear-gradient(120deg, #f1fbf8, #eaf3fc); }
.orbit-plan-cover h1, .orbit-plan-help h2 { margin: 0; }
.orbit-plan-cover p, .orbit-plan-help p { margin: 6px 0 0; font-size: 16px; }
.orbit-plan-help a { color: var(--accent); text-decoration: underline; }
.orbit-manual-layout { margin-block: 24px; }
.orbit-manual-layout > .orbit-manual-body { min-width: 0; }
.orbit-manual-layout > .orbit-manual-tabs { margin: 0; align-self: start; }
.orbit-guide-layout > .orbit-manual-tabs { margin-block-start: 16px; }
.orbit-manual-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.orbit-manual-layout .orbit-guide-related { grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); }

.orbit-terminal-list { display: block; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.template-orbit.orbit-glass-download {
  background:
    radial-gradient(ellipse at 12% 14%, #c9e8ff 0%, transparent 50%),
    radial-gradient(ellipse at 90% 36%, #c4f3e8 0%, transparent 54%),
    radial-gradient(ellipse at 55% 12%, #e3ddff 0%, transparent 47%),
    #f5f8ff;
}
.orbit-glass-download :is(.orbit-download-cover, .orbit-download-cards > div, .orbit-download-setup, .orbit-download-support) {
  border: 1px solid rgb(255 255 255 / 92%);
  background: linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(255 255 255 / 48%));
  box-shadow: inset 0 1px 0 #fff, 0 12px 28px rgb(35 67 104 / 10%);
  backdrop-filter: blur(18px) saturate(135%);
}
.orbit-download-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 14px; margin: 0; }
.orbit-download-platforms > header { margin-block-end: 12px; }
.orbit-download-platforms > header h2 { margin: 0; font-size: 20px; }
.orbit-download-platforms > header p { margin: 4px 0 0; font-size: 16px; }
.orbit-download-cover { display: grid; justify-items: center; gap: 12px; padding: clamp(20px, 4vw, 44px); border-radius: 30px; text-align: center; }
.orbit-download-notice h2 { margin: 0; font-size: 16px; }
.orbit-download-footer-title { flex-basis: 100%; margin: 0; font-size: 20px; }
.orbit-download-cover h1 { margin: 0; font-size: clamp(28px, 4vw, 36px); }
.orbit-download-cover hgroup p { margin: 8px 0 0; font-size: 16px; }
.orbit-download-cover nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.orbit-download-cover nav a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 16px; border: 1px solid #fff; border-radius: 999px; background: rgb(255 255 255 / 65%); color: #16456c; box-shadow: 0 3px 9px rgb(34 69 110 / 10%); }
#orbit-download-platforms, #orbit-download-setup-title { scroll-margin-top: 180px; }
.orbit-download-setup a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.orbit-download-setup { margin-block-start: 18px; padding: 20px clamp(16px, 3vw, 28px); border-radius: 24px; }
.orbit-download-setup h2 { margin: 0; font-size: 20px; }
.orbit-install-checklist { margin-block-start: 12px; }
.orbit-install-checklist details { border-top: 1px solid #b9d1e1; }
.orbit-install-checklist summary { padding: 10px 4px; cursor: pointer; font-size: 20px; font-weight: 650; }
.orbit-install-checklist summary::marker { color: #174981; }
.orbit-install-checklist p { margin: 0 4px 12px 24px; font-size: 16px; }
.orbit-install-account { margin: 8px 4px 0; font-size: 16px; }
.orbit-download-support { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; font-size: 16px; font-style: normal; }
.orbit-download-support a { color: var(--accent); text-decoration: underline; }
.orbit-manual-layout > .orbit-manual-body:only-child { grid-column: 1 / -1; }
.orbit-download-cards > div { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; min-width: 0; padding: 18px; border-radius: 23px; }
.orbit-glass-download .orbit-download-cards > div:focus-within { border-color: #20589f; }
.orbit-download-cards dt { font-size: 20px; font-weight: 750; }
.orbit-download-cards dd { margin: 0; font-size: 16px; }
.orbit-download-description { color: var(--muted); overflow-wrap: anywhere; }
.orbit-download-action { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 15px; border-radius: 999px; background: linear-gradient(155deg, #2869b1, #174981); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), 0 5px 12px rgb(27 75 131 / 20%); }
.orbit-download-action:hover { background: #153d70; color: #fff; }
.orbit-glass-download .orbit-manual a:focus-visible { outline: 2px solid #174981; outline-offset: 3px; }
@media (prefers-reduced-transparency: reduce) {
  .orbit-glass-download :is(.orbit-download-cover, .orbit-download-cards > div, .orbit-download-setup, .orbit-download-support) {
    background: #f7fbff;
    backdrop-filter: none;
  }
}
.orbit-terminal-row {
  display: grid;
  grid-template-columns: minmax(105px,.55fr) minmax(0,1.45fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
}
.orbit-terminal-row + .orbit-terminal-row { border-top: 1px solid var(--line); }
.orbit-terminal-row:nth-child(odd) { background: linear-gradient(110deg, #f5fffd, #edf6f8); }
.orbit-terminal-row a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #cbdedb; border-radius: 999px; background: #fff; font-weight: 700; }
.orbit-help-groups > details > summary { cursor: pointer; font-size: 20px; font-weight: 700; }
.orbit-help-group dt { font-weight: 700; margin-top: 12px; }
.orbit-help-group dd { margin: 3px 0 0; }
.orbit-help-group dd + dt { padding-top: 12px; border-top: 1px solid var(--line); }
@media (max-width: 560px) {
  .orbit-terminal-row { grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; }
  .orbit-terminal-row small { grid-column: 1; }
  .orbit-terminal-row a { grid-column: 2; grid-row: 1 / span 2; }
}

.orbit-document .orbit-document-chapter {
  margin-block: 12px;
  padding: 12px 16px;
  border-inline-start: 3px solid #5e968f;
  background: #f2f8f7;
}
.orbit-document .orbit-document-chapter > summary {
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
}
.orbit-document .orbit-document-chapter > p { margin-bottom: 0; }
.orbit-flight-home .orbit-station-intake {
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .9fr);
  align-items: center;
  gap: clamp(16px, 4vw, 54px);
}
.orbit-flight-home .orbit-station-title p { font-size: 16px; }
.orbit-flight-home .orbit-glass-ring {
  min-width: 0;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid rgb(208 247 242 / 55%);
  border-radius: 50% 38% 44% 34% / 32% 47% 32% 48%;
  color: #f4fffd;
  background: linear-gradient(150deg, rgb(25 90 100 / 95%), rgb(11 38 55 / 85%));
  box-shadow: inset 0 1px 12px rgb(232 255 253 / 25%), 0 12px 42px rgb(1 19 27 / 22%);
  backdrop-filter: blur(22px) saturate(135%);
}
.orbit-glass-ring .orbit-station-metrics { display: grid; grid-template-columns: minmax(0,1fr); margin: 0; border: 0; }
.orbit-glass-ring .orbit-station-metrics > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: baseline; gap: 8px; padding: 8px 3px; border: 0; border-block-start: 1px solid rgb(226 251 250 / 26%); background: transparent; }
.orbit-glass-ring .orbit-station-metrics > div:nth-child(odd) { background: transparent; }
.orbit-glass-ring .orbit-station-metrics dt { color: #fff; font-size: 20px; }
.orbit-glass-ring .orbit-station-metrics dd { margin: 0; color: #d4f2ef; font-size: 16px; }
@media (max-width: 780px) {
  .orbit-flight-home .orbit-station-intake { grid-template-columns: minmax(0, 1fr); padding-block: 24px; }
  .orbit-flight-home .orbit-glass-ring { border-radius: 26px; }
}
@media (prefers-reduced-transparency: reduce) {
  .orbit-flight-home .orbit-glass-ring { background: #164550; backdrop-filter: none; }
}

/* The home page and resource pages share the same midnight and mint palette. */
.template-orbit {
  --ink: #101d30;
  --muted: #435568;
  --line: #d6e1ec;
  --mist: #edf4fa;
  --accent: #006653;
  --citrus: #a9f5d4;
  --night: #081321;
  --night-panel: #122336;
  --night-border: #2c4658;
}
.template-orbit .orbit-command { background: #081321f5; border-color: #2c4658; color: #f1f8ff; backdrop-filter: blur(16px); }
.template-orbit .orbit-command nav .active-nav { color: var(--citrus); background: #183246; }
.template-orbit .orbit-command-links a { border-radius: 8px; }
.template-orbit .orbit-command-links a:hover { color: var(--citrus); background: #183246; }
.template-orbit .orbit-launch { border-color: #8bdab9; border-radius: 999px; color: #0a322b; }
.template-orbit .orbit-launch:hover { background: #d2ffe9; }
.template-orbit .orbit-command .orbit-launch { padding-inline: 16px; }
.template-orbit .orbit-skip { color: #0a322b; }
.template-orbit :where(a, summary):focus-visible { outline-color: #38bba0; }
.orbit-quick-actions {
  position: fixed;
  right: max(clamp(12px, 2vw, 30px), env(safe-area-inset-right));
  bottom: max(clamp(16px, 3vw, 38px), env(safe-area-inset-bottom));
  z-index: 6;
  display: grid;
  gap: 8px;
}
.orbit-quick-actions a {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid #416073;
  border-radius: 50%;
  background: #122336;
  color: #f1f8ff;
  box-shadow: 0 5px 18px #08132130;
  transition: background-color .2s;
}
.orbit-quick-actions a:hover { background: #23455a; }
.orbit-quick-actions .orbit-quick-experience { border-color: #8bdab9; background: var(--citrus); color: #0a322b; }
.orbit-quick-actions .orbit-quick-experience:hover { background: #d2ffe9; }
.orbit-quick-actions svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) {
  .orbit-quick-actions a { transition: none; }
}
.orbit-flight-home {
  --ink: #f1f8ff;
  --muted: #b8cbd9;
  --line: var(--night-border);
  --mist: var(--night-panel);
  --accent: var(--citrus);
  background: var(--night);
}
.orbit-flight-home .orbit-station { gap: clamp(48px, 7vw, 96px); padding-block: 0 70px; }
.orbit-flight-home .orbit-station > .orbit-hero {
  display: grid;
  align-items: center;
  width: 100%;
  min-height: clamp(480px, 75svh, 760px);
  padding: clamp(54px, 11vh, 120px) max(var(--gutter), calc((100% - var(--orbit-content-width)) / 2));
  color: #f7fbff;
  background: linear-gradient(105deg, #071322f7, #071322ae 38%, #07132200 72%),
    linear-gradient(0deg, #081321 0%, #08132100 31%),
    #0b2135 url("orbit-nightfall.webp") 62% 45% / cover no-repeat;
}
.orbit-hero-content { max-width: 560px; }
.orbit-hero-content h1 { text-wrap: balance; }
.orbit-hero-content hgroup > p {
  max-width: 26rem;
  max-inline-size: 25ic;
  margin-top: 14px;
  color: #d4e4f2;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.65;
  text-wrap: pretty;
}
.orbit-hero-content .orbit-mission-actions { margin-top: 30px; }
.orbit-hero-content .orbit-quiet-action { padding: 8px 16px; border: 1px solid #a9f5d46b; border-radius: 999px; text-decoration: none; color: #f1f8ff; background: #0b203a78; }
.orbit-hero-content .orbit-quiet-action:hover { background: #21495f; }
.orbit-service-band h2 { margin-bottom: clamp(18px, 2.5vw, 30px); }
.orbit-flight-home :is(.orbit-hangar-heading, .orbit-equipment > header) { margin-bottom: clamp(18px, 2.5vw, 30px); }
.orbit-service-band .orbit-station-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--night-border);
  border-radius: 22px;
  background: var(--night-border);
}
.orbit-service-band .orbit-station-metrics > div {
  display: block;
  padding: clamp(20px, 3vw, 34px);
  border: 0;
  background: linear-gradient(155deg, #172b40, var(--night-panel) 68%);
}
.orbit-service-band .orbit-station-metrics dd { margin-top: 10px; line-height: 1.75; }
.orbit-service-band .orbit-station-metrics dt { text-wrap: pretty; }
.orbit-flight-home .orbit-plan-hangar { padding: 0; }
.template-orbit .orbit-fleet { align-items: stretch; gap: clamp(12px, 2vw, 24px); }
.template-orbit .orbit-vessel { padding: clamp(18px, 2.4vw, 32px); background: #f6f9fd; border-radius: 22px; box-shadow: none; }
.template-orbit .orbit-vessel-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; min-block-size: 0; }
.template-orbit .orbit-vessel-heading h3 { text-wrap: pretty; }
.template-orbit .orbit-fare { row-gap: 5px; }
.template-orbit .orbit-fare span:first-child { font-variant-numeric: tabular-nums; }
.template-orbit .orbit-plan-tag { border-radius: 999px; }
.template-orbit .orbit-vessel-featured { background: #e8faf2; border-color: #74b8a4; }
.orbit-flight-home .orbit-vessel { background: var(--night-panel); }
.orbit-flight-home .orbit-vessel-featured { background: #173644; border-color: #67a994; }
.orbit-flight-home .orbit-vessel:not(.orbit-vessel-featured) .orbit-launch { background: #183846; color: #d3faea; }
.orbit-flight-home .orbit-plan-tag { color: #103429; }
.orbit-flight-home .orbit-fare span:first-child { border-color: #3e796d; background: #163c3c; color: var(--citrus); }
.orbit-flight-home .orbit-terminal-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  overflow: visible;
  background: none;
}
.orbit-flight-home .orbit-terminal-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--night-panel);
}
.orbit-terminal-row .orbit-terminal-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: var(--citrus);
  background: #1e3e49;
}
.orbit-terminal-row .orbit-terminal-copy { min-width: 0; }
.orbit-terminal-row .orbit-terminal-copy small { grid-column: auto; }
.orbit-flight-home .orbit-terminal-row a { grid-column: auto; grid-row: auto; white-space: nowrap; }
.orbit-flight-home .orbit-terminal-row a { border-color: #3e796d; background: #173746; color: #dbfff1; }
.orbit-flight-home .orbit-terminal-row a:hover { background: #245366; }
.orbit-flight-home :is(.orbit-mission-log, .orbit-review-talk, .orbit-help-group, .orbit-fallback, .orbit-final-call) {
  background: var(--night-panel);
  border: 1px solid var(--line);
  border-radius: 22px;
}
.orbit-flight-home .orbit-log-entries details { border-color: var(--line); }
.orbit-flight-home .orbit-log-intro > h2 { max-width: 35rem; max-inline-size: 24ic; text-wrap: pretty; }
.orbit-flight-home .orbit-log-intro > p { line-height: 1.8; }
.orbit-flight-home .orbit-launch-sequence li { border-color: #4f8b83; }
.orbit-flight-home .orbit-review-threads article { gap: 6px; padding-block: 12px; border-top: 1px solid var(--line); }
.orbit-flight-home .orbit-review-threads :is(h3, p) { justify-self: start; width: auto; padding: 0; border-radius: 0; background: none; }
.orbit-flight-home .orbit-review-threads p { line-height: 1.75; }
.orbit-flight-home .orbit-help-group details { border-color: var(--line); }
.orbit-flight-home .orbit-help-group summary,
.orbit-vessel .orbit-plan-specs summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  list-style: none;
}
.orbit-flight-home .orbit-help-group summary { font-size: 20px; line-height: 1.45; }
.orbit-flight-home .orbit-help-group summary::-webkit-details-marker,
.orbit-vessel .orbit-plan-specs summary::-webkit-details-marker { display: none; }
.orbit-flight-home .orbit-help-group summary::after,
.orbit-vessel .orbit-plan-specs summary::after {
  content: "";
  flex: 0 0 8px;
  height: 8px;
  margin: -4px 3px 0 0;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(45deg);
}
.orbit-flight-home .orbit-help-group details[open] > summary,
.orbit-flight-home .orbit-help-group summary:hover { color: var(--accent); }
.orbit-flight-home .orbit-help-group details[open] > summary::after,
.orbit-vessel .orbit-plan-specs[open] > summary::after { transform: translateY(4px) rotate(225deg); }
.orbit-flight-home .orbit-help-group details > p { margin: 0 0 12px; color: var(--muted); font-size: 16px; }
.orbit-flight-home .orbit-final-call { padding: clamp(24px, 5vw, 62px); }
.orbit-flight-inner { background: #f6f9fd; }
.orbit-flight-inner .orbit-manual { gap: clamp(22px, 4vw, 44px); }
.orbit-flight-inner .orbit-document { padding: clamp(18px, 3.5vw, 42px); border-radius: 22px; }
.orbit-flight-inner .orbit-document :is(p, li) { line-height: 1.8; }
.orbit-flight-inner .orbit-document :where(p, ul, ol) { max-width: 46rem; max-inline-size: 44ic; }
.orbit-flight-inner .orbit-document > :is(h2, h3, h4):not(:first-child) { margin-block: 1.15em .45em; }
.orbit-flight-inner .orbit-faq-question h4 { line-height: 1.45; }
.orbit-flight-inner .orbit-document li + li { margin-block-start: 5px; }
.orbit-flight-inner .orbit-faq-search input:focus-visible { outline: 2px solid #168570; outline-offset: 2px; }
.orbit-flight-inner .orbit-manual :is(.orbit-manual-heading, .orbit-company-cover, .orbit-download-cover) {
  padding: clamp(26px, 6vw, 72px);
  border: 1px solid #314d61;
  border-radius: 24px;
  color: #f3faff;
  background: linear-gradient(102deg, #081626fa, #0a2035dc 62%, #133e4fa3),
    #11283b url("orbit-nightfall.webp") center 46% / cover no-repeat;
  box-shadow: none;
}
.orbit-flight-inner .orbit-manual :is(.orbit-manual-heading, .orbit-company-cover, .orbit-download-cover) p { color: #cfdfeb; }
.orbit-flight-inner .orbit-company-cover > a { color: var(--citrus); }
.orbit-flight-inner .orbit-plan-cover { text-align: start; }
.orbit-flight-inner .orbit-manual .orbit-download-cover { justify-items: start; text-align: start; }
.orbit-flight-inner .orbit-download-cover nav { justify-content: start; }
.template-orbit :is(.orbit-document, .orbit-vessel, .orbit-company-log, .orbit-transmission, .site-footer-links) :is(font, [style]) {
  font-size: clamp(0px, 1em, 36px) !important;
}
@media (max-width: 780px) {
  .orbit-flight-home .orbit-station > .orbit-hero {
    min-height: min(65svh, 540px);
    align-items: end;
    background-image: linear-gradient(124deg, #071322ee 24%, #071322a8 53%, #07132212 87%),
      linear-gradient(0deg, #081321, #08132100 33%), url("orbit-nightfall.webp");
    background-position: center, center, 68% 44%;
    padding-block: 80px 44px;
  }
  .orbit-hero-content hgroup > p { font-size: 17px; }
  .orbit-service-band .orbit-station-metrics { grid-template-columns: minmax(0, 1fr); }
  .orbit-flight-home .orbit-terminal-list { grid-template-columns: minmax(0, 1fr); }
  .orbit-flight-inner .orbit-manual :is(.orbit-manual-heading, .orbit-company-cover, .orbit-download-cover) { border-radius: 18px; }
}
@media (max-width: 360px) {
  .orbit-flight-home .orbit-terminal-row { gap: 8px; }
  .orbit-terminal-row .orbit-terminal-icon { width: 36px; height: 36px; }
  .orbit-flight-home .orbit-station > .orbit-hero { padding-block:48px 32px; }
  .orbit-hero-content hgroup > p { font-size:16px; }
}
