:root{--paper: #fbf8f1;--ink: #1d2321;--quiet: #565e5b;--rule: #b9b4a6;--accent: #1f5a4a;--wash: #f1ede1;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14181a;--ink: #ece8dc;--quiet: #a9aea9;--rule: #4a504e;--accent: #86c8b1;--wash: #1d2326;color-scheme:dark}}:root[data-theme=dark]{--paper: #14181a;--ink: #ece8dc;--quiet: #a9aea9;--rule: #4a504e;--accent: #86c8b1;--wash: #1d2326;color-scheme:dark}*{box-sizing:border-box}html{font-size:19px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}.wrap.wide{max-width:62rem}main{padding:1.5rem 0 3rem}h1,h2,h3{line-height:1.25;margin:2rem 0 .6rem}h1{font-size:2rem;margin-top:.5rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p,ul,ol{margin:.7rem 0}li{margin:.3rem 0}a{color:var(--accent);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.quiet{color:var(--quiet)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem;z-index:9}header.site{border-bottom:1px solid var(--rule)}header.site .brand{display:inline-block;padding:.6rem 0;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}nav.main{display:flex;flex-wrap:wrap;gap:0 .25rem;padding-bottom:.4rem}nav.main a{display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem;color:var(--ink);text-decoration:none;border-radius:6px}nav.main a:hover{background:var(--wash)}nav.main a[aria-current=page]{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:.3em}footer.site{border-top:1px solid var(--rule);padding:1.2rem 0 2.5rem;color:var(--quiet);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;background:var(--accent);color:var(--paper);border:2px solid var(--accent);border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--accent)}.btn[disabled]{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:.55rem .6rem;border-bottom:1px solid var(--rule)}th{border-bottom:2px solid var(--ink)}.tablewrap{overflow-x:auto}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.chip{display:inline-block;padding:0 .5rem;margin:0 .2rem .2rem 0;border:1px solid var(--rule);border-radius:999px;font:.85rem/1.6 ui-monospace,Menlo,Consolas,monospace}.tag{font-size:.8rem;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 .55rem;white-space:nowrap}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card{border:1px solid var(--rule);border-radius:10px;padding:1rem;background:var(--wash)}.card h3{margin-top:0}.card picture img{width:100%;height:auto;display:block;border-radius:6px;margin:.6rem 0}.diagrams{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.callout{border-left:4px solid var(--accent);padding:.1rem 1rem;background:var(--wash);margin:1.2rem 0}pre.sheet{--cols: 40;--rows: 20;margin:1rem 0;padding:1rem .75rem;background:var(--wash);border:1px solid var(--rule);border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(13px,calc((100vw - 4.3rem) / (var(--cols) * .62)),21px);line-height:1.45;white-space:pre;overflow-x:auto;tab-size:4}pre.sheet .ch{font-weight:700;color:var(--accent)}form.interest label,form.interest legend{display:block;font-weight:700;margin:1rem 0 .3rem}form.interest input[type=text],form.interest input[type=email],form.interest select,form.interest textarea{width:100%;min-height:48px;padding:.5rem .7rem;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--rule);border-radius:6px}form.interest fieldset{border:0;padding:0;margin:1rem 0}form.interest .check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400;margin:0}form.interest .check input{width:24px;height:24px}@media print{html{font-size:12pt}body{background:#fff;color:#000}.no-print,header.site,footer.site,nav.main{display:none!important}main{padding:0}.wrap{max-width:none;padding:0}}.song-meta{color:var(--quiet)}.song-note{font-style:italic}.song-diagrams{margin:.5rem 0}.print-page{margin-top:2.5rem}@media print{@page{margin:.6in}.song-title{font-size:28pt;margin:0 0 .2em}.song-meta{font-size:12pt;color:#000;margin:0 0 .4em}.song-note{font-size:12pt}.song-diagrams svg{width:.95in}.song-diagrams{margin:.3em 0 .6em;gap:.3in}pre.sheet{background:none;border:0;padding:0;overflow:visible;font-size:min(17pt,calc(7.2in / (var(--cols) * .62)),calc(6.6in / (var(--rows) * 1.4)));line-height:1.4;color:#000}pre.sheet .ch{color:#000}.print-page{margin:0;break-after:page;break-inside:avoid}.print-page:last-child{break-after:auto}.song{break-inside:avoid}a{color:#000;text-decoration:none}}
