:root{--primary-color:#005ea8;--primary-dark:#004578;--primary-text-color:#004578;--primary-light:#40e0d0;--accent-bg:#005ea8;--accent-dark:#004578;--accent-deep:#003d70;--accent-text:#fff;--primary-soft-bg:#0078d40d;--primary-soft-bg-strong:#0078d41a;--primary-soft-shadow:#0078d44d;--secondary-color:#6c757d;--success-color:#28a745;--success-highlight-text-color:#102115;--warning-color:#ffc107;--rating-star-color:#9a6700;--error-color:#dc3545;--info-color:#17a2b8;--success-text-color:#146c43;--warning-text-color:#664d03;--error-text-color:#b02a37;--info-text-color:#0b6673;--warning-highlight-text-color:#332600;--error-highlight-text-color:#fff;--light-bg:#f8f9fa;--white:#fff;--text-dark:#212529;--text-muted:#545d64;--text-light:#545d64;--border-color:#dee2e6;--shadow:0 2px 10px #0000001a;--shadow-hover:0 4px 20px #00000026;--favorite-bg:#fff3cd;--favorite-text:#664d03;--favorite-badge-text:#392b00;--experimental-bg:#fff4d6;--experimental-border:#b45309;--experimental-control:#b45309;--experimental-control-text:#fff;--experimental-text:#6b3500;--home-meet-bg:#e7f4fc;--home-meet-label-bg:#d0e9f8;--home-meet-text:#004578;--weather-alert-bg:#e8f3fa;--weather-alert-border:#2c7da8;--weather-alert-title:#765500;--weather-alert-action:#f0c34e;--weather-alert-action-hover:#e3b43c;--weather-alert-action-text:#392b00;--current-bg:#e6f6f3;--current-border:#168577;--current-text:#09564e;--current-badge-bg:#0f766e;--current-badge-text:#fff;--current-shadow:#0f766e47;--promotion-bg:#df6b15;--promotion-bg-hover:#cf5700;--promotion-text:#fff;--merchandise-bg:var(--promotion-bg);--merchandise-bg-hover:var(--promotion-bg-hover);--merchandise-text:var(--promotion-text);--weather-info-bg:#fffc;--error-soft-bg:#dc35451f;--warning-soft-bg:#ffc10726;--warning-soft-bg-muted:#ffc1071a;--warning-soft-bg-strong:#ffc1074d;--attention-bg:#fff3cd;--attention-border:#9a6700;--attention-control:#5c4400;--attention-control-hover:#ffe69c;--attention-muted:#594600;--attention-text:#332600;--attention-information-bg:#e7f4fc;--attention-information-border:#2c7da8;--attention-information-control:#005a85;--attention-information-control-hover:#cde9f7;--attention-information-muted:#28566f;--attention-information-text:#123a4d;--success-story-bg:linear-gradient(135deg, #28a7450d, #28a74505);--success-story-border:#28a74533;--meet-today-bg:#f8fff9;--meet-upcoming-bg:#f0faff;--meet-past-bg:#f5f5f5;--meet-special-bg:#fffef0;--neutral-status-color:#666;--tooltip-bg:#333;--tooltip-text:#fff;--feature-accessibility-bg:#e6f4f1;--feature-accessibility-border:#147d72;--feature-accessibility-text:#115e59;--feature-accessibility-selected-bg:#126b63;--feature-young-swimmers-bg:#f1ecf8;--feature-young-swimmers-border:#7856a9;--feature-young-swimmers-text:#56377d;--feature-young-swimmers-selected-bg:#654391;--feature-water-play-bg:#e6eff8;--feature-water-play-border:#005ea8;--feature-water-play-text:#004578;--feature-water-play-selected-bg:#00518e;--feature-recreation-bg:#e9f5ea;--feature-recreation-border:#2b7a44;--feature-recreation-text:#1f6337;--feature-recreation-selected-bg:#23683a;--feature-amenities-bg:#f0f2f4;--feature-amenities-border:#5d6975;--feature-amenities-text:#384550;--feature-amenities-selected-bg:#4f5d69;--feature-selected-text:#fff;--release-pool-bg:var(--feature-water-play-bg);--release-pool-border:var(--feature-water-play-border);--release-pool-text:var(--feature-water-play-text);--release-meet-bg:var(--warning-soft-bg);--release-meet-border:var(--warning-color);--release-meet-text:var(--warning-text-color);--release-team-bg:var(--feature-recreation-bg);--release-team-border:var(--feature-recreation-border);--release-team-text:var(--feature-recreation-text);--release-performance-bg:var(--feature-young-swimmers-bg);--release-performance-border:var(--feature-young-swimmers-border);--release-performance-text:var(--feature-young-swimmers-text);--release-bugfix-bg:var(--error-soft-bg);--release-bugfix-border:var(--error-color);--release-bugfix-text:var(--error-text-color);--release-data-update-bg:var(--feature-amenities-bg);--release-data-update-border:var(--feature-amenities-border);--release-data-update-text:var(--feature-amenities-text);--header-height:4.625rem;--footer-height:4.95rem;--footer-bottom-clearance:env(safe-area-inset-bottom,0rem);--directory-detail-max-width:52rem;--border-radius:12px;--navigation-transition-duration:.15s;--transition:all .15s ease}:root[data-color-scheme=dark]{color-scheme:dark;--primary-color:#58b0ee;--primary-dark:#176cae;--primary-text-color:#58b0ee;--primary-light:#52d5ca;--accent-bg:#176cae;--accent-dark:#115686;--accent-deep:#0b3f65;--accent-text:#f1f5f8;--primary-soft-bg:#58b0ee1f;--primary-soft-bg-strong:#58b0ee2e;--primary-soft-shadow:#58b0ee5c;--success-color:#4ac46b;--warning-color:#f1c64b;--rating-star-color:#f1c64b;--error-color:#f06a78;--info-color:#48c5d5;--success-text-color:#4ac46b;--warning-text-color:#f1c64b;--error-text-color:#f06a78;--info-text-color:#48c5d5;--warning-highlight-text-color:#332600;--error-highlight-text-color:#102115;--light-bg:#101820;--white:#1b2731;--text-dark:#f1f5f8;--text-muted:#b5c3cf;--text-light:#b5c3cf;--border-color:#3b4a56;--shadow:0 2px 10px #00000059;--shadow-hover:0 4px 20px #00000080;--favorite-bg:#3a321c;--favorite-text:#f7dc86;--favorite-badge-text:#392b00;--experimental-bg:#3a2b12;--experimental-border:#f0b64d;--experimental-control:#f0b64d;--experimental-control-text:#2b1900;--experimental-text:#ffd98a;--home-meet-bg:#142d40;--home-meet-label-bg:#184668;--home-meet-text:#d7efff;--weather-alert-bg:#162d3d;--weather-alert-border:#58b0ee;--weather-alert-title:#f1c64b;--weather-alert-action:#f1c64b;--weather-alert-action-hover:#ffd76b;--weather-alert-action-text:#392b00;--current-bg:#123633;--current-border:#46bbae;--current-text:#b5ece4;--current-badge-bg:#53c6b8;--current-badge-text:#082c29;--current-shadow:#53c6b859;--promotion-bg:#df6b15;--promotion-bg-hover:#cf5700;--promotion-text:#fff;--merchandise-bg:var(--promotion-bg);--merchandise-bg-hover:var(--promotion-bg-hover);--merchandise-text:var(--promotion-text);--weather-info-bg:#162d3d;--error-soft-bg:#f06a7829;--warning-soft-bg:#f1c64b29;--warning-soft-bg-muted:#f1c64b1a;--warning-soft-bg-strong:#f1c64b3d;--attention-bg:#332b16;--attention-border:#f1c64b;--attention-control:#f7dc86;--attention-control-hover:#4a3d1a;--attention-muted:#eadb9a;--attention-text:#fff4cc;--attention-information-bg:#142d40;--attention-information-border:#58b0ee;--attention-information-control:#8bd3ff;--attention-information-control-hover:#1d4663;--attention-information-muted:#b8dff5;--attention-information-text:#e2f4ff;--success-story-bg:linear-gradient(135deg, #4ac46b21, #4ac46b0f);--success-story-border:#4ac46b52;--meet-today-bg:#183326;--meet-upcoming-bg:#142a3f;--meet-past-bg:#252f38;--meet-special-bg:#332d1d;--neutral-status-color:#b5c3cf;--tooltip-bg:#252f38;--tooltip-text:#f1f5f8;--feature-accessibility-bg:#133433;--feature-accessibility-border:#45bfb3;--feature-accessibility-text:#a9e7e1;--feature-accessibility-selected-bg:#1b625d;--feature-young-swimmers-bg:#30253f;--feature-young-swimmers-border:#be99ed;--feature-young-swimmers-text:#e5d6fa;--feature-young-swimmers-selected-bg:#65449a;--feature-water-play-bg:#142a3f;--feature-water-play-border:#58b0ee;--feature-water-play-text:#c9e4fa;--feature-water-play-selected-bg:#124a70;--feature-recreation-bg:#183326;--feature-recreation-border:#4ac46b;--feature-recreation-text:#c0edcc;--feature-recreation-selected-bg:#21633b;--feature-amenities-bg:#252f38;--feature-amenities-border:#7e909f;--feature-amenities-text:#d7e0e7;--feature-amenities-selected-bg:#455665;--feature-selected-text:#f1f5f8;--release-bugfix-bg:#4a1f28;--release-bugfix-text:#ffd9dd}:root[data-contrast-mode=high][data-color-scheme=light]{--primary-color:#004578;--primary-dark:#002f52;--primary-text-color:#003f70;--accent-bg:#004578;--accent-dark:#002f52;--accent-deep:#002642;--accent-text:#fff;--light-bg:#fff;--white:#fff;--text-dark:#000;--text-muted:#303030;--text-light:#303030;--border-color:#4a4a4a;--current-text:#004b43;--home-meet-text:#003f70;--neutral-status-color:#303030;--attention-information-border:#004578;--attention-information-control:#003f70;--shadow:0 0 0 1px var(--border-color);--shadow-hover:0 0 0 2px var(--border-color)}:root[data-contrast-mode=high][data-color-scheme=dark]{--primary-color:#73c9ff;--primary-dark:#4eb8f5;--primary-text-color:#73c9ff;--accent-bg:#0067a8;--accent-dark:#00558a;--accent-deep:#00436e;--accent-text:#fff;--light-bg:#000;--white:#000;--text-dark:#fff;--text-muted:#e6e6e6;--text-light:#e6e6e6;--border-color:#fff;--current-text:#9cf4e8;--home-meet-text:#bde5ff;--neutral-status-color:#e6e6e6;--attention-information-border:#73c9ff;--attention-information-control:#bde5ff;--shadow:0 0 0 1px var(--border-color);--shadow-hover:0 0 0 2px var(--border-color)}.icon-sprite{display:none}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;vertical-align:-.125em;width:1em;height:1em;display:inline-block}.icon--heading{margin-right:.2rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;background-color:var(--light-bg);scroll-behavior:smooth;height:100%;font-size:16px;overflow-y:scroll}@media (width>=40rem){html{scrollbar-gutter:stable}}html[data-text-size=large]{font-size:112.5%}html[data-text-size=extra-large]{font-size:125%}html[data-underline-links=true] a:not(.btn){text-underline-offset:.15em;text-decoration:underline}body{min-height:100%;color:var(--text-dark);background-color:var(--light-bg);padding-bottom:calc(var(--footer-height) + var(--footer-bottom-clearance) + 1rem);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;display:flex}.page-wrap{padding-top:var(--header-height);flex-direction:column;flex:1;display:flex}.skip-link{background-color:var(--white);color:var(--primary-color);z-index:1100;padding:.5rem .75rem;font-weight:600;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@view-transition{navigation:auto}.app-subheader{view-transition-name:app-subheader;flex:none;width:100%;position:static}::view-transition-old(app-subheader),::view-transition-new(app-subheader){mix-blend-mode:normal;animation-duration:.15s}@media (prefers-reduced-motion:reduce){::view-transition-old(app-subheader),::view-transition-new(app-subheader){animation:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding-inline:1rem}main.container>.container{padding-inline:0}.attention-banner{background-color:var(--attention-bg);border-bottom:3px solid var(--attention-border);color:var(--attention-text);width:100%}.attention-banner--information{--attention-bg:var(--attention-information-bg);--attention-border:var(--attention-information-border);--attention-control:var(--attention-information-control);--attention-control-hover:var(--attention-information-control-hover);--attention-muted:var(--attention-information-muted);--attention-text:var(--attention-information-text)}.attention-banner[hidden]{display:none}.attention-banner__inner{grid-template-columns:auto minmax(0,1fr) 2.75rem;align-items:start;gap:.75rem;max-width:1200px;margin:0 auto;padding:.65rem .5rem .65rem 1rem;display:grid}.attention-banner__icon{color:var(--attention-control);margin-top:.15rem;font-size:1.75rem}.attention-banner__copy{min-width:0}.attention-banner__message{margin:0;line-height:1.45}.attention-banner__updated{color:var(--attention-muted);margin:.1rem 0 0;font-size:.8rem;line-height:1.4}button.attention-banner__close{box-shadow:none;color:var(--attention-control);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-self:start;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}button.attention-banner__close[hidden]{display:none}button.attention-banner__close:hover,button.attention-banner__close:focus{background-color:var(--attention-control-hover);border-color:var(--attention-border);box-shadow:none;color:var(--attention-control);outline-offset:2px;outline:3px solid;transform:none}.header{background:linear-gradient(135deg, var(--accent-bg), var(--accent-dark));color:var(--accent-text);z-index:1001;box-shadow:var(--shadow);min-height:var(--header-height);justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.header .logo{width:auto;height:50px;transition:var(--transition);border-radius:8px}.header .logo:hover{transform:scale(1.05)}.header .site-title{text-align:center;text-shadow:0 1px 2px #0003;flex:1;margin:0;font-size:1.25rem;font-weight:600}.header a{color:inherit;align-items:center;text-decoration:none;display:flex}.header__actions{flex:none;align-items:center;gap:.25rem;display:flex}@media (width>=40rem){.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.header>a[aria-label=Home]{grid-column:1;justify-self:start}.header .site-title{grid-column:2}.header__actions{grid-column:3;justify-self:end}}.header .header-install-link{color:var(--accent-text);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.header .header-install-link[hidden]{display:none}.header .header-install-link:hover,.header .header-install-link:focus{color:var(--accent-text);background-color:#ffffff1a;text-decoration:none}.header .header-install-link:focus-visible{outline-color:var(--accent-text)}.header-install-link .icon{width:1.5rem;height:1.5rem}.weather-alert{--weather-alert-border-size:3px;--weather-alert-min-height:70px;background-color:var(--weather-alert-bg);border-bottom:var(--weather-alert-border-size) solid var(--weather-alert-border);box-sizing:border-box;color:var(--text-dark);min-height:var(--weather-alert-min-height);width:100%}.weather-alert[hidden]{display:none}.home-banner{background-color:var(--white);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-dark);width:100%}.home-banner[hidden]{display:none}.connectivity-status{background-color:var(--warning-soft-bg);border-bottom-color:var(--warning-color);box-shadow:none}.connectivity-status .home-banner__message strong{color:var(--warning-text-color)}.home-banner__inner{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:1rem;max-width:1200px;min-height:3.25rem;margin:0 auto;padding:.6rem .5rem;display:grid}.home-banner__message{text-align:center;flex-wrap:wrap;grid-column:2;justify-content:center;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:.95rem;line-height:1.45;display:flex}.home-banner__message strong{color:var(--primary-text-color)}.home-banner__separator{color:var(--text-muted)}.home-banner__message a,.home-banner__message a:visited{color:var(--primary-color);font-weight:600}button.home-banner__close{box-shadow:none;color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 2.75rem;grid-column:3;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}html:has(.welcome-dialog[open]){overflow:hidden}.welcome-dialog{color:var(--text-dark);overscroll-behavior:contain;background:0 0;border:none;width:min(100% - 1rem,50rem);max-height:calc(100dvh - 1rem);margin:auto;padding:0;overflow:hidden auto}.welcome-dialog::backdrop{background-color:#00000094}.welcome-dialog__panel{background-color:var(--white);border:1px solid var(--border-color);box-shadow:var(--shadow-hover);border-radius:8px;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;overflow:hidden}.welcome-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.welcome-dialog__header h2{margin:0;font-size:1.45rem;line-height:1.2}button.welcome-dialog__close{box-shadow:none;color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}button.welcome-dialog__close:hover,button.welcome-dialog__close:focus{background-color:var(--light-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-dark);transform:none}.welcome-dialog__intro,.welcome-dialog__disclaimer,.welcome-dialog__privacy{margin:0;line-height:1.45}.welcome-dialog__intro{color:var(--text-muted);margin-bottom:.25rem;font-size:1.05rem}.welcome-dialog__benefits{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.welcome-dialog__benefits li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.4;display:grid}.welcome-dialog__benefits .icon{color:var(--primary-color);width:1.5rem;height:1.5rem;margin:.1rem auto 0}.welcome-dialog__privacy{background-color:var(--primary-soft-bg);border-left:3px solid var(--primary-color);padding:.65rem .75rem}.welcome-dialog__disclaimer{color:var(--text-muted);text-align:center;font-size:.75rem}.welcome-dialog__actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-block:.35rem;display:flex}@media (width<=32rem){.welcome-dialog__actions{flex-direction:column}}@media (width<=32rem),(height<=38rem){.welcome-dialog__panel{gap:.4rem;padding:.7rem}.welcome-dialog__header h2{font-size:1.2rem}.welcome-dialog__intro,.welcome-dialog__benefits,.welcome-dialog__privacy{font-size:.9rem}.welcome-dialog__benefits{gap:.35rem}}button.home-banner__close:hover,button.home-banner__close:focus{background-color:var(--light-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-dark);transform:none}@media (width<=48rem){:root{--header-height:5.5rem}.container{padding-inline:.75rem}.home-banner__inner{align-items:center;gap:.5rem;min-height:2.75rem;padding:.35rem 1rem}.home-banner__message{font-size:.9rem;line-height:1.35}}@media (width<=24.3125rem){.home-banner__message{column-gap:.75rem}.home-banner__message>.home-banner__separator{display:none}}.weather-alert__inner{--weather-alert-control-size:3rem;--weather-alert-toggle-size:2.75rem;--weather-alert-row-padding:calc((var(--weather-alert-min-height) - var(--weather-alert-border-size) - var(--weather-alert-control-size)) / 2);box-sizing:border-box;grid-template-columns:minmax(auto, 13rem) minmax(0, 1fr) var(--weather-alert-toggle-size);max-width:1200px;min-height:calc(var(--weather-alert-min-height) - var(--weather-alert-border-size));padding:var(--weather-alert-row-padding) .5rem var(--weather-alert-row-padding) 1rem;align-items:start;gap:.75rem 1rem;margin:0 auto;display:grid}.weather-alert__copy{display:contents}.weather-alert__title{background-color:var(--weather-alert-action);border:1px solid var(--weather-alert-action-text);box-sizing:border-box;color:var(--weather-alert-action-text);height:var(--weather-alert-control-size);border-radius:4px;grid-area:1/1;justify-self:start;align-items:center;gap:.4rem;margin-bottom:0;padding:0 .55rem;font-size:1.05rem;font-weight:700;display:inline-flex}.weather-alert__warning-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.weather-alert__message{margin:0;font-size:.95rem;line-height:1.45;display:contents}.weather-alert__forecast{grid-area:1/1/auto/span 2}.weather-alert__type{align-items:baseline;gap:.25rem;display:inline-flex}.weather-alert__type-icon{align-self:center;font-size:1.05em;line-height:1;display:inline-block}.weather-alert__details{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.15rem 1rem;min-width:0;display:grid}.weather-alert__updated{color:var(--text-muted);white-space:nowrap;grid-area:2/2;margin:0;font-size:.85rem}.weather-alert .weather-alert__link,.weather-alert .weather-alert__link:visited{background-color:var(--weather-alert-action);border:1px solid var(--weather-alert-action-text);box-sizing:border-box;color:var(--weather-alert-action-text);height:var(--weather-alert-control-size);min-height:var(--weather-alert-control-size);white-space:nowrap;border-radius:4px;align-self:center;align-items:center;gap:.4rem;margin-top:0;padding:0 .8rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.weather-alert__actions{grid-area:1/3/span 2;align-self:start;align-items:center;gap:.5rem;display:flex}.weather-alert__live-indicator{background-color:var(--error-color);border:1px solid var(--weather-alert-action-text);border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem;display:inline-block}.weather-alert .weather-alert__link:hover,.weather-alert .weather-alert__link:focus,.weather-alert .weather-alert__link:focus-visible,.weather-alert .weather-alert__link:active{background-color:var(--weather-alert-action-hover);color:var(--weather-alert-action-text);text-decoration:none}.weather-alert__toggle{background:var(--weather-alert-action);border:1px solid var(--weather-alert-action-text);box-sizing:border-box;color:var(--weather-alert-action-text);cursor:pointer;flex:0 0 var(--weather-alert-toggle-size);height:var(--weather-alert-control-size);min-width:var(--weather-alert-toggle-size);box-shadow:none;transition:var(--transition);width:var(--weather-alert-toggle-size);border-radius:4px;grid-area:1/3;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.weather-alert__toggle:hover,.weather-alert__toggle:focus,.weather-alert__toggle:active{background:var(--weather-alert-action-hover);box-shadow:none;color:var(--weather-alert-action-text);transform:none}.weather-alert__toggle-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.weather-alert--collapsed .weather-alert__details{display:none}.weather-alert--collapsed .weather-alert__toggle-icon{transform:rotate(180deg)}@media (width<=48rem){.weather-alert__inner{grid-template-columns:minmax(0, 1fr) var(--weather-alert-toggle-size)}.weather-alert__copy{text-align:center;display:contents}.weather-alert__title{height:var(--weather-alert-control-size);grid-area:1/1;place-self:center start;margin-bottom:0;padding-block:0}.weather-alert__details{text-align:center;grid-area:2/1/auto/-1;display:block}.weather-alert__message{margin:0 0 .15rem;display:block}.weather-alert__updated{margin:0}.weather-alert .weather-alert__link{height:var(--weather-alert-control-size);min-height:var(--weather-alert-control-size);justify-content:center;align-items:center;margin-top:.55rem;padding-block:0}.weather-alert__actions{flex-direction:row;justify-content:center;align-items:center;gap:.5rem;display:flex}.weather-alert__toggle{flex-basis:var(--weather-alert-toggle-size);height:var(--weather-alert-toggle-size);min-width:var(--weather-alert-toggle-size);width:var(--weather-alert-toggle-size);grid-column:2;display:inline-flex}}.hamburger{cursor:pointer;z-index:1010;width:44px;min-width:44px;height:44px;transition:var(--transition);background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:space-between;padding:13px 10px;display:flex;position:relative}.hamburger:hover:not(.active){opacity:.8;background:#ffffff1a}.hamburger:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.hamburger span{background:var(--accent-text);width:100%;height:3px;transition:var(--transition);border:none;border-radius:0;outline:none;display:block}.nav-menu{background:linear-gradient(180deg, var(--accent-bg), var(--accent-dark));width:min(58vw,14rem);height:calc(100dvh - 100%);transition:transform var(--navigation-transition-duration) ease, visibility 0s linear var(--navigation-transition-duration);z-index:999;pointer-events:none;visibility:hidden;position:absolute;top:100%;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-4px 0 20px #0000004d}.nav-menu.active{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.nav-menu a{color:var(--accent-text);transition:var(--transition);border-bottom:1px solid #ffffff1a;border-left:4px solid #0000;padding:.875rem 1.25rem;font-size:1.1rem;font-weight:500;text-decoration:none;display:block}.nav-menu a[hidden]{display:none}.nav-menu__icon{vertical-align:top;width:1.25rem;margin-right:.5rem;display:inline-block}.nav-menu__item-content{vertical-align:middle;display:inline-flex}.nav-menu__item-content--stacked{flex-direction:column;align-items:flex-start;gap:.2rem}.nav-menu__icon--lessons{vertical-align:top;flex-direction:column;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:.7rem;display:inline-flex}.nav-menu__lesson-learning{white-space:nowrap;display:inline-block;position:relative}.nav-menu__lesson-apple{font-size:.38rem;position:absolute;top:-.35rem;right:-.05rem;transform:rotate(8deg)}.nav-menu__lesson-waves{color:var(--primary-light);font-size:1rem;font-weight:700;line-height:.5rem}.nav-menu a:hover,.nav-menu a:focus,.nav-menu a.active{border-left-color:var(--primary-light);background-color:#ffffff26}.nav-overlay{z-index:998;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--navigation-transition-duration) ease, visibility 0s linear var(--navigation-transition-duration);background-color:#00000080;position:fixed;top:0;left:0}.nav-overlay.active{opacity:1;visibility:visible;transition-delay:0s}main{flex:1;margin-top:1rem;padding:1.5rem 0;margin-bottom:60px!important}main.container{padding-top:.75rem}.home-view{padding-inline:.25rem}.off-season-message{text-align:center;max-width:42rem;margin:2rem auto;padding:2rem 1rem}html.is-off-season [data-off-season-content][hidden]{display:block}html.is-off-season [data-seasonal-content]{display:none}.off-season-message__icon{color:var(--primary-color);width:3rem;height:3rem}.off-season-message h2{color:var(--primary-color);margin:.75rem 0;font-size:1.75rem}.off-season-message p{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.6}main h1{color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.welcome-section{text-align:center;margin-bottom:.75rem;padding:2rem 1rem .75rem}.welcome-title{color:var(--primary-color);margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.welcome-message{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;font-weight:400;line-height:1.6}.install-page{max-width:52rem;margin:0 auto;padding:0 .5rem}.install-page__intro{color:var(--text-muted);text-align:center;max-width:42rem;margin:0 auto 1.5rem;line-height:1.6}.install-page__status{color:var(--text-dark);text-align:center;max-width:42rem;margin:0 auto 1.5rem;font-weight:600;line-height:1.5}.install-page__status[hidden],.install-option__button[hidden]{display:none}.install-options{gap:1rem;display:grid}.install-option{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.install-option[open]{border-color:var(--primary-color)}.install-option__summary{box-sizing:border-box;color:var(--primary-text-color);cursor:pointer;min-height:4rem;transition:var(--transition);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.install-option__summary::-webkit-details-marker{display:none}.install-option__heading{align-items:center;gap:.65rem;display:inline-flex}.install-option__heading .icon{width:1.5rem;height:1.5rem}.install-option__toggle-icon{display:inline-flex}.install-option:not([open]) .install-option__toggle-icon{transform:rotate(180deg)}.install-option__summary:hover{background-color:var(--primary-soft-bg)}.install-option__summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:-.25rem}.install-option__content{border-top:1px solid var(--border-color);color:var(--text-dark);padding:1rem 1.25rem 1.25rem;line-height:1.6}.install-option__content p{margin:0 0 1rem}.install-option__content ol{margin:0;padding-left:1.5rem}.install-option__content li+li{margin-top:.5rem}.install-option__button{width:min(100%,20rem);margin-bottom:1.25rem}.season-info{text-align:center;color:var(--text-muted);margin-bottom:.75rem;padding:0 1rem;font-size:.85rem;font-style:italic}.season-info a{font-style:normal}.season-info .ca-links{margin-top:.625rem}.season-text{color:var(--text-muted);margin:0;font-size:1rem;font-weight:400}.season-note{color:var(--text-light);font-size:.9rem;font-style:italic}.ca-directory-link{text-align:center;margin:.75rem 0 0}.directory-link{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);background-color:var(--primary-soft-bg);transition:var(--transition);padding:8px 16px;font-weight:500;text-decoration:none;display:inline-block}.directory-link .icon{margin-right:.35rem}.directory-link:hover,.directory-link:focus{color:var(--white);background-color:var(--primary-color);box-shadow:0 2px 8px var(--primary-soft-shadow);text-decoration:none;transform:translateY(-1px)}#favoriteWeek,.my-meet-day{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem}.favorite-week{margin:2rem 0}.my-meet-day{max-width:42rem;margin:2rem auto}.my-meet-day--page{max-width:75rem;margin-top:1.25rem}.my-meet-day-view__state{text-align:center;max-width:42rem;margin:2rem auto}.my-meet-day-view__state p{line-height:1.5}.my-meet-day-view__state .directory-link{margin-top:2rem}.my-meet-day h2{color:var(--primary-text-color);text-align:center;margin:0 0 1rem;font-size:1.4rem}.my-meet-day__heading{justify-content:center;margin-bottom:.2rem}.my-meet-day__summary{text-align:center;place-items:center;gap:.45rem;margin-bottom:1.15rem;display:grid}.my-meet-day__matchup,.my-meet-day__location,.my-meet-day__directions,.my-meet-day__schedule{margin:0}.my-meet-day__matchup{color:var(--text-dark);font-size:1.2rem;line-height:1.35}.my-meet-day__schedule{place-items:center;gap:.45rem;line-height:1.45;display:grid}.my-meet-day__schedule-details{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.my-meet-day__meet-time{color:var(--text-muted)}.my-meet-day__role{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.25rem .55rem;font-size:.85rem;font-weight:700}.my-meet-day__role--home{background:var(--feature-recreation-bg);color:var(--feature-recreation-text)}.my-meet-day__role--away{background:var(--home-meet-label-bg);color:var(--home-meet-text)}.my-meet-day__timing{background:var(--primary-soft-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;margin-inline:-.85rem;padding:.85rem 1rem}.my-meet-day__timing dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.my-meet-day__timing-item{text-align:center;min-width:0;padding:0 .85rem}.my-meet-day__timing-item+.my-meet-day__timing-item{border-left:1px solid var(--border-color)}.my-meet-day__timing-item dt{color:var(--text-muted);margin-bottom:.2rem;font-size:.85rem;font-weight:700}.my-meet-day__timing-item dd{margin:0;line-height:1.4}.my-meet-day__timing-item strong,.my-meet-day__timing-item span{display:block}.my-meet-day__timing-item strong{color:var(--text-dark);font-size:1.25rem}.my-meet-day__timing-item span{margin-top:.25rem}.my-meet-day__facts{gap:.35rem;margin:0;display:grid}.my-meet-day__fact{grid-template-columns:minmax(10rem,.2fr) minmax(0,1fr);gap:.2rem;padding:.55rem 0;display:grid}.my-meet-day__fact dt{color:var(--primary-text-color);font-weight:700}.my-meet-day__fact dd{min-width:0;margin:0;line-height:1.5}.my-meet-day__guidance-list{gap:.25rem;margin:0;padding-inline-start:1.25rem;display:grid}.my-meet-day__fact--concessions,.my-meet-day__fact--volunteer{background:var(--primary-soft-bg);border:1px solid var(--primary-color);border-radius:var(--border-radius);margin-inline:-.85rem;padding:.85rem}.my-meet-day__concessions-details{margin:0;line-height:1.55}.my-meet-day__concessions-details--supporting{margin-top:.5rem}.my-meet-day__payment-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.my-meet-day__payment-summary .my-meet-day__concessions-details{flex:auto;min-width:0}.my-meet-day__payment-methods{flex:none;align-items:center;gap:.55rem .9rem;min-height:1.8rem;margin-inline-start:auto;display:flex}.my-meet-day__payment-method{color:var(--text-dark);flex:none;align-items:center;gap:.35rem;min-height:1.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.my-meet-day__payment-method:has(.my-meet-day__payment-icon){color:var(--success-text-color)}.my-meet-day__payment-icon{stroke-width:2px;width:1.5rem;height:1.5rem}.my-meet-day__payment-logo{height:auto;display:block}.my-meet-day__payment-logo--paypal{width:auto;height:1.5rem}.my-meet-day__payment-logo--venmo{width:5.25rem}.my-meet-day__concessions-menu{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.1rem;display:grid}.my-meet-day__concessions-group{align-content:start;gap:.15rem;display:grid}.my-meet-day__concessions-group strong{color:var(--primary-text-color);align-items:center;gap:.35rem;display:inline-flex}.my-meet-day__concessions-icon{stroke-width:2px;width:1.15rem;height:1.15rem}.my-meet-day__concessions-items{gap:.15rem;margin:0;padding-inline-start:1.5rem;list-style:none;display:grid}.my-meet-day__volunteer{margin:.75rem 0 0}@media (width<=32rem){.my-meet-day__timing dl{grid-template-columns:1fr}.my-meet-day__timing-item{padding:.15rem 0}.my-meet-day__timing-item+.my-meet-day__timing-item{border-left:0;margin-top:.7rem;padding-top:.7rem}.my-meet-day__fact{grid-template-columns:1fr}}@media (width>=40rem){.my-meet-day__concessions-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}#favoriteWeek{max-width:42rem;margin-inline:auto;display:none;position:relative}@media (width>=64rem){#favoriteWeek,.my-meet-day--home{max-width:75rem}}html.has-saved-favorite-team #favoriteWeek:not([hidden]){display:block}.favorite-week__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}#favoriteWeek .favorite-week__heading{justify-content:center}.favorite-week__heading h2,.favorite-week__heading h3{color:var(--primary-text-color);margin:0;font-size:1.25rem}.favorite-week__heading h2{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;display:flex}.favorite-week__heading .favorite-badge{margin-left:0}button.favorite-week__toggle{border-radius:var(--border-radius);box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:.625rem;width:100%;min-width:0;padding:0;display:inline-flex;position:relative;overflow:visible}button.favorite-week__toggle .favorite-week__toggle-icon{position:absolute;right:0}button.my-meet-day__toggle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.5rem;display:grid}.my-meet-day__toggle-title{grid-column:2}.my-meet-day__toggle-controls{grid-column:3;justify-self:end;align-items:center;gap:.55rem;min-width:0;display:inline-flex}button.my-meet-day__toggle .favorite-week__toggle-icon{position:relative;right:auto}.favorite-week__toggle-icon,.pool-filter__indicator{flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:0;line-height:1;display:inline-flex;position:relative}.favorite-week__toggle-icon:before,.pool-filter__indicator:before{content:"";border-bottom:.55rem solid;border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0}button.favorite-week__toggle[aria-expanded=false] .favorite-week__toggle-icon,button.pool-filter__toggle[aria-expanded=false] .pool-filter__indicator{transform:rotate(180deg)}button.favorite-week__toggle:hover,button.favorite-week__toggle:focus,button.favorite-week__toggle:active{box-shadow:none;color:inherit;background:0 0;transform:none}button.favorite-week__toggle:focus-visible{border-radius:var(--border-radius);outline:2px solid var(--primary-color);outline-offset:-2px}.favorite-week__content{display:flow-root}.favorite-week__content[hidden]{display:none}.favorite-week__status{color:var(--text-muted);margin:.75rem 0}.favorite-week__days,.favorite-week__events{margin:0;padding:0;list-style:none}.favorite-week__day{padding:.75rem 0}.favorite-week__day+.favorite-week__day{border-top:1px solid var(--border-color)}.favorite-week__day h3,.favorite-week__day h4{color:var(--primary-text-color);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:1rem;display:flex}.favorite-week__day-relative{color:var(--text-muted);text-align:right;white-space:nowrap;flex:none;font-size:.85rem}#favoriteWeek .favorite-week__day h3,#favoriteWeek .favorite-week__day h4{max-width:none}.team-card .favorite-week__days{max-width:30rem}.favorite-week__events{gap:.625rem;padding-inline-start:0;display:grid}#favoriteWeek .favorite-week__events,#favoriteWeek .favorite-week__event-heading,#favoriteWeek .favorite-week__events .sessions{max-width:none}.favorite-week__events li{gap:.2rem;line-height:1.45;display:grid}.favorite-week__events li span{color:var(--text-muted);font-size:.95rem}.favorite-week__event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;max-width:30rem;display:grid}.favorite-week__event-heading strong{min-width:0}.favorite-week__event-label{align-items:flex-start;gap:.45rem;display:inline-flex}.favorite-week__event-icon{flex:0 0 1.2rem;justify-content:center;width:1.2rem;margin-top:.18rem;font-size:1.05rem;line-height:1;display:inline-flex}.favorite-week__event-name{grid-area:2/1/auto/-1;padding-left:1.65rem}.favorite-week__matchup{padding-left:1.65rem;display:block}.favorite-week__location{text-align:right;grid-area:1/2;align-self:start;align-items:flex-start;gap:.3rem;display:inline-flex}.favorite-week__pool-icon{color:var(--primary-color);flex:0 0 1rem;width:1rem;height:1rem;margin-top:.2rem;display:inline-flex}.favorite-week__pool-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:100%;height:100%}.share-site{text-align:center;max-width:40rem;margin:2.5rem auto 0;padding:0 1rem}.share-site__title{color:var(--text-muted);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.share-site__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.share-site__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.share-site__actions>div{min-width:0}.share-site__install{grid-column:2}.share-site__actions .share-site__link{white-space:nowrap;width:100%;min-width:0;height:100%}.share-site__link,.share-site__link:visited{background-color:var(--white);border:1px solid var(--border-color);color:var(--primary-text-color);min-width:6.25rem;min-height:2.75rem;transition:var(--transition);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.share-site__link:hover,.share-site__link:focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:var(--shadow);color:var(--primary-text-color);text-decoration:underline}.share-site__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 1.15rem;width:1.15rem;height:1.15rem}.share-site__icon--facebook{fill:currentColor;stroke:none}button.share-site__link{cursor:pointer;font:inherit}html:has(.share-qr-dialog[open]){overflow:hidden}.share-qr-dialog{color:var(--text-dark);background:0 0;border:none;width:min(100% - 2rem,24rem);margin:auto;padding:0}.share-qr-dialog::backdrop{background-color:#00000085}.share-qr-dialog__panel{background-color:var(--white);border:1px solid var(--border-color);box-shadow:var(--shadow-hover);border-radius:8px;padding-bottom:1.25rem}.share-qr-dialog__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1rem .9rem 1.25rem;display:flex}.share-qr-dialog__header h3{margin:0;font-size:1.25rem}button.share-qr-dialog__close{box-shadow:none;color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}button.share-qr-dialog__close:hover,button.share-qr-dialog__close:focus{background-color:var(--light-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-dark);transform:none}.share-qr-dialog__image{aspect-ratio:1;width:min(100vw - 5rem,20.5rem);height:auto;margin:1rem auto .75rem;display:block}.share-qr-dialog__url{overflow-wrap:anywhere;text-align:center;margin:0;padding-inline:1rem;font-size:.95rem;font-weight:600}@media (width<=30rem){main.container:has(.home-view){padding-inline:.5rem}.share-site__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.share-site__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:.75rem}.share-site__install{grid-column:auto}.share-site__links .share-site__link{white-space:nowrap;gap:.25rem;width:100%;min-width:0;padding-inline:.25rem}.share-site{padding-inline:0}}input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft-bg-strong);outline:none;transform:translateY(-2px)}input::placeholder{color:var(--text-muted)}.btn,.btn:visited{box-sizing:border-box;cursor:pointer;text-align:center;transition:var(--transition);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-sm{min-height:2.25rem;padding:.35rem .75rem;font-size:.8rem}.btn-md{min-height:2.75rem;padding:.55rem 1rem;font-size:.9rem}.btn-lg{min-height:3.25rem;padding:.7rem 1.25rem;font-size:1rem}.btn-xl{min-height:3.75rem;padding:.85rem 1.5rem;font-size:1.1rem}.btn .icon{flex:none;width:1.1em;height:1.1em}.btn-primary,.btn-primary:visited{background:var(--accent-bg);color:var(--accent-text)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:visited:hover,.btn-primary:visited:focus,.btn-primary:visited:active{background:var(--accent-dark);box-shadow:0 2px 8px var(--primary-soft-shadow);color:var(--accent-text);text-decoration:none;transform:translateY(-1px)}.btn-secondary,.btn-secondary:visited{background:var(--white);border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:visited:hover,.btn-secondary:visited:focus,.btn-secondary:visited:active{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-text);transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.65;transform:none}a{color:var(--primary-color);text-underline-offset:.15em;text-decoration:underline}a:visited{color:var(--primary-color)}a:hover,a:focus{color:var(--primary-color);text-decoration:underline}a:active{color:var(--primary-color)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.site-title,.site-title:visited,.site-title:hover,.site-title:focus,nav a,nav a:visited,nav a:hover,nav a:focus{color:var(--accent-text);text-decoration:none}.quick-link-card,.quick-link-card:visited,.quick-link-card:hover,.quick-link-card:focus{color:var(--accent-text);background:linear-gradient(135deg, var(--accent-bg), var(--accent-dark));border-radius:var(--border-radius);text-align:center;transition:var(--transition);box-shadow:var(--shadow);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:80px;padding:1rem;text-decoration:none;transition-property:background,box-shadow;display:flex}.quick-link-card:hover,.quick-link-card:focus{background:linear-gradient(135deg, var(--accent-dark), var(--accent-deep))}.quick-link-card .quick-link-title{color:var(--accent-text);grid-template-columns:1.35rem auto;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;line-height:1;display:inline-grid}.quick-link-card .quick-link-icon{justify-self:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.quick-link-card .quick-link-icon--raised{transform:translateY(-.03125rem)}.quick-link-card .quick-link-label{line-height:1.2}.team-card,.pool-card,.meet-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem;box-shadow:var(--shadow);transition:var(--transition);margin-bottom:.75rem;padding-left:1rem}.team-card.collapsed,.pool-card.collapsed,.meet-date-card.collapsed,.team-header,.pool-header,.meet-date-header{cursor:pointer}.team-card h2,.pool-card h2,.meet-card h2,.team-card h4,.pool-card h4,.meet-card h4{color:var(--primary-color);font-weight:600}.team-details,.pool-details{flex-direction:column;gap:.75rem;display:flex}.pool-image{margin:0}.pool-image__photo{aspect-ratio:16/9;background-color:var(--border-color);border-radius:var(--border-radius);object-fit:cover;width:100%;height:auto;display:block}.pool-image__unavailable[hidden]{display:none}.pool-image__unavailable{aspect-ratio:16/9;background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--primary-text-color);text-align:center;justify-content:center;align-items:center;padding:1rem;font-weight:600;display:flex}.pool-image__unavailable p{margin:0}.pool-image__credit{color:var(--text-muted);text-align:center;margin-top:.35rem;font-size:.8rem}.pool-image__credit a{color:inherit}.meet-details{color:var(--text-muted);flex-flow:column wrap;flex:1;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.detail-item{border-bottom:0;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-item strong{color:var(--text-dark);font-weight:600}.team-details .favorite-week{border-top:0;margin-top:0;margin-bottom:0;padding-top:.5rem}.team-details .favorite-week+.detail-item{padding-top:0}.team-details .team-merchandise{margin-bottom:0}.meet-time-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.meet-location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.meet-course{background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);white-space:nowrap;margin-left:auto;padding:.15rem .4rem;font-size:.8rem;font-weight:600}.meet-time-row .results-link{flex-shrink:0;font-size:1.2rem;line-height:1;text-decoration:none;transition:transform .2s}.meet-time-row .results-link:hover{transform:scale(1.1)}.pool-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pool-header h2{flex:1 1 0;min-width:0}.pool-header h2,.team-header h2,.meet-date-header h2{font-size:inherit;margin:0}.pool-header__toggle,.team-header__toggle,.meet-date-header__toggle{box-shadow:none;color:var(--primary-color);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;gap:.25rem;min-width:0;padding:.15rem;font-size:1.17rem;font-weight:600;display:inline-flex;overflow:visible}.pool-header__toggle{align-items:center;width:100%}.pool-header__name{overflow-wrap:anywhere;white-space:normal;flex:0 auto;min-width:0}.pool-header__toggle:hover,.pool-header__toggle:focus,.team-header__toggle:hover,.team-header__toggle:focus,.meet-date-header__toggle:hover,.meet-date-header__toggle:focus{box-shadow:none;color:var(--primary-dark);background:0 0;transform:none}.pool-header__toggle:hover,.pool-header__toggle:focus{color:var(--primary-color)}.team-header__toggle:hover,.team-header__toggle:focus,.meet-date-header__toggle:hover,.meet-date-header__toggle:focus{color:var(--primary-text-color)}.pool-header__toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.distance-badge{border:1px solid var(--primary-color);box-sizing:border-box;color:var(--primary-color);border-radius:var(--border-radius);text-align:center;white-space:nowrap;background-color:#0000;flex:none;min-width:3.25rem;padding:.125rem .25rem;font-size:.8rem;font-weight:600}.pool-header__metadata{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.pool-google-rating,.pool-google-rating:visited{color:var(--text-dark);white-space:nowrap;flex:none;justify-content:center;align-items:baseline;gap:.2rem;min-width:3.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.pool-google-rating:hover,.pool-google-rating:focus{color:var(--primary-color);text-decoration:underline}.pool-google-rating__star{color:var(--rating-star-color)}.distance-badge--placeholder,.pool-google-rating--placeholder{color:var(--text-muted)}.pool-transition-summary{color:var(--text-muted);text-align:left;white-space:nowrap;flex:0 0 10rem;font-size:.8rem;font-weight:600}.pool-transition-summary--opens{color:var(--success-text-color)}.pool-transition-summary--closes{color:var(--error-text-color)}.pool-filter__quick-controls{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.pool-sort{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.pool-sort[hidden]{display:none}.pool-sort__label{color:var(--text-muted);font-size:.9rem;font-weight:600}.pool-sort__select{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font:inherit;padding:.4rem .65rem}.pool-features{background-color:var(--light-bg);border-left:3px solid var(--primary-color);border-radius:var(--border-radius);margin:0 0 1rem;padding:1rem}.pool-features h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem;font-weight:600}.pool-filter{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:.75rem 1rem}.pool-filter__header{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pool-filter--collapsed{cursor:pointer}.pool-filter__status{align-items:center;gap:.75rem;margin-left:auto;display:flex}button.pool-filter__toggle{box-shadow:none;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.6rem;width:auto;min-width:0;padding:.25rem 0;font-size:1rem;font-weight:600;display:flex;overflow:visible;transform:none}button.pool-filter__toggle:hover,button.pool-filter__toggle:focus,button.pool-filter__toggle:active,button.pool-filter__toggle:focus-visible{box-shadow:none;color:var(--primary-color);background:0 0;transform:none}button.pool-filter__toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pool-filter__indicator{color:var(--primary-color)}.pool-filter__count{background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);padding:.15rem .5rem;font-size:.82rem;font-weight:500}.pool-filter__count[hidden]{display:none}.pool-filter__selection{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;padding-left:1.6rem;display:flex}.pool-filter__selection[hidden]{display:none}.pool-filter__selection .feature-pill{margin:0}button.pool-filter__clear{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none;color:var(--primary-color);cursor:pointer;font:inherit;background:0 0;min-width:0;padding:.3rem .75rem;font-size:.9rem;overflow:visible;transform:none}.pool-filter__clear[hidden]{display:none}button.pool-filter__clear:hover,button.pool-filter__clear:focus,button.pool-filter__clear:active,button.pool-filter__clear:focus-visible{background:var(--light-bg);border-color:var(--primary-color);box-shadow:none;transform:none}.pool-filter__fieldset{border:0;margin:0;padding:0}.pool-filter__controls{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.pool-filter__options{grid-template-columns:1fr;gap:1rem 1.25rem;display:grid}.pool-filter__column{flex-direction:column;gap:1rem;min-width:0;display:flex}.pool-filter__group{border:0;min-width:0;margin:0;padding:0}.pool-filter__group-title{color:var(--text-dark);width:100%;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.pool-filter__group--accessibility .pool-filter__group-title{color:var(--feature-accessibility-text)}.pool-filter__group--young-swimmers .pool-filter__group-title{color:var(--feature-young-swimmers-text)}.pool-filter__group--water-play .pool-filter__group-title{color:var(--feature-water-play-text)}.pool-filter__group--recreation .pool-filter__group-title{color:var(--feature-recreation-text)}.pool-filter__group--amenities .pool-filter__group-title,.pool-filter__group--additional .pool-filter__group-title{color:var(--feature-amenities-text)}.pool-filter__group-options{flex-wrap:wrap;gap:.4rem;display:flex}@media (width>=48rem){.pool-filter__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool-filter__option{cursor:pointer;position:relative}.pool-filter__option input{opacity:0;position:absolute}.pool-filter__option>span{background-color:var(--feature-chip-bg,var(--light-bg));border:1px solid var(--feature-chip-border,var(--border-color));border-radius:var(--border-radius);color:var(--feature-chip-text,var(--text-dark));transition:var(--transition);padding:.25rem .55rem;font-size:.9rem;display:block}.pool-filter__label{display:inline}.pool-filter__option input:checked+span{background-color:var(--feature-chip-selected-bg,var(--primary-color));border-color:var(--feature-chip-selected-bg,var(--primary-color));box-shadow:inset 0 0 0 1px var(--feature-chip-border,var(--primary-dark));color:var(--feature-selected-text)}.pool-filter__option input:focus-visible+span{outline:2px solid var(--primary-color);outline-offset:2px}.pool-filter__summary{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.pool-filter__empty{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;padding:1.25rem}.pool-filter__empty h2{color:var(--text-dark);margin:0 0 .35rem;font-size:1.05rem}.pool-filter__empty p{color:var(--text-muted);margin:0}.features-pills{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.feature-pill{background-color:var(--feature-chip-bg,var(--feature-amenities-bg));border:1px solid var(--feature-chip-border,var(--feature-amenities-border));color:var(--feature-chip-text,var(--feature-amenities-text));white-space:nowrap;border-radius:20px;margin:.2rem .3rem .2rem 0;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.feature-pill--link,.feature-pill--link:visited,.feature-pill--link:hover,.feature-pill--link:focus{color:var(--feature-chip-text,var(--feature-amenities-text));align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.feature-pill__link-icon{stroke-width:2.25px;flex:0 0 1rem;width:1rem;height:1rem}.feature-pill--corrected{align-items:center;display:inline-flex}.feature-pill--remove .feature-pill__label{text-decoration:line-through}.feature-pill__footnote-marker{align-self:flex-start;margin-left:.15rem;font-size:.7em;font-weight:700;line-height:1;position:relative;top:-.1em}.pool-features__footnotes{color:var(--text-muted);margin:.4rem 0 0;padding-left:1.25rem;font-size:.8rem}.pool-features__footnotes li+li{margin-top:.2rem}.pool-filter__option--accessibility,.feature-pill--accessibility{--feature-chip-bg:var(--feature-accessibility-bg);--feature-chip-border:var(--feature-accessibility-border);--feature-chip-text:var(--feature-accessibility-text);--feature-chip-selected-bg:var(--feature-accessibility-selected-bg)}.pool-filter__option--young-swimmers,.feature-pill--young-swimmers{--feature-chip-bg:var(--feature-young-swimmers-bg);--feature-chip-border:var(--feature-young-swimmers-border);--feature-chip-text:var(--feature-young-swimmers-text);--feature-chip-selected-bg:var(--feature-young-swimmers-selected-bg)}.pool-filter__option--water-play,.feature-pill--water-play{--feature-chip-bg:var(--feature-water-play-bg);--feature-chip-border:var(--feature-water-play-border);--feature-chip-text:var(--feature-water-play-text);--feature-chip-selected-bg:var(--feature-water-play-selected-bg)}.pool-filter__option--recreation,.feature-pill--recreation{--feature-chip-bg:var(--feature-recreation-bg);--feature-chip-border:var(--feature-recreation-border);--feature-chip-text:var(--feature-recreation-text);--feature-chip-selected-bg:var(--feature-recreation-selected-bg)}.pool-filter__option--amenities,.feature-pill--amenities,.pool-filter__option--additional,.feature-pill--additional{--feature-chip-bg:var(--feature-amenities-bg);--feature-chip-border:var(--feature-amenities-border);--feature-chip-text:var(--feature-amenities-text);--feature-chip-selected-bg:var(--feature-amenities-selected-bg)}.pool-actions{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.pool-contact{flex-direction:column;gap:.75rem;display:flex}.pool-contact .address-section{margin:0}.address-section{background-color:var(--light-bg);border-left:3px solid var(--primary-color);box-sizing:border-box;border-radius:var(--border-radius);grid-template-columns:1fr;align-items:start;gap:.75rem 1rem;width:100%;max-width:none;margin:.75rem 0;padding:1rem;display:grid}.address-section__details{min-width:0}.address-section .pool-image{grid-column:1/-1;margin:0}.address-section__directions{margin:0}.address-section__actions,.address-section__secondary-actions{flex-direction:column;justify-self:start;align-items:flex-start;gap:.35rem;display:flex}.directions-link{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--white);min-height:2.5rem;transition:var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.directions-link .icon{flex:0 0 1.15rem;width:1.15rem;height:1.15rem}.directions-link:visited{color:var(--white)}.directions-link:hover,.directions-link:focus{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);text-decoration:none}.address-link{color:var(--primary-color);cursor:pointer;margin-inline-start:.5rem;transition:var(--transition);border-radius:4px;margin-top:.25rem;padding:2px 4px;text-decoration:none;display:inline-block}.address-link:hover,.address-link:focus{color:var(--primary-color);text-decoration:none}.ca-link{box-sizing:border-box;color:var(--primary-color);text-align:center;inline-size:10.75rem;max-inline-size:100%;transition:var(--transition);border:1px solid var(--primary-color);background-color:var(--primary-soft-bg);border-radius:4px;margin-top:.25rem;padding:4px 8px;font-weight:500;text-decoration:none;display:inline-block}.ca-link:hover,.ca-link:focus{color:var(--white);background-color:var(--primary-color);box-shadow:0 2px 8px var(--primary-soft-shadow);text-decoration:none;transform:translateY(-1px)}.ca-website-section{justify-self:end;margin-top:0}.address-section__phone{margin-top:0}.phone-link{color:var(--primary-color);cursor:pointer;transition:var(--transition);border-radius:4px;margin-top:0;padding:.2rem .25rem;font-family:monospace;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.phone-link .icon{margin-right:.35rem}.phone-link:hover,.phone-link:focus{color:var(--primary-color);text-decoration:none}@media (width>=48.0625rem){.container--pools{max-width:82rem;padding-left:1rem;padding-right:1rem}.address-section{grid-template-columns:16rem 14rem minmax(0,1fr)}.address-section__details{grid-area:1/1}.address-section .pool-image{grid-area:1/2/span 2;align-self:start;width:14rem}.address-section__actions{display:contents}.address-section__directions{margin-inline-start:.5rem;grid-area:2/1;justify-self:start;margin-top:.75rem}.address-section__secondary-actions{grid-area:1/3/span 2;justify-self:end;align-items:flex-end}.ca-link{inline-size:12rem}}.suggestion-grid{gap:.75rem;margin-top:1rem;display:grid}.suggestion-item{background-color:var(--light-bg);border-radius:var(--border-radius);border-left:3px solid var(--primary-color);padding:1rem}.schedule-item{background-color:var(--light-bg);border-radius:var(--border-radius);border-left:3px solid var(--info-color);transition:var(--transition);margin-bottom:.75rem;padding:1rem}.schedule-item[onclick]{cursor:pointer}.schedule-item[onclick]:hover{background-color:var(--white);border-left-color:var(--primary-color)}.schedule-item p{margin:0}.team-list,.pool-list{background-color:var(--light-bg);border-radius:var(--border-radius);margin-top:1rem}.team-list h3,.pool-list h3{color:var(--primary-color);margin-bottom:.75rem;font-weight:600}.search-directory-summary{padding:1rem}.pool-list[data-directory-enhancing=true]>.search-directory-summary,.team-list[data-directory-enhancing=true]>.search-directory-summary{display:none}.directory-fallback-notice{margin:0;padding:1rem 1rem 0}.search-directory-summary__heading{margin:0 0 .25rem;font-size:1rem}.search-directory-summary__intro{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.search-directory-summary__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.search-directory-summary__item{gap:.125rem;display:grid}.search-directory-summary__detail{color:var(--text-muted);font-size:.85rem}.pool-status-legend{border-top:1px solid var(--border-color);width:100%;max-width:38rem;margin:1rem auto 0;padding-top:.75rem}.pool-status-legend__title{margin:0 0 .5rem;font-size:1rem}.pool-status-legend__items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pool-status-legend__item{font-size:.9rem;position:relative}.pool-status-legend__help{appearance:none;color:var(--text-dark);cursor:help;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;padding:.25rem 0;display:flex}.pool-status-legend__help .pool-status-indicator{margin-right:0}.pool-status-legend__label{min-width:0}.pool-status-legend__help-icon{border:1px solid var(--primary-color);color:var(--primary-text-color);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.pool-status-legend__tooltip{background-color:var(--tooltip-bg);color:var(--tooltip-text);opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:1000;border-radius:6px;width:100%;padding:.65rem .75rem;font-size:.85rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% - .15rem);left:0}.pool-status-legend__help:hover+.pool-status-legend__tooltip,.pool-status-legend__help:focus+.pool-status-legend__tooltip{opacity:1;visibility:visible}.pool-status-legend__note{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}@media (width<=48rem){.pool-status-legend{width:calc(100% - 1px - .775rem);margin-left:calc(1px + .775rem)}}.quick-link-card .card-content{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.quick-link-card .card-content h3{margin:0;font-size:1rem}.quick-links-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0;display:grid}@media (width<=48rem){.quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.quick-link-card,.quick-link-card:visited,.quick-link-card:hover,.quick-link-card:focus{height:3rem;min-height:3rem;padding:.65rem .35rem}.quick-link-card .quick-link-title{grid-template-columns:1.35rem auto;gap:.3rem;font-size:1rem}.quick-link-card .quick-link-icon{font-size:1.35rem}.quick-link-card .quick-link-label{white-space:nowrap}.quick-link-card .quick-link-label__wide{display:none}}@media (width>=48.0625rem){.quick-links-grid{grid-template-columns:repeat(3,1fr);max-width:600px;margin:2rem auto}}.meet-date{color:var(--primary-color);min-width:5rem;font-weight:600}.meet-location{color:var(--text-muted);font-size:.9rem}.weather-info{background:var(--weather-info-bg);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.weather-temp{color:var(--primary-color);font-weight:600}.meet-past .weather-info{display:none}.meet-actions{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.results-link{background:var(--accent-bg);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-flex}.results-link:hover{background:var(--accent-dark);color:var(--accent-text);text-decoration:none;transform:scale(1.1)}.pool-week-navigation{background:var(--light-bg);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0 1rem;padding:.75rem}.week-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.calendar-picker{display:flex;position:relative}.week-display{text-align:center;flex:1;min-width:180px}.week-display .week-text{color:var(--text-dark);margin:0;font-size:.95rem;font-weight:500}.calendar-btn{border:1px solid var(--border-color);background:var(--white);color:var(--text-dark);cursor:pointer;transition:var(--transition);border-radius:6px;min-width:auto;padding:.4rem .6rem;font-size:1.1rem}.calendar-btn:hover:not(:disabled){background-color:var(--light-bg);border-color:var(--primary-color)}.calendar-btn:disabled{opacity:.5;cursor:not-allowed}.week-picker{border:1px solid var(--border-color);background:var(--white);color:var(--text-dark);cursor:pointer;transition:var(--transition);z-index:1000;opacity:0;pointer-events:none;border:none;border-radius:6px;width:1px;min-width:140px;height:1px;margin:0;padding:0;font-size:.9rem;position:absolute;top:calc(100% + .3rem);left:0}.week-picker.active{border:1px solid var(--border-color);width:auto;height:auto;margin:0;padding:.4rem .8rem .4rem 2.2rem}.week-picker:hover,.week-picker:focus{border-color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 2px var(--primary-soft-bg-strong)}.nav-btn{border:1px solid var(--primary-color);background:var(--white);color:var(--primary-color);cursor:pointer;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;gap:.25rem;min-width:80px;height:30px;padding:.4rem .8rem;font-size:.9rem;font-weight:500;display:flex}.nav-btn:hover:not(:disabled),.nav-btn:focus:not(:disabled){background:var(--accent-bg);color:var(--accent-text);box-shadow:0 2px 8px var(--primary-soft-shadow);transform:translateY(-1px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--light-bg);color:var(--text-muted);border-color:var(--border-color)}@media (width<=48rem){.week-controls-row{flex-direction:column;gap:.75rem}.week-display{min-width:unset;order:1}.nav-buttons{flex-wrap:wrap;order:2;justify-content:center;max-width:100%}.calendar-picker{flex-direction:column;align-items:center}.calendar-btn{padding:.35rem .5rem;font-size:1rem}.week-picker{opacity:1;pointer-events:auto;margin-top:.5rem;position:relative;top:auto;left:auto}}@media (width<=30rem){.pool-week-navigation{margin:.5rem 0 .75rem;padding:.5rem}.nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-picker,.calendar-btn{width:100%}.nav-btn{width:100%;min-width:0;padding:.35rem .7rem;font-size:.85rem}.week-picker{min-width:120px;max-width:100%;font-size:.85rem}.week-display .week-text{font-size:.9rem}}.faq-list{max-width:800px;margin:0 auto;padding:1rem}.faq-list__category{margin-bottom:2.25rem}.faq-list__category:last-child{margin-bottom:0}.faq-list__heading{color:var(--text-dark);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem;font-weight:600}.faq-item{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);margin-bottom:1.5rem;padding:1.5rem}.faq-item:last-child{margin-bottom:0}.faq-item h2,.faq-item h3{color:var(--primary-color);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.faq-item p{color:var(--text-dark);margin-bottom:.5rem;line-height:1.6}.faq-item p:last-child{margin-bottom:0}.faq-item__source-freshness{background-color:var(--primary-soft-bg);border-left:3px solid var(--primary-color);padding:.75rem}.faq-item__schedule-notice{background-color:var(--warning-soft-bg);border-left:3px solid var(--warning-color);padding:.75rem}.faq-item ol,.faq-item ul{color:var(--text-dark);margin:0 0 .75rem;padding-left:1.5rem;line-height:1.6}.release-highlights ul{color:var(--text-dark);margin:.75rem 0 0;padding-left:1.4rem;line-height:1.6}.release-highlights li{margin-bottom:.55rem}.release-highlights li:last-child{margin-bottom:0}.release-archive__summary{color:var(--primary-color);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.release-archive__summary::-webkit-details-marker{display:none}.release-archive__summary:hover,.release-archive__summary:active{color:var(--primary-dark);transform:none}.release-archive__summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:.125rem}.release-archive:not([open]) .release-archive__content{display:none}.release-archive__toggle-icon{flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:0;line-height:1;display:inline-flex}.release-archive__toggle-icon:before{content:"";border-bottom:.55rem solid;border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0}.release-archive:not([open]) .release-archive__toggle-icon{transform:rotate(180deg)}.release-archive[open] .release-archive__summary{margin-bottom:1.5rem}.release-highlights .experimental-badge{vertical-align:.08em;margin:0 .35rem .2rem 0}.release-label{vertical-align:.08em;border:1px solid;border-radius:.25rem;margin:0 .35rem .2rem 0;padding:.05rem .35rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.release-label--pool{background:var(--release-pool-bg);border-color:var(--release-pool-border);color:var(--release-pool-text)}.release-label--meet{background:var(--release-meet-bg);border-color:var(--release-meet-border);color:var(--release-meet-text)}.release-label--team{background:var(--release-team-bg);border-color:var(--release-team-border);color:var(--release-team-text)}.release-label--performance{background:var(--release-performance-bg);border-color:var(--release-performance-border);color:var(--release-performance-text)}.release-label--bugfix{background:var(--release-bugfix-bg);border-color:var(--release-bugfix-border);color:var(--release-bugfix-text);font-weight:500}.release-label--data-update{background:var(--release-data-update-bg);border-color:var(--release-data-update-border);color:var(--release-data-update-text)}.faq-item a{color:var(--primary-color);font-weight:500;text-decoration:none}.faq-item a:hover{color:var(--primary-dark);text-decoration:underline}.my-data__entries{gap:1.5rem;margin:1rem 0 0;display:grid}.my-data-group h3{color:var(--text-dark);margin:0;font-size:1.1rem}.my-data-group__entries{gap:1rem;margin:.25rem 0 0;display:grid}.my-data-entry{border-top:1px solid var(--border-color);min-width:0;padding-top:1rem}.my-data-entry dt{color:var(--text-dark);overflow-wrap:anywhere;font-weight:600}.my-data-entry dd{margin:.5rem 0 0}.my-data-entry__purpose{color:var(--text-dark);margin:0}.my-data-entry__status{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem;font-weight:600}.my-data-entry pre{background:var(--light-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;max-height:16rem;margin:.35rem 0 0;padding:.75rem;overflow:auto}.my-data__state{margin-top:1rem}@media (width<=48rem){.faq-list{padding:.5rem}.faq-item{border-radius:8px;margin-bottom:1rem;padding:1rem}.faq-list__heading{font-size:1.2rem}.faq-item h2,.faq-item h3{margin-bottom:.5rem;font-size:1.1rem}.faq-item p{font-size:.95rem}}@media (width<=30rem){.faq-list{padding:.25rem}.faq-item{margin-bottom:.75rem;padding:.75rem}.faq-list__heading{font-size:1.1rem}.faq-item h2,.faq-item h3{font-size:1rem}.faq-item p{font-size:.9rem}}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.visually-hidden,html[data-hide-home-intro=true] .welcome-title,html[data-hide-page-headings=true] main.container>h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-hide-home-intro=true] .welcome-message,html[data-hide-home-intro=true] .home-view .season-info{display:none}html[data-hide-home-intro=true] .welcome-section{margin-bottom:0;padding:0}.pool-hours{background-color:var(--light-bg);border-radius:var(--border-radius);border-left:3px solid var(--info-color);margin:.75rem 0;padding:1rem}.pool-details .pool-hours,.pool-details .pool-features{margin:0}.pool-hours .open-status{margin-left:.5rem;font-weight:600}.pool-hours .pool-status-countdown{color:var(--text-muted);white-space:nowrap;margin-left:.75rem;font-size:.9rem;display:inline-block}@media (width>=48.0625rem){.pool-hours .pool-status-countdown{font-size:1rem}}.pool-hours .pool-status-countdown--opens{color:var(--success-text-color)}.pool-hours .pool-status-countdown--closes{color:var(--error-text-color)}.pool-hours .pool-status-countdown--caution{background-color:var(--warning-soft-bg);color:var(--warning-text-color);border-radius:.25rem;padding:.1rem .35rem;font-weight:600}.pool-hours .period-info{color:var(--text-muted);margin-top:.5rem;margin-bottom:.5rem;font-size:.85rem;font-style:italic}.pool-hours .hours-details{color:var(--text-muted);margin-top:.5rem;font-size:.9rem;line-height:1.4}.day-schedule{margin-top:.75rem;margin-bottom:.5rem}.day-schedule:first-child{margin-top:.25rem}.day-schedule strong{min-width:3rem;font-weight:600;display:inline-block}.day-schedule.current-day strong{background:var(--current-badge-bg);color:var(--current-badge-text);box-shadow:0 2px 8px var(--current-shadow);border-radius:6px;padding:.3rem .6rem;font-weight:700;position:relative;transform:scale(1.02)}.day-schedule.current-day{background:var(--current-bg);border-left:4px solid var(--current-border);border-radius:8px;margin:.75rem 0;padding:.5rem}.time-slot{margin-bottom:.2rem;margin-left:1rem}.pool-schedule-list .override-notice{margin-left:1rem}.pool-schedule-list .day-schedule.is-today .day-schedule__heading{color:var(--current-text);font-weight:700}.pool-schedule-list .schedule-activity__label,.pool-schedule-list .schedule-activity__note{margin-left:.35rem}.schedule-activity__note-item{display:block}.schedule-activity__footnote-marker{vertical-align:super;margin-left:.15rem;font-size:.7em;font-weight:700;line-height:1}.schedule-activity__footnotes{color:var(--text-muted);margin:.35rem 0;padding-left:1.5rem;font-size:.85rem;line-height:1.3}.pool-schedule-list .schedule-activity__team-names{color:var(--text-muted);margin:.1rem 0 0 10.35rem;display:block}.schedule-activity__club{color:var(--primary-text-color);align-items:center;gap:.4rem;width:fit-content;text-decoration:none;display:inline-flex}.schedule-activity__club-name{text-underline-offset:.15em;text-decoration:underline}.schedule-activity__club:hover .schedule-activity__club-name,.schedule-activity__club:focus-visible .schedule-activity__club-name{text-decoration-thickness:.12em}.schedule-activity__club-tag{background-color:var(--primary-soft-bg-strong);border:1px solid var(--primary-color);color:var(--primary-text-color);white-space:nowrap;border-radius:.75rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none}.pool-schedule-list .schedule-activity__club{margin:.15rem 0 0 10.35rem}.schedule-calendar{align-items:stretch;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.schedule-calendar__day{background-color:var(--white);border:1px solid var(--border-color);border-radius:.5rem;flex:9.5rem;min-width:9.5rem;min-height:12rem;padding:.5rem}.schedule-calendar__day.is-today{background-color:var(--current-bg);border:2px solid var(--current-border);flex:1.7 12rem;min-width:12rem}.schedule-calendar__header{color:var(--text-dark);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;line-height:1.25;display:flex}.schedule-calendar__header>span:not(.schedule-calendar__today){color:var(--text-muted);font-size:.82rem}.schedule-calendar__today{background-color:var(--current-badge-bg);color:var(--current-badge-text);border-radius:.25rem;margin-left:auto;padding:.1rem .3rem;font-size:.75rem;font-weight:600}.schedule-calendar__meet{background-color:var(--warning-color);color:var(--warning-highlight-text-color);border-radius:.25rem;margin-left:auto;padding:.1rem .3rem;font-size:.75rem;font-weight:600}.schedule-calendar .time-slot{--schedule-activity-color:var(--border-color);background-color:color-mix(in srgb, var(--schedule-activity-color) 10%, var(--white));border-left:3px solid var(--schedule-activity-color);color:var(--text-dark);border-radius:.35rem;margin:.4rem 0 0;padding:.35rem}.schedule-calendar .time-range-container{background-color:#0000;align-items:center;min-width:0;max-width:none;margin:0 0 .15rem;padding:0;font-size:.76rem;display:flex}.schedule-calendar .time-start,.schedule-calendar .time-end{white-space:nowrap;width:auto}.schedule-calendar .schedule-activity__label,.schedule-calendar .schedule-activity__team-names,.schedule-calendar .schedule-activity__note{font-size:.8rem;line-height:1.25;display:block}.schedule-calendar .schedule-activity__label{font-weight:600}.schedule-calendar .schedule-activity__note{color:var(--text-muted);margin-top:.2rem}.schedule-calendar .schedule-activity__team-names{color:var(--text-muted);margin-top:.15rem}.schedule-calendar .schedule-activity__club{margin-top:.2rem;font-size:.78rem}.schedule-calendar .override-notice{margin:.35rem 0;font-size:.78rem;line-height:1.3}.schedule-calendar .schedule-activity--event{background-color:var(--warning-soft-bg);border-left-width:4px}.schedule-calendar .schedule-activity--restricted{background-color:var(--error-soft-bg)}.schedule-activity__link{color:inherit;text-underline-offset:.15em;text-decoration:underline}@media (width>=48.0625rem){.schedule-calendar{gap:.35rem}.schedule-calendar__day{flex-basis:7.25rem;min-width:7.25rem;padding:.4rem}.schedule-calendar__day.is-today{flex-basis:9rem;min-width:9rem}.schedule-calendar .time-slot{padding:.3rem .25rem}}.schedule-activity--public{--schedule-activity-color:var(--success-color)}.schedule-activity--program{--schedule-activity-color:var(--info-color)}.schedule-activity--team{--schedule-activity-color:var(--primary-color)}.schedule-activity--event{--schedule-activity-color:var(--warning-color)}.schedule-activity--restricted{--schedule-activity-color:var(--error-color)}.time-range{background-color:var(--primary-soft-bg-strong);text-align:center;border-radius:4px;min-width:8rem;padding:.1rem .3rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;display:inline-block}.time-range-container{background-color:var(--primary-soft-bg-strong);border-radius:4px;align-items:center;min-width:9rem;max-width:9rem;margin-right:.75rem;padding:.1rem .3rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;display:inline-flex}.time-start,.time-end{text-align:right;width:60px}.time-dash{text-align:center;width:.8rem;margin:0;font-weight:700}.open-status{align-items:center;gap:.25rem;display:inline-flex}.pool-card{position:relative}.pool-header__toggle{cursor:pointer;user-select:none;position:relative}.pool-status-indicator{vertical-align:middle;border-radius:50%;flex:none;width:12px;height:12px;margin-right:.5rem;display:inline-flex}.pool-status-indicator.green{background-color:var(--success-color)}.pool-status-indicator.yellow{background-color:var(--warning-color)}.pool-status-indicator.red{background-color:var(--error-color)}.pool-status-indicator.gray{background-color:var(--neutral-status-color)}.status-green{color:var(--success-text-color)}.status-yellow{color:var(--warning-text-color)}.status-red{color:var(--error-text-color)}.status-gray{color:var(--neutral-status-color)}.status-tbd{color:var(--secondary-color);font-style:italic;font-weight:500}.status-tooltip{cursor:help;position:relative}.status-tooltip .tooltip-text{visibility:hidden;background-color:var(--tooltip-bg);width:160px;color:var(--tooltip-text);text-align:center;z-index:1000;opacity:0;white-space:normal;border-radius:6px;margin-left:-80px;padding:8px;font-size:.85rem;font-weight:400;transition:opacity .3s;position:absolute;bottom:125%;left:50%}.status-tooltip .tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--tooltip-bg) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.status-tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (width<=48rem){.status-tooltip .tooltip-text{width:140px;margin-left:-70px;padding:6px;font-size:.8rem}.status-tooltip:active .tooltip-text{visibility:visible;opacity:1}}.highlighted-time-slot{background-color:var(--accent-bg);color:var(--accent-text);border-radius:4px;padding:2px 4px;font-weight:700}.highlighted-time-slot-green,.highlighted-time-slot-yellow,.highlighted-time-slot-red{border-radius:.3rem!important;padding:.2rem .4rem!important;font-weight:700!important}.highlighted-time-slot-green{background-color:var(--success-color)!important;color:var(--success-highlight-text-color)!important}.highlighted-time-slot-yellow{background-color:var(--warning-color)!important;color:var(--warning-highlight-text-color)!important}.highlighted-time-slot-red{background-color:var(--error-color)!important;color:var(--error-highlight-text-color)!important}.pool-details{opacity:1;transition:opacity .1s;overflow:visible}.pool-card:not(.collapsed) .pool-details{margin-top:.75rem}.pool-card.collapsed .pool-details{opacity:0;padding-top:0;padding-bottom:0;display:none}.override-notice{background-color:var(--warning-soft-bg);border-left:4px solid var(--warning-color);color:var(--warning-text-color);border-radius:4px;margin:.5rem 0;padding:.5rem;font-size:.9rem}.override-slot{background-color:var(--warning-soft-bg-muted);margin:.1rem 0}.override-slot .time-range-container{background-color:var(--warning-soft-bg-strong);font-weight:600}.pool-card.highlighted,.team-card.highlighted{border:2px solid var(--primary-color);box-shadow:0 0 15px var(--primary-soft-shadow);background-color:var(--primary-soft-bg);transform:scale(1.02)}.footer{background-color:var(--white);border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);height:calc(var(--footer-height) + var(--footer-bottom-clearance));z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:3.2px .5rem 0;font-size:.78rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.footer__data-freshness{font-size:inherit}.footer__data-freshness strong{color:var(--text-dark)}.footer__data-freshness time{white-space:nowrap}.footer__weather-freshness[aria-hidden=true]{visibility:hidden}.footer p{margin:0;line-height:1.4}.footer a{color:var(--primary-color);text-underline-offset:.15em;font-weight:600;text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline}@media (width>=48.0625rem){.footer{justify-content:flex-start;padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.header .logo:hover,.nav-menu a:hover,.nav-menu a:focus,.nav-menu a.active,.pool-card.highlighted,.team-card.highlighted{transform:none}}:root[data-motion-mode=reduced] *,:root[data-motion-mode=reduced] :before,:root[data-motion-mode=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion-mode=reduced]{scroll-behavior:auto}:root[data-motion-mode=reduced] .header .logo:hover,:root[data-motion-mode=reduced] .nav-menu a:hover,:root[data-motion-mode=reduced] .nav-menu a:focus,:root[data-motion-mode=reduced] .nav-menu a.active,:root[data-motion-mode=reduced] .pool-card.highlighted,:root[data-motion-mode=reduced] .team-card.highlighted{transform:none}@media (forced-colors:active){a{text-decoration:underline}.settings-segmented label:has(input:checked){color:linktext;border-width:2px;border-color:highlight}.settings-segmented label:has(input:focus-visible){outline-color:highlight}.experimental-badge,.experimental-surface,.settings-experiments{border-color:canvastext}.settings-switch__track{background-color:canvas;border-color:canvastext}.settings-switch input:checked+.settings-switch__track{background-color:highlight;border-color:highlight}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{background-color:highlighttext}}.meet-list-introduction{margin-bottom:1.5rem}.meet-date-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);margin-bottom:1rem}.meet-details.highlighted{background-color:var(--primary-soft-bg);border:2px solid var(--primary-color);box-shadow:0 0 15px var(--primary-soft-shadow)}.meet-date-header{cursor:pointer;user-select:none;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.date-and-name{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;display:flex}.status-container{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.meet-live-badge,.upcoming-day-pill{border:1px solid var(--info-color);border-radius:var(--border-radius);white-space:nowrap;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.meet-live-badge--ongoing{background-color:var(--success-color);border-color:var(--success-color);color:var(--accent-text)}.meet-live-badge--completed{background-color:var(--light-bg);border-color:var(--success-color);color:var(--text-dark)}.meet-live-badge__check{color:var(--success-color)}.meet-live-badge--upcoming,.upcoming-day-pill--tomorrow{background-color:var(--light-bg);color:var(--text-dark)}.upcoming-day-pill{background-color:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-text)}.upcoming-day-pill--today{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--favorite-badge-text)}.upcoming-day-pill--tomorrow{background-color:var(--primary-soft-bg-strong);border-color:var(--primary-color);color:var(--primary-text-color)}.meet-date-header h2{color:var(--primary-color);margin:0;font-weight:600}.meet-name-header{color:var(--text-muted);background-color:var(--light-bg);border-radius:var(--border-radius);padding:.25rem .75rem;font-size:.9rem;font-weight:500}.meet-date-details{opacity:1;max-height:2000px;padding:1rem;transition:max-height .3s,opacity .3s;overflow:hidden}.meet-date-card.collapsed .meet-date-details{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.meet-date-card.collapsed .meet-date-header{border-bottom:none}.meet-item{background-color:var(--light-bg);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius);border-left:3px solid var(--info-color);gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.meet-item:last-child{border-bottom:none;margin-bottom:0}.meet-item.meet-today{border-left-color:var(--success-color);background:linear-gradient(135deg, var(--white), var(--meet-today-bg))}.meet-item.meet-upcoming{border-left-color:var(--info-color);background:linear-gradient(135deg, var(--white), var(--meet-upcoming-bg))}.meet-item.meet-past{border-left-color:var(--text-muted);background:linear-gradient(135deg, var(--white), var(--meet-past-bg));opacity:.8}.meet-item.special-meet{border-left-color:var(--warning-color);background:linear-gradient(135deg, var(--white), var(--meet-special-bg))}.meet-name,.meet-teams{color:var(--primary-text-color);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}@media (width>=48.0625rem){.meet-location-time{margin-top:.5rem;margin-left:2rem}.meet-actions{margin-left:2rem}}.meet-location,.meet-time{align-items:center;display:flex}.today-tag{background-color:var(--success-color);color:var(--accent-text);border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.tomorrow-tag{background-color:var(--warning-color);color:var(--warning-highlight-text-color);border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.team-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.team-header-content{flex:1;margin-left:.5rem}.team-logo{flex-shrink:0;width:60px;height:60px;position:relative}.team-logo-img{border-radius:var(--border-radius);background-image:url(../assets/images/logos/team-logos@2x.webp);background-repeat:no-repeat;background-size:246px 246px;width:100%;height:100%;display:block}.team-logo-img--cfhss{background-position:-62px 0}.team-logo-img--dsd{background-position:-124px 0}.team-logo-img--hcc{background-position:-186px 0}.team-logo-img--hd{background-position:0 -62px}.team-logo-img--kcw{background-position:-62px -62px}.team-logo-img--lrm{background-position:-124px -62px}.team-logo-img--obb{background-position:-186px -62px}.team-logo-img--omts{background-position:0 -124px}.team-logo-img--pls{background-position:-62px -124px}.team-logo-img--prp{background-position:-124px -124px}.team-logo-img--prr{background-position:-186px -124px}.team-logo-img--thl{background-position:0 -186px}.team-logo-img--wlw{background-position:-62px -186px}.team-merchandise,.team-merchandise:visited{background:var(--merchandise-bg);border:1px solid var(--merchandise-bg-hover);border-radius:var(--border-radius);box-sizing:border-box;color:var(--merchandise-text);max-width:100%;min-height:3.25rem;box-shadow:var(--shadow);transition:var(--transition);justify-content:flex-start;align-items:center;gap:.75rem;width:fit-content;margin:0 auto .75rem;padding:.75rem 1rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.team-merchandise:hover,.team-merchandise:focus-visible{background:var(--merchandise-bg-hover);box-shadow:var(--shadow-hover);color:var(--merchandise-text);text-decoration:none;transform:translateY(-2px)}.team-merchandise:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.team-merchandise>span:not(.team-merchandise__icon){text-align:center}.team-merchandise__icon{background:var(--merchandise-text);color:var(--merchandise-bg);border-radius:50%;flex:0 0 1.8rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;line-height:1;display:inline-flex}.team-merchandise__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.2rem;height:1.2rem}.detail-item__icon{color:var(--primary-color);vertical-align:-.2rem;margin-right:.2rem;display:inline-flex}.detail-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.15rem;height:1.15rem}.practice-schedule{margin:.75rem 0}.practice-schedule h3{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.practice-schedule__phase{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.75rem;overflow:hidden}.practice-schedule__phase:last-child{margin-bottom:0}.practice-schedule__phase--current{border-color:var(--current-border);border-left:.25rem solid var(--current-border)}.practice-schedule__phase--current>.practice-schedule__summary{background:var(--current-bg)}.practice-schedule__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;min-height:3rem;padding:.7rem .8rem;list-style:none;display:grid}.practice-schedule__summary::-webkit-details-marker{display:none}.practice-schedule__summary:hover,.practice-schedule__summary:focus-visible{background:var(--primary-soft-bg-strong)}.practice-schedule__phase--current .practice-schedule__summary:hover,.practice-schedule__phase--current .practice-schedule__summary:focus-visible{background:var(--current-bg)}.practice-schedule__title{color:var(--text-dark);font-weight:600}.practice-schedule__dates{color:var(--text-muted);white-space:nowrap;grid-area:2/1;font-size:.9rem}.practice-schedule__phase--current .practice-schedule__title,.practice-schedule__phase--current .practice-schedule__dates{color:var(--current-text)}.practice-schedule__badge{background:var(--current-badge-bg);color:var(--current-badge-text);border-radius:999rem;grid-area:3/1;width:max-content;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.practice-schedule__toggle-icon{color:var(--primary-text-color);grid-area:1/2/span 3;align-self:center;font-size:.75rem}.practice-schedule__phase:not([open]) .practice-schedule__toggle-icon{transform:rotate(180deg)}.practice-schedule__body{border-top:1px solid var(--border-color);padding:.8rem}@media (width>=37.5rem){.practice-schedule__summary{grid-template-columns:10.25rem minmax(0,1fr) auto}.practice-schedule__dates{grid-area:1/2}.practice-schedule__badge{grid-area:2/1/auto/3}.practice-schedule__toggle-icon{grid-area:1/3/span 2}}@media (width>=48.0625rem){.practice-schedule{max-width:var(--directory-detail-max-width)}.team-details>:not(.team-merchandise){box-sizing:border-box;max-width:var(--directory-detail-max-width);width:100%;margin-inline:auto}.team-details>.favorite-week,.team-card .favorite-week__days,.team-card .favorite-week__event-heading,.team-card .favorite-week__events .sessions{max-width:none}.team-card .team-actions{justify-content:center}}.team-meets__summary{grid-template-columns:auto minmax(0,1fr) auto}.team-meets__summary .practice-schedule__title{grid-area:1/1}.team-meets__home-label{background:var(--home-meet-label-bg);color:var(--home-meet-text);white-space:nowrap;border-radius:999rem;grid-area:1/2;justify-self:start;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.team-meets__summary .practice-schedule__toggle-icon{grid-area:1/3}.team-meets__body{padding:0}.team-meets__table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem;font-size:.9rem}.team-meets__table th{background:var(--primary-soft-bg-strong);color:var(--text-dark);font-weight:600}.team-meets__table th,.team-meets__table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:.65rem .7rem}.team-meets__table tr:last-child td{border-bottom:0}.team-meets__row--home td{background:var(--home-meet-bg)}.team-meets__table td:first-child{white-space:nowrap}.team-meets__time{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;display:block}.team-meets__matchup-team{display:block}.team-meets__matchup-team+.team-meets__matchup-team{margin-top:.2rem}.team-meets__matchup .vs{color:var(--text-muted);font-weight:600}.team-meets__course{color:var(--text-muted);white-space:nowrap;margin-top:.2rem;font-size:.8rem;display:block}.team-meets__course--nonstandard{background:var(--warning-soft-bg);border-left:3px solid var(--warning-color);color:var(--warning-text-color);white-space:normal;border-radius:.2rem;padding:.2rem .3rem}@media (width<=48rem){.team-card,.pool-card,.meet-date-header,.meet-date-details{padding-left:.625rem;padding-right:.625rem}.meet-date-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.date-and-name{display:contents}.date-and-name h2{grid-column:1/-1}.meet-name-header{grid-column:1;min-width:0}.status-container{grid-column:2}.team-meets__table{table-layout:fixed;min-width:0;font-size:.875rem}.team-meets__table th,.team-meets__table td{overflow-wrap:anywhere;padding:.55rem .45rem}.team-meets__table td:first-child,.team-meets__course{white-space:normal}.team-meets__time-start,.team-meets__time-end{display:block}}.team-staff{border-top:1px solid var(--border-color);padding:1rem 0}.team-staff h3{margin-bottom:.75rem;font-size:1rem}.team-staff__columns{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:45rem;display:grid}@media (width>=48rem){.team-staff__columns{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.team-staff__columns>div{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}.team-staff__columns>div:first-child{grid-column:1}.team-staff__columns>div:last-child{grid-column:2}.team-staff__group-emails{grid-row:1}.team-staff__list,.team-staff__empty{grid-row:2}}.team-staff__list{margin:0;padding:0;list-style:none}.team-staff__list li{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.team-staff__name{color:var(--text-dark);font-weight:600;display:block}.team-staff__details{align-items:center;gap:.375rem;display:flex}.team-staff__separator,.team-staff__role,.team-staff__empty,.team-staff__note{color:var(--text-muted);font-size:.85rem}.team-staff__empty{margin:0}.team-staff__email-links{flex-shrink:0;gap:.125rem;display:inline-flex}.team-staff__group-emails{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.5rem;display:flex}.team-staff__group-email{color:var(--primary-color);align-items:center;gap:.375rem;width:fit-content;font-size:.85rem;text-decoration:none;display:inline-flex}.team-staff__group-email:hover,.team-staff__group-email:focus,.team-staff__group-email:focus-visible{color:var(--primary-dark);text-decoration:none}.team-staff__email{border-radius:var(--border-radius);color:var(--primary-color);height:1.5rem;transition:background-color var(--transition), color var(--transition);justify-content:center;align-items:center;width:1.5rem;display:inline-flex}.team-staff__email:hover,.team-staff__email:focus-visible{background-color:var(--primary-light);color:var(--primary-dark)}.team-staff__mail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.team-staff__note{margin:.75rem 0 0;font-style:italic}.practice-period{margin-bottom:1rem}.practice-period--current{background-color:var(--current-bg);border:1px solid var(--current-border);border-radius:var(--border-radius);padding:.65rem .75rem}.practice-period--upcoming{background-color:var(--warning-soft-bg);border:1px solid var(--warning-color);border-radius:var(--border-radius);padding:.65rem .75rem}.practice-period:last-child{margin-bottom:0}.practice-period>strong{color:var(--primary-text-color);margin-bottom:.5rem;font-size:.95rem;display:block}.practice-period__badge{background:var(--current-badge-bg);color:var(--current-badge-text);vertical-align:.13em;border-radius:999rem;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.practice-period--upcoming .practice-period__badge{background:var(--warning-color);color:var(--warning-highlight-text-color)}.practice-details{color:var(--text-muted);margin-left:1rem;font-size:.9rem}.practice-details>div{margin-bottom:.25rem}.sessions{background-color:var(--primary-soft-bg);box-sizing:border-box;border-radius:6px;width:100%;max-width:30rem;margin-top:.5rem;padding:0 .5rem}.session-item{box-sizing:border-box;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.5rem;padding:.25rem .125rem;line-height:1.35;display:grid}.session-item+.session-item{border-top:1px solid var(--border-color)}.session-time,.favorite-week__events .session-time{color:var(--primary-color);white-space:nowrap;font-size:.95rem;font-weight:600}.practice-period--current .session-time{color:var(--current-text)}.session-group,.favorite-week__events .session-group{color:var(--text-dark);text-align:left;font-size:.95rem}@media (width<=30rem){.practice-schedule .session-item{grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.35rem .125rem}}.pool-link,.location-link{color:var(--primary-color);transition:var(--transition);text-decoration:none}.pool-link{font-weight:500}.pool-link:hover,.location-link:hover{color:var(--primary-dark);text-decoration:underline}.team-actions{border-top:0;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.team-actions--website{margin-top:0;padding-top:0}.team-actions--calendar{margin-top:.75rem;padding-top:0}.team-card{position:relative}.team-header__toggle{cursor:pointer;user-select:none;position:relative}.team-card.collapsed .team-details{opacity:0;padding-top:0;padding-bottom:0;display:none}.team-card.collapsed .team-header{margin-bottom:0}.maps-link{color:var(--info-text-color)}.maps-link:hover{color:var(--primary-color)}.maps-icon{color:var(--text-muted);transition:var(--transition);margin-left:.25rem;font-size:.9rem;text-decoration:none}.maps-icon:hover{color:var(--primary-color);transform:scale(1.1)}.link-separator{color:var(--text-muted);margin:0 .25rem}@media (width<=48rem){.welcome-section{margin-bottom:.5rem;padding:1.5rem .5rem .5rem}.welcome-title{margin-bottom:.75rem;font-size:1.8rem}.welcome-message{padding:0 .5rem;font-size:1rem}}@media (width<=30rem){.welcome-section{padding:1rem .25rem .375rem}.welcome-title{font-size:1.6rem;line-height:1.3}.welcome-message{font-size:.95rem}.season-info{margin-bottom:1.5rem;padding:0}.season-text{font-size:.9rem}.season-note{margin-top:.25rem;font-size:.8rem;display:block}}.cnsl-link-section{margin-bottom:2rem}.cnsl-link-card{background:linear-gradient(135deg, var(--accent-bg), var(--accent-dark));color:var(--accent-text);border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow);transition:var(--transition);padding:1.5rem}.cnsl-link-card h2{margin:0 0 .75rem;font-size:1.4rem;font-weight:600}.cnsl-link-card p{opacity:.95;margin:0 0 1rem;line-height:1.5}.cnsl-link-btn{background:var(--white);color:var(--primary-color);border:2px solid #0000}.cnsl-link-btn:hover{color:var(--accent-text);border-color:var(--accent-text);background:0 0;transform:translateY(-1px)}@media (width<=48rem){.cnsl-link-card{padding:1.25rem}.cnsl-link-card h2{margin-bottom:.5rem;font-size:1.2rem}.cnsl-link-card p{margin-bottom:.75rem;font-size:.95rem}}@media (width<=30rem){.cnsl-link-section{margin-bottom:1.5rem}.cnsl-link-card{padding:1rem}.cnsl-link-card h2{font-size:1rem}.cnsl-link-card p{font-size:.9rem}}.entity-breadcrumbs{max-width:75rem;margin:1rem auto 0;padding-inline:1.5rem}.entity-breadcrumbs ol{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.entity-breadcrumbs li+li:before{content:"/";margin-right:.75rem}.entity-breadcrumbs a,.entity-breadcrumbs a:visited,.entity-breadcrumbs a:hover,.entity-breadcrumbs a:focus{color:var(--primary-color);text-decoration:underline}.entity-detail{max-width:48rem}.entity-detail__photo{margin:0 0 1.5rem}.entity-detail__photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.entity-detail__photo figcaption{color:var(--text-muted);margin-top:.35rem;font-size:.875rem}.entity-detail__facts{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin-block:1.5rem;display:grid}.entity-detail__facts dt{font-weight:700}.entity-detail__facts dd{margin:0}.entity-detail__actions{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.entity-detail__related{margin-top:2rem}.entity-detail__related ul{padding-inline-start:3.5rem}@media (width<=30rem){.entity-detail__facts{grid-template-columns:1fr}.entity-detail__facts dd+dt{margin-top:.5rem}}.prose-section{margin-bottom:2rem}.prose-section h2{margin-bottom:.75rem}.prose-section p{margin-bottom:.75rem;line-height:1.6}.prose-section p:last-child{margin-bottom:0}.resources-introduction{padding-inline:1.5rem}.arm-marking-guide{scroll-margin-top:calc(var(--header-height) + 1rem)}.arm-marking-guide__content p,.arm-marking-guide__content li{line-height:1.6}.arm-marking-guide__content p{margin-bottom:.75rem}.arm-marking-guide__content ol{margin:0 0 .75rem;padding-left:1.5rem}.arm-marking-guide__content li+li{margin-top:.35rem}.arm-marking-guide__figure{margin:0}.arm-marking-guide__figure picture,.arm-marking-guide__figure img{width:100%;display:block}.arm-marking-guide__figure img{border-radius:var(--border-radius);height:auto}.arm-marking-guide__figure figcaption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.85rem;font-style:italic}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.lessons-provider-list{grid-template-columns:minmax(0,52rem);justify-content:center}.lesson-provider-card{width:100%;min-height:32rem}.lesson-provider-card--featured{min-height:0}.lesson-provider-card__logo{justify-content:center;align-items:center;height:7.5rem;margin-bottom:1rem;display:flex}.lesson-provider-card__logo img{object-fit:contain;width:auto;max-width:12rem;height:auto;max-height:7rem;display:block}.lesson-provider-card__details{margin-bottom:1.25rem}.lesson-provider-card__details p{color:var(--text-dark);margin:0 0 .5rem}.lesson-provider-card h3,.lesson-provider-card h4{color:var(--text-dark);margin-bottom:.5rem;font-size:1rem}.lesson-provider-card__classes{columns:2;margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.5}.lesson-provider-card__highlights{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.5}.lesson-provider-card__highlights li{margin-bottom:.35rem}.lesson-provider-card__classes li{break-inside:avoid;margin-bottom:.35rem}.lesson-provider-card--featured .lesson-provider-card__classes{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-provider-card__outdoor{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:1.25rem}.lesson-provider-card__outdoor>h3{color:var(--primary-color);font-size:1.2rem}.lesson-provider-card__outdoor>p,.lesson-provider-card__outdoor-option p,.lesson-provider-card__outdoor-guidance p{line-height:1.5}.lesson-provider-card__outdoor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.25rem 0;display:grid}.lesson-provider-card__outdoor-option{padding-right:1.5rem}.lesson-provider-card__outdoor-option+.lesson-provider-card__outdoor-option{border-left:1px solid var(--border-color);padding-left:1.5rem;padding-right:0}.lesson-provider-card__outdoor-option h4{color:var(--text-dark);margin-bottom:.5rem;font-size:1.05rem}.lesson-provider-card__outdoor-option ul{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.5}.lesson-provider-card__outdoor-guidance{background-color:var(--light-bg);border-radius:var(--border-radius);margin-bottom:1.25rem;padding:1rem}.lesson-provider-card__outdoor-guidance p{margin:0 0 .5rem}.lesson-provider-card__outdoor-guidance p:last-child{margin-bottom:0}.lessons-related{margin-bottom:2rem}.lessons-related>p{margin-bottom:1rem;line-height:1.6}.lessons-related .lessons-provider-list{grid-template-columns:minmax(0,28rem)}.lessons-related .lesson-provider-card h3{color:var(--primary-color);font-size:1.2rem}@media (width<=40rem){.lesson-provider-card--featured .lesson-provider-card__classes,.lesson-provider-card__outdoor-options{grid-template-columns:minmax(0,1fr)}.lesson-provider-card__outdoor-option{padding:0 0 1.25rem}.lesson-provider-card__outdoor-option+.lesson-provider-card__outdoor-option{border-left:0;border-top:1px solid var(--border-color);padding:1.25rem 0 0}}.lessons-disclaimer{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:2rem;padding-top:1.5rem}.lessons-disclaimer h2{color:var(--text-dark);font-size:1.1rem}.lessons-disclaimer p{margin-top:.75rem;line-height:1.6}.resource-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);flex-direction:column;padding:1.5rem;display:flex}.resource-card h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem}.resource-card p{color:var(--text-muted);flex:1;margin-bottom:1.5rem;line-height:1.5}.resource-card--arm-marking{grid-column:1/-1;gap:1.5rem;display:grid}.resource-card--arm-marking .arm-marking-guide__content p{margin-bottom:.75rem;line-height:1.6}.resource-card--arm-marking .arm-marking-guide__content p:last-child{margin-bottom:0}@media (width>=48.01rem){.resource-card--arm-marking{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.resource-card__preview-link{appearance:none;cursor:pointer;background:0 0;border:0;align-self:center;max-width:4.8rem;margin-bottom:1rem;padding:0;display:block}.resource-card__preview-link:focus-visible{outline:3px solid var(--primary-color);outline-offset:.2rem}.resource-card__preview-link picture{display:block}.resource-card__preview{border:1px solid var(--border-color);width:100%;height:auto;display:block}.resource-card--flyer{grid-column:1/-1;grid-template-columns:minmax(0,4.8rem) minmax(0,1fr);grid-template-areas:"preview heading""preview copy""preview actions";justify-self:center;align-items:start;column-gap:1.5rem;width:100%;max-width:40rem;display:grid}.resource-card--flyer h2{grid-area:heading;font-size:1.1rem}.resource-card--flyer p{grid-area:copy}.resource-card--flyer .resource-card__preview-link{grid-area:preview;align-self:start;margin-top:.5rem;margin-bottom:0}.resource-card--flyer .resource-actions{grid-area:actions}.resource-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.success-story{background:var(--success-story-bg);border:1px solid var(--success-story-border);border-radius:var(--border-radius);margin-top:2rem;padding:1.5rem}.success-story h2{color:var(--success-text-color);margin-bottom:1rem}.success-story ul{margin-bottom:0;margin-left:1.5rem}.success-story li{margin-bottom:.5rem;line-height:1.5}.success-story li:last-child{margin-bottom:0}.success-story strong{color:var(--success-text-color)}.flyer-dialog{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);width:min(92vw,56rem);max-width:56rem;height:min(90vh,56rem);max-height:90vh;margin:auto;padding:0}.flyer-dialog::backdrop{background:#000000a6}.flyer-dialog__header{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.flyer-dialog__header h2{color:var(--primary-color);margin:0;font-size:1.2rem}.flyer-dialog__close{flex:none}.flyer-dialog__document{border:0;width:100%;height:calc(100% - 7.5rem);display:block}.flyer-dialog__fallback{text-align:center;margin:0;padding:.75rem 1rem}@media (width<=48rem){.resources-grid{grid-template-columns:1fr;gap:1rem}.resource-card--flyer{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);grid-template-areas:"heading heading""preview copy""actions actions";align-items:start;gap:.75rem 1rem;display:grid}.resource-card--flyer h2,.resource-card--flyer p{margin-bottom:0}.resource-card--flyer .resource-card__preview-link{max-width:5.5rem;margin:.25rem 0 0}.resource-card--flyer .resource-actions{margin-top:.25rem}.resource-actions{flex-direction:column}.lesson-provider-card__classes{columns:1}.lesson-provider-card{min-height:0}.resource-actions .btn{text-align:center;justify-content:center}.success-story{padding:1rem}}html:has(.settings-dialog[open]){overflow:hidden}.settings-launch{justify-content:center;padding:1rem;display:flex}.settings-dialog{color:var(--text-dark);background:0 0;border:none;width:min(100% - 2rem,42rem);height:75dvh;max-height:calc(100dvh - 2rem);margin-block:auto;margin-inline:0;padding:0;inset-inline-start:50vw;overflow:hidden;transform:translate(-50%)}.settings-dialog::backdrop{background-color:#00000085}.settings-dialog__panel{background-color:var(--white);border:1px solid var(--border-color);box-shadow:var(--shadow-hover);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-dialog__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1rem .9rem 1.25rem;display:flex}.settings-dialog__header h2{margin:0;font-size:1.35rem}button.settings-dialog__close{box-shadow:none;color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:inline-flex;position:relative;overflow:visible}button.settings-dialog__close:hover,button.settings-dialog__close:focus{background-color:var(--light-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-dark);transform:none}.settings-dialog__notice{color:var(--text-muted);margin:0;padding:1rem 1.25rem .5rem;font-size:.95rem;line-height:1.45}.settings-layout{width:min(100%,42rem);margin:0 auto;padding:0 1rem}.favorite-summary{background-color:var(--favorite-bg);color:var(--favorite-text);border-left:4px solid var(--warning-color);border-radius:6px;margin:0 0 1rem;padding:1rem}.settings-form{background-color:var(--white);border:none;flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.settings-group{border:none;border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding:0 0 1rem}.settings-group legend,.settings-label{color:var(--text-dark);margin-bottom:.65rem;font-size:1rem;font-weight:600;display:block}.settings-collapsible>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;list-style:none;display:grid}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible:not([open])>summary{margin-bottom:0}.settings-collapsible__heading{min-width:0}.settings-collapsible__toggle-icon{justify-self:end;font-size:.8rem}.settings-collapsible:not([open]) .settings-collapsible__toggle-icon{transform:rotate(180deg)}.settings-collapsible__content{border:0;margin:0;padding:0}.settings-section{border:1px solid var(--border-color);border-radius:6px;margin-bottom:.75rem;padding:0}.settings-section>summary{background-color:var(--primary-soft-bg);border-radius:5px;margin:0;padding:.9rem}.settings-section[open]>summary{border-radius:5px 5px 0 0}.settings-section>summary:hover{background-color:var(--primary-soft-bg-strong)}.settings-section>summary:focus-visible{background-color:var(--primary-soft-bg-strong);outline:3px solid var(--primary-color);outline-offset:2px}.settings-section>.settings-section__content{border-top:1px solid var(--border-color);padding:.9rem}.settings-section .settings-preference{border:0;margin-left:0;margin-right:0;padding:0}.settings-experiments{background-color:var(--experimental-bg);border:1px solid var(--experimental-border);color:var(--experimental-text);border-radius:8px;margin-bottom:1rem;padding:0}.settings-experiments>summary{background-color:color-mix(in srgb, var(--experimental-control) 10%, var(--experimental-bg));grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding:.9rem}.settings-experiments>summary:hover,.settings-experiments>summary:focus-visible{background-color:color-mix(in srgb, var(--experimental-control) 18%, var(--experimental-bg))}.settings-experiments__heading{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;display:flex}.settings-experiments__count{color:var(--experimental-text);white-space:nowrap;font-size:.85rem;font-weight:600}.settings-experiments__toggle-icon{color:var(--experimental-text)}.settings-experiments__content{border-top:1px solid var(--experimental-border);padding:.9rem}.settings-experiments__disclaimer{margin:1rem 0 0;font-size:.82rem;font-style:italic;line-height:1.45}.settings-experiments__options{border:0;margin:0;padding:0}.settings-experiment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.settings-experiment__heading{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.settings-experiment__description{color:var(--experimental-text);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.experimental-badge{background-color:var(--experimental-control);border:1px solid var(--experimental-border);color:var(--experimental-control-text);vertical-align:middle;white-space:nowrap;border-radius:4px;padding:.12rem .4rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.experimental-heading{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.experimental-heading--centered{text-align:center;justify-content:center}.experimental-heading .experimental-badge{transform:translateY(-.1rem)}@media (width<=32rem){button.my-meet-day__toggle{grid-template-rows:auto auto;column-gap:.35rem}.my-meet-day__toggle-title{grid-area:1/1/auto/-1;font-size:1.2rem}.my-meet-day__toggle-controls{grid-area:2/3;gap:.35rem}.my-meet-day__toggle .experimental-badge{padding:.08rem .25rem;font-size:.68rem}}.experimental-surface{background-color:var(--experimental-bg);border:1px solid var(--experimental-border);color:var(--experimental-text);border-radius:8px;padding:1rem}.experimental-surface p{margin-top:0}.nav-menu__item-content--stacked .experimental-badge{margin-left:0}.settings-switch{cursor:pointer;align-items:center;gap:.45rem;display:flex;position:relative}.settings-switch input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}.settings-switch__track{background-color:var(--text-muted);border:2px solid var(--text-muted);pointer-events:none;border-radius:1rem;width:3rem;height:1.65rem;padding:.1rem;display:block}.settings-switch__thumb{background-color:var(--white);border-radius:50%;width:1.2rem;height:1.2rem;display:block}.settings-switch input:checked+.settings-switch__track{background-color:var(--experimental-control);border-color:var(--experimental-control)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{transform:translate(1.35rem)}.settings-switch input:focus-visible+.settings-switch__track{outline:3px solid var(--primary-color);outline-offset:2px}.settings-switch__state{color:var(--experimental-text);pointer-events:none;min-width:1.7rem;font-size:.85rem;font-weight:700}.settings-preference+.settings-preference,.settings-section__content>.settings-preference+.settings-preference{margin-top:1rem}.settings-sublabel{color:var(--text-dark);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.settings-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.settings-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-segmented label{background-color:var(--light-bg);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;text-align:center;min-height:3rem;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;padding:.5rem;font-size:.9rem;display:flex;position:relative;overflow:hidden}.settings-segmented input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.settings-segmented label:has(input:checked){border-color:var(--primary-color);background-color:color-mix(in srgb, var(--primary-color) 12%, var(--white));color:var(--primary-color)}.settings-segmented label:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.settings-select{background-color:var(--light-bg);border:1px solid var(--border-color);color:var(--text-dark);font:inherit;border-radius:6px;width:100%;min-height:3rem;padding:.65rem}.settings-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.settings-checkbox{color:var(--text-dark);cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.settings-section .settings-checkbox{padding-inline-start:.5rem}.settings-checkbox input{accent-color:var(--primary-color);flex:none;width:1.25rem;height:1.25rem;margin:.08rem 0 0}.settings-checkbox input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.settings-checkbox-list{grid-template-columns:repeat(2,minmax(0,9.5rem));justify-content:center;gap:.65rem 1.5rem;display:grid}.settings-checkbox-list--stacked{grid-template-columns:minmax(0,1fr);justify-content:stretch}.settings-checkbox-option__hint{color:var(--text-muted);margin:.1rem 0 0 2.5rem;font-size:.85rem;line-height:1.4}.settings-hint{color:var(--text-muted);margin:.65rem 0 0 2rem;font-size:.9rem;line-height:1.5}.settings-hint--flush{margin:0 0 .9rem}.settings-segmented+.settings-hint--flush{margin-top:.65rem}.settings-weather-status{background-color:var(--light-bg);border-left:3px solid var(--info-color);color:var(--text-muted);border-radius:6px;margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.5}.settings-weather-status time{display:block}.settings-maintenance__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.settings-maintenance__item+.settings-maintenance__item{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.settings-maintenance__item .settings-sublabel{margin-bottom:.25rem}.settings-maintenance__description{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.settings-status{color:var(--text-muted);text-align:center;min-height:1.6rem;margin:1rem 0 0}.favorite-card{border:2px solid var(--warning-color);box-shadow:var(--shadow-hover)}.favorite-badge{background-color:var(--warning-color);color:var(--favorite-badge-text);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:.55rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.favorite-marker{color:var(--warning-color);text-shadow:0 1px 1px var(--favorite-badge-text);vertical-align:.09em;margin-left:.4rem;font-size:1.2em;line-height:1;display:inline-block}.settings-collapsible__heading .favorite-marker{transform:translateY(.25rem)}.favorite-meet{border:2px solid var(--warning-color);border-radius:6px;padding:.8rem}@media (width<=30rem){.settings-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.settings-segmented{grid-template-columns:1fr}.settings-maintenance__item{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-maintenance__item .btn{justify-self:start}.settings-experiment{grid-template-columns:1fr;align-items:start}.settings-experiments>summary{grid-template-columns:minmax(0,1fr) auto}.settings-experiments__count{grid-column:1/-1;justify-self:end}.settings-experiments__toggle-icon{grid-area:1/2}}
