:root{--sand-100:#fff2e2;--sand-200:#ffd7b0;--sun-500:#f59f45;--sun-600:#ea7b2c;--teal-700:#155c68;--teal-900:#0a2d33;--ink-900:#161719;--ink-700:#2a3538;--panel:rgba(255,250,242,0.88);--line:rgba(21,92,104,0.24)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;color:var(--ink-900);background:radial-gradient(65rem 38rem at 12% 8%,rgba(245,159,69,.2),transparent 55%),radial-gradient(50rem 34rem at 88% 14%,rgba(21,92,104,.18),transparent 52%),linear-gradient(135deg,#fff8ef,#fef5e8 52%,#fffdf9);min-height:100vh}a{color:inherit}.page{width:min(1160px,94vw);margin:28px auto 56px}.hero{position:relative;display:grid;grid-template-columns:1.35fr 1fr;grid-gap:22px;gap:22px;border-radius:30px;overflow:hidden;padding:clamp(20px,3vw,34px);color:#fff;background:linear-gradient(130deg,var(--teal-900),var(--teal-700) 62%,#1f7d75 100%);box-shadow:0 22px 56px rgba(10,45,51,.28)}.hero-compact{min-height:240px}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(245,159,69,.35),transparent 32%),repeating-linear-gradient(-32deg,rgba(255,255,255,0),rgba(255,255,255,0) 16px,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 22px)}.cover-art,.hero-content{position:relative;z-index:1}.kicker{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:#fbe7ca;font-weight:700}h1,h2,h3{margin:0;font-family:Gill Sans Nova,Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.01em}.hero h1{margin-top:10px;font-size:clamp(2.1rem,6vw,4.4rem);line-height:.94;font-weight:800;text-wrap:balance}.tagline{max-width:56ch;margin-top:14px;color:#f4f8f9;line-height:1.55;font-size:1.02rem}.hero-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.btn{text-decoration:none;border-radius:999px;font-weight:700;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,var(--sun-500),var(--sun-600));color:#fff;box-shadow:0 10px 22px rgba(234,123,44,.35)}.btn-subtle{border:1px solid rgba(255,255,255,.56);color:#fff;background:rgba(255,255,255,.08)}.cover-art{width:min(320px,100%);justify-self:end;border-radius:20px;border:4px solid rgba(255,255,255,.38);box-shadow:0 16px 34px rgba(0,0,0,.35)}.panel{margin-top:28px;background:var(--panel);border-radius:22px;border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(26,39,41,.1);padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.panel-head h2{font-size:clamp(1.6rem,3vw,2.4rem)}.archive-list a,.back-link,.pager a,.panel-head a{color:var(--teal-700);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(254px,1fr));grid-gap:14px;gap:14px}.episode-card{background:#fff;border-radius:16px;border:1px solid var(--line);padding:14px;box-shadow:0 8px 18px rgba(21,92,104,.08)}.episode-card h3{font-size:1.28rem;line-height:1.15}.episode-card h3 a{text-decoration:none}.meta{margin:8px 0 12px;font-size:.94rem;color:var(--ink-700)}audio{width:100%}.archive-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.archive-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.detail h1{margin-top:10px;font-size:clamp(2rem,4.5vw,3.3rem);line-height:.98}.episode-notes{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.85)}.episode-notes h2{font-size:1rem;margin-bottom:8px;color:var(--teal-900)}.episode-notes p+p{margin-top:8px}.pager{margin-top:26px;display:flex;justify-content:space-between;gap:14px}.reveal{animation:reveal .42s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.hero{grid-template-columns:1fr}.cover-art{justify-self:start;width:220px}.archive-list li{grid-template-columns:1fr}.pager{flex-direction:column}}