/* ==========================================================================
   LPEN — CPD Clips library
   Tokens: LPEN-Design-System.md §3 colour · §4 radius/elevation/motion · §5 type

   Written unscoped and readable. build_cpd_clips.py prefixes every selector
   with #lpen-clips at deploy time (CLAUDE.md §18b.3 — the kit stylesheet emits
   .elementor-kit-8 h3 at (0,1,1) and would otherwise outbid a bare class).

   Selectors that already start with #lpen-clips-modal are left alone: the
   dialog is moved to <body> at runtime so it can never inherit a transformed
   ancestor, which would break position:fixed.
   ========================================================================== */

:root {
  --lc-navy-900: #012032;
  --lc-navy-800: #022E48;
  --lc-navy-700: #0B4465;
  --lc-navy-100: #C9DDE8;
  --lc-navy-50:  #E5EEF3;
  --lc-navy-25:  #F3F7F9;
  --lc-action:   #0F5C96;
  --lc-gold-700: #8A5A08;
  --lc-gold-300: #E8B64A;
  --lc-gold-50:  #FDF3E0;
  --lc-ink:      #111820;
  --lc-muted:    #4A5666;
  --lc-subtle:   #6B7684;
  --lc-bstrong:  #78848F;
  --lc-border:   #CFD6DD;
  --lc-surf-2:   #EEF2F5;
  --lc-surf-1:   #F6F8FA;
  --lc-white:    #FFFFFF;
  --lc-focus:    #6A3FD4;
  --lc-halo:     #F3F7F9;
  --lc-e1: 0 1px 3px rgba(1,32,50,.08), 0 1px 2px rgba(1,32,50,.06);
  --lc-e2: 0 4px 16px rgba(1,32,50,.12), 0 2px 6px rgba(1,32,50,.08);
  --lc-ease: cubic-bezier(.2,0,.2,1);
  --lc-font: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont,
             "Segoe UI", Arial, sans-serif;
}

/* ---------------------------------------------------------------- shell */
#lpen-clips {
  font-family: var(--lc-font);
  color: var(--lc-ink);
  -webkit-font-smoothing: antialiased;
}

#lpen-clips *,
#lpen-clips *::before,
#lpen-clips *::after { box-sizing: border-box; }

#lpen-clips :focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--lc-focus), 0 0 0 4px var(--lc-halo);
  border-radius: 4px;
}

/* Elementor gives every widget position:relative (§18b.4). The sticky
   toolbar needs the widget wrapper out of the way to stick to the viewport. */
.lpen-clips-host { position: static !important; }

/* ---------------------------------------------------------------- icons */
#lpen-clips .lpen-i {
  display: inline-block;
  width: 20px; height: 20px;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
  vertical-align: -.22em;
}
#lpen-clips .lpen-i--14 { width: 14px; height: 14px; }
#lpen-clips .lpen-i--16 { width: 16px; height: 16px; }
#lpen-clips .lpen-i--18 { width: 18px; height: 18px; }
#lpen-clips .lpen-i--24 { width: 24px; height: 24px; }
#lpen-clips .lpen-i--32 { width: 32px; height: 32px; }

/* ------------------------------------------------------------- toolbar */
#lpen-clips .lpen-clips__bar {
  position: sticky;
  top: var(--lpen-sticky-top, 0px);
  z-index: 40;
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--lc-border);
  margin: 0 0 32px;
  padding: 16px 0;
}

#lpen-clips .lpen-clips__barin {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#lpen-clips .lpen-clips__row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* search — the <input> is created in JS, because the HTML-widget sanitiser
   strips <input> and <form> outright (§18b.1). */
#lpen-clips .lpen-clips__search {
  position: relative;
  flex: 1 1 320px;
  min-width: 240px;
  display: flex;
  align-items: center;
}
#lpen-clips .lpen-clips__search .lpen-i {
  position: absolute;
  left: 12px;
  color: var(--lc-subtle);
  pointer-events: none;
}
#lpen-clips .lpen-clips__input {
  width: 100%;
  font: 400 16px/24px var(--lc-font);
  color: var(--lc-ink);
  background: var(--lc-white);
  border: 1px solid var(--lc-bstrong);
  border-radius: 4px;
  padding: 10px 40px 10px 40px;
  -webkit-appearance: none;
  appearance: none;
}
#lpen-clips .lpen-clips__input::placeholder { color: var(--lc-subtle); }
#lpen-clips .lpen-clips__input:focus-visible {
  border-color: var(--lc-action);
  outline: none;
  box-shadow: 0 0 0 2px var(--lc-focus), 0 0 0 4px var(--lc-halo);
}
#lpen-clips .lpen-clips__clear {
  position: absolute;
  right: 6px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border: 0; border-radius: 999px;
  background: transparent;
  color: var(--lc-muted);
  cursor: pointer;
}
#lpen-clips .lpen-clips__clear:hover { background: var(--lc-surf-2); color: var(--lc-ink); }
#lpen-clips .lpen-clips__clear.is-on { display: inline-flex; }

#lpen-clips .lpen-clips__count {
  font: 400 14px/22px var(--lc-font);
  color: var(--lc-muted);
  white-space: nowrap;
  margin-left: auto;
}
#lpen-clips .lpen-clips__count b { color: var(--lc-ink); font-weight: 600; }

/* filter chips */
#lpen-clips .lpen-clips__chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin: 0; padding: 0;
  list-style: none;
}
#lpen-clips .lpen-clips__chiplabel {
  font: 600 12px/16px var(--lc-font);
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-subtle);
  margin-right: 4px;
}
#lpen-clips .lpen-chip {
  font: 500 14px/20px var(--lc-font);
  color: var(--lc-muted);
  background: var(--lc-white);
  border: 1px solid var(--lc-border);
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 120ms var(--lc-ease), border-color 120ms var(--lc-ease),
              color 120ms var(--lc-ease);
}
#lpen-clips .lpen-chip:hover { border-color: var(--lc-bstrong); color: var(--lc-ink); }
#lpen-clips .lpen-chip[aria-pressed="true"] {
  background: var(--lc-navy-800);
  border-color: var(--lc-navy-800);
  color: var(--lc-white);
}
#lpen-clips .lpen-chip__n {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: var(--lc-subtle);
}
#lpen-clips .lpen-chip[aria-pressed="true"] .lpen-chip__n { color: var(--lc-navy-100); }
#lpen-clips .lpen-chip--reset {
  border-style: dashed;
  color: var(--lc-action);
}

/* ------------------------------------------------------------ sections */
#lpen-clips .lpen-clips__group + .lpen-clips__group { margin-top: 56px; }

#lpen-clips .lpen-clips__grouphead {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--lc-navy-800);
}
#lpen-clips .lpen-clips__grouphead h2 {
  font: 600 30px/38px var(--lc-font);
  letter-spacing: -.3px;
  color: var(--lc-navy-800);
  margin: 0;
}
#lpen-clips .lpen-clips__grouphead p {
  font: 400 16px/26px var(--lc-font);
  color: var(--lc-muted);
  margin: 0;
  flex: 1 1 320px;
}

/* ---------------------------------------------------------------- grid */
#lpen-clips .lpen-clips__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0; padding: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  #lpen-clips .lpen-clips__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #lpen-clips .lpen-clips__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* ---------------------------------------------------------------- card */
#lpen-clips .lpen-card {
  display: flex;
  flex-direction: column;
  background: var(--lc-white);
  border: 1px solid var(--lc-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 120ms var(--lc-ease), box-shadow 120ms var(--lc-ease),
              transform 120ms var(--lc-ease);
}
#lpen-clips .lpen-card:hover {
  border-color: var(--lc-bstrong);
  box-shadow: var(--lc-e1);
}
#lpen-clips .lpen-card.is-hidden { display: none; }

/* poster / play affordance — a <button>, so it survives the sanitiser and is
   keyboard-operable without extra ARIA plumbing */
#lpen-clips .lpen-card__poster {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: var(--lc-navy-800);
  background-image: linear-gradient(135deg, #022E48 0%, #0B4465 55%, #175A82 100%);
  overflow: hidden;
}
#lpen-clips .lpen-card__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 200ms var(--lc-ease), transform 320ms var(--lc-ease);
}
#lpen-clips .lpen-card__img.is-in { opacity: 1; }
#lpen-clips .lpen-card__poster:hover .lpen-card__img.is-in { transform: scale(1.03); }

/* the fallback that shows while — or instead of — the Vimeo poster loads.
   Deliberately designed, not a grey box, because Vimeo may not answer. */
#lpen-clips .lpen-card__fallback {
  position: absolute;
  inset: auto 12px 12px 12px;
  font: 600 12px/16px var(--lc-font);
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-navy-100);
  text-align: left;
  pointer-events: none;
  transition: opacity 200ms var(--lc-ease);
}
#lpen-clips .lpen-card__poster.has-img .lpen-card__fallback { opacity: 0; }

#lpen-clips .lpen-card__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(1,32,50,0) 40%, rgba(1,32,50,.55) 100%);
  opacity: 0;
  transition: opacity 200ms var(--lc-ease);
}
#lpen-clips .lpen-card__poster.has-img .lpen-card__scrim { opacity: 1; }

#lpen-clips .lpen-card__play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 56px; height: 56px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--lc-navy-800);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--lc-e2);
  transition: transform 120ms var(--lc-ease), background 120ms var(--lc-ease);
}
#lpen-clips .lpen-card__poster:hover .lpen-card__play {
  transform: translate(-50%, -50%) scale(1.08);
  background: var(--lc-white);
}
#lpen-clips .lpen-card__play .lpen-i { margin-left: 2px; }

#lpen-clips .lpen-card__dur {
  position: absolute;
  right: 8px; bottom: 8px;
  font: 600 12px/16px var(--lc-font);
  font-variant-numeric: tabular-nums;
  color: var(--lc-white);
  background: rgba(1,32,50,.82);
  border-radius: 2px;
  padding: 2px 6px;
  opacity: 0;
  transition: opacity 200ms var(--lc-ease);
}
#lpen-clips .lpen-card__dur.is-in { opacity: 1; }

/* body */
#lpen-clips .lpen-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 12px;
  flex: 1 1 auto;
}
#lpen-clips .lpen-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0; padding: 0;
  list-style: none;
}
#lpen-clips .lpen-card__tag {
  font: 600 11px/16px var(--lc-font);
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--lc-action);
  background: var(--lc-navy-50);
  border-radius: 2px;
  padding: 2px 6px;
}
#lpen-clips .lpen-card__title {
  font: 600 20px/28px var(--lc-font);
  color: var(--lc-navy-800);
  margin: 0;
}
#lpen-clips .lpen-card__by {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 500 14px/22px var(--lc-font);
  color: var(--lc-muted);
  margin: 0;
}
#lpen-clips .lpen-card__by .lpen-i { color: var(--lc-subtle); }
#lpen-clips .lpen-card__blurb {
  font: 400 15px/24px var(--lc-font);
  color: var(--lc-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* the conversion row — every card ends in its course */
#lpen-clips .lpen-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 12px 16px;
  border-top: 1px solid var(--lc-border);
  background: var(--lc-surf-1);
  color: var(--lc-action);
  text-decoration: none;
  transition: background 120ms var(--lc-ease), color 120ms var(--lc-ease);
}
#lpen-clips .lpen-card__cta:hover,
#lpen-clips .lpen-card__cta:focus-visible {
  background: var(--lc-navy-50);
  color: var(--lc-navy-700);
}
#lpen-clips .lpen-card__ctatext { min-width: 0; }
#lpen-clips .lpen-card__ctalabel {
  display: block;
  font: 600 11px/16px var(--lc-font);
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--lc-subtle);
}
#lpen-clips .lpen-card__ctacourse {
  display: block;
  font: 600 15px/22px var(--lc-font);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#lpen-clips .lpen-card__cta .lpen-i { flex: 0 0 auto; }

/* --------------------------------------------------------- empty state */
#lpen-clips .lpen-clips__empty {
  display: none;
  text-align: center;
  padding: 64px 24px;
  border: 1px dashed var(--lc-border);
  border-radius: 8px;
  background: var(--lc-surf-1);
}
#lpen-clips .lpen-clips__empty.is-on { display: block; }
#lpen-clips .lpen-clips__empty .lpen-i { color: var(--lc-subtle); }
#lpen-clips .lpen-clips__empty h2 {
  font: 600 24px/32px var(--lc-font);
  color: var(--lc-navy-800);
  margin: 12px 0 4px;
}
#lpen-clips .lpen-clips__empty p {
  font: 400 16px/26px var(--lc-font);
  color: var(--lc-muted);
  margin: 0 0 16px;
}
#lpen-clips .lpen-clips__emptybtn {
  font: 600 16px/24px var(--lc-font);
  color: var(--lc-white);
  background: var(--lc-action);
  border: 0;
  border-radius: 4px;
  padding: 12px 24px;
  cursor: pointer;
}
#lpen-clips .lpen-clips__emptybtn:hover { background: var(--lc-navy-700); }

/* -------------------------------------------------------- no-JS notice */
#lpen-clips .lpen-clips__nojs {
  font: 400 14px/22px var(--lc-font);
  color: var(--lc-gold-700);
  background: var(--lc-gold-50);
  border-left: 4px solid var(--lc-gold-300);
  border-radius: 0 4px 4px 0;
  padding: 12px 16px;
  margin: 0 0 24px;
}
#lpen-clips.js-on .lpen-clips__nojs { display: none; }
/* Without JS the toolbar can't filter anything, so it never appears. */
#lpen-clips .lpen-clips__bar { display: none; }
#lpen-clips.js-on .lpen-clips__bar { display: block; }

/* ============================== modal ====================================
   Scoped by its own id — moved to <body> at runtime so no transformed
   Elementor ancestor can break position:fixed.
   ====================================================================== */
#lpen-clips-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: var(--lc-font);
}
#lpen-clips-modal.is-open { display: flex; }
#lpen-clips-modal .lpen-modal__scrim {
  position: absolute; inset: 0;
  background: rgba(1,32,50,.72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
#lpen-clips-modal .lpen-modal__box {
  position: relative;
  width: min(960px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: var(--lc-white);
  border-radius: 8px;
  box-shadow: var(--lc-e2);
  animation: lpen-modal-in 200ms var(--lc-ease);
}
@keyframes lpen-modal-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
#lpen-clips-modal .lpen-modal__close {
  position: absolute;
  top: 8px; right: 8px;
  z-index: 2;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 0; border-radius: 999px;
  background: rgba(1,32,50,.72);
  color: var(--lc-white);
  cursor: pointer;
}
#lpen-clips-modal .lpen-modal__close:hover { background: var(--lc-navy-900); }
#lpen-clips-modal .lpen-modal__close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--lc-focus), 0 0 0 4px var(--lc-halo);
}
#lpen-clips-modal .lpen-modal__video {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
#lpen-clips-modal .lpen-modal__video iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}
#lpen-clips-modal .lpen-modal__body { padding: 24px; }
#lpen-clips-modal .lpen-modal__tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 0 0 8px; padding: 0; list-style: none;
}
#lpen-clips-modal .lpen-modal__tag {
  font: 600 11px/16px var(--lc-font);
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--lc-action);
  background: var(--lc-navy-50);
  border-radius: 2px;
  padding: 2px 6px;
}
#lpen-clips-modal .lpen-modal__title {
  font: 600 30px/38px var(--lc-font);
  letter-spacing: -.3px;
  color: var(--lc-navy-800);
  margin: 0 0 4px;
}
#lpen-clips-modal .lpen-modal__by {
  font: 500 16px/26px var(--lc-font);
  color: var(--lc-muted);
  margin: 0 0 12px;
}
#lpen-clips-modal .lpen-modal__blurb {
  font: 400 16px/26px var(--lc-font);
  color: var(--lc-ink);
  margin: 0 0 20px;
  max-width: 68ch;
}
#lpen-clips-modal .lpen-modal__offer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px;
  background: var(--lc-navy-50);
  border-left: 4px solid var(--lc-action);
  border-radius: 0 4px 4px 0;
}
#lpen-clips-modal .lpen-modal__offertext { flex: 1 1 280px; }
#lpen-clips-modal .lpen-modal__offerlabel {
  display: block;
  font: 600 12px/16px var(--lc-font);
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-action);
}
#lpen-clips-modal .lpen-modal__offercourse {
  display: block;
  font: 600 20px/28px var(--lc-font);
  color: var(--lc-navy-800);
}
#lpen-clips-modal .lpen-modal__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 16px/24px var(--lc-font);
  color: var(--lc-white);
  background: var(--lc-action);
  border-radius: 4px;
  padding: 12px 24px;
  text-decoration: none;
  white-space: nowrap;
}
#lpen-clips-modal .lpen-modal__btn:hover { background: var(--lc-navy-700); color: var(--lc-white); }
#lpen-clips-modal .lpen-modal__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--lc-focus), 0 0 0 4px var(--lc-halo);
}
#lpen-clips-modal .lpen-modal__alt {
  font: 400 14px/22px var(--lc-font);
  color: var(--lc-muted);
  margin: 16px 0 0;
}
#lpen-clips-modal .lpen-modal__alt a { color: var(--lc-action); }
#lpen-clips-modal .lpen-i {
  display: inline-block;
  width: 20px; height: 20px;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
  vertical-align: -.22em;
}
#lpen-clips-modal .lpen-i--24 { width: 24px; height: 24px; }

@media (max-width: 640px) {
  #lpen-clips-modal { padding: 0; align-items: flex-end; }
  #lpen-clips-modal .lpen-modal__box {
    max-height: 92vh;
    border-radius: 8px 8px 0 0;
  }
  #lpen-clips-modal .lpen-modal__body { padding: 16px; }
  #lpen-clips-modal .lpen-modal__title { font-size: 24px; line-height: 32px; }
}

/* body scroll lock while the dialog is open */
body.lpen-modal-open { overflow: hidden; }

/* --------------------------------------------------------------- motion */
@media (prefers-reduced-motion: reduce) {
  #lpen-clips *,
#lpen-clips-modal * {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
  #lpen-clips .lpen-card__poster:hover .lpen-card__img.is-in { transform: none; }
  #lpen-clips .lpen-card__poster:hover .lpen-card__play { transform: translate(-50%, -50%); }
}

/* ============ GENERATED ICONS — DO NOT EDIT ============ */
/* Tabler 3.46.0 — 6 glyphs, generated by build_cpd_clips.py */
.lpen-i--arrow-narrow-right{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m14.7 7-.6.5v.9l1.3 1.4 1.2 1.2H4.7l-.6.5v1q.2.3.6.4l6 .1h5.9l-1.2 1.2-1.3 1.4q-.2.7.4 1.3h.9L20 12c0-.4 0-.4-2.3-2.7L15.3 7z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m14.7 7-.6.5v.9l1.3 1.4 1.2 1.2H4.7l-.6.5v1q.2.3.6.4l6 .1h5.9l-1.2 1.2-1.3 1.4q-.2.7.4 1.3h.9L20 12c0-.4 0-.4-2.3-2.7L15.3 7z'/></svg>")}
.lpen-i--list-search{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m3.7 5-.6.5v1q.2.4.6.4h16.6q.4 0 .6-.4v-1l-.6-.4zm10.7 5a5 5 0 0 0-4.1 6.5 5 5 0 0 0 5.7 3.3l1.3-.5.5-.2 1.3 1.3 1.5 1.4q.7.3 1.3-.4v-.9L20.5 19l-1.3-1.3.2-.5q.6-1 .6-2.3t-.6-2.3a5 5 0 0 0-5-2.7M3.7 11l-.6.5v1q.2.3.6.4h4.6q.4 0 .6-.4v-1l-.6-.4zm12.2 1a3 3 0 0 1 2 2v2a3 3 0 0 1-2 2h-1.7a3 3 0 0 1-2-2q-.2-.3-.2-.9l.1-.9a3 3 0 0 1 2.4-2zM3.7 17l-.6.4v1q.2.4.6.4h4.6q.4 0 .6-.4v-1l-.6-.4z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m3.7 5-.6.5v1q.2.4.6.4h16.6q.4 0 .6-.4v-1l-.6-.4zm10.7 5a5 5 0 0 0-4.1 6.5 5 5 0 0 0 5.7 3.3l1.3-.5.5-.2 1.3 1.3 1.5 1.4q.7.3 1.3-.4v-.9L20.5 19l-1.3-1.3.2-.5q.6-1 .6-2.3t-.6-2.3a5 5 0 0 0-5-2.7M3.7 11l-.6.5v1q.2.3.6.4h4.6q.4 0 .6-.4v-1l-.6-.4zm12.2 1a3 3 0 0 1 2 2v2a3 3 0 0 1-2 2h-1.7a3 3 0 0 1-2-2q-.2-.3-.2-.9l.1-.9a3 3 0 0 1 2.4-2zM3.7 17l-.6.4v1q.2.4.6.4h4.6q.4 0 .6-.4v-1l-.6-.4z'/></svg>")}
.lpen-i--player-play-filled{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path d='M6 4v16a1 1 0 0 0 1.5.9l13-8a1 1 0 0 0 0-1.8l-13-8A1 1 0 0 0 6 4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path d='M6 4v16a1 1 0 0 0 1.5.9l13-8a1 1 0 0 0 0-1.8l-13-8A1 1 0 0 0 6 4'/></svg>")}
.lpen-i--search{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M9.2 2a8 8 0 0 0-6.4 4.5 8 8 0 0 0 11.7 10.1l.4-.3 2.7 2.7 3 2.9q.7.3 1.3-.4v-1L19 17.6 16.3 15l.3-.4A8 8 0 0 0 9.2 2m1.4 2a6 6 0 1 1-1.2 12 6 6 0 0 1 1.2-12'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M9.2 2a8 8 0 0 0-6.4 4.5 8 8 0 0 0 11.7 10.1l.4-.3 2.7 2.7 3 2.9q.7.3 1.3-.4v-1L19 17.6 16.3 15l.3-.4A8 8 0 0 0 9.2 2m1.4 2a6 6 0 1 1-1.2 12 6 6 0 0 1 1.2-12'/></svg>")}
.lpen-i--user{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11.4 2a5 5 0 0 0-4.1 6.6 5 5 0 0 0 5.7 3.3 5 5 0 0 0 3.4-7.2 5 5 0 0 0-5-2.7m1.5 2.1a3 3 0 0 1 2 2V8a3 3 0 0 1-2 2h-1.7a3 3 0 0 1-2-2Q9 7.6 9 7l.1-.9a3 3 0 0 1 2.4-2zm-3.5 10a5 5 0 0 0-4.3 4v3.4a1 1 0 0 0 1.8 0v-.2L7 20l.1-1.8a3 3 0 0 1 2-2h5.7a3 3 0 0 1 2 2c.2.3.2.4.2 1.8v1.4l.1.2a1 1 0 0 0 1.8 0V18a5 5 0 0 0-4.3-4z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11.4 2a5 5 0 0 0-4.1 6.6 5 5 0 0 0 5.7 3.3 5 5 0 0 0 3.4-7.2 5 5 0 0 0-5-2.7m1.5 2.1a3 3 0 0 1 2 2V8a3 3 0 0 1-2 2h-1.7a3 3 0 0 1-2-2Q9 7.6 9 7l.1-.9a3 3 0 0 1 2.4-2zm-3.5 10a5 5 0 0 0-4.3 4v3.4a1 1 0 0 0 1.8 0v-.2L7 20l.1-1.8a3 3 0 0 1 2-2h5.7a3 3 0 0 1 2 2c.2.3.2.4.2 1.8v1.4l.1.2a1 1 0 0 0 1.8 0V18a5 5 0 0 0-4.3-4z'/></svg>")}
.lpen-i--x{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m5.7 5-.6.5v.9l2.8 2.9 2.7 2.7-2.7 2.7L5 18l.1.5.6.5.7-.1 2.9-2.8 2.7-2.7 2.7 2.7L18 19l.5-.1.5-.6-.1-.7-2.8-2.9-2.7-2.7 2.7-2.7L19 6l-.1-.5a1 1 0 0 0-1.2-.4c-.2 0-.5.3-3 2.8L12 10.6 9.3 7.9a21 21 0 0 0-3-2.8z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m5.7 5-.6.5v.9l2.8 2.9 2.7 2.7-2.7 2.7L5 18l.1.5.6.5.7-.1 2.9-2.8 2.7-2.7 2.7 2.7L18 19l.5-.1.5-.6-.1-.7-2.8-2.9-2.7-2.7 2.7-2.7L19 6l-.1-.5a1 1 0 0 0-1.2-.4c-.2 0-.5.3-3 2.8L12 10.6 9.3 7.9a21 21 0 0 0-3-2.8z'/></svg>")}
