@font-face {
  font-family: Inter;
  src: url('/assets/fonts/inter-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme:light;
  --hud-text:#102A43; --hud-muted:#4B647B; --hud-accent:#2367AB; --hud-cyan:#38BDF8;
  --hud-canvas:#E6EEF6; --hud-paper:#F4F8FC; --hud-surface:rgba(255,255,255,.82);
  --hud-surface-2:rgba(225,237,248,.72); --hud-glass:rgba(245,250,255,.68);
  --hud-line:#C2D3E2; --hud-border:rgba(255,255,255,.86); --hud-control-line:#758DA3;
  --hud-accent-soft:#D6EEFC; --hud-on-accent:#FFFFFF;
  --hud-success:#196B51; --hud-success-soft:#DDF4EB; --hud-danger:#A12F49; --hud-danger-soft:#FBE7ED;
  --hud-warning:#795300; --hud-warning-soft:#FFF1C7;
  --hud-shadow:0 24px 80px #173C6326,0 4px 14px #173C6310,inset 0 1px 0 #FFFFFF;
  --hud-highlight:rgba(255,255,255,.85); --hud-plot:#A0BED4;
  --hud-backdrop:radial-gradient(ellipse at 12% 20%,#B6E3FB 0,transparent 44%),radial-gradient(ellipse at 91% 80%,#9DBFEC 0,transparent 44%),linear-gradient(135deg,#E5EDF7,#F0F6FC 48%,#DCE9F6);
}
:root[data-theme=dark] {
  color-scheme:dark;
  --hud-text:#F7FBFD; --hud-muted:#A6BED1; --hud-accent:#38BDF8; --hud-cyan:#7DD3FC;
  --hud-canvas:#020817; --hud-paper:#081A2C; --hud-surface:rgba(14,37,59,.86);
  --hud-surface-2:rgba(29,56,80,.82); --hud-glass:rgba(7,24,43,.72);
  --hud-line:#304F69; --hud-border:rgba(152,203,242,.23); --hud-control-line:#6489A6;
  --hud-accent-soft:#123D59; --hud-on-accent:#031827;
  --hud-success:#7CE1B7; --hud-success-soft:#123C33; --hud-danger:#FFA9BA; --hud-danger-soft:#4A2030;
  --hud-warning:#F2D28A; --hud-warning-soft:#3F341F;
  --hud-shadow:0 28px 100px #0008,0 4px 16px #0003,inset 0 1px 0 #BBE9FF25;
  --hud-highlight:rgba(196,232,255,.22); --hud-plot:#456983;
  --hud-backdrop:radial-gradient(ellipse at 10% 15%,#0A4771 0,transparent 42%),radial-gradient(ellipse at 89% 88%,#123665 0,transparent 46%),linear-gradient(135deg,#020817,#071324 60%,#020817);
}
html { min-height:100%; background:var(--hud-canvas); }
body { font-family:Inter,"Segoe UI",sans-serif; font-optical-sizing:auto; }
button,input,select,textarea { font-family:inherit; }
::selection { background:var(--hud-accent); color:var(--hud-on-accent); }
input,textarea { caret-color:var(--hud-accent); }
.air-appearance { display:inline-flex; flex-shrink:0; gap:3px; padding:4px; border:1px solid var(--hud-border); border-radius:999px; background:var(--hud-surface-2); box-shadow:inset 0 1px 0 var(--hud-highlight); }
.air-appearance button { display:grid; place-items:center; width:34px; height:32px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--hud-muted); cursor:pointer; transition:transform 160ms cubic-bezier(.2,.7,.2,1),background 160ms,box-shadow 160ms; }
.air-appearance button[aria-pressed=true] { background:var(--hud-surface); color:var(--hud-accent); box-shadow:0 2px 8px #001A3420,inset 0 1px 0 var(--hud-highlight); }
.air-appearance button:hover { color:var(--hud-accent); transform:translateY(-1px); }
.air-appearance button:active { transform:scale(.92); }
.air-appearance button:focus-visible { outline:3px solid var(--hud-accent); outline-offset:3px; }
.air-appearance svg { width:18px; height:18px; }
.legacy-appearance { position:fixed; bottom:20px; right:20px; z-index:80; }
@media (prefers-reduced-motion:reduce) {
  .air-appearance button { transition:none; transform:none!important; }
}
@media(forced-colors:active) {
  .air-appearance { border:1px solid ButtonText; }
  .air-appearance button[aria-pressed=true] { outline:2px solid Highlight; }
}
[data-access-hidden], .air-shell-nav > details[hidden], .portal-feature[hidden], .portal-section[hidden], .portal-more[hidden], #portalNoAccess[hidden] { display:none !important; }
