:root{--bg:#f4f4f1; --ink:#0b0b0c; --ink-soft:#3b3d42; --data:#1d34e0; --rule:#0b0b0c; --ocean-deep:#0b0b0c;}
html,body{background:var(--bg);color:var(--ink);}
body{-webkit-font-smoothing:antialiased;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
main{max-width:42rem;margin:0 auto;padding:0 1.1rem;}
header{padding-top:2rem;border-bottom:6px solid var(--ink);padding-bottom:1.4rem;}
header h1,h2,.song .artist,ol.tracks li::before{font-family:"Space Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;}
header h1{font-size:clamp(3.2rem,16vw,6.5rem);line-height:.85;letter-spacing:-.05em;font-weight:700;text-transform:lowercase;margin:.2em 0 .25em;}
header p{color:var(--ink-soft);font-size:1.05rem;line-height:1.45;max-width:32rem;}
header p+p{margin-top:.8em;}
nav.guide{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;margin-top:1rem;}
nav.guide a{margin-right:1rem;}
figure.prop{display:none !important;}
article.episode{border-top:2px solid var(--ink);padding-top:1.4rem;margin-top:1.8rem;}
article.episode.featured{border-top:6px solid var(--data);}
.meta{color:var(--data);font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;}
h2{color:var(--ink);font-size:clamp(2.3rem,11vw,4.2rem);line-height:.9;letter-spacing:-.045em;font-weight:700;margin:.25em 0 .45em;}
article.episode.featured h2{color:var(--data);}
.intro{color:var(--ink);font-size:1.1rem;line-height:1.55;}
.intro p+p{margin-top:.9em;}
.listen{position:static !important;top:auto !important;z-index:auto !important;background:var(--ink);color:#f4f4f1;border-radius:0;padding:10px;margin:1.6rem 0;}
.player{border-radius:0;overflow:hidden;}
.player-note{color:#d9dbe0;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.8rem;}
ol.tracks{padding-left:0;list-style:none;counter-reset:t;}
ol.tracks li{counter-increment:t;border-top:2px solid var(--ink);padding:1.1rem 0 1.1rem 3.6rem;position:relative;}
ol.tracks li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:.75rem;font-size:2.2rem;font-weight:700;letter-spacing:-.04em;color:var(--data);line-height:1;}
.song .artist{color:var(--ink);font-weight:700;font-size:1.15rem;}
.song .track{color:var(--ink);font-style:normal;font-size:1.1rem;}
.note{color:var(--ink-soft);line-height:1.5;}
.tag{color:var(--data);font-weight:700;}
a,.ways a.from{color:var(--data);text-decoration-thickness:2px;text-underline-offset:3px;}
a:hover{background:var(--data);color:#fff;}
.about{color:var(--ink-soft);}
footer{color:var(--ink-soft);border-top:6px solid var(--ink);margin-top:3rem;padding-top:1rem;}
