:root{--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Arial,sans-serif;--mono:var(--ui-font);--action-fill:linear-gradient(110deg,#b6eeeeb8,#72c1d7b8);--action-ink:#061720;--action-edge:#d0fbff8c;--action-secondary:linear-gradient(120deg,#112b356b,#0d1e2b6b);--action-outline:#83cbd05e;--action-text:#dceff6}#solar-app :is(.nav-toolbar button,.view-controls button,.nav-tools button,.atlas-actions button,.drive-adjust button,#drive-expand,.fact-return,#observation-exit,.observation-zoom button),#solar-app dialog :is(.map-tabs button,#reset),.hangar :is(.hangar-audition,.hangar-options button),.motion-toggle{background:var(--action-secondary);color:var(--action-text);border:1px solid var(--action-outline);border-radius:7px;font-family:Segoe UI,Arial,sans-serif;font-weight:600;letter-spacing:.015em;box-shadow:inset 0 1px #dcfaff06;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}#solar-app :is(.nav-toolbar button,.view-controls button,.nav-tools button,.atlas-actions button,.drive-adjust button,#drive-expand,.fact-return,#observation-exit,.observation-zoom button):hover,.hangar :is(.hangar-audition,.hangar-options button):hover,.motion-toggle:hover{background:linear-gradient(120deg,#1b3d4899,#142b3999);border-color:#a4e7e8a8;box-shadow:inset 0 1px #d9ffff12}#solar-app :is(#engage,.drive-action,dialog .primary,#journey-next,#discovery-dismiss),#solar-app #atlas .atlas-actions .primary,.hangar .hangar-launch{color:var(--action-ink);background:var(--action-fill);border:1px solid var(--action-edge);border-radius:7px;font-family:Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:.015em;text-shadow:none;box-shadow:0 0 22px #4cbdde12,inset 0 1px #ffffff29}#solar-app :is(#engage,.drive-action,dialog .primary,#journey-next,#discovery-dismiss):hover,#solar-app #atlas .atlas-actions .primary:hover,.hangar .hangar-launch:hover{background:linear-gradient(110deg,#ccf6f3c7,#86d3e3c7);border-color:#e1ffffc7}#solar-app .drive-action small{color:#193e4a;opacity:1}#solar-app #displays .view-controls button[aria-pressed=true],#solar-app #map .map-tabs button[aria-pressed=true],.hangar .hangar-options button[aria-pressed=true]{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink);box-shadow:inset 0 1px #ffffff29;text-shadow:none}.hangar .hangar-options button[aria-pressed=true] :is(strong,small){color:var(--action-ink)}#solar-app #engage[aria-pressed=true],#solar-app #drive-controls .drive-action[aria-pressed=true]{background:linear-gradient(110deg,#f5dfadb8,#d9b978b8);color:#2c230d;border-color:#ffedc4a8;box-shadow:0 0 18px #e5ba641c}#solar-app #drive-controls .drive-action[aria-pressed=true] small{color:#473613}#solar-app #brake{background:linear-gradient(120deg,#302b2473,#1d202873);border-color:#d4b98b85;color:#f7e2bd;box-shadow:none}#solar-app #brake:hover{background:#45372b99;border-color:#ffe4ac}#solar-app .solar-header nav button{border-color:#83cbd024;background:#0e222a50;border-radius:7px;font-family:Segoe UI,Arial,sans-serif;font-weight:600}#solar-app .solar-header nav button:hover{border-color:var(--action-outline);background:var(--action-secondary)}#solar-app :is(#ship-selector,.drive-card-heading select,#search,#system){border-color:var(--action-outline);border-radius:6px;background-color:#0c202a73;color:var(--action-text)}#solar-app select option{background:#0c202a;color:var(--action-text)}#solar-app .view-controls{background:#07172240;-webkit-backdrop-filter:none;backdrop-filter:none}#solar-app .drive-card,#solar-app .drive-card.ftl-card{background:linear-gradient(110deg,#10263366,#08151f66)}#solar-app .destination{border-color:var(--action-outline)}#solar-app #atlas-open.destination-open:hover{background:#a0e7e90b}#solar-app .journey-card[aria-pressed=true]{border-color:#9fe7e599;background:linear-gradient(120deg,#17434b,#102b37)}#solar-app :is(button,select,a):focus-visible,.hangar button:focus-visible{outline:2px solid #b8f6ee;outline-offset:3px}#solar-app button:disabled{opacity:.45;cursor:default;box-shadow:none}#solar-app #drive-controls .drive-action{position:relative;align-self:end;height:44px;min-height:44px;overflow:hidden;border-radius:10px 4px;box-shadow:inset 0 1px #ffffff6b,inset 0 -8px 14px #20678426,0 0 14px #7bd6e51a}#solar-app #drive-controls .drive-action:before{content:"";position:absolute;inset:3px;border:1px solid #e5ffff2b;border-radius:6px 2px;pointer-events:none}#solar-app #drive-controls .drive-action:active{box-shadow:inset 0 2px 8px #0a36454d,inset 0 -1px #ffffff29}@media(prefers-reduced-motion:reduce){#solar-app button,.hangar button,.motion-toggle{transition:none}}#solar-app,#solar-app :is(button,input,select,output),.hangar,.hangar *{font-family:var(--ui-font)}#solar-app :is(#actual-speed,.drive-card-heading select,.target-details,.mini-readout,#eta){font-family:var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:0}#solar-app #actual-speed{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.035em}#solar-app #drive-controls .drive-card-heading select{font-size:13px;font-weight:600;letter-spacing:0}#solar-app .drive-card-heading label{font-size:10px;font-weight:600;letter-spacing:.035em}#solar-app .drive-action>span{font-size:11px;font-weight:700;letter-spacing:.015em}#solar-app .drive-action small{font-size:8px;letter-spacing:.01em}#solar-app #drive-state{font-size:10px;font-weight:600;letter-spacing:.025em}#solar-app .target-details{font-size:11px;line-height:1.45}#solar-app .body-label{font-size:11px;font-weight:500;letter-spacing:.01em}#solar-app .body-range{font-size:9px;letter-spacing:0}#solar-app .mini-heading{font-size:9px;font-weight:600;letter-spacing:.08em}#solar-app .mini-readout{font-size:10px;font-weight:600}#solar-app .mini-caption{font-size:7px;letter-spacing:.025em;line-height:1.4}#solar-app .solar-brand>span{letter-spacing:.08em;font-weight:600}#solar-app .nav-toolbar button{font-size:12px;font-weight:600}#solar-app .drawer-heading{font-size:11px;letter-spacing:.08em;font-weight:600}#solar-app #flight-message{font-size:11px;letter-spacing:.015em}#solar-app .control-hint{font-size:9px;letter-spacing:.035em}#solar-app :is(.journey-eyebrow,#journal-count){font-size:10px;letter-spacing:.08em;font-weight:600}.site-header,.eyebrow,.caption,.plate,.system-strip{font-family:var(--ui-font)}@media(max-width:600px){#solar-app #actual-speed{font-size:23px}#solar-app #drive-controls .drive-card-heading select{font-size:12px}#solar-app #drive-controls .drive-card{grid-template-columns:minmax(0,1fr) 54px}#solar-app .mini-heading{font-size:7px}#solar-app .mini-readout{font-size:9px}#solar-app .mini-caption{font-size:6px}}@media(max-width:360px){#solar-app #drive-controls .drive-card-heading select{font-size:11px}#solar-app #drive-controls .drive-card{grid-template-columns:minmax(0,1fr) 48px}#solar-app .drive-action>span{font-size:9px}#solar-app #flight-map{width:88px}}@media(max-width:700px)and (max-height:550px)and (orientation:landscape){#solar-app #drive-controls .drive-card{grid-template-columns:minmax(0,1fr)}}#solar-app #drive-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:end}#solar-app .drive-hud,#solar-app[data-drive-expanded=false] .drive-hud{width:410px;max-width:calc(100% - 24px)}#solar-app #brake{min-width:44px;width:48px;height:44px;align-self:end;margin-bottom:5px;padding:3px;background:linear-gradient(120deg,#f5a5a8ad,#bd5d68b8);border-color:#ffd0d580;color:#35151c;border-radius:10px 4px;box-shadow:inset 0 1px #fff7,inset 0 -8px 14px #78233430,0 0 14px #d9697b16}#solar-app #brake small{color:#57232d;font-size:7px}#solar-app #brake:hover{background:linear-gradient(120deg,#ffb8babb,#ce737ecc);border-color:#ffe1e4b3}#solar-app #brake:active{box-shadow:inset 0 2px 8px #51122655}#solar-app #drive-controls #brake{margin-bottom:6px}@media(max-width:600px){#solar-app .drive-hud,#solar-app[data-drive-expanded=false] .drive-hud{width:auto}#solar-app .nav-toolbar{right:12px}#solar-app #drive-controls #brake{margin-bottom:5px}}@media(max-width:360px){#solar-app #drive-controls .drive-card{grid-template-columns:minmax(0,1fr)}#solar-app #drive-controls .drive-card .drive-action{width:54px;justify-self:end}}@media(max-height:550px)and (orientation:landscape){#solar-app .drive-hud,#solar-app[data-drive-expanded=false] .drive-hud{width:calc(52% - 24px);max-width:380px}#solar-app .nav-toolbar{right:12px}#solar-app #drive-controls .drive-card{grid-template-columns:minmax(0,1fr)}#solar-app #drive-controls #brake{margin-bottom:4px}}#solar-app .solar-header #displays-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px}#solar-app .solar-header #displays-open svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){#solar-app .solar-header nav{max-width:100%;min-width:0;overflow-x:auto;gap:3px;scrollbar-width:none}#solar-app .solar-header nav>*{flex-shrink:0}#solar-app .solar-header #ship-selector{width:72px;min-width:72px}#solar-app .solar-header #displays-open{width:44px;padding:0;gap:0}#solar-app .solar-header #displays-open>span{display:none}}#solar-app .navigation-stack{position:fixed;z-index:5;top:96px;right:24px;width:210px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-height:calc(100dvh - 200px);overflow-y:auto;scrollbar-width:thin;pointer-events:none}#solar-app .navigation-stack>.destination,#solar-app .navigation-stack>#flight-map{position:relative;inset:auto;flex-shrink:0;transform:none;margin:0;pointer-events:auto;width:100%;max-width:100%}@media(max-width:600px){#solar-app .navigation-stack{top:72px;right:12px;width:200px;gap:8px;max-height:calc(100dvh - 238px)}#solar-app .navigation-stack>#flight-map{width:140px}}@media(max-height:550px)and (orientation:landscape){#solar-app .navigation-stack{top:61px;right:14px;width:200px;gap:6px;max-height:calc(100dvh - 160px)}#solar-app .navigation-stack>#flight-map{width:112px}}#solar-app .solar-tv-dock{z-index:8;pointer-events:auto;left:50%;right:auto;bottom:28px;transform:translate(-50%);width:206px;padding:10px;border:1px solid #9edcda35;border-radius:16px;background:#07172085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#solar-app .solar-tv-instructions{display:block;white-space:normal;font:11px/1.4 var(--ui-font);letter-spacing:0;margin:0 0 8px;color:#bbd7db}#solar-app .solar-tv-dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,48px);grid-template-areas:". up ." "left hold right" ". down .";justify-content:center;gap:4px}#solar-app .solar-tv-dpad button{min-width:0;width:56px;height:48px;min-height:44px;margin:0;padding:4px;border-radius:10px 4px;border:1px solid #a8e4e36b;background:linear-gradient(135deg,#315b666e,#142e398a);color:#d2f5f2;font:24px var(--ui-font);box-shadow:inset 0 1px #ddffff24;touch-action:manipulation}#solar-app .solar-tv-dpad [data-turn=up]{grid-area:up}#solar-app .solar-tv-dpad [data-turn=left]{grid-area:left}#solar-app .solar-tv-dpad [data-turn=right]{grid-area:right}#solar-app .solar-tv-dpad [data-turn=down]{grid-area:down}#solar-app .solar-tv-dpad [data-hold]{grid-area:hold;font-size:10px;letter-spacing:.035em}#solar-app .solar-tv-dpad button[aria-pressed=true]{color:#e2fff3;border-color:#b1ffdc;background:linear-gradient(135deg,#40856cba,#28505cba);box-shadow:inset 0 1px #eaffff4d,0 0 12px #81e9be28}#solar-app.solar-tv #flight-message{bottom:285px}@media(max-width:1100px){#solar-app .solar-tv-dock{left:auto;right:20px;bottom:95px;transform:none}}@media(max-width:600px){#solar-app .solar-tv-dock{width:166px;right:12px;bottom:156px;padding:8px}#solar-app .solar-tv-instructions{font-size:10px}#solar-app .solar-tv-dpad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,44px);gap:3px}#solar-app .solar-tv-dpad button{width:46px;height:44px}#solar-app.solar-tv .drive-hud,#solar-app[data-drive-expanded=false].solar-tv .drive-hud{bottom:max(14px,env(safe-area-inset-bottom))}#solar-app.solar-tv #flight-message{left:50%;bottom:366px;max-width:90%}}@media(max-height:550px)and (orientation:landscape){#solar-app .solar-tv-dock{right:90px;bottom:12px;width:166px;padding:6px}#solar-app .solar-tv-instructions{display:none}#solar-app .solar-tv-dpad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,44px);gap:3px}#solar-app .solar-tv-dpad button{width:46px;height:44px}#solar-app.solar-tv #flight-message{bottom:174px}}#solar-app .navigation-stack>#brake{position:relative;inset:auto;align-self:flex-start;flex-shrink:0;pointer-events:auto;min-width:64px;width:64px;height:56px;margin:0;padding:6px}#solar-app .navigation-stack{max-height:calc(100dvh - 120px)}#solar-app .navigation-stack>.drive-hud{position:relative;inset:auto;width:100%;max-width:100%;flex-shrink:0;margin:0;pointer-events:auto}#solar-app .navigation-stack #flight-map{width:100%}#solar-app .navigation-stack #drive-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}#solar-app .navigation-stack #drive-controls .drive-card{grid-template-columns:minmax(0,1fr) 64px;align-items:end;width:100%;padding:6px;gap:6px}#solar-app .navigation-stack #drive-controls .drive-card .drive-action{width:64px;height:50px;justify-self:end}#solar-app .navigation-stack .drive-telemetry{padding:4px 4px 0}#solar-app .navigation-stack #actual-speed{font-size:25px}#solar-app.solar-tv .solar-tv-dock{left:24px;right:auto;bottom:max(24px,env(safe-area-inset-bottom));transform:none}@media(max-width:600px){#solar-app .navigation-stack{max-height:calc(100dvh - 90px)}#solar-app .navigation-stack>#brake{width:60px;height:52px}#solar-app.solar-tv .solar-tv-dock{left:12px;right:auto;bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-height:550px)and (orientation:landscape){#solar-app .navigation-stack{max-height:calc(100dvh - 75px)}#solar-app.solar-tv .solar-tv-dock{left:14px;bottom:12px}}#solar-app .navigation-stack{top:auto;bottom:max(24px,env(safe-area-inset-bottom));width:282px;max-height:none;overflow:visible}#solar-app .navigation-stack>.destination,#solar-app .navigation-stack>#flight-map{width:210px}#solar-app .navigation-stack>#flight-map{max-height:max(52px,calc(100dvh - 430px));overflow-y:auto;scrollbar-width:thin}#solar-app .navigation-stack>.drive-hud{width:282px}#solar-app .navigation-stack .drive-telemetry{width:210px;justify-self:end;justify-content:center;text-align:center}#solar-app .navigation-stack .drive-telemetry>div{align-items:center}#solar-app .navigation-stack #drive-controls{grid-template-columns:64px minmax(0,1fr);column-gap:8px}#solar-app .navigation-stack #drive-controls .impulse-card{grid-column:2;grid-row:2}#solar-app .navigation-stack #drive-controls .ftl-card{grid-column:2;grid-row:1}#solar-app .navigation-stack #drive-controls #brake{position:relative;inset:auto;grid-column:1;grid-row:2;align-self:end;width:64px;min-width:64px;height:50px;margin:0 0 6px;padding:6px}@media(max-width:600px){#solar-app .navigation-stack{width:272px;bottom:max(14px,env(safe-area-inset-bottom))}#solar-app .navigation-stack>.destination,#solar-app .navigation-stack>#flight-map,#solar-app .navigation-stack .drive-telemetry{width:200px}#solar-app .navigation-stack>.drive-hud{width:272px}}@media(max-height:550px)and (orientation:landscape){#solar-app .navigation-stack{bottom:12px}#solar-app .navigation-stack #drive-controls .drive-card{padding:4px}#solar-app .navigation-stack .drive-card-heading label{display:none}#solar-app .navigation-stack #drive-controls .drive-card .drive-action{height:44px}#solar-app .navigation-stack #drive-controls #brake{height:44px;margin-bottom:4px}}#solar-app .navigation-stack #flight-map-collapse{top:auto;bottom:2px;right:2px}#solar-app .navigation-stack #flight-map .mini-readout,#solar-app .navigation-stack #flight-map .mini-caption{padding-right:34px}#solar-app .navigation-stack>.drive-hud{display:flex;flex-direction:column}#solar-app .navigation-stack .drive-telemetry{order:1}#solar-app .navigation-stack,#solar-app .navigation-stack>.drive-hud{width:210px}#solar-app .navigation-stack #drive-controls{grid-template-columns:minmax(0,1fr)}#solar-app .navigation-stack #drive-controls .drive-card{grid-column:1}#solar-app .navigation-stack .drive-telemetry{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px;width:100%;height:auto;padding:4px 6px 0;align-items:center}#solar-app .navigation-stack .drive-telemetry>div{flex-direction:column;align-items:center;gap:2px;min-width:0}#solar-app .navigation-stack .drive-telemetry #brake{position:relative;inset:auto;width:64px;min-width:64px;height:50px;margin:0;padding:6px;align-self:center;pointer-events:auto}#solar-app .navigation-stack #actual-speed{font-size:23px}@media(max-width:600px){#solar-app .navigation-stack,#solar-app .navigation-stack>.drive-hud{width:200px}}@media(max-height:550px)and (orientation:landscape){#solar-app .navigation-stack .drive-telemetry #brake{height:44px}#solar-app .navigation-stack #actual-speed{font-size:20px}}#solar-app .destination{flex-wrap:wrap}#solar-app .close-approach-controls{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px 6px;border-top:1px solid #9fdcd825;padding-top:6px;margin-top:3px}#solar-app .close-approach-controls[hidden]{display:none}#solar-app .close-approach-controls label{grid-column:1/-1;font:9px var(--ui-font);color:#8eabb1;letter-spacing:.06em}#solar-app #approach-mode{min-width:0;width:100%;min-height:36px;background:#10263070;border:1px solid #83cbd045;color:#d9efed;border-radius:6px;font:11px var(--ui-font);padding:4px}#solar-app #horizon-view{min-width:0;min-height:36px;padding:4px;font-size:9px;letter-spacing:0;border-radius:6px;background:#15313c60}#solar-app #level-horizon{grid-column:1/-1;min-height:36px;padding:4px;font-size:10px;letter-spacing:.02em;border-radius:6px;background:#15313c60}#solar-app .destination-copy>.instrument-label{display:flex;align-items:center;justify-content:space-between;gap:4px}#solar-app #destination-picker{min-height:28px;min-width:0;padding:3px 6px;border:1px solid #96d9d440;border-radius:5px;background:#17363c50;color:#bcece3;font:600 9px var(--ui-font);letter-spacing:.04em;white-space:nowrap}#solar-app #destination-picker:hover{background:#24515b80;border-color:#9ee5d6}#solar-app #cruise-settings-open{display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;border:0;border-radius:6px;background:#17363c50;color:#a5e4da}#solar-app #cruise-settings-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#solar-app #cruise-settings .close-approach-controls{display:block;border:0;margin:12px 0;padding:0}#solar-app #cruise-settings .close-approach-controls[hidden]{display:none}#solar-app #cruise-settings .close-approach-controls label{display:block;margin-bottom:7px;font:11px var(--ui-font);color:#b5d4d7}#solar-app #cruise-settings select{min-height:44px;border:1px solid #83cbd045;background:#10263070;color:#d9efed;border-radius:6px;padding:8px;font:13px var(--ui-font)}#solar-app #cruise-settings #approach-mode{width:100%}#solar-app .cruise-view-actions{display:flex;gap:8px;margin:14px 0}#solar-app .cruise-view-actions button{flex:1;min-height:44px}#solar-app .cruise-settings-done{min-height:44px;width:100%;margin-top:10px}#solar-app button:disabled{opacity:.4;cursor:default}#solar-app #local-flight-readout{order:2;display:grid;gap:3px;font:10px/1.35 var(--ui-font);padding:7px 6px;color:#b4ced2;border-top:1px solid #9fdcd830}#solar-app #local-flight-readout[hidden]{display:none}#solar-app #surface-altitude{color:#b3e8db;font-size:12px}#solar-app #local-flight-status{font-size:8px;letter-spacing:.015em;color:#8faeb6}#solar-app .navigation-stack{max-height:calc(100dvh - 112px)}#solar-app .navigation-stack>#flight-map{display:flex;flex-direction:column;flex-shrink:1;min-height:68px;height:276px;max-height:none;overflow:hidden}#solar-app .navigation-stack #flight-map-open{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;flex:1;min-height:0;gap:3px}#solar-app .navigation-stack #flight-map svg{width:100%;height:100%;min-height:0;margin:0;align-self:center}#solar-app .navigation-stack>#flight-map[data-collapsed=true]{height:auto;min-height:52px;flex-shrink:0}#solar-app .navigation-stack #flight-map[data-collapsed=true] #flight-map-open{display:block}@media(max-height:700px){#solar-app .navigation-stack #flight-map .mini-caption{display:none}}@media(max-height:600px){#solar-app .navigation-stack{max-height:calc(100dvh - 112px);overflow:visible}#solar-app .close-approach-controls label{display:none}#solar-app #local-flight-readout{font-size:9px;padding:4px;gap:1px}}
