/* Old content stays visible until the next complete screen is ready. */
html.domvld-navigation-pending::after { content:""; position:fixed; z-index:10000; top:0; left:0; height:3px; width:42%; pointer-events:none; background:var(--primary,#9f2346); box-shadow:0 0 12px rgba(159,35,70,.25); animation:domvld-navigation-progress 1.1s ease-in-out infinite alternate; }
@keyframes domvld-navigation-progress { from { transform:translateX(-100%); } to { transform:translateX(235%); } }
[aria-current="page"] { text-underline-offset:5px; }
.domvld-initialization-error { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-block:18px; padding:14px 18px; border:1px solid var(--border,#cbd2de); border-radius:12px; background:var(--warning-soft,#fff4dd); color:var(--text-primary,#202b3c); }
.domvld-initialization-error a { color:var(--link,#92203f); font-weight:700; }
.navbar [aria-current="page"] { background:var(--surface-secondary); }
html[data-theme="light"] .navbar [aria-current="page"] { background:rgba(255,255,255,.18); }
@media(prefers-reduced-motion:reduce) { html.domvld-navigation-pending::after { animation:none; width:100%; } }

/* The destination heading receives reader focus; it is not an interactive control. */
[data-domvld-navigation-heading]:focus { outline:none; }
