*,:after,:before{box-sizing:border-box;margin:0}:root{color-scheme:light dark;overflow-y:scroll;--animation-timing:250ms;--bold:500;--border-radius:1.25rem;--trim:trim-both cap alphabetic;--lessons:#d62728;--fitness:#152761;--activity:#f39c12;--closed:#7f8c8d;--button-bg:#595959;--body-bg:#fff;--body-fg:#000;--accent-colour:blue;--td-outline:#fff}.darkmode{--body-bg:#000;--body-fg:#fff;--accent-colour:aqua;--td-outline:transparent}abbr{text-underline-offset:.1875rem}:focus-visible{outline:.125rem solid orange;outline-offset:.1875rem}body{background-color:var(--body-bg);font-family:system-ui,sans-serif;font-size:clamp(1.156rem,1.1182rem + .1757vw,1.25rem)}@media (prefers-reduced-motion:no-preference){body{transition:background-color .25s linear}}body{color:var(--body-fg);display:grid;grid-template-rows:auto 1fr auto;line-height:1.5;min-height:100vh;min-height:100dvh;position:relative}.h1{display:flex}@media screen and (width < 25rem){.h1{flex-direction:column}}.h1{align-items:center;background-color:var(--body-bg);border-radius:var(--border-radius);font-size:clamp(1.75rem,1.4486rem + 1.4019vw,2.5rem);gap:.5rem;justify-content:center;margin-inline:auto;padding:.25em .75em}.h1 svg{height:3.125rem;width:3.125rem;fill:var(--body-fg)}.h1 span{text-align:center;text-box:var(--trim)}img{display:block;height:auto;max-width:100%}strong{font-weight:var(--bold)}p{text-wrap:pretty}h1{background-color:var(--body-bg);border-radius:var(--border-radius);margin-inline:auto;padding:0 .75em .15em;width:fit-content}.h1,h1,h2,h3{font-weight:400;text-wrap:balance}h1,h2,h3{text-align:center}h1,h2{font-size:clamp(1.25rem,1.1495rem + .4673vw,1.5rem)}h3{font-size:clamp(1.156rem,1.1182rem + .1757vw,1.25rem)}button,input{font-family:inherit;font-size:inherit}input{background-color:inherit;border-color:inherit;color:inherit}a{color:var(--body-fg);text-decoration:none}a:hover{text-decoration:underline}ul{list-style-type:"";padding-inline-start:0}ul ul{padding-inline-start:1.5rem}:is(ul ul) ul{list-style-type:disc}b{font-weight:600}code{font-family:Courier New,Courier,monospace;font-weight:900}.button{appearance:none;background-color:var(--accent-colour);border:0;border-radius:.5rem;color:var(--body-bg);cursor:pointer;font-weight:var(--bold);margin-inline-start:auto;padding:.25em .75em .35em}.button:hover{opacity:.7;text-decoration:none}.container{--_content-max-width:37.5rem;--_content-space-outside:1rem;margin-inline:auto;width:min(var(--_content-max-width),100% - var(--_content-space-outside) * 2)}.flow>*+*{margin-block-start:1em}.external-link{color:var(--accent-colour);text-underline-offset:.5em}.external-link:after{color:var(--accent-colour);content:" \27F6"}.footer,.header{background:var(--body-bg) url(img/pool.webp) left top repeat}.header{display:flex;flex-direction:column;gap:1rem;margin-block-start:0;padding-block:3rem 2rem}.footer{padding:3em 2em;text-align:center}.footer a{border-radius:var(--border-radius);display:block;margin-inline:auto;padding:.5em .75em;width:fit-content}.footer,.footer a,.header{background-color:var(--body-bg)}.main{display:flex;flex-direction:column;min-width:0;padding-block:1.5em 3em}.wrapper{overflow:auto}.tabs{margin-inline:auto;width:46.25rem}div[role=tablist]{display:flex}div[role=tabpanel]{background-color:var(--body-bg);border:.125rem solid var(--body-fg);border-radius:0 0 .25rem .25rem;padding:0 1em 1em}button[role=tab]{background-color:var(--button-bg);border:0;color:#fff;cursor:pointer;flex-grow:1;font-family:inherit;font-size:inherit;font-weight:var(--bold);padding:.776rem}button[role=tab]:first-child{border-top-left-radius:.5rem}button[role=tab]:last-child{border-inline-end:.1875rem solid var(--button-bg);border-top-right-radius:.5rem}button[role=tab][aria-selected=true]{background-color:#fff;color:#000;pointer-events:none}button[role=tab][aria-selected=true]:last-child{border-inline-end:.1875rem solid transparent}button[role=tab][aria-selected=false]:hover{background-color:var(--body-bg);color:var(--body-fg)}button[role=tab][aria-selected=false]:hover:last-child{border-inline-end:.1875rem solid transparent}.schedule-form{display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto}.schedule-form input{accent-color:var(--accent-colour);scale:1.5}.table{background-color:var(--body-bg);border:.0625rem solid;border-collapse:collapse;color:currentColor;margin-inline:auto;width:100%}.table td,.table th,.table tr{border-color:currentColor;border-style:solid}.table tr{border-width:0 0 .0625rem}.table td,.table th{border-width:0 .0625rem 0 0}.table th{font-weight:400;padding-inline:.5rem}.table td{padding:.5rem}:is(.table td)>div{display:flex;gap:.5rem}.table.chart-table{margin-bottom:1rem}.table.chart-table th[scope=row]{width:8.4375rem}:is(.table.chart-table td):has(.lessons){background-color:var(--lessons)}:is(.table.chart-table td):has(.fitness){background-color:var(--fitness)}:is(.table.chart-table td):has(.activity){background-color:var(--activity)}:is(.table.chart-table td):has(.closed){background-color:var(--closed)}.table.chart-table td{outline:.0625rem solid var(--td-outline)}.table.chart-table tbody td:last-child,.table.chart-table tbody th:last-child,.table.chart-table tbody tr:last-child{border-inline-end-width:.125rem}.table.chart-table tbody tr:first-child td{border-block-start-width:.125rem}.table caption{background-color:var(--body-bg);border-inline:.0625rem solid currentColor;padding-block:.5em}.admin:is(.table caption){border:0}.admin:is(.table caption) span{font-weight:var(--bold)}.chart-wrapper{display:flex;flex-direction:column;margin-inline:auto;width:clamp(17.8125rem,9.0216rem + 40.8879vw,39.6875rem)}.chart-wrapper caption{border-block-start:.0625rem solid currentColor}.chart-wrapper button[role=tab]{padding-inline:0}.chart-wrapper div[role=tabpanel]{border:0;border-radius:0;padding:0}.colour-key{background-color:var(--body-bg);color:currentColor;display:flex;flex-direction:column;gap:.75rem;margin-inline:auto;padding:.25em .75em .75em;width:100%}.colour-key h2{font-size:inherit;font-weight:var(--bold)}.colour-key ul{display:flex;gap:1rem;line-height:1;margin-inline:auto;width:fit-content}@media screen and (width < 41.875rem){.colour-key ul{flex-direction:column}}.colour-key li{align-items:center;display:flex;gap:.5rem}@media screen and (width < 41.875rem){.colour-key li{justify-content:space-between}}.colour-key .colour-swatch{border:.0625rem solid;height:1.25rem;width:1.25rem}.lessons:is(.colour-key .colour-swatch){background-color:var(--lessons)}.activity:is(.colour-key .colour-swatch){background-color:var(--activity)}.fitness:is(.colour-key .colour-swatch){background-color:var(--fitness)}.closed:is(.colour-key .colour-swatch){background-color:var(--closed)}.about ul{list-style-type:disc}.about h2,.about h3{font-weight:var(--bold)}.theme-toggler{align-items:center;background-color:var(--body-bg);border:0;border-bottom-left-radius:.5rem;display:flex;gap:.625rem;margin-block-start:0;padding:.3125rem .625rem;position:absolute;right:0;top:0}.theme-toggler button{align-items:center;background-color:var(--accent-colour);border:0;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:inherit;font-size:clamp(.875rem,.8248rem + .2336vw,1rem);height:.8125rem;justify-content:flex-start;padding:.125rem;width:1.5625rem}:is(.theme-toggler button) span{background-color:#fff;border-radius:50%;height:.8125rem;width:.8125rem}.theme-toggler p{color:var(--body-fg);font-size:.875rem;font-weight:600}.darkmode .theme-toggler button{justify-content:flex-end}.loader{align-items:center;background-color:var(--body-bg);color:var(--body-fg);display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.loader-hidden{opacity:0;visibility:hidden}.loader:after{content:"Loading...";font-size:3.125rem}@media (prefers-reduced-motion:no-preference){.loader{transition:opacity .75s,visibility .75s}.loader:after{animation:loading .75s ease infinite;border:1.25rem solid var(--body-fg);border-radius:50%;border-top-color:var(--body-bg);content:"";font-size:0;height:6.25rem;width:6.25rem}@keyframes loading{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}}.primary-navigation{margin:0 auto;width:fit-content}.primary-navigation a{background-color:var(--body-bg);border-block-end:.3125rem solid transparent;border-radius:var(--border-radius);color:var(--accent-colour);cursor:pointer;display:block;padding:.3125rem .75rem;text-decoration:underline;text-underline-offset:.4rem}:is(.primary-navigation a):hover{opacity:.75}.skip-link{background-color:var(--body-bg);color:var(--body-fg);font-weight:600;margin-block-start:0;margin-inline-end:.625rem;padding:.3125rem .625rem}.element-invisible{clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);height:.0625rem;left:0;overflow:hidden;position:absolute;top:0;z-index:200}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{clip:auto;height:auto;overflow:visible}.visually-hidden{border:0;clip-path:inset(0);height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}