/* Shared neutral and default-blue palette for every V2 page. Use color alpha, not element
   opacity, so text, children and entry animations remain independent.
   Project themes, reverse text and image-frame strokes are separate roles. */
:root {
  --ink: rgb(0 0 0 / 85%);
  --muted: rgb(0 0 0 / 30%);
  --line: rgb(0 0 0 / 6%);
  --blue: #e9f9fd;
}

/* The bear and category hovers use the site blue; project palettes do not. */
.portrait { background: var(--blue); }

/* Replace literal neutral colors inherited from the untouched V1 snapshot. */
.sidebar-footer,
.card-tags,
.empty-state .eyebrow,
.empty-state p,
.dialog-eyebrow,
.dialog-copy,
.case-note,
.about-content p,
.about-footer {
  color: var(--muted);
}

.language-switch button[aria-pressed="true"],
.language-switch button:hover,
.language-switch button:focus-visible {
  color: var(--ink);
}

/* A link underline follows its text; it is not a section divider. */
.text-link { border-bottom-color: currentColor; }
