.sun-and-moon > :is(.moon, .sun, .sun-beams) {
  transform-origin: center center;
}
.sun-and-moon > .moon > circle {
  transform: translate(2px);
}
.sun-and-moon > :is(.moon, .sun) {
  fill: var(--o-icon-fill);
  stroke: var(--o-icon-fill);
}
.theme-toggle:is(:hover, :focus-visible) > .sun-and-moon > :is(.moon, .sun) {
  fill: var(--o-icon-fill-hover);
  stroke: var(--o-icon-fill-hover);
}
.sun-and-moon > .sun-beams {
  stroke: var(--o-icon-fill);
  stroke-width: 2px;
}
.theme-toggle:is(:hover, :focus-visible) .sun-and-moon > .sun-beams {
  stroke: var(--o-icon-fill-hover);
}
[color-scheme="dark"] .sun-and-moon > .sun {
  transform: scale(1.75);
}
[color-scheme="dark"] .sun-and-moon > .sun-beams {
  opacity: 0;
}
[color-scheme="dark"] .sun-and-moon > .moon > circle {
  transform: translate(-7px);
}
@supports (cx: 1) {
  [color-scheme="dark"] .sun-and-moon > .moon > circle {
    transform: translate(0);
    cx: 17;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .sun-and-moon > .sun {
    transition: transform 0.5s var(--o-ease-elastic-3);
  }
  .sun-and-moon > .sun-beams {
    transition: transform 0.5s var(--o-ease-elastic-4),
      opacity 0.5s var(--o-ease-3);
  }
  .sun-and-moon .moon > circle {
    transition: transform 0.25s var(--o-ease-out-5);
  }
  @supports (cx: 1) {
    .sun-and-moon .moon > circle {
      transition: cx 0.25s var(--o-ease-out-5);
    }
  }
  [color-scheme="dark"] .sun-and-moon > .sun {
    transform: scale(1.75);
    transition-timing-function: var(--o-ease-3);
    transition-duration: 0.25s;
  }
  [color-scheme="dark"] .sun-and-moon > .sun-beams {
    transform: rotate(-25deg);
    transition-duration: 0.15s;
  }
  [color-scheme="dark"] .sun-and-moon > .moon > circle {
    transition-delay: 0.25s;
    transition-duration: 0.5s;
  }
}
.theme-toggle {
  --o-size: 2.5rem;
  --o-size-touchscreen: 48px;
  --o-icon-fill: var(--o-surface-4);
  --o-icon-fill-hover: var(--o-brand-hover);
  background: none;
  border: none;
  padding: 0;
  inline-size: var(--o-size);
  block-size: var(--o-size);
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  outline-offset: 5px;
}
.theme-toggle > svg {
  inline-size: 100%;
  block-size: 100%;
  stroke-linecap: round;
}
@media (hover: none) {
  .theme-toggle {
    --o-size: var(--o-size-touchscreen);
  }
}
.brxe-bricksprops-light-dark-toggle{
    line-height: 0;
}
