.cles{max-width:820px;margin:0 auto}
.cles-label{display:block;font-weight:600;margin-bottom:.5em}
.cles-row{display:flex;gap:.5em}
.cles-row input{flex:1;font-size:1.05em;padding:.6em .8em;border:1px solid #999;border-radius:4px}
.cles-row button{padding:.6em 1.2em;font-size:1em;cursor:pointer;border-radius:4px}
.cles-hint{font-size:.85em;opacity:.75;margin:.4em 0 1em}
.cles-status{margin:.5em 0 1em;font-size:.95em}
.cles-ep{border-top:1px solid rgba(128,128,128,.35);padding:1em 0}
.cles-ep h3{margin:0 0 .4em;font-size:1.1em}
.cles-ep h3 a{text-decoration:none}
.cles-count{font-weight:normal;font-size:.85em;opacity:.7}
.cles-hit{margin:.35em 0;line-height:1.45}
.cles-hit a.cles-t{display:inline-block;min-width:4.2em;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}
.cles-hit mark{padding:0 .1em}
.cles-more{background:none;border:0;padding:0;margin-top:.3em;cursor:pointer;text-decoration:underline;font-size:.9em;color:inherit}
.cles-hit a.cles-play{white-space:nowrap}
.cles-who{font-weight:600}
.cles-chips{display:flex;flex-wrap:wrap;gap:.4em;margin:.6em 0 1em}
.cles-chip{display:inline-block;padding:.2em .7em;border:1px solid currentColor;border-radius:999px;font-size:.85em;text-decoration:none;opacity:.85}
.cles-chip:hover{opacity:1}
.cles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1em;margin:1em 0 2em}
.cles-card{border:1px solid rgba(128,128,128,.35);border-radius:6px;padding:.9em 1em}
.cles-card h3{margin:0 0 .3em;font-size:1.05em}
.cles-card .cles-chips{margin:.5em 0 0}
.cles-meta{font-size:.85em;opacity:.75}
.cles-lead{font-size:1.1em}
.cles-player{position:relative;padding-top:56.25%;margin:1em 0;background:#000}
.cles-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cles-chapters{list-style:none;padding-left:0}
.cles-chapters li{margin:.35em 0}
.cles-q-snip{opacity:.8}
.cles-tx-body p{margin:.5em 0;line-height:1.55}
.cles-tx summary,.cles-desc summary{cursor:pointer;font-weight:600;margin:.5em 0}
.cles-moments{margin:.5em 0 0;padding-left:1.1em;font-size:.92em}
.cles-moments li{margin:.25em 0}
.cles-path{margin-bottom:2em}
.cles-path li{margin:.45em 0}
.cles-sitesearch{margin:0 0 2em;padding:1em;border:1px solid rgba(128,128,128,.35);border-radius:6px}
.cles-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99999;align-items:center;justify-content:center;padding:1em}
.cles-modal.open{display:flex}
.cles-modal-box{background:#fff;color:#111;width:min(900px,100%);border-radius:6px;padding:1em;position:relative}
.cles-modal-box a{color:#1a4fa0}
.cles-x{position:absolute;top:.2em;right:.4em;font-size:1.8em;background:none;border:0;cursor:pointer;color:#111;line-height:1}
.cles-modal-links{margin:.5em 0 0;font-size:.9em}
.cles-listen{font-size:.9em;margin:.2em 0 1em}
.cles-cite{margin:1.5em 0;padding:.8em 1em;border:1px solid rgba(128,128,128,.35);border-radius:6px}
.cles-cite p{margin:.6em 0}
.cles-copy{font-size:.8em;padding:.1em .6em;cursor:pointer;margin-left:.3em}
.cles-guests{list-style:none;padding-left:0}
.cles-guests li{margin:.35em 0}
.cles-letter{margin-top:1.2em}
