/* Frontline Nations — Field Standard. The only source of interface colour tokens. */
:root{
 color-scheme:dark;
 --brand-graphite:#191f1b;--brand-panel:#232b25;--brand-surface:#2e3830;--brand-raised:#39453b;--brand-input:#151c17;
 --brand-stone:#f3f1e8;--brand-muted:#bec7b9;--brand-dim:#a5b29f;
 --brand-sage:#c0d4b4;--brand-sage-hover:#d0e1c6;--brand-on-sage:#1c2a1d;--brand-brass:#d8bd82;
 --brand-line:#455247;--brand-edge:#7f8e7d;--brand-danger:#f0ad9e;--brand-warning:#e6c48b;--brand-info:#b7cddd;--brand-success:#b7d4ab;
 --brand-selected:#344530;--brand-hud:rgb(25 31 27 / .96);--brand-overlay:rgb(9 14 10 / .72);
 --brand-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --ui-bg:var(--brand-graphite);--ui-panel:var(--brand-panel);--ui-surface:var(--brand-surface);--ui-raised:var(--brand-raised);--ui-input:var(--brand-input);
 --ui-text:var(--brand-stone);--ui-muted:var(--brand-muted);--ui-dim:var(--brand-dim);--ui-accent:var(--brand-sage);--ui-ink:var(--brand-on-sage);--ui-brass:var(--brand-brass);--ui-border:var(--brand-line);
 --ui-selected:var(--brand-selected);--ui-danger:var(--brand-danger);--ui-warning:var(--brand-warning);--ui-info:var(--brand-info);--ui-success:var(--brand-success);
 --ui-edge:var(--brand-edge);--ui-hud:var(--brand-hud);--ui-overlay:var(--brand-overlay);
 --ui-radius:12px;--ui-radius-panel:18px;--ui-shadow:0 12px 36px #0003;
}
/* The emblem depicts two opposing front lines and an open route between them. */
.frontlineLockup{display:flex;align-items:center;gap:12px;color:var(--ui-text);text-decoration:none;font-family:var(--brand-font)}
.frontlineLockup img{width:40px;height:40px;flex:0 0 40px}
.frontlineLockup>span{display:grid;gap:3px;min-width:0}
.frontlineLockup b{font-size:19px;line-height:1.1;font-weight:750;letter-spacing:.1em}
.frontlineLockup small{font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.18em;color:var(--ui-muted)}
:where(button,input,select,textarea){font-family:var(--brand-font)}
:where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
