:root{--ink: #1a1a1a;--muted: #5c5c5c;--line: #e6e6e6;--paper: #fafafa;--accent: #2f4a3c;--max: 720px;--wide: 960px;--font-display: "Libre Baskerville", Georgia, serif;--font-body: "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--ink)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header__inner{max-width:var(--wide);margin:0 auto;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.site-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink);text-decoration:none;letter-spacing:.01em}.site-logo:hover{color:var(--accent)}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.site-nav a{font-size:.9375rem;color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a.is-future{opacity:.45;pointer-events:none;cursor:default}.site-main{max-width:var(--wide);margin:0 auto;padding:2.5rem 1.5rem 4rem}.page-narrow{max-width:var(--max)}.page-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.25;margin:0 0 1.5rem;letter-spacing:-.01em}.page-lead{color:var(--muted);margin:-.75rem 0 2rem;font-size:1.05rem}.home-intro{display:grid;gap:2rem;margin-bottom:3.5rem}@media(min-width:720px){.home-intro{grid-template-columns:1fr auto;align-items:start;gap:3rem}}.home-intro__text h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.2;margin:0 0 .75rem}.home-intro__text .tagline{color:var(--muted);margin:0 0 1.5rem;font-size:1.05rem}.home-intro__text p{margin:0 0 1rem;max-width:38rem}.home-intro__text p:last-child{margin-bottom:0}.portrait{width:160px;border-radius:2px}@media(min-width:720px){.portrait{width:200px}}.contact-block{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.975rem;color:var(--muted)}.contact-block p{margin:0 0 .35rem}.contact-block strong{color:var(--ink);font-weight:600}.contact-block a{color:var(--accent)}.section-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 1.25rem}.subheading{font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.video-featured{margin-bottom:2rem;max-width:720px}.video{position:relative;width:100%;padding-bottom:56.25%;height:0;background:var(--paper)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.thumb-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.thumb-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.thumb-grid{grid-template-columns:repeat(4,1fr)}}.thumb{display:block;text-decoration:none;color:var(--muted);font-size:.8rem}.thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--paper);border:1px solid var(--line)}.thumb-label{display:block;margin-top:.35rem}.thumb:hover .thumb-label{color:var(--ink)}.section-more{margin:1.25rem 0 0;font-size:.975rem}.group{margin-bottom:2.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.group:last-child{border-bottom:0}.group-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin:0 0 .75rem}.plain-list,.song-list{list-style:none;margin:0;padding:0}.plain-list li,.song-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.45rem 0;border-top:1px solid var(--line)}.plain-list li:last-child,.song-list li:last-child{border-bottom:1px solid var(--line)}.item-title{font-weight:600}.item-meta{color:var(--muted);font-size:.925rem}.song-list{counter-reset:songs}.song-list.song-list li,ol.song-list li{padding-left:0}ol.song-list{list-style:decimal;padding-left:1.35rem}ol.song-list li{display:list-item;border-top:1px solid var(--line)}ol.song-list li::marker{color:var(--muted);font-size:.9rem}.jump-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}.jump-nav a{text-decoration:none;color:var(--muted)}.jump-nav a:hover{color:var(--ink);text-decoration:underline}.content .page-links{margin-bottom:1.5rem;font-size:.975rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem;text-align:center;color:var(--muted);font-size:.875rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.not-found{text-align:center;padding:3rem 0}.not-found h1{font-family:var(--font-display);font-size:3rem;font-weight:400;margin:0 0 .5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lyrics-panel{margin:0 0 2rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.token-form,.search-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.token-form label{flex:1 1 100%;font-size:.925rem;color:var(--muted)}.remember-row{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 100%;margin:.15rem 0 0;font-size:.925rem;color:var(--muted);cursor:pointer}.remember-row input{width:auto;margin:0;accent-color:var(--accent)}.token-form input,.search-form input{flex:1 1 12rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:2px;font:inherit;color:var(--ink);background:#fff}.btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-size:1rem;min-height:2.75rem;padding:.65rem 1rem;border-radius:2px;cursor:pointer;touch-action:manipulation}.btn:hover,.btn:active{background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{background:#fff;color:var(--ink)}.btn--secondary:hover,.btn--secondary:active{background:var(--paper);color:var(--ink);border-color:var(--accent)}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.15em}.btn--ghost:hover,.btn--ghost:active{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn:focus-visible,.toolbar-btn:focus-visible,.linkish:focus-visible,.lyrics-result:focus-visible,.repertoire-song:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.linkish{appearance:none;border:0;background:none;padding:.35rem 0;min-height:2.5rem;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;touch-action:manipulation}.linkish:hover,.linkish:active{color:var(--ink)}.lyrics-toolbar{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem}.lyrics-toolbar__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.text-size-control{display:inline-flex;align-items:center;gap:.35rem;margin-right:.25rem}.text-size-control__label{font-size:.9rem;color:var(--muted);margin-right:.15rem}.toolbar-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);min-width:2.75rem;min-height:2.75rem;padding:.35rem .55rem;border-radius:2px;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.toolbar-btn--text-md{font-size:1.1rem}.toolbar-btn--text-lg{font-size:1.35rem}.toolbar-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.toolbar-btn:hover,.toolbar-btn:active{border-color:var(--accent)}.token-actions{margin:0;font-size:.9rem;color:var(--muted)}.lyrics-status{margin:0 0 1rem;font-size:.95rem}.lyrics-status--info,.lyrics-status--ok{color:var(--muted)}.lyrics-status--error{color:#8a2f2f}.lyrics-columns{display:grid;gap:2rem}.lyrics-main{min-width:0}@media(min-width:820px){.lyrics-columns{grid-template-columns:minmax(0,1fr) 13rem;align-items:start}}.lyrics-aside .subheading{margin-top:.5rem}.aside-list{margin-bottom:1.5rem}.aside-list li{border:0;padding:.25rem 0;min-width:0}.aside-list li:last-child{border:0}.aside-list .linkish{text-align:left;overflow-wrap:anywhere}.lyrics-results{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--line)}.lyrics-result{width:100%;display:flex;gap:.85rem;align-items:center;text-align:left;padding:.85rem .15rem;min-height:3rem;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.lyrics-result:hover,.lyrics-result:active{background:var(--paper)}.lyrics-result__thumb{width:48px;height:48px;object-fit:cover;flex-shrink:0;background:var(--paper);border:1px solid var(--line)}.lyrics-result__thumb--empty{display:inline-block}.lyrics-result__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lyrics-result__title{font-weight:600;overflow-wrap:anywhere}.lyrics-result__artist{color:var(--muted);font-size:.925rem;overflow-wrap:anywhere}.lyrics-empty{color:var(--muted)}.song-detail{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.song-detail__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.song-detail__meta{min-width:0;flex:1 1 12rem}.song-detail__art{width:96px;height:96px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.song-detail__title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:0 0 .25rem;overflow-wrap:anywhere}.song-detail__artist{margin:0 0 .35rem;color:var(--muted)}.song-detail__setup{margin:0 0 .75rem;color:var(--ink);font-size:.98rem;font-weight:600}.song-detail__setup-line{margin:0 0 .2rem}.song-detail__setup-name{font-weight:700}.song-item__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;flex:1}.song-setup{color:var(--muted);font-size:.85rem;font-weight:500}.setup-unverified,.song-setup .setup-unverified{font-weight:700;vertical-align:super;font-size:.75em}.song-detail__unverified{margin-left:.1em;font-weight:500;color:var(--muted);font-size:.9em}.song-detail__actions{margin:0;font-size:.95rem}.song-lyrics{margin:0;padding:0;border:0;background:none;font-family:var(--font-display);font-size:1.125rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.lyrics-text--sm .song-lyrics{font-size:1.05rem;line-height:1.7}.song-detail--large .song-lyrics,.lyrics-text--md .song-lyrics{font-size:1.25rem;line-height:1.85}.song-detail--xlarge .song-lyrics,.lyrics-text--lg .song-lyrics{font-size:1.5rem;line-height:1.9}.song-detail__copyright{margin:1.25rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);line-height:1.45}.songbook{display:none}.repertoire{margin-bottom:2rem}.repertoire-group{margin-bottom:1.25rem}.repertoire-songs .repertoire-song{display:block;width:100%;text-align:left;text-decoration:none;color:var(--ink);font-weight:600;padding:.55rem .1rem;min-height:2.75rem}.repertoire-songs .repertoire-song:hover,.repertoire-songs .repertoire-song:active{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}@media(max-width:820px){.token-form input,.search-form input{flex:1 1 100%;min-height:2.75rem;font-size:1.05rem}.lyrics-toolbar__actions{gap:.65rem}.lyrics-toolbar__actions .btn{flex:1 1 auto}}@media print{@page{margin:.5in}.site-header,.site-footer,.page-title,.page-lead,#unlock-gate,.lyrics-toolbar,#search-status,#songbook-progress,#search-results,.repertoire,.song-detail__actions,body.printing-songbook #lyrics-browser,body.printing-songbook .song-detail{display:none!important}body.printing-songbook .songbook{display:block!important}.song-detail{border:0;margin:0;padding:0}.song-lyrics{font-size:10.5pt;line-height:1.3;column-count:2;column-gap:1.5rem;white-space:pre-wrap}body[data-print-orientation=landscape] .song-lyrics{font-size:11.5pt}.songbook{color:#000;background:#fff}.songbook-title-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;break-after:page;page-break-after:always}.songbook-title-page h1{font-family:var(--font-display);font-size:32pt;font-weight:400;margin:0 0 .5rem}.songbook-title-page__meta{margin:0;font-size:14pt;color:#333}.songbook-toc{break-after:page;page-break-after:always}.songbook-toc h2{font-family:var(--font-display);font-size:22pt;font-weight:400;margin:0 0 1rem}.songbook-toc__artist{break-inside:avoid;page-break-inside:avoid;margin:0 0 1rem}.songbook-toc__artist h3{font-size:13pt;margin:0 0 .35rem}.songbook-toc ul{margin:0;padding-left:1.1rem}.songbook-toc li{margin:.15rem 0;font-size:11pt;line-height:1.4}.songbook-toc a{color:#000;text-decoration:none}.songbook-song{break-before:page;page-break-before:always}.songbook-song__title{font-family:var(--font-display);font-size:20pt;font-weight:400;margin:0 0 .25rem}.songbook-song__artist,.songbook-song__setup{margin:0 0 .35rem;font-size:12pt}.songbook-song__setup{font-weight:600}.songbook-lyrics{margin:.85rem 0 0;padding:0;border:0;background:none;font-family:var(--font-display);font-size:17pt;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.songbook-missing{margin:1rem 0 0;font-size:14pt;font-style:italic}}.lyrics-quick{margin-left:auto;font-size:.85rem;color:var(--muted);text-decoration:none}.lyrics-quick:hover{color:var(--accent);text-decoration:underline}.song-list li .lyrics-quick{flex-shrink:0}.songs-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin:0 0 1rem}.songs-filter{display:flex;align-items:center;gap:.6rem;flex:1 1 16rem;max-width:28rem}.songs-filter__label{font-size:.9rem;color:var(--muted);flex-shrink:0}.songs-filter input{flex:1 1 auto;min-width:0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff}.songs-filter input:focus{outline:2px solid var(--accent);outline-offset:1px}.songs-filter__status{margin:0;font-size:.875rem;color:var(--muted)}.artist-group[hidden],.song-item[hidden],.jump-nav a[hidden]{display:none!important}.songbook-orientation select{font:inherit;padding:.3rem .4rem;border-radius:6px}#lyrics-browse-root{--lb-text: var(--ink, #1a1a1a);--lb-muted: var(--muted, #5c5c5c);--lb-accent: var(--accent, #2f4a3c);--lb-border: var(--line, #e6e6e6);--lb-bg: #fff;--lb-hover: rgba(47, 74, 60, .06);--lb-selected: rgba(47, 74, 60, .1);--lb-space: 8px;--lb-touch: 44px;--lb-trans: .14s ease;--lb-font: var(--font-body, "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif);--lb-display: var(--font-display, "Libre Baskerville", Georgia, serif);--lb-size: 1.0625rem;--lb-size-sm: .925rem;--lb-size-h: 1.25rem;color:var(--lb-text);font-family:var(--lb-font);font-size:var(--lb-size);background:var(--lb-bg)}body.lb-stage{--lb-text: #f2f2f2;--lb-muted: #b0b0b0;--lb-accent: #9ec5ad;--lb-border: #333;--lb-bg: #0d0d0d;--lb-hover: rgba(158, 197, 173, .1);--lb-selected: rgba(158, 197, 173, .18);background:#0d0d0d;color:var(--lb-text)}body.lb-stage .site-header,body.lb-stage .site-footer{background:#0d0d0d;border-color:#333}body.lb-stage .site-logo,body.lb-stage .site-nav a{color:#f2f2f2}body.lb-stage .btn{background:#cfe8d7;border-color:#cfe8d7;color:#0d0d0d}body.lb-song-open.lb-layout-touch .site-header,body.lb-song-open.lb-layout-touch .site-footer,body.lb-song-open.lb-layout-touch .page-title,body.lb-song-open.lb-layout-touch .page-lead,body.lb-song-open.lb-layout-touch #unlock-gate{display:none!important}body.lb-song-open.lb-layout-touch .site-main{max-width:none;padding:0}body.lb-layout-desktop.lb-song-open .site-main,body.lb-layout-desktop.lb-song-open.page-narrow,body.lb-layout-desktop.lb-song-open .page-narrow{max-width:none;width:100%;padding-left:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem)}body.lb-layout-desktop.lb-song-open{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}body.lb-layout-desktop.lb-song-open .site-header{flex:0 0 auto}body.lb-layout-desktop.lb-song-open .site-header__inner{padding-top:.625rem;padding-bottom:.625rem}body.lb-layout-desktop.lb-song-open .site-footer,body.lb-layout-desktop.lb-song-open .page-title,body.lb-layout-desktop.lb-song-open .page-lead,body.lb-layout-desktop.lb-song-open #search-status.lyrics-status--ok{display:none!important}body.lb-layout-desktop.lb-song-open .site-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;padding-top:calc(var(--lb-space) * 1.5);padding-bottom:0}body.lb-layout-desktop.lb-song-open .site-main>*,body.lb-layout-desktop.lb-song-open #lyrics-browser>*{flex:0 0 auto}body.lb-layout-desktop.lb-song-open #lyrics-browser:not([hidden]),body.lb-layout-desktop.lb-song-open #lyrics-browse-root.lb-has-song{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#lyrics-browser.lb-active .lyrics-toolbar,#lyrics-browser.lb-active .lyrics-legacy-search,#lyrics-browser.lb-active #search-results,#lyrics-browser.lb-active .repertoire,#lyrics-browser.lb-active #song-detail:not(.lb-owned){display:none!important}@media(prefers-reduced-motion:reduce){#lyrics-browse-root,#lyrics-browse-root *{transition:none!important;animation:none!important}}.lb-shell{display:grid;gap:calc(var(--lb-space) * 2)}.lb-layout-desktop.lb-has-song .lb-shell{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;flex:1 1 auto;min-height:0}.lb-pane-list{min-width:0}.lb-layout-desktop.lb-has-song .lb-pane-list{border-right:1px solid var(--lb-border);padding-right:calc(var(--lb-space) * 2);min-height:0;overflow:auto;overscroll-behavior:contain}.lb-pane-song{min-width:0;background:var(--lb-bg)}.lb-layout-desktop.lb-has-song .lb-pane-song{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 0 calc(var(--lb-space) * 2) calc(var(--lb-space) * 3)}.lb-layout-touch.lb-has-song .lb-pane-list{display:none}.lb-layout-touch.lb-has-song .lb-pane-song{position:fixed;inset:0;z-index:40;overflow:auto;padding:calc(var(--lb-space) * 2) calc(var(--lb-space) * 2) calc(var(--lb-space) * 10);-webkit-overflow-scrolling:touch}.lb-pane-song[hidden]{display:none!important}.lb-chrome{display:grid;gap:var(--lb-space);margin-bottom:calc(var(--lb-space) * 2)}.lb-bar{display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center}.lb-bar__grow{flex:1 1 12rem;min-width:0}.lb-search,.lb-select{width:100%;min-height:var(--lb-touch);padding:calc(var(--lb-space) * 1.25) calc(var(--lb-space) * 1.5);border:1px solid var(--lb-border);border-radius:2px;background:var(--lb-bg);color:var(--lb-text);font:inherit;font-size:var(--lb-size);transition:border-color var(--lb-trans),background-color var(--lb-trans)}.lb-select--sort{width:auto;flex:0 1 9rem;min-width:7.5rem;cursor:pointer}.lb-search:hover,.lb-select:hover{border-color:var(--lb-muted)}.lb-search:focus-visible,.lb-select:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--lb-space);min-height:var(--lb-touch);min-width:var(--lb-touch);padding:calc(var(--lb-space) * 1.25) calc(var(--lb-space) * 1.75);border:1px solid var(--lb-text);border-radius:2px;background:var(--lb-text);color:#fff;font:inherit;font-size:var(--lb-size-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--lb-trans),border-color var(--lb-trans),color var(--lb-trans)}.lb-btn:hover,.lb-btn:active{background:var(--lb-accent);border-color:var(--lb-accent)}.lb-btn:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-btn:disabled{opacity:.45;cursor:not-allowed}.lb-btn--subtle{background:transparent;color:var(--lb-text);border-color:var(--lb-border)}.lb-btn--subtle:hover{background:var(--lb-hover);border-color:var(--lb-muted);color:var(--lb-text)}.lb-btn--subtle:active{background:var(--lb-selected)}.lb-btn--subtle[aria-pressed=true],.lb-btn--subtle[aria-expanded=true]{border-color:var(--lb-accent);color:var(--lb-accent)}body.lb-stage .lb-btn{background:#cfe8d7;border-color:#cfe8d7;color:#0d0d0d}body.lb-stage .lb-btn--subtle{background:transparent;border-color:var(--lb-border);color:var(--lb-text)}.lb-overflow{position:relative}.lb-menu{position:absolute;left:0;right:auto;top:calc(100% + var(--lb-space));z-index:30;width:min(18rem,calc(100vw - 1.5rem));padding:var(--lb-space) 0;border:1px solid var(--lb-border);background:var(--lb-bg)}.lb-menu__section{padding:var(--lb-space) calc(var(--lb-space) * 1.5);border-bottom:1px solid var(--lb-border)}.lb-menu__section:last-child{border-bottom:0}.lb-menu__label{margin:0 0 var(--lb-space);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-muted)}.lb-menu__row{display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center}.lb-menu__value{min-width:2rem;text-align:center;font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-menu__item{appearance:none;display:block;width:100%;min-height:var(--lb-touch);margin:0;padding:calc(var(--lb-space) * 1.25) calc(var(--lb-space) * 1.5);border:0;background:transparent;color:var(--lb-text);font:inherit;font-size:var(--lb-size-sm);text-align:left;cursor:pointer;transition:background-color var(--lb-trans),color var(--lb-trans)}.lb-menu__item:hover{background:var(--lb-hover);color:var(--lb-accent)}.lb-menu__item:active{background:var(--lb-selected)}.lb-menu__item:focus-visible{outline:2px solid var(--lb-accent);outline-offset:-2px}.lb-menu__item[aria-checked=true],.lb-menu__item[aria-pressed=true]{color:var(--lb-accent);font-weight:600}.lb-file-btn{cursor:pointer}.lb-filters-panel{padding-top:var(--lb-space);border-top:1px solid var(--lb-border)}.lb-filters{display:grid;gap:calc(var(--lb-space) * 1.5)}.lb-filter-row{display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center}.lb-filter-label{flex:0 0 auto;min-width:5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-muted)}.lb-chip{appearance:none;min-height:var(--lb-touch);padding:var(--lb-space) calc(var(--lb-space) * 1.5);border:1px solid var(--lb-border);border-radius:2px;background:transparent;color:var(--lb-text);font:inherit;font-size:var(--lb-size-sm);cursor:pointer;touch-action:manipulation;transition:background-color var(--lb-trans),border-color var(--lb-trans),color var(--lb-trans)}.lb-chip:hover{background:var(--lb-hover);border-color:var(--lb-muted)}.lb-chip:active{background:var(--lb-selected)}.lb-chip[aria-pressed=true]{border-color:var(--lb-accent);color:var(--lb-accent)}.lb-chip:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-status{margin:0;font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-status--ok{color:var(--lb-accent)}.lb-status--error{color:#b33}body.lb-stage .lb-status--error{color:#f0a0a0}.lb-accordion-tools{display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center;justify-content:space-between;margin:0 0 var(--lb-space)}.lb-accordion-tools__actions{display:flex;flex-wrap:wrap;gap:var(--lb-space)}.lb-linkish{appearance:none;border:0;background:none;padding:var(--lb-space);min-height:var(--lb-touch);font:inherit;font-size:var(--lb-size-sm);color:var(--lb-accent);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color var(--lb-trans)}.lb-linkish:hover{color:var(--lb-text)}.lb-linkish:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-list{margin:0;padding:0;list-style:none}.lb-group{margin:0;border-bottom:1px solid var(--lb-border)}.lb-group__toggle{appearance:none;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--lb-space);min-height:var(--lb-touch);margin:0;padding:calc(var(--lb-space) * 1.5) 0;border:0;background:transparent;color:var(--lb-text);font-family:var(--lb-display);font-size:var(--lb-size-h);font-weight:400;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--lb-trans),color var(--lb-trans)}.lb-group__toggle:hover{background:var(--lb-hover);color:var(--lb-accent)}.lb-group__toggle:active{background:var(--lb-selected)}.lb-group__toggle:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-group__count{flex:0 0 auto;font-family:var(--lb-font);font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-group__body{margin:0;padding:0 0 calc(var(--lb-space) * 1.5);list-style:none}.lb-group__body[hidden]{display:none!important}.lb-song{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--lb-space);align-items:baseline;min-height:var(--lb-touch);margin:0;padding:calc(var(--lb-space) * 1.25) 0;border:0;border-top:1px solid var(--lb-border);background:transparent;color:var(--lb-text);font:inherit;font-size:var(--lb-size);text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--lb-trans),color var(--lb-trans)}.lb-song:hover{background:var(--lb-hover);color:var(--lb-accent)}.lb-song:active{background:var(--lb-selected)}.lb-song:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-song[aria-current=true]{background:var(--lb-selected);color:var(--lb-accent);font-weight:600}.lb-song__title{display:inline-flex;align-items:center;gap:var(--lb-space);font-weight:600;overflow-wrap:anywhere}.lb-song__setup{font-size:var(--lb-size-sm);font-weight:400;color:var(--lb-muted);text-align:right;max-width:9rem;overflow-wrap:anywhere}.lb-song[aria-current=true] .lb-song__setup,.lb-song:hover .lb-song__setup{color:var(--lb-muted)}.lb-note-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--lb-accent);flex-shrink:0}.lb-unverified{display:inline;margin-left:.12em;font-weight:700;color:var(--lb-muted);vertical-align:super;font-size:.75em;line-height:1}.lb-empty{margin:calc(var(--lb-space) * 3) 0;color:var(--lb-muted);font-size:var(--lb-size)}.lb-loading{margin:calc(var(--lb-space) * 2) 0;color:var(--lb-muted);font-size:var(--lb-size-sm)}.lb-prefetch{display:flex;align-items:center;gap:var(--lb-space);margin:0 0 var(--lb-space);font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-prefetch__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--lb-border);flex-shrink:0}.lb-prefetch[data-state=loading] .lb-prefetch__dot,.lb-prefetch[data-state=ready] .lb-prefetch__dot{background:var(--lb-accent)}.lb-song-view{color:var(--lb-text)}.lb-song-view__top{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "title" "meta";column-gap:calc(var(--lb-space) * 2);align-items:center;margin:0 0 calc(var(--lb-space) * 2);padding-bottom:calc(var(--lb-space) * 1.5);border-bottom:1px solid var(--lb-border);position:sticky;top:0;z-index:5;background:var(--lb-bg)}.lb-song-view__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center}.lb-song-view__title{grid-area:title;margin:var(--lb-space) 0 0;font-family:var(--lb-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;line-height:1.25;overflow-wrap:anywhere}.lb-song-view__meta{grid-area:meta;margin:0;color:var(--lb-muted);font-size:var(--lb-size)}.lb-song-view__artist{color:var(--lb-muted)}.lb-setup-line{font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-song-view__artist:not(:empty)+.lb-setup-line:before{content:"\b7";margin:0 .5em}.lb-lyrics{margin:calc(var(--lb-space) * 2) 0 0;padding:0;border:0;background:none;font-family:var(--lb-display);font-size:1.25rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lb-text)}body.lyrics-text--sm .lb-lyrics{font-size:1.05rem;line-height:1.7}body.lyrics-text--md .lb-lyrics{font-size:1.25rem;line-height:1.85}body.lyrics-text--lg .lb-lyrics{font-size:1.5rem;line-height:1.9}.lb-attrib{margin:calc(var(--lb-space) * 3) 0 0;padding-top:calc(var(--lb-space) * 2);border-top:1px solid var(--lb-border);font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-notes{margin:0 0 calc(var(--lb-space) * 2);padding:calc(var(--lb-space) * 1.5) 0;border-bottom:1px solid var(--lb-border)}.lb-notes__toggle{appearance:none;display:inline-flex;align-items:center;gap:var(--lb-space);min-height:var(--lb-touch);margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--lb-size);font-weight:600;color:var(--lb-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.15em;transition:color var(--lb-trans)}.lb-notes__toggle:hover{color:var(--lb-text)}.lb-notes__toggle:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-notes__panel[hidden]{display:none!important}.lb-notes__ta{width:100%;min-height:6.5rem;margin-top:var(--lb-space);padding:calc(var(--lb-space) * 1.5);border:1px solid var(--lb-border);border-radius:2px;font:inherit;font-size:var(--lb-size);line-height:1.5;color:var(--lb-text);background:var(--lb-bg);resize:vertical}.lb-notes__ta:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-notes__hint{margin:var(--lb-space) 0 0;font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-dock{display:flex;flex-wrap:wrap;gap:var(--lb-space);align-items:center;margin-top:calc(var(--lb-space) * 3);padding-top:calc(var(--lb-space) * 2);border-top:1px solid var(--lb-border)}.lb-layout-touch .lb-dock{position:fixed;left:0;right:0;bottom:0;z-index:45;margin:0;padding:calc(var(--lb-space) * 1.5) calc(var(--lb-space) * 2) calc(var(--lb-space) * 1.5 + env(safe-area-inset-bottom,0px));background:var(--lb-bg);border-top:1px solid var(--lb-border)}.lb-dock__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--lb-space);width:100%}.lb-speed{display:flex;align-items:center;gap:var(--lb-space);min-height:var(--lb-touch);font-size:var(--lb-size-sm);color:var(--lb-muted)}.lb-speed input[type=range]{width:7rem;accent-color:var(--lb-accent)}.lb-hidden{display:none!important}.lb-layout-desktop{--lb-touch: 34px}.lb-layout-desktop .lb-chrome{margin-bottom:var(--lb-space)}.lb-layout-desktop .lb-search,.lb-layout-desktop .lb-select{padding:calc(var(--lb-space) * .75) calc(var(--lb-space) * 1.25)}.lb-layout-desktop .lb-btn{padding:calc(var(--lb-space) * .5) calc(var(--lb-space) * 1.5)}.lb-layout-desktop .lb-chip{padding:calc(var(--lb-space) * .5) calc(var(--lb-space) * 1.25)}.lb-layout-desktop .lb-linkish{padding:calc(var(--lb-space) * .5)}.lb-layout-desktop .lb-accordion-tools{margin-bottom:calc(var(--lb-space) * .5)}.lb-layout-desktop .lb-group__toggle{padding:calc(var(--lb-space) * .75) 0;font-size:1.125rem}.lb-layout-desktop .lb-group__body{padding-bottom:var(--lb-space)}.lb-layout-desktop .lb-song{padding:calc(var(--lb-space) * .5) 0}.lb-layout-desktop.lb-has-song .lb-group__toggle:focus-visible,.lb-layout-desktop.lb-has-song .lb-song:focus-visible{outline-offset:-2px}.lb-layout-desktop .lb-song-view__top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "meta meta";margin-bottom:var(--lb-space);padding:var(--lb-space) 0}.lb-layout-desktop .lb-song-view__actions{flex-wrap:nowrap;gap:calc(var(--lb-space) * .5);justify-content:flex-end}.lb-layout-desktop .lb-song-view__actions .lb-btn{min-height:28px;min-width:0;padding:2px calc(var(--lb-space) * 1.25);font-size:.85rem;white-space:nowrap}.lb-layout-desktop .lb-song-view__title{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.lb-layout-desktop .lb-song-view__meta{margin-top:2px;font-size:var(--lb-size-sm);line-height:1.4}.lb-layout-desktop .lb-notes{margin:0 0 var(--lb-space);padding:0 0 calc(var(--lb-space) * .5)}.lb-layout-desktop .lb-notes__toggle{min-height:28px;font-size:var(--lb-size-sm)}.lb-layout-desktop .lb-notes__ta{min-height:5rem;margin-top:calc(var(--lb-space) * .5);padding:var(--lb-space)}.lb-layout-desktop .lb-notes__hint{margin-top:calc(var(--lb-space) * .5)}.lb-layout-desktop .lb-lyrics{margin-top:var(--lb-space);line-height:1.55}body.lyrics-text--sm .lb-layout-desktop .lb-lyrics{line-height:1.5}body.lyrics-text--md .lb-layout-desktop .lb-lyrics{line-height:1.55}body.lyrics-text--lg .lb-layout-desktop .lb-lyrics{line-height:1.6}.lb-layout-desktop .lb-attrib,.lb-layout-desktop .lb-dock{margin-top:calc(var(--lb-space) * 2);padding-top:var(--lb-space)}.lb-layout-touch{--lb-touch: 44px}@media print{.lb-chrome,.lb-accordion-tools,.lb-dock,.lb-notes,.lb-song-view__top .lb-btn{display:none!important}}.lb-song--no-lyrics .lb-song__title{opacity:.7}.lb-lyrics-empty{margin:1rem 0;font-style:italic;opacity:.75}.lb-print-notes{display:none}.lb-menu__orient select{margin-left:.4rem;font:inherit}@media print{.lb-print-notes{display:block;margin:.35rem 0 .6rem;padding:.3rem 0 .35rem;border-top:.5pt solid #bbb;border-bottom:.5pt solid #bbb;font-family:Helvetica,Arial,sans-serif;font-size:9pt;line-height:1.3;color:#444;break-inside:avoid}.lb-print-notes__label{margin:0 0 .1rem;font-size:7.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#777}.lb-print-notes__text{margin:0;white-space:pre-wrap}.lb-lyrics,body .lb-layout-desktop .lb-lyrics,body.lyrics-text--sm .lb-lyrics,body.lyrics-text--md .lb-lyrics,body.lyrics-text--lg .lb-lyrics{column-count:2;column-gap:1.5rem;font-size:10.5pt!important;line-height:1.3!important;white-space:pre-wrap;margin:0}body[data-print-orientation=landscape] .lb-lyrics{font-size:11.5pt!important}}.site-nav a.router-link-active,.site-nav a.is-active{color:var(--ink)}
