.home-scene { max-width: 1440px; padding-top: 35px; }
.home-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 34px; }
.home-heading h1 { margin-top: 7px; font: 400 clamp(30px, 3.2vw, 42px)/1.16 var(--serif); letter-spacing: -1px; }
.home-heading p { margin-top: 10px; color: var(--muted); font-size: 12px; }
.home-scene .eyebrow { color: var(--muted); }
.home-create { padding: 10px 0; color: var(--teal-dark); }
.home-scene-grid { display: grid; grid-template-columns: minmax(165px, .65fr) minmax(300px, 1.5fr) minmax(265px, 1fr); gap: 28px; align-items: start; }
.home-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 33px; }
.home-section-heading h2, .home-ticker-heading h2 { font-size: 12px; font-weight: 600; }
.home-section-heading > span, .home-ticker-heading > span { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.home-directory { min-width: 0; padding-top: 1px; }
.home-craft-list { list-style: none; margin: 8px 0 0; padding: 0; }
.home-craft-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--soft-line); border-radius: 7px; }
.home-craft-row.is-selected { background: var(--surface-alt, var(--teal-wash)); }
.home-craft-select { display: flex; align-items: center; gap: 10px; min-height: 67px; min-width: 0; flex: 1; padding: 11px 8px; text-align: left; border-radius: 7px; color: var(--ink); }
.home-craft-select > span:last-child { min-width: 0; }
.home-craft-select strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.home-craft-select small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.home-craft-dot { flex: 0 0 5px; height: 5px; border-radius: 50%; background: var(--muted); }
.home-craft-row.is-selected .home-craft-dot { background: var(--ink); }
.home-craft-open { display: grid; place-items: center; flex: 0 0 36px; min-height: 44px; padding: 6px; color: var(--muted); font-size: 17px; border-radius: 6px; }
.home-craft-select:hover, .home-craft-open:hover { color: var(--ink); background: var(--surface-alt, var(--teal-wash)); }
.home-directory-empty, .home-readings-empty { padding: 20px 4px; color: var(--muted); font-size: 12px; }
.home-planet { min-width: 0; }
.home-motion-control { min-height: 36px; padding: 7px 3px; font-size: 10px; color: var(--teal-dark); white-space: normal; }
.home-motion-control:disabled { color: var(--muted); }
.home-globe { width: 100%; cursor: grab; border-radius: 50%; touch-action: pinch-zoom; user-select: none; -webkit-user-select: none; }
.home-globe[data-dragging="true"] { cursor: grabbing; }
.home-globe-svg { width: 100%; height: auto; max-height: 385px; overflow: hidden; }
.home-earth-surface { fill: var(--paper); stroke: var(--muted); stroke-width: 1; }
.home-earth-grid { fill: none; stroke: var(--muted); stroke-width: .65; opacity: .3; }
.home-earth-land { fill: none; stroke: var(--ink); stroke-width: 1.05; stroke-linecap: round; stroke-linejoin: round; opacity: .65; }
.home-orbit-path { fill: none; stroke: var(--ink); stroke-width: .9; stroke-dasharray: 2 3; opacity: .65; }
.home-orbit-marker-halo { fill: var(--paper); stroke: var(--ink); stroke-width: .7; opacity: .6; }
.home-orbit-marker-dot { fill: var(--muted); stroke: var(--paper); stroke-width: 1.5; }
.home-orbit-marker.is-selected .home-orbit-marker-dot { fill: var(--ink); }
.home-orbit-marker { cursor: pointer; }
.home-orbit-marker text { fill: var(--ink); font: 500 10px var(--sans); paint-order: stroke; stroke: var(--paper); stroke-width: 3px; stroke-linejoin: round; }
.home-globe-controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 3px 16px; margin-top: -2px; }
.home-globe-controls p { color: var(--muted); font-size: 10px; }
.home-orbit-status { min-height: 34px; margin-top: 8px; font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.home-orbit-coordinates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 19px; padding: 12px 0; margin: 0; border-top: 1px solid var(--line); }
.home-orbit-coordinates dt { font-size: 10px; color: var(--muted); }
.home-orbit-coordinates dd { margin: 4px 0 0; font-size: 16px; color: var(--ink); font-variant-numeric: tabular-nums; }
.home-orbit-coordinates small { font-size: 10px; color: var(--muted); }
.home-orbit-actions { margin: 7px 0; }
.home-orbit-lookup, .home-orbit-details-link { display: inline-block; min-height: 36px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; font-size: 11px; color: var(--teal-dark); }
.home-orbit-lookup:disabled { color: var(--muted); }
.home-orbit-detail { margin-top: 7px; font-size: 10px; color: var(--muted); }
.home-orbit-detail summary { cursor: pointer; color: var(--teal-dark); padding: 6px 0; }
.home-orbit-detail p { margin-top: 9px; line-height: 1.8; }
.home-orbit-detail dl { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 6px 12px; margin: 12px 0; }
.home-orbit-detail dd { margin: 0; overflow-wrap: anywhere; }
.home-selected { min-width: 0; border-left: 1px solid var(--line); padding-left: 25px; }
.home-selected-name { margin: 8px 0 6px; font-size: 24px; line-height: 1.3; letter-spacing: -.65px; font-weight: 500; overflow-wrap: anywhere; transform-origin: center 50%; }
.home-name-change { animation: home-split-flap 300ms ease-out both; }
.home-selected-link { display: inline-block; padding: 6px 0; min-height: 32px; font-size: 10px; color: var(--teal-dark); }
.home-selected-empty { margin-top: 6px; font-size: 11px; color: var(--muted); }
.home-spacecraft-drawing { width: 100%; height: auto; max-height: 190px; margin: 14px auto 4px; fill: none; stroke: var(--ink); stroke-width: 1.05; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease, filter 160ms ease; }
.home-spacecraft-drawing .home-hull { fill: var(--paper); stroke-width: 1.4; }
.home-spacecraft-drawing .home-panel { fill: var(--surface-alt, var(--teal-wash)); }
.home-spacecraft-part { cursor: pointer; outline: none; }
.home-part-hit { fill: transparent; stroke: transparent; stroke-width: 1; pointer-events: all; }
.home-part-shape { transform-box: fill-box; transform-origin: center; transition: transform 160ms ease, filter 160ms ease; pointer-events: none; }
.home-spacecraft-part:hover > .home-part-shape, .home-spacecraft-part:focus > .home-part-shape { transform: translateY(-3px); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--ink) 24%, transparent)); }
.home-spacecraft-part:focus > .home-part-hit { stroke: var(--focus, var(--teal)); stroke-width: 2; stroke-dasharray: 3 3; }
.home-spacecraft-part.is-active > .home-part-hit { fill: color-mix(in srgb, var(--ink) 5%, transparent); }
.home-spacecraft-drawing .home-instrument { fill: var(--paper); stroke-width: 1.2; }
.home-part-context { min-height: 33px; margin: 0 0 9px; font-size: 10px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; }
.home-part-inspector { margin-bottom: 13px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; color: var(--muted); }
.home-part-inspector h3 { color: var(--ink); font-size: 12px; font-weight: 600; }
.home-part-inspector h3 small { margin-left: 7px; color: var(--muted); font-size: 9px; font-weight: 400; }
.home-part-bound-context { margin: 7px 0; line-height: 1.7; overflow-wrap: anywhere; }
.home-part-detail { display: inline-block; padding: 5px 0; margin-bottom: 6px; color: var(--teal-dark); font-size: 10px; }
.home-part-inspector label { display: block; margin: 9px 0 5px; color: var(--ink); font-size: 11px; }
.home-part-inspector select { display: block; width: 100%; min-width: 0; min-height: 38px; padding: 7px 8px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font-size: 11px; }
.home-part-choice-detail { margin-top: 7px; line-height: 1.7; overflow-wrap: anywhere; }
.home-part-choice-detail small { font-size: 9px; }
.home-part-link-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 9px; }
.home-part-link, .home-part-unlink { min-height: 34px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 5px; color: var(--teal-dark); font-size: 10px; }
.home-part-link:disabled { color: var(--muted); opacity: .65; }
.home-part-link-note, .home-part-storage-note { margin-top: 9px; font-size: 9px; line-height: 1.7; overflow-wrap: anywhere; }
.home-diagram-note { max-width: 310px; margin: 0 auto 14px; text-align: center; color: var(--muted); font-size: 9px; line-height: 1.7; }
.home-diagram-readings { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.home-diagram-reading { width: 100%; min-width: 0; padding: 12px 11px; text-align: left; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.home-diagram-reading:hover, .home-diagram-reading:focus-visible { transform: translateY(-3px); border-color: var(--muted); box-shadow: 0 6px 19px color-mix(in srgb, var(--ink) 11%, transparent); }
.home-reading-label { display: block; color: var(--muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.home-reading-label > small { display: block; color: var(--muted); font-size: 9px; }
.home-diagram-reading > strong, .home-ticker-reading > strong { display: block; margin-top: 7px; color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.35; font-variant-numeric: tabular-nums; letter-spacing: -.2px; overflow-wrap: anywhere; }
.home-diagram-reading > strong > small, .home-ticker-reading > strong > small { font-size: 10px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.home-reading-context { display: block; margin-top: 5px; font-size: 9px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.home-diagram-readings > .home-readings-empty { grid-column: 1/-1; text-align: center; }
.home-more-readings { display: inline-block; margin-top: 11px; padding: 7px 0; font-size: 10px; }
.home-ticker { margin-top: 33px; padding: 13px 16px 16px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.home-ticker-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.home-ticker-heading > .home-motion-control { margin-left: auto; }
.home-ticker-window { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; overscroll-behavior-x: contain; border-radius: 10px; padding: 4px 0 8px; }
.home-ticker-track { display: flex; align-items: stretch; gap: 10px; width: max-content; min-width: 100%; padding: 4px 7px; }
.home-ticker-reading { flex: 0 0 205px; width: 205px; max-width: calc(100vw - 80px); padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; text-align: left; background: var(--canvas); transition: border-color 160ms ease; }
.home-ticker-reading:hover, .home-ticker-reading:focus-visible { border-color: var(--muted); }
.home-ticker-reading > strong { margin-top: 3px; font-size: 15px; }
.home-ticker-reading .home-reading-label { font-size: 10px; }
.home-ticker-reading .home-reading-context { margin-top: 3px; }
.home-ticker-empty { margin: 5px 2px 0; color: var(--muted); font-size: 11px; }
.home-footnote { margin-top: 13px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.home-scene #live-home-slot { margin-top: 24px; }
@keyframes home-split-flap { 0% { transform: perspective(350px) rotateX(-14deg); opacity: .6; } 55% { transform: perspective(350px) rotateX(4deg); opacity: 1; } 100% { transform: perspective(350px) rotateX(0); opacity: 1; } }
@media (max-width: 1100px) { .home-scene-grid { grid-template-columns: minmax(155px,.65fr) minmax(270px,1.4fr) minmax(230px,1fr); gap: 19px; } .home-selected { padding-left: 19px; } .home-diagram-readings { grid-template-columns: 1fr; } }
@media (max-width: 930px) { .home-scene-grid { grid-template-columns: minmax(155px,.6fr) minmax(0,1.4fr); gap: 25px; } .home-selected { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; display: grid; grid-template-columns: minmax(150px,.55fr) minmax(0,1fr); gap: 22px; } .home-selected [data-home-diagram] { min-width: 0; } .home-spacecraft-drawing { max-width: 280px; margin-top: 0; } .home-diagram-readings { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .home-scene { padding: 26px 20px 25px; } .home-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 23px; } .home-heading p { max-width: 310px; line-height: 1.8; } .home-scene-grid { grid-template-columns: minmax(0,1fr); gap: 25px; } .home-directory { border-bottom: 1px solid var(--line); padding-bottom: 15px; } .home-craft-list { max-height: 235px; overflow: auto; } .home-craft-select { min-height: 58px; } .home-planet { width: 100%; } .home-globe-svg { max-height: 330px; } .home-selected { grid-template-columns: minmax(0,1fr); gap: 8px; } .home-selected-name { font-size: 25px; } .home-spacecraft-drawing { max-width: 290px; } .home-ticker { margin-top: 25px; padding: 10px 12px 12px; } .home-ticker-reading { width: 190px; flex-basis: 190px; } }
@media (max-width: 370px) { .home-diagram-readings { grid-template-columns: minmax(0,1fr); } .home-orbit-detail dl { grid-template-columns: minmax(0,1fr); gap: 4px; } .home-orbit-detail dd { margin-bottom: 7px; } }
@media (prefers-reduced-motion: reduce) { .home-name-change { animation: none; } .home-diagram-reading, .home-ticker-reading, .home-spacecraft-drawing, .home-part-shape { transition: none; } .home-diagram-reading:hover, .home-diagram-reading:focus-visible, .home-spacecraft-part:hover > .home-part-shape, .home-spacecraft-part:focus > .home-part-shape { transform: none; } }

.home-orbit-proposal{width:100%;font-size:12px;line-height:1.5}.home-proposal-name{margin:0 0 8px}.home-orbit-proposal dl{margin:0}.home-orbit-proposal dl>div{margin-bottom:6px}.home-orbit-proposal dt{font-size:10px;color:var(--muted)}.home-orbit-proposal dd{margin:0;overflow-wrap:anywhere}.home-orbit-accept{display:flex;align-items:flex-start;gap:8px;min-height:32px;margin:10px 0;cursor:pointer}.home-orbit-accept input{accent-color:var(--teal-dark);margin-top:3px}.home-proposal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-proposal-actions button{min-height:32px;background:transparent;border:0;color:var(--muted);cursor:pointer}.home-orbit-proposal :focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}
