/* Readable navigation fallback before the Glass SDK mounts, or without JS. */
.site-header {
  position: sticky;
  top: max(14px, env(safe-area-inset-top));
  z-index: 18;
  isolation: isolate;
  border-radius: 1000px;
  border-color: rgba(255, 255, 255, .5);
  background: rgba(246, 248, 255, .55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .75),
    0 10px 30px rgba(29, 41, 86, .12);
  -webkit-backdrop-filter: blur(14px) saturate(1.35);
  backdrop-filter: blur(14px) saturate(1.35);
}
.site-header.is-floating { background: rgba(246, 248, 255, .76); }
.site-header::before, .site-header::after { content: none; }
.site-header > * { position: relative; z-index: 1; }

/* The primary link stays a readable filled pill inside the single lens. */
.site-header nav .nav-download {
  border-radius: 100px;
  color: #414ba8;
  background: rgba(237, 237, 237, .9);
  border-color: rgba(255, 255, 255, .5);
}
.site-header nav .nav-download:hover { color: #303c91; }
.site-header .brand-beta {
  color: #414ba8;
  background: rgba(237, 237, 237, .85);
}

@media (prefers-color-scheme: dark) {
  .site-header { background: rgba(17, 25, 46, .64); border-color: rgba(219, 231, 255, .25); }
  .site-header.is-floating { background: rgba(17, 25, 46, .78); }
}

@media (max-width: 800px) {
  .site-header { top: max(10px, env(safe-area-inset-top)); }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header { background: #eef1fc; }
  @media (prefers-color-scheme: dark) {
    .site-header { background: #24304b; }
  }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .site-header, .site-header.is-floating {
    background: #eef1fc;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  @media (prefers-color-scheme: dark) {
    .site-header, .site-header.is-floating { background: #24304b; }
  }
}

@media (forced-colors: active), print {
  .site-header, .site-header.is-floating {
    background: Canvas;
    box-shadow: none;
    border-color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media print {
  .site-header { position: relative; top: auto; }
}
