.weblib__head{max-width:46rem}.weblib__h{color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:800;letter-spacing:-.015em;line-height:1.12;margin-top:var(--s4)}.weblib__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s5) var(--s6);margin-top:var(--s6)}.weblib__seg{background:var(--panel);border:1px solid var(--rule);border-radius:999px;display:inline-flex;padding:4px}.weblib__segbtn{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--font-d);font-size:.9rem;font-weight:700;padding:8px 16px;transition:background .15s,color .15s}.weblib__segbtn.is-active{background:#fff;box-shadow:var(--sh-1);color:var(--ink)}.weblib__topics{display:flex;flex-wrap:wrap;gap:8px}.weblib__chip{background:#fff;border:1px solid var(--rule-strong);border-radius:999px;color:var(--body);cursor:pointer;font-family:var(--font-d);font-size:.85rem;font-weight:600;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.weblib__chip:hover{border-color:var(--ink)}.weblib__chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.weblib__chip:focus-visible,.weblib__reset:focus-visible,.weblib__segbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weblib__grid{display:grid;gap:var(--s5);grid-template-columns:1fr;list-style:none;margin:var(--s7) 0 0;padding:0}@media(min-width:640px){.weblib__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.weblib__grid{grid-template-columns:repeat(3,1fr)}}.wcard{display:flex}.wcard[hidden]{display:none}.wcard__a{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 10px 28px rgba(20,36,48,.06);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s;width:100%}.wcard__a:hover{box-shadow:0 18px 44px rgba(20,36,48,.13);transform:translateY(-3px)}.wcard__a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wcard__thumb{align-items:center;aspect-ratio:16/9;background:radial-gradient(120% 120% at 80% -10%,rgba(97,185,70,.22),transparent 55%),linear-gradient(180deg,var(--dark-800),var(--dark-900));display:flex;justify-content:center;overflow:hidden;position:relative}.wcard__thumb img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.wcard__play{align-items:center;background:rgba(14,24,33,.82);border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 6px 18px rgba(8,18,28,.4);display:flex;height:52px;justify-content:center;position:relative;transition:transform .15s,background .15s;width:52px;z-index:1}.wcard__play:before{border-color:transparent transparent transparent var(--green-bright);border-style:solid;border-width:8px 0 8px 14px;content:"";height:0;margin-left:4px;width:0}.wcard__a:hover .wcard__play{background:rgba(14,24,33,.95);transform:scale(1.08)}.wcard__body{display:flex;flex:1;flex-direction:column;padding:var(--s5)}.wcard__tags{display:flex;flex-wrap:wrap;gap:8px}.wcard__tag{background:var(--panel);border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-family:var(--font-d);font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.wcard__tag--aud{background:var(--green-tint);border-color:transparent;color:var(--green-on-tint)}.wcard__t{color:var(--ink);font-family:var(--font-d);font-size:1.1rem;font-weight:700;line-height:1.3;margin:12px 0 0}.wcard__teaser{color:var(--body);font-size:.95rem;line-height:1.5;margin:8px 0 0}.wcard__watch{color:var(--primary-hover);font-family:var(--font-d);font-size:.9rem;font-weight:700;margin-top:auto;padding-top:14px}@media(min-width:980px){.wcard[data-featured="1"]{grid-column:1/-1}.wcard[data-featured="1"] .wcard__a{flex-direction:row}.wcard[data-featured="1"] .wcard__thumb{aspect-ratio:auto;flex:0 0 46%;min-height:240px}.wcard[data-featured="1"] .wcard__body{padding:var(--s6)}.wcard[data-featured="1"] .wcard__t{font-size:1.5rem}.wcard[data-featured="1"] .wcard__teaser{font-size:1.05rem}}.weblib__empty{color:var(--muted);font-size:1.05rem;margin-top:var(--s7)}.weblib__reset{background:none;border:0;color:var(--primary-hover);cursor:pointer;font-family:var(--font-d);font-size:1.05rem;font-weight:700;text-decoration:underline}