:root{--primary:#0000ff;--secondary:#ffffff;--third:#000000;--on-primary:#ffffff;--on-secondary:#111111;--on-third:#ffffff;--tangerine:#0000ff;--link:#0000ff;--hover:color-mix(in srgb,#0000ff 9%,white)}
/* Shared by the live archive and the installer's colour preview. */
.masthead,.archive-footer{background:var(--primary);color:var(--on-primary)}
.masthead{border-top-color:var(--third)}
.masthead .brand,.archive-footer a,.archive-footer h2,.archive-footer p,.header-socials a{color:var(--on-primary)}
.admin-header{background:var(--secondary);color:var(--on-secondary)}
.admin-header a{color:var(--on-secondary)}
.primary-nav{background:var(--secondary);border-color:var(--secondary)}
.nav-inner>a,.more-nav>summary{color:var(--on-secondary)}
.nav-inner>a:hover,.more-nav>summary:hover,.nav-inner>a[aria-current]{background:var(--primary);color:var(--on-primary)}
.global-search button,.button{background:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}
.admin-main button,.setup button{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.more-nav>div a{color:#141414}
.home-layout .home-welcome,.home-records-invite{background:var(--primary);color:var(--on-primary)}
.home-records-invite a{color:var(--on-primary)}
.home-welcome{border-top:5px solid var(--third);border-bottom-color:var(--third)}
.home-welcome::before{display:none}
.home-welcome h1,.home-welcome p{color:var(--on-primary);text-shadow:none}
.home-welcome>a,.home-welcome>a:hover{background:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}
.home-welcome>a:hover{text-decoration:underline}
.home-layout .home-welcome.has-backdrop{background:#111;color:#fff}
.home-welcome.has-backdrop::before{display:block}
.home-welcome.has-backdrop h1,.home-welcome.has-backdrop p{color:#fff;text-shadow:0 1px 3px #000}
.brand>span{letter-spacing:-.025em;font-size:clamp(1.2rem,3vw,1.8rem)}
.panel-heading{border-top-color:var(--third)}
.squad-shirt{background:var(--third);color:var(--on-third)}
@media(max-width:700px){.masthead-inner{flex-wrap:wrap;gap:14px}.global-search{min-width:100%;order:3}.header-socials{margin-left:auto}.nav-inner{flex-wrap:wrap;padding:0 8px}.nav-inner>a,.more-nav>summary{padding:10px 12px}}
.alphabet a[aria-current],.tally-navigation a[aria-current]{background:var(--primary);color:var(--on-primary)}
.shirt-number-badge svg path{fill:var(--third)}
.record-totals{background:var(--primary);border-top-color:var(--third)}
.record-totals a{color:var(--on-primary);border-color:var(--third)}
.record-totals strong{color:inherit}
.record-totals a:hover,.record-totals a:focus-visible{background:var(--secondary);color:var(--on-secondary)}
