:root{color-scheme:light;--ink:#1e1b1a;--accent:#8e3c4d;--wash:#fcf6f3}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:17px/1.55 system-ui,-apple-system,sans-serif}main{max-width:850px;margin:auto;padding:3rem 1.25rem}.hero{padding:3rem 0;border-bottom:1px solid #daccca}.eyebrow,.muted{color:#6f6562}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}h1{font:700 clamp(2rem,6vw,4.6rem)/1.02 Georgia,serif;margin:.2rem 0 1rem}h2{margin-top:2.7rem}h3{font:700 1.45rem/1.2 Georgia,serif;margin-bottom:.2rem}a{color:var(--accent)}.button{background:var(--accent);color:white;border-radius:4px;padding:.7rem 1rem;text-decoration:none}.episode{padding:1.25rem 0;border-bottom:1px solid #daccca}.episode audio{width:100%;margin-top:.5rem}.art{width:min(100%,430px);border-radius:8px}.detail{border:0}.admin{background:#f5f5f5}.admin main{max-width:1050px}.admin h1{font-size:2rem}.admin form{background:white;padding:1.25rem;border:1px solid #ddd;margin:1rem 0}.admin label{display:block;margin:.6rem 0}.admin input,.admin textarea,.admin select{width:100%;max-width:650px;padding:.55rem;font:inherit}.admin button{padding:.6rem 1rem;background:#222;color:#fff;border:0;border-radius:3px}.notice{background:#e7f6ea;padding:.8rem}.error{background:#fee9e7;padding:.8rem}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}table{width:100%;border-collapse:collapse;background:white}td,th{padding:.6rem;border:1px solid #ddd;text-align:left}
