:root{--ink:#191714;--paper:#f7f1e7;--card:#fffaf2;--accent:#8b3f2f;--muted:#6c655d;--line:#ded3c4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.6}a{color:var(--accent)}header,main,footer{width:min(1060px,92%);margin:auto}header{padding:2rem 0 1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line)}header a{text-decoration:none;color:var(--ink)}nav a{margin-left:1rem;color:var(--muted)}.hero{padding:5rem 0 3rem}.hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;margin:0 0 1rem}.hero p{font-size:1.25rem;max-width:650px;color:var(--muted)}h2{margin-top:3rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:#e7dfd4}.button{display:inline-block;padding:.65rem 1rem;background:var(--ink);color:white;text-decoration:none;border-radius:999px;margin:.25rem .35rem .25rem 0}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.muted{color:var(--muted)}.book{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:2rem;padding:3rem 0}.book img{width:100%;border-radius:10px}.episodes{list-style:none;padding:0}.episodes li{padding:1rem 0;border-top:1px solid var(--line)}audio{width:100%;margin-top:.5rem}footer{padding:3rem 0;margin-top:4rem;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}nav a{margin:0 1rem 0 0}.book{grid-template-columns:1fr}.book img{max-width:260px}}
