:root{color-scheme:dark;--bg:#101b1b;--panel:#1c2c28;--text:#eee9de;--muted:#adbbb1;--accent:#e9ba7b;--line:#405447}*{box-sizing:border-box}html{font:15px/1.9 "Vazirmatn",Tahoma,sans-serif;background:var(--bg);color:var(--text)}body{margin:0}a{color:var(--accent);text-underline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding:24px}header,footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}nav,.inline,.filters,.pagination{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.brand{font-size:24px;text-decoration:none}main{min-height:75vh}h1{font-size:30px;font-weight:normal}h2{font-size:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:24px 0}.card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.muted,small{color:var(--muted);font-size:12px}audio{width:100%;margin-block:20px}.button,button{display:inline-block;background:var(--accent);color:#19221c;border:0;border-radius:7px;padding:10px 16px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.button{margin-top:15px}input,select,textarea{font:inherit;background:#101d1b;color:var(--text);border:1px solid #657866;border-radius:7px;padding:8px;max-width:100%;width:100%}input[type=checkbox]{width:auto}label{display:block}form p{margin:10px 0}form .helptext{display:block;font-size:11px;color:var(--muted)}.errorlist,.error{color:#ffc0b5}.notice{padding:12px;border:1px solid var(--accent);border-radius:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:wait}details{margin-block:12px}summary{cursor:pointer;color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:10px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.danger{background:#bd5750;color:white}.prose{max-width:850px}.pagination{justify-content:center}footer{font-size:12px;border-top:1px solid var(--line);border-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions form{margin:0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}@media(max-width:600px){header,footer{align-items:flex-start;flex-direction:column}header,main,footer{padding:18px}.card{padding:18px}h1{font-size:24px}nav{gap:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.schedule-intro{color:var(--muted);max-width:680px}.schedule-columns{align-items:start}.schedule-list{padding:0;margin:20px 0 0;list-style:none}.schedule-entry{padding:20px 0;border-top:1px solid var(--line)}.schedule-entry h3{margin:8px 0;font-size:17px;font-weight:normal;color:#efcf9a}.schedule-entry p{font-size:13px;margin:8px 0}.schedule-entry small{display:block;margin-top:5px}.schedule-meta{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.schedule-kind{display:inline-block;font-size:11px;border:1px solid #7c6d4f;border-radius:20px;padding:1px 10px;color:#d8c398}.schedule-empty{padding:20px 0;font-size:13px;color:var(--muted)}

/* Shared episode Markdown: preserve RTL prose and isolate code direction. */
.markdown{overflow-wrap:anywhere;overflow-x:auto;line-height:2}
.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}
.markdown h1{font-size:1.5em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}
.markdown ul,.markdown ol{padding-inline-start:1.6em}
.markdown blockquote{margin-inline:0;padding-inline:1em;border-inline-start:3px solid var(--accent);color:var(--muted)}
.markdown pre{direction:ltr;text-align:left;overflow-x:auto;padding:14px;background:var(--bg);border-radius:8px}
.markdown code{direction:ltr;unicode-bidi:isolate;font-family:monospace}
.markdown img{max-width:100%;height:auto}.markdown a{overflow-wrap:anywhere}
.markdown-excerpt{max-height:12em;overflow:auto;margin-block:12px}
