:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#25352d;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d4dbd3;background:transparent;color:inherit;border-radius:12px;padding:12px 15px;min-height:44px}button:hover{background:#e8ece4}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9eb893;outline-offset:3px}a{color:#315b3e}header{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.brand{text-decoration:none;font-weight:700;font-size:23px}.brand span{font-size:10px;letter-spacing:2px;color:#7b867c;font-weight:400}#more{font-size:25px;line-height:16px;border:0}main{max-width:1050px;margin:auto;padding:18px 24px 40px}.listening{max-width:540px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:2px;color:#788477;margin:18px 0}.languages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:30px 0 26px}.languages button{padding:18px 5px;font-weight:600;border-radius:16px}.languages button[aria-pressed=true]{background:#2e503a;color:white;border-color:#2e503a;box-shadow:0 6px 16px #2e503a18}#status{font-size:13px;color:#7b7969;min-height:24px}#player{margin:25px 0 36px;padding:24px 0 12px;border-top:1px solid #dce0d6}h1{font-size:clamp(22px,5vw,31px);line-height:1.4;font-weight:550;margin:12px 0 24px;overflow-wrap:anywhere}audio{width:100%;display:block;height:54px}.player-tools{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.player-tools button,.speed select{font-size:13px;border:0;padding:10px}.speed{margin:0}.speed select{width:auto;min-width:70px}.queue-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7a8578;margin:30px 0 12px}.check{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.check input{width:17px;height:17px;margin:0}.episode{width:100%;display:block;text-align:left;border:0;border-top:1px solid #dce0d6;border-radius:0;padding:17px 0;line-height:1.5}.episode span{display:block;font-size:11px;color:#838b7e;margin-top:5px}.episode.current{color:#21613b}.episode.heard{opacity:.6}.note{font-size:12px;line-height:1.8;color:#7a8377}.section-head{display:flex;justify-content:space-between;align-items:center}h2{font-size:19px}h3{font-size:15px;margin-top:28px}aside{background:#fffdf7;border:1px solid #dce0d6;border-radius:20px;padding:22px;margin:25px auto 0;max-width:540px}label{display:block;font-size:13px;margin:14px 0}input,select{display:block;border:1px solid #d1d8ce;border-radius:9px;padding:12px;background:#fffef9;color:inherit;width:100%;margin-top:7px;min-width:0}input{font-size:16px}.primary{background:#2e503a;color:#fff;border-color:#2e503a}.primary:hover{background:#3b644a}summary{cursor:pointer;padding:20px 0;font-size:14px}details{border-bottom:1px solid #dce0d6}form{margin:0 0 22px}form button{margin:5px 6px 0 0}aside>a{font-size:13px}.feed-row{border-bottom:1px solid #dce0d6;padding:15px 0}.feed-row p{font-size:13px;overflow-wrap:anywhere;margin:0 0 8px}.feed-row button{font-size:12px;min-height:36px;padding:7px 11px;margin-right:5px}.feed-row .note{font-size:11px;margin-top:7px}.login{max-width:420px;margin:8vh auto}.login h1{font-size:44px}.logout{margin:20px 0 0}.logout button{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(min-width:850px){main:has(aside:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:60px}.listening{width:100%}aside{margin:0;width:100%}}@media(max-width:400px){header{padding:15px 18px}main{padding:10px 18px 30px}.languages{gap:6px}.languages button{font-size:14px}aside{padding:17px}.player-tools button{padding:10px 6px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}}
