/* Aeris Space shared identity. Public narrative and engineering workspaces. */
:root{--aeris-space:#060b13;--aeris-panel:#0c1522;--aeris-raised:#142035;--aeris-line:#2d4056;--aeris-text:#edf4fb;--aeris-muted:#a0b2c8;--aeris-accent:#a9d8f3;--aeris-signal:#7ce7ee;--aeris-warning:#ead19c;--aeris-font:Arial,Helvetica,sans-serif;--aeris-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--aeris-radius:3px;--aeris-transition:180ms ease}
body{background:var(--aeris-space);color:var(--aeris-text);font-family:var(--aeris-font)}
.wordmark,.brand{font-family:var(--aeris-font);font-size:27px;letter-spacing:.19em;font-weight:550;line-height:1.15;white-space:nowrap;color:var(--aeris-text)}
.wordmark span,.brand span{display:block;font-size:10px;letter-spacing:.64em;margin-top:3px;color:var(--aeris-muted);line-height:1.3}
.eyebrow{font-family:var(--aeris-mono);color:var(--aeris-muted);letter-spacing:.14em}
.site-header,.topbar{border-bottom-color:var(--aeris-line)}
.desktop-nav>a,.nav-trigger,.topbar nav a{font-family:var(--aeris-font);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
button,input,select,textarea{font-family:var(--aeris-font)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--aeris-accent);outline-offset:4px}
.button,.nav-app,.icon-btn{border-color:#687f92;border-radius:var(--aeris-radius)}
.button.solid,.run-button{background:var(--aeris-text);color:var(--aeris-space)}
.mega,.founder-panel{background:var(--aeris-panel)}
.architecture-panel,.algorithm,.panel{border-color:var(--aeris-line)}
.studio-portal{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 32px;background:var(--aeris-panel);border-bottom:1px solid var(--aeris-line);font-size:12px;color:var(--aeris-muted)}
.studio-portal nav{display:flex;gap:22px;flex-wrap:wrap}.studio-portal a:hover{color:var(--aeris-accent)}
.studio-portal strong{font-weight:400;color:var(--aeris-text);letter-spacing:.1em}.studio-portal a[aria-current=page]{color:var(--aeris-signal)}
@media(max-width:600px){.wordmark,.brand{font-size:22px}.studio-portal{padding:12px 20px;align-items:flex-start}.studio-portal nav{gap:10px 16px}.studio-portal>span{display:none}}
@media(prefers-reduced-motion:reduce){:root{--aeris-transition:0ms}}

:root{--aeris-nominal:var(--aeris-muted);--aeris-selected:var(--aeris-accent);--aeris-critical:#df9a9a}

/* Optical instrumentation surfaces. Opaque defaults remain usable without blur. */
:root{color-scheme:dark;--aeris-space:#030507;--aeris-panel:#0a0e13;--aeris-raised:#121820;--aeris-line:rgba(231,239,247,.15);--aeris-muted:#b0bdca;--aeris-surface-1:rgba(7,10,14,.68);--aeris-surface-2:rgba(7,10,14,.84);--aeris-surface-3:rgba(7,10,14,.97);--aeris-edge:rgba(241,246,250,.11);--aeris-hover:rgba(241,246,250,.07);--aeris-motion-in:220ms cubic-bezier(.2,.7,.2,1);--aeris-motion-out:160ms ease-in}
html{scrollbar-color:#48515b #090d12;scrollbar-width:thin}
*{scrollbar-color:#48515b #090d12;scrollbar-width:thin}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#090d12}*::-webkit-scrollbar-thumb{background:#48515b;border:2px solid #090d12;border-radius:3px}
input,select,textarea,time,output,table,.mono,.metric,.component-specs,.component-metrics,.lab-metrics,.qleo-context-strip{font-variant-numeric:tabular-nums lining-nums}
h2,h3,.metric strong,.component-metrics strong,.lab-metrics strong{font-weight:500}
.eyebrow{letter-spacing:.08em}
.panel,.vehicle-inspector,.environment-lab,.test-coverage,.normalization-panel{background:var(--aeris-panel);border-color:var(--aeris-edge);border-radius:var(--aeris-radius);box-shadow:none}
.vehicle-inspector{background:var(--aeris-surface-2)}
.component-metrics>div,.lab-metrics>div,.metric{background:transparent;border-color:var(--aeris-edge);box-shadow:none}
.vehicle-tip,#vehicleHover{background:var(--aeris-surface-3);color:var(--aeris-text);border:1px solid var(--aeris-edge);border-radius:var(--aeris-radius);box-shadow:none;font:12px/1.5 var(--aeris-font);max-width:280px}
#vehicleSpaceLegend{background:var(--aeris-surface-2);border-color:var(--aeris-edge)}
.status-light{box-shadow:none;animation:none;background:var(--aeris-muted)}
button{transition:background-color var(--aeris-transition),border-color var(--aeris-transition),color var(--aeris-transition)}
button:hover:not(:disabled){box-shadow:none}
input[type=range]{accent-color:var(--aeris-selected)}
@media(prefers-contrast:more){:root{--aeris-muted:#d0d8e0;--aeris-line:#86909a;--aeris-surface-1:#070a0e;--aeris-surface-2:#070a0e;--aeris-surface-3:#070a0e}}
@media(prefers-reduced-transparency:reduce){:root{--aeris-surface-1:#070a0e;--aeris-surface-2:#070a0e;--aeris-surface-3:#070a0e}}
.vehicle-panel button,.environment-lab button,.qleo-context-strip button{background:var(--aeris-raised);color:var(--aeris-text);border:1px solid var(--aeris-edge);border-radius:var(--aeris-radius);box-shadow:none}
.vehicle-panel button[aria-pressed=true]{background:var(--aeris-raised);color:var(--aeris-selected);border-color:var(--aeris-selected);box-shadow:inset 0 -2px var(--aeris-selected)}
.vehicle-panel .run-button,.vehicle-panel button.accent{background:var(--aeris-text);color:var(--aeris-space);font-weight:500}
