:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3eb;--ink:#262922;--muted:#606359;--line:#d7d8cb;--accent:#596a3e}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.25em}a:focus-visible,main:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#d4dfbd}.site-shell{width:min(100% - 3rem,64rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.wordmark{letter-spacing:-.06em;align-items:center;min-height:44px;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.archive-label,.eyebrow,.status-label{letter-spacing:.08em;text-transform:uppercase;font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.archive-label{color:var(--muted);text-align:right}main{min-height:calc(100svh - 12rem)}.intro{padding-block:clamp(3.5rem,9vw,7rem) 3.5rem}.eyebrow{color:var(--accent);margin:0 0 1.5rem}h1{letter-spacing:-.065em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.65rem,6.8vw,5rem);font-weight:800;line-height:1.04}.intro-copy{color:var(--muted);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.song-section{padding-bottom:4.5rem}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.status-label{color:var(--muted)}.empty-state{border-bottom:1px solid var(--line);text-align:center;background:#eeeee4;padding:3rem 1.5rem}.record-mark{border:1px solid var(--accent);background:radial-gradient(circle, var(--accent) 0 3px, transparent 4px 9px, var(--accent) 10px, transparent 11px);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1.25rem;display:block}h3{letter-spacing:-.025em;margin:0;font-size:1.125rem}.empty-state p{max-width:43ch;color:var(--muted);margin:.75rem auto 0;line-height:1.65}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.8rem;line-height:1.5;display:flex}.home-link{align-items:center;gap:1rem;min-height:44px;margin-top:2rem;font-weight:700;display:inline-flex}.skip-link{z-index:1;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (max-width:400px){.site-shell{width:calc(100% - 2rem)}.archive-label{max-width:11ch;line-height:1.5}.empty-state{padding-inline:1rem}}.song-list{margin:0;padding:0;list-style:none}.song-list li{border-bottom:1px solid var(--line)}.song-list a{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1.15rem .5rem;font-size:1.125rem;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.song-list a:hover{background:#eeeee4}.song-list a:hover span:first-child{text-decoration:underline}.empty-state .home-link{margin-top:1rem}.song-intro{padding-block:1.5rem 2.5rem}.back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:2rem;font-weight:600;display:inline-flex}.song-intro h1{overflow-wrap:anywhere;max-width:22ch;font-size:clamp(2.4rem,6vw,4.5rem)}.song-intro .eyebrow{margin-bottom:1rem}.recordings-section{padding-bottom:4rem}.recordings-hint{color:var(--muted);margin-block:1rem 1.5rem;line-height:1.5}.session-group+.session-group{margin-top:2rem}.session-heading{overflow-wrap:anywhere;margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.session-title{color:var(--muted);font-weight:400}.moment-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.moment-group{border-left:3px solid var(--line)}.moment-group[data-kind=full-song]{border-left-color:var(--accent)}.moment-row{grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:56px;padding:.7rem 1rem;line-height:1.5;text-decoration:none;display:grid}.moment-group[data-kind=full-song] .moment-row{background:#eeeee4}a.moment-row:hover,a.moment-branch-row:hover{background:#e5e8d9}a.moment-row:hover .moment-title,a.moment-branch-row:hover .moment-detail{text-decoration:underline}.moment-branch{margin:0;padding-left:1.25rem;list-style:none}.moment-branch li{position:relative}.moment-branch li:before{content:"";border-top:1px solid var(--accent);width:2.25rem;position:absolute;top:50%;left:-1.25rem}.moment-branch-row{grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:40px;padding:.3rem 1rem .3rem 0;line-height:1.45;text-decoration:none;display:grid}.moment-branch-row .moment-timestamp{font-size:.85rem}.moment-detail{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.moment-timestamp{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-family:Courier New,monospace;font-size:.95rem}.moment-copy{gap:.2rem;min-width:0;display:grid}.moment-kind{color:var(--muted);font-size:.75rem}.moment-title{overflow-wrap:anywhere;font-size:1rem}.moment-group[data-kind=full-song] .moment-title{font-size:1.125rem;font-weight:600}.moment-destination{color:var(--muted);font-size:.8rem}.moment-unavailable .moment-destination{max-width:16ch}.admin-page{gap:2rem;padding-block:2rem 4rem;display:grid}.admin-page h1{font-size:clamp(2rem,5vw,3rem)}.admin-page h2{margin:0 0 .75rem;font-size:1.05rem}.admin-page label{gap:.35rem;font-size:.9rem;display:grid}.admin-page label:has(input[type=checkbox]){align-items:center;gap:.5rem;min-height:44px;display:flex}.admin-page input,.admin-page textarea,.admin-page select{font:inherit;border:1px solid var(--line);color:inherit;background:#fff;padding:.5rem;font-size:.95rem}.admin-page input[type=checkbox]{width:1.1rem;height:1.1rem;padding:0}.admin-page textarea{width:100%;font-family:Courier New,monospace}.admin-page button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;padding:.6rem 1.25rem;font-weight:700}.admin-page button:disabled{border-color:var(--muted);background:var(--muted);cursor:not-allowed}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.admin-members{border:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.5rem;margin-block:1rem;display:flex}.admin-log{margin-block:1rem}.admin-warning{background:#f3e9e0;border-left:3px solid #8a4b2a;padding:.75rem 1rem;line-height:1.5}ul.admin-warning{margin-block:1rem;padding:.75rem 1rem .75rem 2.5rem}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .5rem}.admin-table td input[type=text]{min-width:15rem}.admin-page .admin-clear{border-color:var(--line);color:inherit;background:0 0;margin-top:.35rem;padding:.5rem .75rem;font-size:.85rem;font-weight:400;display:block}.admin-page .admin-clear:disabled{border-color:var(--line);color:var(--muted);background:0 0}.admin-preview{border:1px dashed var(--line);margin-top:1rem;padding-inline:1.5rem}.admin-account{overflow-wrap:anywhere}.admin-json{border:1px solid var(--line);background:#fff;max-height:24rem;padding:1rem;font-size:.8rem;overflow:auto}@media (max-width:600px){.site-header{flex-wrap:wrap;gap:.25rem 1rem}.archive-label{text-align:left;max-width:none}.moment-row{grid-template-columns:4.5rem minmax(0,1fr);gap:.4rem .75rem;padding:.7rem .75rem}.moment-timestamp{align-self:start}.moment-destination{grid-column:2}.moment-unavailable .moment-destination{max-width:none}.moment-branch{padding-left:.75rem}.moment-branch li:before{width:1.5rem;left:-.75rem}.moment-branch-row{grid-template-columns:4.5rem minmax(0,1fr);gap:.2rem .75rem;padding:.3rem .75rem .3rem 0}}.tag-editor-list{gap:1rem;display:grid}.tag-editor-row{border:1px solid var(--line);min-width:0;padding:1rem}.tag-editor-row legend{overflow-wrap:anywhere;padding-inline:.4rem}.tag-editor-row button{margin-top:.75rem}.tag-save-message{white-space:pre-line}.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible,.admin-page button:focus-visible,.admin-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:600px){.tag-editor-row .admin-fields{grid-template-columns:minmax(0,1fr)}.tag-editor-row input,.tag-editor-row textarea{width:100%;min-width:0}}
