:root{color-scheme:light;--paper: #f3efe6;--paper-2: #e6dfd1;--ink: #1a1714;--ink-soft: #514c45;--line: #d3cbbd;--clay: #8c3a2f;--clay-dark: #6d2c24;--moss: #244239;--white: #fbf9f4;--shadow: 0 16px 40px rgba(26, 23, 20, .08);font-family:Figtree,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}*{box-sizing:border-box}html{scroll-padding-bottom:8rem}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(166,132,61,.16),transparent 32rem),var(--paper)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--clay-dark)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.5rem .8rem;z-index:5}.skip:focus{top:.5rem}.site{padding-bottom:7.5rem}.banner,.footer,.header,.section,.hero,.band{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.banner{margin-top:.8rem;padding:.55rem .8rem;background:var(--ink);color:var(--paper);font-size:.92rem}.header{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:end;padding:1.2rem 0 .6rem;border-bottom:1px solid var(--line)}.brand{display:grid;text-decoration:none;color:var(--ink);margin-right:auto}.brand span{font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:650;letter-spacing:-.03em;line-height:1}.brand small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav a[aria-current=page]{color:var(--clay)}.nav.secondary a{font-weight:500;color:var(--ink-soft)}.hero{padding:1.4rem 0 .4rem}.hero .search-form{display:flex;align-items:end;gap:.7rem}.hero .search-form .field{flex:1}.eyebrow,.meta,.result-count,.note{color:var(--ink-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:560;letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4.4rem);margin:.2rem 0 .6rem}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem;margin:0}.lede{font-size:1.15rem;max-width:42rem}.section{padding:1.6rem 0}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.actions,.filter-grid,.collection-grid{display:flex;flex-wrap:wrap;gap:.8rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{display:block;background:var(--white);border:1px solid var(--line);padding:1rem;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.card p{color:var(--ink-soft)}.button,.text-button,.play{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button{background:var(--clay);color:#fffaf6;padding:.75rem 1rem;font-weight:700}.button:hover{background:var(--clay-dark)}.button.secondary,.text-button,.play{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button.small{padding:.4rem .7rem;font-size:.92rem}.text-button,.text-link{background:none;border:0;padding:0;color:var(--clay-dark);font-weight:700;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:0;list-style:none;counter-reset:step}.steps li{background:var(--white);border-top:4px solid var(--moss);padding:1rem;display:grid;gap:.4rem}.steps li:before{counter-increment:step;content:counter(step);font-family:Fraunces,Georgia,serif;font-size:1.6rem}.credits{padding-left:1.1rem}.band{background:var(--moss);color:#f6f3ea;padding:1.5rem;margin-bottom:2rem}.band a{color:inherit}.track-list{display:grid;gap:.6rem}.track-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;background:var(--white);border:1px solid var(--line);padding:.7rem}.track-row.is-active{border-color:var(--clay)}.track-actions{display:grid;justify-items:end;gap:.35rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.chips a{text-decoration:none;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:.25rem .55rem;font-size:.9rem}.chips a[aria-current=true]{border-color:var(--clay);color:var(--clay)}.saved-list{list-style:none;padding:0;display:grid;gap:.6rem}.saved-list li{display:flex;justify-content:space-between;gap:1rem;background:var(--white);border:1px solid var(--line);padding:.7rem}.track-copy p{margin:.15rem 0;color:var(--ink-soft)}.tags{display:flex;gap:.35rem;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:.05rem .4rem;font-size:.82rem}.search-form,.stack,.field{display:grid;gap:.35rem}.stack{gap:.9rem;margin-top:1rem}.field.grow{flex:1}input,select,textarea{width:100%;background:var(--white);border:1px solid var(--line);padding:.6rem .7rem}.filters{margin:1rem 0}.filter-grid{margin-top:.8rem}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{width:auto;margin-top:.25rem}.narrow{max-width:760px}.notice{background:#f7efe4;border-left:4px solid var(--clay);padding:.8rem 1rem}.agreement{white-space:pre-wrap;background:var(--ink);color:#f6f1e6;padding:1rem;max-height:16rem;overflow:auto;font-size:.92rem}.footer{color:var(--ink-soft);padding:1rem 0 2rem;font-size:.92rem}.player{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.7rem 1rem;background:#221e1a;color:#f6f1e6;z-index:4}.player .play{color:#f6f1e6;border-color:#f6f1e6;min-width:5rem}.player .play:disabled{opacity:.45;cursor:not-allowed}.player p{margin:.15rem 0 .4rem;color:#d9d0c3}.player.is-idle{padding:.45rem 1rem}.player-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.time{font-variant-numeric:tabular-nums;font-size:.85rem;color:#d9d0c3}.volume{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.volume input{width:5.5rem;padding:0;background:transparent;border:0}.progress{height:.45rem;background:#3a342d;border:0;padding:0;cursor:pointer}.progress span{display:block;height:100%;background:#e0b15a}@media (max-width: 720px){.track-row{grid-template-columns:auto 1fr}.track-row .track-actions{grid-column:2;justify-items:start}.hero .search-form{display:grid}.header{align-items:start}.player{grid-template-columns:1fr}}
