
:root{
  --paper:#FAF9F6; --ink:#22312C; --muted:#6E7C74; --rule:#E0E1D9;
  --link:#2E5A6E; --gap:#8A6A2F; --panel:#F2F1EA;
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:19px;line-height:1.6;}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.5rem 6rem}
a{color:var(--link)}
h1,h2,h3{font-weight:600;line-height:1.15;margin:0}

.masthead{padding:5rem 0 2.5rem}
.masthead h1{font-size:2.9rem;letter-spacing:-.02em}
.masthead p{font-size:1.15rem;color:var(--muted);margin:1.1rem 0 0;max-width:33rem}

.shows{border-top:1px solid var(--rule)}
.show{display:block;text-decoration:none;color:inherit;padding:2.1rem 0;border-bottom:1px solid var(--rule)}
.show:hover h2,.show:focus-visible h2{color:var(--link)}
.show h2{font-size:1.9rem;letter-spacing:-.01em}
.show .sub{font-family:var(--sans);font-size:.9rem;color:var(--muted);margin:.4rem 0 0;letter-spacing:.01em}
.show p{margin:.75rem 0 0;color:var(--ink);max-width:34rem}

.back{font-family:var(--sans);font-size:.9rem;display:inline-block;margin:2.5rem 0 0;text-decoration:none}
.back:hover{text-decoration:underline}
.showhead{padding:1.6rem 0 2rem;border-bottom:2px solid var(--ink)}
.showhead h1{font-size:2.6rem;letter-spacing:-.02em}
.showhead .sub{font-family:var(--sans);font-size:.95rem;color:var(--muted);margin:.5rem 0 0}
.showhead p{margin:1.1rem 0 0;max-width:34rem}
.showhead .ia{font-family:var(--sans);font-size:.9rem;margin-top:1.2rem}

.tools{display:flex;gap:.75rem;align-items:center;padding:1.4rem 0 .4rem}
.tools input{flex:1;font:inherit;font-size:1rem;padding:.55rem .8rem;border:1px solid var(--rule);
  background:#fff;border-radius:2px;color:inherit}
.tools input:focus{outline:2px solid var(--link);outline-offset:1px;border-color:transparent}
.count{font-family:var(--sans);font-size:.85rem;color:var(--muted);white-space:nowrap}

ol.eps{list-style:none;margin:0;padding:0}
ol.eps li{border-bottom:1px solid var(--rule);padding:1.05rem 0}
.row{display:flex;gap:1rem;align-items:baseline}
.when{font-family:var(--sans);font-size:.8rem;color:var(--muted);width:6.5rem;flex:none;padding-top:.25rem}
.ttl{flex:1;margin:0;font-size:1.12rem;line-height:1.35}
.play{font:inherit;font-family:var(--sans);font-size:.85rem;background:none;border:1px solid var(--rule);
  color:var(--link);padding:.3rem .7rem;border-radius:2px;cursor:pointer;flex:none}
.play:hover{border-color:var(--link)}
.play[aria-expanded=true]{background:var(--link);color:#fff;border-color:var(--link)}
.dur{font-family:var(--sans);font-size:.8rem;color:var(--muted);flex:none;width:3.2rem;text-align:right}
.blurb{margin:.55rem 0 0 7.5rem;color:var(--muted);font-size:.98rem;max-width:30rem}
.gap .ttl{color:var(--muted)}
.nogo{font-family:var(--sans);font-size:.78rem;color:var(--gap);border:1px solid var(--gap);
  padding:.28rem .6rem;border-radius:2px;flex:none;opacity:.85}
audio{width:100%;margin:.85rem 0 0}
.note{background:var(--panel);padding:1.1rem 1.2rem;margin:1.6rem 0 0;font-size:.98rem;border-left:3px solid var(--gap)}
.note p{margin:0}
footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule);
  font-family:var(--sans);font-size:.85rem;color:var(--muted)}
footer p{margin:.35rem 0}
@media(max-width:620px){
  body{font-size:17px}
  .masthead{padding:3rem 0 2rem} .masthead h1{font-size:2.1rem}
  .showhead h1{font-size:1.9rem}
  .row{flex-wrap:wrap} .when{width:100%;padding-top:0} .ttl{flex-basis:100%;order:2}
  .play,.nogo{order:3} .dur{order:4;text-align:left;width:auto}
  .blurb{margin-left:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
