/* ==========================================================================
   LPEN — Academy resource index
   Tokens: LPEN-Design-System.md §3 colour · §4 radius/elevation/motion · §5 type

   Written unscoped and readable. build_academy.py prefixes every selector with
   #lpen-acad 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).

   NOTE on the scoper: `.lpen-acad-host` must NOT be prefixed. It sits on the
   Elementor widget wrapper, which is an ANCESTOR of #lpen-acad, so prefixing
   would make it unmatchable. Same trap as the CPD Clips build. See _SKIP in
   build_academy.py before harmonising the two scopers.
   ========================================================================== */

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

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

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

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

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

/* ---------------------------------------------------------------- icons */
#lpen-acad .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-acad .lpen-i--14 { width: 14px; height: 14px; }
#lpen-acad .lpen-i--16 { width: 16px; height: 16px; }
#lpen-acad .lpen-i--18 { width: 18px; height: 18px; }
#lpen-acad .lpen-i--24 { width: 24px; height: 24px; }
#lpen-acad .lpen-i--32 { width: 32px; height: 32px; }

/* -------------------------------------------------------------- no-JS */
/* Search and filters need script. The list itself does not, so the fallback
   is one honest line rather than a dead toolbar. */
#lpen-acad .lpen-acad__nojs {
  margin: 0 0 24px;
  padding: 12px 16px;
  background: var(--la-gold-50);
  border: 1px solid var(--la-gold-500);
  border-radius: 6px;
  font-size: 15px;
  line-height: 22px;
  color: var(--la-gold-700);
}
#lpen-acad.is-ready .lpen-acad__nojs { display: none; }
#lpen-acad:not(.is-ready) .lpen-acad__bar { display: none; }

/* ------------------------------------------------------------- toolbar */
#lpen-acad .lpen-acad__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(--la-border);
  margin: 0 0 28px;
  padding: 16px 0 14px;
}

#lpen-acad .lpen-acad__barin { display: flex; flex-direction: column; gap: 12px; }

#lpen-acad .lpen-acad__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-acad .lpen-acad__search {
  position: relative;
  flex: 1 1 340px;
  min-width: 240px;
  display: flex;
  align-items: center;
}
#lpen-acad .lpen-acad__search .lpen-i--search {
  position: absolute;
  left: 12px;
  color: var(--la-subtle);
  pointer-events: none;
}
#lpen-acad .lpen-acad__search input {
  width: 100%;
  font: 400 16px/24px var(--la-font);
  color: var(--la-ink);
  background: var(--la-white);
  border: 1px solid var(--la-border);
  border-radius: 6px;
  padding: 10px 40px 10px 40px;
  transition: border-color .16s var(--la-ease), box-shadow .16s var(--la-ease);
}
#lpen-acad .lpen-acad__search input::placeholder { color: var(--la-subtle); }
#lpen-acad .lpen-acad__search input:hover { border-color: #78848F; }
#lpen-acad .lpen-acad__search input:focus {
  outline: none;
  border-color: var(--la-action);
  box-shadow: 0 0 0 3px rgba(15,92,150,.16);
}
#lpen-acad .lpen-acad__clear {
  position: absolute;
  right: 8px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 26px; height: 26px;
  border: 0; border-radius: 50%;
  background: var(--la-surf-2);
  color: var(--la-muted);
  cursor: pointer;
}
#lpen-acad .lpen-acad__clear.is-on { display: inline-flex; }
#lpen-acad .lpen-acad__clear:hover { background: var(--la-navy-50); color: var(--la-navy-800); }

#lpen-acad .lpen-acad__count {
  margin: 0;
  font: 400 15px/22px var(--la-font);
  color: var(--la-muted);
  white-space: nowrap;
}
#lpen-acad .lpen-acad__count b { color: var(--la-navy-800); font-weight: 700; }

/* ---------------------------------------------------------------- chips */
#lpen-acad .lpen-acad__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#lpen-acad .lpen-acad__chiplabel {
  font: 600 12px/16px var(--la-font);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--la-subtle);
  padding-right: 2px;
}
#lpen-acad .lpen-acad__chiplabel:not(:first-child) { padding-left: 10px; }

#lpen-acad .lpen-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 500 14px/20px var(--la-font);
  color: var(--la-navy-800);
  background: var(--la-white);
  border: 1px solid var(--la-border);
  border-radius: 999px;
  padding: 6px 12px;
  cursor: pointer;
  transition: background .14s var(--la-ease), border-color .14s var(--la-ease),
              color .14s var(--la-ease);
}
#lpen-acad .lpen-chip:hover { background: var(--la-navy-25); border-color: #78848F; }
#lpen-acad .lpen-chip[aria-pressed="true"] {
  background: var(--la-navy-800);
  border-color: var(--la-navy-800);
  color: var(--la-white);
}
#lpen-acad .lpen-chip__n {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  font-weight: 600;
  color: var(--la-subtle);
  background: var(--la-surf-2);
  border-radius: 999px;
  padding: 1px 7px;
}
#lpen-acad .lpen-chip[aria-pressed="true"] .lpen-chip__n {
  color: var(--la-white);
  background: rgba(255,255,255,.22);
}
#lpen-acad .lpen-chip--reset {
  border-style: dashed;
  color: var(--la-muted);
  visibility: hidden;
}
#lpen-acad.is-filtered .lpen-chip--reset { visibility: visible; }

/* ---------------------------------------------------------------- groups */
#lpen-acad .lpen-acad__group { margin: 0 0 40px; }
#lpen-acad .lpen-acad__group[hidden] { display: none; }

#lpen-acad .lpen-acad__grouphead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 0 0 12px;
  border-bottom: 2px solid var(--la-navy-50);
  margin: 0 0 20px;
}
#lpen-acad .lpen-acad__grouphead h3 {
  margin: 0;
  font: 600 24px/32px var(--la-font);
  letter-spacing: -.01em;
  color: var(--la-navy-800);
}
#lpen-acad .lpen-acad__groupn {
  font: 600 13px/18px var(--la-font);
  color: var(--la-navy-700);
  background: var(--la-navy-50);
  border-radius: 999px;
  padding: 2px 10px;
}
#lpen-acad .lpen-acad__grouphead p {
  flex: 1 1 100%;
  margin: 0;
  font: 400 15px/23px var(--la-font);
  color: var(--la-muted);
  max-width: 78ch;
}

/* ----------------------------------------------------------------- grid */
#lpen-acad .lpen-acad__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ----------------------------------------------------------------- item */
#lpen-acad .lpen-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--la-white);
  border: 1px solid var(--la-border);
  border-radius: 8px;
  padding: 14px 16px;
  transition: border-color .14s var(--la-ease), box-shadow .14s var(--la-ease),
              transform .14s var(--la-ease);
}
#lpen-acad .lpen-item[hidden] { display: none; }
#lpen-acad .lpen-item:hover {
  border-color: var(--la-navy-200, #9ABFD6);
  box-shadow: var(--la-e1);
  transform: translateY(-1px);
}

#lpen-acad .lpen-item__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: var(--la-navy-50);
  color: var(--la-navy-700);
}
#lpen-acad .lpen-item[data-kind="form"] .lpen-item__ico { background: var(--la-navy-50);  color: var(--la-navy-700); }
#lpen-acad .lpen-item[data-kind="evidence"] .lpen-item__ico { background: #EAF3EC;            color: #2F6B45; }
#lpen-acad .lpen-item[data-kind="submissions"] .lpen-item__ico { background: var(--la-gold-50);  color: var(--la-gold-700); }
#lpen-acad .lpen-item[data-kind="process"] .lpen-item__ico { background: var(--la-surf-2);   color: var(--la-muted); }
#lpen-acad .lpen-item[data-kind="reference"] .lpen-item__ico { background: #F0EDFA;            color: #4B3A94; }

#lpen-acad .lpen-item__body { min-width: 0; flex: 1 1 auto; }

#lpen-acad .lpen-item__title {
  margin: 0;
  font: 600 16px/23px var(--la-font);
  color: var(--la-navy-800);
  overflow-wrap: anywhere;
}
#lpen-acad .lpen-item__title mark {
  background: #FFF0BF;
  color: inherit;
  border-radius: 2px;
  padding: 0 1px;
}

#lpen-acad .lpen-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 6px 0 0;
  font: 400 13px/18px var(--la-font);
  color: var(--la-subtle);
}
#lpen-acad .lpen-item__kind {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
#lpen-acad .lpen-item__form {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--la-navy-700);
  background: var(--la-navy-25);
  border: 1px solid var(--la-navy-50);
  border-radius: 4px;
  padding: 0 6px;
}
#lpen-acad .lpen-item__also {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--la-subtle);
}

/* ----------------------------------------------------------- empty state */
#lpen-acad .lpen-acad__empty {
  display: none;
  text-align: center;
  padding: 56px 24px;
  background: var(--la-surf-1);
  border: 1px dashed var(--la-border);
  border-radius: 8px;
  color: var(--la-muted);
}
#lpen-acad.is-empty .lpen-acad__empty { display: block; }
#lpen-acad .lpen-acad__empty .lpen-i { color: var(--la-subtle); }
#lpen-acad .lpen-acad__empty h3 {
  margin: 12px 0 4px;
  font: 600 20px/28px var(--la-font);
  color: var(--la-navy-800);
}
#lpen-acad .lpen-acad__empty p { margin: 0 0 16px; font: 400 16px/24px var(--la-font); }
#lpen-acad .lpen-acad__emptybtn {
  font: 600 15px/22px var(--la-font);
  color: var(--la-white);
  background: var(--la-action);
  border: 0;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
}
#lpen-acad .lpen-acad__emptybtn:hover { background: var(--la-navy-700); }

/* -------------------------------------------------------------- footnote */
#lpen-acad .lpen-acad__note {
  margin: 8px 0 0;
  font: 400 14px/22px var(--la-font);
  color: var(--la-subtle);
  max-width: 78ch;
}

@media (max-width: 767px) {
  #lpen-acad .lpen-acad__bar { padding: 12px 0 10px; margin-bottom: 20px; }
  #lpen-acad .lpen-acad__grid { grid-template-columns: 1fr; }
  #lpen-acad .lpen-acad__grouphead h3 { font-size: 21px; line-height: 29px; }
}

@media (prefers-reduced-motion: reduce) {
  #lpen-acad .lpen-item,
#lpen-acad .lpen-chip { transition: none; }
  #lpen-acad .lpen-item:hover { transform: none; }
}

/* ============ GENERATED ICONS — DO NOT EDIT ============ */
/* Tabler 3.46.0 — 10 glyphs, generated by build_academy.py */
.lpen-i--book-2{-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='M6.5 3a3 3 0 0 0-2.4 2.2v13.6a3 3 0 0 0 2 2l.4.2h12.8l.2-.1.5-.6V3.7l-.1-.2-.6-.4-6.4-.1zM18 10v5h-5.8l-6.2.2v-4.7c0-5.2 0-4.9.3-5.2S6.2 5 12.4 5H18zM8.7 7l-.6.5v1q.2.3.6.4h6.6q.4 0 .6-.4v-1l-.6-.4zM18 18v1H6.7l-.2-.1a1 1 0 0 1-.2-1.6c.3-.3-.1-.3 6.1-.3H18z'/></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='M6.5 3a3 3 0 0 0-2.4 2.2v13.6a3 3 0 0 0 2 2l.4.2h12.8l.2-.1.5-.6V3.7l-.1-.2-.6-.4-6.4-.1zM18 10v5h-5.8l-6.2.2v-4.7c0-5.2 0-4.9.3-5.2S6.2 5 12.4 5H18zM8.7 7l-.6.5v1q.2.3.6.4h6.6q.4 0 .6-.4v-1l-.6-.4zM18 18v1H6.7l-.2-.1a1 1 0 0 1-.2-1.6c.3-.3-.1-.3 6.1-.3H18z'/></svg>")}
.lpen-i--file-text{-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='M6.5 2a3 3 0 0 0-2.4 2.2v15.6a3 3 0 0 0 2 2l.4.2h11l.3-.1q1.6-.5 2-2l.2-.3V7.7c-.1-.2-.5-.7-2.8-2.9l-2.8-2.7-.2-.1zM13 5.6c0 1.8 0 2 .2 2.3l.9.9c.4.2.5.2 2.3.2H18v10.3l-.5.6h-11l-.3-.3c-.2-.3-.2.2-.2-7.6 0-8 0-7.4.3-7.7S6.5 4 9.9 4H13zm2.8.6.8.8H15V5.4zM8.7 8.1l-.6.4v1q.2.3.6.4c.2.1 1.4.1 1.6 0q.4 0 .6-.4v-1l-.6-.4zm0 4-.6.4v1q.2.3.6.4h6.6q.4 0 .6-.4v-1l-.6-.4zm0 4-.6.4v1q.2.4.6.4h6.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='M6.5 2a3 3 0 0 0-2.4 2.2v15.6a3 3 0 0 0 2 2l.4.2h11l.3-.1q1.6-.5 2-2l.2-.3V7.7c-.1-.2-.5-.7-2.8-2.9l-2.8-2.7-.2-.1zM13 5.6c0 1.8 0 2 .2 2.3l.9.9c.4.2.5.2 2.3.2H18v10.3l-.5.6h-11l-.3-.3c-.2-.3-.2.2-.2-7.6 0-8 0-7.4.3-7.7S6.5 4 9.9 4H13zm2.8.6.8.8H15V5.4zM8.7 8.1l-.6.4v1q.2.3.6.4c.2.1 1.4.1 1.6 0q.4 0 .6-.4v-1l-.6-.4zm0 4-.6.4v1q.2.3.6.4h6.6q.4 0 .6-.4v-1l-.6-.4zm0 4-.6.4v1q.2.4.6.4h6.6q.4 0 .6-.4v-1l-.6-.4z'/></svg>")}
.lpen-i--files{-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='M10.5 2a3 3 0 0 0-2.4 2.1v1.1L8 6h-.8l-1 .1a3 3 0 0 0-2 2l-.2.4v11l.1.3a3 3 0 0 0 2 2l.4.2h8l.3-.1q1.6-.5 2-2c.2-.3.2-.4.2-1.1V18h.8l1-.1q1.6-.5 2-2l.2-.3V7.7c-.1-.2-.5-.7-2.8-2.9l-2.8-2.7-.2-.1zM14 5.6c0 1.8 0 2 .2 2.3l.9.9c.4.2.5.2 2.3.2H19v3c0 3.4 0 3.3-.2 3.6l-.3.3h-8l-.3-.3c-.2-.3-.2 0-.2-5.6 0-5.8 0-5.4.3-5.7s.3-.3 2.1-.3H14zm2.8.6.8.8H16V5.4zM8 11.8v3.8l.1.3q.5 1.5 2 2h2.6l2.3.1v.6q0 1-.5 1.3h-8l-.3-.3c-.2-.3-.2 0-.2-5.6 0-5.8 0-5.4.3-5.7Q6.6 8 7.4 8H8z'/></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='M10.5 2a3 3 0 0 0-2.4 2.1v1.1L8 6h-.8l-1 .1a3 3 0 0 0-2 2l-.2.4v11l.1.3a3 3 0 0 0 2 2l.4.2h8l.3-.1q1.6-.5 2-2c.2-.3.2-.4.2-1.1V18h.8l1-.1q1.6-.5 2-2l.2-.3V7.7c-.1-.2-.5-.7-2.8-2.9l-2.8-2.7-.2-.1zM14 5.6c0 1.8 0 2 .2 2.3l.9.9c.4.2.5.2 2.3.2H19v3c0 3.4 0 3.3-.2 3.6l-.3.3h-8l-.3-.3c-.2-.3-.2 0-.2-5.6 0-5.8 0-5.4.3-5.7s.3-.3 2.1-.3H14zm2.8.6.8.8H16V5.4zM8 11.8v3.8l.1.3q.5 1.5 2 2h2.6l2.3.1v.6q0 1-.5 1.3h-8l-.3-.3c-.2-.3-.2 0-.2-5.6 0-5.8 0-5.4.3-5.7Q6.6 8 7.4 8H8z'/></svg>")}
.lpen-i--info-circle{-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 2a10 10 0 0 0-6 3q-3 3-3 7.3a10 10 0 0 0 3.8 7.5 10 10 0 0 0 7.6 2.1 10 10 0 0 0 5.7-2.8 10 10 0 0 0-.9-15 10 10 0 0 0-7.1-2m1.6 2a8 8 0 1 1-1.4 16 8 8 0 0 1 1.4-16m-1 4-.6.4v1c.6.9 1.9.5 1.9-.5a1 1 0 0 0-.5-.9zm-1 3-.6.4v1l.7.5h.2v1.6c0 1.7 0 1.7.2 2l.3.3h1.8q.3 0 .6-.4v-1l-.7-.5H13v-3.3l-.1-.2-.6-.4c-.2-.1-1.4-.1-1.6 0'/></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 2a10 10 0 0 0-6 3q-3 3-3 7.3a10 10 0 0 0 3.8 7.5 10 10 0 0 0 7.6 2.1 10 10 0 0 0 5.7-2.8 10 10 0 0 0-.9-15 10 10 0 0 0-7.1-2m1.6 2a8 8 0 1 1-1.4 16 8 8 0 0 1 1.4-16m-1 4-.6.4v1c.6.9 1.9.5 1.9-.5a1 1 0 0 0-.5-.9zm-1 3-.6.4v1l.7.5h.2v1.6c0 1.7 0 1.7.2 2l.3.3h1.8q.3 0 .6-.4v-1l-.7-.5H13v-3.3l-.1-.2-.6-.4c-.2-.1-1.4-.1-1.6 0'/></svg>")}
.lpen-i--list-check{-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='m7 3.6-1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.4.6.4h9.6q.4 0 .6-.4v-1l-.6-.4zM7.1 9.6l-1.1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.3.6.4h9.6q.4 0 .6-.4v-1l-.6-.4zm-3.6 4.5-1.1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.4.6.4h9.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='m7 3.6-1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.4.6.4h9.6q.4 0 .6-.4v-1l-.6-.4zM7.1 9.6l-1.1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.3.6.4h9.6q.4 0 .6-.4v-1l-.6-.4zm-3.6 4.5-1.1 1-1 1-.5-.5q-.6-.7-1-.6a1 1 0 0 0-.8 1.6l1.9 1.8h.9l2.9-3a1 1 0 0 0-.9-1.4zm3.6 1.5-.6.4v1q.2.4.6.4h9.6q.4 0 .6-.4v-1l-.6-.4z'/></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--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--stack-2{-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.7 3 3.3 7.4a1 1 0 0 0 0 1.4L7.6 11l4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.6-.7 0-1.4l-4.3-2.2c-3.9-2-4.1-2-4.3-2zm3.2 3.5L17.7 8 15 9.4 12 11 9.1 9.4 6.3 8 12 5.1zM3.6 11a1 1 0 0 0-.6.9q0 .3.3.7l4.3 2.2 4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.3-.4.3-.7-.1-1-1-1c-.3 0-1 .4-4.1 2l-3.9 2-3.8-2A25 25 0 0 0 4 11zm0 4a1 1 0 0 0-.6 1q0 .3.3.7l4.3 2.2 4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.3-.4.3-.7-.1-1-1-1c-.3 0-1 .4-4.1 2L12 18.9l-3.8-2A25 25 0 0 0 4 15z'/></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.7 3 3.3 7.4a1 1 0 0 0 0 1.4L7.6 11l4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.6-.7 0-1.4l-4.3-2.2c-3.9-2-4.1-2-4.3-2zm3.2 3.5L17.7 8 15 9.4 12 11 9.1 9.4 6.3 8 12 5.1zM3.6 11a1 1 0 0 0-.6.9q0 .3.3.7l4.3 2.2 4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.3-.4.3-.7-.1-1-1-1c-.3 0-1 .4-4.1 2l-3.9 2-3.8-2A25 25 0 0 0 4 11zm0 4a1 1 0 0 0-.6 1q0 .3.3.7l4.3 2.2 4.1 2h.6l4.1-2c3.3-1.6 4.2-2 4.3-2.2q.3-.4.3-.7-.1-1-1-1c-.3 0-1 .4-4.1 2L12 18.9l-3.8-2A25 25 0 0 0 4 15z'/></svg>")}
.lpen-i--writing{-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='M17.5 2a3 3 0 0 0-2.4 2.1v6.7c-.1 7.2-.1 6.5.2 7l.3.2H4.7l-.2-.1a1 1 0 0 1-.2-1.6c.3-.3.1-.3 2.9-.3l2.7-.1q1.5-.5 2-2v-1.7a3 3 0 0 0-2-2c-.4-.2-.4-.2-2.1-.2h-2l-.7.5v1l.3.3c.3.2.3.2 2 .2 2 0 2 0 2.3.3q.5.4.2 1 0 .3-.4.6h-.2l-2.4.1H4.5l-.4.1a3 3 0 0 0-2 2v1.7q.5 1.6 2 2l.3.2h13.9l1.4-1.2 1.2-1.3V4.2l-.5-1a3 3 0 0 0-1.5-1zm1 2.1.4.5v.8l.1.6h-2V4.6q.3-.5.7-.6zm.5 8.2v4.3l-.5.5-.5.5-.5-.5-.5-.5V8h2z'/></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='M17.5 2a3 3 0 0 0-2.4 2.1v6.7c-.1 7.2-.1 6.5.2 7l.3.2H4.7l-.2-.1a1 1 0 0 1-.2-1.6c.3-.3.1-.3 2.9-.3l2.7-.1q1.5-.5 2-2v-1.7a3 3 0 0 0-2-2c-.4-.2-.4-.2-2.1-.2h-2l-.7.5v1l.3.3c.3.2.3.2 2 .2 2 0 2 0 2.3.3q.5.4.2 1 0 .3-.4.6h-.2l-2.4.1H4.5l-.4.1a3 3 0 0 0-2 2v1.7q.5 1.6 2 2l.3.2h13.9l1.4-1.2 1.2-1.3V4.2l-.5-1a3 3 0 0 0-1.5-1zm1 2.1.4.5v.8l.1.6h-2V4.6q.3-.5.7-.6zm.5 8.2v4.3l-.5.5-.5.5-.5-.5-.5-.5V8h2z'/></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>")}
