.slgf-text { display: inline; }
.slgf-layout {
  display: inline-block;
  position: relative;
  white-space: pre;
  text-align: start;
}
.slgf-letters { display: inline-block; position: relative; }
.slgf-baseline { display: inline-block; width: 0; height: 0; padding: 0; margin: 0; }
.slgf-backdrop { display: none; pointer-events: none; }
.slgf-highlight { display: none; pointer-events: none; }
.slgf-filter { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.slgf-backdrop {
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background-clip: text) {
  .slgf-layout[data-ready="true"] > .slgf-backdrop {
    display: block;
    position: absolute;
    inset: 0;
    background: var(--slgf-tint);
    backdrop-filter: var(--slgf-filter);
    -webkit-backdrop-filter: var(--slgf-filter);
  }
  .slgf-layout[data-ready="true"] > .slgf-highlight {
    display: block;
    position: absolute;
    inset: 0;
    background-size: 100% 100%;
    opacity: var(--slgf-specular);
  }
  .slgf-layout[data-ready="true"] > .slgf-letters {
    z-index: 1;
    color: transparent;
    background: linear-gradient(165deg, rgb(255 255 255 / .16), rgb(255 255 255 / .015) 42%, rgb(255 255 255 / .035) 65%, rgb(255 255 255 / .12));
    background-color: var(--slgf-fill-color);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: var(--slgf-border-width) var(--slgf-border-color);
    text-shadow: var(--slgf-shadow);
  }
}
@media (forced-colors: active), (prefers-reduced-transparency: reduce), print {
  .slgf-layout[data-ready="true"] > .slgf-backdrop, .slgf-layout[data-ready="true"] > .slgf-highlight { display: none; }
  .slgf-layout[data-ready="true"] > .slgf-letters {
    color: inherit;
    background: none;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
}

.slgf-gpu-tint { position: absolute; inset: 0; background: var(--slgf-tint); pointer-events: none; }
