body{margin:0;overflow:hidden}.error{color:red}.text{color:#fff}#exportBtn,#importBtn{position:fixed;bottom:20px;left:20px;padding:20px 40px;font-size:1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 6px #0003}#exportBtn{bottom:20px;background-color:#007bff}#exportBtn:hover{background-color:#0056b3}#importBtn{bottom:90px;background-color:#28a745}#importBtn:hover{background-color:#1e7e34}#importInput{display:none}#intersection-loader{--background: #62abff;--front-color: #4f29f0;--back-color: #c3c8de;--text-color: #414856;width:100%;height:64px;flex-direction:column;position:relative;display:none;justify-content:center;align-items:center;transform:scale(.5);margin-bottom:30px}#intersection-loader svg{position:absolute;display:flex;justify-content:center;align-items:center}#intersection-loader svg circle{position:absolute;fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-100deg);transform-origin:center}#intersection-loader svg circle.back{stroke:var(--back-color)}#intersection-loader svg circle.front{stroke:var(--front-color)}#intersection-loader svg.circle-outer{height:86px;width:86px}#intersection-loader svg.circle-outer circle{stroke-dasharray:62.75 188.25}#intersection-loader svg.circle-outer circle.back{animation:circle-outer135 1.8s ease infinite .3s}#intersection-loader svg.circle-outer circle.front{animation:circle-outer135 1.8s ease infinite .15s}#intersection-loader svg.circle-middle{height:60px;width:60px}#intersection-loader svg.circle-middle circle{stroke-dasharray:42.5 127.5}#intersection-loader svg.circle-middle circle.back{animation:circle-middle6123 1.8s ease infinite .25s}#intersection-loader svg.circle-middle circle.front{animation:circle-middle6123 1.8s ease infinite .1s}#intersection-loader svg.circle-inner{height:34px;width:34px}#intersection-loader svg.circle-inner circle{stroke-dasharray:22 66}#intersection-loader svg.circle-inner circle.back{animation:circle-inner162 1.8s ease infinite .2s}#intersection-loader svg.circle-inner circle.front{animation:circle-inner162 1.8s ease infinite .05s}#intersection-loader .text{position:absolute;width:100%;bottom:-60px;display:flex;justify-content:center;align-items:center;font-weight:500;font-size:28px;letter-spacing:.2px;white-space:nowrap}#intersection-loader .text:before,#intersection-loader .text:after{content:attr(data-text)}#intersection-loader .text:before{color:var(--text-color)}#intersection-loader .text:after{color:var(--front-color);animation:text-animation76 3.6s ease infinite;position:absolute;left:auto}@keyframes circle-outer135{0%{stroke-dashoffset:25}25%{stroke-dashoffset:0}65%{stroke-dashoffset:301}80%{stroke-dashoffset:276}to{stroke-dashoffset:276}}@keyframes circle-middle6123{0%{stroke-dashoffset:17}25%{stroke-dashoffset:0}65%{stroke-dashoffset:204}80%{stroke-dashoffset:187}to{stroke-dashoffset:187}}@keyframes circle-inner162{0%{stroke-dashoffset:9}25%{stroke-dashoffset:0}65%{stroke-dashoffset:106}80%{stroke-dashoffset:97}to{stroke-dashoffset:97}}@keyframes text-animation76{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}
