:root{--background:#0a0a0a;--foreground:#ededed;--card-color:#373636;--card-text-color:#ffffff;--card-hover-color:#5f5f5f;--middle-contrast:#000;--input-border-color:#171717;--header-contrast:#363636}body,html{max-width:100vw}body{color:var(--foreground);background:var(--background);font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Lora,sans-serif}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.feature,h1,h2{margin-bottom:16px}h2{margin-top:16px}li.connection{margin-bottom:16px}h3{padding-top:16px;font-size:24px}h3,h4{margin-bottom:8px}h4{font-size:18px}ul{list-style:disc;padding-left:1rem;margin-bottom:1rem;margin-top:8px}ul ul{margin-top:0;margin-bottom:4px}.connection{margin-bottom:36px;padding-bottom:16px;border-bottom:1px solid #7f7f7f}.connection:last-child{border-bottom:none}h2{font-size:36px;margin-top:36px}h1{font-size:50px}pre{margin-bottom:16px}.lilypond-block{background-color:white;border-radius:4px 4px 0 0;padding:16px;overflow-x:scroll;height:80px;display:block;border:1px solid var(--middle-contrast)}.double-height>.lilypond-block{height:138px}.connection p,.feature p{margin-bottom:1rem;font-size:16px;line-height:24px}.connection a{text-decoration:underline}blockquote{font-style:italic;padding-left:16px;border-left:2px solid #363636}.artistList{list-style:none;padding:0}.artistList>li>a{display:block;transition-property:background-color,opacity}.artistList>li>a,.card{transition-duration:.25s}.card{background-color:var(--card-color);transition-property:background-color}.card:hover{background-color:var(--card-hover-color)}h1{margin-top:8px;margin-bottom:32px}h1,h2{font-weight:400}h2{margin-top:12px}header{padding-bottom:16px}img.artist-image{width:50px}.artistList>li>a.artist-link{font-size:0;display:flex;align-items:center}span.artist-name{font-size:.9rem}.is-full-width-menu span.artist-name{font-size:1rem}li.artist-item{display:block;width:100%;margin-bottom:.8rem}.is-full-width-menu li.artist-item{width:100%;border-radius:3px;margin-bottom:0}.card{box-shadow:0 0 1px var(--card-text-color)}ul.artistList{gap:16px;display:flex;flex-wrap:wrap}span.artist-name{flex-grow:1;color:var(--card-text-color)}.artist-link{opacity:.5}.artist-link.is-selected,.artist-link:hover,.is-full-width-menu .artist-link{opacity:1}a.artist-link{gap:8px;overflow:hidden}img.artist-image{border-radius:inherit}.has-no-image a.artist-link{height:50px;padding:12px}.artist-heading>img{width:50px;height:auto}.artist-image-container{width:72px;font-size:0}.artist-heading.has-image h1{margin:0}.artist-heading.has-image{margin-bottom:16px}.artist-image-container>img,.page{width:100%}body{display:flex;justify-content:center;flex-direction:column}.lilypond-block-container+audio{margin-top:-1rem;margin-bottom:1rem;width:100%}audio{height:32px;margin-bottom:1rem}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:12px}.artist-heading.has-image{align-items:start}h5{font-size:1rem;margin-top:1.5rem}h5,h6{margin-bottom:.5rem}h6{font-size:14px}figcaption{text-align:center;font-size:.75rem;margin-top:.2rem}figcaption,figure{margin-bottom:1rem}.gutter{padding-left:1.5rem;padding-right:1.5rem}header>a{display:flex;gap:.5rem}.artist-image-container{width:100%;height:100vw}.artist-heading.has-image{position:relative;margin-left:-3rem;left:1.5rem}@media (min-width:450px){.artist-heading.has-image{margin-left:0;left:0}}.artist-heading.has-image h1{position:absolute;bottom:0;width:100%;padding:16px 1.5rem;font-size:24px;background-color:rgba(0,0,0,.5);color:white}.gutter{max-width:1200px;margin:0 auto;width:100%}.artist-page-content{padding-top:1rem}@media (min-width:450px){.artist-heading.has-image{display:flex;align-items:center;gap:.75rem;margin:0 auto 1.5rem;width:100%}.artist-image-container{width:100px;height:100px;flex-shrink:0}.artist-page-content{padding-top:0}.artist-heading.has-image h1{position:static;padding:0;font-weight:700;font-size:32px;color:var(--card-text-color);background-color:transparent}.artist-image-container>img{border-radius:3px}}iframe{max-width:100%}p{margin-bottom:1rem;line-height:1.5rem}.lilypond-block-container{overflow-x:scroll;margin-bottom:1rem}audio::-webkit-media-controls-enclosure{border-radius:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}figure>img{max-width:100%}ol{padding-left:2rem;margin-bottom:2rem;font-size:1rem}ol>li{margin-bottom:8px}header>a>div>p{margin:0;font-size:10px;line-height:10px}header #site-title{font-weight:700}header>a>div{display:flex;flex-direction:column;justify-content:center}ul.artistList{margin-top:0}#contact-form{position:relative;width:100%;text-align:right}#contact-form h3{text-align:left}input,textarea{background-color:var(--card-color);color:white;width:100%;margin-bottom:.5rem;padding:8px;resize:none;border:1px solid var(--input-border-color)}.contact-form-container{text-align:center;width:100%}#contact-form input.btn{background-color:white;color:black;width:140px;padding:.5rem;font-weight:700;cursor:pointer}#contact-form>p{text-align:left}.message-button-container.gutter{position:fixed;bottom:1rem;text-align:right;left:50%;transform:translate(-50%)}body{padding-bottom:2rem}button.message-button{border-radius:50%;width:36px;height:36px;font-size:24px;background-color:black;font-weight:700;box-shadow:2px 2px 4px #606060;cursor:pointer;color:white}.feature a{text-decoration:underline}.close-contact-form-action{position:absolute;left:0;top:0;width:100%;text-align:center;border-bottom:1px solid;padding:8px;cursor:pointer;font-size:11px;font-weight:700}ul.connection-list{padding:0;list-style:none}.connection-list>li>a>div{display:flex;align-items:center;gap:8px}img.connection-image{width:50px;height:50px;background-color:black}.connection-list>li>a>div{font-size:11px;font-weight:700}.connection-list>li{margin-bottom:1rem;border-radius:3px}.second-song{padding-left:50px}.second-song:before{content:" ";font-size:0;position:absolute;width:23px;height:33px;border:1px solid #8a8a8a;border-top:none;border-right:none;left:25px;top:-8px;border-bottom-left-radius:2px}.second-song.has-image{position:relative}.first-song{margin-bottom:8px}h2.homepage-header{font-size:16px;font-weight:700;margin-top:0;margin-bottom:8px}.connection-list>li:last-child{margin-bottom:0}button#send-another-message{background-color:transparent;font-family:inherit;border:none;font-size:inherit;text-decoration:underline;cursor:pointer}.song-metadata{display:flex;flex-direction:column}span.song-artist{font-weight:400}.type-images{flex-shrink:0}.play-btn{width:100%;border:none;padding:8px 0;font-weight:700;cursor:pointer;font-size:0;background-color:var(--foreground);height:34px}.play-icon,.stop-icon{height:12px;border-color:transparent transparent transparent var(--background);cursor:pointer;border-style:solid;border-width:6px 0 6px 12px;display:inline-block}.stop-icon{border-width:0 4px;width:11px;border-color:var(--background)}.lilypond-block-container{border-radius:5px}.play-btn,.stop-btn{width:32px;height:32px;border-radius:50%}.play-icon{margin-left:3px}.audio-controls{text-align:center;padding:4px 0;border-top:1px solid var(--middle-contrast)}.image-with-audio{overflow:hidden;background-color:var(--card-color)}.lilypond-block-container{background-color:white;border-radius:0}img.lilypond-block{border:none;border-radius:0;margin:0 auto}.carousel-items{display:flex;overflow:hidden;margin-bottom:2rem}.audio-with-image{width:100%;flex-grow:1;flex-shrink:0}header.feature-header{display:flex}h3.feature-header-text{padding:0;margin:0}img.feature-artist-image{width:48px;height:48px;border-radius:4px}h3.feature-header-text{display:flex;flex-direction:column;justify-content:center}span.feature-header-artist-name{font-weight:400;font-size:12px}header.feature-header{gap:11px}span.feature-header-feature-name{font-size:1rem}.feature{padding-bottom:1rem;margin-bottom:2rem}.feature:last-child{border-bottom:none;margin-bottom:0}.connected-song{display:flex;flex-direction:row;gap:.5rem;align-items:center}span.song-title{font-weight:700}.group-items>div{width:100%;flex:0 0 100%}.group-items h4:first-child{margin-top:0}.feature li{margin-bottom:.5rem}.feature-header-artist-name>a{text-decoration:none}.left-column{display:none}body>header{border-bottom:1px solid white}.header-container{top:0;width:100%;background-color:var(--background);z-index:1000}@media(min-width:800px){.mobile-menu-container-with-controls{display:none}.left-column{display:block;width:200px;position:fixed}.main-column{padding-left:calc(200px + 2rem)}.header-container{position:fixed;border-bottom:1px solid var(--header-contrast)}body{padding-top:6rem}}.mobile-menu-content{padding:1rem}.left-column .mobile-menu-content{padding:0}.mobile-menu-content{overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;height:calc(100vh - 6rem)}@media (min-width:800px){.mobile-menu-content{scrollbar-width:thin}}.left-column .mobile-menu-content{padding-bottom:2rem}@media (min-width:800px){.mobile-menu-content{height:calc(100vh - 97px)}}.is-selected{font-weight:700}.header-container>header{box-shadow:0 0 1px}.menu-button-container{display:flex}.artistList{margin:0 0 1.5rem}.artistList:last-child{margin-bottom:0}.artist-item>a{margin-bottom:.5rem}.artist-item:last-child>a{margin-bottom:0}.mobile-menu-content.is-full-width-menu{padding:0}.mobile-menu-container-with-controls{padding-top:1.5rem}.mobile-menu-container-2{height:0}.mobile-menu-container-2.is-open{height:100vh}.news-feed-container{padding-top:2rem}.site-header{padding-top:1rem;padding-bottom:1rem}body{margin-top:51px}@media (min-width:450px){body{margin-top:72px}}@media (min-width:800px){body{margin-top:0}.header-container>header{position:relative;box-shadow:none}.menu-button-container{display:none}.artist-item>a{margin-bottom:0}.mobile-menu-container-2,.mobile-menu-container-2.is-open{height:0}.news-feed-container{padding-top:0}.site-header{padding-top:1.5rem;padding-bottom:1.5rem}}blockquote{margin-bottom:8px;line-height:1.5rem}.feature blockquote+p{text-align:right;margin-bottom:2rem}.cms-page button{padding:1rem;background-color:var(--card-color);color:var(--card-text-color);border:none;min-width:200px;cursor:pointer}.cms-page button,.example-group{margin-bottom:1rem}.audio-with-image{margin-bottom:2rem}.audio-with-image:last-child,.example-group:last-child{margin-bottom:0}.example-group{overflow:hidden;margin-left:-24px;margin-right:-24px}.group-items{gap:.5rem}.group-items>div:last-child{margin-right:24px}.embla__container{display:flex;gap:.5rem}.embla__slide{flex:0 0 100%;min-width:0}.embla-container-container{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;overflow:hidden;align-items:stretch}button.embla__button{min-width:32px;display:none;cursor:pointer;border:none;flex-grow:1;background-color:transparent}.embla__button>svg{contain:content}.embla{flex-shrink:1}.embla__dots{display:flex;justify-content:center;gap:4px}.embla__dot{width:8px;height:8px;cursor:pointer;border:none;border-radius:50%;background-color:#555}.embla__dot.embla__dot--selected{background-color:white}@media (min-width:800px){.embla{overflow:hidden}.embla-container-container{display:flex}button.embla__button{display:block}}.right-sidebar-list li{margin-bottom:.5rem}.right-sidebar-list a{opacity:.75}.right-sidebar-list a.active{opacity:1;font-weight:700;color:rgb(52,126,189)}.right-sidebar-list span{display:block;margin-bottom:.5rem}blockquote+p{position:relative;right:0;text-align:right}.the-first-song:before{background-color:white;width:1px;position:absolute;top:26px;left:26px;height:226px;z-index:-1}.prototype-list>li{margin-bottom:.5rem}.connection-between-two-songs{margin-bottom:1rem;display:flex;gap:.5rem}.artist-group:last-child .connection-between-two-songs:last-child{margin-bottom:0;border-bottom:none}.news-feed-container .connection-between-two-songs:last-child{margin-bottom:0;padding-bottom:0}.right-sidebar{display:none}.connected-song-connector{width:12px;border-left:1px solid #555}.connected-song-content{width:100%}.connection-header-logo{display:inline-flex}.connection-header-logo span{line-height:.75rem}.connection-header-logo-container{width:100%;padding-bottom:.25rem;border-bottom:1px solid #555;margin-bottom:12px}@media (min-width:990px){.connection-full-body{padding-left:0}.connected-song-connector{display:none}.right-sidebar{display:block}.mobile-intra-page-nav{display:none}}.mobile-intra-page-nav li li{margin-bottom:.5rem}.mobile-intra-page-nav li li>a{opacity:.9;border-bottom:1px solid #fff;text-decoration:none}.mobile-intra-page-nav-item-group{margin-bottom:2rem}.mobile-intra-page-nav-item-group:last-child{margin-bottom:0}.page-body a{text-decoration:underline}.right-sidebar-list a,a.artist-link{text-decoration:none}.mobile-menu-content.is-full-width-menu{padding-bottom:6rem}.connection-full-body ul{margin-bottom:2rem}.connection-full-body li{line-height:1.5rem;margin-bottom:.5rem}.news-feed-container li{margin-bottom:.5rem}.artistList{border-bottom:1px solid #555;padding-bottom:.5rem}.artistList:last-child{border-bottom:none}.is-full-width-menu ul.artistList{padding-bottom:1.5rem}.homepage-explore .mobile-menu-container-with-controls{padding-top:0}.homepage-explore .mobile-menu-content{height:auto;padding-bottom:0}@media (min-width:800px){.homepage-explore{display:none}footer{width:calc(100% - 250px)}}.news-feed-container+footer{width:100%}.contact-info-list>li{margin-bottom:.5rem}.news-feed-container blockquote+p{margin-bottom:2rem}.news-feed-container h2{margin-top:2rem}.news-feed-container h2:first-child{margin-top:1rem}.feature-preview .connection-full-body ul,.feature-preview .feature{padding-bottom:0;margin-bottom:0}.feature-preview{margin-bottom:2rem}.homepage-news-feed .feature-preview{margin:1rem 0 2rem}.feature-preview .embla-container-container{margin-left:-1rem;margin-right:-1rem}.feature-preview ul.preview-related{list-style:none;padding:0;margin:1rem 0 0;text-align:right}.feature-preview ul>li a{text-decoration:none;border:1px solid #555;padding:.5rem 1rem;border-radius:16px;display:block}.preview-related{display:flex;gap:.5rem;justify-content:flex-end}.preview-related>li{margin-bottom:0}.recent-feed.news-feed-container .feature-preview.connection,.recent-feed.news-feed-container .feature-preview.style-marker{display:none}.news-feed-container.show-connections .feature-preview.connection,.news-feed-container.show-style-markers .feature-preview.style-marker{display:block}@media (min-width:800px){.index-controls{margin-bottom:1.5rem}}.feature-preview .connection-between-two-songs{margin-bottom:0}.index-controls{display:flex;gap:1rem}.index-controls>label{display:flex;border:1px solid #555;padding:.5rem 1rem;border-radius:4px;gap:.5rem;cursor:pointer;align-items:center}.index-controls>label.active{background-color:#3a3a3a}.index-controls>label>input{flex-shrink:1;min-width:0;flex-grow:0;margin:0;width:auto;display:none}.index-controls .control-text{display:flex;flex-direction:row;gap:.25rem}