/* FAF 2026 identity: poster colours and Inter Display titles. Loaded after styles.css. */
:root{
  --grey:#9A9A9A;
  --blue:#4A6CB4;
  --red:#BF2D2E;
  --paper:#CDCDCB;
  --surface:#D9D9D7;
  --ink:#141414;
  --muted:#3C3C3B;
  --line:#A9A9A7;
  --accent:#141414;
  --accent-ink:#CDCDCB;
  --lamp:#BF2D2E;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#1B1B1B;--surface:#252525;--ink:#E7E4E0;--muted:#ABA8A3;--line:#3A3A3A;
  --accent:#E7E4E0;--accent-ink:#1B1B1B;--lamp:#D8393D;color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1B1B1B;--surface:#252525;--ink:#E7E4E0;--muted:#ABA8A3;--line:#3A3A3A;
  --accent:#E7E4E0;--accent-ink:#1B1B1B;--lamp:#D8393D;color-scheme:dark}

.tag.on{color:var(--accent-ink)}
.day .flag{color:#fff}

/* lively bands: blue, grey and red grounds with black text */
[data-c="ultra"]{--bbg:var(--blue);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--blue)}
[data-c="sand"]{--bbg:var(--grey);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--grey)}
html.lively .band[data-c]{--muted:color-mix(in srgb,#141414 80%,var(--bbg))}
html.lively section.band:has(.award){--bbg:var(--red);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--red)}
html.lively .hero-band::after{display:none}
html.lively .day[data-has] .dnum{color:var(--ink)}
html.lively .news .eyebrow{background:var(--blue);color:#141414}
html.lively .team div{border-top-color:var(--blue)}

footer{background:#141414;color:#CDCDCB;--paper:#CDCDCB}

/* main titles in the poster's font: Inter Display Black (Inter at its display optical size, free under the OFL) */
:root{--title:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif}
h1,h2,h3,footer .big{font-family:var(--title);font-weight:900;font-optical-sizing:auto;font-variation-settings:"opsz" 32;letter-spacing:-.03em;line-height:1}
