/* Shared by the three ASA® Lore views: tokens, header, card meta, view switcher */
:root {
  --bg: #000;
  --fg: #fff;
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--fg); font-family: var(--font); }

.header {
  position: fixed; inset: 0 0 auto 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 24px 24px 0;
  pointer-events: none;
}
.header a { color: inherit; text-decoration: none; pointer-events: auto; }
.logo { display: block; }
.logo img { display: block; width: 132.45px; height: auto;
  /* Drawn at the big (home) size and scaled down, so the page-to-page
     morph always works from a crisp logo. Negative margins give back the
     space the scale frees, so the layout sees an 18px-tall logo. */
  transform: scale(.4939); transform-origin: 0 0;
  margin: 0 -67.03px -18.45px 0; }
.nav { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.nav-main, .nav-sub { display: flex; gap: 16px; text-transform: uppercase; letter-spacing: -0.24px; line-height: 1; }
.nav-main { font-size: 12px; }
.nav-sub { font-size: 10px; }

.meta {
  display: flex; justify-content: space-between; gap: 16px;
  font-size: 12px; line-height: 1; letter-spacing: -0.24px; text-transform: uppercase; white-space: nowrap;
}
.meta span:last-child { overflow: hidden; text-overflow: ellipsis; }

/* View selector, next to the logo */
.header-left { display: flex; align-items: center; gap: 24px; }
.views { display: flex; gap: 24px; }   /* buttons styled by .btn-bracket (ui.css) */
@media (max-width: 700px) {
  .header { padding: 16px 16px 0; }
  .nav-sub { display: none; }
  .nav-main { gap: 10px; font-size: 10px; }
  .meta { font-size: 10px; }
  .header-left { gap: 14px; }
  .views { gap: 10px; }
}
