/* Quiet optical depth: an ink pointer, a silk stroke, light in the margins. */
.pointer-aurora{position:fixed;inset:-60px;z-index:0;pointer-events:none;opacity:0;transform:translate3d(var(--aura-x,0px),var(--aura-y,0px),0);background:radial-gradient(circle 300px at var(--aura-focus-x,50%) var(--aura-focus-y,50%),#a992ff18,transparent 80%),radial-gradient(ellipse 250px 530px at -2% 26%,#8b5cf61b,transparent 75%),radial-gradient(ellipse 280px 520px at 102% 67%,#f052a01a,transparent 75%),radial-gradient(ellipse 190px 330px at 101% 8%,#65d7f512,transparent 80%);transition:opacity .45s}
.pointer-aurora.is-awake{opacity:1}.pointer-stage{position:fixed;inset:0;z-index:90;pointer-events:none!important;overflow:hidden;opacity:0;transition:opacity .18s}.pointer-stage.is-visible{opacity:1}.pointer-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pointer-thread-line{fill:none;stroke:#9c78ee;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.43}.pointer-halo{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.pointer-halo::before{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border:1px solid #8b5cf661;border-radius:50%;background:#b6a0ef08;box-sizing:border-box;transition:width .18s,height .18s,left .18s,top .18s,border-color .18s,background .18s}.pointer-stage.is-interactive .pointer-halo::before{left:-18px;top:-18px;width:36px;height:36px;border-color:#f052a066;background:#f052a008}.pointer-stage.is-pressed .pointer-halo::before{left:-10px;top:-10px;width:20px;height:20px;border-color:#8b5cf699}
@media(hover:hover) and (pointer:fine){html.pointer-enabled body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3.8 21 15l-7.4 1.3-3.1 7.1Z' fill='%2321213c' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='m7 7 4 12 2-4.6 4.2-.7Z' fill='%23a58aff'/%3E%3C/svg%3E") 5 4,auto}html.pointer-enabled a[href],html.pointer-enabled button,html.pointer-enabled summary,html.pointer-enabled [role=button],html.pointer-enabled label[for]{cursor:pointer}html.pointer-enabled input,html.pointer-enabled textarea,html.pointer-enabled [contenteditable]:not([contenteditable=false]){cursor:text}html.pointer-enabled select,html.pointer-enabled dialog,html.pointer-enabled [role=dialog]{cursor:auto}html.pointer-enabled button:disabled{cursor:not-allowed}}
/* Preserve control affordances: only text-entry input types use an I-beam. */
html.pointer-enabled input{cursor:auto}html.pointer-enabled input:not([type]),html.pointer-enabled input[type=text],html.pointer-enabled input[type=search],html.pointer-enabled input[type=email],html.pointer-enabled input[type=url],html.pointer-enabled input[type=tel],html.pointer-enabled input[type=password],html.pointer-enabled input[type=number]{cursor:text}
html.pointer-enabled.pointer-quiet body{cursor:auto}html.motion-reduced .pointer-stage,html.motion-reduced .pointer-aurora{display:none!important}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pointer-stage,.pointer-aurora{display:none!important}}
