/* Pointer depth composes with image pan/entrance transforms without moving navigation. */
.tsb-cursor-light{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none!important;opacity:0;transition:opacity .35s ease;contain:strict}
.tsb-cursor-light *{pointer-events:none!important}
.tsb-cursor-orb{position:absolute;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(ellipse at 42% 42%,rgba(70,218,199,.19),rgba(71,182,216,.09) 35%,transparent 67%)}
.tsb-cursor-ring,.tsb-cursor-point{position:absolute;top:0;left:0;border-radius:50%}
.tsb-cursor-ring{width:36px;height:36px}
.tsb-cursor-ring:before,.tsb-cursor-ring:after{content:"";position:absolute;border-radius:50%;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease}
.tsb-cursor-ring:before{inset:0;border:1px solid rgba(32,177,169,.8);background:rgba(88,212,198,.025);box-shadow:0 0 0 1px rgba(232,255,252,.25),0 0 18px rgba(56,202,188,.1)}
.tsb-cursor-ring:after{inset:5px;border:1px solid transparent;border-top-color:rgba(75,151,212,.8);border-bottom-color:rgba(67,211,187,.65);transform:rotate(-35deg);opacity:.7}
.tsb-cursor-point{width:5px;height:5px;background:#70e0cc;box-shadow:0 0 0 1px rgba(14,100,105,.65),0 0 10px rgba(89,218,202,.5)}
.tsb-cursor-light[data-hover=true] .tsb-cursor-ring:before{transform:scale(1.5);border-color:rgba(21,154,151,.9);background:rgba(83,212,195,.09)}
.tsb-cursor-light[data-hover=true] .tsb-cursor-ring:after{transform:rotate(35deg) scale(1.5);opacity:1}
.tsb-cursor-light[data-pressed=true] .tsb-cursor-ring:before{transform:scale(.8);background:rgba(83,212,195,.18)}
.tsb-cursor-light[data-pressed=true] .tsb-cursor-ring:after{transform:rotate(65deg) scale(.8)}
html[data-tsb-cursor=active] .tsb-cursor-light{opacity:1}
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .tsb-site .tsb-cursor-layer{translate:calc(var(--tsb-cursor-x,0) * 2.5px) calc(var(--tsb-cursor-y,0) * 2px);transition:translate .35s ease,rotate .35s ease}
  .tsb-site .tsb-cursor-stage{perspective:1400px}
  .tsb-site .tsb-motion-frame.tsb-cursor-layer{translate:calc(var(--tsb-cursor-x,0) * 8px) calc(var(--tsb-cursor-y,0) * 6px);rotate:var(--tsb-cursor-axis-x,0) var(--tsb-cursor-axis-y,1) 0 var(--tsb-cursor-angle,0deg)}
  html[data-tsb-cursor=active] .tsb-site .tsb-cursor-layer{transition:none}
}
@media(max-width:900px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  .tsb-cursor-light{display:none!important;transition:none!important}
  .tsb-site .tsb-cursor-layer{translate:none!important;rotate:none!important;transition:none!important}
  .tsb-site .tsb-cursor-stage{perspective:none!important}
}
