/* Reconstructed companion stylesheet for the supplied theme-fx.js. */
.fx-bg,.fx-burst{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.fx-bg{z-index:-1;opacity:.7}.fx-burst{z-index:110}.fx-cursor{position:fixed;left:0;top:0;width:40px;height:40px;pointer-events:none;z-index:10000;opacity:0;will-change:transform}.fx-cursor.is-visible{opacity:1}.fx-cursor.is-native{opacity:0}.fx-cursor svg{display:block;width:40px;height:40px;overflow:visible;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.65))}.fx-a{fill:var(--accent)}.fx-b{fill:var(--fg)}.fx-sa{fill:none;stroke:var(--accent)}.fx-sb{fill:none;stroke:var(--fg)}.fx-cursor-hover{transition:transform .2s}.fx-cursor.is-hover .fx-cursor-hover{transform:scale(1.15)}.fx-cursor.is-click .fx-cursor-inner{animation:tool-tap .3s ease}@keyframes tool-tap{50%{transform:rotate(-10deg) scale(.88)}}
@media(hover:hover) and (pointer:fine){html.fx-has-cursor,html.fx-has-cursor a,html.fx-has-cursor button,html.fx-has-cursor summary{cursor:none}html.fx-has-cursor input,html.fx-has-cursor textarea{cursor:text}html.fx-has-cursor select{cursor:auto}}
@media(prefers-reduced-motion:reduce){.fx-cursor-hover,.fx-cursor-inner{animation:none!important;transition:none!important}}
@media print{.fx-bg,.fx-burst,.fx-cursor{display:none!important}}
