diff --git a/404.html b/404.html
index 604e1c5..bcd24fa 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
Composition
-
-
+
+
diff --git a/index.html b/index.html
index 604e1c5..bcd24fa 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
Composition
-
-
+
+
diff --git a/static/css/Filter-C2oOhhXQ.css b/static/css/Filter-C2oOhhXQ.css
deleted file mode 100644
index 0a2b723..0000000
--- a/static/css/Filter-C2oOhhXQ.css
+++ /dev/null
@@ -1 +0,0 @@
-.background-wrapper[data-v-f16c4a16]{width:100vw;height:100vh;background:#537895}.background-wrapper span[data-v-f16c4a16]{width:20vmin;height:20vmin;border-radius:20vmin;backface-visibility:hidden;position:absolute;animation-name:move-f16c4a16;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite}.background-wrapper span[data-v-f16c4a16]:nth-child(1){color:#e3fdf5;top:47%;left:10%;animation-duration:10.5s;animation-delay:-12.6s;transform-origin:0vw -9vh;box-shadow:-40vmin 0 11.20340429vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(2){color:#8ec5fc;top:33%;left:45%;animation-duration:13.2s;animation-delay:-15.6s;transform-origin:14vw 17vh;box-shadow:40vmin 0 10.21150062vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(3){color:#00f2fe;top:90%;left:55%;animation-duration:14.8s;animation-delay:-3.5s;transform-origin:-18vw 9vh;box-shadow:-40vmin 0 12.35444212vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(4){color:#f9fea5;top:7%;left:88%;animation-duration:15.4s;animation-delay:-2.6s;transform-origin:21vw 14vh;box-shadow:-40vmin 0 5.92266827vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(5){color:#38f9d7;top:65%;left:26%;animation-duration:15.3s;animation-delay:-6s;transform-origin:9vw -23vh;box-shadow:40vmin 0 5.42892892vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(6){color:#30cfd0;top:45%;left:30%;animation-duration:11.2s;animation-delay:-6.6s;transform-origin:-3vw 23vh;box-shadow:-40vmin 0 14.44801824vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(7){color:#7de2fc;top:40%;left:95%;animation-duration:10.3s;animation-delay:-6.6s;transform-origin:6vw 1vh;box-shadow:-40vmin 0 5.247692vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(8){color:#e4efe9;top:84%;left:91%;animation-duration:15.6s;animation-delay:-15.3s;transform-origin:15vw 20vh;box-shadow:40vmin 0 5.32853264vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(9){color:#00ecbc;top:88%;left:49%;animation-duration:12.5s;animation-delay:-6.3s;transform-origin:-23vw 17vh;box-shadow:-40vmin 0 13.75644708vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(10){color:#66a6ff;top:4%;left:16%;animation-duration:11.9s;animation-delay:-10.2s;transform-origin:-4vw 13vh;box-shadow:40vmin 0 13.95746731vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(11){color:#96deda;top:16%;left:99%;animation-duration:10.4s;animation-delay:-9s;transform-origin:-3vw -5vh;box-shadow:-40vmin 0 11.66035264vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(12){color:#009efd;top:46%;left:81%;animation-duration:11.4s;animation-delay:-9.2s;transform-origin:3vw -1vh;box-shadow:-40vmin 0 14.05943998vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(13){color:#2575fc;top:69%;left:75%;animation-duration:12.3s;animation-delay:-7.7s;transform-origin:13vw -4vh;box-shadow:-40vmin 0 14.68861975vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(14){color:#72afd3;top:67%;left:52%;animation-duration:12.3s;animation-delay:-1.2s;transform-origin:23vw -5vh;box-shadow:-40vmin 0 13.62049734vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(15){color:#6f86d6;top:38%;left:57%;animation-duration:12.4s;animation-delay:-8.2s;transform-origin:11vw 19vh;box-shadow:40vmin 0 13.69345273vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(16){color:#e7f0fd;top:78%;left:94%;animation-duration:13.4s;animation-delay:-13.2s;transform-origin:-19vw 8vh;box-shadow:-40vmin 0 8.38071338vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(17){color:#00c6fb;top:57%;left:38%;animation-duration:15.5s;animation-delay:-12.1s;transform-origin:-21vw -20vh;box-shadow:-40vmin 0 10.81629107vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(18){color:#6991c7;top:65%;left:45%;animation-duration:11.2s;animation-delay:-2.6s;transform-origin:0vw -22vh;box-shadow:-40vmin 0 8.90381346vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(19){color:#495aff;top:18%;left:39%;animation-duration:11.7s;animation-delay:-15.9s;transform-origin:-24vw 11vh;box-shadow:40vmin 0 7.2048027vmin currentColor}.background-wrapper span[data-v-f16c4a16]:nth-child(20){color:#0acffe;top:87%;left:15%;animation-duration:11.1s;animation-delay:-6.2s;transform-origin:-9vw -24vh;box-shadow:-40vmin 0 12.95006455vmin currentColor}@keyframes move-f16c4a16{to{transform:translateZ(1px) rotate(360deg)}}
diff --git a/static/css/Light-CkQ67LGo.css b/static/css/Light-CkQ67LGo.css
deleted file mode 100644
index 4829b7c..0000000
--- a/static/css/Light-CkQ67LGo.css
+++ /dev/null
@@ -1 +0,0 @@
-.background-wrapper[data-v-9272fc7b]{margin:0;height:100vh;font-weight:100;background:radial-gradient(#8ec5fc,transparent);overflow-y:hidden}.background-wrapper .light[data-v-9272fc7b]{position:absolute;top:100vh;bottom:0;left:0;right:0;width:0;background-color:#fff;box-shadow:#e9f1f1 0 0 20px 2px;opacity:0;margin:auto}.background-wrapper .x1[data-v-9272fc7b]{animation:floatUp-9272fc7b 4s infinite linear;transform:scale(1)}.background-wrapper .x2[data-v-9272fc7b]{animation:floatUp-9272fc7b 7s infinite linear;transform:scale(1.6);left:15%}.background-wrapper .x3[data-v-9272fc7b]{animation:floatUp-9272fc7b 2.5s infinite linear;transform:scale(.5);left:-15%}.background-wrapper .x4[data-v-9272fc7b]{animation:floatUp-9272fc7b 4.5s infinite linear;transform:scale(1.2);left:-34%}.background-wrapper .x5[data-v-9272fc7b]{animation:floatUp-9272fc7b 8s infinite linear;transform:scale(2.2);left:-57%}.background-wrapper .x6[data-v-9272fc7b]{animation:floatUp-9272fc7b 3s infinite linear;transform:scale(.8);left:-81%}.background-wrapper .x7[data-v-9272fc7b]{animation:floatUp-9272fc7b 5.3s infinite linear;transform:scale(3.2);left:37%}.background-wrapper .x8[data-v-9272fc7b]{animation:floatUp-9272fc7b 4.7s infinite linear;transform:scale(1.7);left:62%}.background-wrapper .x9[data-v-9272fc7b]{animation:floatUp-9272fc7b 4.1s infinite linear;transform:scale(.9);left:85%}@keyframes floatUp-9272fc7b{0%{top:100vh;opacity:0}25%{opacity:1}50%{top:0vh;opacity:.8}75%{opacity:1}to{top:-100vh;opacity:0}}
diff --git a/static/css/Pop-B_CKgP9O.css b/static/css/Pop-B_CKgP9O.css
deleted file mode 100644
index 112f811..0000000
--- a/static/css/Pop-B_CKgP9O.css
+++ /dev/null
@@ -1 +0,0 @@
-.background-wrapper[data-v-ffcfe583]{width:100%;height:100%;background:radial-gradient(#fff0 0,#ffffff26 30%,#ffffff4d 32%,#fff0 33%) 0 0,radial-gradient(#fff0 0,#ffffff1a 11%,#ffffff4d 13%,#fff0 14%) 0 0,radial-gradient(#fff0 0,#fff3 17%,#ffffff6e 19%,#fff0 20%) 0 110px,radial-gradient(#fff0 0,#fff3 11%,#fff6 13%,#fff0 14%) -130px -170px,radial-gradient(#fff0 0,#fff3 11%,#fff6 13%,#fff0 14%) 130px 370px,radial-gradient(#fff0 0,#ffffff1a 11%,#fff3 13%,#fff0 14%) 0 0,linear-gradient(45deg,#343702,#184500 20%,#187546,#006782,#0b1284,#760ea1,#83096e,#840b2a,#b13e12,#e27412);background-size:470px 470px,970px 970px,410px 410px,610px 610px,530px 530px,730px 730px,100% 100%;background-color:#840b2a}
diff --git a/static/css/Stars-BdVhFlnB.css b/static/css/Stars-BdVhFlnB.css
deleted file mode 100644
index 4a12341..0000000
--- a/static/css/Stars-BdVhFlnB.css
+++ /dev/null
@@ -1 +0,0 @@
-.background-wrapper[data-v-e0fcc777]{width:100%;height:100%;background:radial-gradient(ellipse at bottom,#000,#526e99);overflow:hidden}#stars[data-v-e0fcc777]{width:1px;height:1px;background:transparent;box-shadow:var(--30d43ce6);animation:animStar-e0fcc777 50s linear infinite}#stars[data-v-e0fcc777]:after{content:" ";position:absolute;top:2000px;width:1px;height:1px;background:transparent;box-shadow:var(--30d43ce6)}#stars2[data-v-e0fcc777]{width:2px;height:2px;background:transparent;box-shadow:var(--41f23914);animation:animStar-e0fcc777 100s linear infinite}#stars2[data-v-e0fcc777]:after{content:" ";position:absolute;top:2000px;width:2px;height:2px;background:transparent;box-shadow:var(--41f23914)}#stars3[data-v-e0fcc777]{width:3px;height:3px;background:transparent;box-shadow:var(--306c631a);animation:animStar-e0fcc777 150s linear infinite}#stars3[data-v-e0fcc777]:after{content:" ";position:absolute;top:2000px;width:3px;height:3px;background:transparent;box-shadow:var(--306c631a)}@keyframes animStar-e0fcc777{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}
diff --git a/static/css/index-BW8Kc6Sv.css b/static/css/index-BW8Kc6Sv.css
new file mode 100644
index 0000000..8e9fb84
--- /dev/null
+++ b/static/css/index-BW8Kc6Sv.css
@@ -0,0 +1 @@
+*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-weight:400}html,body{width:100vw;height:100vh;min-height:100vh;overflow:hidden;font-size:16px}html #app,body #app{width:100%;height:100%;overflow:hidden}a:focus,a:active,button,div,svg,span{outline:none!important}ul{list-style-type:none}ul li{display:inline-block}button{display:flex;justify-content:center;align-items:center;height:32px;padding:0 16px;border-radius:4px;border:none;outline:none;background-color:#2e317c;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}button:hover{background-color:#2e317ccc}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent;border-radius:2px}::-webkit-scrollbar-thumb{background:#eaecf0;border-radius:2px}::-webkit-scrollbar-corner{background:transparent}.custom-bg-1{background:radial-gradient(farthest-side at -33.33% 50%,#0000 52%,#170409 54%,#170409 57%,#0000 59%) 0 50px,radial-gradient(farthest-side at 50% 133.33%,#0000 52%,#170409 54%,#170409 57%,#0000 59%) 50px 0,radial-gradient(farthest-side at 133.33% 50%,#0000 52%,#170409 54%,#170409 57%,#0000 59%),radial-gradient(farthest-side at 50% -33.33%,#0000 52%,#170409 54%,#170409 57%,#0000 59%),#623aa2;background-size:21.42704093px 100px,100px 21.42704093px;height:100%;width:100%}.custom-bg-2{background:conic-gradient(at 62.5% 12.5%,#72e21f 25%,#0000 0) -5px 20px,conic-gradient(at 62.5% 12.5%,#72e21f 25%,#0000 0) -15px 10px,conic-gradient(at 87.5% 62.5%,#72e21f 25%,#0000 0) 15px 10px,conic-gradient(at 87.5% 62.5%,#72e21f 25%,#0000 0) -5px 0,conic-gradient(at 25% 12.5%,#72e21f 25%,#0000 0) 0 -10px,conic-gradient(at 25% 12.5%,#72e21f 25%,#0000 0) -10px 0,conic-gradient(at 87.5% 87.5%,#72e21f 25%,#0000 0) 5px 0 #044012;background-size:40px 40px;height:100%;width:100%}.custom-bg-3{background:radial-gradient(28.968px at 0 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 28.968px 28.968px,radial-gradient(12px at 0 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 16.968px 16.968px,radial-gradient(28.968px at 0 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 0 16.968px,radial-gradient(12px at 0 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) -12px 28.968px,radial-gradient(28.968px at 100% 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 16.968px 0,radial-gradient(12px at 100% 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 28.968px -12px,radial-gradient(28.968px at 100% 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) -12px -12px,radial-gradient(12px at 100% 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) #8eb2c5;background-size:57.936px 57.936px;height:100%;width:100%}.custom-bg-4{background:linear-gradient(120deg,#5c0a0a80,#990d0080 15%,#b31e0080,#ff400080 35%,#c7460580 40%,#a5270d80 50%,#8e160b80 65%,#8e160b80 70%,#7c030380 85%,#66000080),linear-gradient(60deg,#16040480,#2e090580 10%,#59190d80,#17030380 40%,#57150f80 60%,#17060380 70%,#2f070480 90%,#19010180),linear-gradient(120deg,#333,#18191b 35%,#0c0c0d 65%,#000);height:100%;width:100%}.custom-bg-5{background:conic-gradient(at 20px calc(100% - 20px),#0000 270deg,#c02942 0) 35px 0,linear-gradient(#53777a 20px,#0000 0) 0 15px,conic-gradient(at 20px calc(100% - 20px),#0000 90deg,#53777a 0,#53777a 180deg,#c02942 0),#ecd078;background-size:70px 70px;height:100%;width:100%}.custom-bg-6{background:radial-gradient(27% 29% at right,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 10px 20px,radial-gradient(27% 29% at left,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) -10px 20px,radial-gradient(29% 27% at top,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 0 10px,radial-gradient(29% 27% at bottom,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 0 -10px #476074;background-size:40px 40px;height:100%;width:100%}.custom-bg-7{background:linear-gradient(90deg,#0000 59px,#aec8ee 0),linear-gradient(180deg,#0000 59px,#aec8ee 0),radial-gradient(closest-side at 7px 7px,#31c2ec 0,#31c2ec 7px,#0000 0,#0000),#0e284d;background-position:0 0,0 0,-8px -8px;background-size:60px 100%,100% 60px,60px 60px;height:100%;width:100%}.custom-bg-8{background:repeating-conic-gradient(#bf4d28 0,#bf4d28 .00005%,#e1f5c4 0,#e1f5c4 .00017%) 0 0 / 5000px 4000px;height:100%;width:100%}.custom-bg-9{background:linear-gradient(225deg,#0000 3.125%,#987f69 0,#987f69 9.375%,#0000 0,#0000 78.125%,#987f69 0,#987f69 84.375%,#0000 0) 0 6px,linear-gradient(45deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 0 12px,linear-gradient(45deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) -6px -6px,linear-gradient(225deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 12px 0,linear-gradient(225deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 6px 12px,repeating-linear-gradient(-45deg,#fdf1cc -3.125%,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%);background-size:24px 24px;height:100%;width:100%}.custom-bg-10{background:repeating-linear-gradient(-45deg,#0000,#0000 25%,#f55 0,#f55 50%),repeating-linear-gradient(45deg,#0000,#0000 25%,#55f 0,#55f 50%),#efb;background-blend-mode:multiply;background-size:200px 200px;height:100%;width:100%}.custom-bg-11{background:linear-gradient(135deg,#708090 21px,#d9ecff 22px,#d9ecff 24px,transparent 24px,transparent 67px,#d9ecff 67px,#d9ecff 69px,transparent 69px),linear-gradient(225deg,#708090 21px,#d9ecff 22px,#d9ecff 24px,transparent 24px,transparent 67px,#d9ecff 67px,#d9ecff 69px,transparent 69px) 0 64px;background-color:#708090;background-size:64px 128px}.custom-bg-12{background-color:#000;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 30px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 40px),radial-gradient(rgba(255,255,255,.4),rgba(255,255,255,.1) 2px,transparent 30px);background-size:550px 550px,350px 350px,250px 250px,150px 150px;background-position:0 0,40px 60px,130px 270px,70px 100px}.custom-bg-13{background-color:#fff;background-image:radial-gradient(midnightblue 9px,transparent 10px),repeating-radial-gradient(midnightblue 0,midnightblue 4px,transparent 5px,transparent 20px,midnightblue 21px,midnightblue 25px,transparent 26px,transparent 50px);background-size:30px 30px,90px 90px;background-position:0 0}.custom-bg-14{background:radial-gradient(circle closest-side at 60% 43%,#b03 26%,#b030 27%),radial-gradient(circle closest-side at 40% 43%,#b03 26%,#b030 27%),radial-gradient(circle closest-side at 42% 22%,#d35 43%,#d350 45%),radial-gradient(circle closest-side at 58% 22%,#d35 43%,#d350 45%),radial-gradient(circle closest-side at 50% 35%,#d35 32%,#d350 27%),radial-gradient(circle closest-side at 60% 43%,#b03 26%,#b030 27%) 50px 50px,radial-gradient(circle closest-side at 40% 43%,#b03 26%,#b030 27%) 50px 50px,radial-gradient(circle closest-side at 40% 22%,#d35 40%,#d350 45%) 52px 50px,radial-gradient(circle closest-side at 60% 22%,#d35 40%,#d350 45%) 48px 50px,radial-gradient(circle closest-side at 50% 35%,#d35 30%,#d350 37%) 50px 50px;background-color:#b03;background-size:100px 100px}.custom-bg-15{background:radial-gradient(circle at 100% 50%,transparent 20%,rgba(255,255,255,.3) 21%,rgba(255,255,255,.3) 34%,transparent 35%,transparent),radial-gradient(circle at 0% 50%,transparent 20%,rgba(255,255,255,.3) 21%,rgba(255,255,255,.3) 34%,transparent 35%,transparent) 0 -50px;background-color:#708090;background-size:75px 100px}.custom-bg-16{background:radial-gradient(circle,transparent 20%,slategray 20%,slategray 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,slategray 20%,slategray 80%,transparent 80%,transparent) 50px 50px,linear-gradient(#a8b1bb 8px,transparent 8px) 0 -4px,linear-gradient(90deg,#a8b1bb 8px,transparent 8px) -4px 0;background-color:#708090;background-size:100px 100px,100px 100px,50px 50px,50px 50px}.custom-bg-17{background:radial-gradient(circle at 50% 59%,#d2caab 3%,#364e27 4%,#364e27 11%,#364e2700 12%,#364e2700) 50px 0,radial-gradient(circle at 50% 41%,#364e27 3%,#d2caab 4%,#d2caab 11%,#d2caab00 12%,#d2caab00) 50px 0,radial-gradient(circle at 50% 59%,#d2caab 3%,#364e27 4%,#364e27 11%,#364e2700 12%,#364e2700) 0 50px,radial-gradient(circle at 50% 41%,#364e27 3%,#d2caab 4%,#d2caab 11%,#d2caab00 12%,#d2caab00) 0 50px,radial-gradient(circle at 100% 50%,#d2caab 16%,#d2caab00 17%),radial-gradient(circle at 0% 50%,#364e27 16%,#364e2700 17%),radial-gradient(circle at 100% 50%,#d2caab 16%,#d2caab00 17%) 50px 50px,radial-gradient(circle at 0% 50%,#364e27 16%,#364e2700 17%) 50px 50px;background-color:#63773f;background-size:100px 100px}.custom-bg-18{background:linear-gradient(324deg,#232927 4%,transparent 4%) -70px 43px,linear-gradient(36deg,#232927 4%,transparent 4%) 30px 43px,linear-gradient(72deg,#e3d7bf 8.5%,transparent 8.5%) 30px 43px,linear-gradient(288deg,#e3d7bf 8.5%,transparent 8.5%) -70px 43px,linear-gradient(216deg,#e3d7bf 7.5%,transparent 7.5%) -70px 23px,linear-gradient(144deg,#e3d7bf 7.5%,transparent 7.5%) 30px 23px,linear-gradient(324deg,#232927 4%,transparent 4%) -20px 93px,linear-gradient(36deg,#232927 4%,transparent 4%) 80px 93px,linear-gradient(72deg,#e3d7bf 8.5%,transparent 8.5%) 80px 93px,linear-gradient(288deg,#e3d7bf 8.5%,transparent 8.5%) -20px 93px,linear-gradient(216deg,#e3d7bf 7.5%,transparent 7.5%) -20px 73px,linear-gradient(144deg,#e3d7bf 7.5%,transparent 7.5%) 80px 73px;background-color:#232927;background-size:100px 100px}.custom-bg-19{background-image:radial-gradient(closest-side,transparent 0%,transparent 75%,#b6cc66 76%,#b6cc66 85%,#edffdb 86%,#edffdb 94%,#ffffff 95%,#ffffff 103%,#d9e6a7 104%,#d9e6a7 112%,#798b3c 113%,#798b3c 121%,#ffffff 122%,#ffffff 130%,#e0ead7 131%,#e0ead7 140%),radial-gradient(closest-side,transparent 0%,transparent 75%,#b6cc66 76%,#b6cc66 85%,#edffdb 86%,#edffdb 94%,#ffffff 95%,#ffffff 103%,#d9e6a7 104%,#d9e6a7 112%,#798b3c 113%,#798b3c 121%,#ffffff 122%,#ffffff 130%,#e0ead7 131%,#e0ead7 140%);background-size:110px 110px;background-color:#c8d3a7;background-position:0 0,55px 55px}.custom-bg-20{background-color:#def;background-image:radial-gradient(closest-side,transparent 98%,rgba(0,0,0,.3) 99%),radial-gradient(closest-side,transparent 98%,rgba(0,0,0,.3) 99%);background-size:80px 80px;background-position:0 0,40px 40px}.custom-bg-21{background-color:silver;background-image:linear-gradient(335deg,#b00 23px,transparent 23px),linear-gradient(155deg,#d00 23px,transparent 23px),linear-gradient(335deg,#b00 23px,transparent 23px),linear-gradient(155deg,#d00 23px,transparent 23px);background-size:58px 58px;background-position:0px 2px,4px 35px,29px 31px,34px 6px}.custom-bg-22{background-color:silver;background-image:radial-gradient(circle at 100% 150%,silver 24%,white 24%,white 28%,silver 28%,silver 36%,white 36%,white 40%,transparent 40%,transparent),radial-gradient(circle at 0 150%,silver 24%,white 24%,white 28%,silver 28%,silver 36%,white 36%,white 40%,transparent 40%,transparent),radial-gradient(circle at 50% 100%,white 10%,silver 10%,silver 23%,white 23%,white 30%,silver 30%,silver 43%,white 43%,white 50%,silver 50%,silver 63%,white 63%,white 71%,transparent 71%,transparent),radial-gradient(circle at 100% 50%,white 5%,silver 5%,silver 15%,white 15%,white 20%,silver 20%,silver 29%,white 29%,white 34%,silver 34%,silver 44%,white 44%,white 49%,transparent 49%,transparent),radial-gradient(circle at 0 50%,white 5%,silver 5%,silver 15%,white 15%,white 20%,silver 20%,silver 29%,white 29%,white 34%,silver 34%,silver 44%,white 44%,white 49%,transparent 49%,transparent);background-size:100px 50px}.custom-bg-23{background-color:#556;background-image:linear-gradient(30deg,#445 12%,transparent 12.5%,transparent 87%,#445 87.5%,#445),linear-gradient(150deg,#445 12%,transparent 12.5%,transparent 87%,#445 87.5%,#445),linear-gradient(30deg,#445 12%,transparent 12.5%,transparent 87%,#445 87.5%,#445),linear-gradient(150deg,#445 12%,transparent 12.5%,transparent 87%,#445 87.5%,#445),linear-gradient(60deg,#99a 25%,transparent 25.5%,transparent 75%,#99a 75%,#99a),linear-gradient(60deg,#99a 25%,transparent 25.5%,transparent 75%,#99a 75%,#99a);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px}.custom-bg-24{background-color:#001;background-image:radial-gradient(white 15%,transparent 16%),radial-gradient(white 15%,transparent 16%);background-size:60px 60px;background-position:0 0,30px 30px}.custom-bg-25{background-color:#eee;background-image:linear-gradient(45deg,black 25%,transparent 25%,transparent 75%,black 75%,black),linear-gradient(45deg,black 25%,transparent 25%,transparent 75%,black 75%,black);background-size:60px 60px;background-position:0 0,30px 30px}.custom-bg-26{background-color:#eee;background-image:linear-gradient(45deg,black 25%,transparent 25%,transparent 75%,black 75%,black),linear-gradient(-45deg,black 25%,transparent 25%,transparent 75%,black 75%,black);background-size:60px 60px}.custom-bg-27{background-color:#a0302c;background-image:repeating-linear-gradient(transparent,transparent 50px,rgba(0,0,0,.4) 50px,rgba(0,0,0,.4) 53px,transparent 53px,transparent 63px,rgba(0,0,0,.4) 63px,rgba(0,0,0,.4) 66px,transparent 66px,transparent 116px,rgba(0,0,0,.5) 116px,rgba(0,0,0,.5) 166px,rgba(255,255,255,.2) 166px,rgba(255,255,255,.2) 169px,rgba(0,0,0,.5) 169px,rgba(0,0,0,.5) 179px,rgba(255,255,255,.2) 179px,rgba(255,255,255,.2) 182px,rgba(0,0,0,.5) 182px,rgba(0,0,0,.5) 232px,transparent 232px),repeating-linear-gradient(270deg,transparent,transparent 50px,rgba(0,0,0,.4) 50px,rgba(0,0,0,.4) 53px,transparent 53px,transparent 63px,rgba(0,0,0,.4) 63px,rgba(0,0,0,.4) 66px,transparent 66px,transparent 116px,rgba(0,0,0,.5) 116px,rgba(0,0,0,.5) 166px,rgba(255,255,255,.2) 166px,rgba(255,255,255,.2) 169px,rgba(0,0,0,.5) 169px,rgba(0,0,0,.5) 179px,rgba(255,255,255,.2) 179px,rgba(255,255,255,.2) 182px,rgba(0,0,0,.5) 182px,rgba(0,0,0,.5) 232px,transparent 232px),repeating-linear-gradient(125deg,transparent,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 3px,transparent 3px,transparent 5px,rgba(0,0,0,.2) 5px)}.custom-bg-28{background:radial-gradient(circle farthest-side at 0% 50%,#fb1 23.5%,#f0a61100 0) 21px 30px,radial-gradient(circle farthest-side at 0% 50%,#b71 24%,#f0a61100 0) 19px 30px,linear-gradient(#fb1 14%,#f0a61100 0,#f0a61100 85%,#fb1 0) 0 0,linear-gradient(150deg,#fb1 24%,#b71 0,#b71 26%,#f0a61100 0,#f0a61100 74%,#b71 0,#b71 76%,#fb1 0) 0 0,linear-gradient(30deg,#fb1 24%,#b71 0,#b71 26%,#f0a61100 0,#f0a61100 74%,#b71 0,#b71 76%,#fb1 0) 0 0,linear-gradient(90deg,#b71 2%,#fb1 0,#fb1 98%,#b71 0%) 0 0 #fb1;background-size:40px 60px}.custom-bg-29{background:radial-gradient(black 3px,transparent 4px),radial-gradient(black 3px,transparent 4px),linear-gradient(#fff 4px,transparent 0),linear-gradient(45deg,transparent 74px,transparent 75px,#a4a4a4 75px,#a4a4a4 76px,transparent 77px,transparent 109px),linear-gradient(-45deg,transparent 75px,transparent 76px,#a4a4a4 76px,#a4a4a4 77px,transparent 78px,transparent 109px),#fff;background-size:109px 109px,109px 109px,100% 6px,109px 109px,109px 109px;background-position:54px 55px,0px 0px,0px 0px,0px 0px,0px 0px}.custom-bg-30{background-image:linear-gradient(-30deg,transparent 95%,blue 95%),linear-gradient(30deg,blue 5%,transparent 5%),linear-gradient(-30deg,transparent 95%,blue 95%),linear-gradient(30deg,blue 5%,transparent 5%),linear-gradient(-30deg,transparent 95%,blue 95%),linear-gradient(30deg,blue 5%,transparent 5%),linear-gradient(30deg,transparent 95%,blue 95%),linear-gradient(-30deg,blue 5%,transparent 5%),linear-gradient(30deg,transparent 95%,blue 95%),linear-gradient(-30deg,blue 5%,transparent 5%),linear-gradient(30deg,transparent 95%,blue 95%),linear-gradient(-30deg,blue 5%,transparent 5%);background-color:#ffffff80;background-size:100px 100px;background-position:10px 8px,10px 8px,-15px 22px,-15px 22px,-15px -5px,-15px -5px,10px -5px,10px -5px,-15px 8px,-15px 8px,10px 22px,10px 22px}.custom-bg-31{background-color:#4c5f39;background-image:linear-gradient(135deg,#293b16 20%,transparent 20% 48%,#76aa41 49% 51%,transparent 52% 80%,#293b16 80%),linear-gradient(-135deg,#293b16 20%,transparent 20% 48%,#76aa41 49% 51%,transparent 52% 80%,#293b16 80%);background-size:25px 25px;background-position:0 0,100px 0px}.custom-bg-32{background-image:radial-gradient(circle closest-side,transparent 96%,rgba(0,0,0,.3) 100%),radial-gradient(circle closest-side,transparent 96%,rgba(0,0,0,.3) 100%);background-position:15px 0,15px 15px;background-size:30px 15px,30px 30px;background-color:#930}.custom-bg-33{background-image:radial-gradient(circle,#242424 17%,#24242400 17%,#0000),radial-gradient(circle,#242424 17%,#24242400 17%,#0000),radial-gradient(circle,#484848 17%,#48484800 17%,#0000),radial-gradient(circle,#484848 17%,#48484800 17%,#0000),linear-gradient(90deg,#242424 25%,#24242400 25%,#fff0 55%,#cacaca 55%,#cacaca 70%,#fff0 70%,#fff0);background-color:#603;background-size:100px 28px,100px 28px,100px 28px,100px 28px,100px 100px;background-position:4px 0pt,19px 14px,5px 2px,19px 16px,0 0}.custom-bg-34{background-image:radial-gradient(circle,#242424 17%,#24242400 17%,#0000),radial-gradient(circle,#242424 17%,#24242400 17%,#0000),radial-gradient(circle,#484848 17%,#48484800 17%,#0000),radial-gradient(circle,#484848 17%,#48484800 17%,#0000),linear-gradient(90deg,#242424 25%,#24242400 25%,#fff0 55%,#cacaca 55%,#cacaca 70%,#fff0 70%,#fff0);background-color:#363;background-size:50px 14px,50px 14px,50px 14px,50px 14px,50px 50px;background-position:6px 0pt,29px 7px,6px 1px,30px 8px,0 0}.custom-bg-35{background-color:green;background-image:radial-gradient(circle,#0000 45%,#000 48%),radial-gradient(ellipse farthest-corner,#fc1c14,#751199 40%,#e7f70c 60%,#08abfc 60%,#24990c,#f78f07,#cf15cf 90%);background-size:15px 15px,160%,160%;background-position:0 0,-200px -200px}.custom-bg-36{background-image:radial-gradient(circle,#0000 60%,#000 61%),linear-gradient(90deg,#ffffffb3 45%,#fff0 46%),radial-gradient(circle,#f0f,#063);background-size:20px 20px,20px 20px,100%,100%;background-position:0 0,0 -1px,0 0}.custom-bg-37{background-image:radial-gradient(circle,#0000 60%,#000 61%),radial-gradient(circle,#0000dc00 55%,#0000dc66 56%),radial-gradient(circle,#ff0080,#ecb7fc 60%,#f09);background-size:15px 15px,15px 15px,160%,160%;background-position:0 0,0 3px,00}.custom-bg-38{background-image:linear-gradient(45deg,#0000000d 25%,#0000 25%,#0000 50%,#0000000d 50%,#0000000d 75%,#0000 75%),linear-gradient(-45deg,#0000000d 25%,#0000 25%,#0000 50%,#0000000d 50%,#0000000d 75%,#0000 75%),linear-gradient(45deg,#0000000d 25%,#0000 25%,#0000 50%,#0000000d 50%,#0000000d 75%,#0000 75%),linear-gradient(-45deg,#0000000d 25%,#0000 25%,#0000 50%,#0000000d 50%,#0000000d 75%,#0000 75%),linear-gradient(90deg,#7673f9,#fff);background-position:0 0,0 0,80px 50px,80px 50px,0 0;background-size:160px 50px,160px 50px,160px 50px,160px 50px,100%}.custom-bg-39{background-image:linear-gradient(45deg,#ffffff26 25%,#fff0 25%,#fff0 50%,#ffffff26 50%,#ffffff26 75%,#fff0 75%),linear-gradient(-45deg,#ffffff26 25%,#fff0 25%,#fff0 50%,#ffffff26 50%,#ffffff26 75%,#fff0 75%),linear-gradient(45deg,#ffffff26 25%,#fff0 25%,#fff0 50%,#ffffff26 50%,#ffffff26 75%,#fff0 75%),linear-gradient(-45deg,#ffffff26 25%,#fff0 25%,#fff0 50%,#ffffff26 50%,#ffffff26 75%,#fff0 75%);background-color:#900;background-position:0 0,0 0,80px 50px,80px 50px;background-size:160px 50px,160px 50px,160px 50px,160px 50px}.custom-bg-40{background-image:radial-gradient(circle closest-side,transparent 0%,transparent 75%,rgba(255,255,255,.3) 76%,rgba(255,255,255,.3) 85%,rgba(255,255,255,.9) 86%,rgba(255,255,255,.9) 94%,#ffffff 95%,#ffffff 103%,rgba(255,255,255,.5) 104%,rgba(255,255,255,.5) 112%,rgba(0,0,0,.2) 113%,rgba(0,0,0,.2) 121%,#ffffff 122%,#ffffff 130%,rgba(255,255,255,.4) 131%,rgba(255,255,255,.4) 140%),radial-gradient(circle closest-side,transparent 0%,transparent 75%,rgba(255,255,255,.3) 76%,rgba(255,255,255,.3) 85%,rgba(255,255,255,.9) 86%,rgba(255,255,255,.9) 94%,#ffffff 95%,#ffffff 103%,rgba(255,255,255,.5) 104%,rgba(255,255,255,.5) 112%,rgba(0,0,0,.2) 113%,rgba(0,0,0,.2) 121%,#ffffff 122%,#ffffff 130%,rgba(255,255,255,.4) 131%,rgba(255,255,255,.4) 140%);background-size:80px 80px;background-color:#384f89;background-position:0 0,40px 40px}.custom-bg-41{background-image:radial-gradient(circle closest-side,#fff0 60%,#fff 61%),radial-gradient(circle closest-side,#0000dc00 55%,#0000dc66 56%),linear-gradient(90deg,#108fd2 20%,#f0ef07 30%,#f0ef07 65%,#ff4591 72%);background-size:40px 40px,40px 40px,100% 100%;background-position:0 0,0 3px,0 0}.custom-bg-42{background-image:radial-gradient(circle closest-side,#fff0 96%,#fff),radial-gradient(circle closest-side,#fff0 96%,#fff);background-color:#000;background-size:40px 40px,40px 40px,100% 100%}.custom-bg-43{background-image:radial-gradient(circle,#fff0,#00da001a 23%,#00da002e 54%,#bd3a3640 54%,#bd3a3640,#00da0000 60%,#0000da00 83%,#0000da40,#00da0040,#fbda3f2e,#bd3a3640 95%,#bd3a3600),radial-gradient(circle,rgba(0,0,218,.25) 0%,rgba(0,218,0,.1) 60%,rgba(0,218,0,0) 70%,rgba(0,0,0,.35) 71%,transparent 90%,transparent 100%),radial-gradient(circle,rgba(189,58,54,.15) 0%,rgba(189,58,54,.15) 90%,rgba(189,58,54,0) 91%,transparent 100%),radial-gradient(circle,rgba(189,58,54,.25) 0%,rgba(189,58,54,.25) 25%,rgba(189,58,54,.1) 26%,rgba(189,58,54,.2) 90%,rgba(189,58,54,0) 91%,transparent 100%);background:radial-gradient(circle,#fff6,#fff0 70%),radial-gradient(circle,#fff6,#fff0 70%),radial-gradient(circle,#fff6,#fff0 70%),radial-gradient(circle,#fffffff2,#fffc 10%,#bd3a3636 70%,#bd3a3600 85%,#bd3a3687,#bd3a3600 95%,#bd3a3600),radial-gradient(circle,#fff0,#00da001a 23%,#00da002e 54%,#bd3a3640 54%,#bd3a3640,#00da0000 60%,#0000da00 83%,#0000da40,#00da0040,#fbda3f2e,#bd3a3640 95%,#bd3a3600),radial-gradient(circle,#0000da40,#00da001a 60%,#00da0000 70%,#00000059 71%,#0000 90%),radial-gradient(circle,#bd3a3626,#bd3a3626 90%,#bd3a3600 91%),radial-gradient(circle,#bd3a3640,#bd3a3640 25%,#bd3a361a 26%,#bd3a3633 90%,#bd3a3600 91%);background-size:100px 100px;background-position:75px 75px,85px 85px,94px 95px,117px 137px,58px 60px,40px 40px,125px 150px,87px 197px,90px 100px}.custom-bg-44{background-image:radial-gradient(#ffffe180 20%,#ffffe100 20%),radial-gradient(#ffffe180 20%,#ffffe100 20%);background-size:100px 100px;background-position:0 0,50px 50px;background-color:#33f}.custom-bg-45{background:repeating-linear-gradient(50deg,#f7a37b,#f7a37b 1em,#ffdea8 1em,#ffdea8 2em,#d0e4b0 2em,#d0e4b0 3em,#7cc5d0 3em,#7cc5d0 4em,#00a2e1 4em,#00a2e1 5em,#0085c8 5em,#0085c8 6em),repeating-linear-gradient(-50deg,#f7a37b,#f7a37b 1em,#ffdea8 1em,#ffdea8 2em,#d0e4b0 2em,#d0e4b0 3em,#7cc5d0 3em,#7cc5d0 4em,#00a2e1 4em,#00a2e1 5em,#0085c8 5em,#0085c8 6em);background-blend-mode:multiply}.custom-bg-46{background:repeating-radial-gradient(circle,transparent,transparent 3.5em,tomato 3.5em,tomato 4.5em),repeating-radial-gradient(circle,transparent,transparent 3.5em,dodgerblue 3.5em,dodgerblue 4.5em),repeating-radial-gradient(circle,transparent,transparent 2.5em,gold 2.5em,gold 2.75em),#fffaf0;background-blend-mode:multiply;background-size:10em 10em;background-position:0 0,5em 5em,10em 5em}.custom-bg-47{background:radial-gradient(yellow,yellow 50%,transparent 50%,transparent 100%),radial-gradient(cyan,cyan 50%,transparent 50%,transparent 100%),radial-gradient(magenta,magenta 40%,transparent 40%,transparent 100%),#fffaf0;background-size:8em 8em,6em 6em,2em 2em;background-blend-mode:multiply;background-position:0 0,-33% -33%,-200% -200%}.custom-bg-48{background:radial-gradient(transparent 0,transparent 2em,lightblue 2em,lightblue 2.5em,transparent 2.5em,transparent 100%),radial-gradient(transparent 0,transparent 2em,aquamarine 2em,aquamarine 2.5em,transparent 2.5em,transparent 100%),radial-gradient(transparent 0,transparent 2em,khaki 2em,khaki 2.5em,transparent 2.5em,transparent 100%),radial-gradient(transparent 0,transparent 2em,pink 2em,pink 2.5em,transparent 2.5em,transparent 100%),linen;background-blend-mode:multiply;background-size:5em 5em;background-position:0 2.5em,2.5em 0,2.5em 2.5em,0 0}.custom-bg-49{background:radial-gradient(circle at bottom left,transparent 0,transparent 2em,beige 2em,beige 4em,transparent 4em,transparent 6em,khaki 6em,khaki 8em,transparent 8em,transparent 10em),radial-gradient(circle at top right,transparent 0,transparent 2em,beige 2em,beige 4em,transparent 4em,transparent 6em,khaki 6em,khaki 8em,transparent 8em,transparent 10em),radial-gradient(circle at top left,transparent 0,transparent 2em,navajowhite 2em,navajowhite 4em,transparent 4em,transparent 6em,peachpuff 6em,peachpuff 8em,transparent 8em,transparent 10em),radial-gradient(circle at bottom right,transparent 0,transparent 2em,palegoldenrod 2em,palegoldenrod 4em,transparent 4em,transparent 6em,peachpuff 6em,peachpuff 8em,transparent 8em,transparent 10em),#ffebcd;background-blend-mode:multiply;background-size:10em 10em;background-position:0 0,0 0,5em 5em,5em 5em}.custom-bg-50{background:linear-gradient(#dc143c -7.5%,#dc143c 2.5%,#ff4500 -5%,#ff4500 5%,orange -2.5%,orange 7.5%,gold 0%,gold 10%,#fff 2.5%,#fff 12.5%,#add8e6 5%,#add8e6 15%,#87ceeb 7.5%,#87ceeb 17.5%,#4682b4 10%,#4682b4 20%,#38678f 12.5%,#38678f 22.5%,#87ceeb 15%,#87ceeb 25%,#38678f 17.5%,#38678f 27.5%,#4682b4 20%,#4682b4 30%,#87ceeb 22.5%,#87ceeb 32.5%,#add8e6 25%,#add8e6 35%,#fff 27.5%,#fff 37.5%,gold 30%,gold 40%,orange 32.5%,orange 42.5%,#ff4500 35%,#ff4500 45%,#dc143c 37.5%,#dc143c 47.5%,gold 40%,gold 50%,#dc143c 42.5%,#dc143c 52.5%,#ff4500 45%,#ff4500 55%,orange 47.5%,orange 57.5%,gold 50%,gold 60%,#fff 52.5%,#fff 62.5%,#add8e6 55%,#add8e6 65%,#87ceeb 57.5%,#87ceeb 67.5%,#4682b4 60%,#4682b4 70%,#38678f 62.5%,#38678f 72.5%,#87ceeb 65%,#87ceeb 75%,#38678f 67.5%,#38678f 77.5%,#4682b4 70%,#4682b4 80%,#87ceeb 72.5%,#87ceeb 82.5%,#add8e6 75%,#add8e6 85%,#fff 77.5%,#fff 87.5%,gold 80%,gold 90%,orange 82.5%,orange 92.5%,#ff4500 85%,#ff4500 95%,#dc143c 87.5%,#dc143c 97.5%,gold 90%,gold),linear-gradient(90deg,#dc143c -7.5%,#dc143c 2.5%,#ff4500 -5%,#ff4500 5%,orange -2.5%,orange 7.5%,gold 0%,gold 10%,#fff 2.5%,#fff 12.5%,#add8e6 5%,#add8e6 15%,#87ceeb 7.5%,#87ceeb 17.5%,#4682b4 10%,#4682b4 20%,#38678f 12.5%,#38678f 22.5%,#87ceeb 15%,#87ceeb 25%,#38678f 17.5%,#38678f 27.5%,#4682b4 20%,#4682b4 30%,#87ceeb 22.5%,#87ceeb 32.5%,#add8e6 25%,#add8e6 35%,#fff 27.5%,#fff 37.5%,gold 30%,gold 40%,orange 32.5%,orange 42.5%,#ff4500 35%,#ff4500 45%,#dc143c 37.5%,#dc143c 47.5%,gold 40%,gold 50%,#dc143c 42.5%,#dc143c 52.5%,#ff4500 45%,#ff4500 55%,orange 47.5%,orange 57.5%,gold 50%,gold 60%,#fff 52.5%,#fff 62.5%,#add8e6 55%,#add8e6 65%,#87ceeb 57.5%,#87ceeb 67.5%,#4682b4 60%,#4682b4 70%,#38678f 62.5%,#38678f 72.5%,#87ceeb 65%,#87ceeb 75%,#38678f 67.5%,#38678f 77.5%,#4682b4 70%,#4682b4 80%,#87ceeb 72.5%,#87ceeb 82.5%,#add8e6 75%,#add8e6 85%,#fff 77.5%,#fff 87.5%,gold 80%,gold 90%,orange 82.5%,orange 92.5%,#ff4500 85%,#ff4500 95%,#dc143c 87.5%,#dc143c 97.5%,gold 90%,gold),#ff4500;background-size:10em 10em;background-blend-mode:multiply,normal}.custom-bg-51{background:linear-gradient(cyan,transparent),linear-gradient(-45deg,magenta,transparent),linear-gradient(45deg,yellow,transparent);background-blend-mode:multiply}.custom-bg-52{background:repeating-radial-gradient(circle at top left,#0ff,#ff0 2em,#f0f,#0ff 6em),repeating-radial-gradient(circle at bottom left,#0ff,#ff0 2em,#f0f,#0ff 6em),repeating-radial-gradient(circle at top right,#0ff,#ff0 2em,#f0f,#0ff 6em),repeating-radial-gradient(circle at bottom right,#0ff,#ff0 2em,#f0f,#0ff 6em);background-blend-mode:multiply}.custom-bg-53{background:radial-gradient(#fff3 20%,#80008066 31%,#80008066 35%,#fff3 36%,#fff3 40%,#80008066 51%,#80008066 55%,#fff3 56%),radial-gradient(#fff3 20%,#00008b66 31%,#00008b66 35%,#fff3 36%,#fff3 40%,#00008b66 51%,#00008b66 55%,#fff3 56%),radial-gradient(#fff3 20%,#dc143c66 31%,#dc143c66 35%,#fff3 36%,#fff3 40%,#dc143c66 51%,#dc143c66 55%,#fff3 56%),radial-gradient(#fff3 20%,#ff450066 31%,#ff450066 35%,#fff3 36%,#fff3 40%,#ff450066 51%,#ff450066 55%,#fff3 56%),radial-gradient(#fff3 20%,#ffd70066 31%,#ffd70066 35%,#fff3 36%,#fff3 40%,#ffd70066 51%,#ffd70066 55%,#fff3 56%),radial-gradient(#fff3 20%,#9acd3266 31%,#9acd3266 35%,#fff3 36%,#fff3 40%,#9acd3266 51%,#9acd3266 55%,#fff3 56%),radial-gradient(#fff3 20%,#4682b466 31%,#4682b466 35%,#fff3 36%,#fff3 40%,#4682b466 51%,#4682b466 55%,#fff3 56%),#ff4500;background-size:13em 13em,11em 11em,5em 5em,11em 11em,7em 7em,5em 5em,3em 3em,1em 1em;background-position:50% 50%,20% 20%,30% 30%,70% 70%;background-blend-mode:overlay,normal,hard-light,overlay,multiply,soft-light}.custom-bg-54{background:repeating-radial-gradient(circle at 50% 25%,limegreen,limegreen .5em,transparent 3em,transparent 4em),repeating-radial-gradient(circle at 25% 50%,olivedrab,olivedrab .5em,transparent 2em,transparent 4em),repeating-radial-gradient(circle at 75% 50%,green,green .5em,transparent 2em,transparent 4em),#90ee90;background-blend-mode:multiply}.custom-bg-55{background:repeating-linear-gradient(to top left,transparent,transparent 5em,#96526b 5em,#96526b 10em,transparent 10em,transparent 15em,#f5cf66 15em,#f5cf66 20em),repeating-linear-gradient(to top right,transparent,transparent 5em,#ebad60 5em,#ebad60 10em,transparent 10em,transparent 15em,#8bab8d 15em,#8bab8d 20em),wheat;background-blend-mode:multiply}.custom-bg-56{background:repeating-radial-gradient(circle at top left,red,red 4em,transparent 4em,transparent 15em),repeating-radial-gradient(circle at top right,lime,lime 4em,transparent 4em,transparent 15em),repeating-radial-gradient(circle at bottom right,yellow,yellow 4em,transparent 4em,transparent 15em),repeating-radial-gradient(circle at bottom left,blue,blue 4em,transparent 4em,transparent 15em),#fff;background-blend-mode:difference}.custom-bg-57{background:repeating-radial-gradient(circle,transparent,transparent 3em,hotpink 1em,transparent 6em,tomato 6.5em),repeating-radial-gradient(ellipse farthest-corner,transparent 1em,cornflowerblue 1em,transparent 5em,cornflowerblue 2em),repeating-radial-gradient(circle,transparent,transparent 3em,gold 1em,transparent 2em,gold 4em),repeating-radial-gradient(circle,transparent 3em,gold 1em,transparent 2em,gold 4em),#fff;background-blend-mode:multiply;background-size:10em 10em;background-position:0 0,5em 5em,15em 50em}.custom-bg-58{background:repeating-linear-gradient(to top left,beige 0,beige 2em,#ffe4b5 2em,#ffe4b5 4em,wheat 4em,wheat 6em),repeating-linear-gradient(to left,#fff 0,#fff 2em,wheat 2em,wheat 4em,beige 4em,beige 6em),#fff;background-blend-mode:multiply}.custom-bg-59{background:radial-gradient(at bottom right,dodgerblue 0,dodgerblue 1em,lightskyblue 1em,lightskyblue 2em,deepskyblue 2em,deepskyblue 3em,gainsboro 3em,gainsboro 4em,lightsteelblue 4em,lightsteelblue 5em,deepskyblue 5em,deepskyblue 6em,lightskyblue 6em,lightskyblue 7em,transparent 7em,transparent 8em),radial-gradient(at top left,transparent 0,transparent 1em,lightskyblue 1em,lightskyblue 2em,deepskyblue 2em,deepskyblue 3em,lightsteelblue 3em,lightsteelblue 4em,gainsboro 4em,gainsboro 5em,deepskyblue 5em,deepskyblue 6em,skyblue 6em,skyblue 7em,dodgerblue 7em,dodgerblue 8em,transparent 8em,transparent 20em),radial-gradient(circle at center bottom,coral,#483d8b);background-blend-mode:overlay;background-size:8em 8em,8em 8em,cover}.custom-bg-60{background:radial-gradient(circle at left,transparent,#99eb47,#99eb47 3.36927%,transparent 3.36927%,transparent 6.73854%,#b3e87d 6.73854%,#b3e87d 10.10782%,transparent 10.10782%,transparent 13.47709%,#ccebad 13.47709%,#ccebad 16.84636%,transparent 16.84636%,transparent 20.21563%,#a6ed5e 20.21563%,#a6ed5e 23.58491%,transparent 23.58491%,transparent 26.95418%,#ccebad 26.95418%,#ccebad 30.32345%,transparent 30.32345%,transparent 33.69272%,#b3e87d 33.69272%,#b3e87d 37.06199%,transparent 37.06199%,transparent 40.43127%,#99eb47 40.43127%,#99eb47 43.80054%,transparent 43.80054%,transparent 47.16981%),radial-gradient(circle at right,transparent,#99eb47 0%,#99eb47 3.36927%,transparent 3.36927%,transparent 6.73854%,#b3e87d 6.73854%,#b3e87d 10.10782%,transparent 10.10782%,transparent 13.47709%,#ccebad 13.47709%,#ccebad 16.84636%,transparent 16.84636%,transparent 20.21563%,#a6ed5e 20.21563%,#a6ed5e 23.58491%,transparent 23.58491%,transparent 26.95418%,#ccebad 26.95418%,#ccebad 30.32345%,transparent 30.32345%,transparent 33.69272%,#b3e87d 33.69272%,#b3e87d 37.06199%,transparent 37.06199%,transparent 40.43127%,#99eb47 40.43127%,#99eb47 43.80054%,transparent 43.80054%,transparent 47.16981%),radial-gradient(circle at left,transparent,#99eb47 0%,#99eb47 3.36927%,transparent 3.36927%,transparent 6.73854%,#b3e87d 6.73854%,#b3e87d 10.10782%,transparent 10.10782%,transparent 13.47709%,#ccebad 13.47709%,#ccebad 16.84636%,transparent 16.84636%,transparent 20.21563%,#a6ed5e 20.21563%,#a6ed5e 23.58491%,transparent 23.58491%,transparent 26.95418%,#ccebad 26.95418%,#ccebad 30.32345%,transparent 30.32345%,transparent 33.69272%,#b3e87d 33.69272%,#b3e87d 37.06199%,transparent 37.06199%,transparent 40.43127%,#99eb47 40.43127%,#99eb47 43.80054%,transparent 43.80054%,transparent 47.16981%),radial-gradient(circle at right,transparent,#99eb47 0%,#99eb47 3.36927%,transparent 3.36927%,transparent 6.73854%,#b3e87d 6.73854%,#b3e87d 10.10782%,transparent 10.10782%,transparent 13.47709%,#ccebad 13.47709%,#ccebad 16.84636%,transparent 16.84636%,transparent 20.21563%,#a6ed5e 20.21563%,#a6ed5e 23.58491%,transparent 23.58491%,transparent 26.95418%,#ccebad 26.95418%,#ccebad 30.32345%,transparent 30.32345%,transparent 33.69272%,#b3e87d 33.69272%,#b3e87d 37.06199%,transparent 37.06199%,transparent 40.43127%,#99eb47 40.43127%,#99eb47 43.80054%,transparent 43.80054%,transparent 47.16981%),#99e052;background-size:4em 4em;background-position:0 0,0 2em,2em 0,2em 2em;background-blend-mode:overlay,overlay,normal,normal}.custom-bg-61{background:repeating-linear-gradient(#f3f5c4 0,#f3f5c4 3em,#f19181 3em,#f19181 6em),repeating-linear-gradient(90deg,#f9cb8f 0,#f9cb8f 3em,#3cbac8 3em,#3cbac8 6em),repeating-linear-gradient(45deg,transparent 0,transparent 6em,#f19181 12em),repeating-linear-gradient(-45deg,transparent 0,transparent 6em,#f19181 12em);background-blend-mode:multiply}.custom-bg-62{background-image:repeating-linear-gradient(90deg,#b22222,#b22222 20px,beige 0,beige 25px,#228b22 0,#228b22 35px,gold 0,gold 40px,#dc143c 0,#dc143c 60px),repeating-linear-gradient(#b22222,#b22222 20px,beige 0,beige 25px,#228b22 0,#228b22 35px,gold 0,gold 40px,#dc143c 0,#dc143c 60px);background-blend-mode:multiply}.custom-bg-63{background:radial-gradient(transparent 0,transparent 20px,#dc143c 0,#dc143c 25px,transparent 0,transparent 100%),radial-gradient(transparent 0,transparent 20px,#dc143c 0,#dc143c 25px,transparent 0,transparent 100%),radial-gradient(transparent 0,transparent 20px,#3cb371 0,#3cb371 25px,transparent 0,transparent 100%),radial-gradient(transparent 0,transparent 20px,#3cb371 0,#3cb371 25px,transparent 0,transparent 100%),linen;background-blend-mode:multiply;background-size:80px 80px;background-position:40px 40px,40px 0,0 0,0 40px}.custom-bg-64{background:repeating-linear-gradient(to top left,wheat 0,wheat 20px,transparent 0,transparent 40px,#228b22 0,#228b22 60px),repeating-linear-gradient(to left,#dc143c 0,#dc143c 20px,wheat 0,wheat 40px,#228b22 0,#228b22 60px),beige;background-blend-mode:multiply}.custom-bg-65{background:repeating-linear-gradient(45deg,transparent,transparent 1em,moccasin 0,moccasin 2em,transparent 0,transparent 3em,powderblue 0,powderblue 4em,transparent 0,transparent 5em,lavender 0,lavender 6em,transparent 0,transparent 7em,beige 0,beige 8em),repeating-linear-gradient(-45deg,transparent,transparent 1em,khaki 0,khaki 2em,transparent 0,transparent 3em,beige 0,beige 4em,transparent 0,transparent 5em,peachpuff 0,peachpuff 6em),#f5f5f5;background-blend-mode:multiply}.custom-bg-66{background:linear-gradient(limegreen,transparent),linear-gradient(90deg,skyblue,transparent),linear-gradient(-90deg,coral,transparent);background-blend-mode:screen}.custom-bg-67{height:100vh;margin:0;background-image:linear-gradient(115deg,#d3ffd7,#000),radial-gradient(90% 100% at 50% 0%,#c8c8c8,#16002d),radial-gradient(100% 100% at 80% 0%,#faff00,#240000),radial-gradient(150% 210% at 100% 0%,#14af7d,#000aff),radial-gradient(100% 100% at 100% 30%,#ff4d00,#00c8ff),linear-gradient(60deg,red,#7856ff);background-blend-mode:overlay,overlay,difference,difference,difference,normal}.gradient-bg-1{background:linear-gradient(227deg,#ebebeb,#c5c6c8),linear-gradient(155deg,#ffffff80 5%,#00000080);background-blend-mode:multiply}.gradient-bg-2{background-image:linear-gradient(-180deg,#ebebeb,#dcdddf 48%,#c4c5c7 99%)}.gradient-bg-3{background:linear-gradient(90deg,#7e898f,#636c75),radial-gradient(at top,#ffffff80,#0000008c),radial-gradient(at top,#ffffff80,#00000014 63%);background-blend-mode:multiply,screen}.gradient-bg-4{background-image:linear-gradient(-180deg,#15140f,#34312c 97%)}.gradient-bg-5{background:linear-gradient(-180deg,#ffffff80 2%,#00000080),radial-gradient(51% 97%,#e8e8e8 7%,#ccc 97%);background-blend-mode:multiply}.gradient-bg-6{background:linear-gradient(90deg,#bdbfba 4%,#5a5c5b 98%),linear-gradient(74deg,#ffffff80 54%,#00000080);background-blend-mode:multiply}.gradient-bg-7{background:linear-gradient(-180deg,#bcc5ce,#929ead 98%),radial-gradient(at top left,#ffffff4d,#0000004d);background-blend-mode:screen}.gradient-bg-8{background:linear-gradient(to bottom,#323232,#3f3f3f 40%,#1c1c1c 150%),linear-gradient(to top,#fff6,#00000040 200%);background-blend-mode:multiply}.gradient-bg-9{background-image:radial-gradient(50% 150%,#787b7d 5%,#4b5052)}.gradient-bg-10{background-image:linear-gradient(-90deg,#596164 1%,#868f96 99%)}.gradient-bg-11{background:linear-gradient(to bottom,#d5dee7,#e8ebf2,#e2e7ed),linear-gradient(to bottom,#00000005 50%,#ffffff05 61%,#00000005 73%),linear-gradient(33deg,#fff3,#0003);background-blend-mode:normal,color-burn}.gradient-bg-12{background:#989898;background:linear-gradient(to bottom,#ffffff26,#00000026),radial-gradient(at top center,#fff6,#0006 120%);background-blend-mode:multiply,multiply}.gradient-bg-13{background-color:#e4e4e1;background-image:radial-gradient(at top center,#ffffff08,#00000008),linear-gradient(to top,#ffffff1a,#8f989d99);background-blend-mode:normal,multiply}.gradient-bg-14{background:#3e3e3e;background-image:radial-gradient(at 50% -16%,#ffffff0d,#00000080 190%);background-blend-mode:normal,multiply}.gradient-bg-15{background-image:linear-gradient(-180deg,#504d48 5%,#33342f 96%)}.gradient-bg-16{background-color:#797572;background-image:linear-gradient(-173deg,#fff3,#000),linear-gradient(72deg,#ffffff40 25%,#00000040),radial-gradient(47% 102%,#ffffff80,#15182099 120%);background-blend-mode:multiply}.gradient-bg-17{background-color:#646770;background-image:linear-gradient(0deg,#fff6,#0006),radial-gradient(at 50% 87%,#ffffff4d,#0000004d);background-blend-mode:multiply,normal}.gradient-bg-18{background-image:linear-gradient(180deg,#c8c9d1,#aaafb7 99%)}.gradient-bg-19{background-color:#e1e6ec;background-image:linear-gradient(-180deg,#e1e6ec 2%,#f0f4f7 96%),radial-gradient(at 50% 100%,#fff3,#00000080 200%);background-blend-mode:normal,color-burn}.gradient-bg-20{background-image:radial-gradient(27% 185%,#f9f6f1,#d7d0c5)}.app-container[data-v-2e023538]{width:100%;height:100%;overflow:auto}
diff --git a/static/css/index-BlEcXtBf.css b/static/css/index-BlEcXtBf.css
new file mode 100644
index 0000000..3d15059
--- /dev/null
+++ b/static/css/index-BlEcXtBf.css
@@ -0,0 +1 @@
+.preview-background-container[data-v-7294d8e9]{display:grid;grid-template-columns:repeat(auto-fill,220px);grid-auto-rows:220px;justify-content:center;align-content:center;align-items:center;gap:24px;width:100%;padding:24px 48px}.preview-background-container .preview-background-mask[data-v-7294d8e9]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.preview-background-container .preview-background-item[data-v-7294d8e9]{width:100%;height:100%;border-radius:8px;cursor:pointer;transition:all .3s}.preview-background-container .preview-background-item .item-index[data-v-7294d8e9]{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background-color:#fff;border-radius:50%}.preview-background-container .preview-background-item[data-v-7294d8e9]:hover{box-shadow:0 0 0 5px #576ff3}.fade-enter-active[data-v-7294d8e9]{transition:opacity .3s ease-in-out}.fade-leave-active[data-v-7294d8e9]{transition:opacity .2s ease-out}.fade-enter-from[data-v-7294d8e9],.fade-leave-to[data-v-7294d8e9]{opacity:0}
diff --git a/static/css/index-D-XdTs_o.css b/static/css/index-D-XdTs_o.css
new file mode 100644
index 0000000..b444b7a
--- /dev/null
+++ b/static/css/index-D-XdTs_o.css
@@ -0,0 +1 @@
+.home-container[data-v-4acca46e]{display:grid;grid-template-columns:repeat(3,200px);grid-auto-rows:200px;justify-content:center;align-content:center;align-items:center;gap:24px;width:100%;padding:24px 48px}.home-container .home-list-item[data-v-4acca46e]{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 24px;border:4px solid #f4f4f4;border-radius:16px;background-color:#f2f4f7;text-align:center;font-size:24px;cursor:pointer;transition:all .3s}.home-container .home-list-item .corner[data-v-4acca46e]{position:absolute;top:-5px;left:-5px;font-size:10px;background-color:#97b4f4;color:#fff;padding:4px 8px;border-radius:8px 0 0;text-transform:lowercase}.home-container .home-list-item[data-v-4acca46e]:hover{color:#576ff3;transform:translateY(-10px);box-shadow:1px 5px 12px #afc6f8}
diff --git a/static/css/index-D3lMFuEJ.css b/static/css/index-D3lMFuEJ.css
deleted file mode 100644
index 357c6ac..0000000
--- a/static/css/index-D3lMFuEJ.css
+++ /dev/null
@@ -1 +0,0 @@
-.home-container[data-v-900d6aa9]{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;padding:24px;overflow:auto}.home-container .home-content[data-v-900d6aa9]{display:grid;grid-template-columns:repeat(auto-fill,200px);grid-auto-rows:200px;justify-content:center;align-content:center;gap:24px;padding:0 48px;width:100%;height:100%}.home-container .home-content .home-list-item[data-v-900d6aa9]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 24px;border:4px solid #fff;border-radius:16px;background-color:#dfe9f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;font-size:24px;cursor:pointer;transition:all .5s}.home-container .home-content .home-list-item[data-v-900d6aa9]:hover{color:#007adf;border-color:#007adf}
diff --git a/static/css/index-DPbtUZDM.css b/static/css/index-DPbtUZDM.css
deleted file mode 100644
index dbb4f83..0000000
--- a/static/css/index-DPbtUZDM.css
+++ /dev/null
@@ -1 +0,0 @@
-*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-weight:400}html,body{width:100vw;height:100vh;min-height:100vh;overflow:hidden;font-size:16px}html #app,body #app{width:100%;height:100%;overflow:hidden}a:focus,a:active,button,div,svg,span{outline:none!important}ul{list-style-type:none}ul li{display:inline-block}button{display:flex;justify-content:center;align-items:center;height:32px;padding:0 16px;border-radius:4px;border:none;outline:none;background-color:#2e317c;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}button:hover{background-color:#2e317ccc}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent;border-radius:2px}::-webkit-scrollbar-thumb{background:#86b0d8;border-radius:2px}::-webkit-scrollbar-corner{background:transparent}.custom-bg-1{background:radial-gradient(farthest-side at -33.33% 50%,#0000 52%,#170409 54%,#170409 57%,#0000 59%) 0 50px,radial-gradient(farthest-side at 50% 133.33%,#0000 52%,#170409 54%,#170409 57%,#0000 59%) 50px 0,radial-gradient(farthest-side at 133.33% 50%,#0000 52%,#170409 54%,#170409 57%,#0000 59%),radial-gradient(farthest-side at 50% -33.33%,#0000 52%,#170409 54%,#170409 57%,#0000 59%),#623aa2;background-size:21.42704093px 100px,100px 21.42704093px;height:100%;width:100%}.custom-bg-2{background:conic-gradient(at 62.5% 12.5%,#72e21f 25%,#0000 0) -5px 20px,conic-gradient(at 62.5% 12.5%,#72e21f 25%,#0000 0) -15px 10px,conic-gradient(at 87.5% 62.5%,#72e21f 25%,#0000 0) 15px 10px,conic-gradient(at 87.5% 62.5%,#72e21f 25%,#0000 0) -5px 0,conic-gradient(at 25% 12.5%,#72e21f 25%,#0000 0) 0 -10px,conic-gradient(at 25% 12.5%,#72e21f 25%,#0000 0) -10px 0,conic-gradient(at 87.5% 87.5%,#72e21f 25%,#0000 0) 5px 0 #044012;background-size:40px 40px;height:100%;width:100%}.custom-bg-3{background:radial-gradient(28.968px at 0 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 28.968px 28.968px,radial-gradient(12px at 0 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 16.968px 16.968px,radial-gradient(28.968px at 0 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 0 16.968px,radial-gradient(12px at 0 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) -12px 28.968px,radial-gradient(28.968px at 100% 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 16.968px 0,radial-gradient(12px at 100% 0,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) 28.968px -12px,radial-gradient(28.968px at 100% 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) -12px -12px,radial-gradient(12px at 100% 100%,#0000 calc(100% - 5px),#615375 calc(100% - 4px),#615375 calc(100% - 1px),#0000) #8eb2c5;background-size:57.936px 57.936px;height:100%;width:100%}.custom-bg-4{background:linear-gradient(120deg,#5c0a0a80,#990d0080 15%,#b31e0080,#ff400080 35%,#c7460580 40%,#a5270d80 50%,#8e160b80 65%,#8e160b80 70%,#7c030380 85%,#66000080),linear-gradient(60deg,#16040480,#2e090580 10%,#59190d80,#17030380 40%,#57150f80 60%,#17060380 70%,#2f070480 90%,#19010180),linear-gradient(120deg,#333,#18191b 35%,#0c0c0d 65%,#000);height:100%;width:100%}.custom-bg-5{background:conic-gradient(at 20px calc(100% - 20px),#0000 270deg,#c02942 0) 35px 0,linear-gradient(#53777a 20px,#0000 0) 0 15px,conic-gradient(at 20px calc(100% - 20px),#0000 90deg,#53777a 0,#53777a 180deg,#c02942 0),#ecd078;background-size:70px 70px;height:100%;width:100%}.custom-bg-6{background:radial-gradient(27% 29% at right,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 10px 20px,radial-gradient(27% 29% at left,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) -10px 20px,radial-gradient(29% 27% at top,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 0 10px,radial-gradient(29% 27% at bottom,#0000 83%,#b09f79 85%,#b09f79 99%,#0000 101%) 0 -10px #476074;background-size:40px 40px;height:100%;width:100%}.custom-bg-7{background:linear-gradient(90deg,#0000 59px,#aec8ee 0),linear-gradient(180deg,#0000 59px,#aec8ee 0),radial-gradient(closest-side at 7px 7px,#31c2ec 0,#31c2ec 7px,#0000 0,#0000),#0e284d;background-position:0 0,0 0,-8px -8px;background-size:60px 100%,100% 60px,60px 60px;height:100%;width:100%}.custom-bg-8{background:repeating-conic-gradient(#bf4d28 0,#bf4d28 .00005%,#e1f5c4 0,#e1f5c4 .00017%) 0 0 / 5000px 4000px;height:100%;width:100%}.custom-bg-9{background:linear-gradient(225deg,#0000 3.125%,#987f69 0,#987f69 9.375%,#0000 0,#0000 78.125%,#987f69 0,#987f69 84.375%,#0000 0) 0 6px,linear-gradient(45deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 0 12px,linear-gradient(45deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) -6px -6px,linear-gradient(225deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 12px 0,linear-gradient(225deg,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%,#fdf1cc 0,#fdf1cc 15.625%,#987f69 0,#987f69 21.875%,#fdf1cc 0,#fdf1cc 28.125%,#0000 0) 6px 12px,repeating-linear-gradient(-45deg,#fdf1cc -3.125%,#fdf1cc 3.125%,#987f69 0,#987f69 9.375%);background-size:24px 24px;height:100%;width:100%}.custom-bg-10{background:repeating-linear-gradient(-45deg,#0000,#0000 25%,#f55 0,#f55 50%),repeating-linear-gradient(45deg,#0000,#0000 25%,#55f 0,#55f 50%),#efb;background-blend-mode:multiply;background-size:200px 200px;height:100%;width:100%}.background-container[data-v-7f9ee5e4]{position:absolute;top:0;left:0;width:100%;height:100%;transition:.25s;z-index:-1;background-color:#333}.base-layout-container[data-v-06dd3d27]{position:relative;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;background-size:1000%;box-sizing:border-box}.base-layout-container .base-layout-desc[data-v-06dd3d27],.base-layout-container .base-layout-default[data-v-06dd3d27]{flex:1;width:100%;height:100%;border-radius:12px;background:radial-gradient(#8ec5fc6b,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.base-layout-container .base-layout-desc[data-v-06dd3d27]{flex:1}
diff --git a/static/css/index-DzVxUOKx.css b/static/css/index-DzVxUOKx.css
deleted file mode 100644
index af6d41f..0000000
--- a/static/css/index-DzVxUOKx.css
+++ /dev/null
@@ -1 +0,0 @@
-.wave-container[data-v-a1a25e09]{position:relative;width:100%;height:100%;background-color:#000c}.wave-container .controller[data-v-a1a25e09]{position:absolute;top:0;display:flex;justify-content:center;gap:16px;width:100%;height:100%;background-color:#ccc2;color:#fff;font-size:48px;cursor:pointer}.wave-container .orbit[data-v-a1a25e09]{display:flex;flex-direction:column;width:100%;height:100%}.wave-container .orbit svg[data-v-a1a25e09]{flex:1;width:100%;height:100%}.wave-container .orbit svg .orbit-group[data-v-a1a25e09]{transform:translate(50%,50%)}.wave-container .orbit svg .circle-group[data-v-a1a25e09]{transform:translate(50%,50%)}.wave-container .orbit svg.shadow[data-v-a1a25e09]{position:absolute;transform:rotate(180deg) rotateY(180deg)}
diff --git a/static/css/index-Lwuea9Lm.css b/static/css/index-Lwuea9Lm.css
new file mode 100644
index 0000000..109ce6d
--- /dev/null
+++ b/static/css/index-Lwuea9Lm.css
@@ -0,0 +1 @@
+.wave-container[data-v-a9348daf]{position:relative;width:100%;height:100%}.wave-container .controller[data-v-a9348daf]{position:absolute;top:0;display:flex;justify-content:center;gap:16px;width:100%;height:100%;background-color:#ccc2;color:#fff;font-size:48px;cursor:pointer}.wave-container .orbit[data-v-a9348daf]{display:flex;flex-direction:column;width:100%;height:100%}.wave-container .orbit svg[data-v-a9348daf]{flex:1;width:100%;height:100%}.wave-container .orbit svg .orbit-group[data-v-a9348daf]{transform:translate(50%,50%)}.wave-container .orbit svg .circle-group[data-v-a9348daf]{transform:translate(50%,50%)}.wave-container .orbit svg.shadow[data-v-a9348daf]{position:absolute;transform:rotate(180deg) rotateY(180deg)}
diff --git a/static/js/404-BfQNYK0V.js b/static/js/404-CBWRYw3a.js
similarity index 72%
rename from static/js/404-BfQNYK0V.js
rename to static/js/404-CBWRYw3a.js
index 1c22191..6eb16f6 100644
--- a/static/js/404-BfQNYK0V.js
+++ b/static/js/404-CBWRYw3a.js
@@ -1 +1 @@
-import{_ as o,a as e,o as t}from"./index-lBn8_SII.js";const c={},n={class:"not-found-container"};function a(s,_){return t(),e("div",n,"404 Not Found")}const d=o(c,[["render",a],["__scopeId","data-v-daf7e185"]]);export{d as default};
+import{_ as o,a as e,o as t}from"./index-D3_7qBq7.js";const c={},n={class:"not-found-container"};function a(s,_){return t(),e("div",n,"404 Not Found")}const d=o(c,[["render",a],["__scopeId","data-v-daf7e185"]]);export{d as default};
diff --git a/static/js/Filter-_fQVyPAB.js b/static/js/Filter-_fQVyPAB.js
deleted file mode 100644
index 4bc8e6a..0000000
--- a/static/js/Filter-_fQVyPAB.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as s,o as e,a,F as t,r as c,b as n}from"./index-lBn8_SII.js";const o={},_={class:"background-wrapper"};function d(l,p){return e(),a("div",_,[(e(),a(t,null,c(20,r=>n("span",{key:r})),64))])}const i=s(o,[["render",d],["__scopeId","data-v-f16c4a16"]]);export{i as default};
diff --git a/static/js/Light-DkTAvxC0.js b/static/js/Light-DkTAvxC0.js
deleted file mode 100644
index b3c219d..0000000
--- a/static/js/Light-DkTAvxC0.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as a,o as t,a as c,K as d}from"./index-lBn8_SII.js";const s={},i={class:"background-wrapper"},v=d('',9),l=[v];function e(o,_){return t(),c("div",i,l)}const r=a(s,[["render",e],["__scopeId","data-v-9272fc7b"]]);export{r as default};
diff --git a/static/js/Pop-JvONLxI6.js b/static/js/Pop-JvONLxI6.js
deleted file mode 100644
index e4d8c1b..0000000
--- a/static/js/Pop-JvONLxI6.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,o as c,a as o}from"./index-lBn8_SII.js";const a={},r={class:"background-wrapper"};function s(t,_){return c(),o("div",r)}const f=e(a,[["render",s],["__scopeId","data-v-ffcfe583"]]);export{f as default};
diff --git a/static/js/Stars-DAng5o-F.js b/static/js/Stars-DAng5o-F.js
deleted file mode 100644
index 268e942..0000000
--- a/static/js/Stars-DAng5o-F.js
+++ /dev/null
@@ -1 +0,0 @@
-import{d as p,l as i,c as t,o as _,a as l,p as u,k as f,b as e,_ as h}from"./index-lBn8_SII.js";const r=a=>(u("data-v-e0fcc777"),a=a(),f(),a),w={class:"background-wrapper"},m=r(()=>e("div",{id:"stars"},null,-1)),x=r(()=>e("div",{id:"stars2"},null,-1)),v=r(()=>e("div",{id:"stars3"},null,-1)),S=[m,x,v],$=p({__name:"Stars",setup(a){i(o=>({"30d43ce6":n.value,"41f23914":c.value,"306c631a":d.value}));const n=t(()=>new Array(700).fill(0).map(()=>`${s()}px ${s()}px #fff`).join(",")),c=t(()=>new Array(200).fill(0).map(()=>`${s()}px ${s()}px #fff`).join(",")),d=t(()=>new Array(100).fill(0).map(()=>`${s()}px ${s()}px #fff`).join(",")),s=()=>Math.round(Math.random()*2e3);return(o,k)=>(_(),l("div",w,S))}}),g=h($,[["__scopeId","data-v-e0fcc777"]]);export{g as default};
diff --git a/static/js/index-3UTtHyph.js b/static/js/index-3UTtHyph.js
deleted file mode 100644
index 5a15006..0000000
--- a/static/js/index-3UTtHyph.js
+++ /dev/null
@@ -1 +0,0 @@
-import{d as C,c as b,o as x,a as S,G as X,H as z,I as O,_ as B,h as E,w as H,j,i as F,b as o,z as p,J as _,x as m,t as w,p as G,k as J}from"./index-lBn8_SII.js";const U=C({__name:"Tag",props:{type:{},light:{type:Boolean},ghost:{type:Boolean},allowClear:{type:Boolean}},setup(c){const a=c,h=b(()=>{let s=`custom-tag custom-tag-${a.type}`;return a.light&&(s+=" custom-tag-light"),a.ghost&&(s+=" custom-tag-ghost"),{class:s}});return(s,i)=>(x(),S("div",z(O(h.value)),[X(s.$slots,"default",{},void 0,!0)],16))}}),v=B(U,[["__scopeId","data-v-8761e710"]]),N=c=>(G("data-v-ea18ec5c"),c=c(),J(),c),q={class:"input-tag-wrapper"},K={class:"box-item"},Q=N(()=>o("div",{class:"title"},"标签",-1)),W={class:"content"},Y={class:"box-item"},Z=N(()=>o("div",{class:"title"},"输入框",-1)),ee={class:"content"},te={class:"rule-input"},ne={class:"box-item"},oe=N(()=>o("div",{class:"title"},"预览",-1)),se={class:"content"},ae={class:"rule-preview"},f={INDEX:"索引",TIME:"日期"},le=C({__name:"InputTag",props:{rule:{default:""}},setup(c){const a=c,h=b(()=>P(s.value,1)),s=E(a.rule);H(()=>a.rule,()=>{s.value=a.rule});const i=E();H(i,()=>{i.value&&(i.value.innerHTML=a.rule)});const D=E(),A=()=>{const n=window.getSelection&&window.getSelection();n&&n.rangeCount&&(D.value=n.getRangeAt(0))};j(()=>{document.addEventListener("selectionchange",A,!1)}),F(()=>{document.removeEventListener("selectionchange",A,!1)});const V=n=>{const e=n.target.innerHTML;s.value=e},L=()=>{},I=n=>{const e=`${n}`;k(e);const t=i.value.innerHTML;s.value=t},$=n=>{const e=``;k(e);const t=i.value.innerHTML;s.value=t},P=(n,e,t)=>{let l=n||"";const R=/]+>/g,r=l.match(R);if(!r)return l;for(let d=0;d{var r,d;const e=window.getSelection();if(!e)return;let t;if(e&&e.rangeCount&&(t=e.getRangeAt(0)),["",null,void 0].includes(t))t=(r=M())==null?void 0:r.getRangeAt(0);else{const T=document.getElementById("edit"),u=document.createRange();u.selectNode(T);const g=t.compareBoundaryPoints(Range.START_TO_START,u),y=t.compareBoundaryPoints(Range.END_TO_END,u);g!==-1&&y!==1||(t=(d=M())==null?void 0:d.getRangeAt(0))}console.log(t);const l=t.createContextualFragment(n),R=l.lastChild;t.insertNode(l),R&&(t=t.cloneRange(),t.setStartAfter(R),t.collapse(!0),e.removeAllRanges(),e.addRange(t))},M=n=>{const e=document.getElementById("edit");e==null||e.focus();const t=window.getSelection();return t.selectAllChildren(e),t.collapseToEnd(),t};return(n,e)=>(x(),S("div",q,[o("div",K,[Q,o("div",W,[p(v,{ghost:"",type:"primary",onClick:e[0]||(e[0]=t=>I("常量名称1"))},{default:_(()=>[m(" 常量 - 名称1 ")]),_:1}),p(v,{ghost:"",type:"primary",onClick:e[1]||(e[1]=t=>I("常量名称2"))},{default:_(()=>[m(" 常量 - 名称2 ")]),_:1}),p(v,{ghost:"",type:"primary",onClick:e[2]||(e[2]=t=>I("常量名称3"))},{default:_(()=>[m(" 常量 - 名称3 ")]),_:1}),p(v,{type:"primary",onClick:e[3]||(e[3]=t=>$("INDEX"))},{default:_(()=>[m(" 变量 - "+w(f.INDEX),1)]),_:1}),p(v,{type:"primary",onClick:e[4]||(e[4]=t=>$("TIME"))},{default:_(()=>[m(" 变量 - "+w(f.TIME),1)]),_:1})])]),o("div",Y,[Z,o("div",ee,[o("div",te,[o("div",{id:"edit",ref_key:"innerRuleRef",ref:i,class:"common-name-rule-input",contenteditable:"true",placeholder:"请输入",onInput:V,onBlur:L},null,544)])])]),o("div",ne,[oe,o("div",se,[o("div",ae,w(h.value),1)])])]))}}),ce=B(le,[["__scopeId","data-v-ea18ec5c"]]),ie={class:"input-tag-container"},re=C({__name:"index",setup(c){return(a,h)=>(x(),S("div",ie,[p(ce)]))}}),pe=B(re,[["__scopeId","data-v-c85c907e"]]);export{pe as default};
diff --git a/static/js/index-Ba0Z4J9j.js b/static/js/index-5DEap1S4.js
similarity index 53%
rename from static/js/index-Ba0Z4J9j.js
rename to static/js/index-5DEap1S4.js
index 4e7ab04..d32db69 100644
--- a/static/js/index-Ba0Z4J9j.js
+++ b/static/js/index-5DEap1S4.js
@@ -1 +1 @@
-import{u as j}from"./index-xD_0RVJu.js";import{h as a,d as K,c as x,j as q,w as z,a as c,v as U,b as i,x as W,F as _,r as h,o as r,_ as Y}from"./index-lBn8_SII.js";import{g as Z}from"./color-BMScuMIO.js";const I="/pages/static/mp3/C7-DrIiBHTt.mp3",P="/pages/static/mp3/D7-eKlzsYaD.mp3",Q="/pages/static/mp3/E7-Dvfuv9NT.mp3",J="/pages/static/mp3/F7-CWr4KyWL.mp3",X="/pages/static/mp3/G7-CYBFmFES.mp3",tt="/pages/static/mp3/A7-CvcieQ2d.mp3",et="/pages/static/mp3/B7-CB_w3kQU.mp3",st="/pages/static/mp3/C6-DZufzCEh.mp3",ot="/pages/static/mp3/D6-D4VZWv5i.mp3",at="/pages/static/mp3/E6-VJonjFl6.mp3",ct="/pages/static/mp3/F6-ClS7j0wb.mp3",rt="/pages/static/mp3/G6-D4cfrTa7.mp3",nt="/pages/static/mp3/A6-C8b1K7He.mp3",lt="/pages/static/mp3/B6-Dl1ASB3z.mp3",it="/pages/static/mp3/C5-Cz8NaCEk.mp3",pt="/pages/static/mp3/D5-ePE1v9-3.mp3",ut="/pages/static/mp3/E5-BO3Rb0z6.mp3",mt="/pages/static/mp3/F5-Oih2PYCk.mp3",dt="/pages/static/mp3/G5-BEy2ZzHl.mp3",ft="/pages/static/mp3/A5-jYPb8_U1.mp3",gt="/pages/static/mp3/B5-DaK6Sp0e.mp3",vt="/pages/static/mp3/C4-DOdOAVZU.mp3",_t="/pages/static/mp3/D4-BX4a7mAK.mp3",ht="/pages/static/mp3/E4-DMfB6sSw.mp3",kt="/pages/static/mp3/F4-Brk_U0q4.mp3",Ct="/pages/static/mp3/G4-CG3npyI6.mp3",yt="/pages/static/mp3/A4-d89MVjqH.mp3",Bt="/pages/static/mp3/B4-6lEehrrk.mp3",bt=[I,P,Q,J,X,tt,et,st,ot,at,ct,rt,nt,lt,it,pt,ut,mt,dt,ft,gt,vt,_t,ht,kt,Ct,yt,Bt];function wt(){const y=a(bt),m=a([]);return m.value=y.value.map(p=>j(p,{playbackRate:.5})),{playList:m}}const Rt={key:0,class:"controller"},At={class:"orbit-group"},Dt=["id","d","stroke","stroke-width"],Et=["transform"],Ft=["cx","cy","r","stroke","fill"],Gt={class:"shadow"},Lt={class:"orbit-group"},Mt=["id","d","stroke","stroke-width"],Nt=["transform"],St=["cx","cy","r","stroke","fill"],xt=K({__name:"index",setup(y){const m=a(1),{playList:p}=wt(),B=x(()=>p.value.length),d=a([]),b=()=>{const s=p.value.map((o,t)=>{const e=A(t),l=`M ${e},0 A ${e} ${e} 180 1 0 -${e},0`,n=D(t,.5);return{d:l,stroke:n,strokeWidth:"0.2vw"}});d.value=s},w=a([]),R=()=>{w.value=d.value.map((s,o)=>{const t=-A(o),e=0,l="0.18vw",n=D(o);return{cx:t,cy:e,r:l,fill:n,rotate:0}})},A=s=>{const o=Math.min(C.value,N.value)/.6;return 10+s*o/(B.value*2)},D=(s,o=1)=>{const t=Math.round(s/B.value*360*100)/100;return Z(t,o)},V=s=>s<180?s:s<360?360-s:0,$=s=>180/(900/(254-s*2)),E=a(),F=a(),H=a(30),G=new Map,L=x(()=>w.value.map((s,o)=>{var v;const e=$(o)*k.value/H.value%360,l=V(e),n=Math.round(l);return f.value&&(n==0||n==180)&&G.get(o)!=n&&((v=p.value[o])==null||v.play({playbackRate:m.value})),G.set(o,n),{...s,transform:`rotate(${l})`}})),k=a(0),O=a(.3),u=a(),f=a(!1),T=()=>{u.value?(cancelAnimationFrame(u.value),u.value=void 0,f.value=!1):(f.value=!0,u.value=requestAnimationFrame(M))},M=()=>{k.value=k.value+O.value,u.value=requestAnimationFrame(M)};q(()=>{b(),R(),window.addEventListener("resize",S)});const g=a(),C=a(0),N=a(0),S=()=>{var t,e;const s=((t=g.value)==null?void 0:t.getBoundingClientRect().width)/2,o=((e=g.value)==null?void 0:e.getBoundingClientRect().height)/2;C.value=Math.floor(s),N.value=Math.floor(o)};return z(g,()=>{S()}),z(C,()=>{b(),R()}),(s,o)=>(r(),c("div",{class:"wave-container",onClick:T},[f.value?U("",!0):(r(),c("div",Rt,"开始")),i("div",{ref_key:"orbitRef",ref:g,class:"orbit"},[(r(),c("svg",null,[W(" x "),i("g",At,[(r(!0),c(_,null,h(d.value,(t,e)=>(r(),c("path",{key:e,id:`orbit${e}`,d:t.d,stroke:t.stroke,"stroke-width":t.strokeWidth,fill:"none"},null,8,Dt))),128))]),i("g",{class:"circle-group",ref_key:"circleGroupRef",ref:E},[(r(!0),c(_,null,h(L.value,(t,e)=>(r(),c("g",{key:e,transform:t.transform},[i("circle",{ref_for:!0,ref_key:"circleRef",ref:F,cx:t.cx,cy:t.cy,r:t.r,stroke:t.fill,fill:t.fill},null,8,Ft)],8,Et))),128))],512)])),(r(),c("svg",Gt,[W(" x "),i("g",Lt,[(r(!0),c(_,null,h(d.value,(t,e)=>(r(),c("path",{key:e,id:`orbit${e}`,d:t.d,stroke:t.stroke,"stroke-width":t.strokeWidth,fill:"none"},null,8,Mt))),128))]),i("g",{class:"circle-group",ref_key:"circleGroupRef",ref:E},[(r(!0),c(_,null,h(L.value,(t,e)=>(r(),c("g",{key:e,transform:t.transform},[i("circle",{ref_for:!0,ref_key:"circleRef",ref:F,cx:t.cx,cy:t.cy,r:t.r,stroke:t.fill,fill:t.fill},null,8,St)],8,Nt))),128))],512)]))],512)]))}}),$t=Y(xt,[["__scopeId","data-v-a1a25e09"]]);export{$t as default};
+import{u as K}from"./index-BZ1o0ogr.js";import{i as a,d as j,c as x,k as q,w as z,a as c,x as U,b as i,e as W,F as _,r as h,o as r,_ as Y}from"./index-D3_7qBq7.js";import{g as Z}from"./color-BMScuMIO.js";const I="/pages/static/mp3/C7-DrIiBHTt.mp3",P="/pages/static/mp3/D7-eKlzsYaD.mp3",Q="/pages/static/mp3/E7-Dvfuv9NT.mp3",J="/pages/static/mp3/F7-CWr4KyWL.mp3",X="/pages/static/mp3/G7-CYBFmFES.mp3",tt="/pages/static/mp3/A7-CvcieQ2d.mp3",et="/pages/static/mp3/B7-CB_w3kQU.mp3",st="/pages/static/mp3/C6-DZufzCEh.mp3",ot="/pages/static/mp3/D6-D4VZWv5i.mp3",at="/pages/static/mp3/E6-VJonjFl6.mp3",ct="/pages/static/mp3/F6-ClS7j0wb.mp3",rt="/pages/static/mp3/G6-D4cfrTa7.mp3",nt="/pages/static/mp3/A6-C8b1K7He.mp3",lt="/pages/static/mp3/B6-Dl1ASB3z.mp3",it="/pages/static/mp3/C5-Cz8NaCEk.mp3",pt="/pages/static/mp3/D5-ePE1v9-3.mp3",ut="/pages/static/mp3/E5-BO3Rb0z6.mp3",mt="/pages/static/mp3/F5-Oih2PYCk.mp3",dt="/pages/static/mp3/G5-BEy2ZzHl.mp3",ft="/pages/static/mp3/A5-jYPb8_U1.mp3",gt="/pages/static/mp3/B5-DaK6Sp0e.mp3",vt="/pages/static/mp3/C4-DOdOAVZU.mp3",_t="/pages/static/mp3/D4-BX4a7mAK.mp3",ht="/pages/static/mp3/E4-DMfB6sSw.mp3",kt="/pages/static/mp3/F4-Brk_U0q4.mp3",Ct="/pages/static/mp3/G4-CG3npyI6.mp3",yt="/pages/static/mp3/A4-d89MVjqH.mp3",bt="/pages/static/mp3/B4-6lEehrrk.mp3",Bt=[I,P,Q,J,X,tt,et,st,ot,at,ct,rt,nt,lt,it,pt,ut,mt,dt,ft,gt,vt,_t,ht,kt,Ct,yt,bt];function wt(){const y=a(Bt),m=a([]);return m.value=y.value.map(p=>K(p,{playbackRate:.5})),{playList:m}}const Rt={key:0,class:"controller"},At={class:"orbit-group"},Dt=["id","d","stroke","stroke-width"],Et=["transform"],Ft=["cx","cy","r","stroke","fill"],Gt={class:"shadow"},Lt={class:"orbit-group"},Mt=["id","d","stroke","stroke-width"],Nt=["transform"],St=["cx","cy","r","stroke","fill"],xt=j({__name:"index",setup(y){const m=a(1),{playList:p}=wt(),b=x(()=>p.value.length),d=a([]),B=()=>{const s=p.value.map((o,t)=>{const e=A(t),l=`M ${e},0 A ${e} ${e} 180 1 0 -${e},0`,n=D(t,.5);return{d:l,stroke:n,strokeWidth:"0.2vw"}});d.value=s},w=a([]),R=()=>{w.value=d.value.map((s,o)=>{const t=-A(o),e=0,l="0.18vw",n=D(o);return{cx:t,cy:e,r:l,fill:n,rotate:0}})},A=s=>{const o=Math.min(C.value,N.value)/.6;return 10+s*o/(b.value*2)},D=(s,o=1)=>{const t=Math.round(s/b.value*360*100)/100;return Z(t,o)},V=s=>s<180?s:s<360?360-s:0,$=s=>180/(900/(254-s*2)),E=a(),F=a(),H=a(30),G=new Map,L=x(()=>w.value.map((s,o)=>{var v;const e=$(o)*k.value/H.value%360,l=V(e),n=Math.round(l);return f.value&&(n==0||n==180)&&G.get(o)!=n&&((v=p.value[o])==null||v.play({playbackRate:m.value})),G.set(o,n),{...s,transform:`rotate(${l})`}})),k=a(0),O=a(.3),u=a(),f=a(!1),T=()=>{u.value?(cancelAnimationFrame(u.value),u.value=void 0,f.value=!1):(f.value=!0,u.value=requestAnimationFrame(M))},M=()=>{k.value=k.value+O.value,u.value=requestAnimationFrame(M)};q(()=>{B(),R(),window.addEventListener("resize",S)});const g=a(),C=a(0),N=a(0),S=()=>{var t,e;const s=((t=g.value)==null?void 0:t.getBoundingClientRect().width)/2,o=((e=g.value)==null?void 0:e.getBoundingClientRect().height)/2;C.value=Math.floor(s),N.value=Math.floor(o)};return z(g,()=>{S()}),z(C,()=>{B(),R()}),(s,o)=>(r(),c("div",{class:"wave-container gradient-bg-14",onClick:T},[f.value?U("",!0):(r(),c("div",Rt,"开始")),i("div",{ref_key:"orbitRef",ref:g,class:"orbit"},[(r(),c("svg",null,[W(" x "),i("g",At,[(r(!0),c(_,null,h(d.value,(t,e)=>(r(),c("path",{key:e,id:`orbit${e}`,d:t.d,stroke:t.stroke,"stroke-width":t.strokeWidth,fill:"none"},null,8,Dt))),128))]),i("g",{class:"circle-group",ref_key:"circleGroupRef",ref:E},[(r(!0),c(_,null,h(L.value,(t,e)=>(r(),c("g",{key:e,transform:t.transform},[i("circle",{ref_for:!0,ref_key:"circleRef",ref:F,cx:t.cx,cy:t.cy,r:t.r,stroke:t.fill,fill:t.fill},null,8,Ft)],8,Et))),128))],512)])),(r(),c("svg",Gt,[W(" x "),i("g",Lt,[(r(!0),c(_,null,h(d.value,(t,e)=>(r(),c("path",{key:e,id:`orbit${e}`,d:t.d,stroke:t.stroke,"stroke-width":t.strokeWidth,fill:"none"},null,8,Mt))),128))]),i("g",{class:"circle-group",ref_key:"circleGroupRef",ref:E},[(r(!0),c(_,null,h(L.value,(t,e)=>(r(),c("g",{key:e,transform:t.transform},[i("circle",{ref_for:!0,ref_key:"circleRef",ref:F,cx:t.cx,cy:t.cy,r:t.r,stroke:t.fill,fill:t.fill},null,8,St)],8,Nt))),128))],512)]))],512)]))}}),$t=Y(xt,[["__scopeId","data-v-a9348daf"]]);export{$t as default};
diff --git a/static/js/index-BR8rUhDy.js b/static/js/index-B1K7TVQc.js
similarity index 64%
rename from static/js/index-BR8rUhDy.js
rename to static/js/index-B1K7TVQc.js
index dc75cad..af325a6 100644
--- a/static/js/index-BR8rUhDy.js
+++ b/static/js/index-B1K7TVQc.js
@@ -1 +1 @@
-import{_ as o,e as n,f as t,o as c}from"./index-lBn8_SII.js";const r={};function s(_,a){const e=t("RouterView");return c(),n(e)}const i=o(r,[["render",s]]);export{i as default};
+import{_ as o,f as n,g as t,o as c}from"./index-D3_7qBq7.js";const r={};function s(_,a){const e=t("RouterView");return c(),n(e)}const i=o(r,[["render",s]]);export{i as default};
diff --git a/static/js/index-B65l2Fmn.js b/static/js/index-B65l2Fmn.js
new file mode 100644
index 0000000..7328096
--- /dev/null
+++ b/static/js/index-B65l2Fmn.js
@@ -0,0 +1 @@
+import{d as v,i as l,k,a as e,z as m,A as p,T as f,F as C,r as g,o as a,q as d,x as h,b,t as x,_ as w}from"./index-D3_7qBq7.js";const y={class:"preview-background-container"},B=["onClick"],L={class:"item-index"},M=v({__name:"index",setup(N){const s=l([]),u=o=>{t.value=!0,n.value=o.class};k(()=>{s.value=new Array(67).fill(0).map((o,c)=>({class:`custom-bg-${c+1}`})),console.log("bgList.value: ",s.value)});const t=l(!1),n=l(""),_=()=>{t.value=!1,n.value=""};return(o,c)=>(a(),e("div",y,[m(f,{name:"fade"},{default:p(()=>[t.value?(a(),e("div",{key:0,class:d(["preview-background-mask",n.value]),onClick:_},null,2)):h("",!0)]),_:1}),(a(!0),e(C,null,g(s.value,(r,i)=>(a(),e("div",{class:d(["preview-background-item",r.class]),key:i,onClick:V=>u(r)},[b("div",L,x(i+1),1)],10,B))),128))]))}}),A=w(M,[["__scopeId","data-v-7294d8e9"]]);export{A as default};
diff --git a/static/js/index-B65JkHo7.js b/static/js/index-BFGQRKKa.js
similarity index 62%
rename from static/js/index-B65JkHo7.js
rename to static/js/index-BFGQRKKa.js
index bbdb6a8..0f726f8 100644
--- a/static/js/index-B65JkHo7.js
+++ b/static/js/index-BFGQRKKa.js
@@ -1 +1 @@
-import{d as T,c as s,w as C,h as p,a as x,b as m,F as D,r as R,q as B,o as L,G as V,j as $,B as A,D as z,z as j,J as q,p as F,k as G,t as J,_ as P}from"./index-lBn8_SII.js";const U=T({__name:"VirtualScroller",props:{list:{default:()=>[]},height:{default:300},itemHeight:{default:32},preloadNum:{default:5}},emits:["arriveBottom"],setup(a,{emit:g}){const t=a,d=g,h=s(()=>t.list.length*t.itemHeight),v=s(()=>!h.value||!t.height||!f.value?!1:f.value+t.height>=h.value);C(v,()=>{v.value&&d("arriveBottom")});const e=s(()=>({width:"100%",height:`${t.height}px`,"overflow-y":"auto"})),N=s(()=>{let n=l.value*t.itemHeight,u=h.value-n;return u<0&&(u=h.value,n=0),{width:"100%",height:`${u}px`,marginTop:`${n}px`}}),f=p(0),b=n=>{f.value=n.target.scrollTop},y=s(()=>t.preloadNum&&!isNaN(t.preloadNum)&&t.preloadNum>0?t.preloadNum:5),H=s(()=>t.height?Math.ceil(t.height/t.itemHeight):0),o=s(()=>Math.floor(f.value/t.itemHeight)),l=s(()=>{const n=o.value-y.value;return n<0?0:n}),i=s(()=>{const n=o.value+H.value+y.value;return n>t.list.length?t.list.length:n}),r=s(()=>t.list.slice(l.value,i.value));return(n,u)=>(L(),x("div",{ref:"outerScrollerRef",style:B(e.value),onScroll:b},[m("div",{ref:"innerScrollerRef",style:B(N.value)},[(L(!0),x(D,null,R(r.value,(_,c)=>(L(),x("div",{key:_.name,style:B({height:`${t.itemHeight}px`})},[V(n.$slots,"default",{index:c+l.value,item:_})],4))),128))],4)],36))}});function E(a){const t=p((()=>{const e=document.createElement("div");return e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.display="flex",e.style.alignItems="center",e.style.justifyContent="center",e.style.zIndex="9999",e.style.backgroundColor="rgba(0, 0, 0, 0.5)",e.innerHTML="Loading...",e.style.visibility="hidden",e})());C(a,()=>{if(a){const e=a.value;e==null||e.appendChild(t.value)}else{const e=document.body;e==null||e.appendChild(t.value)}});const d=p(!1);return{loading:d,startLoading:()=>{t.value.style.visibility="visible",d.value=!0},endLoading:()=>{t.value.style.visibility="hidden",d.value=!1}}}const K=a=>(F("data-v-a864fd5d"),a=a(),G(),a),O={class:"virtual-list-container"},Q={class:"content-header"},W=K(()=>m("div",{class:"title"},"虚拟列表",-1)),X=T({__name:"index",setup(a){const g=p(),t=s(()=>{var o;return((o=g.value)==null?void 0:o.clientHeight)-96}),{startLoading:d,endLoading:h}=E(g),v=p(""),e=p([]),N=s(()=>e.value.filter(o=>o.name.includes(v.value)));$(()=>{e.value=y()});const f=()=>{e.value=[...e.value,...y(50)]},b=()=>{d(),setTimeout(()=>{f(),h()},1e3*2)},y=(o=200)=>{const l=[],i=o;for(let r=0;r=I&&(w=M(c,S,k,M)),w},u),n+=l[_];return n}return(o,l)=>(L(),x("div",O,[m("div",{ref_key:"contentRef",ref:g,class:"content"},[m("div",Q,[W,A(m("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>v.value=i)},null,512),[[z,v.value]]),m("button",{onClick:f},"手动添加数据")]),j(U,{list:N.value,itemHeight:28,height:t.value,onArriveBottom:b},{default:q(({item:i,index:r})=>[m("div",null,J(r+"-"+i.name),1)]),_:1},8,["list","height"])],512)]))}}),Z=P(X,[["__scopeId","data-v-a864fd5d"]]);export{Z as default};
+import{d as M,c as s,w as T,i as p,a as x,b as m,F as A,r as R,s as k,o as L,H as V,k as $,C as D,E as z,z as j,A as E,p as F,l as P,t as U,_ as q}from"./index-D3_7qBq7.js";const G=M({__name:"VirtualScroller",props:{list:{default:()=>[]},height:{default:300},itemHeight:{default:32},preloadNum:{default:5}},emits:["arriveBottom"],setup(a,{emit:g}){const t=a,d=g,h=s(()=>t.list.length*t.itemHeight),v=s(()=>!h.value||!t.height||!f.value?!1:f.value+t.height>=h.value);T(v,()=>{v.value&&d("arriveBottom")});const e=s(()=>({width:"100%",height:`${t.height}px`,"overflow-y":"auto"})),N=s(()=>{let n=l.value*t.itemHeight,u=h.value-n;return u<0&&(u=h.value,n=0),{width:"100%",height:`${u}px`,marginTop:`${n}px`}}),f=p(0),b=n=>{f.value=n.target.scrollTop},y=s(()=>t.preloadNum&&!isNaN(t.preloadNum)&&t.preloadNum>0?t.preloadNum:5),H=s(()=>t.height?Math.ceil(t.height/t.itemHeight):0),o=s(()=>Math.floor(f.value/t.itemHeight)),l=s(()=>{const n=o.value-y.value;return n<0?0:n}),i=s(()=>{const n=o.value+H.value+y.value;return n>t.list.length?t.list.length:n}),r=s(()=>t.list.slice(l.value,i.value));return(n,u)=>(L(),x("div",{ref:"outerScrollerRef",style:k(e.value),onScroll:b},[m("div",{ref:"innerScrollerRef",style:k(N.value)},[(L(!0),x(A,null,R(r.value,(_,c)=>(L(),x("div",{key:_.name,style:k({height:`${t.itemHeight}px`})},[V(n.$slots,"default",{index:c+l.value,item:_})],4))),128))],4)],36))}});function J(a){const t=p((()=>{const e=document.createElement("div");return e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.display="flex",e.style.alignItems="center",e.style.justifyContent="center",e.style.zIndex="9999",e.style.backgroundColor="rgba(0, 0, 0, 0.5)",e.innerHTML="Loading...",e.style.visibility="hidden",e})());T(a,()=>{if(a){const e=a.value;e==null||e.appendChild(t.value)}else{const e=document.body;e==null||e.appendChild(t.value)}});const d=p(!1);return{loading:d,startLoading:()=>{t.value.style.visibility="visible",d.value=!0},endLoading:()=>{t.value.style.visibility="hidden",d.value=!1}}}const K=a=>(F("data-v-a864fd5d"),a=a(),P(),a),O={class:"virtual-list-container"},Q={class:"content-header"},W=K(()=>m("div",{class:"title"},"虚拟列表",-1)),X=M({__name:"index",setup(a){const g=p(),t=s(()=>{var o;return((o=g.value)==null?void 0:o.clientHeight)-96}),{startLoading:d,endLoading:h}=J(g),v=p(""),e=p([]),N=s(()=>e.value.filter(o=>o.name.includes(v.value)));$(()=>{e.value=y()});const f=()=>{e.value=[...e.value,...y(50)]},b=()=>{d(),setTimeout(()=>{f(),h()},1e3*2)},y=(o=200)=>{const l=[],i=o;for(let r=0;r=I&&(w=C(c,S,B,C)),w},u),n+=l[_];return n}return(o,l)=>(L(),x("div",O,[m("div",{ref_key:"contentRef",ref:g,class:"content"},[m("div",Q,[W,D(m("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>v.value=i)},null,512),[[z,v.value]]),m("button",{onClick:f},"手动添加数据")]),j(G,{list:N.value,itemHeight:28,height:t.value,onArriveBottom:b},{default:E(({item:i,index:r})=>[m("div",null,U(r+"-"+i.name),1)]),_:1},8,["list","height"])],512)]))}}),Z=q(X,[["__scopeId","data-v-a864fd5d"]]);export{Z as default};
diff --git a/static/js/index-BAQ0ZRGy.js b/static/js/index-BGW4kjZ2.js
similarity index 62%
rename from static/js/index-BAQ0ZRGy.js
rename to static/js/index-BGW4kjZ2.js
index 16f1ddf..b6914d4 100644
--- a/static/js/index-BAQ0ZRGy.js
+++ b/static/js/index-BGW4kjZ2.js
@@ -1 +1 @@
-import{d as k,h as d,g as w,j as L,a as b,b as D,o as S,_ as G}from"./index-lBn8_SII.js";const B={class:"card-container"},c=36,l=80,F=100,O=k({__name:"index",setup(P){const f=d(),i=w({}),r=d(!1),u=d(),m=d();function R(e,t,o,n){const a=e-o,s=t-n;return Math.sqrt(a*a+s*s)}function v(){return"#"+("000000"+(Math.random()*16777215<<0).toString(16)).slice(-6)}function _(e,t){return Math.floor(Math.random()*(t-e+1))+e}function h(){for(let e=0;e=c))for(let s=e-o;s<=e+o;s++){if(s<0||s>=c)continue;const E=R(e,t,s,a);Eo||(i["x"+s+"y"+a].classList.add("on"),i["x"+s+"y"+a].style.backgroundColor=n)}}function I(e,t,o,n,a){setTimeout(function(){y(e,t,o,n)},a||1)}function p(e,t,o){if(r.value)return!1;r.value=!0;for(let n=0;n{h(),M(),x()}),(e,t)=>(S(),b("div",B,[D("div",{class:"grid",ref_key:"radioGridRef",ref:f},null,512)]))}}),q=G(O,[["__scopeId","data-v-047b1692"]]);export{q as default};
+import{d as C,i as d,h as w,k as L,a as b,b as D,o as S,_ as G}from"./index-D3_7qBq7.js";const B={class:"card-container"},c=36,l=80,F=100,O=C({__name:"index",setup(P){const f=d(),i=w({}),r=d(!1),u=d(),m=d();function R(e,t,o,n){const a=e-o,s=t-n;return Math.sqrt(a*a+s*s)}function v(){return"#"+("000000"+(Math.random()*16777215<<0).toString(16)).slice(-6)}function _(e,t){return Math.floor(Math.random()*(t-e+1))+e}function h(){for(let e=0;e=c))for(let s=e-o;s<=e+o;s++){if(s<0||s>=c)continue;const E=R(e,t,s,a);Eo||(i["x"+s+"y"+a].classList.add("on"),i["x"+s+"y"+a].style.backgroundColor=n)}}function I(e,t,o,n,a){setTimeout(function(){y(e,t,o,n)},a||1)}function g(e,t,o){if(r.value)return!1;r.value=!0;for(let n=0;n{h(),M(),x()}),(e,t)=>(S(),b("div",B,[D("div",{class:"grid",ref_key:"radioGridRef",ref:f},null,512)]))}}),A=G(O,[["__scopeId","data-v-047b1692"]]);export{A as default};
diff --git a/static/js/index-xD_0RVJu.js b/static/js/index-BZ1o0ogr.js
similarity index 61%
rename from static/js/index-xD_0RVJu.js
rename to static/js/index-BZ1o0ogr.js
index 3406975..9cb7fb9 100644
--- a/static/js/index-xD_0RVJu.js
+++ b/static/js/index-BZ1o0ogr.js
@@ -1,2 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["static/js/howler-Dcj4_M-0.js","static/js/commonjsHelpers-Cpj98o6Y.js"])))=>i.map(i=>d[i]);
-import{h as o,j as _,y as m,s as u,w as d}from"./index-lBn8_SII.js";function L(v,{volume:t=1,playbackRate:r=1,soundEnabled:p=!0,interrupt:y=!1,autoplay:w=!1,onload:f,...i}={}){const n=o(null),l=o(!1),s=o(null),e=o(null);function c(){var a;typeof f=="function"&&f.call(this),s.value=(s.value||((a=e.value)==null?void 0:a.duration())||0)*1e3,w===!0&&(l.value=!0)}return _(async()=>{const a=await m(()=>import("./howler-Dcj4_M-0.js").then(h=>h.h),__vite__mapDeps([0,1]));n.value=a.default.Howl,e.value=new n.value({src:u(v),volume:u(t),rate:u(r),onload:c,...i})}),d(()=>[v],()=>{n.value&&n.value&&e&&e.value&&(e.value=new n.value({src:u(v),volume:u(t),rate:u(r),onload:c,...i}))}),d(()=>[u(t),u(r)],()=>{e.value&&(e.value.volume(u(t)),e.value.rate(u(r)))}),{play:a=>{typeof a>"u"&&(a={}),!(!e.value||!p&&!a.forceSoundEnabled)&&(y&&e.value.stop(),a.playbackRate&&e.value.rate(a.playbackRate),e.value.play(a.id),e.value.once("end",()=>{e.value&&e.value&&!e.value.playing()&&(l.value=!1)}),l.value=!0)},sound:e,isPlaying:l,duration:s,pause:a=>{e.value&&(e.value.pause(typeof a=="number"?a:void 0),l.value=!1)},stop:a=>{e.value&&(e.value.stop(typeof a=="number"?a:void 0),l.value=!1)}}}export{L as u};
+import{i as v,k as h,y as m,v as u,w as d}from"./index-D3_7qBq7.js";function L(o,{volume:t=1,playbackRate:r=1,soundEnabled:p=!0,interrupt:y=!1,autoplay:w=!1,onload:f,...i}={}){const n=v(null),l=v(!1),s=v(null),e=v(null);function c(){var a;typeof f=="function"&&f.call(this),s.value=(s.value||((a=e.value)==null?void 0:a.duration())||0)*1e3,w===!0&&(l.value=!0)}return h(async()=>{const a=await m(()=>import("./howler-Dcj4_M-0.js").then(_=>_.h),__vite__mapDeps([0,1]));n.value=a.default.Howl,e.value=new n.value({src:u(o),volume:u(t),rate:u(r),onload:c,...i})}),d(()=>[o],()=>{n.value&&n.value&&e&&e.value&&(e.value=new n.value({src:u(o),volume:u(t),rate:u(r),onload:c,...i}))}),d(()=>[u(t),u(r)],()=>{e.value&&(e.value.volume(u(t)),e.value.rate(u(r)))}),{play:a=>{typeof a>"u"&&(a={}),!(!e.value||!p&&!a.forceSoundEnabled)&&(y&&e.value.stop(),a.playbackRate&&e.value.rate(a.playbackRate),e.value.play(a.id),e.value.once("end",()=>{e.value&&e.value&&!e.value.playing()&&(l.value=!1)}),l.value=!0)},sound:e,isPlaying:l,duration:s,pause:a=>{e.value&&(e.value.pause(typeof a=="number"?a:void 0),l.value=!1)},stop:a=>{e.value&&(e.value.stop(typeof a=="number"?a:void 0),l.value=!1)}}}export{L as u};
diff --git a/static/js/index-BosxCO7Q.js b/static/js/index-BosxCO7Q.js
new file mode 100644
index 0000000..c10e73f
--- /dev/null
+++ b/static/js/index-BosxCO7Q.js
@@ -0,0 +1 @@
+import{d as C,c as b,o as S,a as x,H as X,I as z,J as O,_ as B,i as E,w as H,k as j,j as F,b as o,z as p,A as _,e as m,t as w,p as J,l as U}from"./index-D3_7qBq7.js";const q=C({__name:"Tag",props:{type:{},light:{type:Boolean},ghost:{type:Boolean},allowClear:{type:Boolean}},setup(c){const a=c,h=b(()=>{let s=`custom-tag custom-tag-${a.type}`;return a.light&&(s+=" custom-tag-light"),a.ghost&&(s+=" custom-tag-ghost"),{class:s}});return(s,i)=>(S(),x("div",z(O(h.value)),[X(s.$slots,"default",{},void 0,!0)],16))}}),v=B(q,[["__scopeId","data-v-8761e710"]]),A=c=>(J("data-v-ea18ec5c"),c=c(),U(),c),G={class:"input-tag-wrapper"},K={class:"box-item"},Q=A(()=>o("div",{class:"title"},"标签",-1)),W={class:"content"},Y={class:"box-item"},Z=A(()=>o("div",{class:"title"},"输入框",-1)),ee={class:"content"},te={class:"rule-input"},ne={class:"box-item"},oe=A(()=>o("div",{class:"title"},"预览",-1)),se={class:"content"},ae={class:"rule-preview"},f={INDEX:"索引",TIME:"日期"},le=C({__name:"InputTag",props:{rule:{default:""}},setup(c){const a=c,h=b(()=>P(s.value,1)),s=E(a.rule);H(()=>a.rule,()=>{s.value=a.rule});const i=E();H(i,()=>{i.value&&(i.value.innerHTML=a.rule)});const D=E(),N=()=>{const n=window.getSelection&&window.getSelection();n&&n.rangeCount&&(D.value=n.getRangeAt(0))};j(()=>{document.addEventListener("selectionchange",N,!1)}),F(()=>{document.removeEventListener("selectionchange",N,!1)});const V=n=>{const e=n.target.innerHTML;s.value=e},L=()=>{},I=n=>{const e=`${n}`;k(e);const t=i.value.innerHTML;s.value=t},$=n=>{const e=``;k(e);const t=i.value.innerHTML;s.value=t},P=(n,e,t)=>{let l=n||"";const R=/]+>/g,r=l.match(R);if(!r)return l;for(let d=0;d{var r,d;const e=window.getSelection();if(!e)return;let t;if(e&&e.rangeCount&&(t=e.getRangeAt(0)),["",null,void 0].includes(t))t=(r=M())==null?void 0:r.getRangeAt(0);else{const T=document.getElementById("edit"),u=document.createRange();u.selectNode(T);const g=t.compareBoundaryPoints(Range.START_TO_START,u),y=t.compareBoundaryPoints(Range.END_TO_END,u);g!==-1&&y!==1||(t=(d=M())==null?void 0:d.getRangeAt(0))}console.log(t);const l=t.createContextualFragment(n),R=l.lastChild;t.insertNode(l),R&&(t=t.cloneRange(),t.setStartAfter(R),t.collapse(!0),e.removeAllRanges(),e.addRange(t))},M=n=>{const e=document.getElementById("edit");e==null||e.focus();const t=window.getSelection();return t.selectAllChildren(e),t.collapseToEnd(),t};return(n,e)=>(S(),x("div",G,[o("div",K,[Q,o("div",W,[p(v,{ghost:"",type:"primary",onClick:e[0]||(e[0]=t=>I("常量名称1"))},{default:_(()=>[m(" 常量 - 名称1 ")]),_:1}),p(v,{ghost:"",type:"primary",onClick:e[1]||(e[1]=t=>I("常量名称2"))},{default:_(()=>[m(" 常量 - 名称2 ")]),_:1}),p(v,{ghost:"",type:"primary",onClick:e[2]||(e[2]=t=>I("常量名称3"))},{default:_(()=>[m(" 常量 - 名称3 ")]),_:1}),p(v,{type:"primary",onClick:e[3]||(e[3]=t=>$("INDEX"))},{default:_(()=>[m(" 变量 - "+w(f.INDEX),1)]),_:1}),p(v,{type:"primary",onClick:e[4]||(e[4]=t=>$("TIME"))},{default:_(()=>[m(" 变量 - "+w(f.TIME),1)]),_:1})])]),o("div",Y,[Z,o("div",ee,[o("div",te,[o("div",{id:"edit",ref_key:"innerRuleRef",ref:i,class:"common-name-rule-input",contenteditable:"true",placeholder:"请输入",onInput:V,onBlur:L},null,544)])])]),o("div",ne,[oe,o("div",se,[o("div",ae,w(h.value),1)])])]))}}),ce=B(le,[["__scopeId","data-v-ea18ec5c"]]),ie={class:"input-tag-container"},re=C({__name:"index",setup(c){return(a,h)=>(S(),x("div",ie,[p(ce)]))}}),pe=B(re,[["__scopeId","data-v-c85c907e"]]);export{pe as default};
diff --git a/static/js/index-BzmTRz23.js b/static/js/index-BzmTRz23.js
new file mode 100644
index 0000000..3e10685
--- /dev/null
+++ b/static/js/index-BzmTRz23.js
@@ -0,0 +1 @@
+import{d,c as u,a as r,F as g,r as E,u as _,o as s,b,t as n,e as h,_ as S}from"./index-D3_7qBq7.js";var e=(a=>(a.PREVIEW="PREVIEW",a.BUSINESS="BUSINESS",a))(e||{});const v=[{label:"Firework",tag:e.PREVIEW,path:"/preview/firework"},{label:"Radio Grid Transition",tag:e.PREVIEW,path:"/preview/radio-grid-transition"},{label:"Wave Rainbow",tag:e.PREVIEW,path:"/preview/wave-rotate"},{label:"Tetris",tag:e.PREVIEW,path:"/preview/tetris"},{label:"Background",tag:e.PREVIEW,path:"/preview/background"},{label:"Color Picker",tag:e.BUSINESS,path:"/business/color-picker"},{label:"Input Tag",tag:e.BUSINESS,path:"/business/input-tag"},{label:"Drag Grid",tag:e.BUSINESS,path:"/business/drag"},{label:"Virtual List",tag:e.BUSINESS,path:"/business/virtual-list"}],I={class:"home-container"},k=["onClick"],w={class:"corner"},B=d({__name:"index",setup(a){const l=_(),c=o=>{const i=l.resolve({path:o});window.open(i.href,"_blank")},p=u(()=>v);return(o,i)=>(s(),r("div",I,[(s(!0),r(g,null,E(p.value,t=>(s(),r("div",{key:t.label,class:"home-list-item",onClick:R=>c(t.path)},[b("div",w,n(t.tag),1),h(" "+n(t.label),1)],8,k))),128))]))}}),N=S(B,[["__scopeId","data-v-4acca46e"]]);export{N as default};
diff --git a/static/js/index-C75GlxA_.js b/static/js/index-C75GlxA_.js
deleted file mode 100644
index 5e2468d..0000000
--- a/static/js/index-C75GlxA_.js
+++ /dev/null
@@ -1 +0,0 @@
-import{d as p,c as d,a as s,b as u,F as _,r as h,u as S,o as r,t as E,_ as b}from"./index-lBn8_SII.js";var e=(t=>(t.PREVIEW="PREVIEW",t.BUSINESS="BUSINESS",t))(e||{});const g=[{label:"Firework",tag:e.PREVIEW,path:"/preview/firework"},{label:"Radio Grid Transition",tag:e.PREVIEW,path:"/preview/radio-grid-transition"},{label:"Wave Rainbow",tag:e.PREVIEW,path:"/preview/wave-rotate"},{label:"Tetris",tag:e.PREVIEW,path:"/preview/tetris"},{label:"Color Picker",tag:e.BUSINESS,path:"/business/color-picker"},{label:"Input Tag",tag:e.BUSINESS,path:"/business/input-tag"},{label:"Drag Grid",tag:e.BUSINESS,path:"/business/drag"},{label:"Virtual List",tag:e.BUSINESS,path:"/business/virtual-list"}],v={class:"home-container"},I={class:"home-content"},k=["onClick"],w=p({__name:"index",setup(t){const n=S(),l=o=>{const i=n.resolve({path:o});window.open(i.href,"_blank")},c=d(()=>g);return(o,i)=>(r(),s("div",v,[u("div",I,[(r(!0),s(_,null,h(c.value,a=>(r(),s("div",{key:a.label,class:"home-list-item",onClick:m=>l(a.path)},E(a.label),9,k))),128))])]))}}),R=b(w,[["__scopeId","data-v-900d6aa9"]]);export{R as default};
diff --git a/static/js/index-CeMlw1sM.js b/static/js/index-CafuBkYW.js
similarity index 78%
rename from static/js/index-CeMlw1sM.js
rename to static/js/index-CafuBkYW.js
index 59d74b0..7b6617b 100644
--- a/static/js/index-CeMlw1sM.js
+++ b/static/js/index-CafuBkYW.js
@@ -1 +1 @@
-import{d as w,h as o,c as b,g as z,j as M,i as A,a as l,b as a,F as y,r as k,n as F,l as L,o as i,m as x,q as $,s as T,t as Z,_ as q}from"./index-lBn8_SII.js";import{g as u}from"./color-BMScuMIO.js";const D={class:"clock-container"},H={class:"clock"},I={class:"calibration"},V={class:"calibration-line"},X={class:"calibration-number"},j={class:"hour"},E={class:"minute"},N={class:"second"},P=w({__name:"index",setup(U){L(s=>({"516191a8":C.value,"50d58590":R.value,b352c62e:c.hour,"73539fd9":c.minute,"7d533e39":c.second}));const r=o(350),C=b(()=>`${r.value}px`),R=b(()=>`${r.value-60}px`),d=o(6),f=o(),m=o(),v=o(),c=z({hour:"#fff",minute:"#fff",second:"#fff"}),S=({hh:s,mm:n,ss:e})=>{c.hour=u((s-90)/1200*360),c.minute=u((n-90)/360*360),c.second=u((e-90)/360*360)},_=o(),h=()=>{const s=new Date,n=s.getHours()*30,e=s.getMinutes()*d.value,t=s.getSeconds()*d.value;F(()=>{S({hh:n,mm:e,ss:t})}),f.value.style.transform=`rotateZ(${n+e/12}deg)`,m.value.style.transform=`rotateZ(${e}deg)`,v.value.style.transform=`rotateZ(${t}deg)`,_.value=window.requestAnimationFrame(h)},p=o([]),g=o([]),B=()=>{for(let s=0;s<60;s++)if(p.value.push({rotate:s*6,class:s%5===0?"item-hour":"item-min",translateX:s%5===0?(r.value-30)/2:(r.value-20)/2}),s%5===0){const n=s/5+1,e=(n-3)/6*Math.PI,t=(r.value-60)/2;g.value.push({number:n,left:t+t*Math.cos(e),top:t+t*Math.sin(e)})}};return M(()=>{B(),h()}),A(()=>{window.cancelAnimationFrame(_.value)}),(s,n)=>(i(),l("div",D,[a("div",H,[a("div",I,[a("div",V,[(i(!0),l(y,null,k(p.value,(e,t)=>(i(),l("div",{class:x(["line-item",e.class]),key:t,style:$({transform:`rotate(${e.rotate}deg) translate(${e.translateX}px,-50%)`,background:T(u)(t/60*360)})},null,6))),128))]),a("div",X,[(i(!0),l(y,null,k(g.value,(e,t)=>(i(),l("div",{class:x(["number-item",e.class]),key:t,style:$({left:`${e.left}px`,top:`${e.top}px`})},Z(e.number),7))),128))])]),a("div",j,[a("div",{class:"hr",ref_key:"hrRef",ref:f},null,512)]),a("div",E,[a("div",{class:"min",ref_key:"minRef",ref:m},null,512)]),a("div",N,[a("div",{class:"sec",ref_key:"secRef",ref:v},null,512)])])]))}}),K=q(P,[["__scopeId","data-v-4a8520da"]]);export{K as default};
+import{d as w,i as o,c as g,h as z,k as M,j as A,a as l,b as a,F as y,r as k,n as F,m as L,o as i,q as x,s as $,v as T,t as Z,_ as q}from"./index-D3_7qBq7.js";import{g as u}from"./color-BMScuMIO.js";const D={class:"clock-container"},H={class:"clock"},I={class:"calibration"},V={class:"calibration-line"},X={class:"calibration-number"},j={class:"hour"},E={class:"minute"},N={class:"second"},P=w({__name:"index",setup(U){L(s=>({"516191a8":C.value,"50d58590":R.value,b352c62e:c.hour,"73539fd9":c.minute,"7d533e39":c.second}));const r=o(350),C=g(()=>`${r.value}px`),R=g(()=>`${r.value-60}px`),d=o(6),f=o(),m=o(),v=o(),c=z({hour:"#fff",minute:"#fff",second:"#fff"}),S=({hh:s,mm:n,ss:e})=>{c.hour=u((s-90)/1200*360),c.minute=u((n-90)/360*360),c.second=u((e-90)/360*360)},_=o(),h=()=>{const s=new Date,n=s.getHours()*30,e=s.getMinutes()*d.value,t=s.getSeconds()*d.value;F(()=>{S({hh:n,mm:e,ss:t})}),f.value.style.transform=`rotateZ(${n+e/12}deg)`,m.value.style.transform=`rotateZ(${e}deg)`,v.value.style.transform=`rotateZ(${t}deg)`,_.value=window.requestAnimationFrame(h)},p=o([]),b=o([]),B=()=>{for(let s=0;s<60;s++)if(p.value.push({rotate:s*6,class:s%5===0?"item-hour":"item-min",translateX:s%5===0?(r.value-30)/2:(r.value-20)/2}),s%5===0){const n=s/5+1,e=(n-3)/6*Math.PI,t=(r.value-60)/2;b.value.push({number:n,left:t+t*Math.cos(e),top:t+t*Math.sin(e)})}};return M(()=>{B(),h()}),A(()=>{window.cancelAnimationFrame(_.value)}),(s,n)=>(i(),l("div",D,[a("div",H,[a("div",I,[a("div",V,[(i(!0),l(y,null,k(p.value,(e,t)=>(i(),l("div",{class:x(["line-item",e.class]),key:t,style:$({transform:`rotate(${e.rotate}deg) translate(${e.translateX}px,-50%)`,background:T(u)(t/60*360)})},null,6))),128))]),a("div",X,[(i(!0),l(y,null,k(b.value,(e,t)=>(i(),l("div",{class:x(["number-item",e.class]),key:t,style:$({left:`${e.left}px`,top:`${e.top}px`})},Z(e.number),7))),128))])]),a("div",j,[a("div",{class:"hr",ref_key:"hrRef",ref:f},null,512)]),a("div",E,[a("div",{class:"min",ref_key:"minRef",ref:m},null,512)]),a("div",N,[a("div",{class:"sec",ref_key:"secRef",ref:v},null,512)])])]))}}),K=q(P,[["__scopeId","data-v-4a8520da"]]);export{K as default};
diff --git a/static/js/index-DacJNDFw.js b/static/js/index-CnudxVoG.js
similarity index 63%
rename from static/js/index-DacJNDFw.js
rename to static/js/index-CnudxVoG.js
index a57537d..7832ad5 100644
--- a/static/js/index-DacJNDFw.js
+++ b/static/js/index-CnudxVoG.js
@@ -1 +1 @@
-import{d as i,h as d,o as c,e as h,J as I,a as l,r as S,t as x,F as b,T as k,_ as u,z as T}from"./index-lBn8_SII.js";const w=["onDragstart","onDragenter","onDragover"],y=i({__name:"GridSort",setup(_){const r=d([]);for(let e=1;e<10;e++)r.value.push({id:Math.random(),value:String(e)});const n=d(0),p=(e,a)=>{n.value=a;const t=e.target,s={src:t.src,id:Math.random(),dataset:t.dataset};e.dataTransfer.setData("elementInfo",JSON.stringify(s))},v=(e,a)=>{e.preventDefault()},g=(e,a)=>{if(e.preventDefault(),n.value!==a){const t=r.value[n.value];r.value.splice(n.value,1),r.value.splice(a,0,t),n.value=a}},D=e=>{e.preventDefault()},f=e=>{e.stopPropagation(),e.preventDefault()},m=e=>{e.dataTransfer.clearData()};return(e,a)=>(c(),h(k,{name:"flip",class:"view-content",tag:"div"},{default:I(()=>[(c(!0),l(b,null,S(r.value,(t,s)=>(c(),l("li",{key:t.id,class:"view-item",draggable:"true",onDragstart:o=>p(o,s),onDragend:m,onDragenter:o=>g(o,s),onDragover:o=>v(o,s),onDragleave:D,onDrop:f},x(t.value),41,w))),128))]),_:1}))}}),B=u(y,[["__scopeId","data-v-b6b66bee"]]),E={class:"drag-container"},G=i({__name:"index",setup(_){return(r,n)=>(c(),l("div",E,[T(B)]))}}),F=u(G,[["__scopeId","data-v-3e8a30a0"]]);export{F as default};
+import{d as i,i as d,o as c,f as h,A as I,a as l,r as S,t as x,F as b,K as k,_ as u,z as w}from"./index-D3_7qBq7.js";const y=["onDragstart","onDragenter","onDragover"],B=i({__name:"GridSort",setup(_){const r=d([]);for(let e=1;e<10;e++)r.value.push({id:Math.random(),value:String(e)});const n=d(0),p=(e,a)=>{n.value=a;const t=e.target,s={src:t.src,id:Math.random(),dataset:t.dataset};e.dataTransfer.setData("elementInfo",JSON.stringify(s))},v=(e,a)=>{e.preventDefault()},g=(e,a)=>{if(e.preventDefault(),n.value!==a){const t=r.value[n.value];r.value.splice(n.value,1),r.value.splice(a,0,t),n.value=a}},D=e=>{e.preventDefault()},f=e=>{e.stopPropagation(),e.preventDefault()},m=e=>{e.dataTransfer.clearData()};return(e,a)=>(c(),h(k,{name:"flip",class:"view-content",tag:"div"},{default:I(()=>[(c(!0),l(b,null,S(r.value,(t,s)=>(c(),l("li",{key:t.id,class:"view-item",draggable:"true",onDragstart:o=>p(o,s),onDragend:m,onDragenter:o=>g(o,s),onDragover:o=>v(o,s),onDragleave:D,onDrop:f},x(t.value),41,y))),128))]),_:1}))}}),E=u(B,[["__scopeId","data-v-b6b66bee"]]),G={class:"drag-container"},T=i({__name:"index",setup(_){return(r,n)=>(c(),l("div",G,[w(E)]))}}),F=u(T,[["__scopeId","data-v-3e8a30a0"]]);export{F as default};
diff --git a/static/js/index-CZ5tutsQ.js b/static/js/index-Cwtsuf8G.js
similarity index 99%
rename from static/js/index-CZ5tutsQ.js
rename to static/js/index-Cwtsuf8G.js
index 5bbfa82..2ea9640 100644
--- a/static/js/index-CZ5tutsQ.js
+++ b/static/js/index-Cwtsuf8G.js
@@ -1,4 +1,4 @@
-import{c as Ht,g as qt,h as ye,d as ve,i as Ce,j as be,a as Me,o as Le,p as ke,k as Ee,b as st,_ as xe}from"./index-lBn8_SII.js";import{u as Ie}from"./index-xD_0RVJu.js";function Fe(v){const h={fullscreenEnabled:0,fullscreenElement:1,requestFullscreen:2,exitFullscreen:3,fullscreenchange:4,fullscreenerror:5},p=["webkitFullscreenEnabled","webkitFullscreenElement","webkitRequestFullscreen","webkitExitFullscreen","webkitfullscreenchange","webkitfullscreenerror"],S=["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],g=["msFullscreenEnabled","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"],m=typeof window<"u"&&typeof window.document<"u"?window.document:{},f="fullscreenEnabled"in m&&Object.keys(h)||p[0]in m&&p||S[0]in m&&S||g[0]in m&&g||[],w={requestFullscreen:function(y){return y[f[h.requestFullscreen]]()},requestFullscreenFunction:function(y){return y[f[h.requestFullscreen]]},get exitFullscreen(){return m[f[h.exitFullscreen]].bind(m)},addEventListener:function(y,F,T){return m.addEventListener(f[h[y]],F,T)},removeEventListener:function(y,F){return m.removeEventListener(f[h[y]],F)},get fullscreenEnabled(){return!!m[f[h.fullscreenEnabled]]},set fullscreenEnabled(d){},get fullscreenElement(){return m[f[h.fullscreenElement]]},set fullscreenElement(d){},get onfullscreenchange(){return m[("on"+f[h.fullscreenchange]).toLowerCase()]},set onfullscreenchange(d){return m[("on"+f[h.fullscreenchange]).toLowerCase()]=d},get onfullscreenerror(){return m[("on"+f[h.fullscreenerror]).toLowerCase()]},set onfullscreenerror(d){return m[("on"+f[h.fullscreenerror]).toLowerCase()]=d}};v.fscreen=w}function _e(v){const h={};return h.toDeg=180/v.PI,h.toRad=v.PI/180,h.halfPI=v.PI/2,h.twoPI=v.PI*2,h.dist=(p,S)=>v.sqrt(p*p+S*S),h.pointDist=(p,S,g,m)=>{const f=g-p,w=m-S;return v.sqrt(f*f+w*w)},h.angle=(p,S)=>h.halfPI+v.atan2(S,p),h.pointAngle=(p,S,g,m)=>h.halfPI+v.atan2(m-S,g-p),h.splitVector=(p,S)=>({x:v.sin(S)*p,y:-v.cos(S)*p}),h.random=(p,S)=>v.random()*(S-p)+p,h.randomInt=(p,S)=>(v.random()*(S-p+1)|0)+p,h.randomChoice=function(S){return arguments.length===1&&Array.isArray(S)?S[v.random()*S.length|0]:arguments[v.random()*arguments.length|0]},h.clamp=function(S,g,m){return v.min(v.max(S,g),m)},h}const St=_e(Math);function De(v){const h={};h.addListener=function(d){if(typeof d!="function")throw"Ticker.addListener() requires a function reference passed for a callback.";g.push(d),p||(p=!0,m())};let p=!1,S=0;const g=[];function m(){requestAnimationFrame(f)}function f(w){let d=w-S;S=w,d<0?d=17:d>68&&(d=68),g.forEach(y=>y.call(v,d,d/16.6667)),m()}return h}function Te(v,h,p){let S=0;function g(m){if(typeof m=="string"&&(m=h.getElementById(m)),!m)return;this.canvas=m,this.ctx=m.getContext("2d"),this.canvas.style.touchAction="none",this.speed=1,this.dpr=g.disableHighDPI?1:(v.devicePixelRatio||1)/(this.ctx.backingStorePixelRatio||1),this.width=m.width,this.height=m.height,this.naturalWidth=this.width*this.dpr,this.naturalHeight=this.height*this.dpr,this.width!==this.naturalWidth&&(this.canvas.width=this.naturalWidth,this.canvas.height=this.naturalHeight,this.canvas.style.width=this.width+"px",this.canvas.style.height=this.height+"px");const f=["blackdiamondfireworks.de"],w=h.location.hostname;f.some(d=>w.includes(d))&&setTimeout(()=>{const y=`