@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=JetBrains+Mono:wght@400;500&family=Montez&display=swap";:root{--color-parchment: #f5f0e8;--color-parchment-alt: #ede6d8;--color-sand: #d4c9b4;--color-clay: #b8a68a;--color-earth: #7a6652;--color-bark: #5a473a;--color-root: #3d2e24;--color-ink: #2a1f17;--color-sage: #7a8c6e;--color-sage-light: #a8b89c;--color-sage-dark: #5a6a4e;--color-ochre: #c4883a;--color-ochre-light: #e0a85a;--color-ember: #b85c38;--color-sky: #6b8fa3;--color-river: #4a7a8c;--bg: var(--color-parchment);--bg-card: #faf7f2;--bg-code: var(--color-parchment-alt);--text: var(--color-ink);--text-muted: var(--color-earth);--text-light: var(--color-clay);--accent: var(--color-sage-dark);--accent-hover: var(--color-sage);--chord-color: var(--color-ember);--section-color: var(--color-ochre);--border: var(--color-sand);--border-light: #e5ddd0;--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-lyric: "Cormorant Garamond", "Georgia", serif;--font-chord: "Source Sans 3", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--font-logo: "Montez", "Cormorant Garamond", cursive;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--max-width: 48rem;--max-width-wide: 64rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(200,180,150,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(180,160,130,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:500;line-height:1.25;color:var(--color-root)}h1{font-size:2.4rem;letter-spacing:-.01em}h2{font-size:1.7rem}h3{font-size:1.3rem}p{margin-bottom:var(--space-md)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}small{color:var(--text-muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--wide{max-width:var(--max-width-wide)}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--color-clay);font-size:.85rem;letter-spacing:.15em}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.chord-chart{font-family:var(--font-lyric);font-size:1.15rem;line-height:1.4;padding:var(--space-md) 0}.chord-chart+.chord-chart{border-top:1px solid var(--border-light);margin-top:var(--space-md)}.chord-line{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:.2em}.chord-segment{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:pre;vertical-align:bottom}.chord-segment .chord{display:block;font-family:var(--font-chord);font-weight:600;font-size:.82em;color:var(--chord-color);line-height:1.6;letter-spacing:.01em;user-select:all;min-height:1.6em;padding-right:.1em}.chord-segment .chord:empty{visibility:hidden}.chord-segment .lyric-text{display:block;line-height:1.55;color:var(--text)}.chord-line--chords-only .chord-segment{margin-right:1.2em}.chord-line--chords-only .chord{min-height:auto}.lyric-line{font-family:var(--font-lyric);font-size:1.15rem;line-height:1.55;margin-bottom:.2em;white-space:pre-wrap}.section-label{font-family:var(--font-chord);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--section-color);margin:var(--space-lg) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light)}.chord-chart .empty-line{height:1em}.song-header{text-align:center;padding:var(--space-lg) 0 var(--space-md)}.song-header h1{font-size:2.2rem;font-weight:500;margin-bottom:var(--space-md);line-height:1.1}.song-card-info{max-width:32rem;margin:0 auto var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;text-align:left}.song-attrs{display:flex;flex-direction:column;gap:.3em;margin:0;padding:0}.song-attrs__row{display:grid;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:var(--space-md)}.song-attrs__row dt{font-family:var(--font-chord);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--section-color);margin:0}.song-attrs__row dd{font-family:var(--font-heading);font-size:1.05rem;font-weight:500;color:var(--color-root);margin:0;line-height:1.3}.song-card-info__tags{display:flex;flex-wrap:wrap;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border-light)}.song-tech-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.1em;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border-light);font-family:var(--font-body);font-size:.78rem;color:var(--text-light);letter-spacing:.02em}.song-tech-meta strong{font-weight:600;color:var(--text-muted)}.song-tech-meta__likes{color:var(--color-ember)}.song-tech-meta__highlight{color:var(--color-ochre);font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none}.tag{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:lowercase;background:var(--color-parchment-alt);color:var(--text-muted);padding:.2em .65em;border-radius:100px;border:1px solid var(--border-light);transition:all .2s ease}.tag:hover{background:var(--color-sage-light);color:var(--color-root);border-color:var(--color-sage)}.tag-list--compact{gap:.18em .25em;margin:0;list-style:none;padding:0}.tag--compact{font-size:.58rem;font-weight:500;letter-spacing:.05em;padding:.08em .45em;background:transparent;border:1px solid var(--border-light);color:var(--text-light);border-radius:100px;text-transform:lowercase;line-height:1.4}.streaming-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:var(--space-lg) 0}.streaming-link{display:inline-flex;align-items:center;gap:.4em;font-size:.85rem;font-weight:500;padding:.45em 1em;border-radius:100px;border:1px solid var(--border);color:var(--text-muted);transition:all .2s ease}.streaming-link:hover{border-color:var(--accent);color:var(--accent);background:#5a6a4e0f}.streaming-link svg{width:16px;height:16px;fill:currentColor}.video-embed{position:relative;padding-bottom:56.25%;margin:var(--space-xl) 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-md);margin:var(--space-xl) 0}.song-card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:var(--space-md) var(--space-lg) var(--space-sm);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background-image:radial-gradient(ellipse at top right,rgba(196,136,58,.04),transparent 60%);min-height:12rem}.song-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3a2e2414;border-color:var(--color-sage-light)}.song-card--highlight{border-color:var(--color-ochre);background-image:radial-gradient(ellipse at top right,rgba(196,136,58,.12),transparent 60%)}.song-card--highlight:before{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px #c4883a40}.song-card__category{font-family:var(--font-chord);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--section-color);margin-bottom:var(--space-sm)}.song-card__title{font-family:var(--font-heading);font-size:1.55rem;font-weight:500;line-height:1.15;color:var(--color-root);margin-bottom:.25em}.song-card__artist{font-family:var(--font-heading);font-style:italic;font-size:.95rem;font-weight:400;color:var(--text-muted);margin-bottom:0;line-height:1.3}.song-card__artist-label{color:var(--color-clay);font-style:normal;font-size:.78em;letter-spacing:.04em;text-transform:lowercase}.song-card__desc{font-size:.84rem;color:var(--text-muted);margin-top:var(--space-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.song-card__tags{list-style:none;margin-top:var(--space-sm);padding:0}.song-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .85em;margin-top:auto;padding-top:var(--space-sm);border-top:1px dashed var(--border-light);font-family:var(--font-body);font-size:.72rem;color:var(--text-light);letter-spacing:.02em}.song-card__badge{color:var(--color-ochre);font-size:.95rem;line-height:1}.song-card__meta{white-space:nowrap}.song-card__likes{color:var(--color-ember);font-weight:500}.song-body{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.song-body h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:1.35rem;font-weight:500}.song-body p{font-size:1rem;color:var(--text);line-height:1.7}.chord-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px}.chord-toolbar__field{display:inline-flex;align-items:center;gap:.5em}.chord-toolbar__label{font-family:var(--font-chord);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--section-color)}.chord-toolbar__value{font-family:var(--font-chord);font-weight:600;font-size:1.1rem;color:var(--chord-color);min-width:1.8em;text-align:left;letter-spacing:.01em}.chord-toolbar__field--key{padding-right:var(--space-sm);margin-right:var(--space-xs);border-right:1px solid var(--border-light)}.chord-toolbar__stepper{display:inline-flex;align-items:center;gap:.3em;background:var(--bg);border:1px solid var(--border-light);border-radius:100px;padding:.15em .3em}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65em;height:1.65em;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:all .15s ease}.stepper-btn:hover{background:var(--color-parchment-alt);color:var(--accent)}.stepper-value{font-family:var(--font-chord);font-weight:600;color:var(--chord-color);min-width:1.6em;text-align:center;font-size:.85rem}.comments-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-light)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);max-width:var(--max-width-wide);margin:0 auto;position:relative}.nav-toggle{display:none;background:transparent;border:0;padding:.5rem;margin-left:auto;cursor:pointer;color:var(--color-root)}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{display:block;width:26px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,top .2s ease,background .15s ease}.nav-toggle__icon{position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-8px}.nav-toggle__icon:after{top:8px}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{top:0;transform:rotate(-45deg)}.site-logo{font-family:var(--font-logo);font-size:2.7rem;font-weight:400;line-height:1;color:var(--color-root);text-decoration:none;letter-spacing:.005em;display:inline-flex;align-items:center;gap:.35em}.site-logo .site-logo__mark{display:block;width:1.1em;height:1.1em;object-fit:contain}.site-logo:hover{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.site-nav a{font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--accent)}.site-nav a.site-nav__submit{padding:.3em .95em;border:1px solid var(--accent);border-radius:100px;color:var(--accent);transition:all .2s ease}.site-nav a.site-nav__submit:hover{background:var(--accent);color:var(--color-parchment)}.site-footer{margin-top:var(--space-2xl);padding:var(--space-xl) var(--space-lg);text-align:center;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.85rem;background:#f5f0e866}.site-footer__inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.site-footer__title{font-family:var(--font-logo);font-size:2.8rem;font-weight:400;line-height:1;color:var(--color-root);margin-bottom:var(--space-sm)}.site-footer p{margin:0;line-height:1.55}.site-footer a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.site-footer a:hover{text-decoration-color:var(--accent)}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin:var(--space-sm) 0;font-size:.85rem}.site-footer__nav a{text-decoration:none;color:var(--text-muted);font-weight:500}.site-footer__nav a:hover{color:var(--accent)}.site-footer__legal{margin-top:var(--space-sm);font-size:.78rem;color:var(--text-light)}.site-footer__signup{max-width:32rem;margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);text-align:center}.site-footer__signup-eyebrow{font-family:var(--font-chord);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--section-color);margin:0 0 var(--space-xs)}.site-footer__signup-blurb{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:.9rem}.subscribe-form{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.subscribe-form--footer{max-width:26rem;margin:0 auto}.subscribe-form--page{max-width:32rem;margin:0 auto;gap:var(--space-md)}.subscribe-form__intro{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:1rem}.subscribe-form__field{display:flex;flex-direction:column;gap:.25em}.subscribe-form__label{font-family:var(--font-chord);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--section-color);padding-left:.2em}.subscribe-form input[type=email],.subscribe-form input[type=text]{font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.55em .8em;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.subscribe-form input[type=email]:focus,.subscribe-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7a8c6e2e}.subscribe-form__check{display:flex;align-items:flex-start;gap:.55em;font-size:.85rem;line-height:1.45;color:var(--text);cursor:pointer}.subscribe-form__check input[type=checkbox]{margin-top:.2em;flex-shrink:0;accent-color:var(--accent)}.subscribe-form__turnstile{display:block;margin:var(--space-xs) 0}.subscribe-form__button{align-self:stretch;cursor:pointer;border:none;font:inherit;justify-content:center}.subscribe-form__button:disabled{opacity:.6;cursor:not-allowed}.subscribe-form__error{color:var(--color-ember);background:#b85c3814;border:1px solid var(--color-ember);border-radius:6px;padding:var(--space-xs) var(--space-sm);font-size:.88rem}.subscribe-form__success{background:#7a8c6e14;border:1px solid var(--accent);border-radius:6px;padding:var(--space-xs) var(--space-sm);font-size:.9rem;color:var(--text)}.subscribe-form__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;left:-9999px}.home-hero{font-size:7rem;display:flex;align-items:center;justify-content:center;gap:.25em;padding:var(--space-xl) var(--space-lg) var(--space-md);text-align:center}.home-hero__mark{display:block;width:1.1em;height:1.1em;object-fit:contain;flex-shrink:0}.home-hero__wordmark{font-family:var(--font-logo);font-weight:400;font-size:1em;line-height:1;color:var(--color-root);letter-spacing:.005em;margin:0}.hero-poem{text-align:center;padding:var(--space-lg) var(--space-lg) var(--space-xl)}.hero-poem__lines{display:flex;flex-direction:column;gap:.1em;font-family:var(--font-heading);font-size:1.35rem;font-style:italic;font-weight:300;line-height:1.45;color:var(--text-muted);margin:0 0 var(--space-lg)}.hero-poem .cta{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.9em;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-parchment);background:var(--accent);border-radius:100px;transition:all .2s;box-shadow:0 4px 14px #3a2e242e}.hero-poem .cta:hover{background:var(--color-sage);color:#fff;transform:translateY(-1px)}.intro{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-md);max-width:42rem}.intro__heading{font-family:var(--font-heading);font-size:1.9rem;font-weight:400;font-style:italic;margin-bottom:var(--space-md);color:var(--color-root)}.intro__lead{font-family:var(--font-heading);font-size:1.25rem;line-height:1.55;color:var(--text);margin-bottom:var(--space-md)}.intro__body{font-size:1rem;line-height:1.7;color:var(--text-muted)}.about{max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg)}.about__header{text-align:center;margin-bottom:var(--space-2xl)}.about__eyebrow{font-family:var(--font-chord);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--section-color);margin-bottom:var(--space-sm)}.about__header h1{font-family:var(--font-heading);font-size:3rem;font-weight:400;font-style:italic;line-height:1.1;margin-bottom:var(--space-lg);color:var(--color-root)}.about p.about__lead{font-family:var(--font-heading);font-size:1.35rem;line-height:1.7;color:var(--text);max-width:36rem;margin-left:auto;margin-right:auto}.about section{margin-bottom:var(--space-xl)}.about h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:var(--space-sm);color:var(--color-root)}.about p{font-size:1rem;line-height:1.75;color:var(--text);margin-bottom:var(--space-md)}.about ul{margin:0 0 var(--space-md) var(--space-lg);color:var(--text)}.about ul li{margin-bottom:.3em;line-height:1.6}.about__cta{text-align:center;margin-top:var(--space-2xl)}.cta--inline{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.9em;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-parchment);background:var(--accent);border-radius:100px;transition:all .2s}.cta--inline:hover{background:var(--color-sage);color:#fff;transform:translateY(-1px)}.songbook-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md)}.songbook-controls__field{display:flex;flex-direction:column;gap:.25em;min-width:9rem}.songbook-controls__field--grow{flex:1 1 16rem}.songbook-controls__label{font-family:var(--font-chord);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--section-color);padding-left:.2em}.songbook-controls input[type=search],.songbook-controls select{font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:.5em 1em;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.songbook-controls input[type=search]:focus,.songbook-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7a8c6e2e}.songbook-controls select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.1em) center,calc(100% - .75em) center;background-size:.35em .35em,.35em .35em;background-repeat:no-repeat;padding-right:2.2em}.songbook-empty{text-align:center;font-family:var(--font-heading);font-style:italic;color:var(--text-muted);padding:var(--space-xl) 0}.songbook-contribute{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin:var(--space-2xl) 0 0;padding-top:var(--space-xl);border-top:1px dashed var(--border-light);text-align:center}.songbook-contribute p{font-family:var(--font-heading);font-style:italic;color:var(--text-muted);margin:0}.song-card[hidden]{display:none}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.filter-tag{font-size:.8rem;padding:.3em .85em;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;text-decoration:none}.filter-tag:hover,.filter-tag--active{background:var(--accent);color:#fff;border-color:var(--accent)}.song-page-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.song-page-actions__back{font-size:.85rem;color:var(--text-muted);text-decoration:none}.song-page-actions__back:hover{color:var(--accent)}.song-page-actions__print{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:.4em .95em;cursor:pointer;transition:all .2s ease}.song-page-actions__print:hover{border-color:var(--accent);color:var(--accent);background:#7a8c6e0f}.song-page-actions__print svg{flex-shrink:0}.song-page-actions__group{display:inline-flex;align-items:center;gap:var(--space-sm)}.song-md-viewer{margin-top:var(--space-md);border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.song-md-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.5em var(--space-md);border-bottom:1px solid var(--border-light);background:var(--color-parchment-alt)}.song-md-viewer__label{font-family:var(--font-chord);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.song-md-viewer__copy{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:.25em .85em;cursor:pointer;transition:all .15s ease}.song-md-viewer__copy:hover{background:var(--accent);color:var(--color-parchment);border-color:var(--accent)}.song-md-viewer__pre{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--text);background:var(--bg-card);overflow-x:auto;white-space:pre;max-height:32rem}@media(max-width:640px){html{font-size:16px}.hero-poem{padding:var(--space-md) var(--space-md) var(--space-lg)}.hero-poem__lines{font-size:1.1rem}.site-logo{font-size:2.1rem}.home-hero{font-size:5rem}.song-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-sm)}.song-card{min-height:10rem;padding:var(--space-sm) var(--space-md)}.song-card__title{font-size:1.25rem}.song-header h1{font-size:2rem}.about__header h1{font-size:2.4rem}.intro__heading{font-size:1.5rem}.intro__lead{font-size:1.1rem}.site-header{gap:var(--space-sm)}.site-header[data-home] .site-logo{display:none}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:calc(100% - var(--space-sm));right:var(--space-md);flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-parchment);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 10px 28px #3a2e2424;min-width:180px;z-index:10}.site-nav--open{display:flex}.site-nav a{font-size:1rem}.site-nav a.site-nav__submit{text-align:center;margin-top:var(--space-xs)}.chord-chart{font-size:1.05rem}}@media print{@page{size:A4;margin:1.4cm}html{font-size:11pt}body{background:#fff!important;color:#000;line-height:1.25}body:before{display:none!important}.site-header,.site-footer,.song-page-actions,.song-md-viewer,.streaming-links,.video-embed,.comments-section,.container>.container:last-child,.song-body,.song-attrs__row--tradition,.song-attrs__row--year,.song-attrs__row--submitted-by,.song-tech-meta__added{display:none!important}main,.container,article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.song-body{max-width:none!important;padding:0!important;margin-top:.6cm}.song-header{padding:0 0 .4cm;border-bottom:0;margin-bottom:.6cm;page-break-after:avoid}.song-header h1{font-size:22pt;margin-bottom:.3cm}.song-card-info{background:none!important;border:none!important;padding:0!important;margin:0 auto;max-width:none;text-align:center}.song-attrs{display:flex;flex-wrap:wrap;justify-content:center;gap:.2cm .8cm}.song-attrs__row{display:inline-flex;grid-template-columns:none;align-items:baseline;gap:.2em}.song-attrs__row dt{font-size:7pt;color:#555}.song-attrs__row dd{font-size:10pt;color:#000}.song-card-info__tags{display:none!important}.song-tech-meta{color:#444;font-size:8.5pt}.chord-toolbar{display:inline-flex!important;flex-wrap:wrap;background:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0 0 .25cm!important;gap:0 .7cm}.chord-toolbar__field{gap:.35em!important}.chord-toolbar__field--key{border-right:none!important;padding-right:0!important;margin-right:0!important}.chord-toolbar__field:has([data-transpose-display]){display:none!important}.chord-toolbar .stepper-btn{display:none!important}.chord-toolbar__stepper{background:none!important;border:none!important;padding:0!important}.chord-toolbar__label{color:#555!important;font-size:8pt!important}.chord-toolbar__value,.chord-toolbar .stepper-value{color:#000!important;font-weight:700!important;font-size:11pt!important}.chord-chart{font-size:11pt;padding:0}.chord-chart+.chord-chart{margin-top:.3cm;border-top:0}.chord-chart__body.is-print-2col{columns:2;column-gap:.7cm;column-rule:.5pt solid #ddd}.chord-segment .chord{color:#000;font-weight:700;line-height:1.15;min-height:1.15em}.chord-segment .lyric-text{line-height:1.15}.section-label{color:#000;border-bottom:0;page-break-after:avoid;break-after:avoid-column;margin:.25cm 0 .05cm;padding-bottom:0}.chord-chart__body>:first-child.section-label{margin-top:0}.lyric-line,.chord-line{color:#000;line-height:1.2;margin-bottom:.04em;page-break-inside:avoid;break-inside:avoid}.empty-line{height:.4em!important}.song-body h2{font-size:13pt;margin-top:.4cm;page-break-after:avoid}.song-body p{font-size:10.5pt}a,a:visited{color:#000;text-decoration:none}*{box-shadow:none!important;text-shadow:none!important;transform:none!important}}
