.ls-media{--p:var(--panel,#eceae2);--i:var(--ink,#26233a);--l:var(--line,#26233a);--a:var(--acc,#5b4bb5);--m:var(--mute,#5d5a70);--b:var(--bg,#fff)}
.ls-media [hidden]{display:none!important}
.ls-media .screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ls-tools{margin-bottom:14px;max-width:340px}
.ls-search{font:inherit;width:100%;background:var(--p);color:var(--i);border:2px solid var(--l);border-radius:4px;padding:8px 10px}
.ls-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.ls-chip{font:inherit;font-size:15px;cursor:pointer;border:2px solid var(--l);background:var(--p);color:var(--i);border-radius:99px;padding:2px 14px}
.ls-chip[aria-pressed=true]{background:var(--i);color:var(--b)}
.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.ls-card{background:var(--p);border:2px solid var(--l);display:flex;flex-direction:column}
.ls-thumb{display:block;position:relative;min-height:120px;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 2px,transparent 2px 4px),var(--c,var(--a))}
.ls-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ls-tag{position:absolute;left:10px;bottom:10px;background:#fff;color:#111;font-weight:700;font-size:13px;padding:2px 8px}
.ls-body{display:flex;flex-direction:column;gap:6px;padding:14px;flex:1}
.ls-body h3{font-size:17px;margin:0}.ls-body h3 a{color:var(--i);text-decoration:none}.ls-body p{margin:0}
.ls-meta{font-size:14px;color:var(--m)}
.ls-btn{display:inline-block;margin-top:auto;background:var(--a);color:var(--b);border:2px solid var(--l);border-radius:4px;padding:5px 12px;font-weight:700;text-decoration:none;align-self:flex-start}
.ls-btn.alt{background:var(--p);color:var(--i)}
.ls-ep{background:var(--p);border:2px solid var(--l);border-radius:4px;padding:10px 14px;margin-bottom:10px}
.ls-ep summary{cursor:pointer;font-weight:700}
.ls-no{display:inline-block;background:var(--a);color:var(--b);font-size:12px;padding:1px 8px;border-radius:3px;margin-right:4px}
.ls-epbody{padding-top:8px}.ls-epbody audio{width:100%}
