:root{--bg: #000000;--bg-elev: #0d0d0d;--line: #2a2a2a;--line-strong: #444444;--fg: #f5f5f5;--fg-muted: #a3a3a3;--fg-faint: #6f6f6f;--accent: #ffffff;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 64rem;--gap: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.2rem,6vw,3.5rem)}h2{font-size:clamp(1.6rem,4vw,2.2rem)}h3{font-size:1.3rem}a{color:var(--fg);text-decoration:none;transition:opacity .15s ease,color .15s ease}a:hover{opacity:.7}p{margin:0 0 1rem}img{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:3.5rem}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--fg-faint);margin:0 0 1.25rem}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#000000d9;backdrop-filter:blur(8px);z-index:10}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:700;font-size:1.15rem;letter-spacing:.02em}.brand img{width:32px;height:32px;border:1px solid var(--line-strong)}.nav{display:flex;gap:1.4rem;font-size:.95rem}.nav a{color:var(--fg-muted)}.nav a:hover{color:var(--fg);opacity:1}.hero{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:center;padding-block:4rem 3rem}.hero__art{width:100%;aspect-ratio:1 / 1;border:1px solid var(--line-strong)}.hero__blurb{font-size:1.2rem;color:var(--fg-muted);max-width:38ch}.btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-strong);padding:.5rem .95rem;font-size:.9rem;font-weight:600;color:var(--fg)}.btn:hover{background:var(--fg);color:var(--bg);opacity:1}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--primary:hover{background:transparent;color:var(--fg)}.card-list{list-style:none;margin:0;padding:0}.ep{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;border-top:1px solid var(--line)}.ep:first-child{border-top:0}.ep__art{width:5.5rem;height:5.5rem;border:1px solid var(--line);object-fit:cover}.ep__meta{font-size:.8rem;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.ep__title{margin:0 0 .4rem;font-size:1.35rem}.ep__desc{color:var(--fg-muted);margin:0;font-size:.98rem}.post{padding-block:1.25rem;border-top:1px solid var(--line)}.post:first-child{border-top:0}.post__meta{font-size:.8rem;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.detail{padding-block:3rem;max-width:44rem}.detail__art{width:12rem;height:12rem;border:1px solid var(--line-strong);margin-bottom:1.75rem}.detail__meta{color:var(--fg-faint);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}audio{width:100%;margin-block:1.5rem;filter:invert(1) grayscale(1)}.prose{font-size:1.075rem}.prose :is(h2,h3){margin-top:2rem}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{border:1px solid var(--line);margin-block:1.5rem}.hosts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;color:var(--fg-muted);font-size:.9rem}.back{display:inline-block;color:var(--fg-muted);font-size:.9rem;margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding-block:2.5rem;color:var(--fg-faint);font-size:.85rem}.site-footer .nav{margin-bottom:1rem}@media(max-width:640px){.hero{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}.hero__art{max-width:14rem}.nav{gap:1rem;font-size:.85rem}.ep{grid-template-columns:4rem minmax(0,1fr);gap:1rem}.ep__art{width:4rem;height:4rem}}
