.mai-vlib{color:var(--mai-text);padding:96px 24px}.mai-vlib__inner{margin:0 auto;max-width:var(--mai-container,1160px)}.mai-vlib__eyebrow{background:var(--mai-yellow);border-radius:var(--mai-radius-pill,100px);color:var(--mai-black);display:inline-block;font-size:12px;letter-spacing:.16em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.mai-vlib__eyebrow,.mai-vlib__heading{font-family:var(--mai-font-display);font-weight:600}.mai-vlib__heading{color:var(--mai-heading,var(--mai-text));font-size:var(--mai-h1-size,clamp(40px,6vw,72px));letter-spacing:-.03em;line-height:1.04;margin:0 0 18px}.mai-vlib__intro{color:var(--mai-text-muted);font-size:18px;margin:0 0 44px;max-width:720px}.mai-vlib__filters{margin-bottom:36px}.mai-vlib__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mai-vlib__chip{background:transparent;border:1.5px solid var(--mai-text);border-radius:var(--mai-radius-pill,100px);color:var(--mai-text);cursor:pointer;font-family:var(--mai-font-display);font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s ease,color .15s ease,transform .15s ease}.mai-vlib__chip:hover{transform:translateY(-1px)}.mai-vlib__chip.is-active{background:var(--mai-text);color:var(--mai-bg)}.mai-vlib__filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mai-vlib__search,.mai-vlib__select{background:var(--mai-surface);border:1.5px solid var(--mai-text-muted);border-radius:var(--mai-input-radius,10px);color:var(--mai-text);font-family:var(--mai-font-body);font-size:14px;padding:10px 14px}.mai-vlib__search{flex:1 1 240px;max-width:380px;min-width:240px}.mai-vlib__search:focus,.mai-vlib__select:focus{border-color:var(--mai-focus,var(--mai-magenta));box-shadow:0 0 0 4px var(--mai-focus-ring,rgba(237,29,91,.18));outline:none}.mai-vlib__count{color:var(--mai-text-muted);font-size:13px;margin-left:auto}.mai-vlib__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.mai-vlib__card{background:var(--mai-surface);border-radius:var(--mai-card-radius,20px);box-shadow:var(--mai-card-shadow,none);display:flex;flex-direction:column;overflow:hidden;padding:0 0 22px;transition:transform .2s ease}.mai-vlib__card:hover{transform:translateY(-4px)}.mai-vlib__card[hidden]{display:none}.mai-vlib__thumb{aspect-ratio:16/9;background:#000;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.mai-vlib__thumb img{display:block;height:100%;object-fit:cover;opacity:.94;transition:transform .3s ease;width:100%}.mai-vlib__thumb:hover img{opacity:1;transform:scale(1.04)}.mai-vlib__play{align-items:center;color:#fff;display:flex;font-size:20px;inset:0;justify-content:center;position:absolute;text-shadow:0 2px 12px rgba(0,0,0,.55)}.mai-vlib__play:before{background:var(--mai-magenta);border-radius:50%;content:"";height:58px;opacity:.92;position:absolute;width:58px;z-index:-1;z-index:0}.mai-vlib__play{z-index:1}.mai-vlib__badge{background:var(--mai-yellow);border-radius:var(--mai-radius-pill,100px);color:var(--mai-black);font-family:var(--mai-font-display);font-size:11px;font-weight:600;left:12px;letter-spacing:.08em;padding:5px 10px;position:absolute;text-transform:uppercase;top:12px}.mai-vlib__meta{display:flex;flex-wrap:wrap;gap:6px;padding:16px 20px 0}.mai-vlib__tag{background:var(--mai-surface-2);border-radius:var(--mai-radius-pill,100px);color:var(--mai-text);font-family:var(--mai-font-display);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.mai-vlib__tag--type{background:transparent;border:1px solid var(--mai-text-muted);color:var(--mai-text-muted)}.mai-vlib__title{color:var(--mai-heading,var(--mai-text));font-family:var(--mai-font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:12px 20px 6px}.mai-vlib__speaker{color:var(--mai-text);font-size:13.5px;font-weight:600;margin:0 20px 4px}.mai-vlib__speaker span{color:var(--mai-text-muted);font-weight:400}.mai-vlib__desc{color:var(--mai-text-muted);display:-webkit-box;font-size:13.5px;-webkit-line-clamp:3;line-height:1.55;margin:6px 20px 0;-webkit-box-orient:vertical;overflow:hidden}.mai-vlib__more-wrap{margin-top:40px;text-align:center}.mai-vlib__more{background:transparent;border:1.5px solid var(--mai-text);border-radius:var(--mai-btn-radius,100px);color:var(--mai-text);cursor:pointer;font-family:var(--mai-font-display);font-size:14px;font-weight:600;padding:15px 34px;transition:background .15s ease,color .15s ease}.mai-vlib__more:hover{background:var(--mai-text);color:var(--mai-bg)}.mai-vlib__more[hidden]{display:none}.mai-vlib__playlists{border-top:1.5px solid var(--mai-surface-2);margin-top:72px;padding-top:40px}.mai-vlib__playlists-heading{color:var(--mai-heading,var(--mai-text));font-family:var(--mai-font-display);font-size:22px;font-weight:600;margin:0 0 18px}.mai-vlib__playlists-row{display:flex;flex-wrap:wrap;gap:10px}.mai-vlib__playlist{border:1.5px solid var(--mai-text-muted);border-radius:var(--mai-radius-pill,100px);color:var(--mai-text);font-family:var(--mai-font-display);font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease}.mai-vlib__playlist:hover{border-color:var(--mai-magenta);color:var(--mai-magenta);transform:translateY(-1px)}.mai-vlib__modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.mai-vlib__modal[hidden]{display:none}.mai-vlib__modal-backdrop{background:rgba(0,0,0,.82);inset:0;position:absolute}.mai-vlib__modal-box{position:relative;width:min(960px,100%)}.mai-vlib__modal-frame{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.mai-vlib__modal-frame iframe{border:0;display:block;height:100%;width:100%}.mai-vlib__modal-title{color:#fff;font-family:var(--mai-font-display);font-weight:600;margin:14px 4px 0}.mai-vlib__modal-close{background:transparent;border:1.5px solid #fff;border-radius:50%;color:#fff;cursor:pointer;font-size:15px;height:36px;position:absolute;right:0;top:-44px;width:36px}.mai-vlib__modal-close:hover{background:#fff;color:#000}@media (max-width:980px){.mai-vlib{padding:72px 24px}.mai-vlib__grid{gap:18px;grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.mai-vlib{padding:60px 18px}.mai-vlib__grid{grid-template-columns:1fr}.mai-vlib__count{margin-left:0;width:100%}}