/* Flag football theme. Royal blue with a gold highlight, matching the book cover.
   Tokens are defined three times (light, system dark, forced dark). Keep the three blocks in sync. */
:root{
 --bg:#F3F6FD; --surface:#FFFFFF; --surface2:#E5EBF8; --ink:#0E1B3D;
 --muted:#58657F; --line:#D3DBEC; --accent:#1E4FD8; --accent-ink:#1B46C0;
 --on-accent:#FFFFFF; --accent-soft:#E1E9FB; --hl:#F2A93B; --hl-soft:#FFF3DB;
 --focus:#0E1B3D; --hdr-bg:#1E4FD8; --hdr-ink:#FFFFFF; --hdr-sub:#DCE6FB;
 --logo:#FFFFFF; --tab-on-bg:#1E4FD8; --tab-on-ink:#FFFFFF; --strip:repeating-linear-gradient(90deg,#FFFFFF 0 3px,#2C5FEA 3px 40px);
 --done:#1B8A50; --done-soft:#DDF3E6; --warn:#8A5A00; --warn-soft:#FFF1D6;
 --out:#B3261E; --strip-h:6px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --bg:#0A1226; --surface:#131E3A; --surface2:#1B2848; --ink:#EAF0FB;
 --muted:#9CABC8; --line:#2A3858; --accent:#6EA2FF; --accent-ink:#8AB6FF;
 --on-accent:#06122E; --accent-soft:#16284F; --hl:#6EA2FF; --hl-soft:#14213F;
 --focus:#FFFFFF; --hdr-bg:#0A1226; --hdr-ink:#FFFFFF; --hdr-sub:#9CABC8;
 --logo:#6EA2FF; --tab-on-bg:#6EA2FF; --tab-on-ink:#06122E; --strip:repeating-linear-gradient(90deg,#FFFFFF 0 3px,#14213F 3px 40px);
 --done:#4CD58D; --done-soft:#143A29; --warn:#F2C26B; --warn-soft:#3B2D10;
 --out:#FF7A70; --strip-h:6px; color-scheme:dark}}
:root[data-theme="dark"]{
 --bg:#0A1226; --surface:#131E3A; --surface2:#1B2848; --ink:#EAF0FB;
 --muted:#9CABC8; --line:#2A3858; --accent:#6EA2FF; --accent-ink:#8AB6FF;
 --on-accent:#06122E; --accent-soft:#16284F; --hl:#6EA2FF; --hl-soft:#14213F;
 --focus:#FFFFFF; --hdr-bg:#0A1226; --hdr-ink:#FFFFFF; --hdr-sub:#9CABC8;
 --logo:#6EA2FF; --tab-on-bg:#6EA2FF; --tab-on-ink:#06122E; --strip:repeating-linear-gradient(90deg,#FFFFFF 0 3px,#14213F 3px 40px);
 --done:#4CD58D; --done-soft:#143A29; --warn:#F2C26B; --warn-soft:#3B2D10;
 --out:#FF7A70; --strip-h:6px; color-scheme:dark}
