:root{color-scheme:light;font-optical-sizing:auto;--ink-1000: #0f1115;--ink-900: #181a1f;--ink-800: #24262b;--ink-700: #3a3d44;--ink-600: #565a62;--ink-500: #7a7e86;--ink-400: #9ca0a8;--ink-300: #bfc3cb;--ink-200: #dfe2e8;--ink-150: #eceef2;--ink-100: #f2f4f7;--ink-50: #f7f8fa;--paper: #ffffff;--paper-pure: #ffffff;--paper-warm: #f2ede4;--signal-positive: #167a3a;--signal-warning: #a56b12;--signal-danger: #8b2818;--signal-info: #2c4a5c;--color-bg: #f2f0eb;--color-surface: #fffefa;--color-surface-alt: #e9e5de;--color-surface-tint: #e1dcd3;--color-border: #c8c0b4;--color-border-strong: #85796a;--color-text: #25231f;--color-text-muted: #575148;--color-text-subtle: #686054;--color-accent: #256b64;--color-accent-hover: #1c514c;--color-accent-fg: var(--paper);--font-display: var(--font-display-face, "Source Serif 4"), "Times New Roman", Georgia, serif;--font-sans: var(--font-sans-face, "Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-mono-face, "Roboto Mono"), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 64px;--text-5xl: 88px;--text-6xl: 124px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.05;--leading-snug: 1.15;--leading-normal: 1.45;--leading-relaxed: 1.6;--leading-loose: 1.75;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--site-nav-height: 49px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(14, 15, 12, .04);--shadow-sm: 0 2px 8px rgba(14, 15, 12, .05), 0 1px 2px rgba(14, 15, 12, .04);--shadow-md: 0 8px 24px rgba(14, 15, 12, .07), 0 2px 6px rgba(14, 15, 12, .04);--shadow-lg: 0 24px 56px rgba(14, 15, 12, .1), 0 4px 12px rgba(14, 15, 12, .05);--grid-max: 1280px;--grid-narrow: 720px;--grid-wide: 1440px;--grid-gutter: 24px;--grid-cols: 12;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 1000;--z-toast: 2000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper-dark: #141412;--paper-dark-alt: #1e1e1b;--paper-dark-tint: #292925;--paper-dark-edge: #35352f;--hairline: #44443c;--hairline-strong: #818174;--hairline-faint: rgba(255, 255, 255, .05);--fg-1000: #f0eee7;--fg-700: #c3beb2;--fg-500: #8a8f98;--fg-400: #a29d90;--fg-300: #4d525a;--color-bg: var(--paper-dark);--color-surface: var(--paper-dark-alt);--color-surface-alt: var(--paper-dark-tint);--color-surface-tint: var(--paper-dark-edge);--color-border: var(--hairline);--color-border-strong: var(--hairline-strong);--color-text: var(--fg-1000);--color-text-muted: var(--fg-700);--color-text-subtle: var(--fg-400);--color-accent: #80b9af;--color-accent-hover: #a0cbc3;--color-accent-fg: #132523;--signal-positive: #6fa050;--signal-warning: #d89a3a;--signal-danger: #d85b45;--signal-info: #6fa0c2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45)}body{background:var(--color-bg);color:var(--color-text)}.text-display,.text-h1,.text-h2,.text-h3,.text-body,.text-mono{color:var(--color-text)}.text-lead,.text-small,.text-meta,.text-eyebrow{color:var(--color-text-muted)}}.text-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.text-display{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-6xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text)}.text-h1{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.text-h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-h3{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-lead{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text)}.text-small{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0}.text-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}[data-theme=dark]{color-scheme:dark;--color-bg: #141412;--color-surface: #1e1e1b;--color-surface-alt: #292925;--color-surface-tint: #35352f;--color-border: #44443c;--color-border-strong: #818174;--color-text: #f0eee7;--color-text-muted: #c3beb2;--color-text-subtle: #a29d90;--color-accent: #80b9af;--color-accent-hover: #a0cbc3;--color-accent-fg: #132523;--signal-positive: #6fa050;--signal-warning: #d89a3a;--signal-danger: #d85b45;--signal-info: #6fa0c2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45)}:root,[data-theme]{--color-selected: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));--color-selected-text: var(--color-text);--color-selected-border: var(--color-accent);--border-hairline: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--border-accent: 1px solid var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}a{color:inherit;text-decoration:none}:where(button,summary,a,select){touch-action:manipulation}:where(button,input,select,textarea){font-family:var(--font-sans);font-size:var(--text-xs)}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){appearance:none;padding-inline-end:var(--space-8)!important;background-image:linear-gradient(45deg,transparent 40%,currentColor 40%,currentColor 60%,transparent 60%),linear-gradient(135deg,transparent 40%,currentColor 40%,currentColor 60%,transparent 60%)!important;background-position:calc(100% - 17px) center,calc(100% - 12px) center!important;background-size:5px 5px!important;background-repeat:no-repeat!important}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):dir(rtl){background-position:12px center,17px center!important}@media(forced-colors:active){select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){appearance:auto;background-image:none!important;padding-inline-end:var(--space-2)!important}}:where(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--space-4)}.operational-context,.operational-tools{--toolbar-control-height: 40px;--toolbar-control-padding: 6px;display:flex;align-items:center;flex-wrap:wrap;min-width:0;padding:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.operational-context{border-bottom:0}.operational-context+.operational-tools{padding-top:0}.operational-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:var(--space-2)}.operational-group--end{margin-inline-start:auto}.operational-section{min-width:0;max-width:100%;margin:0;padding:0;border:0}.operational-section>legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.operational-tools .toolbar-icon-button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);flex:none}.workspace-shell :is(.operational-context,.operational-tools) :is(.flightdeck-selector__trigger,.global-time-control__compact-trigger,.portal-button,.pbtn,.battery-summary):not([popover] *){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--toolbar-control-height);padding:var(--toolbar-control-padding);border-width:1px;border-style:solid;border-radius:var(--radius-sm);font:var(--weight-medium) var(--text-xs) / 1.3 var(--font-sans);letter-spacing:normal}:is(.operational-context,.operational-tools) :is(.authority-lease-status,.authority-lease-status__trigger){width:var(--toolbar-control-height);height:var(--toolbar-control-height)}:is(.operational-context,.operational-tools) .authority-lease-status__trigger{padding:var(--toolbar-control-padding)}@media(max-width:700px),(pointer:coarse){.operational-context,.operational-tools{--toolbar-control-height: 44px}}:is(.operational-context,.operational-tools) .popover-picker__caret{margin-inline-end:0}.workspace-shell :is(.operational-context,.operational-tools) :is(.flightdeck-selector__trigger,.global-time-control__compact-trigger,.portal-button,.pbtn):not([data-arm-state]):not([popover] *):not([data-command-feedback]):not([data-hold-active]){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}.workspace-shell :is(.operational-context,.operational-tools) :is(.flightdeck-selector__trigger,.portal-button,.pbtn):is([aria-pressed=true],[aria-expanded=true]):not([popover] *):not([data-command-feedback]):not([data-hold-active]){background:var(--color-selected);border-color:var(--color-selected-border);color:var(--color-selected-text)}@media(hover:hover){.workspace-shell :is(.operational-context,.operational-tools) :is(.flightdeck-selector__trigger,.global-time-control__compact-trigger,.portal-button,.pbtn):not([aria-pressed=true]):not([aria-expanded=true]):not([data-arm-state]):not([popover] *):not([data-command-feedback]):not([data-hold-active]):hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border)}}.workspace-shell :is(.operational-context,.operational-tools) :is(.flightdeck-selector__trigger,.global-time-control__compact-trigger,.portal-button,.pbtn):not([popover] *):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(.operational-context,.operational-tools) .flightdeck-selector__trigger{width:auto;min-width:0;max-width:min(360px,calc(100vw - 32px));gap:var(--space-2)}:is(.operational-context,.operational-tools) .flightdeck-selector__trigger-label{display:flex;align-items:center;gap:var(--space-2);flex:1}:is(.operational-context,.operational-tools) .flightdeck-selector__eyebrow{flex-shrink:0;color:var(--color-text-muted);font:var(--text-2xs) / 1.3 var(--font-sans);letter-spacing:normal;text-transform:none}:is(.operational-context,.operational-tools) .flightdeck-selector__name{font-family:var(--font-sans);font-weight:var(--weight-medium)}.operational-context .mission-selector__trigger{width:clamp(190px,22vw,300px)}.operational-tools .cockpit-display-selector__trigger{width:192px}.operational-tools .global-time-control.is-collapsed .global-time-control__compact-trigger,.operational-tools .simstats__trigger .flightdeck-selector__trigger-label{display:grid;align-content:center;row-gap:1px}.operational-tools .global-time-control.is-collapsed .global-time-control__compact-trigger{grid-template-columns:minmax(0,1fr) auto 14px;grid-template-rows:auto auto;column-gap:var(--space-2)}.operational-tools .global-time-control__compact-label,.operational-tools .simstats__trigger .flightdeck-selector__eyebrow{display:block;font:var(--text-2xs) / 1 var(--font-sans);letter-spacing:normal;text-transform:none}.operational-tools .global-time-control__compact-state{font:var(--text-2xs) / 1.3 var(--font-sans);letter-spacing:normal;text-transform:none}.operational-tools .global-time-control__compact-value,.operational-tools .simstats__trigger .flightdeck-selector__name{line-height:1.1}.operational-label{color:var(--color-text-muted);font:var(--text-3xs) / 1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase}.workspace-computing{grid-area:map;position:absolute;top:var(--space-3);left:50%;z-index:var(--z-overlay);max-width:calc(100% - 96px);transform:translate(-50%);pointer-events:none}.workspace-computing .progress-indicator{min-width:0;max-width:100%;background:var(--color-surface);box-shadow:var(--shadow-sm)}@media(min-width:900px){.wrap{padding:0 var(--space-8)}}.flightdeck-menu{min-width:190px;padding:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font:12px var(--font-sans)}.flightdeck-menu__button{width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:normal;text-align:left}@media(hover:hover){.flightdeck-menu__button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text)}}.flightdeck-menu__button:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text);outline:2px solid var(--color-accent);outline-offset:2px}.flightdeck-menu__button:disabled{cursor:not-allowed;opacity:.45}.flightdeck-menu__button:disabled:hover{border-color:var(--color-border);background:var(--color-surface);color:inherit}@media(pointer:coarse){.flightdeck-menu__button{min-height:44px;padding-block:10px}}.flightdeck-menu__label{margin:0;color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase}.flightdeck-menu label{display:grid;gap:6px}.flightdeck-menu input[type=range]{width:100%;accent-color:var(--color-accent)}.portal-card{border:var(--border-hairline);background:var(--color-surface);box-shadow:var(--shadow-xs)}.portal-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--tone-color, var(--color-border-strong)) 55%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone-color, var(--color-border-strong)) 8%,transparent);padding:3px 8px;color:var(--tone-color, var(--color-text-muted));font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.tone-ok{--tone-color: var(--signal-positive)}.tone-warn{--tone-color: var(--signal-warning)}.tone-danger{--tone-color: var(--signal-danger)}.tone-info{--tone-color: var(--signal-info)}.tone-neutral{--tone-color: var(--color-text-subtle)}.portal-button{min-height:34px;border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:normal;padding:var(--space-2) var(--space-3)}@media(pointer:coarse){:root{--site-nav-height: 59px}.portal-button,.operational-context :where(button,select,input:not([type=range])),.operational-tools :where(button,select,input:not([type=range])){min-height:44px}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea{font-size:16px!important;min-height:44px}}@media(max-width:700px){.operational-context .mission-selector__trigger{width:clamp(150px,45vw,240px)}.operational-context .flightdeck-selector__eyebrow{display:none}.operational-tools .operational-group--end{flex:1;justify-content:flex-end}.operational-tools .simstats__trigger{min-width:0;width:140px}.operational-tools .global-time-control-host.is-global-time-collapsed,.operational-tools .global-time-control.is-collapsed{width:148px!important;min-width:0;flex-basis:148px}}@media(hover:hover){.portal-button:where(:hover:not([disabled]):not([data-command-feedback]):not([data-hold-active])){border-color:var(--color-border-strong);background:var(--color-surface-alt)}}.portal-button[disabled]{cursor:not-allowed;opacity:.48}.portal-button.hold-action[data-arm-state]{border-color:color-mix(in srgb,var(--arm-tone) 55%,transparent);background:color-mix(in srgb,var(--arm-tone) 8%,transparent);color:var(--arm-tone);box-shadow:none}.portal-button[data-arm-state=arm]{--arm-tone: var(--signal-positive)}.portal-button[data-arm-state=arm]:is(:disabled,[aria-disabled=true],[data-hold-active],[data-command-feedback=pending]){--arm-tone: var(--signal-warning);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--arm-tone) 12%,transparent) 6px 8px)}.portal-button[data-arm-state=disarm]{--arm-tone: var(--signal-danger)}.portal-button.hold-action[data-arm-state]:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.65}.portal-button.hold-action[data-arm-state][data-hold-active],.portal-button.hold-action[data-arm-state][data-command-feedback=pending]{opacity:1;border-color:var(--arm-tone)}.portal-button[data-arm-state] .hold-action__fill{background:color-mix(in srgb,var(--arm-tone) 22%,transparent)}.portal-button[data-arm-state=emergency-stop]{--arm-tone: var(--signal-danger)}.portal-button.hold-action[data-arm-state=emergency-stop]:is(:not(:disabled),[data-command-feedback=pending]){border-color:var(--arm-tone);background:color-mix(in srgb,var(--arm-tone) 30%,transparent);color:var(--color-text)}.portal-button[data-arm-state=emergency-stop] .hold-action__fill{background:color-mix(in srgb,var(--arm-tone) 60%,transparent)}.portal-button.hold-action[data-arm-state][data-command-feedback=pending]{animation:arm-command-pending .72s ease-in-out infinite alternate}.portal-button.hold-action[data-arm-state]:is([data-command-feedback=ack],[data-command-feedback=nack]){box-shadow:0 0 0 2px color-mix(in srgb,var(--arm-tone) 32%,transparent)}.portal-button.hold-action[data-arm-state][data-command-feedback=nack]{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal-danger) 45%,transparent)}@media(hover:hover){.portal-button.hold-action[data-arm-state]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--arm-tone) 16%,transparent);border-color:var(--arm-tone)}}@keyframes arm-command-pending{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-tone) 8%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--arm-tone) 32%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hold-action{position:relative;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.hold-action__fill{position:absolute;inset:0;z-index:0;background:#f4b84a3d;pointer-events:none;transform:scaleX(0);transform-origin:left center}.hold-action>:is(span:not(.hold-action__fill),svg){position:relative;z-index:1}.hold-action[data-hold-active]{border-color:#f4b84ab8;color:#f8d99a}.hold-action[data-command-feedback=pending]{border-color:#bdc5d2b8;box-shadow:0 0 0 1px #bdc5d238;animation:hold-action-command-pending .72s ease-in-out infinite alternate}.hold-action[data-command-feedback=ack]{border-color:#79ff98e6;box-shadow:0 0 0 2px #79ff9852}.hold-action[data-command-feedback=nack]{border-color:#ff7d7df2;box-shadow:0 0 0 2px #ff7d7d57}@keyframes hold-action-command-pending{0%{border-color:#bdc5d257;box-shadow:0 0 0 1px #bdc5d214}to{border-color:#bdc5d2e6;box-shadow:0 0 0 2px #bdc5d23d}}.workspace-shell[data-astro-cid-5hce7sga]{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text)}
