.lazy-img-wrap[data-v-bc4da1d8]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.lazy-img-placeholder[data-v-bc4da1d8],.lazy-img-wrap[data-v-bc4da1d8]{border-radius:inherit;overflow:hidden}.lazy-img-placeholder[data-v-bc4da1d8]{position:absolute;inset:0}.lazy-img-placeholder.has-blurhash[data-v-bc4da1d8]{filter:blur(2px);animation:2s ease-in-out infinite blurhash-pulse-bc4da1d8;transform:scale(1.1)}.lazy-img-placeholder.no-blurhash[data-v-bc4da1d8]{animation:1.5s ease-in-out infinite gentle-pulse-bc4da1d8}@keyframes blurhash-pulse-bc4da1d8{0%,to{opacity:.9}50%{opacity:.6}}@keyframes gentle-pulse-bc4da1d8{0%,to{opacity:.5}50%{opacity:.3}}.lazy-img[data-v-bc4da1d8]{-o-object-fit:contain;object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s}.lazy-img--loaded[data-v-bc4da1d8]{opacity:1}@media (prefers-reduced-motion:reduce){.lazy-img-placeholder.has-blurhash[data-v-bc4da1d8],.lazy-img-placeholder.no-blurhash[data-v-bc4da1d8]{animation:none}.lazy-img[data-v-bc4da1d8]{opacity:1;transition:none}}.class-icon-link[data-v-22b7b9d1]{color:var(--class-color);outline:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.class-icon-link__image[data-v-22b7b9d1]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;transition:transform .2s,filter .2s}:where(.class-icon-link__image[data-v-22b7b9d1]){width:30px;height:30px}.class-icon-link .class-icon-link__image[data-v-22b7b9d1]{border-radius:50%}.class-icon-link:focus-visible .class-icon-link__image[data-v-22b7b9d1],.class-icon-link:hover .class-icon-link__image[data-v-22b7b9d1]{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--class-color),transparent 35%));transform:scale(1.08)}.class-icon-link__tooltip[data-v-22b7b9d1]{z-index:20;color:var(--class-color);opacity:0;pointer-events:none;white-space:nowrap;background:#080a0ff5;border:1px solid #00cded40;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);box-shadow:0 4px 12px #00000080}.class-icon-link:focus-visible .class-icon-link__tooltip[data-v-22b7b9d1],.class-icon-link:hover .class-icon-link__tooltip[data-v-22b7b9d1]{opacity:1;transform:translate(-50%)}
