From f24f2d15275961f1c0144e68fde75a60aeaaa165 Mon Sep 17 00:00:00 2001 From: Julio Capote Date: Mon, 23 Jan 2023 22:20:47 -0500 Subject: move to bear theme --- themes/even/src/.babelrc | 10 - themes/even/src/css/_base.scss | 110 ------ themes/even/src/css/_common/_animation.scss | 156 -------- themes/even/src/css/_common/_normalize.scss | 427 --------------------- themes/even/src/css/_common/_utils.scss | 23 -- themes/even/src/css/_custom/_custom.scss | 4 - themes/even/src/css/_iconfont.scss | 110 ------ themes/even/src/css/_partial/_404.scss | 25 -- themes/even/src/css/_partial/_archive.scss | 100 ----- themes/even/src/css/_partial/_back-to-top.scss | 24 -- themes/even/src/css/_partial/_categories.scss | 43 --- themes/even/src/css/_partial/_footer.scss | 10 - .../even/src/css/_partial/_footer/_copyright.scss | 23 -- themes/even/src/css/_partial/_footer/_social.scss | 19 - themes/even/src/css/_partial/_header.scss | 19 - themes/even/src/css/_partial/_header/_logo.scss | 18 - themes/even/src/css/_partial/_header/_menu.scss | 35 -- themes/even/src/css/_partial/_mobile.scss | 77 ---- themes/even/src/css/_partial/_pagination.scss | 36 -- themes/even/src/css/_partial/_post.scss | 24 -- themes/even/src/css/_partial/_post/_code.scss | 140 ------- themes/even/src/css/_partial/_post/_content.scss | 143 ------- themes/even/src/css/_partial/_post/_copyright.scss | 29 -- themes/even/src/css/_partial/_post/_footer.scss | 87 ----- themes/even/src/css/_partial/_post/_header.scss | 46 --- themes/even/src/css/_partial/_post/_outdated.scss | 25 -- themes/even/src/css/_partial/_post/_reward.scss | 54 --- themes/even/src/css/_partial/_post/_toc.scss | 55 --- themes/even/src/css/_partial/_slideout.scss | 33 -- themes/even/src/css/_partial/_tags.scss | 46 --- themes/even/src/css/_variables.scss | 320 --------------- themes/even/src/css/style.scss | 19 - themes/even/src/fonts/iconfont/iconfont.eot | Bin 5928 -> 0 bytes themes/even/src/fonts/iconfont/iconfont.svg | 93 ----- themes/even/src/fonts/iconfont/iconfont.ttf | Bin 5760 -> 0 bytes themes/even/src/fonts/iconfont/iconfont.woff | Bin 4160 -> 0 bytes themes/even/src/js/even.js | 246 ------------ themes/even/src/js/main.js | 16 - themes/even/src/package.json | 31 -- themes/even/src/postcss.config.js | 7 - themes/even/src/webpack.config.js | 50 --- 41 files changed, 2733 deletions(-) delete mode 100644 themes/even/src/.babelrc delete mode 100644 themes/even/src/css/_base.scss delete mode 100644 themes/even/src/css/_common/_animation.scss delete mode 100644 themes/even/src/css/_common/_normalize.scss delete mode 100644 themes/even/src/css/_common/_utils.scss delete mode 100644 themes/even/src/css/_custom/_custom.scss delete mode 100644 themes/even/src/css/_iconfont.scss delete mode 100644 themes/even/src/css/_partial/_404.scss delete mode 100644 themes/even/src/css/_partial/_archive.scss delete mode 100644 themes/even/src/css/_partial/_back-to-top.scss delete mode 100644 themes/even/src/css/_partial/_categories.scss delete mode 100644 themes/even/src/css/_partial/_footer.scss delete mode 100644 themes/even/src/css/_partial/_footer/_copyright.scss delete mode 100644 themes/even/src/css/_partial/_footer/_social.scss delete mode 100644 themes/even/src/css/_partial/_header.scss delete mode 100644 themes/even/src/css/_partial/_header/_logo.scss delete mode 100644 themes/even/src/css/_partial/_header/_menu.scss delete mode 100644 themes/even/src/css/_partial/_mobile.scss delete mode 100644 themes/even/src/css/_partial/_pagination.scss delete mode 100644 themes/even/src/css/_partial/_post.scss delete mode 100644 themes/even/src/css/_partial/_post/_code.scss delete mode 100644 themes/even/src/css/_partial/_post/_content.scss delete mode 100644 themes/even/src/css/_partial/_post/_copyright.scss delete mode 100644 themes/even/src/css/_partial/_post/_footer.scss delete mode 100644 themes/even/src/css/_partial/_post/_header.scss delete mode 100644 themes/even/src/css/_partial/_post/_outdated.scss delete mode 100644 themes/even/src/css/_partial/_post/_reward.scss delete mode 100644 themes/even/src/css/_partial/_post/_toc.scss delete mode 100644 themes/even/src/css/_partial/_slideout.scss delete mode 100644 themes/even/src/css/_partial/_tags.scss delete mode 100644 themes/even/src/css/_variables.scss delete mode 100644 themes/even/src/css/style.scss delete mode 100644 themes/even/src/fonts/iconfont/iconfont.eot delete mode 100644 themes/even/src/fonts/iconfont/iconfont.svg delete mode 100644 themes/even/src/fonts/iconfont/iconfont.ttf delete mode 100644 themes/even/src/fonts/iconfont/iconfont.woff delete mode 100644 themes/even/src/js/even.js delete mode 100644 themes/even/src/js/main.js delete mode 100644 themes/even/src/package.json delete mode 100644 themes/even/src/postcss.config.js delete mode 100644 themes/even/src/webpack.config.js (limited to 'themes/even/src') diff --git a/themes/even/src/.babelrc b/themes/even/src/.babelrc deleted file mode 100644 index 2645a84..0000000 --- a/themes/even/src/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "presets": ["es2015","stage-2"], - "plugins": [ - ["transform-runtime", { - "polyfill": false, - "regenerator": true - }] - ], - "ignore": [] -} diff --git a/themes/even/src/css/_base.scss b/themes/even/src/css/_base.scss deleted file mode 100644 index e6d06a5..0000000 --- a/themes/even/src/css/_base.scss +++ /dev/null @@ -1,110 +0,0 @@ -@import '_common/normalize'; - -html { - font-size: $global-font-size; - box-sizing: border-box; -} - -body { - padding: 0; - margin: 0; - font-family: $global-font-family; - font-weight: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - line-height: $global-lineheight; - color: $global-font-color; - background: $global-background; - scroll-behavior: smooth; - border-top: 3px solid $theme-color; -} - -@include max-screen() { - body { - border-top: 0; - } -} - -::selection { - background: $theme-color; - color: #fff; -} - -// ::-webkit-scrollbar { -// width: 8px; -// height: 6px; -// } - -// ::-webkit-scrollbar-thumb { -// background: lighten($theme-color, 10%); -// border-radius: 5px; -// } - -// ::-webkit-scrollbar-track { -// background: rgba(211, 211, 211, 0.4); -// border-radius: 5px; -// } - -img { - max-width: 100%; - height: auto; - display: inline-block; - vertical-align: middle; -} - -a { - color: $global-font-color; - text-decoration: none; -} - -@each $header, $size in $global-headings { - #{$header} { - font-size: $size; - font-family: $global-font-family; - } -} - -.container { - margin: 0 auto; - width: $global-body-width; -} - -@include max-screen() { - .container { - width: 100%; - box-shadow: -1px -5px 5px $gray; - } -} - -.content-wrapper { - padding: $global-container-padding; -} - -// make video fluid: -// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php -// class video-container is the wrapper used by hexo youtube tag plugin -.video-container { - position: relative; - padding-bottom: 56.25%; /* 16:9 */ - padding-top: 25px; - height: 0; -} -.video-container iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.svg-icon { - width: 40px; - height: 40px; - display: inline-block; - - &.email { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxwYXRoIGQ9Ik0wLjIyNDU4MDY4OCwzMCBDMC4yMjQ1ODA2ODgsMTMuNDMxNDU2NyAxMy40NTQ5NDEsMCAyOS43NzU0MTkzLDAgQzQ2LjA5NTg5NzYsMCA1OS4zMjYyNTc5LDEzLjQzMTQ1NjcgNTkuMzI2MjU3OSwzMCBDNTkuMzI2MjU3OSw0Ni41Njg1NDMzIDQ2LjA5NTg5NzYsNjAgMjkuNzc1NDE5Myw2MCBDMTMuNDU0OTQxLDYwIDAuMjI0NTgwNjg4LDQ2LjU2ODU0MzMgMC4yMjQ1ODA2ODgsMzAgWiBNMC4yMjQ1ODA2ODgsMzAiIGZpbGw9IiNGRkZGRkYiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNMzUuMDM4NDMyNCwzMS42Mzg0MDA2IEw0Ny4yMTMxMTQ4LDQwLjU3NjQyNjQgTDQ3LjIxMzExNDgsMjAgTDM1LjAzODQzMjQsMzEuNjM4NDAwNiBaIE0xMy43NzA0OTE4LDIwIEwxMy43NzA0OTE4LDQwLjU3NjQyNjQgTDI1Ljk0NDkxMjksMzEuNjM3MTQ5MSBMMTMuNzcwNDkxOCwyMCBaIE0zMC40OTE4MDMzLDM1Ljk4NDQ4OTEgTDI3LjU4NTEwMzcsMzMuMjA2NTIxNyBMMTMuNzcwNDkxOCw0MiBMNDcuMjEzMTE0OCw0MiBMMzMuMzk4MTc2MiwzMy4yMDY1MjE3IEwzMC40OTE4MDMzLDM1Ljk4NDQ4OTEgWiBNNDYuMjA5ODM2MSwyMCBMMTQuNzczNzcwNSwyMCBMMzAuNDkxODAzMywzMi40NTQ5MzA0IEw0Ni4yMDk4MzYxLDIwIFogTTQ2LjIwOTgzNjEsMjAiIGlkPSJTaGFwZSIgZmlsbD0iIzMzMzMzMyIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPg0KICAgIDxwYXRoIGQ9Ik01OS4zMjYyNTc5LDMwIEM1OS4zMjYyNTc5LDQ2LjU2ODU0MzMgNDYuMDk1ODk3Niw2MCAyOS43NzU0MTkzLDYwIEMyMy43MjI1NDA1LDYwIDE4LjA5NDcwNTEsNTguMTUyNTEzNCAxMy40MDkzMjQ0LDU0Ljk4Mjc3NTQgTDQ3LjI2OTU0NTgsNS44MTk0MTEwMyBDNTQuNTgxNDQzOCwxMS4yODA2NTAzIDU5LjMyNjI1NzksMjAuMDc3Nzk3MyA1OS4zMjYyNTc5LDMwIFogTTU5LjMyNjI1NzksMzAiIGlkPSJyZWZsZWMiIGZpbGwtb3BhY2l0eT0iMC4wOCIgZmlsbD0iIzAwMDAwMCIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPg0KPC9zdmc+); } - &.github { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxwYXRoIGQ9Ik0wLjMzNjg3MTAzMiwzMCBDMC4zMzY4NzEwMzIsMTMuNDMxNDU2NyAxMy41NjcyMzEzLDAgMjkuODg3NzA5NywwIEM0Ni4yMDgxODgsMCA1OS40Mzg1NDgzLDEzLjQzMTQ1NjcgNTkuNDM4NTQ4MywzMCBDNTkuNDM4NTQ4Myw0Ni41Njg1NDMzIDQ2LjIwODE4OCw2MCAyOS44ODc3MDk3LDYwIEMxMy41NjcyMzEzLDYwIDAuMzM2ODcxMDMyLDQ2LjU2ODU0MzMgMC4zMzY4NzEwMzIsMzAgWiBNMC4zMzY4NzEwMzIsMzAiIGlkPSJHaXRodWIiIGZpbGw9IiMzMzMzMzMiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNMTguMjE4NDI0NSwzMS45MzU1NTY2IEMxOS42MDY4NTA2LDM0LjQ1MDc5MDIgMjIuMjg0NTI5NSwzNi4wMTU2NzY0IDI2LjgwMDcyODcsMzYuNDQ4NTE3MyBDMjYuMTU2MTAyMywzNi45MzY1MzM1IDI1LjM4MTc4NzcsMzcuODYzMDk4NCAyNS4yNzQ5ODU3LDM4LjkzNDI2MDcgQzI0LjQ2NDQzNDgsMzkuNDU3NDc0OSAyMi44MzQ3NTA2LDM5LjYyOTY2IDIxLjU2NzQzMDMsMzkuMjMxMDY1OSBDMTkuNzkxODQ2OSwzOC42NzE3MDIzIDE5LjExMTkzNzcsMzUuMTY0MjY0MiAxNi40NTMzMzA2LDM1LjY2MzY5NTkgQzE1Ljg3NzM2MjYsMzUuNzcyMTQ0IDE1Ljk5MTc5MzMsMzYuMTUwNzYwOSAxNi40ODk1NjcsMzYuNDcyMjk5OCBDMTcuMzAwMTE3OSwzNi45OTU1MTQxIDE4LjA2Mjk4OTQsMzcuNjUwMDA3NSAxOC42NTEzNTQxLDM5LjA0MzY2IEMxOS4xMDMzNTU0LDQwLjExMzg3MSAyMC4wNTMxMzA0LDQyLjAyNTk4MTMgMjMuMDU2OTM2OSw0Mi4wMjU5ODEzIEMyNC4yNDg5MjM2LDQyLjAyNTk4MTMgMjUuMDg0MjY3OSw0MS44ODMyODY1IDI1LjA4NDI2NzksNDEuODgzMjg2NSBDMjUuMDg0MjY3OSw0MS44ODMyODY1IDI1LjEwNzE1NCw0NC42MTQ0NjQ5IDI1LjEwNzE1NCw0NS42NzYxMTQyIEMyNS4xMDcxNTQsNDYuOTAwNDM1NSAyMy40NTA3NjkzLDQ3LjI0NTc1NjkgMjMuNDUwNzY5Myw0Ny44MzQ2MTA4IEMyMy40NTA3NjkzLDQ4LjA2NzY3OSAyMy45OTkwODMyLDQ4LjA4OTU1ODggMjQuNDM5NjQxNSw0OC4wODk1NTg4IEMyNS4zMTAyNjg1LDQ4LjA4OTU1ODggMjcuMTIyMDg4Myw0Ny4zNjQ2NjkzIDI3LjEyMjA4ODMsNDYuMDkxODMxNyBDMjcuMTIyMDg4Myw0NS4wODA2MDEyIDI3LjEzODI5OTMsNDEuNjgwNjU5OSAyNy4xMzgyOTkzLDQxLjA4NjA5ODIgQzI3LjEzODI5OTMsMzkuNzg1NjczIDI3LjgzNzI4MDMsMzkuMzczNzYwNyAyNy44MzcyODAzLDM5LjM3Mzc2MDcgQzI3LjgzNzI4MDMsMzkuMzczNzYwNyAyNy45MjQwNTcsNDYuMzE1Mzg2OSAyNy42NzA0MDIyLDQ3LjI0NTc1NjkgQzI3LjM3Mjg4MjMsNDguMzM5NzUwNCAyNi44MzYwMTE1LDQ4LjE4NDY4ODcgMjYuODM2MDExNSw0OC42NzI3MDQ5IEMyNi44MzYwMTE1LDQ5LjM5ODU0NTggMjkuMDE2ODcwNCw0OC44NTA1OTc4IDI5LjczOTY5MTEsNDcuMjU3MTcyNSBDMzAuMjk4NDk0NSw0Ni4wMTY2NzkxIDMwLjA1NDM3NTYsMzkuMjA3MjgzNCAzMC4wNTQzNzU2LDM5LjIwNzI4MzQgTDMwLjY1MDM2OSwzOS4xOTQ5MTY1IEMzMC42NTAzNjksMzkuMTk0OTE2NSAzMC42ODM3NDQ2LDQyLjMxMjMyMjIgMzAuNjYzNzE5Miw0My43MzczNjc1IEMzMC42NDI3NDAyLDQ1LjIxMjgzMTcgMzAuNTQyNjEzNCw0Ny4wNzkyNzk3IDMxLjQyMDg2OTIsNDcuOTU5MjMwOSBDMzEuOTk3NzkwNyw0OC41Mzc2MjA1IDMzLjg2ODczMyw0OS41NTI2NTYyIDMzLjg2ODczMyw0OC42MjUxNCBDMzMuODY4NzMzLDQ4LjA4NTc1MzYgMzIuODQzNjI0NSw0Ny42NDI0NDg1IDMyLjg0MzYyNDUsNDYuMTgzMTU2NCBMMzIuODQzNjI0NSwzOS40Njg4OTA1IEMzMy42NjE4MDQyLDM5LjQ2ODg5MDUgMzMuNTM4NzkxMSw0MS42NzY4NTQ3IDMzLjUzODc5MTEsNDEuNjc2ODU0NyBMMzMuNTk4ODY3Myw0NS43Nzg4NTQ0IEMzMy41OTg4NjczLDQ1Ljc3ODg1NDQgMzMuNDE4NjM4OSw0Ny4yNzMzNDQ2IDM1LjIxOTAxNTYsNDcuODk5Mjk5MSBDMzUuODU0MTA2MSw0OC4xMjA5NTE3IDM3LjIxMzkyNDUsNDguMTgwODgzNSAzNy4yNzc4MTUsNDcuODA4OTI1NyBDMzcuMzQxNzA1NSw0Ny40MzYwMTY3IDM1LjY0MDUwMjEsNDYuODgxNDA5NiAzNS42MjUyNDQ2LDQ1LjcyMzY3OTEgQzM1LjYxNTcwODgsNDUuMDE3ODE1NSAzNS42NTY3MTMxLDQ0LjYwNTkwMzIgMzUuNjU2NzEzMSw0MS41Mzc5NjUxIEMzNS42NTY3MTMxLDM4LjQ3MDAyNyAzNS4yNDM4MDg5LDM3LjMzNjA3OSAzMy44MDQ4NDI2LDM2LjQzMjM0NTMgQzM4LjI0NTcwODIsMzUuOTc2NjczMiA0MC45OTM5NTI3LDM0Ljg4MDY4MiA0Mi4zMzM3NDU4LDMxLjk0NTA2OTUgQzQyLjQzODM2MTksMzEuOTQ4NDk2NiA0Mi44NzkxNDkxLDMwLjU3Mzc3NDIgNDIuODIxOTgzNSwzMC41NzQyNDgyIEM0My4xMjIzNjQyLDI5LjQ2NTk4NTMgNDMuMjg0NDc0NCwyOC4xNTUwOTU3IDQzLjMxNjg5NjQsMjYuNjAyNTc2NCBDNDMuMzA5MjY3NywyMi4zOTMwNzk5IDQxLjI4OTU2NTQsMjAuOTA0Mjk3NSA0MC45MDE0NTQ2LDIwLjIwNTA5MyBDNDEuNDczNjA4MiwxNy4wMTgyNDI1IDQwLjgwNjA5NTYsMTUuNTY3NTEyMSA0MC40OTYxNzkxLDE1LjA2OTk4MjkgQzM5LjM1MTg3MTksMTQuNjYzNzc4NCAzNi41MTQ5NDM1LDE2LjExNDUwODggMzQuOTY1MzYwOCwxNy4xMzcxNTQ4IEMzMi40MzgzNDksMTYuMzk5ODk4NCAyNy4wOTgyNDg2LDE2LjQ3MTI0NTggMjUuMDk1NzEwOSwxNy4zMjc0MTQ2IEMyMS40MDA1NTIyLDE0LjY4NzU2MDggMTkuNDQ1Njk0LDE1LjA5MTg2MjggMTkuNDQ1Njk0LDE1LjA5MTg2MjggQzE5LjQ0NTY5NCwxNS4wOTE4NjI4IDE4LjE4MjE4ODEsMTcuMzUxMTk3IDE5LjExMTkzNzcsMjAuNjU2OTU5OCBDMTcuODk2MTExMywyMi4yMDI4MjAxIDE2Ljk5MDIwMTQsMjMuMjk2ODEzNiAxNi45OTAyMDE0LDI2LjE5NjM3MTggQzE2Ljk5MDIwMTQsMjcuODI5NzUxNiAxNy4xODI4MjY0LDI5LjI5MTg5NzYgMTcuNjE3NjYzMiwzMC41Njg1NDA0IEMxNy41NjQzNTc3LDMwLjU2ODQwOTMgMTguMjAwODQ5MywzMS45MzU5Nzc3IDE4LjIxODQyNDUsMzEuOTM1NTU2NiBaIE0xOC4yMTg0MjQ1LDMxLjkzNTU1NjYiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+DQogICAgPHBhdGggZD0iTTU5LjQzODU0ODMsMzAgQzU5LjQzODU0ODMsNDYuNTY4NTQzMyA0Ni4yMDgxODgsNjAgMjkuODg3NzA5Nyw2MCBDMjMuODM0ODMwOCw2MCAxOC4yMDY5OTU0LDU4LjE1MjUxMzQgMTMuNTIxNjE0OCw1NC45ODI3NzU0IEw0Ny4zODE4MzYxLDUuODE5NDExMDMgQzU0LjY5MzczNDEsMTEuMjgwNjUwMyA1OS40Mzg1NDgzLDIwLjA3Nzc5NzMgNTkuNDM4NTQ4MywzMCBaIE01OS40Mzg1NDgzLDMwIiBpZD0icmVmbGVjIiBmaWxsLW9wYWNpdHk9IjAuMDgiIGZpbGw9IiMwMDAwMDAiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCjwvc3ZnPg==); } - &.rss { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxwYXRoIGQ9Ik0wLjExMjI5MDM0NCwzMCBDMC4xMTIyOTAzNDQsMTMuNDMxNDU2NyAxMy4zNDI2NTA2LDAgMjkuNjYzMTI5LDAgQzQ1Ljk4MzYwNzMsMCA1OS4yMTM5Njc2LDEzLjQzMTQ1NjcgNTkuMjEzOTY3NiwzMCBDNTkuMjEzOTY3Niw0Ni41Njg1NDMzIDQ1Ljk4MzYwNzMsNjAgMjkuNjYzMTI5LDYwIEMxMy4zNDI2NTA2LDYwIDAuMTEyMjkwMzQ0LDQ2LjU2ODU0MzMgMC4xMTIyOTAzNDQsMzAgWiBNMC4xMTIyOTAzNDQsMzAiIGZpbGw9IiNFMThGMDAiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNMjYuNTE0Nzc1NSwzOC43NTcxMjk2IEMyNi41MTQ3NzU1LDM2LjgxOTI5MzQgMjQuOTU3NTAyMSwzNS4yMjkxNjU2IDIzLjAyOTcwNDcsMzUuMjI5MTY1NiBDMjEuMTA5NDMzMSwzNS4yMjkxNjU2IDE5LjU0OTI3NzUsMzYuODE5MjkzNCAxOS41NDkyNzc1LDM4Ljc1NzEyOTYgQzE5LjU0OTI3NzUsNDAuNzA1MjA2OCAyMS4xMDk0MzMxLDQyLjI3NzYxNiAyMy4wMjk3MDQ3LDQyLjI3NzYxNiBDMjQuOTU3NDIyLDQyLjI3NzYxNiAyNi41MTQ2OTU0LDQwLjcwNTI4ODEgMjYuNTE0Nzc1NSwzOC43NTcxMjk2IFogTTM2LjgwNzU0MzMsNDIuMjcwMDU3MSBDMzYuODA3NTQzMywzMi42MDU1ODQ3IDI5LjA2MjY0OCwyNC43NDQyNzA1IDE5LjU0OTI3NzUsMjQuNzQ0MjcwNSBMMTkuNTQ5Mjc3NSwyOS44MzE4MDE3IEMyMi44MTI4OTg2LDI5LjgzMTgwMTcgMjUuODgxNzMwMywzMS4xMjcyMTQ1IDI4LjE5MjA2MDksMzMuNDc0MDQyOSBDMzAuNDk5OTg5NSwzNS44MTU5MTMzIDMxLjc3MzI4NTMsMzguOTQ1NDUxMyAzMS43NzMyODUzLDQyLjI3MDEzODQgTDM2LjgwNzU0MzMsNDIuMjcwMDU3MSBaIE00NS42ODcxNDgyLDQyLjI2NzUzNzUgQzQ1LjY4NzE0ODIsMjcuNjM0Njg3OCAzMy45NjA0MDE0LDE1LjcyMjM4NCAxOS41NDkyNzc1LDE1LjcyMjM4NCBMMTkuNTQ5Mjc3NSwyMC44MTIzNTM1IEMzMS4xODY5MTYsMjAuODEyMzUzNSA0MC42NjA0OTYsMzAuNDM4ODY5IDQwLjY2MDQ5Niw0Mi4yNjczNzQ5IEw0NS42ODcxNDgyLDQyLjI2NzUzNzUgWiBNNDUuNjg3MTQ4Miw0Mi4yNjc1Mzc1IiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPg0KICAgIDxwYXRoIGQ9Ik01OS4yMTM5Njc2LDMwIEM1OS4yMTM5Njc2LDQ2LjU2ODU0MzMgNDUuOTgzNjA3Myw2MCAyOS42NjMxMjksNjAgQzIzLjYxMDI1MDIsNjAgMTcuOTgyNDE0Nyw1OC4xNTI1MTM0IDEzLjI5NzAzNDEsNTQuOTgyNzc1NCBMNDcuMTU3MjU1NCw1LjgxOTQxMTAzIEM1NC40NjkxNTM0LDExLjI4MDY1MDMgNTkuMjEzOTY3NiwyMC4wNzc3OTczIDU5LjIxMzk2NzYsMzAgWiBNNTkuMjEzOTY3NiwzMCIgaWQ9InJlZmxlYyIgZmlsbC1vcGFjaXR5PSIwLjA4IiBmaWxsPSIjMDAwMDAwIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+DQo8L3N2Zz4=); } - &.twitter { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxwYXRoIGQ9Ik0wLDMwIEMwLDEzLjQzMTQ1NjcgMTMuNDUwODY2MywwIDMwLjA0MzM1MjYsMCBDNDYuNjM1ODM4OSwwIDYwLjA4NjcwNTIsMTMuNDMxNDU2NyA2MC4wODY3MDUyLDMwIEM2MC4wODY3MDUyLDQ2LjU2ODU0MzMgNDYuNjM1ODM4OSw2MCAzMC4wNDMzNTI2LDYwIEMxMy40NTA4NjYzLDYwIDAsNDYuNTY4NTQzMyAwLDMwIFogTTAsMzAiIGZpbGw9IiM0MDk5RkYiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNMjkuMjk5NzY3NSwyMy44ODc5Nzc2IEwyOS4zNjI3MjA2LDI0LjkyNjA0NTMgTDI4LjMxMzUwMTYsMjQuNzk4OTM1IEMyNC40OTQzNDQ1LDI0LjMxMTY3ODcgMjEuMTU3ODI4MSwyMi42NTkyNDQ0IDE4LjMyNDkzNjgsMTkuODg0MDAyMyBMMTYuOTM5OTY3NywxOC41MDY5NzM3IEwxNi41ODMyMzMzLDE5LjUyMzg1NjMgQzE1LjgyNzc5NTYsMjEuNzkwNjU3MiAxNi4zMTA0MzYzLDI0LjE4NDU2ODQgMTcuODg0MjY0OCwyNS43OTQ2MzI1IEMxOC43MjM2NCwyNi42ODQ0MDQ4IDE4LjUzNDc4MDYsMjYuODExNTE1MiAxNy4wODY4NTg0LDI2LjI4MTg4ODggQzE2LjU4MzIzMzMsMjYuMTEyNDA4MyAxNi4xNDI1NjEzLDI1Ljk4NTI5OCAxNi4xMDA1OTI1LDI2LjA0ODg1MzIgQzE1Ljk1MzcwMTksMjYuMTk3MTQ4NiAxNi40NTczMjcsMjguMTI0OTg4NSAxNi44NTYwMzAyLDI4Ljg4NzY1MDUgQzE3LjQwMTYyNDEsMjkuOTQ2OTAzMyAxOC41MTM3OTYyLDMwLjk4NDk3MDkgMTkuNzMwODkwMiwzMS41OTkzMzc1IEwyMC43NTkxMjQ4LDMyLjA4NjU5MzggTDE5LjU0MjAzMDgsMzIuMTA3Nzc4OCBDMTguMzY2OTA1NSwzMi4xMDc3Nzg4IDE4LjMyNDkzNjgsMzIuMTI4OTYzOSAxOC40NTA4NDMxLDMyLjU3Mzg1IEMxOC44NzA1MzA3LDMzLjk1MDg3ODYgMjAuNTI4Mjk2NywzNS40MTI2NDc0IDIyLjM3NDkyMjEsMzYuMDQ4MTk5IEwyMy42NzU5NTM2LDM2LjQ5MzA4NTIgTDIyLjU0Mjc5NzEsMzcuMTcxMDA2OSBDMjAuODY0MDQ2NywzOC4xNDU1MTk0IDE4Ljg5MTUxNSwzOC42OTYzMzA5IDE2LjkxODk4MzMsMzguNzM4NzAxIEMxNS45NzQ2ODYyLDM4Ljc1OTg4NiAxNS4xOTgyNjQyLDM4Ljg0NDYyNjIgMTUuMTk4MjY0MiwzOC45MDgxODE0IEMxNS4xOTgyNjQyLDM5LjEyMDAzMTkgMTcuNzU4MzU4NSw0MC4zMDYzOTUgMTkuMjQ4MjQ5NSw0MC43NzI0NjYyIEMyMy43MTc5MjI0LDQyLjE0OTQ5NDggMjkuMDI2OTcwNSw0MS41NTYzMTMyIDMzLjAxNDAwMjcsMzkuMjA0NzcyMiBDMzUuODQ2ODk0LDM3LjUzMTE1MjggMzguNjc5Nzg1MywzNC4yMDUwOTkzIDQwLjAwMTgwMTIsMzAuOTg0OTcwOSBDNDAuNzE1MjcwMSwyOS4yNjg5ODE1IDQxLjQyODczOSwyNi4xMzM1OTM0IDQxLjQyODczOSwyNC42Mjk0NTQ1IEM0MS40Mjg3MzksMjMuNjU0OTQyIDQxLjQ5MTY5MjIsMjMuNTI3ODMxNyA0Mi42NjY4MTc0LDIyLjM2MjY1MzcgQzQzLjM1OTMwMiwyMS42ODQ3MzE5IDQ0LjAwOTgxNzgsMjAuOTQzMjU1IDQ0LjEzNTcyNCwyMC43MzE0MDQ0IEM0NC4zNDU1Njc4LDIwLjMyODg4ODQgNDQuMzI0NTgzNSwyMC4zMjg4ODg0IDQzLjI1NDM4MDEsMjAuNjg5MDM0MyBDNDEuNDcwNzA3OCwyMS4zMjQ1ODYgNDEuMjE4ODk1MiwyMS4yMzk4NDU4IDQyLjEwMDIzOTIsMjAuMjg2NTE4MyBDNDIuNzUwNzU1LDE5LjYwODU5NjUgNDMuNTI3MTc3LDE4LjM3OTg2MzQgNDMuNTI3MTc3LDE4LjAxOTcxNzQgQzQzLjUyNzE3NywxNy45NTYxNjIzIDQzLjIxMjQxMTMsMTguMDYyMDg3NiA0Mi44NTU2NzY5LDE4LjI1Mjc1MyBDNDIuNDc3OTU4LDE4LjQ2NDYwMzYgNDEuNjM4NTgyOCwxOC43ODIzNzk0IDQxLjAwOTA1MTQsMTguOTczMDQ0OSBMMzkuODc1ODk0OSwxOS4zMzMxOTA4IEwzOC44NDc2NjAzLDE4LjYzNDA4NCBDMzguMjgxMDgyLDE4LjI1Mjc1MyAzNy40ODM2NzU2LDE3LjgyOTA1MiAzNy4wNjM5ODgsMTcuNzAxOTQxNiBDMzUuOTkzNzg0NiwxNy40MDUzNTA5IDM0LjM1NzAwMywxNy40NDc3MjEgMzMuMzkxNzIxNSwxNy43ODY2ODE4IEMzMC43Njg2NzQsMTguNzQwMDA5MyAyOS4xMTA5MDgsMjEuMTk3NDc1NyAyOS4yOTk3Njc1LDIzLjg4Nzk3NzYgWiBNMjkuMjk5NzY3NSwyMy44ODc5Nzc2IiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPg0KICAgIDxwYXRoIGQ9Ik02MC4wODY3MDUyLDMwIEM2MC4wODY3MDUyLDQ2LjU2ODU0MzMgNDYuNjM1ODM4OSw2MCAzMC4wNDMzNTI2LDYwIEMyMy44ODk1OTI1LDYwIDE4LjE2Nzk1OTgsNTguMTUyNTEzNCAxMy40MDQ0ODk1LDU0Ljk4Mjc3NTQgTDQ3LjgyOTA0NzgsNS44MTk0MTEwMyBDNTUuMjYyODEwOCwxMS4yODA2NTAzIDYwLjA4NjcwNTIsMjAuMDc3Nzk3MyA2MC4wODY3MDUyLDMwIFogTTYwLjA4NjcwNTIsMzAiIGlkPSJyZWZsZWMiIGZpbGwtb3BhY2l0eT0iMC4wOCIgZmlsbD0iIzAwMDAwMCIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPg0KPC9zdmc+); } - &.keybase { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjQwIiAgIGhlaWdodD0iNDAiICAgdmlld0JveD0iMCAwIDEwLjU4MzMzMyAxMC41ODMzMzMiICAgdmVyc2lvbj0iMS4xIiAgIGlkPSJzdmczODUwIiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMiAoNWMzZTgwZCwgMjAxNy0wOC0wNikiICAgc29kaXBvZGk6ZG9jbmFtZT0ia2V5YmFzZS5zdmciPiAgPGRlZnMgICAgIGlkPSJkZWZzMzg0NCI+ICAgIDxjbGlwUGF0aCAgICAgICBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgICAgICAgaWQ9ImNsaXBQYXRoMzc1MiI+ICAgICAgPHBhdGggICAgICAgICBkPSJNIDAsNjAwIEggNjAwIFYgMCBIIDAgWiIgICAgICAgICBpZD0icGF0aDM3NTAiICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgPC9jbGlwUGF0aD4gIDwvZGVmcz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIGlkPSJiYXNlIiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxLjAiICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOnpvb209IjUuNiIgICAgIGlua3NjYXBlOmN4PSI0Mi40NzI0MDIiICAgICBpbmtzY2FwZTpjeT0iNi4wMjAxNTQ3IiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9Im1tIiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAgICAgc2hvd2dyaWQ9ImZhbHNlIiAgICAgZml0LW1hcmdpbi10b3A9IjAiICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiICAgICB1bml0cz0icHgiICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE4IiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgLz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMzg0NyI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4LjA5MjQ2NCwtMTI2LjczNzI0KSI+ICAgIDxnICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMDI5MzQ4LDAsMCwtMC4wMjkzNDgsMTQuNDE3ODQzLDE0MC44MTMxOSkiICAgICAgIGlkPSJnMzc0NiI+ICAgICAgPGcgICAgICAgICBpZD0iZzM3NDgiICAgICAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMzc1MikiPiAgICAgICAgPGcgICAgICAgICAgIGlkPSJnMzc1NCIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwOS42NDgxLDQ0My4wNjkxKSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTk4LjMwNywwIC0xNzgsLTc5LjY5MyAtMTc4LC0xNzggMCwtMzMuOTQgOS41MDIsLTY1LjY1OCAyNS45ODYsLTkyLjY0NyBsIDE5LjQ0LDIwLjY0MSBjIC0xLjMwNyw3LjUyOSAtMS45OTQsMTUuMjcxIC0xLjk5NCwyMy4xNzUgMCw3NC4zMiA2MC4yNDgsMTM0LjU2OCAxMzQuNTY4LDEzNC41NjggNzQuMzIsMCAxMzQuNTY4LC02NS43ODQgMTM0LjU2OCwtMTM0LjU2OCAwLC0yNi41NDkgLTUuMTQ5LC01Mi42NDcgLTE3LjIxNywtNzQuNjkyIGggMTAuODAxIEMgMTU5LjAxMywtMjY5LjUxMyAxNzgsLTIyNS45NzYgMTc4LC0xNzggMTc4LC03OS42OTMgOTguMzA3LDAgMCwwIiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojMzNhMGZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgICAgICBpZD0icGF0aDM3NTYiICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+ICAgICAgICA8L2c+ICAgICAgICA8ZyAgICAgICAgICAgaWQ9ImczNzU4IiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzA5LjY0ODEsMzUwLjgwNjIpIj4gICAgICAgICAgPHBhdGggICAgICAgICAgICAgZD0ibSAwLDAgYyAtNzQuMzIsMCAtMTM0LjU2OCwtNjAuMjQ4IC0xMzQuNTY4LC0xMzQuNTY4IDAsLTI3LjYzNiA4LjMzNSwtNTMuMzIyIDIyLjYyMiwtNzQuNjkyIGggMjI5LjI5NyBjIDEyLjA2OCwyMi4wNDUgMTcuMjE3LDQ4LjE0MyAxNy4yMTcsNzQuNjkyIEMgMTM0LjU2OCwtNjUuNzg1IDc0LjMyLDAgMCwwIiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgICAgICBpZD0icGF0aDM3NjAiICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+ICAgICAgICA8L2c+ICAgICAgICA8ZyAgICAgICAgICAgaWQ9ImczNzYyIiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzA5LjY0OCwzNTkuNDg4OCkiPiAgICAgICAgICA8cGF0aCAgICAgICAgICAgICBkPSJtIDAsMCBjIC03OC45ODksMCAtMTQzLjI1MSwtNjQuMjYyIC0xNDMuMjUxLC0xNDMuMjUxIDAsLTI3LjM0OSA3LjcwOCwtNTIuOTMgMjEuMDYsLTc0LjY5MiBoIDIwLjkyNCBjIC0xNS40NjIsMjAuOTA5IC0yNC42MTgsNDYuNzUgLTI0LjYxOCw3NC42OTIgMCw2OS40MTMgNTYuNDcyLDEyNS44ODUgMTI1Ljg4NSwxMjUuODg1IDMyLjk4LDAgNjQuNTYyLC0xMy44MDEgODguOTI5LC0zOC44NiAyMy40ODYsLTI0LjE1NCAzNi45NTYsLTU1Ljg3NCAzNi45NTYsLTg3LjAyNSAwLC0yMS4xNjUgLTMuNDc0LC00OS44ODcgLTE4LjU0NywtNzQuNjkyIGggMTkuODExIGMgMTAuNTksMjEuMTM5IDE2LjEwMiw0Ni40NjggMTYuMTAyLDc0LjY5MiAwLDM1LjYzMyAtMTUuMjYxLDcxLjc2NCAtNDEuODcxLDk5LjEzMSBDIDczLjcxNCwtMTUuNjY5IDM3LjcxMSwwIDAsMCIgICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzI4MjgyODtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICAgICAgaWQ9InBhdGgzNzY0IiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgICAgICAgPC9nPiAgICAgICAgPGcgICAgICAgICAgIGlkPSJnMzc2NiIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4Mi40Nzg4LDE3Ny4xNzQxKSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgMCwtNy4xMzUgLTUuNzg0LC0xMi45MTggLTEyLjkxOCwtMTIuOTE4IC03LjEzNSwwIC0xMi45MTksNS43ODMgLTEyLjkxOSwxMi45MTggMCw3LjEzNSA1Ljc4NCwxMi45MTggMTIuOTE5LDEyLjkxOCBDIC01Ljc4NCwxMi45MTggMCw3LjEzNSAwLDAiICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiMyODI4Mjc7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgICAgIGlkPSJwYXRoMzc2OCIgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgICAgIDwvZz4gICAgICAgIDxnICAgICAgICAgICBpZD0iZzM3NzAiICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjIuNjUzOSwxNzcuMTc0MSkiPiAgICAgICAgICA8cGF0aCAgICAgICAgICAgICBkPSJtIDAsMCBjIDAsLTcuMTM1IC01Ljc4NCwtMTIuOTE4IC0xMi45MTgsLTEyLjkxOCAtNy4xMzUsMCAtMTIuOTE5LDUuNzgzIC0xMi45MTksMTIuOTE4IDAsNy4xMzUgNS43ODQsMTIuOTE4IDEyLjkxOSwxMi45MTggQyAtNS43ODQsMTIuOTE4IDAsNy4xMzUgMCwwIiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojMjgyODI3O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgICAgICBpZD0icGF0aDM3NzIiICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+ICAgICAgICA8L2c+ICAgICAgICA8ZyAgICAgICAgICAgaWQ9ImczNzc0IiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYyLjgyNDEsMTgyLjI5ODgpIj4gICAgICAgICAgPHBhdGggICAgICAgICAgICAgZD0iTSAwLDAgNzEuNzA4LDc2LjA1MSA1NC40NDcsMjEuOTQgYyA1NS45ODQsNDAuNzQxIDExNC43NTUsMzQuMjk4IDE1Ni4xMzgsMjIuMTQ3IDQzLjkyNCwtMTIuODk4IDc0LjY3NSwyNS44OTUgNDQuNTcyLDY3LjI3OSAtMTQuMzA1LDE5LjY2NyAtMzMuOTI3LDM1Ljk5NiAtNTYuMjE2LDQ1Ljg5OCBDIDE0MC40ODQsMTgzLjIzNCA4MS43MTEsMTY4LjA5MyA0Mi4wNjQsMTI4LjA0MiAwLjA2NSw4NS42MTcgMCwzOC41NTggMCwwIiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojZmY2ZjIxO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgICAgICBpZD0icGF0aDM3NzYiICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+ICAgICAgICA8L2c+ICAgICAgICA8ZyAgICAgICAgICAgaWQ9ImczNzc4IiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAyLjkxMDYsMzQzLjcyMzEpIj4gICAgICAgICAgPHBhdGggICAgICAgICAgICAgZD0ibSAwLDAgYyAtOC4zODMsMCAtMTYuNzA3LC0wLjgzNSAtMjQuODg4LC0yLjUxOCAtMjQuOTQ0LC01LjEzMSAtNDguMSwtMTcuOTE3IC02Ni45NjQsLTM2Ljk3MiAtMzIuMTIxLC0zMi40NDkgLTM4LjE1NSwtNjcuMjY4IC0zOS4yODksLTk5Ljc5IGwgODIuNjM3LDg3LjY0MyAtMjEuNjM3LC02Ny44MyBjIDQxLjg3LDIyLjU0OSA4OS44ODgsMjYuMDgyIDE0My4wODYsMTAuNDYxIDE3LjExNywtNS4wMjUgMzIuNjY0LC0xLjE3MSA0MC41NzYsMTAuMDU5IDguMTI1LDExLjUzMyA2LjA4LDI3LjkgLTUuNDcyLDQzLjc4MSAtMTMuNjE3LDE4LjcyMSAtMzIuMzQsMzQuMDE3IC01Mi43Miw0My4wNzEgQyAzNy4yNjcsLTQuMDcxIDE4LjQ5NiwwIDAsMCBtIC0xNDguNzY5LC0xODMuMjkgdiAyMS44NjYgYyAwLDM5LjcwNiAwLDg5LjEyMiA0NC41NzUsMTM0LjE1MSAyMS4yODMsMjEuNDk4IDQ3LjQ5NiwzNS45NDEgNzUuODA3LDQxLjc2NCAyOS44MDEsNi4xMyA2MS4xODgsMi40MjUgOTAuNzY3LC0xMC43MTYgMjMuMTI0LC0xMC4yNzMgNDQuMzMsLTI3LjU3OCA1OS43MTIsLTQ4LjcyNiAxNS44OTEsLTIxLjg0NSAxOC4wNDYsLTQ2LjM2OCA1LjYyNSwtNjMuOTk4IC0xMi4xNDEsLTE3LjIzNCAtMzUuNTYsLTIzLjc5NSAtNTkuNjY1LC0xNi43MTkgLTU2LjcwOSwxNi42NTEgLTEwNi43LDkuNjQyIC0xNDguNTgyLC0yMC44MzggbCAtMjEuNDQsLTE1LjYwMSAxMy43MTYsNDIuOTk3IHoiICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiMyODI4Mjc7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgICAgIGlkPSJwYXRoMzc4MCIgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgICAgIDwvZz4gICAgICAgIDxnICAgICAgICAgICBpZD0iZzM3ODIiICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjkuMjM3NiwzOTMuMjAzKSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTguMTk5LDAuNTAzIC0xNC40ODQsNy41ODggLTE0LjAwNSwxNS43OTQgbCAxLjE3NywxOS4wMTMgYyAwLjQ4OCw3Ljg2NSA3LjA0MywxNC4wMjQgMTQuOTI0LDE0LjAyNCAwLjI5NCwwIDAuNTksLTAuMDA4IDAuODg4LC0wLjAyNiBsIDE5LjAwMSwtMS4xNzcgYyAzLjk3OCwtMC4yNDEgNy42MywtMi4wMjQgMTAuMjc1LC01LjAxOCAyLjY0OCwtMi45OTIgMy45NywtNi44NDYgMy43MTQsLTEwLjg0MiBMIDM0LjgwOCwxMi44MjMgQyAzNC43NDQsMTEuNzk0IDM0LjUzMSwxMC45NzUgMzQuNDA2LDEwLjUzOCBMIDMzLjc4OCw3LjUyNCAyMS44MDUsLTEuMzQ5IFoiICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiMzZGNjOGU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgICAgIGlkPSJwYXRoMzc4NCIgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgICAgIDwvZz4gICAgICAgIDxnICAgICAgICAgICBpZD0iZzM3ODYiICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzEuMzMzNiw0NTAuNzE3NikiPiAgICAgICAgICA8cGF0aCAgICAgICAgICAgICBkPSJtIDAsMCBjIC0xMi40NTcsMCAtMjIuODE5LC05LjczOCAtMjMuNTksLTIyLjE3IGwgLTEuMTc2LC0xOC45ODIgLTAuMDAyLC0wLjAzMiAtMC4wMDIsLTAuMDMzIGMgLTAuNzU1LC0xMi45NzEgOS4xODEsLTI0LjE3MSAyMi4xNDgsLTI0Ljk2NSBsIDE4LjYzNSwtMS4xNTMgNi4zMTgsLTAuMzkgNS4wODcsMy43NjYgNi43NjgsNS4wMSA1LjM0NSwzLjk1NyAxLjIyOSw1Ljk5OSBjIDAuMjUsMC45MzcgMC41MjEsMi4yMDUgMC42MTgsMy43NTQgbCAxLjE2OCwxOC45OCBjIDAuNDAyLDYuMjc4IC0xLjY4OCwxMi4zNzIgLTUuODg3LDE3LjExNiAtNC4xNzEsNC43MjMgLTkuOTQ4LDcuNTQyIC0xNi4yNTUsNy45MjUgTCAxLjQ1MSwtMC4wNDQgMS40MjQsLTAuMDQzIDEuMzk2LC0wLjA0MSBDIDAuOTMzLC0wLjAxNCAwLjQ2MywwIDAsMCBtIDE0LjE5MSwtMzkuNjk1IDAuNjk5LDExLjI5MSAtMTEuMjk0LDAuNyAtMC43MDEsLTExLjI5NSAxMS4yOTYsLTAuNjk2IE0gMCwtMTcuMzY2IGMgMC4xMjUsMCAwLjI1MSwtMC4wMDQgMC4zNzcsLTAuMDExIGwgMTguOTc2LC0xLjE3NSBjIDEuNjYyLC0wLjEwMSAzLjE5NSwtMC44NDcgNC4zMDIsLTIuMSAxLjExMSwtMS4yNTYgMS42NjUsLTIuODY5IDEuNTU4LC00LjU0MSBsIC0xLjE2NywtMTguOTY1IGMgLTAuMDE5LC0wLjI5NCAtMC4xMzUsLTAuNTUyIC0wLjE5MywtMC44MzQgbCAtNi43NjcsLTUuMDEgLTE4LjY0NiwxLjE1MyBjIC0zLjQ0MSwwLjIxMSAtNi4wNzMsMy4xODMgLTUuODczLDYuNjIzIGwgMS4xNzYsMTguOTgyIGMgMC4yMDUsMy4zMTMgMi45NTQsNS44NzggNi4yNTcsNS44NzgiICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiMyODI4Mjg7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgICAgIGlkPSJwYXRoMzc4OCIgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgICAgIDwvZz4gICAgICAgIDxnICAgICAgICAgICBpZD0iZzM3OTAiICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDQuMDAxLDM1Ny45NzM0KSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTguNTAxLC0yMi4xNTMgLTMzLjE1NiwtMzQuNTIxIC01NS45OTYsLTI4LjA5IC0yNS43MzQsNy4yNDYgLTM5LjMyNCwyNy45MjcgLTM2LjA2MSw1NC4xNjEgMy4yNDUsMjYuMDg4IDIwLjg3NSw0OC45NiA0MS4xOTYsNzcuMTU1IC0xNi42OTIsLTM1LjUzIC0yLjUxMiwtMzguODU5IDEuOTc0LC0zOC42ODEgNC40MzIsMC4xNzUgMTAuOTAyLC0wLjU4IDIwLjExMSwtMy42MzYgQyAtMy42ODYsNTIuNTgyIDkuNTc4LDI0Ljk2IDAsMCIgICAgICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmNmYyMTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICAgICAgaWQ9InBhdGgzNzkyIiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgICAgICAgPC9nPiAgICAgICAgPGcgICAgICAgICAgIGlkPSJnMzc5NCIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3OC4yNDUzLDQyNC45Mjk2KSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTkuMzM0LC0xNC40MjggLTE1LjkxOSwtMjcuNzY1IC0xNy42ODUsLTQxLjk1OCAtMi43MzQsLTIxLjk4NSA4LjQwNiwtMzguNzA4IDI5Ljc5OCwtNDQuNzMxIDE4LjYwOSwtNS4yMzkgMzguNjEsNC43OTUgNDUuNTM2LDIyLjg0NCAzLjc1NSw5Ljc4NSAzLjM2NCwyMC4zNzIgLTEuMTAyLDI5LjgwOSAtNC40NjksOS40NDUgLTEyLjM5LDE2LjQ1OCAtMjIuMzAyLDE5Ljc0NyAtOC42MjIsMi44NjIgLTE0LjAyMywzLjMyMiAtMTcuMDMyLDMuMjAxIEMgMTAuOTI2LC0xMS4zNDcgNS4xNDIsLTguNDEzIDEuNzI5LC0zLjI2NiAxLjA1MiwtMi4yNDYgMC40NzYsLTEuMTU4IDAsMCBtIDIyLjA3NywtMTA1LjQyOSBjIC00Ljg3NiwwIC05LjgwMywwLjY1NCAtMTQuNjcsMi4wMjQgLTE0LjYyOSw0LjExOSAtMjYuMzEzLDEyLjI1MSAtMzMuNzg3LDIzLjUxOCAtNy40NDksMTEuMjI5IC0xMC40MDIsMjUuMDg2IC04LjUzNyw0MC4wNzMgMy4zMDksMjYuNjA3IDE5Ljc4Myw0OS4zOCAzOC44NTcsNzUuNzQ5IDEuMjkxLDEuNzgzIDIuNTk1LDMuNTg2IDMuOTEsNS40MTIgTCAyMi43NTMsMzIuNTc4IEMgMTIuODk0LDExLjU5MSAxNi4xODQsNi4zNDYgMTYuMjIyLDYuMzAzIDE2LjI0MSw2LjMwNCAxNi40MzIsNi4yNjUgMTYuNTQyLDYuMjY1IDIzLDYuNTI5IDMwLjgwNCw1LjE1MSAzOS43MTUsMi4xOTQgYyAxNC40NTksLTQuNzk5IDI2LjAxMSwtMTUuMDI4IDMyLjUyOSwtMjguODAyIDYuNTE1LC0xMy43NjcgNy4wODksLTI5LjIwMSAxLjYxOSwtNDMuNDU5IC04LjI5NywtMjEuNjIgLTI5LjQ1NSwtMzUuMzYyIC01MS43ODYsLTM1LjM2MiIgICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzI4MjgyNztmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICAgICAgaWQ9InBhdGgzNzk2IiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgICAgICAgPC9nPiAgICAgICAgPGcgICAgICAgICAgIGlkPSJnMzc5OCIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMxOS44NjQ0LDI3Mi41MDUyKSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTMuNjA4LDAgLTYuOTg1LDEuNjAzIC05LjI2NSw0LjM5NyBsIC02LjQyNCw3Ljg2OSBjIC0yLjAxNCwyLjQ2NSAtMi45NDcsNS41NjkgLTIuNjI2LDguNzM3IDAuMjU4LDIuNTUgMS4zMDMsNC44OTcgMi45ODgsNi43NjUgLTEuMDgyLDAuNjc2IC0yLjA1OSwxLjUzMyAtMi44OSwyLjU0OSBsIC0xLjQ2OCwxLjc5OCBjIC00LjE2LDUuMDkyIC0zLjQwMSwxMi42MTggMS42OSwxNi43NzggbCAwLjI1NCwwLjIwOCAtOC44NjUsMTAuODgxIGMgLTQuNDg2LDUuNDk2IC0zLjY2NSwxMy42MjkgMS44MzUsMTguMTIzIDIuMzA5LDEuODggNS4yLDIuOTA5IDguMTU1LDIuOTA5IDMuODc5LDAgNy41MTUsLTEuNzIzIDkuOTc3LC00LjcyOCBMIDMzLjUwOCwyNi44NzEgQyAzNy45ODcsMjEuMzg0IDM3LjE2NSwxMy4yNTEgMzEuNjY1LDguNzU3IDMwLjE0Myw3LjUxNCAyOC4zMjksNi42MjQgMjYuNDE5LDYuMTgyIDI1LjQ2Myw1Ljk2MiAyNC40ODgsNS44NTEgMjMuNTEzLDUuODUxIGMgLTMuMDkzLDAgLTYuMDMxLDEuMDk0IC04LjM0MiwzLjA1OCBMIDcuNTU5LDIuNjk1IEMgNS40MywwLjk1NyAyLjc0NiwwIDAsMCIgICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzNkY2M4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICAgICAgaWQ9InBhdGgzODAwIiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgICAgICAgPC9nPiAgICAgICAgPGcgICAgICAgICAgIGlkPSJnMzgwMiIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwMy4yNDc4LDM2Mi4yMDI0KSI+ICAgICAgICAgIDxwYXRoICAgICAgICAgICAgIGQ9Im0gMCwwIGMgLTQuOTQ2LDAgLTkuNzg1LC0xLjcyMiAtMTMuNjI1LC00Ljg1IC05LjIyOSwtNy41MzkgLTEwLjYwNCwtMjEuMTUyIC0zLjA4NiwtMzAuMzYyIGwgNC40OTQsLTUuNTE2IGMgLTMuNTU4LC03LjA1IC0yLjg4NiwtMTUuODQ0IDIuNDIyLC0yMi4zNDQgbCAwLjM2OSwtMC40NTMgYyAtMi4wODMsLTYuNDQgLTAuOTYyLC0xMy43NzcgMy42MjcsLTE5LjM5OCBsIDYuNDI2LC03Ljg3IGMgMy45MzQsLTQuODIgOS43NjIsLTcuNTg3IDE1Ljk4OSwtNy41ODcgNC43NDEsMCA5LjM3NSwxLjY1MiAxMy4wNDksNC42NTEgbCAzLjA2NCwyLjUgYyAyLjMzOSwtMC44NTIgNC44MzcsLTEuMyA3LjQsLTEuMyAxLjYzMSwwIDMuMjY0LDAuMTg2IDQuODUzLDAuNTUzIDMuMjA1LDAuNzM5IDYuMjQ2LDIuMjMxIDguNzk0LDQuMzEyIDkuMjA2LDcuNTIxIDEwLjU4MSwyMS4xMzQgMy4wNjMsMzAuMzQ0IEwgMTYuNzM3LC03Ljk2MiAxNi43MTYsLTcuOTM2IDE2LjY5NSwtNy45MSBDIDEyLjU3OCwtMi44ODMgNi40OTMsMCAwLDAgbSAwLC0xNy4zNjYgYyAxLjIxOSwwIDIuNDI2LC0wLjUyOSAzLjI1OSwtMS41NDcgbCA0MC4xMjcsLTQ5LjM4OCBjIDEuNDY5LC0xLjc5OSAxLjE5OSwtNC40NDcgLTAuNTk4LC01LjkxNSAtMC41MTgsLTAuNDIzIC0xLjEwMywtMC42OTkgLTEuNzExLC0wLjgzOSAtMC4zMTIsLTAuMDczIC0wLjYzMSwtMC4xMDggLTAuOTQ4LC0wLjEwOCAtMS4yMTksMCAtMi40MjcsMC41MjYgLTMuMjYsMS41NDQgbCAtMy45OTYsNC45MjYgLTE0LjE4OSwtMTEuNTgzIGMgLTAuNjA4LC0wLjQ5NiAtMS4zNCwtMC43MzggLTIuMDY4LC0wLjczOCAtMC45NDksMCAtMS44OSwwLjQxMSAtMi41MzcsMS4yMDQgbCAtNi40MjYsNy44NyBjIC0xLjEzLDEuMzg0IC0wLjkyNCwzLjQyMiAwLjQ2LDQuNTUyIGwgMTQuMjU5LDExLjY0IC01LjgyNiw3LjE4MiAtNy4wNTQsLTUuNzYyIGMgLTAuNTc3LC0wLjQ3MSAtMS4yNzEsLTAuNyAtMS45NjIsLTAuNyAtMC44OTksMCAtMS43OTIsMC4zODkgLTIuNDA1LDEuMTQgbCAtMS40NjksMS43OTkgYyAtMS4xMzIsMS4zODcgLTAuOTI3LDMuNDI5IDAuNDYsNC41NjEgbCA2Ljk2OSw1LjY5MyAtMTQuMzQzLDE3LjYwNCBjIC0xLjQ2OCwxLjggLTEuMTk5LDQuNDQ3IDAuNTk4LDUuOTE1IDAuNzg1LDAuNjQgMS43MjYsMC45NSAyLjY2LDAuOTUiICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiMyODI4Mjg7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgICAgIGlkPSJwYXRoMzgwNCIgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4gICAgICAgIDwvZz4gICAgICA8L2c+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);} -} diff --git a/themes/even/src/css/_common/_animation.scss b/themes/even/src/css/_common/_animation.scss deleted file mode 100644 index d596b16..0000000 --- a/themes/even/src/css/_common/_animation.scss +++ /dev/null @@ -1,156 +0,0 @@ -@mixin underline-from-center() { - display: inline-block; - vertical-align: middle; - transform: translateZ(0); - backface-visibility: hidden; - box-shadow: 0 0 1px transparent; - position: relative; - overflow: hidden; - - &:before { - content: ''; - position: absolute; - z-index: -1; - height: 2px; - bottom: 0; - left: 51%; - right: 51%; - background: $theme-color; - transition-duration: 0.2s; - transition-property: right, left; - transition-timing-function: ease-out; - } - - &.active, - &:active, - &:focus, - &:hover { - &:before { - right: 0; - left: 0; - } - } -} - -@mixin mobile-menu-icon() { - @keyframes clickfirst { - 0% { - transform: translateY(6px) rotate(0deg); - - } - - 100% { - transform: translateY(0) rotate(45deg); - } - } - - @keyframes clickmid { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } - } - - @keyframes clicklast { - 0% { - transform: translateY(-6px) rotate(0deg); - } - - 100% { - transform: translateY(0) rotate(-45deg); - } - } - - @keyframes outfirst { - 0% { - transform: translateY(0) rotate(-45deg); - } - - 100% { - transform: translateY(-6px) rotate(0deg); - } - } - - @keyframes outmid { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } - } - - @keyframes outlast { - 0% { - transform: translateY(0) rotate(45deg); - } - - 100% { - transform: translateY(6px) rotate(0deg); - } - } - - span { - position: absolute; - /* fallback for browsers which still doesn't support for `calc()` */ - left: 15px; - top: 25px; - left: calc((100% - 20px) / 2); - top: calc((100% - 1px) / 2); - width: 20px; - height: 1px; - background-color: $theme-color; - - &:nth-child(1) { - transform: translateY(6px) rotate(0deg); - } - - &:nth-child(3) { - transform: translateY(-6px) rotate(0deg); - } - } - - &.icon-click { - span:nth-child(1) { - animation-duration: 0.5s; - animation-fill-mode: both; - animation-name: clickfirst; - } - - span:nth-child(2) { - animation-duration: 0.2s; - animation-fill-mode: both; - animation-name: clickmid; - } - - span:nth-child(3) { - animation-duration: 0.5s; - animation-fill-mode: both; - animation-name: clicklast; - } - } - - &.icon-out { - span:nth-child(1) { - animation-duration: 0.5s; - animation-fill-mode: both; - animation-name: outfirst; - } - - span:nth-child(2) { - animation-duration: 0.2s; - animation-fill-mode: both; - animation-name: outmid; - } - - span:nth-child(3) { - animation-duration: 0.5s; - animation-fill-mode: both; - animation-name: outlast; - } - } -} \ No newline at end of file diff --git a/themes/even/src/css/_common/_normalize.scss b/themes/even/src/css/_common/_normalize.scss deleted file mode 100644 index 81c6f31..0000000 --- a/themes/even/src/css/_common/_normalize.scss +++ /dev/null @@ -1,427 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} \ No newline at end of file diff --git a/themes/even/src/css/_common/_utils.scss b/themes/even/src/css/_common/_utils.scss deleted file mode 100644 index 1c7b777..0000000 --- a/themes/even/src/css/_common/_utils.scss +++ /dev/null @@ -1,23 +0,0 @@ -@mixin clearfix() { - &:before, - &:after { - content: " "; - display: table; - } - - &:after { - clear: both; - } -} - -@mixin min-screen($min-width: $global-body-width) { - @media screen and (min-width: $min-width) { - @content; - } -} - -@mixin max-screen($max-width: $global-body-width) { - @media screen and (max-width: $max-width) { - @content; - } -} diff --git a/themes/even/src/css/_custom/_custom.scss b/themes/even/src/css/_custom/_custom.scss deleted file mode 100644 index f7cbb5a..0000000 --- a/themes/even/src/css/_custom/_custom.scss +++ /dev/null @@ -1,4 +0,0 @@ -// ============================== -// Custom style -// ============================== -// You can override the variables in _variables.scss to customize the style diff --git a/themes/even/src/css/_iconfont.scss b/themes/even/src/css/_iconfont.scss deleted file mode 100644 index 03efae6..0000000 --- a/themes/even/src/css/_iconfont.scss +++ /dev/null @@ -1,110 +0,0 @@ -// ============================== -// Iconfont -// ============================== - -@font-face { - font-family: 'iconfont'; /* project id 96542 */ - - src: url('../fonts/iconfont/iconfont.eot'); - src: url('../fonts/iconfont/iconfont.eot#iefix') format('embedded-opentype'), // not '?#iefix', because webpack will add '?hash=[hash]' - url('../fonts/iconfont/iconfont.woff') format('woff'), - url('../fonts/iconfont/iconfont.ttf') format('truetype'), - url('../fonts/iconfont/iconfont.svg#iconfont') format('svg'); - - // Uncomment these code and comment upper code if you want to use alicdn - // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot'); - // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot?#iefix') format('embedded-opentype'), - // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.woff') format('woff'), - // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.ttf') format('truetype'), - // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.svg#iconfont') format('svg'); -} - -.iconfont { - font-family: "iconfont" !important; - font-style: normal; - -webkit-font-smoothing: antialiased; - -webkit-text-stroke-width: 0.2px; - -moz-osx-font-smoothing: grayscale; - cursor: pointer; -} - -.icon-instagram:before { - font-size: .95em; - content: "\e611"; - position: relative; - top: -1px; -} -.icon-douban:before { - content: "\e610"; -} -.icon-tumblr:before { - content: "\e69f"; - font-size: .85em; - position: relative; - top: -4px; -} -.icon-linkedin:before { - content: "\e60d"; - position: relative; - top: -4px; -} -.icon-twitter:before { - content: "\e600"; -} -.icon-weibo:before { - content: "\e602"; -} -.icon-stack-overflow:before { - content: "\e603"; - font-size: .85em; - position: relative; - top: -4px; -} -.icon-email:before { - content: "\e605"; - position: relative; - top: -2px; -} -.icon-facebook:before { - content: "\e601"; - font-size: .95em; - position: relative; - top: -2px; -} -.icon-github:before { - content: "\e606"; - position: relative; - top: -3px; -} -.icon-rss:before { - content: "\e604"; -} -.icon-google:before { - content: "\e609"; -} -.icon-zhihu:before { - content: "\e607"; - font-size: .9em; - position: relative; - top: -2px; -} -.icon-pocket:before { - content: "\e856"; -} - -/* Generic Icon */ -.icon-heart:before { - content: "\e608"; -} -.icon-right:before { - content: "\e60a"; -} -.icon-left:before { - content: "\e60b"; -} -.icon-up:before { - content: "\e60c"; -} -.icon-close:before { - content: "\e60f"; -} diff --git a/themes/even/src/css/_partial/_404.scss b/themes/even/src/css/_partial/_404.scss deleted file mode 100644 index 63eb465..0000000 --- a/themes/even/src/css/_partial/_404.scss +++ /dev/null @@ -1,25 +0,0 @@ -// ============================== -// Archive -// ============================= - -.not-found { - text-align: center; - - .error-emoji { - color: #363636; - font-size: 3rem; - } - - .error-text { - color: #797979; - font-size: 1.25rem; - } - - .error-link { - margin-top: 2rem; - - a { - color: $theme-color; - } - } -} \ No newline at end of file diff --git a/themes/even/src/css/_partial/_archive.scss b/themes/even/src/css/_partial/_archive.scss deleted file mode 100644 index 47fe64a..0000000 --- a/themes/even/src/css/_partial/_archive.scss +++ /dev/null @@ -1,100 +0,0 @@ -// ============================== -// Archive -// ============================= - -.archive { - margin: $archive-margin; - max-width: $archive-max-width; - - .archive-title { - font-family: $global-font-family; - - &.tag, - &.category { - margin: 15px 0; - } - - .archive-name { - margin: 0; - display: inline-block; - font-weight: 400; - font-size: $archive-name-font-size; - line-height: $archive-name-font-size + 2px; - } - - .archive-post-counter { - color: $dark-gray; - } - } - - .collection-title { - font-family: $global-font-family; - - .archive-year { - margin: 15px 0; - font-weight: 400; - font-size: $collection-title-font-size; - line-height: $collection-title-font-size + 2px; - } - } - - .archive-post { - padding: $archive-post-padding; - border-left: $archive-post-border-left; - - .archive-post-time { - margin-right: 10px; - color: $dark-gray; - } - - .archive-post-title { - - .archive-post-link { - color: $theme-color; - } - } - - &::first-child { - margin-top: 10px; - } - - &:hover { - border-left: $archive-post-hover-border-left; - transition: $archive-post-hover-transition; - transform: $archive-post-hover-transform; - - .archive-post-time { - color: darken($dark-gray, 10%); - } - - .archive-post-title .archive-post-link { - color: darken($theme-color, 10%); - } - } - } -} - -@include max-screen() { - .archive { - margin-left: auto; - margin-right: auto; - - .archive-title .archive-name { - font-size: $archive-name-font-size - 4px; - } - - .collection-title .archive-year { - margin: 10px 0; - font-size: $collection-title-font-size - 4px; - } - - .archive-post { - padding: $archive-post-mobile-padding; - - .archive-post-time { - font-size: $archive-post-mobile-time-font-size; - display: block; - } - } - } -} diff --git a/themes/even/src/css/_partial/_back-to-top.scss b/themes/even/src/css/_partial/_back-to-top.scss deleted file mode 100644 index ee67aa2..0000000 --- a/themes/even/src/css/_partial/_back-to-top.scss +++ /dev/null @@ -1,24 +0,0 @@ -// ============================== -// Back to top -// ============================= - -.back-to-top { - display: none; - position: fixed; - right: 20px; - bottom: 20px; - transition-property: transform; - transition-timing-function: ease-out; - transition-duration: 0.3s; - z-index: 10; - - &:hover { - transform: translateY(-5px); - } -} - -@include max-screen() { - .back-to-top { - display: none !important; - } -} \ No newline at end of file diff --git a/themes/even/src/css/_partial/_categories.scss b/themes/even/src/css/_partial/_categories.scss deleted file mode 100644 index 99d95bc..0000000 --- a/themes/even/src/css/_partial/_categories.scss +++ /dev/null @@ -1,43 +0,0 @@ - -.categories { - margin: 2em 0 3em; - text-align: center; - font-family: $global-font-family; - - .categories-title { - display: inline-block; - font-size: $categories-title-size; - color: $theme-color; - border-bottom: $categories-title-border-bottom; - } - - .categories-tags { - margin: 10px 0; - - .category-link { - display: inline-block; - position: relative; - margin: $categories-tags-link-margin; - word-wrap: break-word; - transition-duration: 0.2s; - transition-property: transform; - transition-timing-function: ease-out; - - .category-count { - display: inline-block; - position: relative; - top: -8px; - right: -2px; - color: $theme-color; - font-size: $category-count-font-size; - } - - &:active, - &:focus, - &:hover { - color: $theme-color; - transform: scale(1.1); - } - } - } -} diff --git a/themes/even/src/css/_partial/_footer.scss b/themes/even/src/css/_partial/_footer.scss deleted file mode 100644 index 1f8cdae..0000000 --- a/themes/even/src/css/_partial/_footer.scss +++ /dev/null @@ -1,10 +0,0 @@ -// ============================== -// Post footer -// ============================= - -.footer { - margin-top: $footer-margin-top; - - @import "_footer/social"; - @import "_footer/copyright"; -} \ No newline at end of file diff --git a/themes/even/src/css/_partial/_footer/_copyright.scss b/themes/even/src/css/_partial/_footer/_copyright.scss deleted file mode 100644 index d635354..0000000 --- a/themes/even/src/css/_partial/_footer/_copyright.scss +++ /dev/null @@ -1,23 +0,0 @@ -// ============================== -// Copyright -// ============================= - -.copyright { - margin: $copyright-margin; - color: $dark-gray; - text-align: center; - font-family: $global-font-family; - - .hexo-link, - .theme-link { - color: $theme-color; - } - - .copyright-year { - display: block; - - .heart { - font-size: 14px; - } - } -} diff --git a/themes/even/src/css/_partial/_footer/_social.scss b/themes/even/src/css/_partial/_footer/_social.scss deleted file mode 100644 index a23eb69..0000000 --- a/themes/even/src/css/_partial/_footer/_social.scss +++ /dev/null @@ -1,19 +0,0 @@ -// ============================== -// Social -// ============================= - -.social-links { - text-align: center; - - .iconfont { - font-size: $social-icon-font-size; - - & + .iconfont { - margin-left: $social-link-margin-left; - } - - &:hover { - color: $theme-color; - } - } -} \ No newline at end of file diff --git a/themes/even/src/css/_partial/_header.scss b/themes/even/src/css/_partial/_header.scss deleted file mode 100644 index d81f17c..0000000 --- a/themes/even/src/css/_partial/_header.scss +++ /dev/null @@ -1,19 +0,0 @@ -// ============================== -// Header -// ============================== - -.header { - @include clearfix; - padding: $header-padding; - - @import '_header/logo'; - @import '_header/menu'; -} - - -@include max-screen() { - .header { - padding: 50px 0 0; - text-align: center; - } -} diff --git a/themes/even/src/css/_partial/_header/_logo.scss b/themes/even/src/css/_partial/_header/_logo.scss deleted file mode 100644 index cd6435f..0000000 --- a/themes/even/src/css/_partial/_header/_logo.scss +++ /dev/null @@ -1,18 +0,0 @@ -// ============================== -// Logo -// ============================= - -.logo-wrapper { - float: left; - - .logo { - font-size: $logo-font-size; - font-family: $logo-font-family; - } -} - -@include max-screen() { - .logo-wrapper { - display: none; - } -} diff --git a/themes/even/src/css/_partial/_header/_menu.scss b/themes/even/src/css/_partial/_header/_menu.scss deleted file mode 100644 index 6809fec..0000000 --- a/themes/even/src/css/_partial/_header/_menu.scss +++ /dev/null @@ -1,35 +0,0 @@ -// ============================== -// Menu -// ============================= - -.site-navbar { - float: right; - - .menu { - display: inline-block; - position: relative; - padding-left: 0; - padding-right: 25px; - font-family: $global-font-family; - - .menu-item { - display: inline-block; - - & + .menu-item { - margin-left: $menu-item-margin-left;; - } - - @include underline-from-center; - } - - .menu-item-link { - font-size: $menu-link-font-size; - } - } -} - -@include max-screen() { - .site-navbar { - display: none; - } -} diff --git a/themes/even/src/css/_partial/_mobile.scss b/themes/even/src/css/_partial/_mobile.scss deleted file mode 100644 index 5e342f8..0000000 --- a/themes/even/src/css/_partial/_mobile.scss +++ /dev/null @@ -1,77 +0,0 @@ -// ============================== -// Mobile Navbar -// ============================== - -.mobile-navbar { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: $mobile-navbar-height; - background: $white; - box-shadow: 0px 2px 2px $gray; - text-align: center; - transition: transform 300ms ease; - z-index: 99; - - &.fixed-open { - transform: translate3d(180px, 0px, 0px); - } - - .mobile-header-logo { - display: inline-block; - margin-right: 50px; - - .logo { - font-size: 22px; - line-height: $mobile-navbar-height; - font-family: $logo-font-family; - } - } - - .mobile-navbar-icon { - color: $theme-color; - height: $mobile-navbar-height; - width: $mobile-navbar-height; - font-size: 24px; - text-align: center; - float: left; - position: relative; - transition: background 0.5s; - - @include mobile-menu-icon(); - } -} - -.mobile-menu { - background-color: rgba($deputy-color, 0.5); - - .mobile-menu-list { - position: relative; - list-style: none; - margin-top: 50px; - padding: 0; - border-top: 1px solid $deputy-color; - - .mobile-menu-item { - padding: 10px 30px; - border-bottom: 1px solid $deputy-color; - } - - a { - font-size: 18px; - font-family: $global-font-family; - - &:hover { - color: $theme-color; - } - } - } -} - -@include max-screen() { - .mobile-navbar { - display: block; - } -} diff --git a/themes/even/src/css/_partial/_pagination.scss b/themes/even/src/css/_partial/_pagination.scss deleted file mode 100644 index 6bbdb06..0000000 --- a/themes/even/src/css/_partial/_pagination.scss +++ /dev/null @@ -1,36 +0,0 @@ -// ============================== -// Pagination -// ============================== - -.pagination { - margin: $pagination-margin; - @include clearfix; - - .prev, - .next { - font-weight: 600; - font-size: $pagination-font-size; - font-family: $global-font-family; - transition-property: transform; - transition-timing-function: ease-out; - transition-duration: 0.3s; - } - - .prev { - float: left; - - &:hover { - color: $theme-color; - transform: translateX(-4px); - } - } - - .next { - float: right; - - &:hover { - color: $theme-color; - transform: translateX(4px); - } - } -} diff --git a/themes/even/src/css/_partial/_post.scss b/themes/even/src/css/_partial/_post.scss deleted file mode 100644 index a980b29..0000000 --- a/themes/even/src/css/_partial/_post.scss +++ /dev/null @@ -1,24 +0,0 @@ -// ============================== -// Post -// ============================== - -.posts { - margin-bottom: $post-list-margin-bottom; - border-bottom: $post-border; -} - -.post { - padding: $post-padding; - - & + .post { - border-top: $post-border; - } - - @import '_post/header'; - @import '_post/toc'; - @import '_post/content'; - @import '_post/copyright'; - @import '_post/reward'; - @import '_post/footer'; - @import '_post/outdated'; -} diff --git a/themes/even/src/css/_partial/_post/_code.scss b/themes/even/src/css/_partial/_post/_code.scss deleted file mode 100644 index 2a23a77..0000000 --- a/themes/even/src/css/_partial/_post/_code.scss +++ /dev/null @@ -1,140 +0,0 @@ -code, pre { - padding: 7px; - font-size: $code-font-size; - font-family: $code-font-family; - background: $code-background; -} - -code { - padding: 3px 5px; - border-radius: 4px; - color: $code-color; -} - -figure.highlight { - margin: 1em 0; - border-radius: 5px; - overflow-x: auto; - box-shadow: 1px 1px 2px rgba(0,0,0,0.125); - position: relative; - - table { - position: relative; - - &::after { - position: absolute; - top: 0; - right: 0; - left: 0; - padding: 2px 7px; - font-size: $code-font-size; - font-weight: bold; - color: darken($gray, 10%); - background: darken($code-background, 3%); - content: 'Code'; - } - } - - @each $sign, $text in $code-type-list { - &.#{$sign} > table::after { - content: $text; - } - } - - .code { - pre { - margin: 0; - padding: 30px 10px 10px; - } - } - - .gutter { - width: 10px; - color: $gray; - - pre { - margin: 0; - padding: 30px 7px 10px; - } - } - - .line { - // Fix code block null line height and - // Synchronous gutter and code line highly. - height: round($code-font-size * 1.5); - } - - table, tr, td { - margin: 0; - padding: 0; - width: 100%; - border-collapse: collapse; - } - - .code { - .hljs-comment, - .hljs-quote { - color: map-get($code-highlight-color, comment); - } - - .hljs-keyword, - .hljs-selector-tag, - .hljs-addition { - color: map-get($code-highlight-color, keyword); - } - - .hljs-number, - .hljs-string, - .hljs-meta .hljs-meta-string, - .hljs-literal, - .hljs-doctag, - .hljs-regexp { - color: map-get($code-highlight-color, number); - } - - .hljs-title, - .hljs-section, - .hljs-name, - .hljs-selector-id, - .hljs-selector-class { - color: map-get($code-highlight-color, title); - } - - .hljs-attribute, - .hljs-attr, - .hljs-variable, - .hljs-template-variable, - .hljs-class .hljs-title, - .hljs-type { - color: map-get($code-highlight-color, attribute); - } - - .hljs-symbol, - .hljs-bullet, - .hljs-subst, - .hljs-meta, - .hljs-meta .hljs-keyword, - .hljs-selector-attr, - .hljs-selector-pseudo, - .hljs-link { - color: map-get($code-highlight-color, symbol); - } - - .hljs-built_in, - .hljs-deletion { - color: map-get($code-highlight-color, built_in); - } - - .hljs-formula { - background: map-get($code-highlight-color, formula); - } - - .hljs-emphasis { - font-style: italic; - } - - .hljs-strong { - font-weight: bold; - } - } -} diff --git a/themes/even/src/css/_partial/_post/_content.scss b/themes/even/src/css/_partial/_post/_content.scss deleted file mode 100644 index 04c236e..0000000 --- a/themes/even/src/css/_partial/_post/_content.scss +++ /dev/null @@ -1,143 +0,0 @@ -// ============================== -// Post content -// ============================== - -.post-content { - word-wrap: break-word; - - @for $i from 1 through 6 { - h#{$i} { - font-weight: 400; - font-family: $global-font-family; - } - } - - a { - color: $theme-color; - word-break: break-all; - - &:hover { - border-bottom: $content-link-border; - } - - &.fancybox { - border: 0; - } - } - - blockquote { - margin: 2em 0; - padding: 10px 20px; - position: relative; - color: rgba(#34495e, 0.8); - background-color: $content-blockquote-backgroud; - border-left: $content-blockquote-border-left; - box-shadow: 1px 1px 2px rgba(0,0,0,0.125); - - p { - margin: 0; - } - } - - img { - display: inline-block; - max-width: 100%; - } - - > table { - max-width: 100%; - margin: 10px 0; - border-spacing: 0; - box-shadow: 2px 2px 3px rgba(0,0,0,.125); - - thead { - background: $deputy-color; - } - - th, td { - padding: 5px 15px; - border: 1px double $content-table-border-color; - } - - tr:hover { - background-color: $deputy-color; - } - } - - @import 'code'; - - .post-summary { - margin-bottom: 1em; - } - - .read-more { - .read-more-link { - color: $theme-color; - font-size: 1.1em; - font-family: $global-font-family; - - &:hover { - border-bottom: $post-readMore-border-bottom; - } - } - } - - kbd { - display: inline-block; - padding: 0.25em; - background-color: #fafafa; - border: 1px solid #dbdbdb; - border-bottom-color: #b5b5b5; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #b5b5b5; - font-size: 0.8em; - line-height: 1.25; - font-family: "SFMono-Regular","Liberation Mono","Roboto Mono",Menlo,Monaco,Consolas,"Courier New",Courier,monospace; - color: #4a4a4a; - } - - dl dt::after { - content: ':'; - } - - figure { - &.center { - text-align: center; - } - - &.right { - text-align: right; - } - - &.left { - text-align: left; - } - - figcaption h4 { - color: #b5b5b5; - font-size: 0.9rem; - } - } - - .task-list { - list-style: none; - padding-left: 1.5rem; - } - - .align-center { - text-align: center; - } - - .align-right { - text-align: right; - } - - .align-left { - text-align: left; - } - - .MJXc-display { - overflow-x: auto; - overflow-y: hidden; - } -} diff --git a/themes/even/src/css/_partial/_post/_copyright.scss b/themes/even/src/css/_partial/_post/_copyright.scss deleted file mode 100644 index 374061f..0000000 --- a/themes/even/src/css/_partial/_post/_copyright.scss +++ /dev/null @@ -1,29 +0,0 @@ -.post-copyright { - margin-top: 20px; - padding-top: 10px; - border-top: 1px dashed $light-gray; - - .copyright-item { - margin: 5px 0; - - a { - color: $theme-color; - word-wrap: break-word; - - &:hover { - border-bottom: $content-link-border; - } - } - - .item-title { - display: inline-block; - min-width: 5rem; - margin-right: .5rem; - text-align: right; - - &:after { - content: " :"; - } - } - } -} diff --git a/themes/even/src/css/_partial/_post/_footer.scss b/themes/even/src/css/_partial/_post/_footer.scss deleted file mode 100644 index 8a2a443..0000000 --- a/themes/even/src/css/_partial/_post/_footer.scss +++ /dev/null @@ -1,87 +0,0 @@ -// ============================== -// Post footer -// ============================== -.post-tags { - padding: $post-tags-padding; - - a { - margin-right: 5px; - color: $theme-color; - word-break: break-all; - - &::before { - content: '#'; - } - } -} - -.post-footer { - margin-top: $post-footer-margin-top; - border-top: $post-footer-border-top; - font-family: $global-font-family; - - .post-tags { - padding: $post-tags-padding; - - a { - margin-right: 5px; - color: $theme-color; - word-break: break-all; - - &::before { - content: '#'; - } - } - } - - .post-nav { - margin: 1em 0; - @include clearfix; - - .prev, - .next { - font-weight: 600; - font-size: $post-nav-font-size; - font-family: $global-font-family; - transition-property: transform; - transition-timing-function: ease-out; - transition-duration: 0.3s; - } - - .prev { - float: left; - - &:hover { - color: $theme-color; - transform: translateX(-4px); - } - } - - .next { - float: right; - - &:hover { - color: $theme-color; - transform: translateX(4px); - } - } - - .nav-mobile { - display: none; - } - } -} - -@include max-screen() { - .post-footer { - .post-nav { - .nav-default { - display: none; - } - - .nav-mobile { - display: inline; - } - } - } -} diff --git a/themes/even/src/css/_partial/_post/_header.scss b/themes/even/src/css/_partial/_post/_header.scss deleted file mode 100644 index d2a3cd5..0000000 --- a/themes/even/src/css/_partial/_post/_header.scss +++ /dev/null @@ -1,46 +0,0 @@ -.post-header { - margin-bottom: 20px; - - .post-title { - margin: 0; - font-size: $post-title-font-size; - font-weight: $post-title-font-weight; - font-family: $global-font-family; - } - - .post-link { - @include underline-from-center; - } - - .post-meta { - font-size: 14px; - color: $post-meta-font-color; - - .post-time { - font-size: 15px; - } - - .post-category { - display: inline; - - a { - color: inherit; - - &::before { - content: '·'; - } - - &:hover { - color: $theme-color; - } - } - } - - .more-meta { - &::before { - content: '·'; - } - } - - } -} diff --git a/themes/even/src/css/_partial/_post/_outdated.scss b/themes/even/src/css/_partial/_post/_outdated.scss deleted file mode 100644 index be7b5ea..0000000 --- a/themes/even/src/css/_partial/_post/_outdated.scss +++ /dev/null @@ -1,25 +0,0 @@ -.post-outdated { - .hint { - position: relative; - margin-top: 20px; - margin-bottom: 20px; - padding: 5px 10px; - border-left: 4px solid rgb(66, 172, 243); - background-color: rgb(239, 245, 255); - border-color: rgb(66, 172, 243); - } - - .warn { - position: relative; - margin-top: 20px; - margin-bottom: 20px; - padding: 5px 10px; - border-left: 4px solid #f9cf63; - background-color: #ffffc0; - border-color: #f9cf63; - } -} - - - - diff --git a/themes/even/src/css/_partial/_post/_reward.scss b/themes/even/src/css/_partial/_post/_reward.scss deleted file mode 100644 index 3a03a9f..0000000 --- a/themes/even/src/css/_partial/_post/_reward.scss +++ /dev/null @@ -1,54 +0,0 @@ -.post-reward { - margin-top: 20px; - padding-top: 10px; - text-align: center; - border-top: 1px dashed $light-gray; - - .reward-button { - margin: 15px 0; - padding: 3px 7px; - display: inline-block; - color: $theme-color; - border: 1px solid $theme-color; - border-radius: 5px; - cursor: pointer; - - &:hover { - color: $white; - background-color: $theme-color; - transition: 0.5s; - } - } - - #reward:checked { - & ~ .qr-code { - display: block; - } - - & ~ .reward-button { - display: none; - } - } - - .qr-code { - display: none; - - .qr-code-image { - display: inline-block; - min-width: 200px; - width: 40%; - margin-top: 15px; - - span { - display: inline-block; - width: 100%; - margin: 8px 0; - } - } - - .image { - width: 200px; - height: 200px; - } - } -} \ No newline at end of file diff --git a/themes/even/src/css/_partial/_post/_toc.scss b/themes/even/src/css/_partial/_post/_toc.scss deleted file mode 100644 index 5bc800e..0000000 --- a/themes/even/src/css/_partial/_post/_toc.scss +++ /dev/null @@ -1,55 +0,0 @@ -.post-toc { - position: absolute; - width: $post-toc-width; - margin-left: $post-toc-margin-left; - padding: 10px; - font-family: $global-font-family; - border-radius: 5px; - background: $post-toc-backgroud; - box-shadow: 1px 1px 2px rgba(0,0,0,0.125); - word-wrap: break-word; - box-sizing: border-box; - - .post-toc-title { - margin: 0 10px; - font-size: $post-toc-title-size; - font-weight: 400; - text-transform: uppercase; - } - - .post-toc-content { - font-size: $post-toc-content; - - &.always-active ul { - display: block; - } - - >nav>ul { - margin: 10px 0; - } - - ul { - padding-left: 20px; - list-style: $post-toc-list-style; - - ul { - padding-left: 15px; - display: none; - } - - .has-active > ul { - display: block; - } - } - - .toc-link.active { - color: $theme-color; - } - } -} - -@include max-screen($toc-max-sreen-width) { - .post-toc { - display: none; - } -} diff --git a/themes/even/src/css/_partial/_slideout.scss b/themes/even/src/css/_partial/_slideout.scss deleted file mode 100644 index 2dc757d..0000000 --- a/themes/even/src/css/_partial/_slideout.scss +++ /dev/null @@ -1,33 +0,0 @@ -// ============================== -// slideout (https://github.com/mango/slideout) -// ============================== - -.slideout-menu { - position: fixed; - top: 0; - left: 0px; - bottom: 0; - width: 180px; - min-height: 100vh; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - z-index: 0; - display: none; -} - -.slideout-panel { - position: relative; - z-index: 1; - background-color: $white; - min-height: 100vh; -} - -.slideout-open, -.slideout-open body, -.slideout-open .slideout-panel { - overflow: hidden; -} - -.slideout-open .slideout-menu { - display: block; -} diff --git a/themes/even/src/css/_partial/_tags.scss b/themes/even/src/css/_partial/_tags.scss deleted file mode 100644 index 72786b4..0000000 --- a/themes/even/src/css/_partial/_tags.scss +++ /dev/null @@ -1,46 +0,0 @@ -// ============================== -// Tags -// ============================= - -.tag-cloud { - margin: 2em 0 3em; - text-align: center; - font-family: $global-font-family; - - .tag-cloud-title { - display: inline-block; - font-size: $tag-cloud-title-size; - color: $theme-color; - border-bottom: $tag-cloud-title-border-bottom; - } - - .tag-cloud-tags { - margin: 10px 0; - - a { - display: inline-block; - position: relative; - margin: $tag-cloud-tags-link-margin; - word-wrap: break-word; - transition-duration: 0.2s; - transition-property: transform; - transition-timing-function: ease-out; - - .tag-count { - display: inline-block; - position: relative; - top: -8px; - right: -2px; - color: $theme-color; - font-size: $category-count-font-size; - } - - &:active, - &:focus, - &:hover { - color: $theme-color; - transform: scale(1.1); - } - } - } -} diff --git a/themes/even/src/css/_variables.scss b/themes/even/src/css/_variables.scss deleted file mode 100644 index 6dc4b99..0000000 --- a/themes/even/src/css/_variables.scss +++ /dev/null @@ -1,320 +0,0 @@ -// ============================== -// Variables -// ============================== - -// ========== Theme Color ========== // -// Config here to change theme color -// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet -$theme-color-config: 'Mint Green'; - -// Default theme color map -$theme-color-map: ( - 'Default': #c05b4d #f8f5ec, - 'Mint Green': #16982B #f5f5f5, - 'Cobalt Blue': #0047AB #f0f2f5, - 'Hot Pink': #FF69B4 #f8f5f5, - 'Dark Violet': #9932CC #f5f4fa -); - -// Check theme color config. -// if it does not exist, use default theme color. -@if not(map-has-key($theme-color-map, $theme-color-config)) { - $theme-color-config: 'Default'; -} -$theme-color-list: map-get($theme-color-map, $theme-color-config); - -// Default theme color of the site. -$theme-color: nth($theme-color-list, 1) !default; - -// Deputy theme color of the site. -$deputy-color: nth($theme-color-list, 2) !default; - - -// ========== Color ========== // -$black: #0a0a0a !default; -$white: #fefefe !default; -$light-gray: #e6e6e6 !default; -$gray: #cacaca !default; -$dark-gray: #8a8a8a !default; - - -// ========== Global ========== // -// Text color of the body. -$global-font-color: #34495e !default; - -// Font size attribute applied to '' and ''. -$global-font-size: 16px !default; - -// Global width of ''. -$global-body-width: 800px !default; - -// Padding of container main -$global-container-padding: 0 20px !default; - -// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px. -$global-lineheight: 1.5 !default; - -// Font family of the site. -$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default; - -// Background color of the site. -$global-background: $white !default; - -// Headings font size of the site. -$global-headings: ( - h1: 26px, - h2: 24px, - h3: 20px, - h4: 16px, - h5: 14px, - h6: 14px -) !default; - - -// ========== Header ========== // -// Padding of the site header. -$header-padding: 20px 20px !default; - -// Font size of the logo. -$logo-font-size: 48px !default; - -// Font family of the logo. -$logo-font-family: sans-serif !default; - -// Margin of menu item. -$menu-item-margin-left: 10px !default; - -// Margin of menu item in mobile. -$menu-item-mobile-margin: 5px !default; - -// Font size of menu item link. -$menu-link-font-size: 18px !default; - -// Height of the mobile header. -$mobile-navbar-height: 50px !default; - -// ========== Post ========== // -// Margin bottom of post list. -$post-list-margin-bottom: 20px !default; - -// Padding of the post. -$post-padding: 1.5em 0 !default; - -// Border top of the post + post. -$post-border: 1px solid $light-gray !default; - -// Font size of post title. -$post-title-font-size: 27px !default; - -// Font weight of post title. -$post-title-font-weight: 400 !default; - -// Margin top of the post meta (post time). -$post-meta-margin-top: 5px !default; - -// Font color of the post meta. -$post-meta-font-color: $dark-gray !default; - -// Border bottom of the read more link when hover it. -$post-readMore-border-bottom: 1px solid $theme-color !default; - -// Margin top of the post footer. -$post-footer-margin-top: 20px !default; - -// Border top of post footer. -$post-footer-border-top: 1px solid $light-gray !default; - -// Padding of the post tags. -$post-tags-padding: 15px 0 !default; - -// Font size of post pagination. -$post-nav-font-size: 18px !default; - - -// ========== TOC ========== // -// Width of the post toc. -$post-toc-width: 200px !default; - -// Backgroud color of the post toc. -$post-toc-backgroud: rgba($deputy-color, 0.6) !default; - -// Margin left of the post toc. -$post-toc-margin-left: $global-body-width - 15px !default; - -// Font size of the post toc title. -$post-toc-title-size: 20px !default; - -// Font size of the post toc content. -$post-toc-content: 15px !default; - -// List style of the post toc list. -$post-toc-list-style: square !default; - -// Max screen media of the post toc. -$toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default; - -// ========== Content ========== // -// Headings anchor. -$content-headings-anchor: "" !default; - -// Border bottom of the link when hover it. -$content-link-border: 1px solid $theme-color !default; - -// Background color of the blockquote. -$content-blockquote-backgroud: rgba($theme-color, 0.05) !default; - -// Border left of the blockquote. -$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default; - -// Border color of the table. -$content-table-border-color: darken($deputy-color, 3%) !default; - -// ========== Code ========== // -// Color of the code. -$code-color: #c7254e !default; - -// Font size of code. -$code-font-size: 13px !default; - -// Font family of the code. -$code-font-family: Consolas, Monaco, Menlo, Consolas, monospace !default; - -// Color of code highlight, solarized. -$code-highlight-color: ( - comment: #93a1a1, - keyword: #859900, - number: #2aa198, - title: #268bd2, - attribute: #b58900, - symbol: #cb4b16, - built_in: #dc322f, - formula: #eee8d5 -) !default; - -// Code type list. -$code-type-list: ( - // Custom code type - language-bash: "Bash", - language-c: "C", - language-cs: "C#", - language-cpp: "C++", - language-css: "CSS", - language-coffeescript: "CoffeeScript", - language-html: "HTML", - language-xml: "XML", - language-http: "HTTP", - language-json: "JSON", - language-java: "Java", - language-js: "JavaScript", - language-javascript: "JavaScript", - language-makefile: "Makefile", - language-markdown: "Markdown", - language-objectivec: "Objective-C", - language-php: "PHP", - language-perl: "Perl", - language-python: "Python", - language-ruby: "Ruby", - language-sql: "SQL", - language-shell: "Shell", - - language-erlang: "Erlang", - language-go: "Go", - language-groovy: "Groovy", - language-haskell: "Haskell", - language-kotlin: "Kotlin", - language-less: "Less", - language-lisp: "Lisp", - language-lua: "Lua", - language-matlab: "Matlab", - language-rust: "Rust", - language-scss: "Scss", - language-scala: "Scala", - language-swift: "Swift", - language-typescript: "TypeScript", - language-yml: "YAML", - language-yaml: "YAML", - language-toml: "TOML" -) !default; - -// Color of the code background. -$code-background: $deputy-color !default; - - -// ========== Pagination ========== // -// Margin of the pagination. -$pagination-margin: 2em 0 !default; - -// Font size of the pagination (Without post, post pagination see line 140). -$pagination-font-size: 20px !default; - - -// ========== Footer ========== // -// Margin top of the footer. -$footer-margin-top: 2em !default; - -// Margin left of the social link. -$social-link-margin-left: 10px !default; - -// Font size of the social icon. -$social-icon-font-size: 30px !default; - -// Margin of the copyright. -$copyright-margin: 10px 0 !default; - - -// ========== Archive ========== // -// Margin of the archive. -$archive-margin: 2em 0px !default; - -// Max width of the archive. -$archive-max-width: 550px !default; - -// Font size of the archive name. -$archive-name-font-size: 30px !default; - -// Font size of the collection title. -$collection-title-font-size: 28px !default; - -// Padding of the archive post. -$archive-post-padding: 3px 20px !default; - -// Padding of the archive post in mobile. -$archive-post-mobile-padding: 5px 10px !default; - -// Font size of the archive post time in mobile. -$archive-post-mobile-time-font-size: 13px !default; - -// Border left of the archive post, use $archive-post-hover-border-left when hover it. -$archive-post-border-left: 1px solid $gray !default; -$archive-post-hover-border-left: 3px solid $theme-color !default; - -// Transition of the archive post when hover it. -$archive-post-hover-transition: 0.2s ease-out !default; - -// Transform of the archive post when hover it. -$archive-post-hover-transform: translateX(4px) !default; - - -// ========== Tags ========== // -// Font soze of the tag cloud title. -$tag-cloud-title-size: 18px !default; - -// Border bottom of the tag cloud title. -$tag-cloud-title-border-bottom: 2px solid $theme-color !default; - -// Margin of the tag cloud tags link. -$tag-cloud-tags-link-margin: 5px 10px !default; - - -// ========== Categories ========== // -// Font soze of the categories title. -$categories-title-size: 18px !default; - -// Border bottom of the categories title. -$categories-title-border-bottom: 2px solid $theme-color !default; - -// Margin of the categories tags link. -$categories-tags-link-margin: 5px 10px !default; - -// Font size of the category count -$category-count-font-size: 12px !default; diff --git a/themes/even/src/css/style.scss b/themes/even/src/css/style.scss deleted file mode 100644 index 50fcf7a..0000000 --- a/themes/even/src/css/style.scss +++ /dev/null @@ -1,19 +0,0 @@ -@import "_custom/custom"; -@import "_variables"; - -@import "_common/utils"; -@import "_common/animation"; - -@import "_base"; -@import "_iconfont"; -@import "_partial/header"; -@import "_partial/post"; -@import "_partial/pagination"; -@import "_partial/footer"; -@import "_partial/archive"; -@import "_partial/tags"; -@import "_partial/categories"; -@import "_partial/slideout"; -@import "_partial/mobile"; -@import "_partial/back-to-top"; -@import "_partial/404"; diff --git a/themes/even/src/fonts/iconfont/iconfont.eot b/themes/even/src/fonts/iconfont/iconfont.eot deleted file mode 100644 index 912bca3..0000000 Binary files a/themes/even/src/fonts/iconfont/iconfont.eot and /dev/null differ diff --git a/themes/even/src/fonts/iconfont/iconfont.svg b/themes/even/src/fonts/iconfont/iconfont.svg deleted file mode 100644 index a13a862..0000000 --- a/themes/even/src/fonts/iconfont/iconfont.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/even/src/fonts/iconfont/iconfont.ttf b/themes/even/src/fonts/iconfont/iconfont.ttf deleted file mode 100644 index f6765c5..0000000 Binary files a/themes/even/src/fonts/iconfont/iconfont.ttf and /dev/null differ diff --git a/themes/even/src/fonts/iconfont/iconfont.woff b/themes/even/src/fonts/iconfont/iconfont.woff deleted file mode 100644 index 526da66..0000000 Binary files a/themes/even/src/fonts/iconfont/iconfont.woff and /dev/null differ diff --git a/themes/even/src/js/even.js b/themes/even/src/js/even.js deleted file mode 100644 index 6b544a4..0000000 --- a/themes/even/src/js/even.js +++ /dev/null @@ -1,246 +0,0 @@ -'use strict' - -const Even = {} - -Even.backToTop = function () { - const $backToTop = $('#back-to-top') - - $(window).scroll(function () { - if ($(window).scrollTop() > 100) { - $backToTop.fadeIn(1000) - } else { - $backToTop.fadeOut(1000) - } - }) - - $backToTop.click(function () { - $('body,html').animate({ scrollTop: 0 }) - }) -} - -Even.mobileNavbar = function () { - const $mobileNav = $('#mobile-navbar') - const $mobileNavIcon = $('.mobile-navbar-icon') - const slideout = new Slideout({ - 'panel': document.getElementById('mobile-panel'), - 'menu': document.getElementById('mobile-menu'), - 'padding': 180, - 'tolerance': 70 - }) - slideout.disableTouch() - - $mobileNavIcon.click(function () { - slideout.toggle() - }) - - slideout.on('beforeopen', function () { - $mobileNav.addClass('fixed-open') - $mobileNavIcon.addClass('icon-click').removeClass('icon-out') - }) - - slideout.on('beforeclose', function () { - $mobileNav.removeClass('fixed-open') - $mobileNavIcon.addClass('icon-out').removeClass('icon-click') - }) - - $('#mobile-panel').on('touchend', function () { - slideout.isOpen() && $mobileNavIcon.click() - }) -} - -Even._initToc = function () { - const SPACING = 20 - const $toc = $('.post-toc') - const $footer = $('.post-footer') - - if ($toc.length) { - const minScrollTop = $toc.offset().top - SPACING - const maxScrollTop = $footer.offset().top - $toc.height() - SPACING - - const tocState = { - start: { - 'position': 'absolute', - 'top': minScrollTop - }, - process: { - 'position': 'fixed', - 'top': SPACING - }, - end: { - 'position': 'absolute', - 'top': maxScrollTop - } - } - - $(window).scroll(function () { - const scrollTop = $(window).scrollTop() - - if (scrollTop < minScrollTop) { - $toc.css(tocState.start) - } else if (scrollTop > maxScrollTop) { - $toc.css(tocState.end) - } else { - $toc.css(tocState.process) - } - }) - } - - const HEADERFIX = 30 - const $toclink = $('.toc-link') - const $headerlink = $('.headerlink') - const $tocLinkLis = $('.post-toc-content li') - - const headerlinkTop = $.map($headerlink, function (link) { - return $(link).offset().top - }) - - const headerLinksOffsetForSearch = $.map(headerlinkTop, function (offset) { - return offset - HEADERFIX - }) - - const searchActiveTocIndex = function (array, target) { - for (let i = 0; i < array.length - 1; i++) { - if (target > array[i] && target <= array[i + 1]) return i - } - if (target > array[array.length - 1]) return array.length - 1 - return -1 - } - - $(window).scroll(function () { - const scrollTop = $(window).scrollTop() - const activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop) - - $($toclink).removeClass('active') - $($tocLinkLis).removeClass('has-active') - - if (activeTocIndex !== -1) { - $($toclink[activeTocIndex]).addClass('active') - let ancestor = $toclink[activeTocIndex].parentNode - while (ancestor.tagName !== 'NAV') { - $(ancestor).addClass('has-active') - ancestor = ancestor.parentNode.parentNode - } - } - }) -} - -Even.fancybox = function () { - if ($.fancybox) { - $('.post-content').each(function () { - $(this).find('img').each(function () { - $(this).wrap(``) - }) - }) - - $('.fancybox').fancybox({ - selector: '.fancybox', - protect: true - }) - } -} - -Even.highlight = function () { - const blocks = document.querySelectorAll('pre code') - for (let i = 0; i < blocks.length; i++) { - const block = blocks[i] - const rootElement = block.parentElement - const lineCodes = block.innerHTML.split(/\n/) - if (lineCodes[lineCodes.length - 1] === '') lineCodes.pop() - const lineLength = lineCodes.length - - let codeLineHtml = '' - for (let i = 0; i < lineLength; i++) { - codeLineHtml += `
${i + 1}
` - } - - let codeHtml = '' - for (let i = 0; i < lineLength; i++) { - codeHtml += `
${lineCodes[i]}
` - } - - block.className += ' highlight' - const figure = document.createElement('figure') - figure.className = block.className - figure.innerHTML = `
${codeLineHtml}
${codeHtml}
` - - rootElement.parentElement.replaceChild(figure, rootElement) - } -} - -Even.toc = function () { - const tocContainer = document.getElementById('post-toc') - if (tocContainer !== null) { - const toc = document.getElementById('TableOfContents') - if (toc === null) { - // toc = true, but there are no headings - tocContainer.parentNode.removeChild(tocContainer) - } else { - this._refactorToc(toc) - this._linkToc() - this._initToc() - } - } -} - -Even._refactorToc = function (toc) { - // when headings do not start with `h1` - const oldTocList = toc.children[0] - let newTocList = oldTocList - let temp - while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') newTocList = temp - - if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList) -} - -Even._linkToc = function () { - const links = document.querySelectorAll('#TableOfContents a:first-child') - for (let i = 0; i < links.length; i++) links[i].className += ' toc-link' - - for (let num = 1; num <= 6; num++) { - const headers = document.querySelectorAll('.post-content>h' + num) - for (let i = 0; i < headers.length; i++) { - const header = headers[i] - header.innerHTML = `${header.innerHTML}` - } - } -} - -Even.flowchart = function () { - if (!window.flowchart) return - - const blocks = document.querySelectorAll('pre code.language-flowchart') - for (let i = 0; i < blocks.length; i++) { - const block = blocks[i] - const rootElement = block.parentElement - - const container = document.createElement('div') - const id = `js-flowchart-diagrams-${i}` - container.id = id - container.className = 'align-center' - rootElement.parentElement.replaceChild(container, rootElement) - - const diagram = flowchart.parse(block.childNodes[0].nodeValue) - diagram.drawSVG(id, window.flowchartDiagramsOptions ? window.flowchartDiagramsOptions : {}) - } -} - -Even.sequence = function () { - if (!window.Diagram) return - - const blocks = document.querySelectorAll('pre code.language-sequence') - for (let i = 0; i < blocks.length; i++) { - const block = blocks[i] - const rootElement = block.parentElement - - const container = document.createElement('div') - const id = `js-sequence-diagrams-${i}` - container.id = id - container.className = 'align-center' - rootElement.parentElement.replaceChild(container, rootElement) - - const diagram = Diagram.parse(block.childNodes[0].nodeValue) - diagram.drawSVG(id, window.sequenceDiagramsOptions ? window.sequenceDiagramsOptions : {theme: 'simple'}) - } -} - -export {Even} diff --git a/themes/even/src/js/main.js b/themes/even/src/js/main.js deleted file mode 100644 index 289b8dc..0000000 --- a/themes/even/src/js/main.js +++ /dev/null @@ -1,16 +0,0 @@ -import {Even} from './even.js' - -import '../css/style.scss' - -$(document).ready(function () { - Even.backToTop() - Even.mobileNavbar() - Even.toc() - Even.fancybox() -}) - -Even.flowchart() -Even.sequence() - -hljs.initHighlighting() -Even.highlight() diff --git a/themes/even/src/package.json b/themes/even/src/package.json deleted file mode 100644 index 2f436b7..0000000 --- a/themes/even/src/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "even-src", - "version": "1.0.0", - "description": "even source file", - "main": "index.js", - "scripts": { - "start": "webpack", - "build": "webpack" - }, - "author": "ahonn, olOwOlo", - "license": "MIT", - "devDependencies": { - "autoprefixer": "^7.2.4", - "babel-core": "^6.26.0", - "babel-loader": "^7.1.2", - "babel-plugin-transform-runtime": "^6.23.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-2": "^6.24.1", - "css-loader": "^0.28.8", - "expose-loader": "^0.7.4", - "extract-text-webpack-plugin": "^3.0.2", - "file-loader": "^1.1.6", - "node-sass": "^4.7.2", - "postcss-loader": "^2.0.10", - "sass-loader": "^6.0.6", - "style-loader": "^0.19.1", - "uglifyjs-webpack-plugin": "^1.1.6", - "url-loader": "^0.6.2", - "webpack": "^3.10.0" - } -} diff --git a/themes/even/src/postcss.config.js b/themes/even/src/postcss.config.js deleted file mode 100644 index 7c5b1be..0000000 --- a/themes/even/src/postcss.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - plugins: [ - require('autoprefixer')({ - browsers: ['> 1%', 'last 2 versions', 'ie >= 9'] - }) - ] -} \ No newline at end of file diff --git a/themes/even/src/webpack.config.js b/themes/even/src/webpack.config.js deleted file mode 100644 index 0e47863..0000000 --- a/themes/even/src/webpack.config.js +++ /dev/null @@ -1,50 +0,0 @@ -const path = require('path') -const ExtractTextPlugin = require('extract-text-webpack-plugin') -const UglifyJSPlugin = require('uglifyjs-webpack-plugin') - -const extractSass = new ExtractTextPlugin({ - filename: `even.min.css` -}) - -module.exports = { - devtool: 'source-map', - entry: { - even: './js/main.js' - }, - output: { - path: path.join(__dirname, '../static/dist'), - filename: `[name].min.js` - }, - module: { - rules: [ - { - test: /\.js$/, - exclude: /node_modules/, - loader: 'babel-loader' - }, - { - test: /\.scss$/, - use: extractSass.extract({ - use: [{ - loader: 'css-loader', options: {minimize: true, sourceMap: true} - }, { - loader: 'postcss-loader', options: {sourceMap: true} - }, { - loader: 'sass-loader', options: {sourceMap: true} - }], - fallback: 'style-loader' - }) - }, - { - test: /iconfont\.(woff|woff2|eot|ttf|otf|svg)$/, - use: ['file-loader?name=[path][name].[ext]?hash=[hash:7]'] - } - ] - }, - plugins: [ - extractSass, - new UglifyJSPlugin({ - sourceMap: true - }) - ] -} -- cgit v1.2.3