/* Display preferences. Light is deliberately the default for student and staff views. */
.header-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}.theme-switcher{display:flex;align-items:center;min-height:42px;border:1px solid #3b4a6c;border-radius:10px;overflow:hidden}.theme-switcher button{align-self:stretch;border:0;border-radius:0;background:transparent;color:inherit;padding:0 10px;font-size:12px}.theme-switcher button+button{border-left:1px solid #3b4a6c}.theme-switcher button[aria-pressed=true]{background:#087bf0;color:#fff}@media(max-width:900px){.site-header{gap:12px}.header-right{width:100%;justify-content:space-between;gap:10px}.theme-switcher button{padding:0 8px;font-size:11px}}@media(max-width:560px){.header-right{align-items:flex-start;flex-direction:column}.theme-switcher{width:100%}.theme-switcher button{flex:1}.header-actions{width:100%}}
html[data-theme=light]{color-scheme:light}html[data-theme=light] body{background:#f5f8fc;color:#18243d}html[data-theme=light] .site-header{background:#087bf0;border-color:#0568c9}html[data-theme=light] .brand img{background:#fff}html[data-theme=light] .brand-copy small,html[data-theme=light] .signed-in-user span{color:#dcecff}html[data-theme=light] .login,html[data-theme=light] .nav-menu summary,html[data-theme=light] .theme-switcher{border-color:#9dceff;color:#fff}html[data-theme=light] .theme-switcher button+button{border-color:#9dceff}html[data-theme=light] .theme-switcher button[aria-pressed=true]{background:#fff;color:#075cae}html[data-theme=light] .nav-menu>div{background:#fff;border-color:#c5d8ed;box-shadow:0 12px 30px #1a3a5f33}html[data-theme=light] .nav-menu a{color:#18243d}html[data-theme=light] .nav-menu a:hover{background:#edf5ff}html[data-theme=light] .hero p,html[data-theme=light] .card-head p,html[data-theme=light] .notice,html[data-theme=light] label,html[data-theme=light] th{color:#52647e}html[data-theme=light] .choices form,html[data-theme=light] .card section,html[data-theme=light] .panel,html[data-theme=light] .filters,html[data-theme=light] tbody tr{background:#fff;border-color:#d6e0ed;box-shadow:0 2px 8px #1a3a5f0d}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;color:#18243d;border-color:#aebed4}html[data-theme=light] .secondary{color:#18243d;border-color:#8ea3bd}html[data-theme=light] .sticky{background:#fff;border-top:1px solid #d6e0ed;box-shadow:0 -3px 12px #1a3a5f12}html[data-theme=light] .table-wrap,html[data-theme=light] th{background:#edf3fa}html[data-theme=light] td{border-color:#d6e0ed}html[data-theme=light] tbody tr:hover{background:#f1f7ff}html[data-theme=light] table{color:#18243d}html[data-theme=light] .flash.success{background:#e9f9f0;color:#17633d;border-color:#9bd7b4}html[data-theme=light] .flash.error{background:#fff0f0;color:#9d2424;border-color:#edacac}html[data-theme=light] .flash.info{background:#eaf4ff;color:#17528a;border-color:#a8c9ec}
html[data-theme=light] .programme-panel{background:#fff!important;color:#18243d!important;border-color:#d6e0ed!important}html[data-theme=light] .programme-panel h1,html[data-theme=light] .programme-panel h2,html[data-theme=light] .programme-panel h3,html[data-theme=light] .programme-panel p,html[data-theme=light] .programme-panel strong{color:#18243d!important}html[data-theme=light] .programme-panel label,html[data-theme=light] .programme-panel .curve-head,html[data-theme=light] .programme-panel .resistance-head,html[data-theme=light] .programme-panel .post-workout-head{color:#52647e!important}html[data-theme=light] .l3-card .week-tabs a{background:#fff!important;color:#1f4b78!important;border-color:#b8cbe0!important}html[data-theme=light] .l3-card .week-tabs a.active{background:#087bf0!important;color:#fff!important;border-color:#087bf0!important}html[data-theme=light] .l3-card .l3-week{background:#fff!important;color:#18243d!important}html[data-theme=light] .l3-card .l3-week h2,html[data-theme=light] .l3-card .l3-week h3,html[data-theme=light] .l3-card .l3-week p,html[data-theme=light] .l3-card .l3-week strong{color:#18243d!important}html[data-theme=light] .l3-card .l3-week label,html[data-theme=light] .l3-card .l3-week .l3-lift-head{color:#52647e!important}html[data-theme=light] .l3-week-name,html[data-theme=light] .l3-aim-grid label,html[data-theme=light] .l3-cv-section,html[data-theme=light] .l3-cv-header,html[data-theme=light] .l3-cv-label{background:#edf4fb!important;color:#1f4b78!important}html[data-theme=light] .l3-lift-block,html[data-theme=light] .l3-lift-block:nth-of-type(even),html[data-theme=light] .l3-guidance,html[data-theme=light] .l3-guidance p+p{background:#f8fbff!important;border-color:#d6e0ed!important}html[data-theme=light] .l3-card .week-heading .secondary{background:#087bf0;color:#fff;border-color:#087bf0}
html[data-theme=high-contrast]{color-scheme:dark}html[data-theme=high-contrast] body,html[data-theme=high-contrast] .site-header,html[data-theme=high-contrast] .sticky,html[data-theme=high-contrast] .choices form,html[data-theme=high-contrast] .card section,html[data-theme=high-contrast] .panel,html[data-theme=high-contrast] .filters,html[data-theme=high-contrast] tbody tr,html[data-theme=high-contrast] .l3-card .l3-week,html[data-theme=high-contrast] .l3-lift-block,html[data-theme=high-contrast] .l3-lift-block:nth-of-type(even){background:#000!important;color:#fff!important}html[data-theme=high-contrast] *{border-color:#fff!important}html[data-theme=high-contrast] input,html[data-theme=high-contrast] select,html[data-theme=high-contrast] textarea{background:#000!important;color:#fff!important;border:2px solid #fff!important}html[data-theme=high-contrast] .site-header{border-bottom:3px solid #ffe600!important}html[data-theme=high-contrast] button,html[data-theme=high-contrast] .button-link,html[data-theme=high-contrast] .l3-card .week-tabs a.active{background:#ffe600!important;color:#000!important}html[data-theme=high-contrast] .theme-switcher button[aria-pressed=true]{background:#fff!important;color:#000!important}html[data-theme=high-contrast] a,html[data-theme=high-contrast] .notice,html[data-theme=high-contrast] label,html[data-theme=high-contrast] th,html[data-theme=high-contrast] .l3-card .l3-week label,html[data-theme=high-contrast] .l3-card .l3-week .l3-lift-head{color:#fff!important}html[data-theme=high-contrast] .progression-panel,html[data-theme=high-contrast] .progression-week,html[data-theme=high-contrast] .progression-week td,html[data-theme=high-contrast] .progression-totals,html[data-theme=high-contrast] .progression-change{background:#000!important;color:#fff!important}html[data-theme=high-contrast] .progression-panel h2,html[data-theme=high-contrast] .progression-panel h3,html[data-theme=high-contrast] .progression-panel .notice,html[data-theme=high-contrast] .progression-week th,html[data-theme=high-contrast] .progression-overview-table th,html[data-theme=high-contrast] .progression-chart figcaption,html[data-theme=high-contrast] .progression-chart figcaption span{color:#fff!important}html[data-theme=high-contrast] .progression-chart,html[data-theme=high-contrast] .progression-overview-table td,html[data-theme=high-contrast] .progression-overview-table th{background:#000!important}
html[data-theme=high-contrast] .progression-week th,html[data-theme=high-contrast] .progression-week thead,html[data-theme=high-contrast] .progression-overview-table thead th,html[data-theme=high-contrast] .progression-overview-table tbody th{background:#000!important;color:#fff!important}
@media(min-width:761px) and (max-width:900px){.header-right{width:auto}.theme-switcher{width:auto}}@media(max-width:760px){.header-right{width:100%;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.theme-switcher{width:100%;min-height:52px}.theme-switcher button.theme-icon{display:grid;flex:1;place-items:center;min-width:0;padding:0;font-size:22px}.theme-switcher button.theme-icon span{inline-size:auto}.header-actions{width:100%;justify-content:space-between}}
