diff --git a/.env b/.env new file mode 100644 index 0000000..116f2ee --- /dev/null +++ b/.env @@ -0,0 +1,29 @@ +# 站点名称 +VITE_SITE_NAME = "無名の主页" + +# 简介文本 +VITE_DESC_HELLO = "Hello World !" +VITE_DESC_TEXT = "一个建立于 21 世纪的小站,存活于互联网的边缘" +VITE_DESC_HELLO_OTHER = "Oops !" +VITE_DESC_TEXT_OTHER = "哎呀,这都被你发现了( 再点击一次可关闭 )" + +# 社交链接 +VITE_SOCIAL_GITHUB = "imsyy" +VITE_SOCIAL_QQ = "1539250352" +VITE_SOCIAL_EMAIL = "one@imsyy.top" +VITE_SOCIAL_TELEGRAM = "bottom_user" +VITE_SOCIAL_TWITTER = "iimmsyy" + +# 网站链接 +## 请在 src\components\Links\index.vue 中设置 + +# 天气 Key +## 请前往高德开放平台注册 Web服务 Key +VITE_WEATHER_KEY = "57eaea5833ff1616cfd1ff2c4cf9b58a" + +# 歌曲服务器 ( netease-网易云, tencent-qq音乐 ) +VITE_SONG_SERVER = "netease" +# 播放类型 ( song-歌曲, playlist-播放列表, album-专辑, search-搜索, artist-艺术家 ) +VITE_SONG_TYPE = "playlist" +# 播放 ID +VITE_SONG_ID = "7452421335" \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0de98fd..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ -/.vscode/* \ No newline at end of file +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/README.md b/README.md index fb22cd4..3c10b43 100644 --- a/README.md +++ b/README.md @@ -39,58 +39,10 @@ 也可自行更换其他方式 - ### 音乐 diff --git a/css/animation.css b/css/animation.css deleted file mode 100644 index 27f3f0c..0000000 --- a/css/animation.css +++ /dev/null @@ -1,89 +0,0 @@ -/*模糊渐入动画*/ -@keyframes fade-in { - 0% { - opacity: 0; - backdrop-filter: blur(0px); - } - - 100% { - opacity: 1; - backdrop-filter: blur(10px); - } -} - -@-webkit-keyframes fade-in { - 0% { - opacity: 0; - backdrop-filter: blur(0px); - } - - 100% { - opacity: 1; - backdrop-filter: blur(10px); - } -} - -@-moz-keyframes fade-in { - 0% { - opacity: 0; - backdrop-filter: blur(0px); - } - - 100% { - opacity: 1; - backdrop-filter: blur(10px); - } -} - -@-o-keyframes fade-in { - 0% { - opacity: 0; - backdrop-filter: blur(0px); - } - - 100% { - opacity: 1; - backdrop-filter: blur(10px); - } -} - -/*渐入动画*/ -@keyframes fade { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-webkit-keyframes fade { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-moz-keyframes fade { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-o-keyframes fade { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} \ No newline at end of file diff --git a/css/lantern.css b/css/lantern.css deleted file mode 100644 index 655172f..0000000 --- a/css/lantern.css +++ /dev/null @@ -1,229 +0,0 @@ -@charset "UTF-8"; - -.lantern__warpper { - position: fixed; - top: 12px; - left: 40px; - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - z-index: 999 -} - -.lantern__warpper.lantern__secondary { - left: calc(100% - 130px) -} - -.lantern__warpper.lantern__secondary .lantern__box { - -webkit-animation-duration: 3s; - animation-duration: 3s -} - -.lantern__box { - position: relative; - display: inline-block; - width: 90px; - height: 70px; - background: rgba(216, 0, 15, .8); - border-radius: 50% 50%; - animation: lantern-swing 3s ease-in-out infinite alternate-reverse; - -webkit-transform-origin: 50% -70px; - -ms-transform-origin: 50% -70px; - transform-origin: 50% -70px; - -webkit-box-shadow: -5px 5px 50px 4px #fa6c00; - box-shadow: -5px 5px 50px 4px #fa6c00 -} - -.lantern__box:after, -.lantern__box:before { - content: ""; - position: absolute; - height: 8px; - width: 45px; - left: 50%; - border: 1px solid #dc8f03; - background: -webkit-gradient(linear, left top, right top, from(#dc8f03), color-stop(orange), color-stop(#dc8f03), color-stop(orange), to(#dc8f03)); - background: -o-linear-gradient(left, #dc8f03, orange, #dc8f03, orange, #dc8f03); - background: linear-gradient(90deg, #dc8f03, orange, #dc8f03, orange, #dc8f03) -} - -.lantern__box:before { - top: 0; - border-radius: 5px 5px 0 0; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%) -} - -.lantern__box:after { - bottom: 0; - border-radius: 0 0 5px 5px; - -webkit-transform: translate(-50%, 50%); - -ms-transform: translate(-50%, 50%); - transform: translate(-50%, 50%) -} - -.lantern__line { - position: absolute; - width: 2px; - height: 12px; - top: 0; - left: 50%; - -webkit-transform: translate(-50%, -100%); - -ms-transform: translate(-50%, -100%); - transform: translate(-50%, -100%); - background: #dc8f03 -} - -.lantern__circle { - width: 80%; - -webkit-box-sizing: border-box; - box-sizing: border-box -} - -.lantern__circle, -.lantern__circle .lantern__ellipse { - height: 100%; - margin: 0 auto; - border-radius: 50%; - border: 2px solid #dc8f03 -} - -.lantern__circle .lantern__ellipse { - width: 50% -} - -.lantern__circle .lantern__text { - font-family: 华文行楷, Microsoft YaHei, sans-serif; - font-size: 24.3px; - color: #dc8f03; - font-weight: 700; - line-height: 66px; - text-align: center -} - -.lantern__tail { - position: relative; - width: 4px; - height: 12px; - margin: 0 auto; - animation: lantern-swing 3s ease-in-out infinite alternate-reverse; - background: orange; - border-radius: 0 0 5px 5px -} - -.lantern__tail .lantern__junction { - position: absolute; - top: 0; - left: 50%; - width: 8px; - height: 8px; - -webkit-transform: translate(-50%, 8.4px); - -ms-transform: translate(-50%, 8.4px); - transform: translate(-50%, 8.4px); - background: #e69603; - border-radius: 50% -} - -.lantern__tail .lantern__rect { - position: absolute; - top: 0; - left: 50%; - -webkit-transform: translate(-50%, 10.8px); - -ms-transform: translate(-50%, 10.8px); - transform: translate(-50%, 10.8px); - width: 8px; - height: 24px; - background: orange; - border-radius: 5px 5px 0 5px -} - -@-webkit-keyframes lantern-swing { - 0% { - -webkit-transform: rotate(-8deg); - transform: rotate(-8deg) - } - - to { - -webkit-transform: rotate(8deg); - transform: rotate(8deg) - } -} - -@keyframes lantern-swing { - 0% { - -webkit-transform: rotate(-8deg); - transform: rotate(-8deg) - } - - to { - -webkit-transform: rotate(8deg); - transform: rotate(8deg) - } -} - -@media (max-width:460px) { - .lantern__warpper { - top: 8px; - left: 30px - } - - .lantern__warpper.lantern__secondary { - left: calc(100% - 80px) - } - - .lantern__box { - width: 50px; - height: 40px; - -webkit-transform-origin: 50% -40px; - -ms-transform-origin: 50% -40px; - transform-origin: 50% -40px; - -webkit-box-shadow: -5px 5px 50px -1px #fa6c00; - box-shadow: -5px 5px 50px -1px #fa6c00 - } - - .lantern__box:after, - .lantern__box:before { - height: 4px; - width: 25px - } - - .lantern__line { - width: 2px; - height: 8px - } - - .lantern__circle .lantern__text { - font-size: 13.5px; - line-height: 38px - } - - .lantern__tail { - width: 4px; - height: 8px - } - - .lantern__tail .lantern__junction { - width: 8px; - height: 8px; - -webkit-transform: translate(-50%, 5.6px); - -ms-transform: translate(-50%, 5.6px); - transform: translate(-50%, 5.6px) - } - - .lantern__tail .lantern__rect { - -webkit-transform: translate(-50%, 7.2px); - -ms-transform: translate(-50%, 7.2px); - transform: translate(-50%, 7.2px); - width: 8px; - height: 16px - } -} - -@media screen and (max-width:720px) { - .lantern__warpper { - display: none; - } -} \ No newline at end of file diff --git a/css/mobile.css b/css/mobile.css deleted file mode 100644 index 259d6c9..0000000 --- a/css/mobile.css +++ /dev/null @@ -1,392 +0,0 @@ -@charset "utf-8"; - -/*小于1400px时*/ -@media (max-width: 1400px) {} - -/*小于1200px时*/ -@media (max-width: 1200px) { - - /*总布局*/ - .container, - .container-lg, - .container-md, - .container-sm { - max-width: 1000px !important; - } - - .weekday { - display: none; - } - - /*音乐播放器*/ - .music-text { - max-width: 170px !important; - } -} - -/*小于992px时*/ -@media (max-width: 992px) { - - /*总布局*/ - .container, - .container-lg, - .container-md, - .container-sm { - max-width: 900px !important; - } - - .col.left { - margin-right: 0.75rem; - } - - .col.right { - margin-left: 0.75rem; - } - - /*一言*/ - .col.hitokotos { - display: none; - } - - /*时间卡片*/ - .col.times { - margin-left: 0rem; - } - - /*日期显示*/ - .weekday { - display: inline; - } - - /*标题文字*/ - .main-img img { - width: 110px; - } - - span.img-title { - font-size: 4.75rem; - } - - span.img-text { - font-size: 1.75rem; - } - - /*链接卡片文字*/ - span.link-name { - display: none !important; - } - - .link-card i { - margin-left: 10px !important; - margin-right: 10px !important; - } -} - -/*小于840px时*/ -@media (max-width: 840px) { - - - /*社交链接*/ - .social { - max-width: 100%; - justify-content: center; - } - - #link-text { - display: none !important; - } - - .link i { - margin: 0px 20px; - } -} - -/*小于789px时*/ -@media (max-width: 789px) { - - /*标题文字*/ - span.img-text { - display: none; - } -} - -/*小于768px时*/ -@media (max-width: 768px) { - - /*标题文字*/ - .main-img img { - width: 100px; - } - - span.img-title { - font-size: 4.5rem; - } -} - -/*小于720px时*/ -@media (max-width: 720px) { - - /*左侧栏高度*/ - .main-left { - transform: translateY(20px); - } - - /*左侧栏边距*/ - .col.left { - margin-right: 0rem; - } - - /*右侧栏隐藏*/ - .col.right { - display: none; - } - - /*右侧栏边距*/ - .col.right { - margin-left: 0rem; - } - - /*标题文字*/ - span.img-text { - display: inline; - } - - /*简介*/ - .message { - max-width: 100%; - pointer-events: none; - } - - /* - .des { - justify-content: space-between; - } - */ - - /*链接卡片*/ - .link-card { - height: 80px !important; - align-items: center !important; - flex-direction: column !important; - justify-content: center !important; - } - - .link-card i { - font-size: 1.25rem; - margin: 4px 0px; - } - - i.iconfont.icon-a-daohangzhiyindingwei-05, - i.iconfont.icon-z_shangpinheji { - font-size: 1.65rem; - } - - span.link-name { - display: block !important; - font-size: 0.85rem; - } - - .link-card:hover span.link-name { - font-size: 0.95rem; - } - - span.line-text, - i.iconfont.icon-link { - font-size: 1.05rem; - } - - /*菜单栏按钮*/ - .menu { - display: flex; - justify-content: center; - position: fixed; - top: 84%; - } - - .munu-button { - padding: 5px 20px; - background: rgb(0 0 0 / 20%); - backdrop-filter: blur(10px); - border-radius: 6px; - font-size: 1.25rem; - transition: 0.5s; - width: 60px; - display: flex; - justify-content: center; - align-items: center; - height: 40px; - } - - /*页脚文字*/ - footer { - font-size: 0.85rem; - } - - /*一言*/ - .col.hitokotos { - margin-right: 0rem; - } - - .hitokoto-text, - .hitokoto-from { - font-size: 1.05rem; - } - - /*音乐播放器*/ - .music-text { - max-width: 100% !important; - } - - #music-name { - font-size: 1.05rem; - } - - #music-open { - display: none; - } - - /*隐藏鼠标样式*/ - #cursor { - background: transparent !important; - } - -} - -/*小于512px时*/ -@media (max-width: 512px) { - #made { - display: none; - } -} - -/*小于390px时*/ -@media (max-width: 390px) { - .main-img img { - display: none; - } - - #beian { - display: none; - } -} - -/* 大于568px时 */ -@media (min-width: 568px) { - .iziToast { - border-radius: 30px !important; - } -} - - -/* 大于720px时 */ -@media (min-width: 720px) { - .menu { - display: none !important; - } -} - -/* 大于992px时 */ -@media (min-width: 992px) { - - /*时钟显示*/ - span#win_text, - span#win_speed { - display: none; - } -} - -/* 大于1400px时 */ -@media (min-width: 1400px) { - - /*时钟显示*/ - span#win_text, - span#win_speed { - display: inline !important; - } -} - - -/* -菜单按钮 -*/ -.menus .col.left { - display: none; -} - -.menus .col.right { - display: block !important; - transition: 0.5s; - padding: 0rem 0.75rem; -} - -/*功能区调整*/ -.menus .col.hitokotos { - display: block; -} - -.menus .col.times { - display: none; -} - -/*边界布局*/ -.menus .row { - --bs-gutter-x: 0rem; -} - -.menus .col.\32 { - margin: 0 0.75rem; -} - -.menus .logo { - display: inline !important; - text-align: center; - position: fixed; - top: 8%; - font-size: 1.75rem; -} - -/*第二屏logo*/ -.logo-text { - font-family: 'Pacifico-Regular' !important; -} - -/*切换动画*/ -/* -.hitokoto, -.time, -.link-card, -.message { - animation: fade-in; - -webkit-animation: fade-in 0.5s; - -moz-animation: fade-in 0.5s; - -o-animation: fade-in 0.5s; - -ms-animation: fade-in 0.5s; -} -*/ -.logo, -.line, -.main-img, -.social, -.close, -.hitokoto, -.time, -.link-card, -.message, -#link-text { - animation: fade 0.5; - -webkit-animation: fade 0.5s; - -moz-animation: fade 0.5s; - -o-animation: fade 0.5s; - -ms-animation: fade 0.5s; -} - -/* -移动端功能区切换 -*/ -.mobile .col.hitokotos { - display: none; -} - -.mobile .col.times { - display: block; -} \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100644 index 81a01fd..0000000 --- a/css/style.css +++ /dev/null @@ -1,1040 +0,0 @@ -/* -作者: imsyy -主页:https://www.imsyy.top/ -GitHub:https://github.com/imsyy/home -版权所有,请勿删除 -*/ - -@charset "utf-8"; - -/* @font-face { - font-family: "MiSans"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url('../font/MiSans-Regular.subset.woff2') format('woff2'); -} */ - -@font-face { - font-family: "Pacifico-Regular"; - src: url('../font/Pacifico-Regular.ttf') format('truetype'); -} - -@font-face { - font-family: "UnidreamLED"; - src: url('../font/UnidreamLED.ttf') format('truetype'); -} - -/*全局样式*/ -html, -body { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - background-color: #333; - overflow: hidden; - font-family: 'HarmonyOS_Regular', sans-serif; -} - -*, -a, -p { - text-decoration: none; - transition: 0.3s; - color: #efefef; - user-select: none; - cursor: url("data:image/svg+xml,") 4 4, auto !important; -} - - -a:hover { - color: white; -} - -.cards { - transition: 0.5s; -} - -.cards:hover { - transform: scale(1.01); - transition: 0.5s; -} - -.cards:active { - transform: scale(0.95); - transition: 0.5s; -} - -.noscript { - z-index: 999999; - font-size: 0.95rem; - text-align: center; - margin: 14px 0px; -} - -/*鼠标样式*/ -#g-pointer-1 { - display: none; -} - -#g-pointer-2 { - position: absolute; - top: 0; - left: 0; - width: 18px; - height: 18px; - transition: 0.05s linear; - pointer-events: none; - background: #ffffff40; - border-radius: 50%; - z-index: 9999999; -} - -/*背景*/ -.bg-all { - z-index: -1; - position: absolute; - top: calc(0px + 0px); - left: 0; - width: 100%; - height: calc(100% - 0px); - transition: .25s; -} - -#bg { - transform: scale(1.10); - filter: blur(10px); - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - object-fit: cover; - transition: opacity 1s, transform .25s, filter .25s; - backface-visibility: hidden; -} - -img.error { - display: none; -} - -.cover { - opacity: 0; - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-image: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%), radial-gradient(rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, .3) 166%); - transition: .25s; -} - -/*页面样式*/ -section { - display: block; - position: fixed; - width: 100%; - height: 100%; - min-height: 600px; - transform: scale(1.10); - transition: ease 1.25s; - opacity: 0; - filter: blur(10px); -} - -main { - width: 100%; - height: 100%; - background: rgb(0 0 0 / 20%); - display: flex; - /*align-items: center;*/ -} - -.container { - width: 100%; - display: flex; - justify-content: space-around; -} - -.row { - align-items: center; - justify-content: center; - width: 100%; - --bs-gutter-x: 0 !important; -} - -.col.\32 { - margin: 0 1.5rem; -} - -.main-left { - /*transform: translateY(240px);*/ - transform: translateY(40px); -} - -.row.rightone { - display: flex; - align-items: center; -} - -/*头像*/ -.main-img { - display: flex; - align-items: center; -} - -.main-img img { - border-radius: 50%; - width: 120px; -} - -.main-img img:hover { - transform: rotate(360deg); -} - -.img-title { - width: 100%; - margin-left: 12px; - transform: translateY(-8%); -} - -.img-title-big { - font-size: 5rem; - font-family: 'Pacifico-Regular' !important; -} - -span.img-text { - font-size: 2rem; - font-family: 'Pacifico-Regular' !important; -} - -/*简介*/ -.message { - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - /*margin: 0.5rem;*/ - padding: 1rem; - border-radius: 6px; - margin-top: 3.5rem; - max-width: 460px; - cursor: pointer; -} - -.des { - display: flex; - justify-content: space-between; -} - -.des-title { - margin: 1rem 1rem; - line-height: 2rem; - margin-right: auto; -} - -span#change { - font-family: 'Pacifico-Regular' !important; -} - -.fa-solid.fa-quote-right { - align-self: flex-end; -} - -/*社交链接*/ -.social { - margin-top: 1rem; - display: flex; - align-items: center; - max-width: 460px; - height: 42px; -} - -.link i { - font-size: 1.45rem; - margin: 2px 12px; -} - -/* -.social .link i:hover { - font-size: 2.5rem; -} -*/ - -#link-text { - display: none; - flex: 1; - text-align: right; - margin-right: 1rem; -} - -/*一言*/ -.col.hitokotos { - margin-right: 0.75rem; -} - -.hitokoto { - width: 100%; - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - padding: 20px; - border-radius: 6px; - height: 165px; - display: flex; - justify-content: center; - flex-direction: column; -} - -.hitokoto-all { - margin-top: 10px; - display: flex; - flex-direction: column; -} - -.hitokoto-text { - font-size: 1.10rem; -} - -#hitokoto_text { - word-break: break-all; - text-overflow: ellipsis; - overflow: hidden; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} - -.hitokoto-from { - margin-top: 10px; - font-weight: bold; - align-self: flex-end; - font-size: 1.10rem; -} - -.open-music { - display: none; - align-items: center; - justify-content: center; - background: rgb(0 0 0 / 15%); - padding: 4px 0px; - font-size: 0.95rem; - animation: fade; - -webkit-animation: fade 0.5s; - -moz-animation: fade 0.5s; - -o-animation: fade 0.5s; - -ms-animation: fade 0.5s; -} - -.open-music:hover { - background: rgb(0 0 0 / 30%); -} - -/*音乐播放器卡片*/ -#music { - display: none; -} - -.music { - width: 100%; - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - padding: 20px; - border-radius: 6px; - height: 165px; - display: flex; - justify-content: center; - flex-direction: column; - animation: fade; - -webkit-animation: fade 0.3s; - -moz-animation: fade 0.3s; - -o-animation: fade 0.3s; - -ms-animation: fade 0.3s; -} - -.music-all { - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-around; - height: 100%; -} - -.music-button { - display: flex; - align-items: center; - margin-bottom: 6px; -} - -.music-control { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - width: 100%; -} - -.music-menu { - height: 26px; - display: flex; - align-items: center; -} - -.fa-solid.fa-play, -.fa-solid.fa-pause { - padding: 4px; - font-size: 2.25rem; -} - -#play { - width: 50px; - height: 50px; - display: flex; - justify-content: center; - align-items: center; - border-radius: 6px; - padding: 6px 10px; -} - -#play:hover { - background: rgb(255 255 255 / 20%); -} - -#last, -#next { - font-size: 1.75rem; - border-radius: 6px; - padding: 6px 10px; -} - -#last:hover, -#next:hover { - background: rgb(255 255 255 / 20%); -} - -#play:active, -#last:active, -#next:active { - transform: scale(0.95); -} - -.music-text { - margin-top: 6px; - font-size: 1.10rem; - text-overflow: ellipsis; - max-width: 220px; - overflow-x: hidden; - white-space: nowrap; - animation: fade; - -webkit-animation: fade 0.5s; - -moz-animation: fade 0.5s; - -o-animation: fade 0.5s; - -ms-animation: fade 0.5s; -} - -#music-open, -#music-close { - background: rgb(255 255 255 / 15%); - padding: 2px 8px; - border-radius: 6px; - margin: 0px 6px; - text-overflow: ellipsis; - overflow-x: hidden; - white-space: nowrap; -} - -#music-open:hover, -#music-close:hover { - background: rgb(255 255 255 / 30%); -} - -.music-volume { - margin-top: 6px; - display: flex; - align-items: center; - flex-direction: row; - animation: fade; - -webkit-animation: fade 0.5s; - -moz-animation: fade 0.5s; - -o-animation: fade 0.5s; - -ms-animation: fade 0.5s; -} - -#volume-ico { - padding-top: 2px; - margin-right: 10px; -} - -.music-volume i { - font-size: 1.25rem; -} - -input[type=range] { - -webkit-appearance: none; - width: 100%; - border-radius: 10px; - height: 8px; - background: rgb(255 255 255 / 15%); -} - -input[type=range]::-webkit-slider-thumb, -input[type=range]::-moz-range-thumb { - -webkit-appearance: none; -} - -input[type=range]::-webkit-slider-runnable-track, -input[type=range]::-moz-range-track { - height: 15px; - border-radius: 10px; -} - -input[type=range]:focus { - outline: none; -} - -input[type=range]::-webkit-slider-thumb { - -webkit-appearance: none; - height: 15px; - width: 15px; - background: #ffffff; - border-radius: 50%; -} - -/*时间卡片*/ -.col.times { - margin-left: 0.75rem; -} - -.time { - width: 100%; - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - padding: 20px; - border-radius: 6px; - text-align: center; - display: flex; - flex-direction: column; - height: 165px; - font-size: 1.10rem; -} - -span.time-text { - font-size: 3.25rem; - letter-spacing: 2px; - font-family: 'UnidreamLED' !important; -} - -.weather { - display: flex; - flex-direction: row; - justify-content: center; -} - -/*分割线*/ -.line { - margin: 1rem 0.25rem; - margin-top: 2rem; - font-size: 1.10rem; - display: flex; - align-items: center; -} - -span.line-text { - font-size: 1.2rem; - margin: 0px 6px; -} - -i.iconfont.icon-link { - font-size: 1.2rem; -} - -/*链接卡片*/ -.link-card { - height: 100px; - width: 100%; - border-radius: 6px; - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - display: flex; - align-items: center; - flex-direction: row; - justify-content: center; -} - -.link-card i { - margin-left: 0px; - font-size: 1.65rem; -} - -.link-card:hover { - background: rgb(0 0 0 / 40%); - transition: 0.5s; -} - -span.link-name { - font-size: 1.1rem; -} - -.link-card:hover span.link-name { - font-size: 1.15rem; - transition: 0.1s; -} - -i.iconfont.icon-a-daohangzhiyindingwei-05, -i.iconfont.icon-z_shangpinheji { - font-size: 2rem; -} - -/*更多页面*/ -.more { - display: none !important; - width: 46%; - z-index: 999; - position: fixed; - height: 82%; - right: 4%; - background: rgb(0 0 0 / 25%); - backdrop-filter: blur(10px); - top: 7%; - border-radius: 6px; - padding: 30px; -} - -.mores .more { - display: flex !important; - justify-content: space-evenly; - flex-direction: column; - align-items: center; - animation: fade; - -webkit-animation: fade 0.3s; - -moz-animation: fade 0.3s; - -o-animation: fade 0.3s; - -ms-animation: fade 0.3s; -} - -.mores .col.right { - display: none; -} - -/*关闭按钮*/ - -.close { - display: none; - left: auto; - top: 4px; - right: 8px; - font-size: 1.45rem; -} - -.close:hover { - transform: scale(1.2); -} - -/*时间胶囊*/ -.progress { - width: 100%; - height: 20px; - align-items: center; - background: rgb(0 0 0 / 0%) !important; - backdrop-filter: blur(5px); -} - -.progress-bar { - font-family: 'UnidreamLED' !important; - background-color: #efefef !important; - color: rgb(86 77 89) !important; - font-size: 0.95rem; - height: 20px; -} - -.date { - width: 100%; -} - -.date-text { - margin: 1rem 0rem 0.5rem 0rem; -} - -/*其他链接*/ - -.mores .link-card { - height: 48px !important; -} - -/*更多页面*/ -.box-left { - flex: 0 44%; - min-width: 400px; -} - -.box { - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: 1996; - background-color: rgba(0, 0, 0, .5); - backdrop-filter: blur(20px); - animation: fade 0.3s; -} - -.box-wrapper { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - z-index: 1997; - width: 80%; - height: 80%; - background: rgb(255 255 255 / 40%); - border-radius: 6px; - -webkit-animation: fade .3s; - animation: fade .3s; - padding: 40px; - display: flex; - flex-direction: row; - justify-content: space-between; -} - -#accordion { - min-width: 360px; - margin-right: 40px; - margin-top: 20px; - margin-left: 14px; - border-radius: 8px; - box-shadow: 0 2px 2px 0 rgb(0 0 0 / 7%), 0 1px 5px 0 rgb(0 0 0 / 10%); -} - -.accordion-item { - background-color: transparent !important; - border: none !important; -} - -.accordion-item:first-of-type .accordion-button { - border-radius: 8px; -} - -.accordion-button { - color: white !important; - background-color: transparent; - transition: 0.3s; - -} - -.accordion-button:focus { - border-color: #ffffff26 !important; - outline: none !important; - box-shadow: none !important; - border-radius: 8px; - transition: 0.3s; -} - -.accordion-button:not(.collapsed) { - background-color: #ffffff26; - border-bottom-left-radius: 0px !important; - border-bottom-right-radius: 0px !important; - font-weight: bold; - transition: 0.3s; -} - -.accordion-button::after { - border-radius: 8px; - background-image: none !important; -} - -.accordion-body { - padding: 1rem 0rem !important; - background-color: #ffffff10; -} - -.closebox { - left: auto; - top: 10px; - right: 16px; - font-size: 1.5rem; -} - -.closebox:hover { - transform: scale(1.2); -} - -i.iconfont.icon-close, -i.iconfont.icon-github1 { - font-size: 1.45rem; -} - -/*个性设置*/ -.set { - display: flex; - flex-direction: column; - padding: 0rem 1.5rem; -} - -.btn-group, -.btn-group-vertical { - margin-top: 10px; -} - -.btn-outline-primary { - color: #eeeeee !important; - border-color: #ffffff26 !important; -} - -.btn-outline-primary:hover { - background-color: #ffffff26 !important; - border-color: #eeeeee !important; -} - -.btn-check:focus+.btn, -.btn:focus { - box-shadow: none !important; -} - -.btn-check:active+.btn-outline-primary, -.btn-check:checked+.btn-outline-primary, -.btn-outline-primary.active, -.btn-outline-primary.dropdown-toggle.show, -.btn-outline-primary:active { - background-color: #ffffff26 !important; - border-color: #eeeeee !important; -} - -#wallpaper { - display: flex; - align-items: center; - justify-content: flex-start; - flex-wrap: wrap; -} - -.form-radio { - flex: 1 1 0%; - width: 31.3%; - min-width: 31.3%; - max-width: 31.3%; - text-align: center; - margin: 1%; -} - -input[type="radio"]+label { - padding: 6px 10px; - background: #ffffff26; - border-radius: 8px; - transition: 0.3s; - border: 2px solid transparent; - width: 100%; -} - -input[type="radio"]:checked+label { - background: #ffffff06; - border: 2px solid #eeeeee; -} - -/*更新日志*/ -.upnote { - display: flex; - flex-direction: column; - padding: 0rem 1.5rem; - height: 156px; - overflow-y: auto; -} - -.uptext { - line-height: 32px; -} - -/*Aplayer*/ -.box-right { - flex: 0 54%; - max-width: 54%; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; -} - -.aplayer { - background: transparent !important; - width: 100%; - border-radius: 6px !important; - margin-right: 18px; - font-family: 'HarmonyOS_Regular', sans-serif !important; -} - -.aplayer.aplayer-withlrc .aplayer-pic { - display: none; -} - -.aplayer.aplayer-withlrc .aplayer-info { - margin-left: 0px !important; -} - -.aplayer.aplayer-withlrc .aplayer-info { - background-color: #ffffff26; - border-radius: 6px; -} - -/*歌曲名称*/ -.aplayer .aplayer-info .aplayer-music .aplayer-title { - font-size: 16px !important; -} - -/*音乐列表*/ -.aplayer.aplayer-withlist .aplayer-list { - margin-top: 6px; -} - -.aplayer .aplayer-list ol li.aplayer-list-light { - background: #ffffff26 !important; - border-radius: 6px !important; -} - -.aplayer .aplayer-list ol li:hover { - background: #ffffff26 !important; - border-radius: 6px !important; -} - -.aplayer .aplayer-list ol li { - border-top: 1px solid transparent !important; -} - -.aplayer.aplayer-withlist .aplayer-info { - border-bottom: 1px solid transparent !important; -} - -.aplayer-list-cur { - background-color: #eeeeee !important; -} - -/*控制面板 - Bug*/ -.aplayer .aplayer-info .aplayer-controller { - display: none !important; -} - -/*歌词间距*/ -.aplayer .aplayer-lrc { - margin: 4px 0 0px !important; - height: 34px !important; -} - -.aplayer .aplayer-lrc { - text-align: left !important; - margin-left: 5px !important; -} - -/*歌词大小*/ -.aplayer .aplayer-lrc p.aplayer-lrc-current { - font-size: 14.5px !important; -} - -/*全局字体颜色*/ -.aplayer .aplayer-info .aplayer-music .aplayer-title, -.aplayer .aplayer-info .aplayer-music .aplayer-author, -.aplayer .aplayer-lrc p, -span.aplayer-list-title, -span.aplayer-list-author, -span.aplayer-list-index { - color: white !important; -} - -/*全局背景*/ -.aplayer .aplayer-lrc:after, -.aplayer .aplayer-lrc:before { - background: transparent !important; -} - -/*Aplayer结束*/ - -/*移动端页面切换按钮*/ -i.iconfont.icon-bars, -i.iconfont.icon-times { - font-size: 1.25rem; -} - -/*页脚样式*/ -footer { - text-align: center; - height: 46px; - backdrop-filter: blur(10px); - background: rgb(0 0 0 / 25%); -} - -.power { - line-height: 46px; - color: #eeeeee; - animation: fade; - -webkit-animation: fade 0.75s; - -moz-animation: fade 0.75s; - -o-animation: fade 0.75s; - -ms-animation: fade 0.75s; -} - -/*播放音乐时底栏歌词*/ -#lrc { - display: none; - line-height: 46px; - color: #eeeeee; - animation: fade; - -webkit-animation: fade 0.75s; - -moz-animation: fade 0.75s; - -o-animation: fade 0.75s; - -ms-animation: fade 0.75s; -} - -.lrc-show { - display: flex; - justify-content: center; - align-items: center; -} - -/*弹窗样式*/ -.iziToast { - backdrop-filter: blur(10px) !important; -} - -.iziToast>.iziToast-body .iziToast-title { - font-size: 16px !important; -} - -.iziToast-body .iziToast-message { - line-height: 18px !important; -} - -.iziToast>.iziToast-body .iziToast-message { - margin: 6px 0px 4px 0px !important; -} - -.iziToast:after { - box-shadow: none !important; -} - -.iziToast>.iziToast-body .iziToast-texts { - margin: 6px 6px !important; - display: flex !important; - align-items: center; -} - -.iziToast>.iziToast-body i { - margin-left: 6px; - margin-top: 10px; -} - -.iziToast-message { - word-break: break-all !important; -} - -.iziToast>.iziToast-close { - background: url(https://cdn.jsdelivr.net/gh/imsyy/file/pic/close.png) no-repeat 50% 50% !important; - background-size: 8px !important; -} - -/*滚动条样式*/ -::-webkit-scrollbar { - width: 6px; - height: 6px; - background-color: transparent; -} - -::-webkit-scrollbar-thumb { - border-radius: 10px; - background-color: #eeeeee; -} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index d67c430..0000000 Binary files a/favicon.ico and /dev/null differ diff --git a/font/MiSans-Regular.subset.ttf b/font/MiSans-Regular.subset.ttf deleted file mode 100644 index f4f8196..0000000 Binary files a/font/MiSans-Regular.subset.ttf and /dev/null differ diff --git a/font/MiSans-Regular.subset.woff2 b/font/MiSans-Regular.subset.woff2 deleted file mode 100644 index fa9e078..0000000 Binary files a/font/MiSans-Regular.subset.woff2 and /dev/null differ diff --git a/font/MiSans-Regular.woff2 b/font/MiSans-Regular.woff2 deleted file mode 100644 index 66eb805..0000000 Binary files a/font/MiSans-Regular.woff2 and /dev/null differ diff --git a/img/background4.webp b/img/background4.webp deleted file mode 100644 index d32d474..0000000 Binary files a/img/background4.webp and /dev/null differ diff --git a/index.html b/index.html index b9d0a5e..34e638e 100644 --- a/index.html +++ b/index.html @@ -2,513 +2,48 @@ - - - - - - - - - - - - - - 無名の主页 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + <%- title %> + + + + + - - -
-
-
-
-
-
-
-
-
-
-

無名の主页

- 加载中 -
-
+ + +
+
+
+
+
+
+
+
+
+
+

<%- title %>

+ 加载中 +
-
- -
- -
-
- -
-
- -
-
-
-
- -
- -
- img -
- imsyy - .top -
-
- -
-
- -
Hello World !
一个建立于 21 世纪的小站,存活于互联网的边缘
- -
-
- - -
-
- - -
-
- -
-
- -
- -
- -  打开音乐播放器 -
- -
-
每一个人都应该明确自己的方向和位置 -
-
-「 無名 」 -
-
-
- -
-
-
-
音乐列表
-
回到一言
-
-
- -
- -
- -
-
-
- 未播放音乐 -
- -
-
-
-
-
- -
-
- 2000 年 0 月 00 日 星期一
00:00:00 -
-
- 天气  - 加载失败  - - 次数 - 超限 -
-
-
-
- -
- - 网站列表 -
- - -
-
-
- - - -
- -
- -
-
- - 时间胶囊 - -
-
-
-
今日已经度过了  小时
-
-
-
-
-
-
本周已经度过了  天
-
-
-
-
-
-
本月已经度过了  天
-
-
-
-
-
-
今年已经度过了  个月
-
-
-
-
-
-
- - 杂七杂八 - -
- - - -
- - -
-
- - -
- - - - - - - - - - +
+ +
+ + + \ No newline at end of file diff --git a/js/51LA.js b/js/51LA.js deleted file mode 100644 index 892b70e..0000000 --- a/js/51LA.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){"use strict";!function(e){var n=window,s=document,i=t,r="".concat("https:"===s.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),c=s.createElement("script"),o=s.getElementsByTagName("script")[0];c.type="text/javascript",c.setAttribute("charset","UTF-8"),c.async=!0,c.src=r,c.id="LA_COLLECT",i.d=c;var a=function(){n.LA.ids.push(i)};n.LA?n.LA.ids&&a():(n.LA=t,n.LA.ids=[],a()),o.parentNode.insertBefore(c,o)}()}({id:"JfXLqaE7jjMvnMIm",ck:"JfXLqaE7jjMvnMIm"}),function(t,e,n,s){var i=e.createElement("script"),r=e.getElementsByTagName("script")[0];i.type="text/javascript",i.crossorigin=!0,i.onload=function(){(new t[s].Monitor).init({id:"JjyTlfI2KkqlOVNL"})},r.parentNode.insertBefore(i,r),i.src=n}(window,document,"https://sdk.51.la/perf/js-sdk-perf.min.js","LingQue"); \ No newline at end of file diff --git a/js/js.cookie.js b/js/js.cookie.js deleted file mode 100644 index 826ae33..0000000 --- a/js/js.cookie.js +++ /dev/null @@ -1,164 +0,0 @@ -/*! - * JavaScript Cookie v2.2.1 - * https://github.com/js-cookie/js-cookie - * - * Copyright 2006, 2015 Klaus Hartl & Fagner Brack - * Released under the MIT license - */ -; -(function (factory) { - var registeredInModuleLoader; - if (typeof define === 'function' && define.amd) { - define(factory); - registeredInModuleLoader = true; - } - if (typeof exports === 'object') { - module.exports = factory(); - registeredInModuleLoader = true; - } - if (!registeredInModuleLoader) { - var OldCookies = window.Cookies; - var api = window.Cookies = factory(); - api.noConflict = function () { - window.Cookies = OldCookies; - return api; - }; - } -}(function () { - function extend() { - var i = 0; - var result = {}; - for (; i < arguments.length; i++) { - var attributes = arguments[i]; - for (var key in attributes) { - result[key] = attributes[key]; - } - } - return result; - } - - function decode(s) { - return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); - } - - function init(converter) { - function api() {} - - function set(key, value, attributes) { - if (typeof document === 'undefined') { - return; - } - - attributes = extend({ - path: '/' - }, api.defaults, attributes); - - if (typeof attributes.expires === 'number') { - attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5); - } - - // We're using "expires" because "max-age" is not supported by IE - attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; - - try { - var result = JSON.stringify(value); - if (/^[\{\[]/.test(result)) { - value = result; - } - } catch (e) {} - - value = converter.write ? - converter.write(value, key) : - encodeURIComponent(String(value)) - .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); - - key = encodeURIComponent(String(key)) - .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) - .replace(/[\(\)]/g, escape); - - var stringifiedAttributes = ''; - for (var attributeName in attributes) { - if (!attributes[attributeName]) { - continue; - } - stringifiedAttributes += '; ' + attributeName; - if (attributes[attributeName] === true) { - continue; - } - - // Considers RFC 6265 section 5.2: - // ... - // 3. If the remaining unparsed-attributes contains a %x3B (";") - // character: - // Consume the characters of the unparsed-attributes up to, - // not including, the first %x3B (";") character. - // ... - stringifiedAttributes += '=' + attributes[attributeName].split(';')[0]; - } - - return (document.cookie = key + '=' + value + stringifiedAttributes); - } - - function get(key, json) { - if (typeof document === 'undefined') { - return; - } - - var jar = {}; - // To prevent the for loop in the first place assign an empty array - // in case there are no cookies at all. - var cookies = document.cookie ? document.cookie.split('; ') : []; - var i = 0; - - for (; i < cookies.length; i++) { - var parts = cookies[i].split('='); - var cookie = parts.slice(1).join('='); - - if (!json && cookie.charAt(0) === '"') { - cookie = cookie.slice(1, -1); - } - - try { - var name = decode(parts[0]); - cookie = (converter.read || converter)(cookie, name) || - decode(cookie); - - if (json) { - try { - cookie = JSON.parse(cookie); - } catch (e) {} - } - - jar[name] = cookie; - - if (key === name) { - break; - } - } catch (e) {} - } - - return key ? jar[key] : jar; - } - - api.set = set; - api.get = function (key) { - return get(key, false /* read as raw */ ); - }; - api.getJSON = function (key) { - return get(key, true /* read as json */ ); - }; - api.remove = function (key, attributes) { - set(key, '', extend(attributes, { - expires: -1 - })); - }; - - api.defaults = {}; - - api.withConverter = init; - - return api; - } - - return init(function () {}); -})); \ No newline at end of file diff --git a/js/lantern.js b/js/lantern.js deleted file mode 100644 index f79a99f..0000000 --- a/js/lantern.js +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * china-lantern v1.6.0 - * (c) 2020-2021 fz6m - * Released under the MIT License. - */ -! function (t) { - "function" == typeof define && define.amd ? define(t) : t() -}((function () { - "use strict"; - ! function (t, e) { - void 0 === e && (e = {}); - let n = e.insertAt; - if (t && "undefined" != typeof document) { - let r = document.head || document.getElementsByTagName("head")[0], - a = document.createElement("style"); - a.type = "text/css", "top" === n && r.firstChild ? r.insertBefore(a, r.firstChild) : r.appendChild(a), a.styleSheet ? a.styleSheet.cssText = t : a.appendChild(document.createTextNode(t)) - } - }; - let t; - (t = document.createElement("div")).className = "j-china-lantern", t.innerHTML = '
', document.body.appendChild(t) -})); \ No newline at end of file diff --git a/js/main.js b/js/main.js deleted file mode 100644 index da4eb3e..0000000 --- a/js/main.js +++ /dev/null @@ -1,422 +0,0 @@ -/* -作者: imsyy -主页:https://www.imsyy.top/ -GitHub:https://github.com/imsyy/home -版权所有,请勿删除 -*/ - -//弹窗样式 -iziToast.settings({ - timeout: 10000, - progressBar: false, - close: false, - closeOnEscape: true, - position: 'topCenter', - transitionIn: 'bounceInDown', - transitionOut: 'flipOutX', - displayMode: 'replace', - layout: '1', - backgroundColor: '#00000040', - titleColor: '#efefef', - messageColor: '#efefef', - icon: 'Fontawesome', - iconColor: '#efefef', -}); - -/* 鼠标样式 */ -const body = document.querySelector("body"); -const element = document.getElementById("g-pointer-1"); -const element2 = document.getElementById("g-pointer-2"); -const halfAlementWidth = element.offsetWidth / 2; -const halfAlementWidth2 = element2.offsetWidth / 2; - -function setPosition(x, y) { - element2.style.transform = `translate(${x - halfAlementWidth2 + 1}px, ${y - halfAlementWidth2 + 1}px)`; -} - -body.addEventListener('mousemove', (e) => { - window.requestAnimationFrame(function () { - setPosition(e.clientX, e.clientY); - }); -}); - - - -//加载完成后执行 -window.addEventListener('load', function () { - - //载入动画 - $('#loading-box').attr('class', 'loaded'); - $('#bg').css("cssText", "transform: scale(1);filter: blur(0px);transition: ease 1.5s;"); - $('.cover').css("cssText", "opacity: 1;transition: ease 1.5s;"); - $('#section').css("cssText", "transform: scale(1) !important;opacity: 1 !important;filter: blur(0px) !important"); - - //用户欢迎 - setTimeout(function () { - iziToast.show({ - timeout: 2500, - icon: false, - title: hello, - message: '欢迎来到我的主页' - }); - }, 800); - - //延迟加载音乐播放器 - let element = document.createElement("script"); - element.src = "./js/music.js"; - document.body.appendChild(element); - - //中文字体缓加载-此处写入字体源文件 (暂时弃用) - //先行加载简体中文子集,后续补全字集 - //由于压缩过后的中文字体仍旧过大,可转移至对象存储或 CDN 加载 - // const font = new FontFace( - // "MiSans", - // "url(" + "./font/MiSans-Regular.woff2" + ")" - // ); - // document.fonts.add(font); - - //移动端去除鼠标样式 - if (Boolean(window.navigator.userAgent.match(/AppWebKit.*Mobile.*/))) { - $('#g-pointer-2').css("display", "none"); - } - -}, false) - -setTimeout(function () { - $('#loading-text').html("字体及文件加载可能需要一定时间") -}, 3000); - -// 新春灯笼 ( 需要时可取消注释 ) -// new_element=document.createElement("link"); -// new_element.setAttribute("rel","stylesheet"); -// new_element.setAttribute("type","text/css"); -// new_element.setAttribute("href","./css/lantern.css"); -// document.body.appendChild(new_element); - -// new_element=document.createElement("script"); -// new_element.setAttribute("type","text/javascript"); -// new_element.setAttribute("src","./js/lantern.js"); -// document.body.appendChild(new_element); - -//获取一言 -fetch('https://v1.hitokoto.cn?max_length=24') - .then(response => response.json()) - .then(data => { - $('#hitokoto_text').html(data.hitokoto) - $('#from_text').html(data.from) - }) - .catch(console.error) - -let times = 0; -$('#hitokoto').click(function () { - if (times == 0) { - times = 1; - let index = setInterval(function () { - times--; - if (times == 0) { - clearInterval(index); - } - }, 1000); - fetch('https://v1.hitokoto.cn?max_length=24') - .then(response => response.json()) - .then(data => { - $('#hitokoto_text').html(data.hitokoto) - $('#from_text').html(data.from) - }) - .catch(console.error) - } else { - iziToast.show({ - timeout: 1000, - icon: "fa-solid fa-circle-exclamation", - message: '你点太快了吧' - }); - } -}); - -//获取天气 -//请前往 https://www.mxnzp.com/doc/list 申请 app_id 和 app_secret -//请前往 https://dev.qweather.com/ 申请 key -const add_id = "wrknltonr0foslhs"; // app_id -const app_secret = "Nlh1c0F6d0ZDU2pDR0J3YVBVbkhudz09"; // app_secret -const key = "433f0c48615a48dfaf2f2b2444297e79" // key -function getWeather() { - fetch("https://www.mxnzp.com/api/ip/self?app_id=" + add_id + "&app_secret=" + app_secret) - .then(response => response.json()) - .then(data => { - let str = data.data.city - let city = str.replace(/市/g, '') - $('#city_text').html(city); - fetch("https://geoapi.qweather.com/v2/city/lookup?location=" + city + "&number=1&key=" + key) - .then(response => response.json()) - .then(location => { - let id = location.location[0].id - fetch("https://devapi.qweather.com/v7/weather/now?location=" + id + "&key=" + key) - .then(response => response.json()) - .then(weather => { - $('#wea_text').html(weather.now.text) - $('#tem_text').html(weather.now.temp + "°C ") - $('#win_text').html(weather.now.windDir) - $('#win_speed').html(weather.now.windScale + "级") - }) - }) - }) - .catch(console.error); -} - -getWeather(); - -let wea = 0; -$('#upWeather').click(function () { - if (wea == 0) { - wea = 1; - let index = setInterval(function () { - wea--; - if (wea == 0) { - clearInterval(index); - } - }, 60000); - getWeather(); - iziToast.show({ - timeout: 2000, - icon: "fa-solid fa-cloud-sun", - message: '实时天气已更新' - }); - } else { - iziToast.show({ - timeout: 1000, - icon: "fa-solid fa-circle-exclamation", - message: '请稍后再更新哦' - }); - } -}); - -//获取时间 -let t = null; -t = setTimeout(time, 1000); - -function time() { - clearTimeout(t); - dt = new Date(); - let y = dt.getYear() + 1900; - let mm = dt.getMonth() + 1; - let d = dt.getDate(); - let weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; - let day = dt.getDay(); - let h = dt.getHours(); - let m = dt.getMinutes(); - let s = dt.getSeconds(); - if (h < 10) { - h = "0" + h; - } - if (m < 10) { - m = "0" + m; - } - if (s < 10) { - s = "0" + s; - } - $("#time").html(y + " 年 " + mm + " 月 " + d + " 日 " + "" + weekday[day] + "
" + "" + h + ":" + m + ":" + s + ""); - t = setTimeout(time, 1000); -} - -//链接提示文字 -$("#social").mouseover(function () { - $("#social").css({ - "background": "rgb(0 0 0 / 25%)", - 'border-radius': '6px', - "backdrop-filter": "blur(5px)" - }); - $("#link-text").css({ - "display": "block", - }); -}).mouseout(function () { - $("#social").css({ - "background": "none", - "border-radius": "6px", - "backdrop-filter": "none" - }); - $("#link-text").css({ - "display": "none" - }); -}); - -$("#github").mouseover(function () { - $("#link-text").html("去 Github 看看"); -}).mouseout(function () { - $("#link-text").html("通过这里联系我"); -}); -$("#qq").mouseover(function () { - $("#link-text").html("有什么事吗"); -}).mouseout(function () { - $("#link-text").html("通过这里联系我"); -}); -$("#email").mouseover(function () { - $("#link-text").html("来封 Email"); -}).mouseout(function () { - $("#link-text").html("通过这里联系我"); -}); -$("#bilibili").mouseover(function () { - $("#link-text").html("来 B 站看看 ~"); -}).mouseout(function () { - $("#link-text").html("通过这里联系我"); -}); -$("#telegram").mouseover(function () { - $("#link-text").html("你懂的 ~"); -}).mouseout(function () { - $("#link-text").html("通过这里联系我"); -}); - -//自动变灰 -let myDate = new Date; -let mon = myDate.getMonth() + 1; -let date = myDate.getDate(); -let days = ['4.4', '5.12', '7.7', '9.9', '9.18', '12.13']; -for (let day of days) { - let d = day.split('.'); - if (mon == d[0] && date == d[1]) { - document.write( - '' - ); - $("#change").html("Silence in silence"); - $("#change1").html("今天是中国国家纪念日,全站已切换为黑白模式"); - window.addEventListener('load', function () { - setTimeout(function () { - iziToast.show({ - timeout: 14000, - icon: "fa-solid fa-clock", - message: '今天是中国国家纪念日' - }); - }, 3800); - }, false); - } -} - -//更多页面切换 -let shoemore = false; -$('#switchmore').on('click', function () { - shoemore = !shoemore; - if (shoemore && $(document).width() >= 990) { - $('#container').attr('class', 'container mores'); - $("#change").html("Oops !"); - $("#change1").html("哎呀,这都被你发现了( 再点击一次可关闭 )"); - } else { - $('#container').attr('class', 'container'); - $("#change").html("Hello World !"); - $("#change1").html("一个建立于 21 世纪的小站,存活于互联网的边缘"); - } -}); - -//更多页面关闭按钮 -$('#close').on('click', function () { - $('#switchmore').click(); -}); - -//移动端菜单栏切换 -let switchmenu = false; -$('#switchmenu').on('click', function () { - switchmenu = !switchmenu; - if (switchmenu) { - $('#row').attr('class', 'row menus'); - $("#menu").html(""); - } else { - $('#row').attr('class', 'row'); - $("#menu").html(""); - } -}); - -//更多弹窗页面 -$('#openmore').on('click', function () { - $('#box').css("display", "block"); - $('#row').css("display", "none"); - $('#more').css("cssText", "display:none !important"); -}); -$('#closemore').on('click', function () { - $('#box').css("display", "none"); - $('#row').css("display", "flex"); - $('#more').css("display", "flex"); -}); - -//监听网页宽度 -window.addEventListener('load', function () { - window.addEventListener('resize', function () { - //关闭移动端样式 - if (window.innerWidth >= 600) { - $('#row').attr('class', 'row'); - $("#menu").html(""); - //移除移动端切换功能区 - $('#rightone').attr('class', 'row rightone'); - } - - if (window.innerWidth <= 990) { - //移动端隐藏更多页面 - $('#container').attr('class', 'container'); - $("#change").html("Hello World !"); - $("#change1").html("一个建立于 21 世纪的小站,存活于互联网的边缘"); - - //移动端隐藏弹窗页面 - $('#box').css("display", "none"); - $('#row').css("display", "flex"); - $('#more').css("display", "flex"); - } - }) -}) - -//移动端切换功能区 -let changemore = false; -$('#changemore').on('click', function () { - changemore = !changemore; - if (changemore) { - $('#rightone').attr('class', 'row menus mobile'); - } else { - $('#rightone').attr('class', 'row menus'); - } -}); - -//更多页面显示关闭按钮 -$("#more").hover(function () { - $('#close').css("display", "block"); -}, function () { - $('#close').css("display", "none"); -}) - -//屏蔽右键 -document.oncontextmenu = function () { - iziToast.show({ - timeout: 2000, - icon: "fa-solid fa-circle-exclamation", - message: '为了浏览体验,本站禁用右键' - }); - return false; -} - -//控制台输出 -//console.clear(); -let styleTitle1 = ` -font-size: 20px; -font-weight: 600; -color: rgb(244,167,89); -` -let styleTitle2 = ` -font-size:12px; -color: rgb(244,167,89); -` -let styleContent = ` -color: rgb(30,152,255); -` -let title1 = '無名の主页' -let title2 = ` - _____ __ __ _______ ____ __ -|_ _| \\/ |/ ____\\ \\ / /\\ \\ / / - | | | \\ / | (___ \\ \\_/ / \\ \\_/ / - | | | |\\/| |\\___ \\ \\ / \\ / - _| |_| | | |____) | | | | | -|_____|_| |_|_____/ |_| |_| -` -let content = ` -版 本 号:3.4 -更新日期:2022-07-24 - -主页: https://www.imsyy.top -Github: https://github.com/imsyy/home -` -console.log(`%c${title1} %c${title2} -%c${content}`, styleTitle1, styleTitle2, styleContent) \ No newline at end of file diff --git a/js/music.js b/js/music.js deleted file mode 100644 index 80e4136..0000000 --- a/js/music.js +++ /dev/null @@ -1,152 +0,0 @@ -/* -音乐信息 - -感谢 @武恩赐 提供的 MetingAPI -https://api.wuenci.com/meting/api/ - -作者: imsyy -主页:https://www.imsyy.top/ -GitHub:https://github.com/imsyy/home -版权所有,请勿删除 -*/ -let server = "netease"; //netease: 网易云音乐; tencent: QQ音乐; kugou: 酷狗音乐; xiami: 虾米; kuwo: 酷我 -let type = "playlist"; //song: 单曲; playlist: 歌单; album: 唱片 -let id = "7452421335"; //封面 ID / 单曲 ID / 歌单 ID - -$.ajax({ - url: "https://api.wuenci.com/meting/api/?server=" + server + "&type=" + type + "&id=" + id, - type: "GET", - dataType: "JSON", - success: function (data) { - const ap = new APlayer({ - container: document.getElementById('aplayer'), - order: 'random', - preload: 'auto', - listMaxHeight: '336px', - volume: '0.5', - mutex: true, - lrcType: 3, - audio: data, - }); - - /* 底栏歌词 */ - setInterval(function () { - $("#lrc").html(" " + $(".aplayer-lrc-current").text() + " "); - }, 500); - - /* 音乐通知及控制 */ - ap.on('play', function () { - music = $(".aplayer-title").text() + $(".aplayer-author").text(); - iziToast.info({ - timeout: 4000, - icon: "fa-solid fa-circle-play", - displayMode: 'replace', - message: music - }); - $("#play").html(""); - $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text()); - if ($(document).width() >= 990) { - $('.power').css("cssText", "display:none"); - $('#lrc').css("cssText", "display:block !important"); - }; - // Notification.requestPermission().then(res => { - // console.log(res) - // }); - // new Notification('音乐通知', { - // body: '正在播放:' + music, - // tag: 1 - // }); - }); - - ap.on('pause', function () { - $("#play").html(""); - if ($(document).width() >= 990) { - $('#lrc').css("cssText", "display:none !important"); - $('.power').css("cssText", "display:block"); - } - }); - - $("#music").hover(function () { - $('.music-text').css("display", "none"); - $('.music-volume').css("display", "flex"); - }, function () { - $('.music-text').css("display", "block"); - $('.music-volume').css("display", "none"); - }) - - /* 一言与音乐切换 */ - $('#open-music').on('click', function () { - $('#hitokoto').css("display", "none"); - $('#music').css("display", "flex"); - }); - - $("#hitokoto").hover(function () { - $('#open-music').css("display", "flex"); - }, function () { - $('#open-music').css("display", "none"); - }) - - $('#music-close').on('click', function () { - $('#music').css("display", "none"); - $('#hitokoto').css("display", "flex"); - }); - - /* 上下曲 */ - $('#play').on('click', function () { - ap.toggle(); - $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text()); - }); - - $('#last').on('click', function () { - ap.skipBack(); - ap.play(); - $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text()); - }); - - $('#next').on('click', function () { - ap.skipForward(); - ap.play(); - $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text()); - }); - - window.onkeydown = function (e) { - if (e.keyCode == 32) { - ap.toggle(); - } - } - - /* 打开音乐列表 */ - $('#music-open').on('click', function () { - if ($(document).width() >= 990) { - $('#box').css("display", "block"); - $('#row').css("display", "none"); - $('#more').css("cssText", "display:none !important"); - } - }); - - //音量调节 - $("#volume").on('input propertychange touchend', function () { - let x = $("#volume").val(); - ap.volume(x, true); - if (x == 0) { - $("#volume-ico").html(""); - } else if (x > 0 && x <= 0.3) { - $("#volume-ico").html(""); - } else if (x > 0.3 && x <= 0.6) { - $("#volume-ico").html(""); - } else { - $("#volume-ico").html(""); - } - }); - }, - error: function () { - setTimeout(function () { - iziToast.info({ - timeout: 8000, - icon: "fa-solid fa-circle-exclamation", - displayMode: 'replace', - message: '音乐播放器加载失败' - }); - }, 3800); - } -}) \ No newline at end of file diff --git a/js/set.js b/js/set.js deleted file mode 100644 index 3344d44..0000000 --- a/js/set.js +++ /dev/null @@ -1,125 +0,0 @@ -/* -作者: imsyy -主页:https://www.imsyy.top/ -GitHub:https://github.com/imsyy/home -版权所有,请勿删除 -*/ - -/* 自定义配置 */ -/* 尚未完善 */ -$(function () { - let url = "../setting.json" - $.getJSON( - url, - function (data) { - /* 页头数据 */ - $('title').text(data.title); - $('#loading-title').html(data.title); - $("meta[name='description']").attr('content', data.description); - $("meta[name='keywords']").attr('content', data.keywords); - $("meta[name='author']").attr('content', data.author); - /* 基础信息 */ - $("#logo-img").attr("src", data.logo_img); - $('#logo-text-1').html(data.logo_text_1); - $('#logo-text-2').html("." + data.logo_text_2); - $('#logo-title-other').html(data.logo_text_1); - $('#logo-title-other-small').html("." + data.logo_text_2); - $('#logo-text-small').html(data.logo_text_1 + "." + data.logo_text_2); - /* 社交链接 */ - $('#github').attr('href', "https://github.com/" + data.github); - $('#qq').attr('href', "https://wpa.qq.com/msgrd?v=3&uin=" + data.qq + "&site=qq&menu=yes"); - $('#email').attr('href', "mailto:" + data.email); - $('#bilibili').attr('href', "https://space.bilibili.com/" + data.bilibili); - $('#telegram').attr('href', "https://t.me/" + data.telegram); - /* 快捷链接 */ - $('#link-url-1').attr('href', data.link_1[0]); - $('#link-icon-1').attr('class', data.link_1[1]); - $('#link-name-1').html(data.link_1[2]); - $('#link-url-2').attr('href', data.link_2[0]); - $('#link-icon-2').attr('class', data.link_2[1]); - $('#link-name-2').html(data.link_2[2]); - $('#link-url-3').attr('href', data.link_3[0]); - $('#link-icon-3').attr('class', data.link_3[1]); - $('#link-name-3').html(data.link_3[2]); - $('#link-url-4').attr('href', data.link_4[0]); - $('#link-icon-4').attr('class', data.link_4[1]); - $('#link-name-4').html(data.link_4[2]); - $('#link-url-5').attr('href', data.link_5[0]); - $('#link-icon-5').attr('class', data.link_5[1]); - $('#link-name-5').html(data.link_5[2]); - $('#link-url-6').attr('href', data.link_6[0]); - $('#link-icon-6').attr('class', data.link_6[1]); - $('#link-name-6').html(data.link_6[2]); - //页脚版权 - $('#power-text').html(data.Copyright_text); - $('#beian').html("& " + data.beian); - } - ) -}); - -// 背景图片 Cookies -function setBgImg(bg_img) { - if (bg_img) { - Cookies.set('bg_img', bg_img, { - expires: 36500 - }); - return true; - } - return false; -}; - -// 获取背景图片 Cookies -function getBgImg() { - let bg_img_local = Cookies.get('bg_img'); - if (bg_img_local && bg_img_local !== "{}") { - return JSON.parse(bg_img_local); - } else { - setBgImg(bg_img_preinstall); - return bg_img_preinstall; - } -} - -let bg_img_preinstall = { - "type": "1", // 1:默认背景 2:每日一图 3:随机风景 4:随机动漫 - "2": "https://api.dujin.org/bing/1920.php", // 每日一图 - "3": "https://api.ixiaowai.cn/gqapi/gqapi.php", // 随机风景 - "4": "https://api.ixiaowai.cn/api/api.php" // 随机动漫 -}; - -// 更改背景图片 -function setBgImgInit() { - let bg_img = getBgImg(); - $("input[name='wallpaper-type'][value=" + bg_img["type"] + "]").click(); - - switch (bg_img["type"]) { - case "1": - $('#bg').attr('src', `./img/background${1 + ~~(Math.random() * 10)}.webp`) //随机默认壁纸 - break; - case "2": - $('#bg').attr('src', bg_img_preinstall[2]); //必应每日 - break; - case "3": - $('#bg').attr('src', bg_img_preinstall[3]); //随机风景 - break; - case "4": - $('#bg').attr('src', bg_img_preinstall[4]); //随机动漫 - break; - } -}; - -$(document).ready(function () { - // 壁纸数据加载 - setBgImgInit(); - // 设置背景图片 - $("#wallpaper").on("click", ".set-wallpaper", function () { - let type = $(this).val(); - let bg_img = getBgImg(); - bg_img["type"] = type; - iziToast.show({ - icon: "fa-solid fa-image", - timeout: 2500, - message: '壁纸设置成功,刷新后生效', - }); - setBgImg(bg_img); - }); -}); \ No newline at end of file diff --git a/js/time.js b/js/time.js deleted file mode 100644 index 4a8deb4..0000000 --- a/js/time.js +++ /dev/null @@ -1,68 +0,0 @@ -function init_life_time() { - function getAsideLifeTime() { - /* 当前时间戳 */ - let nowDate = +new Date(); - /* 今天开始时间戳 */ - let todayStartDate = new Date(new Date().toLocaleDateString()).getTime(); - /* 今天已经过去的时间 */ - let todayPassHours = (nowDate - todayStartDate) / 1000 / 60 / 60; - /* 今天已经过去的时间比 */ - let todayPassHoursPercent = (todayPassHours / 24) * 100; - $('#dayProgress .date-text span').html(parseInt(todayPassHours)); - $('#dayProgress .progress .progress-bar').css('width', parseInt(todayPassHoursPercent) + '%'); - $('#dayProgress .progress .progress-bar').html(parseInt(todayPassHoursPercent) + '%'); - /* 当前周几 */ - let weeks = { - 0: 7, - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6 - }; - let weekDay = weeks[new Date().getDay()]; - let weekDayPassPercent = (weekDay / 7) * 100; - $('#weekProgress .date-text span').html(weekDay); - $('#weekProgress .progress .progress-bar').css('width', parseInt(weekDayPassPercent) + '%'); - $('#weekProgress .progress .progress-bar').html(parseInt(weekDayPassPercent) + '%'); - /* 月 */ - let year = new Date().getFullYear(); - let date = new Date().getDate(); - let month = new Date().getMonth() + 1; - let monthAll = new Date(year, month, 0).getDate(); - let monthPassPercent = (date / monthAll) * 100; - $('#monthProgress .date-text span').html(date); - $('#monthProgress .progress .progress-bar').css('width', parseInt(monthPassPercent) + '%'); - $('#monthProgress .progress .progress-bar').html(parseInt(monthPassPercent) + '%'); - /* 年 */ - let yearPass = (month / 12) * 100; - $('#yearProgress .date-text span').html(month); - $('#yearProgress .progress .progress-bar').css('width', parseInt(yearPass) + '%'); - $('#yearProgress .progress .progress-bar').html(parseInt(yearPass) + '%'); - } - getAsideLifeTime(); - setInterval(() => { - getAsideLifeTime(); - }, 1000); -} -init_life_time() - -now = new Date(), hour = now.getHours() -if (hour < 6) { - var hello = "凌晨好"; -} else if (hour < 9) { - var hello = "早上好"; -} else if (hour < 12) { - var hello = "上午好"; -} else if (hour < 14) { - var hello = "中午好"; -} else if (hour < 17) { - var hello = "下午好"; -} else if (hour < 19) { - var hello = "傍晚好"; -} else if (hour < 22) { - var hello = "晚上好"; -} else { - var hello = "夜深了"; -} \ No newline at end of file diff --git a/manifest.json b/manifest.json deleted file mode 100644 index e73353d..0000000 --- a/manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"無名の主页","short_name":"無名の主页","description":"一个默默无闻的主页","display":"standalone","start_url":"/","theme_color":"#424242","background_color":"#424242","icons":[{"src":"img/icon/48.png","sizes":"48x48","type":"image/png"},{"src":"img/icon/72.png","sizes":"72x72","type":"image/png"},{"src":"img/icon/96.png","sizes":"96x96","type":"image/png"},{"src":"img/icon/128.png","sizes":"128x128","type":"image/png"},{"src":"img/icon/144.png","sizes":"144x144","type":"image/png"},{"src":"img/icon/192.png","sizes":"192x192","type":"image/png"},{"src":"img/icon/512.png","sizes":"512x512","type":"image/png"}]} \ No newline at end of file diff --git a/old/css/font.css b/old/css/font.css deleted file mode 100644 index 79cfbde..0000000 --- a/old/css/font.css +++ /dev/null @@ -1,7 +0,0 @@ -@font-face { - font-family:'EngraversOldEnglishBT-Bold'; - src: url('//cdn.webfont.youziku.com/webfonts/nomal/123918/33195/5d21f88af629d8080c5960eb.gif?r=110901002758'); - src: url('//cdn.webfont.youziku.com/webfonts/nomal/123918/33195/5d21f88af629d8080c5960eb.gif?r=110901002758?#iefix') format('embedded-opentype'), url('//cdn.webfont.youziku.com/webfonts/nomal/123918/33195/5d21f88af629d8080c5960eb.png?r=110901002758') format('woff2'), url('//cdn.webfont.youziku.com/webfonts/nomal/123918/33195/5d21f88af629d8080c5960eb.bmp?r=110901002758') format('woff'); - font-weight: normal; - font-style: normal; -} \ No newline at end of file diff --git a/old/css/iconfont.css b/old/css/iconfont.css deleted file mode 100644 index eb0787b..0000000 --- a/old/css/iconfont.css +++ /dev/null @@ -1,80 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('//at.alicdn.com/t/font_1923666_2o4ez0t5t64.eot?t=1597068283360'); /* IE9 */ - src: url('//at.alicdn.com/t/font_1923666_2o4ez0t5t64.eot?t=1597068283360#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAygAAsAAAAAFQgAAAxSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCFCgqaDJRUATYCJANECyQABCAFhG0HgUEbYRFRlFBWMtkX2DbsyRi24w5jw9hhxnUCAlAAAADABxRQQMEpHr7f739rH7nfTJMgXvFuFiLTIUHqj+ShUpJn/lr77RfzHZp+USCZJq2cvRVO2dvDMrRMSoQIoTE8bfPf3WHdTUElRIxqdENlsrI50M1eRLCA/W/B1tBmLMtYpK6PY9Ftmg/89wABgM3/fz9X/0OsiUV9mIZCjV+n92OubQlLhEZdSKpveNsa0UITa0TrkVR2SCjgNkZ16IWeTqDTrC2hq6fXdyip0BWBea85VVEyUaNURIf28qbAYRkPfQBm2tM7eBDw3nv8+Cci2klqpp/p5tMTA+3/9LKVdEiqIH8C2XBNYLWRsQ0prPipsPIjKEOOjehcSvEWMKpI/szmZ9Zh2YaRM5/0+Pqy9RA/PWuwk65eGNW1ZhAgHXr0K+jUq02xrhUaWZfuw/jliQal7CZDf4z2Qz9ZeXTwM/Lo4WfiqiGjSh+gQZVOQBuq9ALaoZCFDlQpgGUoDAWbqFIBe1AA3IDCFPAJVboAX1GlG/Afcqj904Lw3JQDjoNFyBZUBhGq95AuvvGU8TW0FBXy5IjZYtFZRkpZneqxeFItFkelaFm7K2a7RzO95JVWibZb6+VCrDvZ7Gkz1lWP+NLJKik9USlnioT25YerZaypGsXMSR3SHkXg1Mmdij5ZwJQuucSm5Zi0x5vaHj9Mbx4vW0E/NQeg61H0cSB9bx533yVKurJR0QmkLaic6AgKgoO3d/rHz+Ye7XMNRVzqArpIVK4P1GggWRcqb6Ers4QieVtOb29Xy2yVvz9uJOjbolrKyoYjgd2+mrclSq1Ux+gZoTFAMjWzq6VUyNrayjrqoddPkktQsUbmTqELUVGX16QeSBk4ShBC2GjEMd1hxVGOteMD3/ZuDmYyiRGSLLCR9zqON/T5Ult72PnaY15TcKGoVGz7Qqiiaw95yduYHV5tRxzVTIMvpmCoOhntOzm67d7t3SyNxvRAxRBrjNmYajujx8RqHnHAp82gAsi6XPQudZBMrCbFB43pJrERbzdhW9BtBGypU02Q1q/Dr8ULV+jBAdBKGYQQlYvUUAsp0pMJyjYJSYrmy9AfaRqLi0ymsrYuWTemadVJtS3iqGO8wruRXDiCNwrfOshkEik6pR1oyxFHw9GSloYt7d4KpmmqSnHOt07vs6ylg7Fc3UafdIxMmKJucSCAsLYHs1X0uUpMRhx07mZ3GoWosiuEELYeZqsYWkK4jwxAO4gYknTUsAxHfUnRtg4mSpoCDXsDJyNbSsFwMWZWgAojUAQrQcViDFKfhDXUYOKwUHWLV8cuh12EA3EVhqqdxdJc9sRwI0DpHQ2AjhEE3aGGECqL/YopWAdNkXsjcZam2QUS+dW7YlDdDuZCIFWiqFwNQfoTPmomTBAigtwT/+GKeESmwTCFCgDpbu/zRsmyllpvPF+331eMtx7lFBt6hZOUdKH0nmtTa1gLNSq65MaTkm5TjaZckozAdm6Kan/0JVIsEJCP8YMDgTX9UYoB35orEilBLIeQqWZBhjqf9rMDgd2u9ZBsT4ChybHtyqZ4nZHz1cyTJvDSNrA7djnXONf6d54/7d3hpLzhXT5tjvpZTkfldKVKxbgxXQzd4f0bm8oCUrqSSeoxYpkpSmE0LjltdG8g+GdIj2aT+NSXmMQkubxO77I85hvtonf49V/A0ijlOVTvGLEnYv7+xBuN4apW7LRJYBKfIdPOmmKPmrgaZ9w52IjXuUgIgtdPAMKIn1YIemoykR685TPkZDAMshaqtHQlgQpFuM4mrbnzqNR7vncH3/q87e/r73crL94VSajUdz7g/IxFC0SJg4mTRyQljZjsN4oWLCI1gNhrdxMaUmNSG+hjkTGRjpxYWZf3h5clNXhawahnjCcKW3k6cphmlwYPTxGTvZEegLZw/gDX9yMmMMMKGawM539eUbujQPdHUIuUuvE/wl0fPi7mJ3PYPhfbB1fbsP5hltX8e5NTktPB2FEVePYHs/S/m8LCwVlQBaXOipw/LwgY11el8aKHNwjAZ/19XnzYxYI5y/jO7pl3PB+I7O6EpYQNUEe+mJzEyj5q5wpicozd48bp2ZFs3dq1UrPTXuHmmbCky8rsHgWVlECCTiitpJh35GhhE0w1V/i6yLIHGUxBvieIoLRo3Ob1jl4B8C40tWHdpkhHf3GQx6bDddRMwtdCTcgYGLuklCh19Wba3ZrlH2TVB2AmjYIMS4CWP9jkcf2LrZQ2GrIv583rYIHwe34pyCqI39z1uYzeMS0Mev5l8Edz3cyqB383yOOn8tP5NiWc9E3jPZLH2RYgQjjXLnFqVJIDH5uUx+fPMPPXL6X8mz5lS++dGy8+fz0N8LjhVHeQbpcFaNnp9mBh3ibziLRzfrmvZmIgg/eCUk7sViO1yKXdSDlS4XxqLZwCP1qS7DorJSx3zfM1tErvKrtr1d8436ofwLEA1h7CSHar+trdDh9Bfl2nNIIJE9S58YHl+vRxtukII/xiKKy6fnrcSof3oe8dNmfGxWdw5sJvgtyD3sDUDT+df60HL0O0TO2x2pXyklg32M2vN6G/gWo4P4HHKwbp+Snn9QCMqQavwKA73X0QALfcorngYCt8wIyZZi2P1wfkmpXo8lzG8iKlmlOVHE6+90igHOfcR++zA6syGRR6czhLn2jm8SJdxubpSswCMuP1G6zTfMwsDxxpBdzjG0c6ZS3LUm/EY/l4XBzj/sm0AS0iRmap6FYB2l2/I2i8AyupoMn/wdNRNl7CzeMRP7ztBc39ZPzVZKgU8DwabcOemLH70GQ6f8bBT9wcfpxHLN2fbdW/O8v35mCm4UCB3b1uWLJu7TbPA1awNw0MXbjloGWg1THLYVTGpf0aqXlKcW4KnAqRdFBpngoabcGLjOX/KUv3r5f9EwoB93FQgmz2DKdlb0eK2eU61xWrPuxe/XFm/e8k2aY9e9ZMtqQpKRYw/65v4SSQpNwxFcTvKUKso7Mow2ZY1McmR6RbtAenjAb5ghV5qSx8KpT9QwL2B7f7pgmE51ZuRdldtstmTK3a/qGKcHXnrZFxQSIkHRVQnrtgbnYK44R6iZWE9Yt6bUd67NiGI8Eeq6Zudxr4f/zh+oI5C+aU/1ilm9k86LR92ioIu9A4Jm5c/SON52mCxgwavm8L5/xnzGpBctyUyPDvY+cWTE6oZNA+HheiS9QnUhhzc3IWBJaDNK7zfO5kZXAyd77zEpN26VAzd7LzfOC51YknEJhRrCy8rDQBnSGL9juhmTMhW5bJyLOYpBkzoUwafxz1sauvRYRVoavSPtOns6BvzoZhY8qniXiuVO6zTzZLOt2nV4Uu4M2yXem27LfnkjHcTBvZfLB1PrKA8fY77Qnc5TVHlhfr9HpoQ/bCyiXDa1xAPOBMDMyzXphkL+CsmQudlJzc4DRwbWAuc4XMfgEqoJhuOORPn5rPWHXewg91u8S7JOtH3W3DCyF+LYSkNEMtEP+M2wbeBrB6SDq9B0mGM73YXnhtbA98V9sv5H8AhhqyRyYRPWtcQ2prRW7C3wEY6rMNKUHKNTuQkEl/AQQMUdovREFiABh65TMyFinXHUeSR7bQIgXJtqdI5J+UIaB+7CwopiZ+tcR+uPpvixf9pphhmtf0ZPo+YAng9yWAv6QqyuMK6o9Ukei1thRpk4VCxOBI1eNiDnuHhpIi/t4dsZWMK86hJO80dvGn1DHob9qKkRdyU2hP8CxO2szgrN0yKqHbuOpyjBvtLuBOW86cdxkiRETpwKYvAod+3zjp9R1n/X5QCf3F1ah/3OiPjDvdj4qHXVbjRfpIgCrBwNo75rrrELNepv35N0ADSxVxiZf8AMLn/XgyHKfHz8ABMYQV/4VOpSSYCNfGp8TZwLJc7An3CXQ5ZFJ6e6MRKbI61F0bpV0hAJV0shswzXtpTudykKOldObhbwAqYFGJim3l0g+A4OPqYxND4wboTOk02nYpS30vqClJNhHYWiu4bNgp2QQsY8SFecX6ngCdNMQ6DHn2jEhVpKlyOL1o33ul27ejTjgQKXKUqNFEW7RHR3RGV7yYvIve6Iv+0EBoECUfONSC7cCLezRdJGpxX6Y0zlr1k2Rwc+KUSxZoiVfgb9yZxJ7YKrfCz8+xD8ZZELMDn+vJO7CACtVOyFcuJYgkC1RNdXZ2Eo8czXKpnwke9Upik8PUe0QIAA==') format('woff2'), - url('//at.alicdn.com/t/font_1923666_2o4ez0t5t64.woff?t=1597068283360') format('woff'), - url('//at.alicdn.com/t/font_1923666_2o4ez0t5t64.ttf?t=1597068283360') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('//at.alicdn.com/t/font_1923666_2o4ez0t5t64.svg?t=1597068283360#iconfont') format('svg'); /* iOS 4.1- */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-angle-up:before { - content: "\e9b3"; -} - -.icon-ngleup:before { - content: "\e624"; -} - -.icon-list:before { - content: "\e647"; -} - -.icon-bilibili1:before { - content: "\e609"; -} - -.icon-bilibili:before { - content: "\e62a"; -} - -.icon-github:before { - content: "\e62f"; -} - -.icon-weixin1:before { - content: "\e608"; -} - -.icon-email:before { - content: "\e6f5"; -} - -.icon-qq:before { - content: "\e600"; -} - -.icon-zhihu:before { - content: "\e606"; -} - -.icon-music:before { - content: "\e6ba"; -} - -.icon-Telegram:before { - content: "\e6bd"; -} - -.icon-twitter:before { - content: "\e601"; -} - -.icon-huaban88:before { - content: "\e607"; -} - -.icon-cnblogs:before { - content: "\e603"; -} - -.icon-u___fm__gp_:before { - content: "\e602"; -} diff --git a/old/css/style.css b/old/css/style.css deleted file mode 100644 index e6ee2ec..0000000 --- a/old/css/style.css +++ /dev/null @@ -1,10096 +0,0 @@ -/*头像效果-start*/ - -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100% -} - -body { - margin: 0 -} - -.ih-item.circle.effect { - margin: 0 auto; - -webkit-perspective: 900px; - -moz-perspective: 900px; - perspective: 900px; -} -.ih-item.circle.effect .img { - z-index: 11; - -webkit-transition: all 0.5s ease-in-out; - -moz-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -.ih-item.circle.effect .info { - -webkit-transform-style: preserve-3d; - -moz-transform-style: preserve-3d; - -ms-transform-style: preserve-3d; - -o-transform-style: preserve-3d; - transform-style: preserve-3d; -} - -.ih-item.circle.effect .info .info-back { - opacity: 1; - border-radius: 50%; - width: 100%; - height: 100%; - background: #333333; -} - -.ih-item.circle.effect .info h2 { - color: #fff; - position: relative; - font-size: 18px; - margin: 0 auto; - padding-top: 40px; - height: 35px; - text-shadow: 0 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.3); -} - -.ih-item.circle.effect .info p { - color: #bbb; - padding: 0px 0px 0px 0px; - font-style: italic; - padding-left: 0px; - font-size: 10px; -} - -.ih-item.circle.effect.bottom_to_top .img { - -webkit-transform-origin: 50% 0; - -moz-transform-origin: 50% 0; - -ms-transform-origin: 50% 0; - -o-transform-origin: 50% 0; - transform-origin: 50% 0; -} - -.ih-item.circle.effect.bottom_to_top a:hover .img { - -webkit-transform: rotate3d(1, 0, 0, 180deg); - -moz-transform: rotate3d(1, 0, 0, 180deg); - -ms-transform: rotate3d(1, 0, 0, 180deg); - -o-transform: rotate3d(1, 0, 0, 180deg); - transform: rotate3d(1, 0, 0, 180deg); -} - -.ih-item.circle.effect.top_to_bottom .img { - -webkit-transform-origin: 50% 100%; - -moz-transform-origin: 50% 100%; - -ms-transform-origin: 50% 100%; - -o-transform-origin: 50% 100%; - transform-origin: 50% 100%; -} - -.ih-item.circle.effect.top_to_bottom a:hover .img { - -webkit-transform: rotate3d(1, 0, 0, -180deg); - -moz-transform: rotate3d(1, 0, 0, -180deg); - -ms-transform: rotate3d(1, 0, 0, -180deg); - -o-transform: rotate3d(1, 0, 0, -180deg); - transform: rotate3d(1, 0, 0, -180deg); -} - -.ih-item.circle.effect.left_to_right .img { - -webkit-transform-origin: 100% 50%; - -moz-transform-origin: 100% 50%; - -ms-transform-origin: 100% 50%; - -o-transform-origin: 100% 50%; - transform-origin: 100% 50%; -} - -.ih-item.circle.effect.left_to_right a:hover .img { - -webkit-transform: rotate3d(0, 1, 0, 180deg); - -moz-transform: rotate3d(0, 1, 0, 180deg); - -ms-transform: rotate3d(0, 1, 0, 180deg); - -o-transform: rotate3d(0, 1, 0, 180deg); - transform: rotate3d(0, 1, 0, 180deg); -} - -.ih-item.circle.effect.right_to_left .img { - -webkit-transform-origin: 0% 50%; - -moz-transform-origin: 0% 50%; - -ms-transform-origin: 0% 50%; - -o-transform-origin: 0% 50%; - transform-origin: 0% 50%; -} - -.ih-item.circle.effect.right_to_left a:hover .img { - -webkit-transform: rotate3d(0, 1, 0, -180deg); - -moz-transform: rotate3d(0, 1, 0, -180deg); - -ms-transform: rotate3d(0, 1, 0, -180deg); - -o-transform: rotate3d(0, 1, 0, -180deg); - transform: rotate3d(0, 1, 0, -180deg); -} - -.ih-item a { - color: #333; -} - -.ih-item a:hover { - text-decoration: none; -} - -.ih-item img { - width: 100%; - height: 100%; -} - -.ih-item.circle { - position: relative; - width: 120px; - height: 120px; - border-radius: 50%; -} - -.ih-item.circle .img { - position: relative; - width: 120px; - height: 120px; - border-radius: 50%; -} -.ih-item.circle .img:before { - position: absolute; - display: block; - content: ''; - width: 100%; - height: 100%; - border-radius: 50%; - -webkit-transition: all 0.35s ease-in-out; - -moz-transition: all 0.35s ease-in-out; - transition: all 0.35s ease-in-out; -} - -.ih-item.circle .img img { - border-radius: 50%; -} - -.ih-item.circle .info { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; - border-radius: 50%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} -@media all and (max-width: 780px) { - .ih-item.circle .img { - position: relative; - width: 100px; - height: 100px; - /*margin-top: 20px;*/ - border-radius: 50%; - } - .ih-item.circle { - position: relative; - width: 100px; - height: 100px; - border-radius: 50%; - } - .ih-item.circle .info .info-back h2{ - font-size: 0.9em; - } - .panel-title { - margin-bottom: 0.1em !important; - font-size: 2em !important; - } - .panel-subtitle { - font-size: 1em !important; - } -} -/**************抖动效果******************/ -.profilepic { - text-align: center; - display: block; - -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0px 2px 20px 3px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0px 2px 20px 3px rgba(0, 0, 0, 0.25); - border-radius: 300px; - width: 128px; - height: 128px; - margin: 0 auto; - position: relative; - overflow: hidden; - background: #88acdb; - transition: all 0.2s ease-in; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-pack: center; - -webkit-box-align: center; - text-align: center; -} - -.animated { - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - -ms-animation-fill-mode: both; - -o-animation-fill-mode: both; - animation-fill-mode: both; - -webkit-animation-duration: 1s; - -moz-animation-duration: 1s; - -ms-animation-duration: 1s; - -o-animation-duration: 1s; - animation-duration: 1s; -} - -.animated.hinge { - -webkit-animation-duration: 1s; - -moz-animation-duration: 1s; - -ms-animation-duration: 1s; - -o-animation-duration: 1s; - animation-duration: 1s; -} - -@-webkit-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@-moz-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@-o-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - -moz-animation-name: flash; - -o-animation-name: flash; - animation-name: flash; -} - -@-webkit-keyframes shake { - - 0%, - 100% { - -webkit-transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translateX(10px); - } -} - -@-moz-keyframes shake { - - 0%, - 100% { - -moz-transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - -moz-transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - -moz-transform: translateX(10px); - } -} - -@-o-keyframes shake { - - 0%, - 100% { - -o-transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - -o-transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - -o-transform: translateX(10px); - } -} - -.shake { - -webkit-animation-name: shake; - -moz-animation-name: shake; - -o-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - -webkit-transform: translateY(0); - } - - 40% { - -webkit-transform: translateY(-30px); - } - - 60% { - -webkit-transform: translateY(-15px); - } -} - -@-moz-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - -moz-transform: translateY(0); - } - - 40% { - -moz-transform: translateY(-30px); - } - - 60% { - -moz-transform: translateY(-15px); - } -} - -@-o-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - -o-transform: translateY(0); - } - - 40% { - -o-transform: translateY(-30px); - } - - 60% { - -o-transform: translateY(-15px); - } -} - -.bounce { - -webkit-animation-name: bounce; - -moz-animation-name: bounce; - -o-animation-name: bounce; - animation-name: bounce; -} - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - } - - 10%, - 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - -webkit-transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - } - - 100% { - -webkit-transform: scale(1) rotate(0); - } -} - -@-moz-keyframes tada { - 0% { - -moz-transform: scale(1); - } - - 10%, - 20% { - -moz-transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - -moz-transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - -moz-transform: scale(1.1) rotate(-3deg); - } - - 100% { - -moz-transform: scale(1) rotate(0); - } -} - -@-o-keyframes tada { - 0% { - -o-transform: scale(1); - } - - 10%, - 20% { - -o-transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - -o-transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - -o-transform: scale(1.1) rotate(-3deg); - } - - 100% { - -o-transform: scale(1) rotate(0); - } -} - -.tada { - -webkit-animation-name: tada; - -moz-animation-name: tada; - -o-animation-name: tada; - animation-name: tada; -} - -@-webkit-keyframes swing { - - 20%, - 40%, - 60%, - 80%, - 100% { - -webkit-transform-origin: top center; - } - - 20% { - -webkit-transform: rotate(15deg); - } - - 40% { - -webkit-transform: rotate(-10deg); - } - - 60% { - -webkit-transform: rotate(5deg); - } - - 80% { - -webkit-transform: rotate(-5deg); - } - - 100% { - -webkit-transform: rotate(0deg); - } -} - -@-moz-keyframes swing { - 20% { - -moz-transform: rotate(15deg); - } - - 40% { - -moz-transform: rotate(-10deg); - } - - 60% { - -moz-transform: rotate(5deg); - } - - 80% { - -moz-transform: rotate(-5deg); - } - - 100% { - -moz-transform: rotate(0deg); - } -} - -@-o-keyframes swing { - 20% { - -o-transform: rotate(15deg); - } - - 40% { - -o-transform: rotate(-10deg); - } - - 60% { - -o-transform: rotate(5deg); - } - - 80% { - -o-transform: rotate(-5deg); - } - - 100% { - -o-transform: rotate(0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - -moz-transform-origin: top center; - -o-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - -moz-animation-name: swing; - -o-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - } - - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - } - - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - } - - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -webkit-transform: translateX(0%); - } -} - -@-moz-keyframes wobble { - 0% { - -moz-transform: translateX(0%); - } - - 15% { - -moz-transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -moz-transform: translateX(20%) rotate(3deg); - } - - 45% { - -moz-transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -moz-transform: translateX(10%) rotate(2deg); - } - - 75% { - -moz-transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -moz-transform: translateX(0%); - } -} - -@-o-keyframes wobble { - 0% { - -o-transform: translateX(0%); - } - - 15% { - -o-transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -o-transform: translateX(20%) rotate(3deg); - } - - 45% { - -o-transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -o-transform: translateX(10%) rotate(2deg); - } - - 75% { - -o-transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -o-transform: translateX(0%); - } -} - -.wobble { - -webkit-animation-name: wobble; - -moz-animation-name: wobble; - -o-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - } - - 50% { - -webkit-transform: scale(1.1); - } - - 100% { - -webkit-transform: scale(1); - } -} - -@-moz-keyframes pulse { - 0% { - -moz-transform: scale(1); - } - - 50% { - -moz-transform: scale(1.1); - } - - 100% { - -moz-transform: scale(1); - } -} - -@-o-keyframes pulse { - 0% { - -o-transform: scale(1); - } - - 50% { - -o-transform: scale(1.1); - } - - 100% { - -o-transform: scale(1); - } -} - -.pulse { - -webkit-animation-name: pulse; - -moz-animation-name: pulse; - -o-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -webkit-animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - } -} - -@-moz-keyframes flip { - 0% { - -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -moz-animation-timing-function: ease-out; - } - - 40% { - -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -moz-animation-timing-function: ease-out; - } - - 50% { - -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -moz-animation-timing-function: ease-in; - } - - 80% { - -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -moz-animation-timing-function: ease-in; - } - - 100% { - -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -moz-animation-timing-function: ease-in; - } -} - -@-o-keyframes flip { - 0% { - -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -o-animation-timing-function: ease-out; - } - - 40% { - -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -o-animation-timing-function: ease-out; - } - - 50% { - -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -o-animation-timing-function: ease-in; - } - - 80% { - -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -o-animation-timing-function: ease-in; - } - - 100% { - -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -o-animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flip; - -moz-backface-visibility: visible !important; - -moz-animation-name: flip; - -o-backface-visibility: visible !important; - -o-animation-name: flip; - backface-visibility: visible !important; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@-moz-keyframes flipInX { - 0% { - -moz-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -moz-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -moz-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -moz-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@-o-keyframes flipInX { - 0% { - -o-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -o-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -o-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -o-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipInX; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipInX; - -o-backface-visibility: visible !important; - -o-animation-name: flipInX; - backface-visibility: visible !important; - animation-name: flipInX; -} - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-moz-keyframes flipOutX { - 0% { - -moz-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -moz-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-o-keyframes flipOutX { - 0% { - -o-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -o-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -moz-animation-name: flipOutX; - -moz-backface-visibility: visible !important; - -o-animation-name: flipOutX; - -o-backface-visibility: visible !important; - animation-name: flipOutX; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@-moz-keyframes flipInY { - 0% { - -moz-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -moz-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -moz-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -moz-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@-o-keyframes flipInY { - 0% { - -o-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -o-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -o-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -o-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipInY; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipInY; - -o-backface-visibility: visible !important; - -o-animation-name: flipInY; - backface-visibility: visible !important; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@-moz-keyframes flipOutY { - 0% { - -moz-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -moz-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@-o-keyframes flipOutY { - 0% { - -o-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -o-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipOutY; - -o-backface-visibility: visible !important; - -o-animation-name: flipOutY; - backface-visibility: visible !important; - animation-name: flipOutY; -} - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-moz-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-o-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - -moz-animation-name: fadeIn; - -o-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInUp { - 0% { - opacity: 0; - -moz-transform: translateY(20px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInUp { - 0% { - opacity: 0; - -o-transform: translateY(20px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - -moz-animation-name: fadeInUp; - -o-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInDown { - 0% { - opacity: 0; - -moz-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInDown { - 0% { - opacity: 0; - -o-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - -moz-animation-name: fadeInDown; - -o-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInLeft { - 0% { - opacity: 0; - -moz-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInLeft { - 0% { - opacity: 0; - -o-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - -moz-animation-name: fadeInLeft; - -o-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInRight { - 0% { - opacity: 0; - -moz-transform: translateX(20px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInRight { - 0% { - opacity: 0; - -o-transform: translateX(20px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - -moz-animation-name: fadeInRight; - -o-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInUpBig { - 0% { - opacity: 0; - -moz-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInUpBig { - 0% { - opacity: 0; - -o-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - -moz-animation-name: fadeInUpBig; - -o-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInDownBig { - 0% { - opacity: 0; - -moz-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInDownBig { - 0% { - opacity: 0; - -o-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - -moz-animation-name: fadeInDownBig; - -o-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -moz-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -o-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - -moz-animation-name: fadeInLeftBig; - -o-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInRightBig { - 0% { - opacity: 0; - -moz-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInRightBig { - 0% { - opacity: 0; - -o-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - -moz-animation-name: fadeInRightBig; - -o-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@-moz-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@-o-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - -moz-animation-name: fadeOut; - -o-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - } -} - -@-moz-keyframes fadeOutUp { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-20px); - } -} - -@-o-keyframes fadeOutUp { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(-20px); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - -moz-animation-name: fadeOutUp; - -o-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - } -} - -@-moz-keyframes fadeOutDown { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(20px); - } -} - -@-o-keyframes fadeOutDown { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(20px); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - -moz-animation-name: fadeOutDown; - -o-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - } -} - -@-moz-keyframes fadeOutLeft { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-20px); - } -} - -@-o-keyframes fadeOutLeft { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(-20px); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - -moz-animation-name: fadeOutLeft; - -o-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - } -} - -@-moz-keyframes fadeOutRight { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(20px); - } -} - -@-o-keyframes fadeOutRight { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(20px); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - -moz-animation-name: fadeOutRight; - -o-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } -} - -@-moz-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-2000px); - } -} - -@-o-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(-2000px); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - -moz-animation-name: fadeOutUpBig; - -o-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - } -} - -@-moz-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(2000px); - } -} - -@-o-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(2000px); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - -moz-animation-name: fadeOutDownBig; - -o-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } -} - -@-moz-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-2000px); - } -} - -@-o-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(-2000px); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - -moz-animation-name: fadeOutLeftBig; - -o-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - } -} - -@-moz-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(2000px); - } -} - -@-o-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(2000px); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - -moz-animation-name: fadeOutRightBig; - -o-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } - - 100% { - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes slideInDown { - 0% { - opacity: 0; - -moz-transform: translateY(-2000px); - } - - 100% { - -moz-transform: translateY(0); - } -} - -@-o-keyframes slideInDown { - 0% { - opacity: 0; - -o-transform: translateY(-2000px); - } - - 100% { - -o-transform: translateY(0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - -moz-animation-name: slideInDown; - -o-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes slideInLeft { - 0% { - opacity: 0; - -moz-transform: translateX(-2000px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes slideInLeft { - 0% { - opacity: 0; - -o-transform: translateX(-2000px); - } - - 100% { - -o-transform: translateX(0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - -moz-animation-name: slideInLeft; - -o-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes slideInRight { - 0% { - opacity: 0; - -moz-transform: translateX(2000px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes slideInRight { - 0% { - opacity: 0; - -o-transform: translateX(2000px); - } - - 100% { - -o-transform: translateX(0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - -moz-animation-name: slideInRight; - -o-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } -} - -@-moz-keyframes slideOutUp { - 0% { - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-2000px); - } -} - -@-o-keyframes slideOutUp { - 0% { - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(-2000px); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - -moz-animation-name: slideOutUp; - -o-animation-name: slideOutUp; - animation-name: slideOutUp; -} - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } -} - -@-moz-keyframes slideOutLeft { - 0% { - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-2000px); - } -} - -@-o-keyframes slideOutLeft { - 0% { - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(-2000px); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - -moz-animation-name: slideOutLeft; - -o-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - } -} - -@-moz-keyframes slideOutRight { - 0% { - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(2000px); - } -} - -@-o-keyframes slideOutRight { - 0% { - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(2000px); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - -moz-animation-name: slideOutRight; - -o-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(0.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(0.9); - } - - 100% { - -webkit-transform: scale(1); - } -} - -@-moz-keyframes bounceIn { - 0% { - opacity: 0; - -moz-transform: scale(0.3); - } - - 50% { - opacity: 1; - -moz-transform: scale(1.05); - } - - 70% { - -moz-transform: scale(0.9); - } - - 100% { - -moz-transform: scale(1); - } -} - -@-o-keyframes bounceIn { - 0% { - opacity: 0; - -o-transform: scale(0.3); - } - - 50% { - opacity: 1; - -o-transform: scale(1.05); - } - - 70% { - -o-transform: scale(0.9); - } - - 100% { - -o-transform: scale(1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - -moz-animation-name: bounceIn; - -o-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes bounceInUp { - 0% { - opacity: 0; - -moz-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateY(-30px); - } - - 80% { - -moz-transform: translateY(10px); - } - - 100% { - -moz-transform: translateY(0); - } -} - -@-o-keyframes bounceInUp { - 0% { - opacity: 0; - -o-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -o-transform: translateY(-30px); - } - - 80% { - -o-transform: translateY(10px); - } - - 100% { - -o-transform: translateY(0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - -moz-animation-name: bounceInUp; - -o-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes bounceInDown { - 0% { - opacity: 0; - -moz-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateY(30px); - } - - 80% { - -moz-transform: translateY(-10px); - } - - 100% { - -moz-transform: translateY(0); - } -} - -@-o-keyframes bounceInDown { - 0% { - opacity: 0; - -o-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -o-transform: translateY(30px); - } - - 80% { - -o-transform: translateY(-10px); - } - - 100% { - -o-transform: translateY(0); - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - -moz-animation-name: bounceInDown; - -o-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes bounceInLeft { - 0% { - opacity: 0; - -moz-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateX(30px); - } - - 80% { - -moz-transform: translateX(-10px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes bounceInLeft { - 0% { - opacity: 0; - -o-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -o-transform: translateX(30px); - } - - 80% { - -o-transform: translateX(-10px); - } - - 100% { - -o-transform: translateX(0); - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - -moz-animation-name: bounceInLeft; - -o-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes bounceInRight { - 0% { - opacity: 0; - -moz-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateX(-30px); - } - - 80% { - -moz-transform: translateX(10px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes bounceInRight { - 0% { - opacity: 0; - -o-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -o-transform: translateX(-30px); - } - - 80% { - -o-transform: translateX(10px); - } - - 100% { - -o-transform: translateX(0); - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - -moz-animation-name: bounceInRight; - -o-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - } - - 25% { - -webkit-transform: scale(0.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(0.3); - } -} - -@-moz-keyframes bounceOut { - 0% { - -moz-transform: scale(1); - } - - 25% { - -moz-transform: scale(0.95); - } - - 50% { - opacity: 1; - -moz-transform: scale(1.1); - } - - 100% { - opacity: 0; - -moz-transform: scale(0.3); - } -} - -@-o-keyframes bounceOut { - 0% { - -o-transform: scale(1); - } - - 25% { - -o-transform: scale(0.95); - } - - 50% { - opacity: 1; - -o-transform: scale(1.1); - } - - 100% { - opacity: 0; - -o-transform: scale(0.3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - -moz-animation-name: bounceOut; - -o-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } -} - -@-moz-keyframes bounceOutUp { - 0% { - -moz-transform: translateY(0); - } - - 20% { - opacity: 1; - -moz-transform: translateY(20px); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-2000px); - } -} - -@-o-keyframes bounceOutUp { - 0% { - -o-transform: translateY(0); - } - - 20% { - opacity: 1; - -o-transform: translateY(20px); - } - - 100% { - opacity: 0; - -o-transform: translateY(-2000px); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - -moz-animation-name: bounceOutUp; - -o-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - } -} - -@-moz-keyframes bounceOutDown { - 0% { - -moz-transform: translateY(0); - } - - 20% { - opacity: 1; - -moz-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -moz-transform: translateY(2000px); - } -} - -@-o-keyframes bounceOutDown { - 0% { - -o-transform: translateY(0); - } - - 20% { - opacity: 1; - -o-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -o-transform: translateY(2000px); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - -moz-animation-name: bounceOutDown; - -o-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } -} - -@-moz-keyframes bounceOutLeft { - 0% { - -moz-transform: translateX(0); - } - - 20% { - opacity: 1; - -moz-transform: translateX(20px); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-2000px); - } -} - -@-o-keyframes bounceOutLeft { - 0% { - -o-transform: translateX(0); - } - - 20% { - opacity: 1; - -o-transform: translateX(20px); - } - - 100% { - opacity: 0; - -o-transform: translateX(-2000px); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - -moz-animation-name: bounceOutLeft; - -o-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - } -} - -@-moz-keyframes bounceOutRight { - 0% { - -moz-transform: translateX(0); - } - - 20% { - opacity: 1; - -moz-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -moz-transform: translateX(2000px); - } -} - -@-o-keyframes bounceOutRight { - 0% { - -o-transform: translateX(0); - } - - 20% { - opacity: 1; - -o-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -o-transform: translateX(2000px); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - -moz-animation-name: bounceOutRight; - -o-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateIn { - 0% { - -moz-transform-origin: center center; - -moz-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: center center; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateIn { - 0% { - -o-transform-origin: center center; - -o-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -o-transform-origin: center center; - -o-transform: rotate(0); - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - -moz-animation-name: rotateIn; - -o-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - -moz-animation-name: rotateInUpLeft; - -o-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - -moz-animation-name: rotateInDownLeft; - -o-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - -moz-animation-name: rotateInUpRight; - -o-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - -moz-animation-name: rotateInDownRight; - -o-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(200deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOut { - 0% { - -moz-transform-origin: center center; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: center center; - -moz-transform: rotate(200deg); - opacity: 0; - } -} - -@-o-keyframes rotateOut { - 0% { - -o-transform-origin: center center; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: center center; - -o-transform: rotate(200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - -moz-animation-name: rotateOut; - -o-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - -moz-animation-name: rotateOutUpLeft; - -o-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - -moz-animation-name: rotateOutDownLeft; - -o-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - -moz-animation-name: rotateOutUpRight; - -o-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - -moz-animation-name: rotateOutDownRight; - -o-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@-moz-keyframes lightSpeedIn { - 0% { - -moz-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -moz-transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -moz-transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -moz-transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@-o-keyframes lightSpeedIn { - 0% { - -o-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -o-transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -o-transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -o-transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - -moz-animation-name: lightSpeedIn; - -o-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - -moz-animation-timing-function: ease-out; - -o-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@-moz-keyframes lightSpeedOut { - 0% { - -moz-transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -moz-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@-o-keyframes lightSpeedOut { - 0% { - -o-transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -o-transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - -moz-animation-name: lightSpeedOut; - -o-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - -moz-animation-timing-function: ease-in; - -o-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -webkit-transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - } - - 20%, - 60% { - -webkit-transform: rotate(80deg); - -webkit-transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - } - - 40% { - -webkit-transform: rotate(60deg); - -webkit-transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - } - - 80% { - -webkit-transform: rotate(60deg) translateY(0); - opacity: 1; - -webkit-transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - } - - 100% { - -webkit-transform: translateY(700px); - opacity: 0; - } -} - -@-moz-keyframes hinge { - 0% { - -moz-transform: rotate(0); - -moz-transform-origin: top left; - -moz-animation-timing-function: ease-in-out; - } - - 20%, - 60% { - -moz-transform: rotate(80deg); - -moz-transform-origin: top left; - -moz-animation-timing-function: ease-in-out; - } - - 40% { - -moz-transform: rotate(60deg); - -moz-transform-origin: top left; - -moz-animation-timing-function: ease-in-out; - } - - 80% { - -moz-transform: rotate(60deg) translateY(0); - opacity: 1; - -moz-transform-origin: top left; - -moz-animation-timing-function: ease-in-out; - } - - 100% { - -moz-transform: translateY(700px); - opacity: 0; - } -} - -@-o-keyframes hinge { - 0% { - -o-transform: rotate(0); - -o-transform-origin: top left; - -o-animation-timing-function: ease-in-out; - } - - 20%, - 60% { - -o-transform: rotate(80deg); - -o-transform-origin: top left; - -o-animation-timing-function: ease-in-out; - } - - 40% { - -o-transform: rotate(60deg); - -o-transform-origin: top left; - -o-animation-timing-function: ease-in-out; - } - - 80% { - -o-transform: rotate(60deg) translateY(0); - opacity: 1; - -o-transform-origin: top left; - -o-animation-timing-function: ease-in-out; - } - - 100% { - -o-transform: translateY(700px); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - -moz-animation-name: hinge; - -o-animation-name: hinge; - animation-name: hinge; -} - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - } -} - -@-moz-keyframes rollIn { - 0% { - opacity: 0; - -moz-transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0px) rotate(0deg); - } -} - -@-o-keyframes rollIn { - 0% { - opacity: 0; - -o-transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -o-transform: translateX(0px) rotate(0deg); - } -} - -.rollIn { - -webkit-animation-name: rollIn; - -moz-animation-name: rollIn; - -o-animation-name: rollIn; - animation-name: rollIn; -} - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - } -} - -@-moz-keyframes rollOut { - 0% { - opacity: 1; - -moz-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -moz-transform: translateX(100%) rotate(120deg); - } -} - -@-o-keyframes rollOut { - 0% { - opacity: 1; - -o-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -o-transform: translateX(100%) rotate(120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - -moz-animation-name: rollOut; - -o-animation-name: rollOut; - animation-name: rollOut; -} - -@-moz-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@-webkit-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@-o-keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@keyframes flash { - - 0%, - 50%, - 100% { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@-moz-keyframes shake { - - 0%, - 100% { - transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - transform: translateX(10px); - } -} - -@-webkit-keyframes shake { - - 0%, - 100% { - transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - transform: translateX(10px); - } -} - -@-o-keyframes shake { - - 0%, - 100% { - transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - transform: translateX(10px); - } -} - -@keyframes shake { - - 0%, - 100% { - transform: translateX(0); - } - - 10%, - 30%, - 50%, - 70%, - 90% { - transform: translateX(-10px); - } - - 20%, - 40%, - 60%, - 80% { - transform: translateX(10px); - } -} - -@-moz-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - transform: translateY(0); - } - - 40% { - transform: translateY(-30px); - } - - 60% { - transform: translateY(-15px); - } -} - -@-webkit-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - transform: translateY(0); - } - - 40% { - transform: translateY(-30px); - } - - 60% { - transform: translateY(-15px); - } -} - -@-o-keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - transform: translateY(0); - } - - 40% { - transform: translateY(-30px); - } - - 60% { - transform: translateY(-15px); - } -} - -@keyframes bounce { - - 0%, - 20%, - 50%, - 80%, - 100% { - transform: translateY(0); - } - - 40% { - transform: translateY(-30px); - } - - 60% { - transform: translateY(-15px); - } -} - -@-moz-keyframes tada { - 0% { - transform: scale(1); - } - - 10%, - 20% { - transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - transform: scale(1.1) rotate(-3deg); - } - - 100% { - transform: scale(1) rotate(0); - } -} - -@-webkit-keyframes tada { - 0% { - transform: scale(1); - } - - 10%, - 20% { - transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - transform: scale(1.1) rotate(-3deg); - } - - 100% { - transform: scale(1) rotate(0); - } -} - -@-o-keyframes tada { - 0% { - transform: scale(1); - } - - 10%, - 20% { - transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - transform: scale(1.1) rotate(-3deg); - } - - 100% { - transform: scale(1) rotate(0); - } -} - -@keyframes tada { - 0% { - transform: scale(1); - } - - 10%, - 20% { - transform: scale(0.9) rotate(-3deg); - } - - 30%, - 50%, - 70%, - 90% { - transform: scale(1.1) rotate(3deg); - } - - 40%, - 60%, - 80% { - transform: scale(1.1) rotate(-3deg); - } - - 100% { - transform: scale(1) rotate(0); - } -} - -@-moz-keyframes swing { - 20% { - transform: rotate(15deg); - } - - 40% { - transform: rotate(-10deg); - } - - 60% { - transform: rotate(5deg); - } - - 80% { - transform: rotate(-5deg); - } - - 100% { - transform: rotate(0deg); - } -} - -@-webkit-keyframes swing { - 20% { - transform: rotate(15deg); - } - - 40% { - transform: rotate(-10deg); - } - - 60% { - transform: rotate(5deg); - } - - 80% { - transform: rotate(-5deg); - } - - 100% { - transform: rotate(0deg); - } -} - -@-o-keyframes swing { - 20% { - transform: rotate(15deg); - } - - 40% { - transform: rotate(-10deg); - } - - 60% { - transform: rotate(5deg); - } - - 80% { - transform: rotate(-5deg); - } - - 100% { - transform: rotate(0deg); - } -} - -@keyframes swing { - 20% { - transform: rotate(15deg); - } - - 40% { - transform: rotate(-10deg); - } - - 60% { - transform: rotate(5deg); - } - - 80% { - transform: rotate(-5deg); - } - - 100% { - transform: rotate(0deg); - } -} - -@-moz-keyframes wobble { - 0% { - transform: translateX(0%); - } - - 15% { - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - transform: translateX(20%) rotate(3deg); - } - - 45% { - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - transform: translateX(10%) rotate(2deg); - } - - 75% { - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - transform: translateX(0%); - } -} - -@-webkit-keyframes wobble { - 0% { - transform: translateX(0%); - } - - 15% { - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - transform: translateX(20%) rotate(3deg); - } - - 45% { - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - transform: translateX(10%) rotate(2deg); - } - - 75% { - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - transform: translateX(0%); - } -} - -@-o-keyframes wobble { - 0% { - transform: translateX(0%); - } - - 15% { - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - transform: translateX(20%) rotate(3deg); - } - - 45% { - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - transform: translateX(10%) rotate(2deg); - } - - 75% { - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - transform: translateX(0%); - } -} - -@keyframes wobble { - 0% { - transform: translateX(0%); - } - - 15% { - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - transform: translateX(20%) rotate(3deg); - } - - 45% { - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - transform: translateX(10%) rotate(2deg); - } - - 75% { - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - transform: translateX(0%); - } -} - -@-moz-keyframes pulse { - 0% { - transform: scale(1); - } - - 50% { - transform: scale(1.1); - } - - 100% { - transform: scale(1); - } -} - -@-webkit-keyframes pulse { - 0% { - transform: scale(1); - } - - 50% { - transform: scale(1.1); - } - - 100% { - transform: scale(1); - } -} - -@-o-keyframes pulse { - 0% { - transform: scale(1); - } - - 50% { - transform: scale(1.1); - } - - 100% { - transform: scale(1); - } -} - -@keyframes pulse { - 0% { - transform: scale(1); - } - - 50% { - transform: scale(1.1); - } - - 100% { - transform: scale(1); - } -} - -@-moz-keyframes flip { - 0% { - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - animation-timing-function: ease-out; - } - - 40% { - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - animation-timing-function: ease-out; - } - - 50% { - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - animation-timing-function: ease-in; - } - - 80% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - animation-timing-function: ease-in; - } - - 100% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - animation-timing-function: ease-in; - } -} - -@-webkit-keyframes flip { - 0% { - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - animation-timing-function: ease-out; - } - - 40% { - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - animation-timing-function: ease-out; - } - - 50% { - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - animation-timing-function: ease-in; - } - - 80% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - animation-timing-function: ease-in; - } - - 100% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - animation-timing-function: ease-in; - } -} - -@-o-keyframes flip { - 0% { - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - animation-timing-function: ease-out; - } - - 40% { - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - animation-timing-function: ease-out; - } - - 50% { - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - animation-timing-function: ease-in; - } - - 80% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - animation-timing-function: ease-in; - } - - 100% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - animation-timing-function: ease-in; - } -} - -@keyframes flip { - 0% { - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - animation-timing-function: ease-out; - } - - 40% { - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - animation-timing-function: ease-out; - } - - 50% { - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - animation-timing-function: ease-in; - } - - 80% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - animation-timing-function: ease-in; - } - - 100% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - animation-timing-function: ease-in; - } -} - -@-moz-keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@-webkit-keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@-o-keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@-moz-keyframes flipOutX { - 0% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-webkit-keyframes flipOutX { - 0% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-o-keyframes flipOutX { - 0% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-moz-keyframes flipInY { - 0% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - transform: perspective(400px) rotateY(10deg); - } - - 100% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@-webkit-keyframes flipInY { - 0% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - transform: perspective(400px) rotateY(10deg); - } - - 100% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@-o-keyframes flipInY { - 0% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - transform: perspective(400px) rotateY(10deg); - } - - 100% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@keyframes flipInY { - 0% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - transform: perspective(400px) rotateY(10deg); - } - - 100% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@-moz-keyframes flipOutY { - 0% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@-webkit-keyframes flipOutY { - 0% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@-o-keyframes flipOutY { - 0% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - 0% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@-moz-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-o-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@-moz-keyframes fadeInUp { - 0% { - opacity: 0; - transform: translateY(20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - transform: translateY(20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-o-keyframes fadeInUp { - 0% { - opacity: 0; - transform: translateY(20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - transform: translateY(20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-moz-keyframes fadeInDown { - 0% { - opacity: 0; - transform: translateY(-20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - transform: translateY(-20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-o-keyframes fadeInDown { - 0% { - opacity: 0; - transform: translateY(-20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - transform: translateY(-20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-moz-keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-o-keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-moz-keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-o-keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-moz-keyframes fadeInUpBig { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-o-keyframes fadeInUpBig { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-moz-keyframes fadeInDownBig { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-o-keyframes fadeInDownBig { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -@-moz-keyframes fadeInLeftBig { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-o-keyframes fadeInLeftBig { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-moz-keyframes fadeInRightBig { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-o-keyframes fadeInRightBig { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -@-moz-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@-o-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@-moz-keyframes fadeOutUp { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-20px); - } -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-20px); - } -} - -@-o-keyframes fadeOutUp { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-20px); - } -} - -@keyframes fadeOutUp { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-20px); - } -} - -@-moz-keyframes fadeOutDown { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(20px); - } -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(20px); - } -} - -@-o-keyframes fadeOutDown { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(20px); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(20px); - } -} - -@-moz-keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-20px); - } -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-20px); - } -} - -@-o-keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-20px); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-20px); - } -} - -@-moz-keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(20px); - } -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(20px); - } -} - -@-o-keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(20px); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(20px); - } -} - -@-moz-keyframes fadeOutUpBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-o-keyframes fadeOutUpBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-moz-keyframes fadeOutDownBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-o-keyframes fadeOutDownBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-moz-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-o-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-moz-keyframes fadeOutRightBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-o-keyframes fadeOutRightBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-moz-keyframes slideInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - transform: translateY(0); - } -} - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - transform: translateY(0); - } -} - -@-o-keyframes slideInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - transform: translateY(0); - } -} - -@keyframes slideInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - transform: translateY(0); - } -} - -@-moz-keyframes slideInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-o-keyframes slideInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - transform: translateX(0); - } -} - -@keyframes slideInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-moz-keyframes slideInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-o-keyframes slideInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - transform: translateX(0); - } -} - -@keyframes slideInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - transform: translateX(0); - } -} - -@-moz-keyframes slideOutUp { - 0% { - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-webkit-keyframes slideOutUp { - 0% { - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-o-keyframes slideOutUp { - 0% { - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@keyframes slideOutUp { - 0% { - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-moz-keyframes slideOutLeft { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-webkit-keyframes slideOutLeft { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-o-keyframes slideOutLeft { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@keyframes slideOutLeft { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-moz-keyframes slideOutRight { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-webkit-keyframes slideOutRight { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-o-keyframes slideOutRight { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@keyframes slideOutRight { - 0% { - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-moz-keyframes bounceIn { - 0% { - opacity: 0; - transform: scale(0.3); - } - - 50% { - opacity: 1; - transform: scale(1.05); - } - - 70% { - transform: scale(0.9); - } - - 100% { - transform: scale(1); - } -} - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - transform: scale(0.3); - } - - 50% { - opacity: 1; - transform: scale(1.05); - } - - 70% { - transform: scale(0.9); - } - - 100% { - transform: scale(1); - } -} - -@-o-keyframes bounceIn { - 0% { - opacity: 0; - transform: scale(0.3); - } - - 50% { - opacity: 1; - transform: scale(1.05); - } - - 70% { - transform: scale(0.9); - } - - 100% { - transform: scale(1); - } -} - -@keyframes bounceIn { - 0% { - opacity: 0; - transform: scale(0.3); - } - - 50% { - opacity: 1; - transform: scale(1.05); - } - - 70% { - transform: scale(0.9); - } - - 100% { - transform: scale(1); - } -} - -@-moz-keyframes bounceInUp { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 60% { - opacity: 1; - transform: translateY(-30px); - } - - 80% { - transform: translateY(10px); - } - - 100% { - transform: translateY(0); - } -} - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 60% { - opacity: 1; - transform: translateY(-30px); - } - - 80% { - transform: translateY(10px); - } - - 100% { - transform: translateY(0); - } -} - -@-o-keyframes bounceInUp { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 60% { - opacity: 1; - transform: translateY(-30px); - } - - 80% { - transform: translateY(10px); - } - - 100% { - transform: translateY(0); - } -} - -@keyframes bounceInUp { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 60% { - opacity: 1; - transform: translateY(-30px); - } - - 80% { - transform: translateY(10px); - } - - 100% { - transform: translateY(0); - } -} - -@-moz-keyframes bounceInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - transform: translateY(30px); - } - - 80% { - transform: translateY(-10px); - } - - 100% { - transform: translateY(0); - } -} - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - transform: translateY(30px); - } - - 80% { - transform: translateY(-10px); - } - - 100% { - transform: translateY(0); - } -} - -@-o-keyframes bounceInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - transform: translateY(30px); - } - - 80% { - transform: translateY(-10px); - } - - 100% { - transform: translateY(0); - } -} - -@keyframes bounceInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - transform: translateY(30px); - } - - 80% { - transform: translateY(-10px); - } - - 100% { - transform: translateY(0); - } -} - -@-moz-keyframes bounceInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - transform: translateX(30px); - } - - 80% { - transform: translateX(-10px); - } - - 100% { - transform: translateX(0); - } -} - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - transform: translateX(30px); - } - - 80% { - transform: translateX(-10px); - } - - 100% { - transform: translateX(0); - } -} - -@-o-keyframes bounceInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - transform: translateX(30px); - } - - 80% { - transform: translateX(-10px); - } - - 100% { - transform: translateX(0); - } -} - -@keyframes bounceInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - transform: translateX(30px); - } - - 80% { - transform: translateX(-10px); - } - - 100% { - transform: translateX(0); - } -} - -@-moz-keyframes bounceInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 60% { - opacity: 1; - transform: translateX(-30px); - } - - 80% { - transform: translateX(10px); - } - - 100% { - transform: translateX(0); - } -} - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 60% { - opacity: 1; - transform: translateX(-30px); - } - - 80% { - transform: translateX(10px); - } - - 100% { - transform: translateX(0); - } -} - -@-o-keyframes bounceInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 60% { - opacity: 1; - transform: translateX(-30px); - } - - 80% { - transform: translateX(10px); - } - - 100% { - transform: translateX(0); - } -} - -@keyframes bounceInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 60% { - opacity: 1; - transform: translateX(-30px); - } - - 80% { - transform: translateX(10px); - } - - 100% { - transform: translateX(0); - } -} - -@-moz-keyframes bounceOut { - 0% { - transform: scale(1); - } - - 25% { - transform: scale(0.95); - } - - 50% { - opacity: 1; - transform: scale(1.1); - } - - 100% { - opacity: 0; - transform: scale(0.3); - } -} - -@-webkit-keyframes bounceOut { - 0% { - transform: scale(1); - } - - 25% { - transform: scale(0.95); - } - - 50% { - opacity: 1; - transform: scale(1.1); - } - - 100% { - opacity: 0; - transform: scale(0.3); - } -} - -@-o-keyframes bounceOut { - 0% { - transform: scale(1); - } - - 25% { - transform: scale(0.95); - } - - 50% { - opacity: 1; - transform: scale(1.1); - } - - 100% { - opacity: 0; - transform: scale(0.3); - } -} - -@keyframes bounceOut { - 0% { - transform: scale(1); - } - - 25% { - transform: scale(0.95); - } - - 50% { - opacity: 1; - transform: scale(1.1); - } - - 100% { - opacity: 0; - transform: scale(0.3); - } -} - -@-moz-keyframes bounceOutUp { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(20px); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-webkit-keyframes bounceOutUp { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(20px); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-o-keyframes bounceOutUp { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(20px); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@keyframes bounceOutUp { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(20px); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -@-moz-keyframes bounceOutDown { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(-20px); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-webkit-keyframes bounceOutDown { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(-20px); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-o-keyframes bounceOutDown { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(-20px); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@keyframes bounceOutDown { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(-20px); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -@-moz-keyframes bounceOutLeft { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(20px); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-webkit-keyframes bounceOutLeft { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(20px); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-o-keyframes bounceOutLeft { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(20px); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@keyframes bounceOutLeft { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(20px); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -@-moz-keyframes bounceOutRight { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(-20px); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-webkit-keyframes bounceOutRight { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(-20px); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-o-keyframes bounceOutRight { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(-20px); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@keyframes bounceOutRight { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(-20px); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -@-moz-keyframes rotateIn { - 0% { - transform-origin: center center; - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } -} - -@-webkit-keyframes rotateIn { - 0% { - transform-origin: center center; - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateIn { - 0% { - transform-origin: center center; - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateIn { - 0% { - transform-origin: center center; - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-webkit-keyframes rotateInUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-webkit-keyframes rotateInDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateOut { - 0% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: center center; - transform: rotate(200deg); - opacity: 0; - } -} - -@-webkit-keyframes rotateOut { - 0% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: center center; - transform: rotate(200deg); - opacity: 0; - } -} - -@-o-keyframes rotateOut { - 0% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: center center; - transform: rotate(200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: center center; - transform: rotate(200deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - -transform-origin: left bottom; - -transform: rotate(-90deg); - opacity: 0; - } -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - -transform-origin: left bottom; - -transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - -transform-origin: left bottom; - -transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - -transform-origin: left bottom; - -transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes lightSpeedIn { - 0% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@-webkit-keyframes lightSpeedIn { - 0% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@-o-keyframes lightSpeedIn { - 0% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@keyframes lightSpeedIn { - 0% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@-moz-keyframes lightSpeedOut { - 0% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@-webkit-keyframes lightSpeedOut { - 0% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@-o-keyframes lightSpeedOut { - 0% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - 0% { - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@-moz-keyframes hinge { - 0% { - transform: rotate(0); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 20%, - 60% { - transform: rotate(80deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 40% { - transform: rotate(60deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 80% { - transform: rotate(60deg) translateY(0); - opacity: 1; - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 100% { - transform: translateY(700px); - opacity: 0; - } -} - -@-webkit-keyframes hinge { - 0% { - transform: rotate(0); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 20%, - 60% { - transform: rotate(80deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 40% { - transform: rotate(60deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 80% { - transform: rotate(60deg) translateY(0); - opacity: 1; - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 100% { - transform: translateY(700px); - opacity: 0; - } -} - -@-o-keyframes hinge { - 0% { - transform: rotate(0); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 20%, - 60% { - transform: rotate(80deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 40% { - transform: rotate(60deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 80% { - transform: rotate(60deg) translateY(0); - opacity: 1; - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 100% { - transform: translateY(700px); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - transform: rotate(0); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 20%, - 60% { - transform: rotate(80deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 40% { - transform: rotate(60deg); - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 80% { - transform: rotate(60deg) translateY(0); - opacity: 1; - transform-origin: top left; - animation-timing-function: ease-in-out; - } - - 100% { - transform: translateY(700px); - opacity: 0; - } -} - -@-moz-keyframes rollIn { - 0% { - opacity: 0; - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } -} - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } -} - -@-o-keyframes rollIn { - 0% { - opacity: 0; - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } -} - -@keyframes rollIn { - 0% { - opacity: 0; - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } -} - -@-moz-keyframes rollOut { - 0% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - transform: translateX(100%) rotate(120deg); - } -} - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - transform: translateX(100%) rotate(120deg); - } -} - -@-o-keyframes rollOut { - 0% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - transform: translateX(100%) rotate(120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - transform: translateX(100%) rotate(120deg); - } -} - -.article-entry pre, -.article-entry .highlight { - background: #2d2d2d; - /*margin: 0 article-padding * -1*/ - padding: 15px 20px; - border-style: solid; - border-color: #ddd; - border-width: 1px 0; - overflow: auto; - color: #ccc; - line-height: 22.400000000000002px; -} - -.article-entry .highlight .gutter pre, -.article-entry .gist .gist-file .gist-data .line-numbers { - color: #666; - font-size: 0.85em; -} - -.article-entry pre, -.article-entry code { - font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; -} - -.article-entry code { - background: #eee; - text-shadow: 0 1px #fff; - padding: 0 0.3em; -} - -.article-entry pre code { - background: none; - text-shadow: none; - padding: 0; -} - -.article-entry .highlight pre { - border: none; - margin: 10; - padding: 0; -} - -.article-entry .highlight table { - margin: 0; - width: auto; -} - -.article-entry .highlight td { - border: none; - padding: 0; -} - -.article-entry .highlight figcaption { - font-size: 0.85em; - color: #999; - line-height: 1em; - margin-bottom: 1em; -} - -.article-entry .highlight figcaption a { - float: right; -} - -.article-entry .highlight .gutter pre { - text-align: right; - padding-right: 20px; -} - -.article-entry .highlight .line { - height: 22.400000000000002px; -} - -.article-entry .gist { - margin: 0 -20px; - border-style: solid; - border-color: #ddd; - border-width: 1px 0; - background: #2d2d2d; - padding: 15px 20px 15px 0; -} - -.article-entry .gist .gist-file { - border: none; - font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; - margin: 0; -} - -.article-entry .gist .gist-file .gist-data { - background: none; - border: none; -} - -.article-entry .gist .gist-file .gist-data .line-numbers { - background: none; - border: none; - padding: 0 20px 0 0; -} - -.article-entry .gist .gist-file .gist-data .line-data { - padding: 0 !important; -} - -.article-entry .gist .gist-file .highlight { - margin: 0; - padding: 0; - border: none; -} - -.article-entry .gist .gist-file .gist-meta { - background: #2d2d2d; - color: #999; - font: 0.85em "Helvetica Neue", Helvetica, Arial, sans-serif; - text-shadow: 0 0; - padding: 0; - margin-top: 1em; - margin-left: 20px; -} - -.article-entry .gist .gist-file .gist-meta a { - color: #258fb8; - font-weight: normal; -} - -.article-entry .gist .gist-file .gist-meta a:hover { - text-decoration: underline; -} - -pre .comment, -pre .title { - color: #999; -} - -pre .variable, -pre .attribute, -pre .tag, -pre .regexp, -pre .ruby .constant, -pre .xml .tag .title, -pre .xml .pi, -pre .xml .doctype, -pre .html .doctype, -pre .css .id, -pre .css .class, -pre .css .pseudo { - color: #f2777a; -} - -pre .number, -pre .preprocessor, -pre .built_in, -pre .literal, -pre .params, -pre .constant { - color: #f99157; -} - -pre .class, -pre .ruby .class .title, -pre .css .rules .attribute { - color: #9c9; -} - -pre .string, -pre .value, -pre .inheritance, -pre .header, -pre .ruby .symbol, -pre .xml .cdata { - color: #9c9; -} - -pre .css .hexcolor { - color: #6cc; -} - -pre .function, -pre .python .decorator, -pre .python .title, -pre .ruby .function .title, -pre .ruby .title .keyword, -pre .perl .sub, -pre .javascript .title, -pre .coffeescript .title { - color: #69c; -} - -pre .keyword, -pre .javascript .function { - color: #c9c; -} - -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav, -section { - display: block; -} - -body { - line-height: 1; -} - -ol, -ul { - list-style: none; -} - -blockquote, -q { - quotes: none; -} - -blockquote:before, -blockquote:after { - content: ''; - content: none; -} - -q:before, -q:after { - content: ''; - content: none; -} - -figure table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - table-layout: fixed; - text-align: left; - border-width: 0px; - margin: auto; -} - -figure th, -figure td { - padding: 0px; -} - -body { - width: 100%; - *zoom: 1; -} - -body:before, -body:after { - content: ""; - display: table; -} - -body:after { - clear: both; -} - -html, -body { - height: 100%; -} - -html { - height: 100%; - max-height: 100%; -} - -body { - font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", "Lucida Grande", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; - font-size: 1em; - color: #666; - -webkit-font-smoothing: antialiased; -} - -::selection { - background: rgba(37, 104, 163, 0.2); -} - -::-moz-selection { - background: rgba(37, 104, 163, 0.2); -} - -a { - text-decoration: none; - color: white; -} - -a:hover { - color: white; -} - -h1, -h2, -h3, -h4, -h5 { - margin-top: 1em; - margin-bottom: 0.5em; - font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", "Lucida Grande", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; - font-weight: lighter; - color: #333; - -webkit-font-smoothing: antialiased; -} - -h1 { - margin-top: 0; - font-size: 2.5em; - line-height: 1.2em; - letter-spacing: 0.05em; -} - -h2 { - font-size: 2em; -} - -h3 { - font-size: 1.6em; -} - -h4 { - font-size: 1.2em; -} - -h4 { - font-size: 1.1em; -} - -h5 { - font-size: 1em; -} - -p { - margin-bottom: 1.3em; - line-height: 1.7em; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", "Lucida Grande", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; - font-weight: lighter; - font-size: 1em; - border-left: 3px solid #4e97d8; -} - -blockquote p:last-child { - margin-bottom: 0; -} - -ol, -ul { - margin: 0 0 1.3em 2.5em; -} - -ol li, -ul li { - margin: 0 0 0.2em 0; - line-height: 1.6em; -} - -ol ol, -ol ul, -ul ol, -ul ul { - margin: 0.1em 0 0.2em 2em; -} - -ol { - list-style-type: decimal; -} - -ul { - list-style-type: disc; -} - -code { - padding: 0.1em 0.4em; - background: #e8f2fb; - border: 1px solid #c9e1f6; - border-radius: 3px; - font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; - font-size: 0.9em; - vertical-align: bottom; - word-wrap: break-word; -} - -pre { - margin-bottom: 1.3em; - padding: 1em 2.5%; - background: #e8f2fb; - border: 1px solid #c9e1f6; - border-radius: 3px; - font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; - font-size: 0.9em; - font-weight: normal; - line-height: 1.7em; - overflow: scroll; -} - -pre code { - padding: 0; - background: none; - border: none; - word-wrap: normal; -} - -table { - color: #333; - font-size: 0.9em; - text-align: center; - line-height: 40px; - border-spacing: 0; - border: 2px solid #4e97d8; - width: 90%; - margin: 50px auto; -} - -thead tr:first-child { - background-color: #4e97d8; - color: #f8f8f8; - border: none; -} - -th { - font-weight: bold; -} - -th, -td { - padding: 0 8px 0 8px; -} - -thead tr:last-child th { - border-bottom: 1px solid #ddd; -} - -tbody tr:last-child td { - border: none; -} - -tbody td { - border-bottom: 1px solid #ddd; - font-size: 0.9em; -} - -.date, -.time, -.author, -.tags { - font-size: 0.8em; - color: #c7c7c7; -} - -.date a, -.time a, -.author a, -.tags a { - color: #666; -} - -.date a:hover, -.time a:hover, -.author a:hover, -.tags a:hover { - color: #4e97d8; -} - -.excerpt { - margin: 0; - font-size: 0.9em; - color: #999; -} - -.intro { - font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", "Lucida Grande", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; - font-size: 1.2em; - font-weight: lighter; - color: #999; -} - -.block-heading { - display: inline; - float: left; - width: 940px; - margin: 0 10px; - position: relative; - bottom: -15px; - font-size: 0.8em; - font-weight: bold; - text-align: center; - text-transform: uppercase; - letter-spacing: 1px; -} - -.label { - position: relative; - display: inline-block; - padding: 8px 18px 9px 18px; - background: #4e97d8; - border-radius: 3px; - text-align: center; - color: #fff; -} - -.container { - position: relative; - z-index: 500; - width: 940px; - margin: 0 auto; -} - -.content-wrapper { - z-index: 800; - width: 70%; - margin-left: 30%; -} - -.content-wrapper__inner { - margin: 0 10%; - padding: 50px 0; -} - -.footer { - display: block; - padding: 2em 0 0 0; - border-top: 2px solid #ddd; - font-size: 0.7em; - color: #b3b3b3; -} - -.footer__copyright { - display: block; - margin-bottom: 0.7em; -} - -.footer__copyright a { - color: #a6a6a6; - text-decoration: underline; -} - -.footer__copyright a:hover { - color: #4e97d8; -} - -.avatar, - -.logo { - border-radius: 50%; - border: 3px solid #fff; - box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3); -} - -hr { - border: none; -} - -.section-title__divider { - width: 30%; - margin: 2.2em 0 2.1em 0; - border-top: 1px solid #ddd; -} - -.hidden { - display: none !important; -} - -.panel { - display: table; - width: 100%; - height: 100%; -} - -.panel__vertical { - display: table-cell; - vertical-align: middle; -} - -.panel-title { - font-family: 'Old English Text MT', 'EngraversOldEnglishBT-Bold', 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; - margin: 0 0 5px 0; - font-size: 2.5em; - color: #fff; -} - -.panel-subtitle { - font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", "Lucida Grande", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; - font-size: 1.2em; - font-weight: lighter; - letter-spacing: 3px; - color: #ccc; - -webkit-font-smoothing: antialiased; -} - -.iUp { - opacity: 0; - -webkit-transform: translate3d(0, 80px, 0); - -moz-transform: translate3d(0, 80px, 0); - -ms-transform: translate3d(0, 80px, 0); - -o-transform: translate3d(0, 80px, 0); - transform: translate3d(0, 80px, 0); - -webkit-transition: all 2s cubic-bezier(0.19, 1, 0.22, 1); - -moz-transition: all 2s cubic-bezier(0.19, 1, 0.22, 1); - transition: all 2s cubic-bezier(0.19, 1, 0.22, 1) -} - -.iUp.up { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0) -} - -.panel-cover { - display: block; - position: fixed; - z-index: 900; - width: 100%; - max-width: none; - height: 100%; - background: center center no-repeat #666; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - transition: width 0.6s ease -} - -.panel-cover--collapsed { - width: 30% -} - -.panel-cover--collapsed .iUp { - -webkit-transition: all 0 cubic-bezier(0.19, 1, 0.22, 1); - -moz-transition: all 0 cubic-bezier(0.19, 1, 0.22, 1); - transition: all 0 cubic-bezier(0.19, 1, 0.22, 1) -} - -.panel-cover--overlay { - display: block; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #000; - z-index: 1; - -moz-opacity: .55; - opacity: .55; -} - -.panel-cover__logo { - margin-bottom: 0.2em; - -} - -.panel-cover__description { - margin: 0 30px; -} - -.panel-cover__divider { - width: 50%; - margin: 20px auto; - border-top: 1px solid rgba(255, 255, 255, 0.14); -} - -.panel-cover__divider--secondary { - width: 15%; -} - -.panel-main { - display: table; - width: 100%; - height: 100%; -} - -.panel-main__inner { - display: table-cell; - vertical-align: middle; - position: relative; - z-index: 800; - padding: 0 60px; -} - -.panel-main__content { - max-width: 620px; - margin: 0 auto; -} - -.panel-main__content--fixed { - width: 480px; - transition: width 1s; - -webkit-transition: width 1s; - /* Safari */ -} - -.panel-inverted { - font-weight: 100; - text-align: center; - color: #fff; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); -} - -.panel-inverted a { - color: #fff; -} - -.cover-navigation { - margin-top: 42px; -} - -.cover-navigation--social { - margin-left: 30px; -} - -.btn, -.navigation__item a { - padding: 10px 20px; - border: 1px solid #4e97d8; - border-radius: 20px; - font-size: 0.9em; - font-weight: bold; - letter-spacing: 1px; - text-shadow: none; - color: #4e97d8; - -webkit-font-smoothing: antialiased; -} - -.btn:hover, -.navigation__item a:hover { - color: #4e97d8; - border-color: #4e97d8; -} - -.btn-border-small { - border: 1px solid #4e97d8; - border-radius: 20px; - padding: 6px 8px; - font-size: 0.8em; - margin-left: 10px; -} - -.btn-secondary { - border-color: #5ba4e5; - color: #5ba4e5; -} - -.btn-secondary:hover { - color: #217fd2; - border-color: #217fd2; -} - -.btn-tertiary { - border-color: #999; - color: #999; -} - -.btn-tertiary:hover { - color: #737373; - border-color: #737373; -} - -.btn-large { - padding: 10px 24px; - font-size: 1.1em; -} - -.btn-small { - padding: 8px 12px; - font-size: 0.7em; -} - -.btn-mobile-menu { - display: none; - position: fixed; - z-index: 9999; - top: 0; - right: 0; - left: 0; - width: 100%; - height: 35px; - background: rgba(51, 51, 51, 0.98); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - text-align: center; -} - -.btn-mobile-menu__icon, -.btn-mobile-close__icon { - position: relative; - top: 10px; - color: #fff; -} - -nav { - display: inline-block; - position: relative; -} - -.navigation { - display: inline-block; - /*float: left;*/ - position: relative; - margin: 0; - list-style-type: none; -} - -.navigation__item { - display: inline-block; - margin: 5px 1px 0 0; - line-height: 1em; -} - -.navigation__item a { - display: block; - position: relative; - border-color: #fff; - color: #fff; - opacity: 0.8; - transition: 0.3s; -} - -.navigation__item a:hover { - color: #fff; - border-color: #fff; - opacity: 1; - transition: 0.3s; -} - -.navigation--social a { - border: 0px; - padding: 6px 8px 6px 9px; -} - -.navigation--social a .label { - display: none; -} - -.navigation--social a .icon { - display: block; - font-size: 1.7em; -} - -.pagination { - display: block; - margin: 0 0 4em 0; -} - -.pagination__page-number { - margin: 0; - font-size: 0.8em; - color: #999; -} - -.pagination__newer { - margin-right: 1em; -} - -.pagination__older { - margin-left: 1em; -} - -i { - font-family: 'entypo'; - font-weight: normal; - font-style: normal; - font-size: 18px; -} - -.social { - font-size: 22px; -} - -.icon-social { - font-family: 'entypo-social'; - font-size: 22px; - display: block; - position: relative; -} - -*:focus { - outline: none; -} - -@media all and (max-width: 1100px) { - /* - .panel-cover__logo { - width: 70px; - } - - .panel-title { - font-size: 2em; - } - - .panel-subtitle { - font-size: 1em; - } - - .panel-cover__description { - margin: 0 10px; - font-size: 0.9em; - } - - .navigation--social { - margin-top: 5px; - margin-left: 0; - } - */ -} - -@media all and (max-width: 960px) { - /* - .btn-mobile-menu { - display: block; - } - - .panel-main { - display: table; - position: relative; - } - - .panel-cover--collapsed { - width: 100%; - max-width: none; - } - - .panel-main__inner { - display: table-cell; - padding: 60px 10%; - } - - .panel-cover__description { - display: block; - max-width: 600px; - margin: 0 auto; - } - - .panel-cover__divider--secondary { - display: none; - } - - .panel-cover { - width: 100%; - height: 100%; - background-position: center center; - } - - .panel-cover.panel-cover--collapsed { - display: block; - position: relative; - height: auto; - padding: 0; - background-position: center center; - } - - .panel-cover.panel-cover--collapsed .panel-main__inner { - display: block; - padding: 70px 0 30px 0; - } - - .panel-cover.panel-cover--collapsed .panel-cover__logo { - width: 60px; - border-width: 2px; - } - - .panel-cover.panel-cover--collapsed .panel-cover__description { - display: none; - } - - .panel-cover.panel-cover--collapsed .panel-cover__divider { - display: none; - margin: 1em auto; - } - - .navigation-wrapper { - display: none; - position: fixed; - top: 0; - right: 0; - left: 0; - width: 100%; - padding: 20px 0; - background: rgba(51, 51, 51, 0.98); - border-bottom: 1px solid rgba(255, 255, 255, 0.15); - } - - .navigation-wrapper.visible { - display: block; - } - - .cover-navigation { - display: block; - position: relative; - float: left; - clear: left; - width: 100%; - } - - .cover-navigation .navigation { - display: block; - width: 100%; - } - - .cover-navigation .navigation li { - width: 80%; - margin-bottom: 0.4em; - } - - .cover-navigation.navigation--social { - padding-top: 5px; - } - - .cover-navigation.navigation--social .navigation li { - display: inline-block; - width: 20%; - } - - .content-wrapper { - width: 80%; - max-width: none; - margin: 0 auto; - } - - .content-wrapper__inner { - margin-right: 0; - margin-left: 0; - } - - .navigation__item { - width: 100%; - margin: 0 0 0.4em 0; - } - */ -} - -@media all and (max-width: 510px) { - .navigation { - line-height: 50px; - } - -} - -@media all and (max-width: 340px) { - .panel-main__inner { - padding: 0 5%; - } - - .panel-title { - margin-bottom: 0.1em; - font-size: 1.5em; - } - - .panel-subtitle { - font-size: 0.9em; - } - - .btn, - .navigation__item a { - display: block; - margin-bottom: 0.4em; - } -} - -/***************************************************************************************/ -.remark { - position: sticky; - z-index: 900; - bottom: 0; - text-align: center; - color: #fff; - opacity: .60 !important; - padding-bottom: 3px; - background-color: black; -} - -.power { - display: inline-block; - color: #fff !important; - letter-spacing: 0; - font-size: 10px; - line-height: 30px; - margin: 0 auto; - margin-top: 3px; -} - -.beian { - position: absolute; - z-index: 900; - bottom: 0; - right: 5px; - text-align: center; - color: #fff; - opacity: .25 !important; - padding-bottom: 3px; - letter-spacing: -3px; - font-size: 0; -} - -.gwab, -.icp { - display: inline-block; - color: #fff !important; - letter-spacing: 0; - font-size: 10px; - line-height: 16px; - margin: 0; - vertical-align: middle; -} - -.gwab { - background: url(/img/beian.png) no-repeat; - background-size: 12px 12px; - background-position: 3px 2px; - padding-left: 18px; -} - -@-webkit-keyframes btnGroups { - 0% { - -webkit-transform: scale(1.2, 0.8); - } - - 1% { - -webkit-transform: scale(1.18, 0.82); - } - - 2% { - -webkit-transform: scale(1.16, 0.84); - } - - 3% { - -webkit-transform: scale(1.13, 0.87); - } - - 4% { - -webkit-transform: scale(1.1, 0.9); - } - - 5% { - -webkit-transform: scale(1.07, 0.93); - } - - 6% { - -webkit-transform: scale(1.04, 0.96); - } - - 7% { - -webkit-transform: scale(1.01, 0.99); - } - - 8% { - -webkit-transform: scale(0.99, 1.01); - } - - 9% { - -webkit-transform: scale(0.97, 1.03); - } - - 10% { - -webkit-transform: scale(0.95, 1.05); - } - - 11% { - -webkit-transform: scale(0.94, 1.06); - } - - 12% { - -webkit-transform: scale(0.93, 1.07); - } - - 13% { - -webkit-transform: scale(0.93, 1.07); - } - - 14% { - -webkit-transform: scale(0.93, 1.07); - } - - 15% { - -webkit-transform: scale(0.93, 1.07); - } - - 16% { - -webkit-transform: scale(0.94, 1.06); - } - - 17% { - -webkit-transform: scale(0.94, 1.06); - } - - 18% { - -webkit-transform: scale(0.95, 1.05); - } - - 19% { - -webkit-transform: scale(0.96, 1.04); - } - - 20% { - -webkit-transform: scale(0.98, 1.02); - } - - 21% { - -webkit-transform: scale(0.99, 1.01); - } - - 22% { - -webkit-transform: scale(1, 1); - } - - 23% { - -webkit-transform: scale(1, 1); - } - - 24% { - -webkit-transform: scale(1.01, 0.99); - } - - 25% { - -webkit-transform: scale(1.02, 0.98); - } - - 26% { - -webkit-transform: scale(1.02, 0.98); - } - - 27% { - -webkit-transform: scale(1.02, 0.98); - } - - 28% { - -webkit-transform: scale(1.03, 0.97); - } - - 29% { - -webkit-transform: scale(1.03, 0.97); - } - - 30% { - -webkit-transform: scale(1.02, 0.98); - } - - 31% { - -webkit-transform: scale(1.02, 0.98); - } - - 32% { - -webkit-transform: scale(1.02, 0.98); - } - - 33% { - -webkit-transform: scale(1.02, 0.98); - } - - 34% { - -webkit-transform: scale(1.01, 0.99); - } - - 35% { - -webkit-transform: scale(1.01, 0.99); - } - - 36% { - -webkit-transform: scale(1.01, 0.99); - } - - 37% { - -webkit-transform: scale(1, 1); - } - - 38% { - -webkit-transform: scale(1, 1); - } - - 39% { - -webkit-transform: scale(1, 1); - } - - 40% { - -webkit-transform: scale(0.99, 1.01); - } - - 41% { - -webkit-transform: scale(0.99, 1.01); - } - - 42% { - -webkit-transform: scale(0.99, 1.01); - } - - 43% { - -webkit-transform: scale(0.99, 1.01); - } - - 44% { - -webkit-transform: scale(0.99, 1.01); - } - - 45% { - -webkit-transform: scale(0.99, 1.01); - } - - 46% { - -webkit-transform: scale(0.99, 1.01); - } - - 47% { - -webkit-transform: scale(0.99, 1.01); - } - - 48% { - -webkit-transform: scale(0.99, 1.01); - } - - 49% { - -webkit-transform: scale(1, 1); - } -} - -@-moz-keyframes btnGroups { - 0% { - -webkit-transform: scale(1.2, 0.8); - -moz-transform: scale(1.2, 0.8); - -ms-transform: scale(1.2, 0.8); - transform: scale(1.2, 0.8); - } - - 1% { - -webkit-transform: scale(1.18, 0.82); - -moz-transform: scale(1.18, 0.82); - -ms-transform: scale(1.18, 0.82); - transform: scale(1.18, 0.82); - } - - 2% { - -webkit-transform: scale(1.16, 0.84); - -moz-transform: scale(1.16, 0.84); - -ms-transform: scale(1.16, 0.84); - transform: scale(1.16, 0.84); - } - - 3% { - -webkit-transform: scale(1.13, 0.87); - -moz-transform: scale(1.13, 0.87); - -ms-transform: scale(1.13, 0.87); - transform: scale(1.13, 0.87); - } - - 4% { - -webkit-transform: scale(1.1, 0.9); - -moz-transform: scale(1.1, 0.9); - -ms-transform: scale(1.1, 0.9); - transform: scale(1.1, 0.9); - } - - 5% { - -webkit-transform: scale(1.07, 0.93); - -moz-transform: scale(1.07, 0.93); - -ms-transform: scale(1.07, 0.93); - transform: scale(1.07, 0.93); - } - - 6% { - -webkit-transform: scale(1.04, 0.96); - -moz-transform: scale(1.04, 0.96); - -ms-transform: scale(1.04, 0.96); - transform: scale(1.04, 0.96); - } - - 7% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 8% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 9% { - -webkit-transform: scale(0.97, 1.03); - -moz-transform: scale(0.97, 1.03); - -ms-transform: scale(0.97, 1.03); - transform: scale(0.97, 1.03); - } - - 10% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 11% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 12% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 13% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 14% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 15% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 16% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 17% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 18% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 19% { - -webkit-transform: scale(0.96, 1.04); - -moz-transform: scale(0.96, 1.04); - -ms-transform: scale(0.96, 1.04); - transform: scale(0.96, 1.04); - } - - 20% { - -webkit-transform: scale(0.98, 1.02); - -moz-transform: scale(0.98, 1.02); - -ms-transform: scale(0.98, 1.02); - transform: scale(0.98, 1.02); - } - - 21% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 22% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 23% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 24% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 25% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 26% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 27% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 28% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 29% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 30% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 31% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 32% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 33% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 34% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 35% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 36% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 37% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 38% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 39% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 40% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 41% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 42% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 43% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 44% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 45% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 46% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 47% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 48% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 49% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -@-webkit-keyframes btnGroups { - 0% { - -webkit-transform: scale(1.2, 0.8); - -moz-transform: scale(1.2, 0.8); - -ms-transform: scale(1.2, 0.8); - transform: scale(1.2, 0.8); - } - - 1% { - -webkit-transform: scale(1.18, 0.82); - -moz-transform: scale(1.18, 0.82); - -ms-transform: scale(1.18, 0.82); - transform: scale(1.18, 0.82); - } - - 2% { - -webkit-transform: scale(1.16, 0.84); - -moz-transform: scale(1.16, 0.84); - -ms-transform: scale(1.16, 0.84); - transform: scale(1.16, 0.84); - } - - 3% { - -webkit-transform: scale(1.13, 0.87); - -moz-transform: scale(1.13, 0.87); - -ms-transform: scale(1.13, 0.87); - transform: scale(1.13, 0.87); - } - - 4% { - -webkit-transform: scale(1.1, 0.9); - -moz-transform: scale(1.1, 0.9); - -ms-transform: scale(1.1, 0.9); - transform: scale(1.1, 0.9); - } - - 5% { - -webkit-transform: scale(1.07, 0.93); - -moz-transform: scale(1.07, 0.93); - -ms-transform: scale(1.07, 0.93); - transform: scale(1.07, 0.93); - } - - 6% { - -webkit-transform: scale(1.04, 0.96); - -moz-transform: scale(1.04, 0.96); - -ms-transform: scale(1.04, 0.96); - transform: scale(1.04, 0.96); - } - - 7% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 8% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 9% { - -webkit-transform: scale(0.97, 1.03); - -moz-transform: scale(0.97, 1.03); - -ms-transform: scale(0.97, 1.03); - transform: scale(0.97, 1.03); - } - - 10% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 11% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 12% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 13% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 14% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 15% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 16% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 17% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 18% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 19% { - -webkit-transform: scale(0.96, 1.04); - -moz-transform: scale(0.96, 1.04); - -ms-transform: scale(0.96, 1.04); - transform: scale(0.96, 1.04); - } - - 20% { - -webkit-transform: scale(0.98, 1.02); - -moz-transform: scale(0.98, 1.02); - -ms-transform: scale(0.98, 1.02); - transform: scale(0.98, 1.02); - } - - 21% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 22% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 23% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 24% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 25% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 26% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 27% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 28% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 29% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 30% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 31% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 32% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 33% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 34% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 35% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 36% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 37% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 38% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 39% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 40% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 41% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 42% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 43% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 44% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 45% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 46% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 47% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 48% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 49% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -@-o-keyframes btnGroups { - 0% { - -webkit-transform: scale(1.2, 0.8); - -moz-transform: scale(1.2, 0.8); - -ms-transform: scale(1.2, 0.8); - transform: scale(1.2, 0.8); - } - - 1% { - -webkit-transform: scale(1.18, 0.82); - -moz-transform: scale(1.18, 0.82); - -ms-transform: scale(1.18, 0.82); - transform: scale(1.18, 0.82); - } - - 2% { - -webkit-transform: scale(1.16, 0.84); - -moz-transform: scale(1.16, 0.84); - -ms-transform: scale(1.16, 0.84); - transform: scale(1.16, 0.84); - } - - 3% { - -webkit-transform: scale(1.13, 0.87); - -moz-transform: scale(1.13, 0.87); - -ms-transform: scale(1.13, 0.87); - transform: scale(1.13, 0.87); - } - - 4% { - -webkit-transform: scale(1.1, 0.9); - -moz-transform: scale(1.1, 0.9); - -ms-transform: scale(1.1, 0.9); - transform: scale(1.1, 0.9); - } - - 5% { - -webkit-transform: scale(1.07, 0.93); - -moz-transform: scale(1.07, 0.93); - -ms-transform: scale(1.07, 0.93); - transform: scale(1.07, 0.93); - } - - 6% { - -webkit-transform: scale(1.04, 0.96); - -moz-transform: scale(1.04, 0.96); - -ms-transform: scale(1.04, 0.96); - transform: scale(1.04, 0.96); - } - - 7% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 8% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 9% { - -webkit-transform: scale(0.97, 1.03); - -moz-transform: scale(0.97, 1.03); - -ms-transform: scale(0.97, 1.03); - transform: scale(0.97, 1.03); - } - - 10% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 11% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 12% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 13% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 14% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 15% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 16% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 17% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 18% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 19% { - -webkit-transform: scale(0.96, 1.04); - -moz-transform: scale(0.96, 1.04); - -ms-transform: scale(0.96, 1.04); - transform: scale(0.96, 1.04); - } - - 20% { - -webkit-transform: scale(0.98, 1.02); - -moz-transform: scale(0.98, 1.02); - -ms-transform: scale(0.98, 1.02); - transform: scale(0.98, 1.02); - } - - 21% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 22% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 23% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 24% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 25% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 26% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 27% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 28% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 29% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 30% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 31% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 32% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 33% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 34% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 35% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 36% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 37% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 38% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 39% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 40% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 41% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 42% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 43% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 44% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 45% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 46% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 47% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 48% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 49% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -@keyframes btnGroups { - 0% { - -webkit-transform: scale(1.2, 0.8); - -moz-transform: scale(1.2, 0.8); - -ms-transform: scale(1.2, 0.8); - transform: scale(1.2, 0.8); - } - - 1% { - -webkit-transform: scale(1.18, 0.82); - -moz-transform: scale(1.18, 0.82); - -ms-transform: scale(1.18, 0.82); - transform: scale(1.18, 0.82); - } - - 2% { - -webkit-transform: scale(1.16, 0.84); - -moz-transform: scale(1.16, 0.84); - -ms-transform: scale(1.16, 0.84); - transform: scale(1.16, 0.84); - } - - 3% { - -webkit-transform: scale(1.13, 0.87); - -moz-transform: scale(1.13, 0.87); - -ms-transform: scale(1.13, 0.87); - transform: scale(1.13, 0.87); - } - - 4% { - -webkit-transform: scale(1.1, 0.9); - -moz-transform: scale(1.1, 0.9); - -ms-transform: scale(1.1, 0.9); - transform: scale(1.1, 0.9); - } - - 5% { - -webkit-transform: scale(1.07, 0.93); - -moz-transform: scale(1.07, 0.93); - -ms-transform: scale(1.07, 0.93); - transform: scale(1.07, 0.93); - } - - 6% { - -webkit-transform: scale(1.04, 0.96); - -moz-transform: scale(1.04, 0.96); - -ms-transform: scale(1.04, 0.96); - transform: scale(1.04, 0.96); - } - - 7% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 8% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 9% { - -webkit-transform: scale(0.97, 1.03); - -moz-transform: scale(0.97, 1.03); - -ms-transform: scale(0.97, 1.03); - transform: scale(0.97, 1.03); - } - - 10% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 11% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 12% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 13% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 14% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 15% { - -webkit-transform: scale(0.93, 1.07); - -moz-transform: scale(0.93, 1.07); - -ms-transform: scale(0.93, 1.07); - transform: scale(0.93, 1.07); - } - - 16% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 17% { - -webkit-transform: scale(0.94, 1.06); - -moz-transform: scale(0.94, 1.06); - -ms-transform: scale(0.94, 1.06); - transform: scale(0.94, 1.06); - } - - 18% { - -webkit-transform: scale(0.95, 1.05); - -moz-transform: scale(0.95, 1.05); - -ms-transform: scale(0.95, 1.05); - transform: scale(0.95, 1.05); - } - - 19% { - -webkit-transform: scale(0.96, 1.04); - -moz-transform: scale(0.96, 1.04); - -ms-transform: scale(0.96, 1.04); - transform: scale(0.96, 1.04); - } - - 20% { - -webkit-transform: scale(0.98, 1.02); - -moz-transform: scale(0.98, 1.02); - -ms-transform: scale(0.98, 1.02); - transform: scale(0.98, 1.02); - } - - 21% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 22% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 23% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 24% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 25% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 26% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 27% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 28% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 29% { - -webkit-transform: scale(1.03, 0.97); - -moz-transform: scale(1.03, 0.97); - -ms-transform: scale(1.03, 0.97); - transform: scale(1.03, 0.97); - } - - 30% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 31% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 32% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 33% { - -webkit-transform: scale(1.02, 0.98); - -moz-transform: scale(1.02, 0.98); - -ms-transform: scale(1.02, 0.98); - transform: scale(1.02, 0.98); - } - - 34% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 35% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 36% { - -webkit-transform: scale(1.01, 0.99); - -moz-transform: scale(1.01, 0.99); - -ms-transform: scale(1.01, 0.99); - transform: scale(1.01, 0.99); - } - - 37% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 38% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 39% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } - - 40% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 41% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 42% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 43% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 44% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 45% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 46% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 47% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 48% { - -webkit-transform: scale(0.99, 1.01); - -moz-transform: scale(0.99, 1.01); - -ms-transform: scale(0.99, 1.01); - transform: scale(0.99, 1.01); - } - - 49% { - -webkit-transform: scale(1, 1); - -moz-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -/*弹窗美化*/ -/*.iziToast:after { - box-shadow: none !important; -} - -.iziToast { - border-radius: 5px !important; -} -*/ -.iziToast-message.slideIn { - margin-top: 5px !important; -} \ No newline at end of file diff --git a/old/favicon.ico b/old/favicon.ico deleted file mode 100644 index 918e412..0000000 Binary files a/old/favicon.ico and /dev/null differ diff --git a/old/images/apple-touch-icon.png b/old/images/apple-touch-icon.png deleted file mode 100644 index d2c821d..0000000 Binary files a/old/images/apple-touch-icon.png and /dev/null differ diff --git a/old/images/logo.png b/old/images/logo.png deleted file mode 100644 index d2c821d..0000000 Binary files a/old/images/logo.png and /dev/null differ diff --git a/old/images/weixin.png b/old/images/weixin.png deleted file mode 100644 index 81f015e..0000000 Binary files a/old/images/weixin.png and /dev/null differ diff --git a/old/index.html b/old/index.html deleted file mode 100644 index c16f809..0000000 --- a/old/index.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - - - 無名の主页 - - - - - - - - - - - - - - - - - - - -
- -
-

Copyright © 2020 - 無名 -

-
-
- - - - - - - - - - \ No newline at end of file diff --git a/old/js/fetch.min.js b/old/js/fetch.min.js deleted file mode 100644 index f16e6af..0000000 --- a/old/js/fetch.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){"use strict";if(!t.fetch){var s={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(s.arrayBuffer)var e=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],r=function(t){return t&&DataView.prototype.isPrototypeOf(t)},o=ArrayBuffer.isView||function(t){return t&&-1=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + \ No newline at end of file diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..bb9a879 --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,38 @@ +// import axios from "axios"; + +/** + * 音乐播放器 + */ + +// 获取音乐播放列表 +export const getPlayerList = async (server, type, id) => { + const res = await fetch(`https://api-meting.imsyy.top/?server=${server}&type=${type}&id=${id}`); + return await res.json(); +} + +/** + * 一言 + */ + +// 获取一言数据 +export const getHitokoto = async () => { + const res = await fetch("https://v1.hitokoto.cn"); + return await res.json(); +} + +/** + * 天气 + */ + + +// 获取高德地理位置信息 +export const getAdcode = async (key) => { + const res = await fetch(`https://restapi.amap.com/v3/ip?key=${key}`); + return await res.json(); +} + +// 获取高德地理天气信息 +export const getWeather = async (key, city) => { + const res = await fetch(`https://restapi.amap.com/v3/weather/weatherInfo?key=${key}&city=${city}`); + return await res.json(); +} \ No newline at end of file diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/APlayer/index.vue b/src/components/APlayer/index.vue new file mode 100644 index 0000000..37e83ff --- /dev/null +++ b/src/components/APlayer/index.vue @@ -0,0 +1,316 @@ + + + + + \ No newline at end of file diff --git a/src/components/Background/index.vue b/src/components/Background/index.vue new file mode 100644 index 0000000..abd7ee0 --- /dev/null +++ b/src/components/Background/index.vue @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git a/src/components/Footer/index.vue b/src/components/Footer/index.vue new file mode 100644 index 0000000..aaa3226 --- /dev/null +++ b/src/components/Footer/index.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/components/Hitokoto/index.vue b/src/components/Hitokoto/index.vue new file mode 100644 index 0000000..8cc6694 --- /dev/null +++ b/src/components/Hitokoto/index.vue @@ -0,0 +1,131 @@ + + + + + \ No newline at end of file diff --git a/src/components/Links/index.vue b/src/components/Links/index.vue new file mode 100644 index 0000000..4fd2fc6 --- /dev/null +++ b/src/components/Links/index.vue @@ -0,0 +1,115 @@ + + + + + \ No newline at end of file diff --git a/src/components/Message/index.vue b/src/components/Message/index.vue new file mode 100644 index 0000000..0c999d2 --- /dev/null +++ b/src/components/Message/index.vue @@ -0,0 +1,110 @@ + + + + + \ No newline at end of file diff --git a/src/components/Music/index.vue b/src/components/Music/index.vue new file mode 100644 index 0000000..3bed2e7 --- /dev/null +++ b/src/components/Music/index.vue @@ -0,0 +1,334 @@ + + + + + \ No newline at end of file diff --git a/src/components/SocialLinks/index.vue b/src/components/SocialLinks/index.vue new file mode 100644 index 0000000..10fe991 --- /dev/null +++ b/src/components/SocialLinks/index.vue @@ -0,0 +1,157 @@ + + + + + \ No newline at end of file diff --git a/src/components/Weather/index.vue b/src/components/Weather/index.vue new file mode 100644 index 0000000..4985090 --- /dev/null +++ b/src/components/Weather/index.vue @@ -0,0 +1,92 @@ + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..edc412e --- /dev/null +++ b/src/main.js @@ -0,0 +1,15 @@ +import { + createApp +} from 'vue'; +import '@/style/style.scss'; +import App from '@/App.vue'; +// 引入 pinia +import { + createPinia +} from 'pinia' + +const app = createApp(App); +const pinia = createPinia(); + +app.use(pinia); +app.mount('#app') \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..3d5ae81 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,60 @@ +import { + defineStore +} from "pinia"; + +export const mainStore = defineStore("main", { + state: () => { + return { + innerWidth: null, // 当前窗口宽度 + coverType: 0, // 壁纸种类 + musicIsOk: false, // 音乐是否加载完成 + musicOpenState: false, // 音乐面板开启状态 + boxOpenState: false, // 更多页面开启状态 + playerState: false, // 当前播放状态 + playerTitle: null, // 当前播放歌曲名 + playerArtist: null, // 当前播放歌手名 + playerLrc: "歌词加载中", // 当前播放歌词 + } + }, + getters: { + // 获取歌词 + getPlayerLrc(state) { + return state.playerLrc; + }, + // 获取歌曲信息 + getPlayerData(state) { + return { + name: state.playerTitle, + artist: state.playerArtist, + } + }, + // 获取页面宽度 + getInnerWidth(state) { + return state.innerWidth; + } + }, + actions: { + // 更改当前页面宽度 + setInnerWidth(value) { + this.innerWidth = value; + }, + // 更改播放状态 + setPlayerState(value) { + if (value) { + this.playerState = false; + } else { + this.playerState = true; + } + + }, + // 更改歌词 + setPlayerLrc(value) { + this.playerLrc = value; + }, + // 更改歌曲数据 + setPlayerData(title, artist) { + this.playerTitle = title; + this.playerArtist = artist; + } + }, +}) \ No newline at end of file diff --git a/src/style/global.scss b/src/style/global.scss new file mode 100644 index 0000000..6f92ad7 --- /dev/null +++ b/src/style/global.scss @@ -0,0 +1,35 @@ +// scss 全局变量 + +// 响应式布局 +@mixin changeWidth($maxWidth:1200px) { + .container { + max-width: $maxWidth; + } +} + +// 首次调用 +@include changeWidth; + +/* 小于1200px时 */ +@media (max-width: 1200px) { + @include changeWidth($maxWidth:1000px); + + // 隐藏元素 + .sm-hidden { + display: none; + } +} + +/* 小于992px时 */ +@media (max-width: 992px) { + @include changeWidth($maxWidth:900px); +} + +/* 小于720px时 */ +@media (max-width: 720px) { + + // 隐藏元素 + .xs-hidden { + display: none; + } +} \ No newline at end of file diff --git a/src/style/style.scss b/src/style/style.scss new file mode 100644 index 0000000..c9be8a6 --- /dev/null +++ b/src/style/style.scss @@ -0,0 +1,143 @@ +/* +作者: imsyy +主页:https://www.imsyy.top/ +GitHub:https://github.com/imsyy/home +版权所有,请勿删除 +*/ + +@charset "utf-8"; + +/*全局样式*/ + +html, +body { + width: 100%; + height: 100%; + background-color: #333; + overflow: hidden; +} + +*, +a, +p { + margin: 0; + padding: 0; + -webkit-user-select: none; + user-select: none; + text-decoration: none; + transition: .3s; + color: #fff; + box-sizing: border-box; + + &:hover { + transition: .3s; + // color: #ffffff90; + } +} + + +// 字体文件 +@font-face { + font-family: "Pacifico-Regular"; + src: url('/font/Pacifico-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: "UnidreamLED"; + src: url('/font/UnidreamLED.ttf') format('truetype'); +} + + +// 基础样式 +#app { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 0; +} + +// 卡片样式 +.cards { + border-radius: 6px; + background: #00000040; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + transform: scale(1); + transition: 0.5s; + animation: fade; + -webkit-animation: fade 0.5s; +} + +.cards:hover { + transform: scale(1.01); + transition: 0.5s; +} + +.cards:active { + transform: scale(0.98); + transition: 0.5s; +} + +// 弹窗样式 +.el-message { + --el-message-bg-color: #00000040 !important; + --el-message-text-color: #efefef !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 25px !important; + border-color: transparent !important; + + .el-message__badge { + display: none; + } +} + +// 渐入动画 +.fade-enter-active { + animation: fade 0.3s ease-in-out; +} + +.fade-leave-active { + animation: fade 0.3s ease-in-out reverse; +} + +@keyframes fade { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +// 自定义鼠标 +#cursor { + position: fixed; + width: 18px; + height: 18px; + background: #fff; + border-radius: 25px; + opacity: 0.25; + z-index: 10086; + pointer-events: none; + transition: 0.2s ease-in-out; + transition-property: background, opacity, transform; + + &.hidden { + opacity: 0; + } + + &.hover { + opacity: 0.1; + transform: scale(2.5); + } + + &.active { + opacity: 0.5; + transform: scale(0.5); + + } +} \ No newline at end of file diff --git a/src/utils/cursor.js b/src/utils/cursor.js new file mode 100644 index 0000000..e80f825 --- /dev/null +++ b/src/utils/cursor.js @@ -0,0 +1,97 @@ +var CURSOR; + +Math.lerp = (a, b, n) => (1 - n) * a + n * b; + +const getStyle = (el, attr) => { + try { + return window.getComputedStyle ? + window.getComputedStyle(el)[attr] : + el.currentStyle[attr]; + } catch (e) {} + return ""; +}; + +class Cursor { + constructor() { + this.pos = { + curr: null, + prev: null + }; + this.pt = []; + this.create(); + this.init(); + this.render(); + } + + move(left, top) { + this.cursor.style["left"] = `${left}px`; + this.cursor.style["top"] = `${top}px`; + } + + create() { + if (!this.cursor) { + this.cursor = document.createElement("div"); + this.cursor.id = "cursor"; + this.cursor.classList.add("xs-hidden"); + this.cursor.classList.add("hidden"); + document.body.append(this.cursor); + } + + var el = document.getElementsByTagName('*'); + for (let i = 0; i < el.length; i++) + if (getStyle(el[i], "cursor") == "pointer") + this.pt.push(el[i].outerHTML); + + document.body.appendChild((this.scr = document.createElement("style"))); + this.scr.innerHTML = `* {cursor: url("data:image/svg+xml,") 4 4, auto !important}`; + } + + refresh() { + this.scr.remove(); + this.cursor.classList.remove("hover"); + this.cursor.classList.remove("active"); + this.pos = { + curr: null, + prev: null + }; + this.pt = []; + + this.create(); + this.init(); + this.render(); + } + + init() { + document.onmouseover = e => this.pt.includes(e.target.outerHTML) && this.cursor.classList.add("hover"); + document.onmouseout = e => this.pt.includes(e.target.outerHTML) && this.cursor.classList.remove("hover"); + document.onmousemove = e => { + (this.pos.curr == null) && this.move(e.clientX - 8, e.clientY - 8); + this.pos.curr = { + x: e.clientX - 8, + y: e.clientY - 8 + }; + this.cursor.classList.remove("hidden"); + }; + document.onmouseenter = e => this.cursor.classList.remove("hidden"); + document.onmouseleave = e => this.cursor.classList.add("hidden"); + document.onmousedown = e => this.cursor.classList.add("active"); + document.onmouseup = e => this.cursor.classList.remove("active"); + } + + render() { + if (this.pos.prev) { + this.pos.prev.x = Math.lerp(this.pos.prev.x, this.pos.curr.x, 0.35); + this.pos.prev.y = Math.lerp(this.pos.prev.y, this.pos.curr.y, 0.35); + this.move(this.pos.prev.x, this.pos.prev.y); + } else { + this.pos.prev = this.pos.curr; + } + requestAnimationFrame(() => this.render()); + } +} + +const cursorInit = () => { + CURSOR = new Cursor(); +}; + +export default cursorInit; \ No newline at end of file diff --git a/src/utils/debounce.js b/src/utils/debounce.js new file mode 100644 index 0000000..b644637 --- /dev/null +++ b/src/utils/debounce.js @@ -0,0 +1,23 @@ +// 防抖 +let timeout; + +function debounce(func, wait = 300, immediate = false) { + // 清除定时器 + if (timeout !== null) { + clearTimeout(timeout); + } + // 立即执行 + if (immediate) { + var callNow = !timeout; + timeout = setTimeout(function () { + timeout = null; + }, wait); + if (callNow) typeof func === 'function' && func(); + } else { + timeout = setTimeout(function () { + typeof func === 'function' && func(); + }, wait); + } +} + +export default debounce; \ No newline at end of file diff --git a/src/utils/getTime.js b/src/utils/getTime.js new file mode 100644 index 0000000..220609b --- /dev/null +++ b/src/utils/getTime.js @@ -0,0 +1,20 @@ +export const getCurrentTime = () => { + let time = new Date(); + let year = time.getFullYear(); + let month = time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1; + let day = time.getDate() < 10 ? '0' + time.getDate() : time.getDate(); + let hour = time.getHours() < 10 ? '0' + time.getHours() : time.getHours(); + let minute = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes(); + let second = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds(); + let weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; + let currentTime = { + year, + month, + day, + hour, + minute, + second, + weekday:weekday[time.getDay()], + } + return currentTime; +} \ No newline at end of file diff --git a/src/views/Box/index.vue b/src/views/Box/index.vue new file mode 100644 index 0000000..cc69412 --- /dev/null +++ b/src/views/Box/index.vue @@ -0,0 +1,53 @@ + + + + + \ No newline at end of file diff --git a/src/views/Func/index.vue b/src/views/Func/index.vue new file mode 100644 index 0000000..032c668 --- /dev/null +++ b/src/views/Func/index.vue @@ -0,0 +1,112 @@ + + + + + \ No newline at end of file diff --git a/src/views/Main/Left.vue b/src/views/Main/Left.vue new file mode 100644 index 0000000..0e77ecc --- /dev/null +++ b/src/views/Main/Left.vue @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/src/views/Main/Right.vue b/src/views/Main/Right.vue new file mode 100644 index 0000000..daf61db --- /dev/null +++ b/src/views/Main/Right.vue @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/src/views/More/index.vue b/src/views/More/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/sw.js b/sw.js deleted file mode 100644 index d76dab3..0000000 --- a/sw.js +++ /dev/null @@ -1 +0,0 @@ -self.addEventListener("error",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"ERROR",msg:e.message||null,stack:e.error?e.error.stack:null})})}),self.addEventListener("unhandledrejection",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"REJECTION",msg:e.reason?e.reason.message:null,stack:e.reason?e.reason.stack:null})})}),importScripts("https://g.alicdn.com/kg/workbox/3.3.0/workbox-sw.js"),workbox.setConfig({debug:!1,modulePathPrefix:"https://g.alicdn.com/kg/workbox/3.3.0/"}),workbox.skipWaiting(),workbox.clientsClaim();var cacheList=["/","/index.html"];workbox.routing.registerRoute(new RegExp(/\.(?:html|css)$/),workbox.strategies.networkFirst({cacheName:"ql:html",plugins:[new workbox.expiration.Plugin({maxEntries:10})]})),workbox.routing.registerRoute(new RegExp(/\.(?:js|css)$/),workbox.strategies.staleWhileRevalidate({cacheName:"ql:static",plugins:[new workbox.expiration.Plugin({maxEntries:20})]})),workbox.routing.registerRoute(new RegExp(/\.(?:png|gif|jpg|jpeg|webp|svg|cur|ttf|woff2|woff)$/),workbox.strategies.cacheFirst({cacheName:"ql:img",plugins:[new workbox.cacheableResponse.Plugin({statuses:[0,200]}),new workbox.expiration.Plugin({maxEntries:20,maxAgeSeconds:43200})]})); \ No newline at end of file diff --git a/upgrade-your-browser/css/support.style.min.css b/upgrade-your-browser/css/support.style.min.css deleted file mode 100644 index 49dcd0f..0000000 --- a/upgrade-your-browser/css/support.style.min.css +++ /dev/null @@ -1 +0,0 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}a{text-decoration:none;color:#0072c6}a:hover{text-decoration:none;color:#004d8c}body{text-align:center;font-size:14px;line-height:24px;font-family:Microsoft YaHei,'宋体',sans-serif;color:#454545;overflow-y:scroll}.page{width:960px;margin:0 auto;padding:10px;text-align:left}h2,h3{font-family:Microsoft YaHei}h1{font-size:40px;line-height:60px;font-weight:100;margin:20px 0 15px}h2{font-size:20px;line-height:25px;font-weight:100;margin:10px 0}h3{font-weight:700}code{padding:2px 4px;font-size:95%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre code{white-space:pre-wrap;word-break:break-word;display:inline-block;word-break:break-all}ul{padding:0 1em}ul li{list-style-type:disc;list-style-position:inside}b,strong{font-weight:700}em{color:red}p{margin-bottom:10px}.hr,hr{margin:20px 0;border:0;width:100%;height:1px;overflow:hidden;background-color:#ccc}.text-right{text-align:right}.clearboth{clear:both;width:100%;content:""}.clearleft{clear:left;width:100%;content:""}.clearright{clear:right;width:100%;content:""}.browser-list{margin:16px 0 10px;padding:0;height:42px}.browser{display:block;width:155px;height:34px;line-height:22px;float:left;list-style:none}.browser.clearleft{height:1px}.browser span{display:block;font-size:12px;line-height:1.2}.browser img{width:34px;height:34px;border:0;float:left;margin-right:10px}.browser.firefox{width:150px}.browser.edge{width:150px}.browser.safari{width:150px}.browser.se360{width:160px}.browser.qqbrowser{width:140px}.small-alert{font-size:12px;margin:15px 0 8px;color:#90949c}.small-alert:not(.hide)+hr{margin-top:0}.hide{display:none}.alert-danger{display:block;color:#777;background-color:#f1f1f1;padding:6px 12px;clear:both}.alert-info{color:#000;background-color:#f1f6fc;margin-top:12px}.alert-info img{vertical-align:text-top}#win-danger{margin-top:12px;position:relative}#win-danger .arrow{background:url(/images/arrow.png) no-repeat;border:0;position:absolute;display:block;width:20px;height:12px;left:325px;top:-12px}#referrer a,.targetline{word-break:break-all}.top-alert{background:#f2f2f2}.top-alert-content{font-size:14px}@media only screen and (max-width:959px){.page{max-width:100%;padding:20px;font-size:16px;line-height:26px}h1{font-size:26px;line-height:1.8;font-weight:700;margin-top:0}.browser-list{height:auto}.browser{margin:0 20px 20px 0}code{word-break:break-word}} \ No newline at end of file diff --git a/upgrade-your-browser/end-of-ie-support/css/support.style.min.css b/upgrade-your-browser/end-of-ie-support/css/support.style.min.css deleted file mode 100644 index 49dcd0f..0000000 --- a/upgrade-your-browser/end-of-ie-support/css/support.style.min.css +++ /dev/null @@ -1 +0,0 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}a{text-decoration:none;color:#0072c6}a:hover{text-decoration:none;color:#004d8c}body{text-align:center;font-size:14px;line-height:24px;font-family:Microsoft YaHei,'宋体',sans-serif;color:#454545;overflow-y:scroll}.page{width:960px;margin:0 auto;padding:10px;text-align:left}h2,h3{font-family:Microsoft YaHei}h1{font-size:40px;line-height:60px;font-weight:100;margin:20px 0 15px}h2{font-size:20px;line-height:25px;font-weight:100;margin:10px 0}h3{font-weight:700}code{padding:2px 4px;font-size:95%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre code{white-space:pre-wrap;word-break:break-word;display:inline-block;word-break:break-all}ul{padding:0 1em}ul li{list-style-type:disc;list-style-position:inside}b,strong{font-weight:700}em{color:red}p{margin-bottom:10px}.hr,hr{margin:20px 0;border:0;width:100%;height:1px;overflow:hidden;background-color:#ccc}.text-right{text-align:right}.clearboth{clear:both;width:100%;content:""}.clearleft{clear:left;width:100%;content:""}.clearright{clear:right;width:100%;content:""}.browser-list{margin:16px 0 10px;padding:0;height:42px}.browser{display:block;width:155px;height:34px;line-height:22px;float:left;list-style:none}.browser.clearleft{height:1px}.browser span{display:block;font-size:12px;line-height:1.2}.browser img{width:34px;height:34px;border:0;float:left;margin-right:10px}.browser.firefox{width:150px}.browser.edge{width:150px}.browser.safari{width:150px}.browser.se360{width:160px}.browser.qqbrowser{width:140px}.small-alert{font-size:12px;margin:15px 0 8px;color:#90949c}.small-alert:not(.hide)+hr{margin-top:0}.hide{display:none}.alert-danger{display:block;color:#777;background-color:#f1f1f1;padding:6px 12px;clear:both}.alert-info{color:#000;background-color:#f1f6fc;margin-top:12px}.alert-info img{vertical-align:text-top}#win-danger{margin-top:12px;position:relative}#win-danger .arrow{background:url(/images/arrow.png) no-repeat;border:0;position:absolute;display:block;width:20px;height:12px;left:325px;top:-12px}#referrer a,.targetline{word-break:break-all}.top-alert{background:#f2f2f2}.top-alert-content{font-size:14px}@media only screen and (max-width:959px){.page{max-width:100%;padding:20px;font-size:16px;line-height:26px}h1{font-size:26px;line-height:1.8;font-weight:700;margin-top:0}.browser-list{height:auto}.browser{margin:0 20px 20px 0}code{word-break:break-word}} \ No newline at end of file diff --git a/upgrade-your-browser/end-of-ie-support/index.html b/upgrade-your-browser/end-of-ie-support/index.html deleted file mode 100644 index 015710e..0000000 --- a/upgrade-your-browser/end-of-ie-support/index.html +++ /dev/null @@ -1 +0,0 @@ -对旧版 Internet Explorer 的支持服务已终止
本页是 IE 旧版支持服务终止页面的文字副本,因微软官方网页无法在旧版IE中正常访问,故提供此备份以供旧版IE用户浏览。查看原网页

对旧版 Internet Explorer 的支持服务已终止

从 2016 年 1 月 12 日开始,仅面向受支持操作系统的最新版 Internet Explorer 将收到技术支持和安全更新。Internet Explorer 11 是最新版的 Internet Explorer,将继续在 Windows 7、Windows 8.1 和 Windows 10 上收到安全更新、兼容性修复程序和技术支持。

这意味着什么?

这意味着您应该采取行动。2016 年 1 月 12 日之后,Microsoft 将不再为 Internet Explorer 早期版本提供安全更新或技术支持。安全更新用于修补可能被恶意软件利用的漏洞,从而为提高用户及其数据的安全性提供帮助。定期安全更新帮助保护计算机不受恶意攻击,因此升级和保持最新很重要。

我如何升级 Internet Explorer?

中小型企业:对于考虑浏览器升级的中小型企业,选择有很多。没有 Web 应用程序的中小型组织(员工在 500 人以下)可使用自动更新进行自动更新。对于依赖现有 Web 应用程序的中小型企业,可以寻找 Microsoft 认证合作伙伴以了解符合其业务需要的最佳方案。

企业客户:Microsoft 为大型组织(员工在 500 人以上)提供丰富的技术资源、工具和专家指导,以帮助这些组织轻松部署和管理 Windows、Office 以及 Internet Explorer 产品和技术。通过联系您的 Microsoft 销售代表、Microsoft Services 部门或 Microsoft 认证合作伙伴,详细了解迁移和部署计划。了解如何通过访问 TechNet 自行试用和部署最新版本的 Edge。

使用 Internet Explorer 早期版本的潜在风险

2016 年 1 月 12 日后运行 Internet Explorer 早期版本可能使您面临潜在风险,例如:

安全性:没有关键的浏览器安全更新,您的 PC 可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。

合规性:需要遵守法规规定(如 HIPAA)的企业应执行尽职调查,以评估它们使用不受支持的软件是否仍能满足合规性要求。

缺乏独立软件 (ISV) 支持:许多独立软件供应商 (ISV) 都不再支持 Internet Explorer 早期版本。例如,Office 365 采用现代 Web 标准,而且与最新浏览器一起使用时运行最出色。

Copyright © 2020無名 . All Rights Reserved

\ No newline at end of file diff --git a/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js b/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js deleted file mode 100644 index 2abb5fa..0000000 --- a/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js +++ /dev/null @@ -1 +0,0 @@ -var _hmt=_hmt||[],er3eport={};er3eport.start=(new Date).getTime(),er3eport.codetime=function(){return(new Date).getTime()-er3eport.start},er3eport.dodnt=function(){window.dnt=1,"function"==typeof window.dodnt&&window.dodnt()},er3eport.jqdefined=function(){_hmt.push(["_setCustomVar",2,"JSERROR","jQueryDefined # "+er3eport.codetime(),3]),er3eport.dodnt()},er3eport.listener=function(e){var t,r=!1,n="JSERROR";"string"==typeof e?r=e:(e.error?r=e.error.stack:e.message&&(r=e.message),e.srcElement&&e.srcElement.src?t=e.srcElement.src:e.target&&e.target.src&&(t=e.target.src),r||(t?(r="FileError: "+t,n="FILEERROR"):e.type&&(r=e.type)));return r="string"!=typeof r?"empty_error_string":r.replace(/\n/g,"").replace(/\s+/g," "),_hmt.push(["_trackEvent",n,window.location.pathname,r+" #UA# "+navigator.userAgent+" # "+er3eport.codetime()]),!0},"function"==typeof jQuery&&er3eport.jqdefined(),Object.defineProperty&&Object.defineProperty(window,"jQuery",{set:er3eport.jqdefined}),window.addEventListener?window.addEventListener("error",er3eport.listener,!0):window.attachEvent&&window.attachEvent("onerror",er3eport.listener); \ No newline at end of file diff --git a/upgrade-your-browser/favicon.ico b/upgrade-your-browser/favicon.ico deleted file mode 100644 index e00b973..0000000 Binary files a/upgrade-your-browser/favicon.ico and /dev/null differ diff --git a/upgrade-your-browser/images/chrome.png b/upgrade-your-browser/images/chrome.png deleted file mode 100644 index 5849183..0000000 Binary files a/upgrade-your-browser/images/chrome.png and /dev/null differ diff --git a/upgrade-your-browser/images/edge.png b/upgrade-your-browser/images/edge.png deleted file mode 100644 index 8e29cdc..0000000 Binary files a/upgrade-your-browser/images/edge.png and /dev/null differ diff --git a/upgrade-your-browser/images/firefox.png b/upgrade-your-browser/images/firefox.png deleted file mode 100644 index 082729e..0000000 Binary files a/upgrade-your-browser/images/firefox.png and /dev/null differ diff --git a/upgrade-your-browser/images/qqbrowser.png b/upgrade-your-browser/images/qqbrowser.png deleted file mode 100644 index 33640c4..0000000 Binary files a/upgrade-your-browser/images/qqbrowser.png and /dev/null differ diff --git a/upgrade-your-browser/images/safari.png b/upgrade-your-browser/images/safari.png deleted file mode 100644 index 809d0e8..0000000 Binary files a/upgrade-your-browser/images/safari.png and /dev/null differ diff --git a/upgrade-your-browser/images/se360.png b/upgrade-your-browser/images/se360.png deleted file mode 100644 index 4002907..0000000 Binary files a/upgrade-your-browser/images/se360.png and /dev/null differ diff --git a/upgrade-your-browser/index.html b/upgrade-your-browser/index.html deleted file mode 100644 index e04cf3e..0000000 --- a/upgrade-your-browser/index.html +++ /dev/null @@ -1 +0,0 @@ -请升级您的浏览器

是时候升级你的浏览器了

你正在使用旧版 Internet Explorer( IE11 及以下版本或使用该内核的浏览器 )。这意味着在升级浏览器前,你将无法访问此网站。

请注意:Windows XP 及旧版 Internet Explorer 的支持服务已终止

自2016年1月12日起,微软不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对旧版 Internet Explorer 的支持服务已终止的说明

更先进的浏览器

推荐使用以下浏览器的最新版本。如果你的电脑已有以下浏览器的最新版本则直接使用该浏览器或开启极速模式访问即可。

为什么会出现这个页面?

如果你不知道升级浏览器是什么意思,请请教一些熟练电脑操作的朋友。如果你使用的不是 IE6 / 7 / 8 / 9 / 10,而是 Google Chrome、Safari、Microsoft Edge、火狐浏览器等,出现这个页面可能是因为你使用的不是该浏览器的最新版本,升级至最新即可。

一起抵制 IE6、IE7、IE8、IE9、IE10、IE11

为了兼容这个曾经的浏览器霸主,网页设计人员需要做大量的代码工作。对于普通用户而言,低版本 IE 更是一个岌岌可危的安全隐患,在 Windows 历史上几次大的木马病毒事件都是利用 IE 漏洞进行传播。所以,请和我们一起抵制 IE 的过期版本!

Copyright © 2020無名 . All Rights Reserved

\ No newline at end of file diff --git a/upgrade-your-browser/js/er3eport.min.js b/upgrade-your-browser/js/er3eport.min.js deleted file mode 100644 index 2abb5fa..0000000 --- a/upgrade-your-browser/js/er3eport.min.js +++ /dev/null @@ -1 +0,0 @@ -var _hmt=_hmt||[],er3eport={};er3eport.start=(new Date).getTime(),er3eport.codetime=function(){return(new Date).getTime()-er3eport.start},er3eport.dodnt=function(){window.dnt=1,"function"==typeof window.dodnt&&window.dodnt()},er3eport.jqdefined=function(){_hmt.push(["_setCustomVar",2,"JSERROR","jQueryDefined # "+er3eport.codetime(),3]),er3eport.dodnt()},er3eport.listener=function(e){var t,r=!1,n="JSERROR";"string"==typeof e?r=e:(e.error?r=e.error.stack:e.message&&(r=e.message),e.srcElement&&e.srcElement.src?t=e.srcElement.src:e.target&&e.target.src&&(t=e.target.src),r||(t?(r="FileError: "+t,n="FILEERROR"):e.type&&(r=e.type)));return r="string"!=typeof r?"empty_error_string":r.replace(/\n/g,"").replace(/\s+/g," "),_hmt.push(["_trackEvent",n,window.location.pathname,r+" #UA# "+navigator.userAgent+" # "+er3eport.codetime()]),!0},"function"==typeof jQuery&&er3eport.jqdefined(),Object.defineProperty&&Object.defineProperty(window,"jQuery",{set:er3eport.jqdefined}),window.addEventListener?window.addEventListener("error",er3eport.listener,!0):window.attachEvent&&window.attachEvent("onerror",er3eport.listener); \ No newline at end of file diff --git a/upgrade-your-browser/js/main.min.js b/upgrade-your-browser/js/main.min.js deleted file mode 100644 index 676c4b4..0000000 --- a/upgrade-your-browser/js/main.min.js +++ /dev/null @@ -1 +0,0 @@ -var l=window.location,s=l.search.substr(1),r="",dr=document.referrer,r1=s.match(/(^|&)referrer=((http|https)[^&]*)/),r2=s.match(/^referrer=((http|https)\:\/\/.*)$/);null!==r2?r=r2[1]:null!==r1&&(r=r1[2]),""===r&&""!==dr&&null===dr.match(/\/(?:.*\.dmeng\.net|(?:(?:(?:www|m|wap|cn|search)\.)?(?:google|baidu|sogou|bing|so|yahoo|yandex|duckduckgo)\.com(?:\.[a-z]+)?))/)&&(l.href=l.protocol+"//"+l.hostname+l.pathname+"?referrer="+encodeURIComponent(dr)+"&"+s);var url=decodeURIComponent(r);-1!=url.indexOf(window.location.hostname+"/")&&(url="");var targetUrlHTML="";if(""!==url){var m=url.match(/^(https?\:\/\/[^/]+\/)index\.html$/);targetUrlHTML=' '+(m?m[1]:url)+" "} \ No newline at end of file diff --git a/vercel.json b/vercel.json deleted file mode 100644 index e42aa0f..0000000 --- a/vercel.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 2, - "routes": [{ - "handle": "filesystem" - }, - { - "src": "/(.*)", - "status": 404, - "dest": "/" - } - ] -} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..9201440 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,54 @@ +import { + defineConfig, + loadEnv +} from 'vite'; +import vue from '@vitejs/plugin-vue'; +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import { + ElementPlusResolver +} from 'unplugin-vue-components/resolvers' +import { + createHtmlPlugin +} from 'vite-plugin-html'; +import { + resolve +} from 'path'; + +// https://vitejs.dev/config/ +export default ({ + mode +}) => defineConfig({ + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + createHtmlPlugin({ + minify: true, + template: 'index.html', + inject: { + data: { + title: loadEnv(mode, process.cwd()).VITE_SITE_NAME, + }, + }, + }), + ], + resolve: { + alias: [{ + find: '@', + replacement: resolve(__dirname, "src"), + }, ] + }, + css: { + preprocessorOptions: { + scss: { + charset: false, + additionalData: `@import "./src/style/global.scss";` + } + } + } +}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..1e39165 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1390 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@antfu/utils@^0.5.2": + version "0.5.2" + resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz" + integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== + +"@babel/parser@^7.16.4": + version "7.19.4" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz" + integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== + +"@ctrl/tinycolor@^3.4.1": + version "3.4.1" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@element-plus/icons-vue@^2.0.6": + version "2.0.10" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz" + integrity sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ== + +"@emotion/hash@~0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@esbuild/android-arm@0.15.11": + version "0.15.11" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.11.tgz#bdd9c3e098183bdca97075aa4c3e0152ed3e10ee" + integrity sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA== + +"@esbuild/linux-loong64@0.15.11": + version "0.15.11" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz#2f4f9a1083dcb4fc65233b6f59003c406abf32e5" + integrity sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw== + +"@floating-ui/core@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz" + integrity sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA== + +"@floating-ui/dom@^1.0.1": + version "1.0.2" + resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.2.tgz" + integrity sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA== + dependencies: + "@floating-ui/core" "^1.0.1" + +"@icon-park/vue-next@^1.4.2": + version "1.4.2" + resolved "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz" + integrity sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": + version "2.11.7" + resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" + integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== + +"@rollup/pluginutils@^4.2.0", "@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@types/lodash-es@^4.17.6": + version "4.17.6" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.182": + version "4.14.186" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz" + integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== + +"@types/node@~14.14.31": + version "14.14.45" + resolved "https://registry.npmmirror.com/@types/node/-/node-14.14.45.tgz" + integrity sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw== + +"@types/web-bluetooth@^0.0.16": + version "0.0.16" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + +"@vicons/fa@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@vicons/fa/-/fa-0.12.0.tgz" + integrity sha512-g2PIeJLsTHUjt6bK63LxqC0uYQB7iu+xViJOxvp1s8b9/akpXVPVWjDTTsP980/0KYyMMe4U7F/aUo7wY+MsXA== + +"@vicons/material@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@vicons/material/-/material-0.12.0.tgz" + integrity sha512-chv1CYAl8P32P3Ycwgd5+vw/OFNc2mtkKdb1Rw4T5IJmKy6GVDsoUKV3N2l208HATn7CCQphZtuPDdsm7K2kmA== + +"@vicons/utils@^0.1.4": + version "0.1.4" + resolved "https://registry.npmmirror.com/@vicons/utils/-/utils-0.1.4.tgz" + integrity sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg== + dependencies: + "@xicons/utils" "^0.1.4" + +"@vitejs/plugin-vue@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz" + integrity sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ== + +"@vue/compiler-core@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz" + integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz" + integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw== + dependencies: + "@vue/compiler-core" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/compiler-sfc@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz" + integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.41" + "@vue/compiler-dom" "3.2.41" + "@vue/compiler-ssr" "3.2.41" + "@vue/reactivity-transform" "3.2.41" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz" + integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ== + dependencies: + "@vue/compiler-dom" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/devtools-api@^6.4.4": + version "6.4.4" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.4.tgz" + integrity sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw== + +"@vue/reactivity-transform@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz" + integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.41" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.41.tgz" + integrity sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g== + dependencies: + "@vue/shared" "3.2.41" + +"@vue/runtime-core@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz" + integrity sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ== + dependencies: + "@vue/reactivity" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/runtime-dom@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz" + integrity sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA== + dependencies: + "@vue/runtime-core" "3.2.41" + "@vue/shared" "3.2.41" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz" + integrity sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig== + dependencies: + "@vue/compiler-ssr" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/shared@3.2.41": + version "3.2.41" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz" + integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw== + +"@vueuse/core@^9.1.0": + version "9.3.1" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.3.1.tgz" + integrity sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA== + dependencies: + "@types/web-bluetooth" "^0.0.16" + "@vueuse/metadata" "9.3.1" + "@vueuse/shared" "9.3.1" + vue-demi "*" + +"@vueuse/metadata@9.3.1": + version "9.3.1" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.3.1.tgz" + integrity sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg== + +"@vueuse/shared@9.3.1": + version "9.3.1" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.3.1.tgz" + integrity sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw== + dependencies: + vue-demi "*" + +"@xicons/utils@^0.1.4": + version "0.1.4" + resolved "https://registry.npmmirror.com/@xicons/utils/-/utils-0.1.4.tgz" + integrity sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q== + dependencies: + css-render "^0.13.2" + +acorn@^8.5.0, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aplayer@^1.10.1: + version "1.10.1" + resolved "https://registry.npmmirror.com/aplayer/-/aplayer-1.10.1.tgz" + integrity sha512-HAfyxgCUTLAqtYlxzzK9Fyqg6y+kZ9CqT1WfeWE8FSzwspT6oBqWOZHANPHF3RGTtC33IsyEgrfthPDzU5r9kQ== + dependencies: + balloon-css "^0.5.0" + promise-polyfill "7.1.0" + smoothscroll "0.4.0" + +async-validator@^4.2.5: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" + integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balloon-css@^0.5.0: + version "0.5.2" + resolved "https://registry.npmmirror.com/balloon-css/-/balloon-css-0.5.2.tgz" + integrity sha512-zheJpzwyNrG4t39vusA67v3BYg1HTVXOF8cErPEHzWK88PEOFwgo6Ea9VHOgOWNMgeuOtFVtB73NE2NWl9uDyQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +chalk@^4.0.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +clean-css@^5.2.2: + version "5.3.1" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== + dependencies: + source-map "~0.6.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.19" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +css-render@^0.13.2: + version "0.13.9" + resolved "https://registry.npmmirror.com/css-render/-/css-render-0.13.9.tgz" + integrity sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw== + dependencies: + "@emotion/hash" "~0.8.0" + "@types/node" "~14.14.31" + csstype "~3.0.5" + +css-select@^4.2.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +csstype@~3.0.5: + version "3.0.11" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +dayjs@^1.11.3: + version "1.11.6" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz" + integrity sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ== + +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^8.0.2: + version "8.0.3" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz" + integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== + +dotenv@^16.0.0: + version "16.0.3" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" + +element-plus@^2.2.18: + version "2.2.18" + resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.18.tgz" + integrity sha512-2pK2zmVOwP14eFl3rGoR+3BWJwDyO+DZCvzjQ8L6qjUR+hVKwFhgxIcSkKJatbcHFw5Xui6UyN20jV+gQP7mLg== + dependencies: + "@ctrl/tinycolor" "^3.4.1" + "@element-plus/icons-vue" "^2.0.6" + "@floating-ui/dom" "^1.0.1" + "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" + "@types/lodash" "^4.14.182" + "@types/lodash-es" "^4.17.6" + "@vueuse/core" "^9.1.0" + async-validator "^4.2.5" + dayjs "^1.11.3" + escape-html "^1.0.3" + lodash "^4.17.21" + lodash-es "^4.17.21" + lodash-unified "^1.0.2" + memoize-one "^6.0.0" + normalize-wheel-es "^1.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +esbuild-android-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz#50402129c3e85bb06434e212374c5f693e4c5f01" + integrity sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw== + +esbuild-android-arm64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz#49bee35218ea2ccf1a0c5f187af77c1c0a5dee71" + integrity sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ== + +esbuild-darwin-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz#89a90c8cf6f0029ac4169bfedd012a0412c1575f" + integrity sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA== + +esbuild-darwin-arm64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz#556f4385c6de806cc81132dd7b8af00fe9d292df" + integrity sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ== + +esbuild-freebsd-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz#fd86fd1b3b65366048f35b996d9cdf3547384eee" + integrity sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg== + +esbuild-freebsd-arm64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz#d346bcacfe9779ebc1a11edac1bdedeff6dda3b1" + integrity sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ== + +esbuild-linux-32@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz#64b50e774bf75af7dcc6a73ad509f2eb0ac4487b" + integrity sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA== + +esbuild-linux-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz#fba3a78b95769772863f8f6dc316abca55cf8416" + integrity sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA== + +esbuild-linux-arm64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz#c0cb31980eee066bfd39a4593660a0ecebe926cb" + integrity sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw== + +esbuild-linux-arm@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz#7824d20099977aa671016c7de7a5038c9870010f" + integrity sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A== + +esbuild-linux-mips64le@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz#10627331c90164e553429ed25e025184bba485b6" + integrity sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA== + +esbuild-linux-ppc64le@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz#be42679a36a5246b893fc8b898135ebacb5a0a14" + integrity sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg== + +esbuild-linux-riscv64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz#3ac2f328e3db73cbff833ada94314d8e79503e54" + integrity sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw== + +esbuild-linux-s390x@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz#e774e0df061b6847d86783bf3c8c4300a72e03ad" + integrity sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg== + +esbuild-netbsd-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz#55e265fa4489e3f396b16c81f6f5a11d6ca2a9a4" + integrity sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A== + +esbuild-openbsd-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz#bc04103ccfd8c2f2241e1add0b51a095955b73c4" + integrity sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ== + +esbuild-sunos-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz#ccd580305d31fde07b5c386da79c942aaf069013" + integrity sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw== + +esbuild-windows-32@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz#40fe1d48f9b20a76f6db5109aaaf1511aed58c71" + integrity sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q== + +esbuild-windows-64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz" + integrity sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ== + +esbuild-windows-arm64@0.15.11: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz#018624023b5c3f0cca334cc99f5ef7134d396333" + integrity sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw== + +esbuild@^0.15.9: + version "0.15.11" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.11.tgz" + integrity sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg== + optionalDependencies: + "@esbuild/android-arm" "0.15.11" + "@esbuild/linux-loong64" "0.15.11" + esbuild-android-64 "0.15.11" + esbuild-android-arm64 "0.15.11" + esbuild-darwin-64 "0.15.11" + esbuild-darwin-arm64 "0.15.11" + esbuild-freebsd-64 "0.15.11" + esbuild-freebsd-arm64 "0.15.11" + esbuild-linux-32 "0.15.11" + esbuild-linux-64 "0.15.11" + esbuild-linux-arm "0.15.11" + esbuild-linux-arm64 "0.15.11" + esbuild-linux-mips64le "0.15.11" + esbuild-linux-ppc64le "0.15.11" + esbuild-linux-riscv64 "0.15.11" + esbuild-linux-s390x "0.15.11" + esbuild-netbsd-64 "0.15.11" + esbuild-openbsd-64 "0.15.11" + esbuild-sunos-64 "0.15.11" + esbuild-windows-32 "0.15.11" + esbuild-windows-64 "0.15.11" + esbuild-windows-arm64 "0.15.11" + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fast-glob@^3.2.11, fast-glob@^3.2.12: + version "3.2.12" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^10.0.1: + version "10.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +immutable@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz" + integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +local-pkg@^0.4.2: + version "0.4.2" + resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz" + integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash-unified@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz" + integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.26.2, magic-string@^0.26.4, magic-string@^0.26.5: + version "0.26.7" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +mlly@^0.5.14, mlly@^0.5.16: + version "0.5.16" + resolved "https://registry.npmmirror.com/mlly/-/mlly-0.5.16.tgz" + integrity sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg== + dependencies: + acorn "^8.8.0" + pathe "^0.3.8" + pkg-types "^0.3.5" + ufo "^0.8.5" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-html-parser@^5.3.3: + version "5.4.2" + resolved "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz" + integrity sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-wheel-es@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz" + integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pathe@^0.3.7, pathe@^0.3.8: + version "0.3.9" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz" + integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pinia@^2.0.23: + version "2.0.23" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.23.tgz" + integrity sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q== + dependencies: + "@vue/devtools-api" "^6.4.4" + vue-demi "*" + +pkg-types@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.5.tgz" + integrity sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q== + dependencies: + jsonc-parser "^3.2.0" + mlly "^0.5.14" + pathe "^0.3.7" + +postcss@^8.1.10, postcss@^8.4.16: + version "8.4.18" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +promise-polyfill@7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/promise-polyfill/-/promise-polyfill-7.1.0.tgz" + integrity sha512-P6NJ2wU/8fac44ENORsuqT8TiolKGB2u0fEClPtXezn7w5cmLIjM/7mhPlTebke2EPr6tmqZbXvnX0TxwykGrg== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@~2.78.0: + version "2.78.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz" + integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sass@^1.55.0: + version "1.55.0" + resolved "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz" + integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scule@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz" + integrity sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g== + +smoothscroll@0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/smoothscroll/-/smoothscroll-0.4.0.tgz" + integrity sha512-sggQ3U2Un38b3+q/j1P4Y4fCboCtoUIaBYoge+Lb6Xg1H8RTIif/hugVr+ErMtIDpvBbhQfTjtiTeYAfbw1ZGQ== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +strip-literal@^0.4.2: + version "0.4.2" + resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.2.tgz" + integrity sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw== + dependencies: + acorn "^8.8.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +terser@^5.10.0: + version "5.15.1" + resolved "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz" + integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@^2.0.3: + version "2.4.0" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +ufo@^0.8.5: + version "0.8.6" + resolved "https://registry.npmmirror.com/ufo/-/ufo-0.8.6.tgz" + integrity sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw== + +unimport@^0.6.7: + version "0.6.8" + resolved "https://registry.npmmirror.com/unimport/-/unimport-0.6.8.tgz" + integrity sha512-MWkaPYvN0j+6jfEuiVFhfmy+aOtgAP11CozSbu/I3Cx+8ybjXIueB7GVlKofHabtjzSlPeAvWKJSFjHWsG2JaA== + dependencies: + "@rollup/pluginutils" "^4.2.1" + escape-string-regexp "^5.0.0" + fast-glob "^3.2.12" + local-pkg "^0.4.2" + magic-string "^0.26.4" + mlly "^0.5.16" + pathe "^0.3.8" + scule "^0.3.2" + strip-literal "^0.4.2" + unplugin "^0.9.6" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin-auto-import@^0.11.2: + version "0.11.2" + resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.2.tgz" + integrity sha512-1+VwBfn9dtiYv9SQLKP1AvZolUbK9xTVeAT+iOcEk4EHSFUlmIqBVLEKI76cifSQTLOJ3rZyPrEgptf3SZNLlQ== + dependencies: + "@antfu/utils" "^0.5.2" + "@rollup/pluginutils" "^4.2.1" + local-pkg "^0.4.2" + magic-string "^0.26.2" + unimport "^0.6.7" + unplugin "^0.9.3" + +unplugin-vue-components@^0.22.8: + version "0.22.8" + resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.8.tgz" + integrity sha512-Musnwdtr6uj9Zopo4oeh4lp9+fJ2ArXVDzSiZxF4YC9v+pLnasKVKEEAjdXuQQ3u3KtntVw6PCscyAt52eS75g== + dependencies: + "@antfu/utils" "^0.5.2" + "@rollup/pluginutils" "^4.2.1" + chokidar "^3.5.3" + debug "^4.3.4" + fast-glob "^3.2.12" + local-pkg "^0.4.2" + magic-string "^0.26.5" + minimatch "^5.1.0" + resolve "^1.22.1" + unplugin "^0.9.6" + +unplugin@^0.9.3, unplugin@^0.9.6: + version "0.9.6" + resolved "https://registry.npmmirror.com/unplugin/-/unplugin-0.9.6.tgz" + integrity sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q== + dependencies: + acorn "^8.8.0" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.4.5" + +vite-plugin-html@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz" + integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ== + dependencies: + "@rollup/pluginutils" "^4.2.0" + colorette "^2.0.16" + connect-history-api-fallback "^1.6.0" + consola "^2.15.3" + dotenv "^16.0.0" + dotenv-expand "^8.0.2" + ejs "^3.1.6" + fast-glob "^3.2.11" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + node-html-parser "^5.3.3" + pathe "^0.2.0" + +vite@^3.1.0: + version "3.1.8" + resolved "https://registry.npmmirror.com/vite/-/vite-3.1.8.tgz" + integrity sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.16" + resolve "^1.22.1" + rollup "~2.78.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue@^3.2.37: + version "3.2.41" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.41.tgz" + integrity sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ== + dependencies: + "@vue/compiler-dom" "3.2.41" + "@vue/compiler-sfc" "3.2.41" + "@vue/runtime-dom" "3.2.41" + "@vue/server-renderer" "3.2.41" + "@vue/shared" "3.2.41" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.5: + version "0.4.5" + resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.5.tgz" + integrity sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==