/* Bright Sweep: one authored vector language, with a restrained slanted surround. */
.bright-arrow.bright-arrow{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;max-width:none;flex:none;vertical-align:-.17em;overflow:visible;color:inherit;fill:currentColor;pointer-events:none;transform-origin:50% 50%;transition:translate .32s cubic-bezier(.22,1,.36,1);translate:0 0;--arrow-x:2px;--arrow-y:-2px}
.bright-arrow path{fill:currentColor;stroke:none}.bright-arrow--inline{margin-inline-start:.2em}
.bright-arrow[data-bright-arrow="right"]{--arrow-x:3px;--arrow-y:0px}.bright-arrow[data-bright-arrow="left"]{--arrow-x:-3px;--arrow-y:0px}.bright-arrow[data-bright-arrow="down"]{--arrow-x:0px;--arrow-y:3px}.bright-arrow[data-bright-arrow="up"]{--arrow-x:0px;--arrow-y:-3px}.bright-arrow[data-bright-arrow="se"]{--arrow-x:2px;--arrow-y:2px}.bright-arrow[data-bright-arrow="sw"]{--arrow-x:-2px;--arrow-y:2px}.bright-arrow[data-bright-arrow="nw"]{--arrow-x:-2px;--arrow-y:-2px}.bright-arrow:is([data-bright-arrow="replay"],[data-bright-arrow="refresh"]){--arrow-x:0px;--arrow-y:0px;transition:rotate .4s cubic-bezier(.22,1,.36,1);rotate:0deg}
/* Replace the generic circular arrow holders, retaining their approved footprints. */
.round-arrow.round-arrow,.open-study-arrow.open-study-arrow,.ip-down.ip-down{border-radius:11px 3px 11px 3px;border:1px solid #69735088;background:#dfff0007;display:inline-grid;place-items:center;isolation:isolate;transition:background .26s,border-color .26s,color .26s;transform:none}
.round-arrow.round-arrow{color:#dfff00}.round-arrow .bright-arrow,.open-study-arrow .bright-arrow{width:1.2em;height:1.2em;min-width:1.2em}
.ip-down.ip-down{color:inherit}.ip-down .bright-arrow{width:26px;height:26px;min-width:26px;margin:0}
.layer-tabs button>span .bright-arrow{width:16px;height:16px;min-width:16px}
.lens-presets button .bright-arrow{width:20px;height:20px;min-width:20px;margin:0}.lens-presets button{display:inline-grid;place-items:center}
.site-menu .site-menu-links .bright-arrow{width:23px;height:23px;min-width:23px;margin:0}
.demo-header .bright-arrow,.demo-copy .bright-arrow,.demo-menu-button .bright-arrow{margin:0}
.task small strong .bright-arrow{display:block;width:20px;height:20px;min-width:20px}
.ip-work-map>i .bright-arrow,.ip-journey-steps>i .bright-arrow{display:block}
@media(hover:hover) and (pointer:fine){
 :is(a,button):hover>.bright-arrow,:is(a,button):hover>span>.bright-arrow,:is(a,button):hover>i>.bright-arrow,:is(a,button):hover>b>.bright-arrow,:is(a,button):hover>small>strong>.bright-arrow{translate:var(--arrow-x) var(--arrow-y)}
 :is(a,button):hover>.bright-arrow:is([data-bright-arrow="replay"],[data-bright-arrow="refresh"]){rotate:-24deg}
 :is(a,button):hover>.round-arrow,:is(a,button):hover>.open-study-arrow,.ip-down.ip-down:hover{color:#151719;background:#dfff00;border-color:#dfff00;transform:none}
}
:is(a,button):focus-visible>.bright-arrow,:is(a,button):focus-visible>span>.bright-arrow{translate:var(--arrow-x) var(--arrow-y)}
.site-reduced .bright-arrow,.motion-paused .bright-arrow,.motion-stopped .bright-arrow,.reduced .bright-arrow,.raster-measure .bright-arrow{translate:0 0!important;rotate:0deg!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.bright-arrow.bright-arrow{translate:0 0!important;rotate:0deg!important;transition:none!important}}
