:root{
  --ink:#110f0d; --ink2:#1a1714; --ink3:#24201c; --line:#332d27;
  --bone:#efe6d6; --bone2:#bfb4a3; --mute:#857a6c;
  --red:#e2492f; --ochre:#e9b04a; --sage:#9fb38a; --sky:#8fb4c9;
  --serif:'Fraunces',Georgia,serif; --sans:'Inter Tight',system-ui,-apple-system,sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --r:14px; --pad:clamp(16px,4vw,56px);
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--bone);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(1200px 600px at 85% -10%,rgba(226,73,47,.13),transparent 60%),
  radial-gradient(900px 500px at -10% 30%,rgba(233,176,74,.07),transparent 60%),var(--ink)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:100;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}
::selection{background:var(--red);color:var(--ink)}
.muted{color:var(--mute)}
.mono{font-family:var(--mono);font-size:.82em;letter-spacing:.01em}

/* bar */
.bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px var(--pad);background:rgba(17,15,13,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(51,45,39,.6)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 15px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.brand svg{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:3.2;stroke-linecap:round}
.brand svg .i2{stroke:var(--ochre)} .brand svg circle{fill:var(--bone);stroke:none}
.bar nav{display:flex;gap:4px}
.bar nav a{text-decoration:none;font-size:14px;padding:7px 14px;border-radius:999px;color:var(--bone2);transition:.2s}
.bar nav a:hover{color:var(--bone);background:var(--ink3)}
.bar nav a.on{color:var(--ink);background:var(--bone)}

main{padding:0 var(--pad) 80px;max-width:1440px;margin:0 auto}
.loading{padding:30vh 0;text-align:center;color:var(--mute)}
.foot{padding:40px var(--pad) 60px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:13px;color:var(--bone2);max-width:1440px;margin:0 auto}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(40px,8vw,110px) 0 clamp(30px,5vw,70px)}
.kicker{font:500 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre)}
.hero h1{font:300 clamp(56px,11vw,168px)/.86 var(--serif);letter-spacing:-.045em;margin:.18em 0 .22em;font-variation-settings:"opsz" 144,"SOFT" 50}
.hero h1 em{font-style:italic;font-weight:600;color:var(--red);display:block;padding-left:.42em}
.hero p.lede{font:400 clamp(17px,1.7vw,22px)/1.45 var(--serif);color:var(--bone2);max-width:34ch;margin:0}
.stats{display:flex;gap:clamp(18px,3vw,44px);margin-top:34px;flex-wrap:wrap}
.stats div{border-left:2px solid var(--line);padding-left:14px}
.stats b{display:block;font:500 clamp(28px,3.4vw,44px)/1 var(--serif);letter-spacing:-.02em}
.stats span{font:12px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.12em}
.dial{width:100%;max-width:520px;justify-self:end;aspect-ratio:1}
.dial svg{width:100%;height:100%;overflow:visible}
.dial .spin{transform-origin:200px 200px;animation:spin 90s linear infinite}
.dial .spin2{transform-origin:200px 200px;animation:spin 140s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.dial .spin,.dial .spin2{animation:none}}

/* section heads */
.sec{margin-top:clamp(40px,6vw,80px)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}
.sechead h2{font:400 clamp(30px,4vw,52px)/1 var(--serif);letter-spacing:-.03em;margin:0}
.sechead h2 i{color:var(--ochre)}
.sechead .side{font:12px var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}

/* production cards */
.prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.pcard{position:relative;display:block;text-decoration:none;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.pcard:hover{transform:translateY(-4px);border-color:#5a4f43}
.pcard .art{aspect-ratio:1;position:relative;overflow:hidden;background:var(--ink3)}
.pcard .art img,.pcard .art svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.pcard:hover .art img,.pcard:hover .art svg{transform:scale(1.04)}
.pcard .num{position:absolute;top:12px;left:14px;font:600 12px var(--mono);background:rgba(17,15,13,.75);padding:4px 8px;border-radius:6px;letter-spacing:.08em}
.pcard .body{padding:16px 18px 18px}
.pcard h3{font:500 22px/1.15 var(--serif);margin:0 0 10px;letter-spacing:-.01em}
.pcard .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font:12px var(--mono);color:var(--mute)}

/* pipeline */
.pipe{display:flex;gap:3px;align-items:center}
.pipe i{width:18px;height:5px;border-radius:3px;background:var(--line)}
.pipe i.on{background:var(--ochre)} .pipe i.cur{background:var(--red)}
.pipe.big{gap:6px;flex-wrap:wrap}
.pipe.big .st{display:flex;flex-direction:column;gap:6px;flex:1;min-width:70px}
.pipe.big .st i{width:auto;height:6px}
.pipe.big .st span{font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.pipe.big .st.on span{color:var(--bone2)} .pipe.big .st.cur span{color:var(--red)}

/* tools */
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.chipbtn{font:500 13px var(--sans);color:var(--bone2);background:transparent;border:1px solid var(--line);padding:7px 14px;border-radius:999px;cursor:pointer;transition:.2s}
.chipbtn:hover{color:var(--bone);border-color:#5a4f43}
.chipbtn.on{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.search{font:14px var(--sans);color:var(--bone);background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;min-width:200px;outline:none}
.search:focus{border-color:var(--ochre)}

/* index list */
.yr{font:300 clamp(64px,10vw,140px)/1 var(--serif);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #4a4138;margin:34px 0 4px}
.mo{font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin:20px 0 6px;padding-left:2px}
.row{display:grid;grid-template-columns:56px 46px minmax(0,1fr) auto auto 26px;gap:16px;align-items:center;padding:10px 6px;border-bottom:1px solid rgba(51,45,39,.55);text-decoration:none;border-radius:8px;transition:background .2s}
.row:hover{background:var(--ink2)}
.row .n{font:600 13px var(--mono);color:var(--mute)}
.row .g{width:46px;height:46px;border-radius:8px;overflow:hidden;background:var(--ink3)}
.row .g img,.row .g svg{width:100%;height:100%;display:block;object-fit:cover}
.row .t{font:400 clamp(18px,1.8vw,23px)/1.2 var(--serif);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .t small{display:block;font:12px var(--mono);color:var(--mute);letter-spacing:.02em;margin-top:2px}
.row .v{font:12px var(--mono);color:var(--bone2);white-space:nowrap}
.row .v b{color:var(--ochre);font-weight:600}
.row .s{white-space:nowrap}
.row .arr{color:var(--mute);transition:transform .2s}
.row:hover .arr{transform:translateX(4px);color:var(--red)}
.pill{display:inline-block;font:500 11px var(--mono);padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--mute);letter-spacing:.04em;white-space:nowrap}
.pill.s1{color:var(--sky);border-color:rgba(143,180,201,.4)} .pill.s2{color:var(--sage);border-color:rgba(159,179,138,.45)}
.pill.s3,.pill.s4{color:var(--ochre);border-color:rgba(233,176,74,.45)} .pill.s5{color:var(--ink);background:var(--red);border-color:var(--red)}
.star{color:var(--ochre)}

/* track page */
.crumb{display:inline-flex;gap:8px;align-items:center;margin:28px 0 0;font:12px var(--mono);color:var(--mute);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}
.crumb:hover{color:var(--bone)}
.track{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:22px;align-items:start}
.side{position:sticky;top:84px}
.side .art{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:var(--ink3);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.side .art img,.side .art svg{width:100%;height:100%;display:block;object-fit:cover}
.tnum{font:600 13px var(--mono);color:var(--red);letter-spacing:.12em;margin-top:22px}
.track h1{font:400 clamp(38px,5vw,72px)/.95 var(--serif);letter-spacing:-.035em;margin:8px 0 12px}
.facts{display:flex;flex-wrap:wrap;gap:6px 16px;font:12.5px var(--mono);color:var(--bone2)}
.facts a{color:var(--ochre)}
.box{background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-top:16px}
.box h4{margin:0 0 10px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.sc iframe{width:100%;height:120px;border:0;border-radius:10px;display:block}
.profile dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13.5px}
.profile dt{font:11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;padding-top:2px}
.profile dd{margin:0;color:var(--bone2)}
.lyrics{white-space:pre-wrap;font:400 17px/1.55 var(--serif);color:var(--bone)}
.lyrics .tag{font:11px var(--mono);color:var(--red);letter-spacing:.1em;text-transform:uppercase}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:" +";color:var(--mute)}
details[open] summary::after{content:" –"}

.fam{margin-bottom:46px}
.famhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}
.famhead h2{font:400 clamp(26px,3vw,40px)/1 var(--serif);letter-spacing:-.025em;margin:0}
.famhead .k{font:11px var(--mono);text-transform:uppercase;letter-spacing:.14em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--bone2)}
.famhead .c{font:12px var(--mono);color:var(--mute);margin-left:auto}
.fam > p{color:var(--bone2);margin:8px 0 16px;max-width:70ch;font-size:15px}
.runs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
.run{background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;position:relative}
.run.pick{border-color:rgba(233,176,74,.55);background:linear-gradient(180deg,rgba(233,176,74,.07),transparent 50%),var(--ink2)}
.run h3{margin:0;font:500 21px/1.2 var(--serif);display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.badge{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--ochre);padding:4px 8px;border-radius:6px;white-space:nowrap}
.why{font:italic 400 15px/1.45 var(--serif);color:var(--bone2);margin:0}
.knobs{display:flex;gap:6px;flex-wrap:wrap}
.knob{font:11.5px var(--mono);color:var(--bone2);background:var(--ink3);border-radius:6px;padding:4px 8px}
.knob b{color:var(--bone);font-weight:600}
.prompt{position:relative;font:12.5px/1.6 var(--mono);color:var(--bone2);background:#0d0b0a;border:1px solid #2a2520;border-radius:10px;padding:12px 14px 12px}
.prompt .lbl{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.copy{position:absolute;top:8px;right:8px;font:10.5px var(--mono);background:var(--ink3);color:var(--bone2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;cursor:pointer}
.copy:hover{color:var(--bone)} .copy.ok{color:var(--sage);border-color:var(--sage)}
.excl{display:flex;flex-wrap:wrap;gap:5px}
.excl span{font:11.5px var(--mono);color:#c98a7d;border:1px dashed rgba(226,73,47,.35);border-radius:6px;padding:2px 7px}
.excl span::before{content:"−";margin-right:3px}
.tags{white-space:pre-wrap;font:11.5px/1.6 var(--mono);color:var(--mute);margin-top:6px}
.clips{display:grid;gap:8px;margin-top:auto}
.clip{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;padding:10px 12px;border-radius:10px;background:var(--ink3);border:1px solid transparent;transition:.2s}
.clip:hover{border-color:var(--red)}
.clip .ab{font:600 15px var(--serif);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bone)}
.clip.best .ab{background:var(--red);color:var(--ink)}
.clip .ci{font:12px var(--mono);color:var(--bone2);min-width:0}
.clip .ci em{font-style:normal;color:var(--mute)}
.mbar{display:inline-block;vertical-align:middle;width:70px;height:4px;border-radius:2px;background:var(--ink);margin:0 6px;overflow:hidden}
.mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--ochre),var(--red))}
.clip .go{font:12px var(--mono);color:var(--ochre);white-space:nowrap}
.clip .note{display:block;color:var(--mute);font-size:11px;white-space:normal}
.embed iframe{width:100%;height:240px;border:0;border-radius:10px}
.rnote{font-size:12.5px;color:var(--mute);margin:0}

/* board */
.board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}
.col{background:rgba(26,23,20,.6);border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:260px;scroll-snap-align:start}
.col h3{margin:0 0 12px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;color:var(--bone2)}
.col h3 b{color:var(--mute)}
.bcard{display:flex;gap:10px;align-items:center;text-decoration:none;padding:8px;border-radius:10px;background:var(--ink2);margin-bottom:6px;border:1px solid transparent}
.bcard:hover{border-color:#5a4f43}
.bcard .g{width:38px;height:38px;flex:none;border-radius:7px;overflow:hidden}
.bcard .g img,.bcard .g svg{width:100%;height:100%;display:block;object-fit:cover}
.bcard div{min-width:0;font:400 15px/1.2 var(--serif)}
.bcard small{display:block;font:11px var(--mono);color:var(--mute)}
.col .more{font:11px var(--mono);color:var(--mute);padding:6px}
.howto{margin-top:30px;font-size:14px;color:var(--bone2);max-width:80ch}
.howto code{font:12.5px var(--mono);background:var(--ink3);padding:2px 6px;border-radius:5px;color:var(--bone)}

.fade{animation:fade .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .dial{position:absolute;right:-30%;top:10px;width:90%;opacity:.22;z-index:-1}
  .track{grid-template-columns:1fr}
  .side{position:static}
  .side .art{max-width:420px}
  .row{grid-template-columns:40px 42px minmax(0,1fr) 22px;gap:10px}
  .row .v,.row .s{display:none}
  .row .g{width:42px;height:42px}
}
@media (max-width:560px){.bar nav a{padding:6px 10px;font-size:13px}.brand span{display:none}}
.pcard .next{position:absolute;top:12px;right:14px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:var(--ink);padding:4px 8px;border-radius:6px}
.row .nx{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-right:6px}

/* top */
.top{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,5vw,80px);align-items:end;padding:clamp(34px,6vw,80px) 0 clamp(24px,3vw,40px)}
.top h1{font:300 clamp(48px,7.5vw,112px)/.9 var(--serif);letter-spacing:-.045em;margin:.15em 0 0}
.top h1 em{font-style:italic;font-weight:600;color:var(--red)}
.top .lede{font:400 clamp(16px,1.5vw,20px)/1.45 var(--serif);color:var(--bone2);max-width:40ch;margin:0 0 8px;justify-self:end}

/* production overview */
.ov{--who:minmax(220px,1.1fr);--bar:minmax(300px,1.6fr);--brief:minmax(260px,1.5fr)}
.ovhead,.lane{display:grid;grid-template-columns:var(--who) var(--bar) var(--brief);gap:clamp(14px,2.4vw,34px);align-items:start}
.ovhead{position:sticky;top:59px;z-index:5;background:rgba(17,15,13,.92);backdrop-filter:blur(8px);padding:14px 0 12px;border-bottom:1px solid var(--line)}
.ovhead{grid-template-columns:var(--who) var(--bar) var(--brief)}
.ovhead > span:first-child{grid-column:1}
.ovhead .stg{display:none}

.stages{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px}
.lane{padding:22px 0;border-bottom:1px solid rgba(51,45,39,.7);text-decoration:none;transition:background .25s}
.lane:hover{background:linear-gradient(90deg,rgba(226,73,47,.06),transparent 70%)}
.who{display:flex;gap:14px;align-items:center;min-width:0}
.who .g{width:76px;height:76px;flex:none;border-radius:10px;overflow:hidden;background:var(--ink3);box-shadow:0 12px 30px -14px #000}
.who .g img,.who .g svg{width:100%;height:100%;display:block;object-fit:cover}
.who .nm{font:400 clamp(20px,1.9vw,27px)/1.1 var(--serif);letter-spacing:-.015em;min-width:0}
.who small{display:block;font:500 11.5px var(--mono);color:var(--mute);letter-spacing:.1em;margin-bottom:6px}
.nx{color:var(--red);font-weight:600}
.track-bar{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;align-items:center;padding-top:24px}
.track-bar i{height:8px;border-radius:4px;background:var(--line);grid-row:1}
.track-bar i.on{background:var(--ochre)} .track-bar i.cur{background:var(--red);box-shadow:0 0 0 3px rgba(226,73,47,.22)}
.track-bar .here{grid-row:2;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-top:8px;white-space:nowrap}
.ovhead .labels{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px}
.brief p{margin:0 0 8px;font:400 16px/1.4 var(--serif);color:var(--bone)}
.notes{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:3px}
.notes li{font-size:13.5px;color:var(--bone2);padding-left:14px;position:relative;line-height:1.4}
.notes li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:2px;background:var(--ochre)}
.picks{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.picks li{font-size:13px;color:var(--bone);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.picks li em{font-style:normal;color:var(--mute);font:11px var(--mono)}
.take{font:600 10.5px var(--mono);text-decoration:none;color:var(--bone2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;transition:.2s}
.take:hover{color:var(--ink);background:var(--bone);border-color:var(--bone)}
.take.pub{border-color:rgba(233,176,74,.6);color:var(--ochre)}
.lane.rest{grid-template-columns:var(--who) 1fr}
.lane.rest .nm{color:var(--bone2)}

/* song page */
.song{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:22px;align-items:start}
.song .art{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:var(--ink3);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.song .art img,.song .art svg{width:100%;height:100%;display:block;object-fit:cover}
.song h1{font:400 clamp(38px,5vw,72px)/.95 var(--serif);letter-spacing:-.035em;margin:8px 0 14px}
.song .tnum{margin-top:0}
.desc{font:400 clamp(18px,1.6vw,22px)/1.4 var(--serif);color:var(--bone2);margin:0 0 22px;max-width:46ch}
.song .pipe.big{margin-bottom:22px}
.song .notes li{font-size:15px}
.lbl2{margin:22px 0 8px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.song .picks li{font-size:15px}
.song .sc{margin-top:24px}
.song .sc iframe{width:100%;height:120px;border:0;border-radius:10px;display:block}
.song .facts{margin-top:10px}
.more{margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.more > summary{display:flex;align-items:baseline;gap:16px;padding:18px 0;cursor:pointer}
.more > summary span{font:400 26px var(--serif)}
.more > summary em{font:12px var(--mono);font-style:normal;color:var(--mute)}
.more > summary::after{content:"Show";margin-left:auto;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);border:1px solid rgba(233,176,74,.45);padding:5px 12px;border-radius:999px}
.more[open] > summary::after{content:"Hide"}
.morebody{padding:10px 0 30px}
.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:34px}
.extras .box{margin-top:0}
.pubtag{color:var(--ochre)!important}
.pn{justify-content:space-between;margin-top:28px}

@media (max-width:1000px){
  .top{grid-template-columns:1fr}.top .lede{justify-self:start}
  .ovhead{display:none}
  .lane{grid-template-columns:1fr;gap:12px}
  .track-bar{padding-top:0}
  .song{grid-template-columns:1fr}.song .art{max-width:420px}
  .lane.rest{grid-template-columns:1fr}
}
.ovhead .hl{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone2);line-height:1.25}.ovhead .hl b{display:block;font:500 20px var(--serif);color:var(--bone);letter-spacing:0;margin-bottom:2px}
.lane[data-href]{cursor:pointer}
