:root{--paper:#f6efe1;--paper-deep:#efe4cf;--ink:#4a3f35;--ink-soft:#6f6151;--blue:#7c93a6;--sage:#8a9a7b;--terracotta:#c07d5c;--honey:#d9a441;--line:#d8c8ab;--measure:40rem;--radius:14px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:radial-gradient(120% 90% at 50% -10%, #fbf6ec 0%, transparent 55%), radial-gradient(100% 80% at 50% 120%, var(--paper-deep) 0%, transparent 60%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem}.banner{width:100%;max-width:1100px;margin:1.5rem auto 0;padding-inline:1.5rem}.banner img{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 18px 40px -18px #4a3f3573}.hero{text-align:center;padding-block:2rem 3rem}.moon{color:var(--honey);opacity:.9;font-size:2rem;line-height:1}.hero h1{letter-spacing:.01em;color:var(--ink);margin:.8rem 0 .4rem;font-size:clamp(2rem,6vw,3.1rem);font-weight:600}.tagline{color:var(--ink-soft);max-width:32rem;margin:0 auto;font-size:1.15rem;font-style:italic}.listen{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.listen a{background:var(--paper);border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:.55rem 1.2rem;font-size:.95rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-block}.listen a:hover{border-color:var(--terracotta);transform:translateY(-2px)}.listen a.primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper);box-shadow:0 6px 16px -8px #c07d5ccc}.listen a.primary:hover{background:#b06f4e}.forparents{color:var(--ink-soft);max-width:30rem;margin:1rem auto 0;font-size:1rem}.cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem;display:flex}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:.7rem 1.5rem;font-family:inherit;font-size:1rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-block}.btn.primary{background:var(--terracotta);color:var(--paper);box-shadow:0 8px 20px -10px #c07d5ce6}.btn.primary:hover{background:#b06f4e;transform:translateY(-2px)}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--terracotta)}.btn.small{padding:.4rem .95rem;font-size:.88rem}.start .ep-meta{margin:0}.start .ep-title{color:var(--ink);margin:.2rem 0 .4rem;font-size:1.35rem;font-weight:600}.start .ep-blurb{color:var(--ink-soft);margin:0 0 1.2rem}.player{border-radius:var(--radius);background:var(--paper-deep);overflow:hidden;box-shadow:0 10px 30px -16px #4a3f3566}.player iframe{border:0;width:100%;height:180px;display:block}.date{color:var(--ink-soft);font-size:.78rem}.ep-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.ep-player{border-radius:var(--radius);margin-top:.8rem;overflow:hidden}.ep-player iframe{border:0;width:100%;height:180px;display:block}.follow>p{color:var(--ink-soft);margin:0 0 1.3rem}section{padding-block:2.5rem}.divider{background:var(--line);height:1px;max-width:var(--measure);border:0;margin-inline:auto}h2{color:var(--ink);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.about p{color:var(--ink-soft);margin:0 0 1rem}.eplist{margin:0;padding:0;list-style:none}.ep{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.3rem;padding:1.1rem 0;display:flex}.ep:last-child{border-bottom:0}.ep--flip{flex-direction:row-reverse}.ep-art{object-fit:cover;border:1px solid var(--line);border-radius:14px;flex:none;width:108px;height:108px;box-shadow:0 3px 12px #3c2c181f}.ep-body{flex:auto;min-width:0}@media (width<=640px){.ep,.ep--flip{flex-direction:row;gap:.9rem}.ep-art{border-radius:11px;width:76px;height:76px}}.ep .code{letter-spacing:.08em;color:var(--sage);text-transform:uppercase;font-size:.78rem}.ep h3{color:var(--ink);margin:.15rem 0 .3rem;font-size:1.18rem;font-weight:600}.ep p{color:var(--ink-soft);margin:0;font-size:.98rem}footer{text-align:center;color:var(--ink-soft);padding-block:3rem 4rem}footer .sign{margin-bottom:.6rem;font-size:1.05rem;font-style:italic}footer small{opacity:.8;font-size:.82rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.listen a{transition:none}}
