/* Color-only layer. Source: AppColors + AppTheme.light, 2026-10-30.
   Layout, typography and interaction remain the v0.29 baseline. */
:root{
  --ink:#192a39;
  --muted:#6a7079;
  --tertiary:#929ba5;
  --line:#e0e4e9;
  --line-strong:#d4e0e9;
  --blue:#426b92;
  --brand:#487fae;
  --pressed:#355775;
  --bar:#edf4fa;
  --white:#fff;
}
::selection{background-color:#426b9240;color:var(--ink)}
.nav-shell{background-color:var(--bar);border-color:var(--line-strong)}
.nav-shell a{color:var(--blue);background-color:var(--white)}
.nav-shell a[aria-current=page]{background-color:var(--blue);color:var(--white)}
.nav-shell a:hover{background-color:var(--bar)}
.nav-shell a[aria-current=page]:hover{background-color:var(--pressed)}
.button,.contact-button{background-color:var(--blue);border-color:var(--blue);color:var(--white)}
.button:hover,.contact-button:hover,.button:active,.contact-button:active{background-color:var(--pressed);border-color:var(--pressed)}
.eyebrow,.welcome .eyebrow,.soft,.text-link,.fine-print a,.film-error a{color:var(--blue)}
.text-link:hover{border-bottom-color:var(--blue)}
.download-placeholder,.welcome .download-placeholder{background-color:var(--bar);border-color:var(--line-strong);color:var(--muted)}
.welcome .download-placeholder>span{border-color:var(--line-strong);color:var(--muted)}
.access-note,.welcome .access-note,.preview-note,.fine-print,.field span small{color:var(--muted)}
.field input,.field textarea{border-color:var(--line);background-color:var(--white);color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:var(--tertiary)}
.form-result{color:var(--blue)}
.language-toggle:hover,.language-control[open]>.language-toggle,.language-menu button:hover{background-color:var(--bar);color:var(--ink)}
.language-menu button[aria-pressed=true]{color:var(--blue)}
.film-stage{background-color:var(--bar)}
.footer a:hover,footer a:hover{color:var(--blue)}
