#candle-cursor{
  position:fixed;left:0;top:0;width:112px;height:120px;z-index:2147483647;
  pointer-events:none;opacity:0;transform-origin:56px 60px;will-change:transform,opacity;
  color:var(--text-secondary,rgba(166,166,170,.9));transition:opacity .12s ease
}
.tp-light #candle-cursor{color:var(--text-secondary,rgba(72,76,84,.78))}
#candle-cursor[hidden]{display:none!important}
@media (pointer:fine) and (hover:hover){
  html.candle-cursor,html.candle-cursor *,html.candle-cursor *::before,html.candle-cursor *::after{cursor:none!important}
  html.candle-cursor input,html.candle-cursor textarea,html.candle-cursor [contenteditable]:not([contenteditable="false"]),html.candle-cursor [contenteditable]:not([contenteditable="false"]) *{cursor:text!important}
  html.candle-cursor select{cursor:default!important}
  html.candle-cursor iframe,html.candle-cursor [data-native-cursor],html.candle-cursor [data-native-cursor] *{cursor:auto!important}
}
.tp-cursor-setting{position:relative;overflow:hidden}
.tp-cursor-setting::after{content:"";position:absolute;width:150px;height:150px;inset:auto -55px -75px auto;border-radius:50%;background:color-mix(in srgb,var(--tp-accent,#43c986) 12%,transparent);filter:blur(18px);pointer-events:none}
.tp-cursor-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tp-accent,#43c986) 30%,rgba(128,128,128,.2));border-radius:14px;background:color-mix(in srgb,var(--tp-accent,#43c986) 6%,transparent)}
.tp-cursor-control-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.tp-cursor-control-copy b{font-size:14px}.tp-cursor-control-copy small{color:inherit;opacity:.62;font-size:11px;line-height:1.7}
.tp-cursor-switch{position:relative;display:inline-flex;flex:0 0 auto;width:52px;height:30px}
.tp-cursor-switch input{position:absolute;opacity:0;width:1px;height:1px}
.tp-cursor-switch span{position:absolute;inset:0;border:1px solid rgba(128,128,128,.34);border-radius:999px;background:rgba(128,128,128,.18);transition:.22s ease}
.tp-cursor-switch span::after{content:"";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:currentColor;box-shadow:0 2px 8px rgba(0,0,0,.24);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease}
.tp-cursor-switch input:checked+span{border-color:color-mix(in srgb,var(--tp-accent,#43c986) 75%,white);background:color-mix(in srgb,var(--tp-accent,#43c986) 28%,transparent);color:var(--tp-accent,#43c986)}
.tp-cursor-switch input:checked+span::after{transform:translateX(-22px)}
.tp-cursor-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--tp-accent,#43c986) 36%,transparent);outline-offset:3px}
.tp-cursor-switch input:disabled+span{opacity:.42}
@media(max-width:720px){.tp-cursor-control{align-items:flex-start}.tp-cursor-switch{margin-top:2px}}
@media(prefers-reduced-motion:reduce){#candle-cursor,.tp-cursor-switch span,.tp-cursor-switch span::after{transition:none!important}}