/* Native pointers remain available until the mounted controller has drawn one. */
.r17-cursor{--r17-cursor-enabled:1;position:fixed;z-index:11990;left:0;top:0;display:grid;place-items:center;pointer-events:none!important;user-select:none;contain:layout style;mix-blend-mode:difference;opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s;width:8px;height:8px;font-family:inherit}
.r17-cursor[hidden]{display:none!important}
.r17-cursor.is-r17-visible{opacity:1;visibility:visible}
.r17-cursor-shape{position:relative;display:grid;place-items:center;width:8px;height:8px;border:0;border-radius:999px;background:#fff;color:#000;transform:scale(1);transition:width .25s cubic-bezier(.22,1,.36,1) .035s,height .25s cubic-bezier(.22,1,.36,1) .035s,transform .28s cubic-bezier(.22,1,.36,1) .018s,background .22s .035s,color .22s .035s;isolation:isolate}
.r17-cursor-label{position:relative;z-index:2;display:block;font-size:11px;font-weight:500;line-height:1;letter-spacing:-.015em;white-space:nowrap;opacity:0;transition:opacity .15s}
.r17-cursor[data-mode=cta] .r17-cursor-shape{width:23px;height:23px}
.r17-cursor[data-mode=explore],.r17-cursor[data-mode=film],.r17-cursor[data-mode=important]{mix-blend-mode:normal}
.r17-cursor[data-mode=explore] .r17-cursor-shape{width:100px;height:42px}
.r17-cursor:is([data-mode=explore],[data-mode=film],[data-mode=important],[data-mode=book-left],[data-mode=book-right],[data-mode=book-press-left],[data-mode=book-press-right],[data-mode=slide]) .r17-cursor-label{opacity:1}
.r17-cursor:is([data-mode=book-left],[data-mode=book-right]) .r17-cursor-shape{width:43px;height:43px}
.r17-cursor:is([data-mode=important],[data-mode=book-left],[data-mode=book-right],[data-mode=book-press-left],[data-mode=book-press-right]) .r17-cursor-label{font-size:22px;font-weight:400;transition:opacity .18s,transform .3s cubic-bezier(.2,.8,.2,1)}
/* Two directional hovers, two directional presses, then an axis-free drag. */
.r17-cursor:is([data-mode=book-press-left],[data-mode=book-press-right]) .r17-cursor-shape{width:58px;height:44px}
.r17-cursor[data-mode=book-press-left] .r17-cursor-label{transform:translateX(-5px) scale(.9)}
.r17-cursor[data-mode=book-press-right] .r17-cursor-label{transform:translateX(5px) scale(.9)}
.r17-cursor:is([data-mode=book-left],[data-mode=book-right]) .r17-cursor-label{transform:translateX(0) scale(1)}
.r17-cursor[data-mode=important] .r17-cursor-shape{width:78px;height:78px}
.r17-cursor[data-mode=important] .r17-cursor-label{color:#fff;mix-blend-mode:difference}
/* Flat nested disks: crisp bands emerge in the centre and expand outwards. */
.r19-cursor-rings{position:absolute;inset:0;overflow:hidden;border-radius:inherit;isolation:isolate;pointer-events:none;opacity:0;z-index:1;transition:opacity .18s cubic-bezier(.22,1,.36,1) .035s}
.r19-cursor-rings i{position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;background-color:#D6FF3F;transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:none;opacity:1;filter:none}
.r17-cursor.is-r17-accent[data-mode=important] .r19-cursor-rings{opacity:1}
.r18-cursor-waves{position:absolute;inset:-20px;opacity:0;transition:opacity .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.r18-cursor-waves i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at center,#fff0 39%,#fff1 47%,#ffffffb8 55%,#ffffff38 63%,#fff0 73%);filter:blur(1.4px);transform:scale(.25);opacity:0;animation:r18-book-wave 1.9s cubic-bezier(.16,.55,.3,1) infinite;animation-delay:calc(var(--r18-wave-index) * -.633s);animation-play-state:paused}
.r17-cursor[data-mode=book-drag] .r17-cursor-shape{width:58px;height:58px;background:radial-gradient(circle,#ffffffa6 0%,#ffffff40 25%,#ffffff0d 52%,#fff0 72%)}
.r17-cursor[data-mode=book-drag] .r18-cursor-waves{opacity:1}
.r17-cursor[data-mode=book-drag] .r18-cursor-waves i{animation-play-state:running}
.r17-cursor[data-mode=book-drag] .r17-cursor-label{opacity:0;transform:scale(.65)}
@keyframes r18-book-wave{0%{transform:scale(.25) rotate(-8deg);opacity:0}18%{opacity:.75}65%{opacity:.33}100%{transform:scale(1.4) rotate(12deg);opacity:0}}
.r17-cursor[data-mode=slide] .r17-cursor-shape{width:6px;height:6px}
.r17-cursor[data-mode=slide] .r17-cursor-label{position:absolute;top:17px;left:50%;transform:translateX(-50%);font-size:9px;color:#fff;letter-spacing:.03em}
.r17-cursor[data-mode=film] .r17-cursor-shape{width:74px;height:38px}
.r17-cursor[data-mode=film].is-r17-dwelling .r17-cursor-shape{width:88px}
.r17-cursor-dwell{position:absolute;inset:-4px;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from -90deg,#fff calc(var(--r17-dwell-progress,0) * 1turn),#ffffff25 0) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s}
.r17-cursor.is-r17-dwelling .r17-cursor-dwell{opacity:1}
.r17-cursor.is-r17-pressed .r17-cursor-shape{transform:scale(.78);transition-duration:.11s,.11s,.12s}
.r17-cursor.is-r17-pressed:is([data-mode=book-press-left],[data-mode=book-press-right]) .r17-cursor-shape{transform:scale(.92);transition-duration:.2s,.2s,.18s}
.r17-cursor[data-mode=book-drag].is-r17-pressed .r17-cursor-shape{transform:scale(1);transition-duration:.32s,.32s,.32s}
@media(hover:hover) and (pointer:fine){
 .r17-cursor-ready.r17-cursor-active,.r17-cursor-ready.r17-cursor-active *{cursor:none!important}
 /* Input/editor and film surfaces own their native or purpose-built pointer. */
 .r17-cursor-ready.r17-cursor-active :is(input,textarea,[role=textbox],[contenteditable]:not([contenteditable=false])){cursor:text!important}
 .r17-cursor-ready.r17-cursor-active :is(select,[data-cursor-native]){cursor:auto!important}
 .r17-cursor-ready.r17-cursor-active .r10-feature-media .r10-image-cta{opacity:0!important}
}
@media(hover:none),(pointer:coarse){.r17-cursor{display:none!important}}
@media print{.r17-cursor{display:none!important}}
