/* stylesheets/luminate-lumi-sources/style.css — see README.md */
.lumi-sources { margin: 16px 0 8px; }
.lumi-sources__bar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.lumi-sources__toggle {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 8px 4px 12px;
  border: 1px solid var(--ideagen-color-neutral-10, #dde0e3); border-radius: 999px;
  background: #fff; color: var(--ideagen-color-neutral-90, #2f4051);
  font-size: 13px; font-weight: 600; line-height: 20px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--ideagen-color-neutral-90, #2f4051) 6%, transparent);
  user-select: none;
}
.lumi-sources.is-enhanced .lumi-sources__toggle { cursor: pointer; }
.lumi-sources.is-enhanced .lumi-sources__toggle:hover { background: rgb(249, 249, 249); border-color: var(--ideagen-color-neutral-20, #c8cdd1); }
.lumi-sources__toggle:focus-visible { outline: 2px solid var(--ideagen-color-teal-80, #1b838b); outline-offset: 2px; }
.lumi-sources.is-enhanced .lumi-sources__toggle::after {
  content: ""; width: 12px; height: 12px; flex: none;
  background-color: var(--ideagen-color-neutral-60, #6e7881);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%236e7881'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%236e7881'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: transform .15s ease;
}
.lumi-sources.is-open .lumi-sources__toggle::after { transform: rotate(180deg); }
.lumi-sources__icons { display: inline-flex; }
.lumi-sources__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  box-shadow: 0 0 0 2px #fff;
  background: var(--ideagen-color-teal-05, #e4fcff);
}
.lumi-sources__icon::before {
  content: "\e0c0";
  font: normal 300 10px/1 var(--fa-family-classic, "Font Awesome 7 Pro");
  color: var(--ideagen-color-teal-80, #1b838b);
}
.lumi-sources__icon + .lumi-sources__icon { margin-left: -4px; }
.lumi-sources__icon--community { background: var(--ideagen-color-neutral-05, #f4f5f6); }
.lumi-sources__icon--community::before { content: "\f086"; color: var(--ideagen-color-neutral-90, #2f4051); }
.lumi-sources__icon--skills { background: var(--ideagen-color-pink-05, #ffe4f1); }
.lumi-sources__icon--skills::before { content: "\f19d"; color: var(--ideagen-color-pink-60, #e30072); }
.lumi-sources__notice {
  display: flex; align-items: flex-start; gap: 6px;
  flex: 1 1 240px; min-width: 0;
  font-size: 12.5px; line-height: 1.4; color: var(--ideagen-color-neutral-60, #6e7881);
}
.lumi-sources__notice::before {
  content: ""; width: 14px; height: 14px; flex: none; margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1300_2298)%22%3E%3Cpath%20d%3D%22M3.94775%2016.1499C3.97424%2015.9969%204.19953%2015.9969%204.22602%2016.1499L4.50771%2017.7967C4.66675%2018.7251%205.41369%2019.4531%206.36665%2019.6079L8.05566%2019.8813C8.21314%2019.9068%208.21314%2020.1279%208.05566%2020.1535L6.36665%2020.428C5.41357%2020.5828%204.66656%2021.3106%204.50771%2022.2392L4.22602%2023.8849C4.19977%2024.0384%203.974%2024.0384%203.94775%2023.8849L3.66606%2022.2392C3.50721%2021.3106%202.7602%2020.5828%201.80712%2020.428L0.11811%2020.1535C-0.0393701%2020.1279%20-0.0393701%2019.9068%200.11811%2019.8813L1.80712%2019.6079C2.76008%2019.4531%203.50702%2018.7251%203.66606%2017.7967L3.94775%2016.1499Z%22%20fill%3D%22url(%23paint0_linear_1300_2298)%22%2F%3E%3Cpath%20d%3D%22M14.3395%205.58571C14.3996%205.23513%2014.9159%205.23512%2014.9759%205.58571L15.6203%209.34823C15.9835%2011.4709%2017.691%2013.1348%2019.8696%2013.4885L23.73%2014.1153C24.09%2014.1737%2024.09%2014.678%2023.73%2014.7364L19.8696%2015.3631C17.6909%2015.7169%2015.9834%2017.3806%2015.6203%2019.5035L14.9759%2023.266C14.9155%2023.616%2014.3999%2023.616%2014.3395%2023.266L13.6952%2019.5035C13.3321%2017.3806%2011.6246%2015.7169%209.44587%2015.3631L5.58544%2014.7364C5.22548%2014.678%205.22548%2014.1737%205.58544%2014.1153L9.44587%2013.4885C11.6245%2013.1348%2013.332%2011.4709%2013.6952%209.34823L14.3395%205.58571Z%22%20fill%3D%22url(%23paint1_linear_1300_2298)%22%2F%3E%3Cpath%20d%3D%22M6.21611%200.180841C6.25735%20-0.0602803%206.6128%20-0.0602803%206.65404%200.180841L7.09654%202.7666C7.34618%204.22604%208.52051%205.37025%2010.0184%205.61349L12.6733%206.04463C12.9201%206.08522%2012.9201%206.43074%2012.6733%206.47133L10.0184%206.90248C8.52051%207.14572%207.34618%208.28992%207.09654%209.74937L6.65404%2012.3351C6.6128%2012.5762%206.25735%2012.5762%206.21611%2012.3351L5.77361%209.74937C5.52399%208.29003%204.35062%207.14583%202.85291%206.90248L0.197942%206.47133C-0.0495%206.43113%20-0.0494996%206.08484%200.197942%206.04463L2.85291%205.61349C4.35062%205.37013%205.52399%204.22593%205.77361%202.7666L6.21611%200.180841Z%22%20fill%3D%22url(%23paint2_linear_1300_2298)%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_1300_2298%22%20x1%3D%2212%22%20y1%3D%220%22%20x2%3D%2212%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2336EEFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F90185%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_1300_2298%22%20x1%3D%2212%22%20y1%3D%220%22%20x2%3D%2212%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2336EEFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F90185%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint2_linear_1300_2298%22%20x1%3D%2212%22%20y1%3D%220%22%20x2%3D%2212%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2336EEFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F90185%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_1300_2298%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") center / contain no-repeat;
  filter: grayscale(1); opacity: .65;
}
.lumi-sources__panel { margin-top: 10px; }
.lumi-sources.is-enhanced:not(.is-open) .lumi-sources__panel { display: none; }

.lumi-sources__panel > .lumi-refs {
  margin: 0;
  padding: 12px 18px;
  border: 1px dashed var(--ideagen-color-neutral-20, #c8cdd1);
  border-top-width: 0;
  border-bottom-width: 0;
  background: rgb(249, 249, 249);
  color: var(--ideagen-color-neutral-90, #2f4051);
  font-size: 14px;
  line-height: 1.5;
}
.lumi-sources__panel > .lumi-refs:first-child { padding-top: 14px; border-top-width: 1px; border-radius: 10px 10px 0 0; }
.lumi-sources__panel > .lumi-refs:last-child { padding-bottom: 14px; border-bottom-width: 1px; border-radius: 0 0 10px 10px; }
.lumi-sources__panel > .lumi-refs:first-child:last-child { border-radius: 10px; }
.lumi-sources__panel > .lumi-refs + .lumi-refs { border-top: 1px solid var(--ideagen-color-neutral-10, #dde0e3); }

.lumi-refs > p:first-child {
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 8px;
  font-size: 13px; color: var(--ideagen-color-neutral-80, #465564);
}
.lumi-refs > p:first-child::before {
  content: "\e0c0"; width: 16px; flex: none; text-align: center;
  font: normal 300 15px/1 var(--fa-family-classic, "Font Awesome 7 Pro");
  color: var(--ideagen-color-teal-80, #1b838b);
}
.lumi-refs--community > p:first-child::before { content: "\f086"; color: var(--ideagen-color-neutral-90, #2f4051); }
.lumi-refs--skills > p:first-child::before { content: "\f19d"; color: var(--ideagen-color-pink-60, #e30072); }
.lumi-refs > p:first-child strong { font-weight: 600; }

.lumi-refs a { color: var(--ideagen-color-teal-80, #1b838b); }
.lumi-refs ul { list-style: none; margin: 0; padding: 0; }
.lumi-refs li { margin: 0; padding: 4px 0; }
.lumi-refs--help li, .lumi-refs--community li { border-top: 1px dashed var(--ideagen-color-neutral-10, #dde0e3); }
.lumi-refs--help li:first-child, .lumi-refs--community li:first-child { border-top: 0; }
.lumi-refs li a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 500; }
.lumi-sources a:hover, .lumi-sources a:focus-visible { text-decoration: underline !important; }
.lumi-refs li a::after {
  content: ""; width: 12px; height: 12px; flex: none; opacity: .7;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231b838b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%2017%2017%207'%2F%3E%3Cpath%20d%3D'M8%207h9v9'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231b838b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%2017%2017%207'%2F%3E%3Cpath%20d%3D'M8%207h9v9'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.lumi-refs--skills > p:not(:first-child) { margin: 0 0 6px; color: var(--ideagen-color-neutral-80, #465564); }
.lumi-refs--skills ul { display: flex; flex-wrap: wrap; gap: 6px; }
.lumi-refs--skills li {
  padding: 3px 10px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid var(--ideagen-color-neutral-10);
  color: var(--ideagen-color-neutral-90);
  font-size: 13px;
}

.post:has(.post__user__meta a.qa-username[href$="-5452"]) .list--badges-small,
.post:has(.lumi-sources) .list--badges-small { display: none !important; }

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .post__user__meta a.qa-username[href$="-5452"] {
    background: linear-gradient(180deg, #36EEFF 0%, #F90185 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
}

.post__user__info a[href$="-5452"],
.post__user__meta a.qa-username[href$="-5452"],
.post__user__info .profilepicture:has(a[href$="-5452"]),
.post__user__meta .user-name-wrapper:has(a.qa-username[href$="-5452"]) { pointer-events: none; cursor: default; }
