@font-face{font-family:Raleway;src:url(/238c232d5e08ec0c1c74.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Aleo;src:url(/441757a5c1af40cfb7e1.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{z-index:0;margin:0}.hidden{opacity:0;transition:opacity 1s ease-in-out}.unhidden{opacity:1;transition:opacity 2s ease-in-out}body,html{background-color:#191919}body .app,html .app{text-align:center;color:#e4e4e4;width:100%;min-height:100vh;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body .app a,html .app a{color:#e4e4e4;text-decoration:none}body .app p,html .app p{margin-block:1em}body .app .header,html .app .header{z-index:999;text-align:left;background-color:#111;border-bottom:.1rem solid #ea0;width:100%;margin:0;position:fixed;top:auto;left:0;right:0}body .app .header .header-top,html .app .header .header-top{justify-content:space-between;align-items:center;width:100%;margin-top:1rem;display:flex}body .app .header .header-top .header-text-container,html .app .header .header-top .header-text-container{vertical-align:middle;height:100%;padding-left:2rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{vertical-align:middle;color:#cb0000;width:100%;margin:.5rem 0;font-family:Raleway,sans-serif;font-size:1.6rem;display:inline-block}body .app .header .nav,html .app .header .nav{justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex}body .app .header .nav ul,html .app .header .nav ul{margin-block:0;margin-inline:0;padding:0;padding-inline-start:0;list-style-type:none;display:block}body .app .header .nav ul li,html .app .header .nav ul li{text-align:right;border-bottom:2px solid #111;margin-right:2rem;padding-bottom:4px;font-size:1.4rem;list-style:none;transition:border-color.5s;display:inline-block}body .app .header .nav ul li a,html .app .header .nav ul li a{text-decoration:none}body .app .header .nav ul li:active,body .app .header .nav ul li:focus,body .app .header .nav ul li:hover,html .app .header .nav ul li:active,html .app .header .nav ul li:focus,html .app .header .nav ul li:hover{border-bottom:2px solid #cb0000}body .app .main,html .app .main{z-index:2;flex-flow:column wrap;justify-content:center;align-items:center;width:90%;max-width:1200px;margin:auto;font-size:1rem;display:flex}body .app .main .section,html .app .main .section{box-sizing:border-box;color:#111;text-align:left;background-color:#cb0000;flex-grow:1;width:100%;max-width:1200px;margin:1rem 0;padding:1rem;box-shadow:0 0 1.5rem .5rem #000}body .app .main .section a,html .app .main .section a{color:#cb0000}body .app .main .section .section-top,html .app .main .section .section-top{width:100%;margin:0 0 1rem}body .app .main .section .section-top img.section-image,html .app .main .section .section-top img.section-image{width:100%;position:relative}body .app .main .section .section-top .section-image-info,html .app .main .section .section-top .section-image-info{color:#e4e4e4;flex-flow:wrap;justify-content:space-between;display:flex}body .app .main .section .section-top .section-image-info .section-image-caption,html .app .main .section .section-top .section-image-info .section-image-caption{text-align:left;padding:0 2rem 0 0}body .app .main .section .section-top .section-image-info .section-image-credits,html .app .main .section .section-top .section-image-info .section-image-credits{text-align:right}body .app .main .section .section-top hr.section-image-divider,html .app .main .section .section-top hr.section-image-divider{color:#ea0;background-color:#ea0;border-color:#ea0;margin:.5rem 0}body .app .main .section .section-bottom,html .app .main .section .section-bottom{background-color:#e4e4e4;flex-direction:column;display:flex}body .app .main .section .section-bottom .section-content,html .app .main .section .section-bottom .section-content{background-color:#e4e4e4;padding:2rem}body .app .main .section .section-bottom .section-content .section-title,html .app .main .section .section-bottom .section-content .section-title{font-size:1.7rem;font-weight:700}body .app .main .section .section-bottom .section-content .section-sub-title,html .app .main .section .section-bottom .section-content .section-sub-title{margin-top:1rem}body .app .main .section .section-bottom .section-content .sign-in-container,html .app .main .section .section-bottom .section-content .sign-in-container{flex-direction:column;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container{flex-direction:column;gap:.5rem;width:100%;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container{width:100%}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-form,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-form{min-width:45%;max-width:21rem}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-form .input-text:disabled,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-form .input-text:disabled{font-weight:700}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-message,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-message{width:100%;font-weight:700}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-sign-in-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-sign-in-container{width:15rem}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container form,body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-sign-in-container form,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container form,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-sign-in-container form{flex-direction:column;gap:.5rem;width:100%;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container{border-top:2px solid #cb0000;padding-top:.5rem}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-error,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-error{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:100%;margin:.5rem;word-wrap:break-word;overflow-wrap:break-word}body .app .main .section .section-bottom .section-content .bandmaster-profile-content,html .app .main .section .section-bottom .section-content .bandmaster-profile-content{flex-direction:column;display:flex}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container{text-align:center;justify-content:center;width:100%}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image{border:.2rem solid #cb0000;height:10rem;width:auto;margin:1rem 0 0}body .app .main .section .section-bottom .section-content .event-list .events-empty-message,html .app .main .section .section-bottom .section-content .event-list .events-empty-message{margin:1rem 0}body .app .main .section .section-bottom .section-content .event-list .event,html .app .main .section .section-bottom .section-content .event-list .event{border:.1rem solid #cb0000;margin:1rem 0;padding:.5rem}body .app .main .section .section-bottom .section-content .event-list .event .event-title,html .app .main .section .section-bottom .section-content .event-list .event .event-title{margin:.5rem;font-size:1.2rem;font-weight:700}body .app .main .section .section-bottom .section-content .event-list .event div,html .app .main .section .section-bottom .section-content .event-list .event div{margin:.25rem .75rem}body .app .main .section .section-bottom .section-content .event-links .button,html .app .main .section .section-bottom .section-content .event-links .button{margin-right:.5rem}body .app .main .section .section-bottom .mouse-tracking-instrument-container,html .app .main .section .section-bottom .mouse-tracking-instrument-container{z-index:998;align-items:center;justify-content:center;min-height:20rem;display:flex;position:relative}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument{z-index:998;opacity:0;height:100%;width:300%;transition:opacity 2s ease-in-out;position:absolute;top:-10%;left:-100%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.instrument-loaded,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.instrument-loaded{opacity:1;transition-delay:0}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument canvas,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument canvas{z-index:999;object-fit:contain;object-position:50%;width:50%;height:100%;display:block}body .app .footer,html .app .footer{text-align:center;width:100%;margin-bottom:2rem}body .app .footer .footer-content,html .app .footer .footer-content{text-align:center;width:60%;display:inline-block}body .app .footer .footer-content .social-media-logo,html .app .footer .footer-content .social-media-logo{height:4rem;margin:1rem}body .app .footer .footer-content .footer-text,html .app .footer .footer-content .footer-text{margin:1rem}.button-container{flex-direction:column;gap:.5rem;width:15rem;display:flex}.button{color:#fff;cursor:pointer;background-color:#cb0000;border:2px solid #cb0000;align-items:center;justify-content:flex-start;padding:.4rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color.5s;display:inline-flex}.button:hover{background-color:#cb0000}.button .button-text{text-align:center;color:#fff;flex-grow:1}.button .button-icon{content:"";background-size:cover;width:1.4rem;height:1.4rem;margin-right:.7rem;display:inline-block}.button.account-button .button-icon{background-image:url(/2ed83687f4c366dcc95e.svg)}.button.back-button .button-icon{background-image:url(/e734c5c9563305466ec9.svg)}.button.calendar-button .button-icon{background-image:url(/e4d701718e9ebe3909d3.svg)}.button.contact-button .button-icon{background-image:url(/6c0af817dd1feec340af.svg)}.button.create-account-button .button-icon{background-image:url(/86ad9aa0b3ae5983fe1d.svg)}.button.password-reset-button .button-icon{background-image:url(/3ef2fd66c3fc8198a967.svg)}.button.button-google .button-icon{background-image:url(/bd46177de593b75ecbb3.svg)}.button.button-microsoft .button-icon{background-image:url(/2bbec0da95afcb27e60b.svg)}.button.button-facebook .button-icon{background-image:url(/897f1b72f757149591d7.svg)}.button.button-yahoo .button-icon{background-image:url(/1e23bf29a56c65dd69ed.svg)}.input-password,.input-text{border:2px solid #cb0000;border-radius:0;align-items:center;justify-content:flex-start;padding:.4rem .7rem;display:inline-flex}.input-password:focus-visible,.input-text:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.input-password,.input-text{height:1.4rem;font-size:1rem}@media (max-height:500px){body,html{font-size:14px}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:1.5rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1rem}}@media (min-width:320px)and (max-width:480px){body,html{font-size:14px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:4rem;height:4rem;margin:0 1rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:1.5rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.2rem}}@media (min-width:481px)and (max-width:640px){body,html{font-size:14px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:5rem;height:5rem;margin:0 1rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:2.5rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.4rem}}@media (min-width:641px)and (max-width:960px){body,html{font-size:14px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:5rem;height:5rem;margin:0 2rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:3rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.6rem}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container{flex-direction:row;align-items:flex-start;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container{border-top:none;border-left:2px solid #cb0000;padding-top:0;padding-left:.5rem}body .app .main .section .section-bottom .section-content .event-links,html .app .main .section .section-bottom .section-content .event-links{flex-direction:row;display:flex}}@media (min-width:961px)and (max-width:1024px){body,html{font-size:16px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:6rem;height:6rem;margin:0 2rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:3rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.6rem}body .app .main .section .section-bottom,html .app .main .section .section-bottom{flex-direction:row}body .app .main .section .section-bottom .section-content,html .app .main .section .section-bottom .section-content{flex-grow:1}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container{flex-direction:row;align-items:flex-start;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container{border-top:none;border-left:2px solid #cb0000;padding-top:0;padding-left:.5rem}body .app .main .section .section-bottom .section-content .bandmaster-profile-content,html .app .main .section .section-bottom .section-content .bandmaster-profile-content{flex-direction:row;align-items:center;display:flex}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container{text-align:center;justify-content:center;width:100%}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image{border:.2rem solid #cb0000;height:10rem;margin:1rem 0 0}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text{margin:0 0 0 1rem}body .app .main .section .section-bottom .mouse-tracking-instrument-container,html .app .main .section .section-bottom .mouse-tracking-instrument-container{flex:0 0 20%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument{height:50%;top:auto;left:-110%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall{height:100%}}@media (min-width:1025px)and (max-width:1280px){body,html{font-size:17px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:6rem;height:6rem;margin:0 2rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:3rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.6rem}body .app .main .section .section-bottom,html .app .main .section .section-bottom{flex-direction:row}body .app .main .section .section-bottom .section-content,html .app .main .section .section-bottom .section-content{flex-grow:1}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container{flex-direction:row;align-items:flex-start;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container{border-top:none;border-left:2px solid #cb0000;padding-top:0;padding-left:.5rem}body .app .main .section .section-bottom .section-content .bandmaster-profile-content,html .app .main .section .section-bottom .section-content .bandmaster-profile-content{flex-direction:row;align-items:center;display:flex}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container{text-align:center;justify-content:center;width:100%}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image{border:.2rem solid #cb0000;height:10rem;margin:1rem 0 0}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text{margin:0 0 0 1rem}body .app .main .section .section-bottom .mouse-tracking-instrument-container,html .app .main .section .section-bottom .mouse-tracking-instrument-container{flex:0 0 20%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument{height:50%;top:auto;left:-110%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall{height:100%}}@media (min-width:1281px){body,html{font-size:18px}body .app .header .header-top .header-logo-container,html .app .header .header-top .header-logo-container{width:6rem;height:6rem;margin:0 2rem}body .app .header .header-top .header-text-container .header-text,html .app .header .header-top .header-text-container .header-text{font-size:3rem}body .app .header .nav ul li,html .app .header .nav ul li{font-size:1.6rem}body .app .main .section .section-bottom,html .app .main .section .section-bottom{flex-direction:row}body .app .main .section .section-bottom .section-content,html .app .main .section .section-bottom .section-content{flex-grow:1}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container{flex-direction:row;align-items:flex-start;display:flex}body .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container,html .app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .button-container{border-top:none;border-left:2px solid #cb0000;padding-top:0;padding-left:.5rem}body .app .main .section .section-bottom .section-content .bandmaster-profile-content,html .app .main .section .section-bottom .section-content .bandmaster-profile-content{flex-direction:row;align-items:center;display:flex}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container{text-align:center;justify-content:center;width:100%}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-image-container .bandmaster-profile-image{border:.2rem solid #cb0000;height:10rem;margin:1rem 0 0}body .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text,html .app .main .section .section-bottom .section-content .bandmaster-profile-content .bandmaster-profile-text{margin:0 0 0 1rem}body .app .main .section .section-bottom .mouse-tracking-instrument-container,html .app .main .section .section-bottom .mouse-tracking-instrument-container{flex:0 0 20%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument{height:50%;top:auto;left:-110%}body .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall,html .app .main .section .section-bottom .mouse-tracking-instrument-container .mouse-tracking-instrument.tall{height:100%}}:root{color-scheme:light;--page-bg:#faf9f6;--header-bg:#faf9f6f5;--text:#292929;--heading:#161616;--muted:#595959;--surface:#ffffff;--border:#d6d3ce;--hover:#eae7e2;--subtle:#77716b}:root[data-theme=dark]{color-scheme:dark;--page-bg:#191919;--header-bg:#191919f5;--text:#eeeeee;--heading:#f1f1f1;--muted:#b9b9b9;--surface:#232323;--border:#383838;--hover:#303030;--subtle:#747474}body,html{background-color:var(--page-bg)}html{scroll-behavior:smooth}#app{color:var(--text);background:var(--page-bg);font-size:17px;line-height:1.65;overflow-x:clip}#app .page-logo{justify-content:center;padding:clamp(2.5rem,7vw,4rem) 0 clamp(2rem,6vw,3.5rem);line-height:0;display:flex}#app .page-logo img{aspect-ratio:1;width:min(320px,65vw);height:auto}#app a:focus-visible,#app button:focus-visible,#app input:focus-visible{outline:3px solid var(--text);outline-offset:5px}#app .header{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;gap:0;min-height:64px;padding:8px max(3%,(100% - 1440px)/2);display:flex;position:sticky;top:0}#app .header .nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2rem;width:100%;min-height:48px;padding:0;display:flex}#app .header .nav .scroll-brand-slot{text-align:left;flex:1;min-width:0;display:block;overflow:hidden}#app .header .nav .scroll-brand{white-space:nowrap;color:var(--text);opacity:0;visibility:hidden;width:fit-content;font-family:Aleo,Georgia,serif;font-weight:600;font-size:24px;line-height:1.25;transition:transform.3s,opacity.25s,visibility.3s;display:block;transform:translateY(120%)}#app .header .nav .scroll-brand.scroll-brand-visible{opacity:1;visibility:visible;transform:translateY(0)}#app .header .nav .menu-toggle{display:none}#app .header .nav ul{flex-wrap:wrap;display:flex}#app .header .nav ul li{text-align:left;border:0;margin:0;padding:0}#app .header .nav ul li a{color:var(--text);border-bottom:2px solid transparent;padding:.65rem 0;transition:color.2s,border-color.2s;display:block}#app .header .nav ul li a:hover,#app .header .nav ul li a[aria-current]{color:var(--text);border-color:#cb0000}#app .main{gap:0;width:min(1440px,94%);max-width:1440px;padding:1.5rem 0 1rem;font-size:1rem}#app .main .photo-break{box-sizing:border-box;background:var(--surface);border:3px solid #cb0000;border-radius:6px;width:fit-content;max-width:100%;margin:1.5rem auto 0;padding:0;overflow:hidden}#app .main .photo-break .photo-break-image{width:auto;max-width:100%;height:auto;max-height:420px;margin:0 auto;display:block}#app .main .photo-break .photo-break-caption{color:var(--muted);text-align:left;background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding:.85rem 1rem;font-size:max(12px,.85rem);line-height:1.5;display:flex}#app .main .photo-break .photo-break-caption span:first-child{color:var(--text)}#app .main .photo-break.photo-break-opening{margin-top:0}#app .main .photo-break.photo-break-opening .photo-break-image{max-height:min(34vh,360px)}#app .main .section{color:var(--text);background:none;border:0;border-radius:0;max-width:none;margin:0;padding:0;overflow:hidden;box-shadow:none}#app .main .section .section-top{margin:0}#app .main .section .section-top img.section-image{object-fit:contain;background:var(--text);width:100%;max-height:390px;display:block}#app .main .section .section-top .section-image-info{color:var(--muted);border-bottom:1px solid var(--border);gap:.25rem 1rem;padding:.8rem 1.5rem;font-size:.8rem}#app .main .section .section-top hr.section-image-divider{display:none}#app .main .section .section-bottom{background:none;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding:3rem 0;display:grid}#app .main .section .section-bottom:has(.mouse-tracking-instrument-container){grid-template-columns:minmax(0,1fr) minmax(300px,34%)}#app .main .section .section-bottom .instrument-stage{isolation:isolate;align-self:stretch;min-width:0;min-height:420px;margin-top:0;position:relative;overflow:hidden}#app .main .section .section-bottom .instrument-stage:not(:has(.mouse-tracking-instrument-container)){display:none}#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container{z-index:0;min-height:0;height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container .mouse-tracking-instrument,#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container .mouse-tracking-instrument.tall{z-index:0;width:100%;height:100%;position:relative;top:auto;right:auto;bottom:auto;left:auto}#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container .mouse-tracking-instrument canvas,#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container .mouse-tracking-instrument.tall canvas{z-index:0;touch-action:auto;width:100%;height:100%;display:block}#app .main .section .section-bottom .section-content{color:var(--text);box-sizing:border-box;scroll-margin-top:88px!important;background:none;min-width:0;width:100%;max-width:none;padding:0}#app .main .section .section-bottom .section-content .section-title{color:var(--heading);margin-bottom:1.5rem;font-family:Raleway,sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2}#app .main .section .section-bottom .section-content .section-title:before{content:"";background:#cb0000;width:2.5rem;height:3px;margin-bottom:1rem;display:block}#app .main .section .section-bottom .section-content .section-sub-title{clear:both;margin-top:2rem;padding-top:1rem;font-size:1.3rem}#app .main .section .section-bottom .section-content p{max-width:84ch}#app .main .section .section-bottom .section-content a:not(.button){color:var(--text);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--subtle);transition:color.2s,text-decoration-color.2s}#app .main .section .section-bottom .section-content a:not(.button):focus-visible,#app .main .section .section-bottom .section-content a:not(.button):hover{color:var(--heading);text-decoration-color:#cb0000}#app .main .section .section-bottom .section-content .button{color:#fff;background-color:#cb0000;border:0;border-radius:4px}#app .main .section .section-bottom .section-content .button:hover{filter:brightness(.9);background-color:#cb0000}#app .main .section .section-bottom .section-content .bandmaster-profile-content{gap:1.5rem;align-items:center}#app .main .section .section-bottom .section-content .bandmaster-profile-image-container{flex:none;align-self:center;width:auto}#app .main .section .section-bottom .section-content .bandmaster-profile-image{border:0;border-radius:6px;margin:0;display:block}#app .main .section .section-bottom .section-content .bandmaster-profile-text{margin:0}#app .main .section .section-bottom .section-content .event-list .event{background:var(--surface);border:1px solid var(--border);border-left:4px solid #cb0000;border-radius:4px;margin:1.25rem 0;padding:1.25rem}#app .main .section .section-bottom .section-content .event-list .event .event-title{font-size:1.3rem}#app .main .section .section-bottom .section-content .event-list .event .event-details{color:var(--muted);border-bottom:1px solid var(--border);gap:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;font-size:.95rem;display:grid}#app .main .section .section-bottom .section-content .event-list .event .event-details>div{margin:0}#app .main .section .section-bottom .section-content .event-list .event .event-details .event-date{color:var(--text);font-weight:600}#app .main .section .section-bottom .section-content .event-calendar-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-top:1.5rem;display:flex}#app .main .section .section-bottom .section-content .event-calendar-actions>.button,#app .main .section .section-bottom .section-content .event-calendar-actions>.calendar-subscription{box-sizing:border-box;width:15rem;max-width:100%}#app .main .section .section-bottom .section-content .event-calendar-actions>.button{min-height:44px;margin:0}@media (max-width:900px){#app .main .section .section-bottom .section-content .event-calendar-actions{flex-direction:column;align-items:flex-start}}#app .main .section .section-bottom .section-content .calendar-subscription{z-index:2;max-width:100%;position:relative}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button{height:100%;display:flex}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button .button{box-sizing:border-box;min-height:44px;margin:0;font-family:inherit}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button a.button{border-radius:4px 0 0 4px;flex:1;min-width:0}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button .calendar-dropdown-toggle{border-left:1px solid rgba(255,255,255,.3);border-radius:0 4px 4px 0;flex:0 0 44px;justify-content:center;width:44px;padding:0}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button .calendar-dropdown-toggle .calendar-dropdown-icon{background-color:currentcolor;width:20px;height:20px;display:block;-webkit-mask:url(/7054fbc09b2e6c2f56ca.svg) center/contain no-repeat;mask:url(/7054fbc09b2e6c2f56ca.svg) center/contain no-repeat}#app .main .section .section-bottom .section-content .calendar-subscription .button:focus-visible{z-index:1;outline:2px solid var(--text);outline-offset:3px}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown{z-index:3;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:250px;max-width:calc(100vw - 32px);max-height:min(390px,60dvh);padding:.3rem 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 6px 18px rgba(0,0,0,.333333)}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option{box-sizing:border-box;text-align:left;color:var(--text);cursor:pointer;background:none;border:0;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.6rem .9rem;font:inherit;font-size:.9rem;text-decoration:none;display:flex}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option:focus-visible,#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option:hover{color:var(--heading);background:var(--hover);outline:0}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option .button-icon{background-size:contain;background-repeat:no-repeat;flex:0 0 20px;width:20px;height:20px}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option.calendar-button .button-icon{background-image:url(/e4d701718e9ebe3909d3.svg)}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option.button-google .button-icon{background-image:url(/bd46177de593b75ecbb3.svg)}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option.button-microsoft .button-icon{background-image:url(/2bbec0da95afcb27e60b.svg)}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option .calendar-option-check{background-color:currentcolor;flex:0 0 18px;width:18px;height:18px;margin-left:auto;-webkit-mask:url(/12e3875b3bcc74cf8684.svg) center/contain no-repeat;mask:url(/12e3875b3bcc74cf8684.svg) center/contain no-repeat}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option-secondary{border-top:1px solid var(--border);margin-top:.3rem}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-copy-input{box-sizing:border-box;color:var(--text);background:var(--page-bg);border:1px solid var(--subtle);width:calc(100% - 1rem);margin:.5rem;padding:.5rem;font-size:16px;display:block}#app .footer{color:var(--text);box-sizing:border-box;background:var(--page-bg);margin-bottom:0;padding:1.5rem 5%;font-size:.85rem}#app .footer .footer-content{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}#app .footer .footer-content .footer-logos{align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}#app .footer .footer-content .social-media-logo{width:36px;height:36px;margin:0;display:block}#app .footer .footer-content .footer-text{margin:0}@media (max-width:900px){#app .page-logo img{width:min(280px,65vw)}#app .header{padding:8px 3%}#app .header .nav{gap:1rem}#app .header .nav .scroll-brand{font-size:clamp(20px,5.7vw,22px)}#app .header .nav .menu-toggle{cursor:pointer;background:none;border:0;border-radius:0;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;transition:background-color.2s;display:flex}#app .header .nav .menu-toggle img{width:28px;height:28px;display:block}#app .header .nav .menu-toggle:hover,#app .header .nav .menu-toggle[aria-expanded=true]{background:var(--hover)}#app .header .nav ul{box-sizing:border-box;background:var(--page-bg);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 88px);margin:0;padding:0 5%;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:none}#app .header .nav.nav-open ul{display:grid}#app .header .nav ul li a{background:none;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:.9rem 0 .9rem 1rem;transition:color.2s;display:block;box-shadow:none}#app .header .nav ul li a:focus-visible,#app .header .nav ul li a:hover{color:var(--heading);background:var(--surface)}#app .header .nav ul li a[aria-current]{background:none;border-bottom-color:var(--border);box-shadow:inset 2px 0 #cb0000}#app .header .nav ul li:last-child a{border-bottom:0}#app .main{gap:0;padding:1.25rem 0;font-size:calc(1rem + 2px)}#app .main .section .section-top .section-image-info{flex-direction:column;padding:.75rem 1rem}#app .main .section .section-top .section-image-info .section-image-credits{text-align:left}#app .main .section .section-bottom .section-content{scroll-margin-top:88px!important}#app .main .section .section-bottom .section-content .bandmaster-profile-content{flex-direction:column}#app .main .section .section-bottom .section-content .sign-in-container .sign-in-methods-container .email-link-sign-in-container .email-link-sign-in-form{max-width:100%;min-width:0}#app .main .section{overflow:visible}#app .main .section .section-bottom,#app .main .section .section-bottom:has(.mouse-tracking-instrument-container){grid-template-columns:minmax(0,1fr);gap:.5rem;padding:2rem 0 .75rem}#app .main .section .section-bottom .section-content,#app .main .section .section-bottom:has(.mouse-tracking-instrument-container) .section-content{max-width:none}#app .main .section .section-bottom .instrument-stage,#app .main .section .section-bottom:has(.mouse-tracking-instrument-container) .instrument-stage{pointer-events:none;justify-self:center;width:100%;min-height:0;height:clamp(300px,110vw,440px);margin-top:0;overflow:visible}#app .main .section .section-bottom .instrument-stage:has(.mouse-tracking-instrument.tall),#app .main .section .section-bottom:has(.mouse-tracking-instrument-container) .instrument-stage:has(.mouse-tracking-instrument.tall){margin-top:1.5rem}#app .main .section .section-bottom .instrument-stage .mouse-tracking-instrument-container,#app .main .section .section-bottom:has(.mouse-tracking-instrument-container) .instrument-stage .mouse-tracking-instrument-container{height:150%;top:-25%;right:0;bottom:-25%;left:0}#app .main .photo-break{width:100%;padding:0}#app .main .photo-break .photo-break-image{width:100%;max-height:none}#app .main .photo-break .photo-break-caption{flex-direction:column;padding:.85rem 1rem;font-size:13px}#app .main .photo-break.photo-break-opening .photo-break-image{max-height:none}}@media (min-width:901px){#app .page-logo{padding:1.5rem 0 1rem}#app .main .photo-break .photo-break-image{max-height:520px}#app .main .photo-break.photo-break-opening .photo-break-image{max-height:min(44vh,460px)}}#app .main .section:has(.calendar-subscription){z-index:3;position:relative;overflow:visible}#app .main .section-content:has(.calendar-subscription){z-index:2;position:relative}#app .main .section:last-child .section-bottom{padding-bottom:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#app *,#app :after,#app :before{transition:none!important;animation:none!important}}#app a{color:var(--text)}#app .header .nav .scroll-brand-slot{align-items:center;min-height:48px;display:flex}#app .header .nav .scroll-brand{padding-top:3px}#app .header .nav ul{align-items:center;gap:1.5rem}#app .header .nav ul li{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.3}#app .header .nav ul li .theme-toggle,#app .header .nav ul li a{box-sizing:border-box;align-items:center;min-height:44px;padding:.4rem 0;display:flex}#app .header .nav .theme-toggle{color:var(--text);cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;justify-content:center;gap:.65rem;font:inherit}#app .header .nav .theme-toggle:hover{border-bottom-color:#cb0000}#app .header .nav .theme-icon{background-color:currentcolor;flex:0 0 24px;width:24px;height:24px;display:block}#app .header .nav .theme-icon.theme-icon-sun{-webkit-mask:url(/39d6a2a21316043b1747.svg) center/contain no-repeat;mask:url(/39d6a2a21316043b1747.svg) center/contain no-repeat}#app .header .nav .theme-icon.theme-icon-moon{-webkit-mask:url(/8b4292e305c104d465b6.svg) center/contain no-repeat;mask:url(/8b4292e305c104d465b6.svg) center/contain no-repeat}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-split-button .button{color:#fff;background:#cb0000}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown{background:#cb0000;border-color:#cb0000}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option{color:#fff}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option:focus-visible,#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option:hover{color:#fff;background:#a80000}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-option-secondary{border-top-color:rgba(255,255,255,.35)}#app .main .section .section-bottom .section-content .calendar-subscription .calendar-dropdown .calendar-link-icon{background-color:currentcolor;flex:0 0 20px;width:20px;height:20px;-webkit-mask:url(/7cd22aed85c2b121f06f.svg) center/contain no-repeat;mask:url(/7cd22aed85c2b121f06f.svg) center/contain no-repeat}:root[data-theme=light] #app .header .nav .scroll-brand{color:#cb0000}:root[data-theme=light] #app .footer .social-media-logo,:root[data-theme=light] #app .menu-toggle img{filter:brightness(0)}@media (max-width:900px){#app .header .nav ul{gap:0}#app .header .nav ul li .theme-toggle,#app .header .nav ul li a{text-align:left;width:100%;min-height:48px;padding:.65rem 1rem}#app .header .nav .theme-menu-item{border-top:1px solid var(--border)}#app .header .nav .theme-icon{order:1;margin-left:auto;display:block}#app .header .nav .theme-toggle{border-bottom:0;justify-content:flex-start}#app .header .nav .theme-toggle:focus-visible,#app .header .nav .theme-toggle:hover{background:var(--surface)}}@media (min-width:901px){#app .header .nav .theme-label{display:none}#app .header .nav ul li .theme-toggle{width:44px;padding:.4rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app .skip-link{z-index:1001;color:var(--text);background:var(--surface);padding:.5rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}#app .skip-link:focus{transform:translateY(0)}