:root{color-scheme:light;--color-bg:#faf9f6;--color-surface:#fff;--color-text:#252725;--color-muted:#5b625c;--color-accent:#276344;--color-border:#dedfd8;--font-body:system-ui, sans-serif;--font-heading:var(--font-body);--text-small:.875rem;--text-base:1rem;--text-large:1.25rem;--text-title:clamp(1.8rem, 4vw, 3rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--radius-small:.4rem;--radius-large:1rem;--measure:68rem}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--text-base) / 1.65 var(--font-body);margin:0}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;line-height:1.15}h1{font-size:var(--text-title)}h2{font-size:1.75rem}h3{font-size:var(--text-large)}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.container{width:min(var(--measure), calc(100% - 2 * var(--space-3)));margin-inline:auto}.stack>*+*{margin-block-start:var(--space-3)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}audio{border-radius:var(--radius-large);background:var(--color-surface);width:100%;display:block}details,dialog{border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-3);background:var(--color-surface);color:inherit}summary{cursor:pointer;font-weight:600}dialog{max-width:min(90vw,40rem)}dialog::backdrop{background:#0008}input,button,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-1);background:var(--color-surface);color:inherit;max-width:100%}label{font-weight:600;display:block}button,.button{border-radius:var(--radius-small);background:var(--color-accent);color:#fff;cursor:pointer;border:0;padding:.65rem 1.2rem;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}.skip{position:absolute;top:-5rem;left:1rem}.skip:focus{background:var(--color-surface);padding:var(--space-2);z-index:1;top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--color-accent:#346748;--font-heading:Georgia, serif}.masthead{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.brand{color:var(--color-text);font-size:1.4rem;font-weight:750;text-decoration:none}.brand span{font-size:var(--text-small);color:var(--color-muted);font-weight:400;display:block}nav{gap:var(--space-3);font-size:var(--text-small);display:flex}.hero{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:240px 1fr;align-items:center;display:grid}.hero img{border-radius:var(--radius-large)}.hero h1{margin-block:var(--space-2)}.intro{max-width:43ch;color:var(--color-muted)}.eyebrow{font-size:var(--text-small);color:var(--color-muted)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.section-heading span{font-size:var(--text-small);color:var(--color-muted)}.episode-list{margin:0;padding:0;list-style:none}.episode-card{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:144px 1fr;display:grid}.episode-card img{border-radius:var(--radius-small)}.episode-card h3{margin-block:var(--space-1)}.episode-card h3 a{color:var(--color-text);text-decoration:none}.episode-card p{margin-block:var(--space-1)}.reading{max-width:52rem;margin:var(--space-4) auto}.episode-hero{padding-block:var(--space-4);gap:var(--space-4);grid-template-columns:260px 1fr}.prose{margin-block:var(--space-5);max-width:65ch}footer{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);color:var(--color-muted);font-size:var(--text-small);display:flex}@media (width<=640px){.hero{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr}.hero img{width:180px}.episode-card{gap:var(--space-2);grid-template-columns:80px 1fr}nav{gap:var(--space-2)}footer{display:block}}
