:root{--gray: #333333}html{margin:0 auto;padding:0;font-family:"Courier",monospace;font-size:16px;line-height:2;color:#000;scroll-behavior:smooth;-webkit-text-size-adjust:none}@media(min-width: 64rem){html{font-size:14px}}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none !important;transition:none !important}}body{width:100%;margin:0 auto;padding:0;background:#fff;-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}img{width:100%;height:auto;margin:0}button{display:flex;appearance:none;border:none;padding:0;font-family:"Courier",monospace;color:inherit;background:none;-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}html.dark{color:#fff}html.dark body{background:var(--gray)}h1,h2,h3,h4,h5,p{display:block;width:100%;margin:0;padding:0;color:inherit}h1,h2,h3,h4,h5{line-height:1.125}h1{font-size:1.953rem}h2{font-size:1.563rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.8rem}p{margin:0;padding:1rem 0 0;font-size:1rem}strong,em{display:inline}small{font-size:.8rem;line-height:1.25}.visuallyhidden{display:none}a{font-weight:bold;text-decoration:none;color:inherit;opacity:1;cursor:pointer;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s}a:hover,a:focus{opacity:.7}html.is-scroll-locked,body.is-scroll-locked{overflow:hidden}header{--header-pad-x: 2rem;--header-pad-top: 2rem;--header-pad-bottom: 2rem;display:block;position:fixed;z-index:50;top:0;width:100vw;margin:0;padding:var(--header-pad-top) var(--header-pad-x) var(--header-pad-bottom);background:#fff}header .header-bar{display:flex;align-items:center;gap:1rem;position:relative;z-index:2}header h1{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}header .setlist-show-toggle,header .menu-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:none;color:inherit;background:rgba(0,0,0,0);cursor:pointer;text-decoration:none;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s}header .setlist-show-toggle:hover,header .setlist-show-toggle:focus,header .menu-toggle:hover,header .menu-toggle:focus{opacity:.7}header .menu-toggle .icon-close{display:none}header .menu-toggle .text{display:none}header .setlist-show-toggle .icon,header .menu-toggle .icon{width:1.5rem;height:1.5rem}header .setlist-show-toggle .icon svg,header .menu-toggle .icon svg{width:100%;height:auto}header .header-menu{position:fixed;inset:0;opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s}header .header-menu__scrim{appearance:none;position:absolute;inset:0;border:none;background:rgba(0,0,0,0);cursor:pointer}header .header-menu__panel{position:absolute;top:0;right:0;left:0;padding:calc(var(--header-pad-top) + 2.5rem + var(--header-pad-bottom)) var(--header-pad-x) 2rem;background:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.15);max-height:calc(100dvh - 1rem);overflow-y:auto;-webkit-transform:translateY(-1rem);-moz-transform:translateY(-1rem);-ms-transform:translateY(-1rem);-o-transform:translateY(-1rem);transform:translateY(-1rem);-webkit-transition:transform .325s ease 0s;-moz-transition:transform .325s ease 0s;-ms-transition:transform .325s ease 0s;-o-transition:transform .325s ease 0s;transition:transform .325s ease 0s}header .header-menu__nav{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}header .header-menu__nav ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}header .header-menu__nav li{padding:0}header .header-menu__nav a{display:inline-flex;align-items:center;gap:.75rem;padding:.25rem 0;text-decoration:none}header .header-menu__nav a:hover,header .header-menu__nav a:focus{opacity:.7}header .header-menu__nav a .icon{display:grid;width:1.5rem;height:1.5rem;flex-shrink:0}header .header-menu__nav .text{display:inline}header .header-menu__nav form{margin:0}header .header-menu__nav fieldset{display:flex;align-items:center;margin:0;padding:0;border:none}header .header-menu__nav label{display:inline-flex;align-items:center;justify-content:center;position:relative;margin:0}header .header-menu__nav label span{display:grid;width:1.25rem;height:auto;aspect-ratio:1/1}header .header-menu__nav label span svg{width:100%;height:100%}header .header-menu__nav label input{position:relative;top:0;right:0;width:2.5rem;min-width:2.5rem;height:1.25rem;margin:0 .5rem;padding:0;border:1px solid var(--gray);border-radius:2rem;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}header .header-menu__nav label input:after{display:block;position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:100%;background:var(--gray);content:"";-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}header .header-menu__nav label input:checked:after{margin-left:1.25rem}header .header-menu__filters{padding-top:1.5rem}header .header-menu__filters h2{margin:0 0 1rem}html.menu-open header .menu-toggle .icon-menu,body.menu-open header .menu-toggle .icon-menu{display:none}html.menu-open header .menu-toggle .icon-close,body.menu-open header .menu-toggle .icon-close{display:inline-flex}html.menu-open header .header-menu,body.menu-open header .header-menu{opacity:1;pointer-events:auto}html.menu-open header .header-menu__panel,body.menu-open header .header-menu__panel{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.header--fixed{position:fixed;right:0;left:0;top:0}@media(min-width: 46.5rem){header .header-menu__nav{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}header .header-menu__nav ul{flex:1 1 auto;flex-flow:row wrap;gap:.75rem 1.5rem}header .header-menu__nav form{flex:0 0 auto;margin-left:auto}}@media(max-width: 63.9375rem){header .setlist-show-toggle .icon,header .menu-toggle .icon{width:2rem;height:2rem}}@media(display-mode: fullscreen){header{--header-pad-top: 4rem;--header-pad-x: 4rem;--header-pad-bottom: 0}}html.dark header{background:var(--gray)}html.dark header .header-menu__panel{background:var(--gray);box-shadow:0 1rem 2rem rgba(0,0,0,.4)}html.dark header .header-menu__nav label input{border-color:#fff}html.dark header .header-menu__nav label input:after{background:#fff}.headroom{-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;will-change:transform}.headroom--pinned{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.headroom--unpinned{-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);-o-transform:translateY(-100vh);transform:translateY(-100vh)}.header--pinned{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.header--unpinned{-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);-o-transform:translateY(-100vh);transform:translateY(-100vh)}main{position:relative;width:100%;min-height:50vh;padding:0 1rem}main article{position:relative;overflow:hidden;padding:1rem 1rem 0}main article section{overflow:hidden}main article section p{overflow:hidden;margin:0;break-inside:avoid;line-height:1.125;white-space:pre;text-overflow:ellipsis}main article section#song{visibility:visible;line-height:inherit}main article section#song>:not(p){display:none}@media(min-width: 48rem){main article section p{white-space:pre-wrap;text-overflow:inherit}}@media(display-mode: fullscreen){main{padding:2rem 2rem 0}main article{padding:0 2rem}}@media(min-width: 48rem){main article section.sm{column-count:2;column-gap:2rem}main article section.md,main article section.lg{column-count:3;column-gap:2rem}main article section.sm.md{column-count:2;column-gap:2rem}main article section.md.lg{column-count:3;column-gap:2rem}main article section.md.lg.sm{column-count:2}}@media(min-width: 90rem){main article section.sm.md{column-count:3}main article section.md.lg{column-count:4}main article section.md.lg.sm{column-count:4}main article section.lg{column-count:4}}@media(min-width: 132rem){main article section.lg{column-count:5}}main.index{padding-top:6rem}main.index article section h1,main.index article section h2,main.index article section h3{column-span:all}main.index article section h3{padding:1rem 0 0}main.index article section p{overflow:hidden;padding:0;line-height:1.5;break-before:avoid;text-overflow:ellipsis;white-space:nowrap}main.index article section p a{font-weight:normal}main.index article section h2+p{padding:0;font-size:1rem;line-height:1.125;column-span:all}main.index article section h4{padding:1rem 0 0;opacity:.5;font-size:1.25rem}main.index article section ul{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:wrap;width:calc(100% + 1rem);margin:0 0 0 -0.5rem;padding:0;list-style:none}main.index article section ul li{display:flex;flex-direction:column;overflow:hidden;width:100%;margin:1rem .5rem 0;padding:1rem;border:1px solid;border-radius:.25rem}main.index article section ul li input{position:absolute;left:-100vw}main.index article section ul li label{display:flex;flex-direction:row;align-items:center;overflow:hidden;padding:0;font-size:1rem;line-height:1.25;cursor:pointer}main.index article section ul li label span.image{display:grid;overflow:hidden;width:4rem;min-width:4rem;margin-right:1rem;border-radius:.25rem}main.index article section ul section{width:calc(100% - 5rem);height:0;max-height:0;margin:0 0 0 5rem;padding:0;-webkit-transition:all .325s ease 0s;-moz-transition:all .325s ease 0s;-ms-transition:all .325s ease 0s;-o-transition:all .325s ease 0s;transition:all .325s ease 0s;-webkit-transform:translateY(100vh);-moz-transform:translateY(100vh);-ms-transform:translateY(100vh);-o-transform:translateY(100vh);transform:translateY(100vh)}main.index article section ul section p{overflow:hidden;width:100%;margin:0;padding:0;border:none;white-space:nowrap}main.index article section ul section p a{overflow:hidden;font-weight:normal;text-overflow:ellipsis}main.index article section ul section p a span.artist{width:100%}main.index article section ul section p a span.album{display:none}main.index article section ul input:checked~section{height:auto;max-height:100rem;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}main.index article section ul input:checked~section p{padding:.5rem 0 0}main.index article section ul.manual{display:block;width:100%;margin:0}main.index article section ul.manual li{width:100%;min-width:100%;margin:0;padding:1rem 0;border:none}main.index article section ul.manual li span.performer{font-size:1.125rem}main.index article section ul.manual li ul{display:block;width:100%;margin:0}main.index article section ul.manual li ul li{width:100%;padding:0}main.index article section ul.manual li ul li a{font-weight:normal}main.index article section ul.manual li ul li a span.album{display:none}main.index article section#list .artist-group{break-inside:avoid;page-break-inside:avoid}@media(max-width: 63.9375rem){main article section p{font-size:1.25rem;margin:0 0 .25rem}main.index article section h4{font-size:1.5rem}main.index article section ul li label{font-size:1.325rem}main.index article section ul section p{font-size:1.125rem}}@media(min-width: 46.5rem){main.index article section ul li{width:calc(50% - 1rem)}main.index article section#list{column-count:2;column-gap:2rem}}@media(min-width: 64rem){main.index article section ul li{width:calc(33.3333333333% - 1rem)}main.index article section#list{column-count:3}}@media(min-width: 90rem){main.index article section ul li{width:calc(25% - 1rem)}main.index article section ul li label{font-size:1.125rem}main.index article section#list{column-count:4}}@media(min-width: 116rem){main.index article section ul li{width:calc(20% - 1rem)}main.index article section#list{column-count:5}}.clock{position:absolute;top:0;right:0;z-index:100;padding:.25rem 1rem 0 0;background-color:#fff}@media(display-mode: fullscreen){.clock{padding:2rem 4rem 0 0}}html.dark .clock{color:#fff;background-color:var(--gray)}span.badge{display:inline-flex;margin-left:.5rem;padding:.125rem .325rem;border-radius:2rem;font-size:.625rem;font-weight:bold;line-height:1;color:#fff;background:var(--gray);-webkit-transform:translateY(-0.125rem);-moz-transform:translateY(-0.125rem);-ms-transform:translateY(-0.125rem);-o-transform:translateY(-0.125rem);transform:translateY(-0.125rem)}html.dark span.badge{color:var(--gray);background:#fff}.alert{display:grid;position:fixed;top:0;z-index:1000;width:100vw;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);-o-transform:translateY(-100vh);transform:translateY(-100vh)}.alert.show{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.alert .message{display:flex;align-items:center;justify-content:space-between;width:auto;max-width:100vw;margin:0 auto;padding:1rem;border-radius:0 0 .25rem .25rem}.alert .message.note{color:#fff;background:var(--gray)}.alert .message p{padding:0 1rem 0 .25rem}.alert .message span,.alert .message button{display:grid;max-width:2rem;max-height:2rem}.alert .message span svg,.alert .message button svg{width:100%;height:auto}.alert .message span.close,.alert .message button.close{max-width:1.5rem;max-height:1.5rem;cursor:pointer;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s}.alert .message span.close:hover,.alert .message span.close:focus,.alert .message button.close:hover,.alert .message button.close:focus{opacity:.5}html.dark .alert .message.note{color:#000;background:#fff}.info{display:grid;position:absolute;top:3rem;right:1rem;margin:0;padding:0}.info button,.info a{appearance:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:auto;padding:0;border:1px solid var(--gray);border-radius:100%;font-weight:bold;color:var(--gray);background:#fff}.info button:hover,.info button:focus,.info a:hover,.info a:focus{color:#fff;background:var(--gray)}.info a{padding:.5rem}.info a svg{width:100%;height:100%;stroke-width:2.5}.info.go-to-search{top:4rem;right:2rem}@media(display-mode: fullscreen){.info{top:5rem;right:4rem}.info.go-to-search{top:4rem;right:5rem}}html.dark .info button,html.dark .info a{border-color:#fff;color:#fff;background:var(--gray)}html.dark .info button:hover,html.dark .info button:focus,html.dark .info a:hover,html.dark .info a:focus{color:var(--gray);background:#fff}.welcome{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;max-height:100vh;min-height:100vh;margin:0;padding:8rem 0 0;background:#fff;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.welcome .logo{width:100%;padding:0;text-align:center}.welcome .logo svg{max-width:21rem;opacity:0;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.welcome .logo svg .white{fill:#fff}.welcome .logo svg .gray{fill:var(--gray)}.welcome button.dismiss-welcome{display:flex;align-items:center;flex-direction:column;width:auto;margin:1rem auto 0;padding:1rem;opacity:0;-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}.welcome button.dismiss-welcome span.icon{width:2rem;height:2rem;margin:.5rem 0}.welcome.dismissed{z-index:0;max-height:0;min-height:0;padding:0;opacity:0;-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);-o-transform:translateY(-100vh);transform:translateY(-100vh)}.welcome.dismissed button.dismiss-welcome{display:none}body.visible .welcome .logo svg{opacity:1}body.visible .welcome button.dismiss-welcome{opacity:1}body.visible .welcome button.dismiss-welcome:hover,body.visible .welcome button.dismiss-welcome:focus{opacity:.7}html.dark .welcome{background:var(--gray)}html.dark .welcome .logo svg .white{fill:var(--gray)}html.dark .welcome .logo svg .gray{fill:#fff}@media(min-width: 64rem){.welcome .logo svg{max-width:28rem}}@media(min-width: 120rem){.welcome .logo svg{max-width:34rem}}main.setlists{padding-top:6rem}main.setlists section{position:relative;padding:2rem 0}main.setlists section:before{display:block;position:absolute;top:0;width:100%;height:1px;background-color:#5b5b5b;content:""}main.setlists section:first-of-type{padding:1rem 0}main.setlists section:first-of-type:before{display:none}main.setlists section ul{margin:0;padding:1rem 0 0;list-style-type:none}main.setlists section ul:first-of-type{padding-top:.25rem}main.setlists section ul li{line-height:1.75}main.setlists section ul li:first-of-type{text-transform:uppercase}main.setlists section p+p{padding-top:.25rem}@media(min-width: 48rem){main.setlists section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}main.setlists section ul{max-width:50%;min-width:calc(33.3333333333% - 1rem)}main.setlists section+section ul{width:50%}}@media(min-width: 64rem){main.setlists section+section ul{width:33.3333333333%}}@media(min-width: 72rem){main.setlists section+section ul{width:25%}}@media(min-width: 80rem){main.setlists section+section ul{width:20%}}@media(min-width: 768px)and (max-width: 1023px)and (orientation: portrait){main.index article section ul li{width:calc(50% - 1rem)}main.index article section#list{column-count:2;column-gap:2rem}main.setlists section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}main.setlists section ul{width:calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:calc(50% - .5rem)}main article section#song{column-count:1 !important;column-gap:0 !important}}@media(min-width: 1024px)and (max-width: 1366px)and (orientation: landscape){main article section#song{column-count:2 !important;column-gap:2rem !important}}:root{--gray: #333333}.song-link-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;gap:.5rem}.song-link-main{display:flex;flex-direction:row;align-items:center;overflow:hidden;width:100%;min-width:0;flex:1 1 auto}.song-link-main>a{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.album{display:none}.song-link-utility{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem}.setlist-add-button,.setlist-show-toggle,.setlist-tracker-toggle,.setlist-remove-button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem;max-height:1.25rem;padding:0;border:none;border-radius:0;color:inherit;background:rgba(0,0,0,0);cursor:pointer;-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}.setlist-add-button .icon,.setlist-show-toggle .icon,.setlist-tracker-toggle .icon,.setlist-remove-button .icon{display:inline-flex;width:100%;height:100%}.setlist-add-button svg,.setlist-show-toggle svg,.setlist-tracker-toggle svg,.setlist-remove-button svg{width:100%;height:100%}.setlist-add-button:hover,.setlist-add-button:focus,.setlist-show-toggle:hover,.setlist-show-toggle:focus,.setlist-tracker-toggle:hover,.setlist-tracker-toggle:focus,.setlist-remove-button:hover,.setlist-remove-button:focus{opacity:.7}.setlist-add-button{opacity:0;pointer-events:none}.setlist-add-button.is-added{opacity:.7}.song-link-row:hover .setlist-add-button,.song-link-row:focus-within .setlist-add-button{opacity:1;pointer-events:auto}.setlist-add-button--always{width:1.25rem;min-width:1.25rem;max-width:1.25rem;margin-right:0;opacity:1;pointer-events:auto}.song-link-row .setlist-add-button:hover,.song-link-row .setlist-add-button:focus{opacity:.7}.setlist-show-toggle{display:none;width:0;min-width:0;max-width:0;gap:0;opacity:0;overflow:hidden;white-space:nowrap;pointer-events:none;text-decoration:none}.setlist-show-toggle.is-visible{display:inline-flex;width:auto;min-width:1.25rem;max-width:8rem;flex-shrink:0;gap:.375rem;opacity:1;overflow:visible;padding-right:.125rem;pointer-events:auto}.setlist-show-toggle.is-visible .icon{width:.875rem;height:.875rem;flex-shrink:0}.setlist-show-toggle.is-visible:hover,.setlist-show-toggle.is-visible:focus{opacity:.7}.setlist-show-toggle.is-hidden{display:none;width:0;min-width:0;max-width:0;opacity:0;pointer-events:none}.setlist-tracker-toggle .icon-stop{display:none}.setlist-tracker-toggle.is-active .icon-start{display:none}.setlist-tracker-toggle.is-active .icon-stop{display:inline-flex}.setlist-tracker-fab-wrap{position:fixed;left:1rem;bottom:1rem;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90}.setlist-tracker-fab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border:none;border-radius:2rem;font-size:.875rem;font-weight:bold;line-height:1;color:#fff;background:var(--gray);cursor:pointer;box-shadow:0 .5rem 1rem rgba(0,0,0,.2);-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}.setlist-tracker-fab .icon{display:inline-flex;width:1rem;height:1rem}.setlist-tracker-fab .icon-stop,.setlist-tracker-fab .text-stop{display:none}.setlist-tracker-fab:hover,.setlist-tracker-fab:focus{opacity:.7}.setlist-tracker-fab.is-active .icon-start,.setlist-tracker-fab.is-active .text-start{display:none}.setlist-tracker-fab.is-active .icon-stop,.setlist-tracker-fab.is-active .text-stop{display:inline-flex}.setlist-toast{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;position:fixed;left:50%;bottom:4.5rem;z-index:130;min-width:12rem;max-width:calc(100vw - 2rem);padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;line-height:1.25;color:#fff;background:var(--gray);opacity:0;pointer-events:none;-webkit-transform:translate(-50%, 0.5rem);-moz-transform:translate(-50%, 0.5rem);-ms-transform:translate(-50%, 0.5rem);-o-transform:translate(-50%, 0.5rem);transform:translate(-50%, 0.5rem);-webkit-transition:all .2s ease 0s;-moz-transition:all .2s ease 0s;-ms-transition:all .2s ease 0s;-o-transition:all .2s ease 0s;transition:all .2s ease 0s}.setlist-toast .setlist-toast-message{display:inline-block;min-width:0}.setlist-toast .setlist-toast-close{display:inline-grid;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:none;color:inherit;background:rgba(0,0,0,0);cursor:pointer;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s}.setlist-toast .setlist-toast-close svg{width:100%;height:100%}.setlist-toast .setlist-toast-close:hover,.setlist-toast .setlist-toast-close:focus{opacity:.5}.setlist-toast.is-visible{opacity:.95;pointer-events:auto;-webkit-transform:translate(-50%, 0);-moz-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);transform:translate(-50%, 0)}.offline-cache-status{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;max-width:min(22rem,100vw - 2rem);padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;line-height:1.2;color:#fff;background:var(--gray);box-shadow:0 .5rem 1rem rgba(0,0,0,.2);opacity:0;pointer-events:none;-webkit-transform:translateY(0.375rem);-moz-transform:translateY(0.375rem);-ms-transform:translateY(0.375rem);-o-transform:translateY(0.375rem);transform:translateY(0.375rem);-webkit-transition:all .2s ease 0s;-moz-transition:all .2s ease 0s;-ms-transition:all .2s ease 0s;-o-transition:all .2s ease 0s;transition:all .2s ease 0s}.offline-cache-status.is-visible{opacity:.95;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}html.song-panel-open .setlist-toast,body.song-panel-open .setlist-toast{z-index:130}.song-panel{position:fixed;inset:0;z-index:120;pointer-events:none}.song-panel .song-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;-webkit-transition:opacity .325s ease 0s;-moz-transition:opacity .325s ease 0s;-ms-transition:opacity .325s ease 0s;-o-transition:opacity .325s ease 0s;transition:opacity .325s ease 0s}.song-panel .song-panel__sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:var(--gray);background:#fff;padding:0 1rem;-webkit-transition:transform .325s ease 0s;-moz-transition:transform .325s ease 0s;-ms-transition:transform .325s ease 0s;-o-transition:transform .325s ease 0s;transition:transform .325s ease 0s;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}.song-panel .song-panel__back-fab{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;margin:0;padding:.5rem;border:none;border-radius:100%;color:inherit;background:hsla(0,0%,100%,.95);box-shadow:0 .25rem .75rem rgba(0,0,0,.2);cursor:pointer;-webkit-transition:opacity .25s ease 0s;-moz-transition:opacity .25s ease 0s;-ms-transition:opacity .25s ease 0s;-o-transition:opacity .25s ease 0s;transition:opacity .25s ease 0s;position:absolute;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left))}.song-panel .song-panel__back-fab:hover,.song-panel .song-panel__back-fab:focus{opacity:.7}.song-panel .song-panel__back-fab svg{width:100%;height:100%}.song-panel .song-panel__frame{display:block;width:100%;height:100%;border:0;padding:0 1rem;color-scheme:light dark;background:#fff}.song-panel.is-open{pointer-events:auto}.song-panel.is-open .song-panel__backdrop{opacity:1}.song-panel.is-open .song-panel__sheet{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.setlist-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:2rem;font-size:.625rem;line-height:1;color:#fff;background:var(--gray)}.info a.setlist-show-toggle{display:none;width:0;min-width:0;max-width:0;opacity:0;padding:0;overflow:hidden;pointer-events:none}.info a.setlist-show-toggle.is-visible{display:inline-flex;width:auto;min-width:2.5rem;max-width:8rem;opacity:1;padding:.5rem;pointer-events:auto}.song-detail-line{display:inline-flex;align-items:baseline;gap:.375rem}.song-detail-line .setlist-add-button--always{margin-right:0;vertical-align:middle}.song-detail-line .setlist-add-button--always .icon{margin:0;padding:0;width:1.25rem;height:1.25rem}main.setlist-builder section.setlist-builder-controls{display:block}main.setlist-builder .setlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 1rem}main.setlist-builder .setlist-toolbar p{margin:0;padding:0}main.setlist-builder .setlist-toolbar-actions{display:inline-flex;align-items:center;gap:.5rem}main.setlist-builder .setlist-builder-list{margin:0;padding:0;list-style:decimal}main.setlist-builder .setlist-builder-item{line-height:1.25;padding:.375rem 0}main.setlist-builder .setlist-entry-row{display:inline-flex;align-items:center;gap:.5rem}main.setlist-builder .setlist-empty{opacity:.7}main.setlist-builder .setlist-clear-button,main.setlist-builder .setlist-export-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--gray);border-radius:2rem;font-weight:bold;line-height:1;cursor:pointer}main.setlist-builder .setlist-clear-button .icon,main.setlist-builder .setlist-export-button .icon{display:inline-flex;width:1.25rem;height:1.25rem}main.setlist-builder .setlist-clear-button span.text,main.setlist-builder .setlist-export-button span.text{display:inline;line-height:1;white-space:nowrap}main.setlist-builder .setlist-clear-button:hover,main.setlist-builder .setlist-clear-button:focus,main.setlist-builder .setlist-export-button:hover,main.setlist-builder .setlist-export-button:focus{opacity:.7}main.setlist-builder .setlist-clear-button{color:inherit;background:rgba(0,0,0,0)}main.setlist-builder .setlist-export-button{color:var(--gray);background:#fff}main.index article section#list .artist-group p[data-song-item]{width:auto;max-width:100%}main.index article section#list .artist-group p[data-song-item] .song-link-row{align-items:baseline}main.index article section#list .artist-group p[data-song-item] .setlist-add-button{-webkit-transform:translateY(0.325rem);-moz-transform:translateY(0.325rem);-ms-transform:translateY(0.325rem);-o-transform:translateY(0.325rem);transform:translateY(0.325rem)}@media(max-width: 63.9375rem){.song-link-utility{width:1.5rem;min-width:1.5rem;height:1.5rem}.setlist-add-button,.setlist-show-toggle,.setlist-tracker-toggle,.setlist-remove-button{width:1.5rem;min-width:1.5rem;height:1.5rem;max-height:1.5rem}.setlist-add-button,.setlist-add-button--always{width:1.5rem;min-width:1.5rem;max-width:1.5rem}.song-detail-line .setlist-add-button--always .icon{width:1.5rem;height:1.5rem}.setlist-tracker-fab{min-height:3rem;padding:.625rem 1rem;font-size:.9375rem}.setlist-tracker-fab .icon{width:1.125rem;height:1.125rem}.setlist-toast{bottom:5.25rem;font-size:1rem}.offline-cache-status{bottom:max(5.25rem,env(safe-area-inset-bottom) + 4.5rem);font-size:.875rem}.setlist-show-toggle.is-visible{min-width:1.5rem}.setlist-show-toggle.is-visible .icon{width:1.5rem;height:1.5rem}.setlist-show-toggle.is-hidden{width:0;min-width:0;max-width:0}}@media(hover: none)and (pointer: coarse){a,a:hover,a:focus{opacity:1}.setlist-add-button{opacity:1;pointer-events:auto}}html.dark .setlist-clear-button,html.dark .setlist-export-button{border-color:#fff}html.dark .setlist-clear-button{color:#fff;background:rgba(0,0,0,0)}html.dark .setlist-export-button{color:var(--gray);background:#fff}html.dark .setlist-count-pill{color:var(--gray);background:#fff}html.dark .setlist-tracker-fab{color:var(--gray);background:#fff}html.dark .setlist-toast{color:var(--gray);background:#fff}html.dark .offline-cache-status{color:var(--gray);background:#fff}html.dark .song-panel .song-panel__sheet,html.dark .song-panel .song-panel__frame{color:#fff;background:var(--gray);padding:0 1rem}html.dark .song-panel .song-panel__back-fab{color:#fff;background:rgba(51,51,51,.95)}footer{display:flex;flex-direction:column;position:relative;width:100%;margin:0;padding:1rem}footer section{padding:1rem}footer section p{padding:.25rem 0 0;font-size:.875rem;line-height:1.5}footer section.details figure{display:grid;max-width:7.75rem;margin:0}footer section.details figure img{border-radius:.5rem}footer section.details figure figcaption{display:none}footer section.details ul{margin:0;padding:1rem 0;list-style:none}footer section.details ul li{padding:.25rem 0;line-height:1.25}footer section.details ul li span{display:inline-block;padding:0 .5rem 0 0;font-weight:bold}footer section.details form{display:none}footer section.about{display:flex;flex-direction:column}footer section.about svg{max-width:36rem;fill:var(--gray)}footer section.about .logo{display:flex;justify-content:center;padding:1rem 1rem 0}footer section.about .logo svg{width:100%;max-width:18rem}footer section.about .logo svg .white{fill:#fff}footer section.about .logo svg .gray{fill:var(--gray)}footer p.copyright{padding:1rem;line-height:1.25;text-align:center}footer .fair-use-note{display:block;width:100%;padding:0 1rem 1rem;text-align:center}footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1rem}footer nav ul{display:flex;align-items:center;justify-content:center;margin:0;padding:0 1rem;list-style:none}footer nav ul li{padding:0 .5rem}footer nav ul li span.icon{display:grid;width:1.25rem;height:1.25rem}footer nav ul li span.text{display:none}footer nav form fieldset{margin:0;padding:0 1rem;border:none}footer nav form fieldset label{display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin:0}footer nav form fieldset label span{display:grid;width:1.25rem;height:1.25rem}footer nav form fieldset label input{position:relative;top:0;right:0;width:2.5rem;min-width:2.5rem;height:1.25rem;margin:0 .5rem;padding:0;border:1px solid var(--gray);border-radius:2rem;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}footer nav form fieldset label input:after{display:block;position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:100%;background:var(--gray);content:"";-webkit-transition:all .25s 0 .325s ease 0s;-moz-transition:all .25s 0 .325s ease 0s;-ms-transition:all .25s 0 .325s ease 0s;-o-transition:all .25s 0 .325s ease 0s;transition:all .25s 0 .325s ease 0s}footer nav form fieldset label input:checked:after{margin-left:1.25rem}@media(min-width: 46.5rem){footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-top:4rem}footer section.details{width:33.3333333333%}footer section.about{align-items:flex-end;width:66.6666666667%}footer section.about .logo{justify-content:flex-end}footer p.copyright{text-align:right}footer .fair-use-note{width:80%;margin:0 0 0 auto;text-align:right}footer nav{margin:0 0 0 auto}}@media(max-width: 63.9375rem){footer nav ul li span.icon{width:2rem;height:2rem}}@media(min-width: 64rem){footer{align-items:flex-start}footer section.about{flex-direction:row;align-items:flex-start;justify-content:space-between}footer section.about .text{width:65%}footer section.about .logo{width:30%;padding:0 0 0 1rem}}@media(min-width: 90rem){footer section.details{width:25%;max-width:none}footer section.about{width:70%}}@media(display-mode: fullscreen){footer{padding-right:4rem;padding-left:4rem}}html.dark footer section.about svg{fill:#fff}html.dark footer section.about .logo svg .white{fill:var(--gray)}html.dark footer section.about .logo svg .gray{fill:#fff}html.dark footer nav form input{border-color:#fff}html.dark footer nav form input:after{background:#fff}.filters{display:flex;flex-direction:column;gap:1rem}.filters .filter-field{display:flex;align-items:center;gap:.5rem;width:100%}.filters .filter-field span.label{display:none}.filters .filter-field input[type=text],.filters .filter-field input[type=search]{width:100%;min-width:auto;margin:0;padding:.5rem;border:1px solid var(--gray);border-radius:.25rem;font-family:"Courier",monospace;font-size:1rem;line-height:1.5;background:rgba(0,0,0,0);color:var(--gray)}.filters .filter-row{display:flex;flex-direction:column;padding:1rem 0}.filters .filter-row .filter-tags{display:flex;flex-wrap:wrap;gap:1rem}.filters .filter-row .filter-tags .filter-tag{display:inline-flex;align-items:center;gap:.25rem;position:relative;padding:.5rem .75rem;border:1px solid var(--gray);border-radius:2rem;font-size:.875rem;line-height:1;background-color:rgba(51,51,51,0);cursor:pointer;user-select:none;-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}.filters .filter-row .filter-tags .filter-tag:hover,.filters .filter-row .filter-tags .filter-tag:focus{background-color:rgba(51,51,51,.25)}.filters .filter-row .filter-tags .filter-tag input{width:.875rem;max-width:0;height:.875rem;max-height:.875rem;min-height:inherit;margin:0;background-color:rgba(0,0,0,0);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}.filters .filter-row .filter-tags .filter-tag input[type=checkbox]:checked{max-width:100rem;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.filters .filter-row .filter-tags .filter-tag input[type=checkbox]:checked:before{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background-color:rgba(0,0,0,0);background-image:url(../icons/check-gray.svg);background-size:contain;content:""}.filters .filter-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:1rem}.filters .filter-actions button{padding:.75rem 1.5rem;border:1px solid var(--gray);border-radius:2rem;font-weight:bold;line-height:1;cursor:pointer}.filters .filter-actions button:hover,.filters .filter-actions button:focus{opacity:.7}.filters .filter-actions #song-filter-reset{background:rgba(0,0,0,0)}.filters .filter-actions .filter-apply{border-color:var(--gray);color:#fff;background:var(--gray)}html.dark .filters input[type=text],html.dark .filters input[type=search]{border-color:#fff;color:#fff}html.dark .filters .filter-row .filter-tags .filter-tag{border-color:#fff}html.dark .filters .filter-row .filter-tags .filter-tag:hover,html.dark .filters .filter-row .filter-tags .filter-tag:focus{background-color:hsla(0,0%,100%,.125)}html.dark .filters .filter-row .filter-tags .filter-tag input[type=checkbox]:checked:before{background-image:url(../icons/check-white.svg)}html.dark .filters .filter-actions button{border-color:#fff}html.dark .filters .filter-actions #song-filter-reset{color:#fff;background:rgba(0,0,0,0)}html.dark .filters .filter-actions .filter-apply{border-color:#fff;color:var(--gray);background:#fff}@media(min-width: 64rem){.filters .filter-field input[type=text],.filters .filter-field input[type=search]{max-width:50vw}}
