Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xianmin/hugo-theme-jane.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChen Xianmin <xianmin12@gmail.com>2018-10-30 12:15:43 +0300
committerGitHub <noreply@github.com>2018-10-30 12:15:43 +0300
commit8a1f701826bb1d8e89286f8f29907fa929c8a121 (patch)
treee57e8ac10b6ca32fbb6559074c25532402b528eb
parent335d0c2f69149f63a0a7db0252a0628ac5a0c4a1 (diff)
Use Hugo pipes to process assets (#134)
- refactor: use inline svgs - refactor: hugo pipes sass - refactor: hugo pipes js - refactor: remove no need files (use hugo pipes) - fix: commit resources/ - refactor: better inline svgs, embed external *.svg files close: #103
-rw-r--r--assets/js/main.js228
-rw-r--r--assets/sass/_base.scss (renamed from src/css/_base.scss)0
-rw-r--r--assets/sass/_common/_animation.scss (renamed from src/css/_common/_animation.scss)0
-rw-r--r--assets/sass/_common/_normalize.scss (renamed from src/css/_common/_normalize.scss)0
-rw-r--r--assets/sass/_common/_utils.scss (renamed from src/css/_common/_utils.scss)0
-rw-r--r--assets/sass/_custom/_custom.scss (renamed from src/css/_custom/_custom.scss)0
-rw-r--r--assets/sass/_iconfont.scss (renamed from src/css/_iconfont.scss)0
-rw-r--r--assets/sass/_partial/_404.scss (renamed from src/css/_partial/_404.scss)0
-rw-r--r--assets/sass/_partial/_archive.scss (renamed from src/css/_partial/_archive.scss)0
-rw-r--r--assets/sass/_partial/_back-to-top.scss (renamed from src/css/_partial/_back-to-top.scss)5
-rw-r--r--assets/sass/_partial/_categories.scss (renamed from src/css/_partial/_categories.scss)0
-rw-r--r--assets/sass/_partial/_footer.scss (renamed from src/css/_partial/_footer.scss)0
-rw-r--r--assets/sass/_partial/_footer/_copyright.scss (renamed from src/css/_partial/_footer/_copyright.scss)0
-rw-r--r--assets/sass/_partial/_footer/_social.scss (renamed from src/css/_partial/_footer/_social.scss)8
-rw-r--r--assets/sass/_partial/_header.scss (renamed from src/css/_partial/_header.scss)0
-rw-r--r--assets/sass/_partial/_header/_logo.scss (renamed from src/css/_partial/_header/_logo.scss)0
-rw-r--r--assets/sass/_partial/_header/_menu.scss (renamed from src/css/_partial/_header/_menu.scss)0
-rw-r--r--assets/sass/_partial/_mobile.scss (renamed from src/css/_partial/_mobile.scss)0
-rw-r--r--assets/sass/_partial/_pagination.scss (renamed from src/css/_partial/_pagination.scss)0
-rw-r--r--assets/sass/_partial/_post.scss (renamed from src/css/_partial/_post.scss)0
-rw-r--r--assets/sass/_partial/_post/_chroma_highlight.scss (renamed from src/css/_partial/_post/_chroma_highlight.scss)0
-rw-r--r--assets/sass/_partial/_post/_code.scss (renamed from src/css/_partial/_post/_code.scss)0
-rw-r--r--assets/sass/_partial/_post/_content.scss (renamed from src/css/_partial/_post/_content.scss)0
-rw-r--r--assets/sass/_partial/_post/_copyright.scss (renamed from src/css/_partial/_post/_copyright.scss)0
-rw-r--r--assets/sass/_partial/_post/_disqus.scss (renamed from src/css/_partial/_post/_disqus.scss)0
-rw-r--r--assets/sass/_partial/_post/_footer.scss (renamed from src/css/_partial/_post/_footer.scss)0
-rw-r--r--assets/sass/_partial/_post/_footnote.scss (renamed from src/css/_partial/_post/_footnote.scss)0
-rw-r--r--assets/sass/_partial/_post/_header.scss (renamed from src/css/_partial/_post/_header.scss)0
-rw-r--r--assets/sass/_partial/_post/_reward.scss (renamed from src/css/_partial/_post/_reward.scss)0
-rw-r--r--assets/sass/_partial/_post/_shortcode_notice.scss (renamed from src/css/_partial/_post/_shortcode_notice.scss)0
-rw-r--r--assets/sass/_partial/_post/_toc.scss (renamed from src/css/_partial/_post/_toc.scss)0
-rw-r--r--assets/sass/_partial/_post/_utteranc.scss (renamed from src/css/_partial/_post/_utteranc.scss)0
-rw-r--r--assets/sass/_partial/_slideout.scss (renamed from src/css/_partial/_slideout.scss)0
-rw-r--r--assets/sass/_partial/_tags.scss (renamed from src/css/_partial/_tags.scss)0
-rw-r--r--assets/sass/_variables.scss (renamed from src/css/_variables.scss)22
-rw-r--r--assets/sass/jane.scss (renamed from src/css/style.scss)2
-rw-r--r--layouts/_default/baseof.html5
-rw-r--r--layouts/partials/footer.html21
-rw-r--r--layouts/partials/head.html3
-rw-r--r--layouts/partials/header.html10
-rw-r--r--layouts/partials/pagination.html8
-rw-r--r--layouts/partials/scripts.html5
-rw-r--r--layouts/partials/slideout.html10
-rw-r--r--layouts/partials/social_links.html24
-rw-r--r--layouts/partials/svg/bilibili.svg8
-rw-r--r--layouts/partials/svg/coding.svg11
-rw-r--r--layouts/partials/svg/douban.svg9
-rw-r--r--layouts/partials/svg/email.svg6
-rw-r--r--layouts/partials/svg/facebook.svg9
-rw-r--r--layouts/partials/svg/github.svg9
-rw-r--r--layouts/partials/svg/gitlab.svg9
-rw-r--r--layouts/partials/svg/globe.svg4
-rw-r--r--layouts/partials/svg/goodreads.svg6
-rw-r--r--layouts/partials/svg/google.svg9
-rw-r--r--layouts/partials/svg/heart.svg9
-rw-r--r--layouts/partials/svg/instagram.svg9
-rw-r--r--layouts/partials/svg/left.svg9
-rw-r--r--layouts/partials/svg/linkedin.svg9
-rw-r--r--layouts/partials/svg/new_window.svg11
-rw-r--r--layouts/partials/svg/pocket.svg9
-rw-r--r--layouts/partials/svg/right.svg9
-rw-r--r--layouts/partials/svg/rss.svg9
-rw-r--r--layouts/partials/svg/stack-overflow.svg6
-rw-r--r--layouts/partials/svg/tumblr.svg9
-rw-r--r--layouts/partials/svg/twitter.svg6
-rw-r--r--layouts/partials/svg/up.svg9
-rw-r--r--layouts/partials/svg/weibo.svg9
-rw-r--r--layouts/partials/svg/zhihu.svg11
-rw-r--r--layouts/post/single.html10
-rw-r--r--resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.content228
-rw-r--r--resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.json1
-rw-r--r--resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.content1
-rw-r--r--resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.json1
-rw-r--r--src/.babelrc10
-rw-r--r--src/fonts/chancery/apple-chancery-webfont.eotbin26058 -> 0 bytes
-rw-r--r--src/fonts/chancery/apple-chancery-webfont.svg228
-rw-r--r--src/fonts/chancery/apple-chancery-webfont.ttfbin60780 -> 0 bytes
-rw-r--r--src/fonts/chancery/apple-chancery-webfont.woffbin30256 -> 0 bytes
-rw-r--r--src/fonts/chancery/apple-chancery-webfont.woff2bin23532 -> 0 bytes
-rw-r--r--src/fonts/svg/bilibili.svg96
-rw-r--r--src/fonts/svg/coding.svg70
-rw-r--r--src/fonts/svg/douban.svg1
-rw-r--r--src/fonts/svg/email.svg1
-rw-r--r--src/fonts/svg/facebook.svg1
-rw-r--r--src/fonts/svg/github.svg1
-rw-r--r--src/fonts/svg/gitlab.svg1
-rw-r--r--src/fonts/svg/globe.svg31
-rw-r--r--src/fonts/svg/goodreads.svg56
-rw-r--r--src/fonts/svg/google.svg1
-rw-r--r--src/fonts/svg/heart.svg1
-rw-r--r--src/fonts/svg/instagram.svg1
-rw-r--r--src/fonts/svg/left.svg1
-rw-r--r--src/fonts/svg/linkedin.svg1
-rw-r--r--src/fonts/svg/new-window.svg1
-rw-r--r--src/fonts/svg/pocket.svg1
-rw-r--r--src/fonts/svg/right.svg1
-rw-r--r--src/fonts/svg/rss.svg1
-rw-r--r--src/fonts/svg/stack-overflow.svg1
-rw-r--r--src/fonts/svg/tumblr.svg1
-rw-r--r--src/fonts/svg/twitter.svg1
-rw-r--r--src/fonts/svg/up.svg1
-rw-r--r--src/fonts/svg/weibo.svg1
-rw-r--r--src/fonts/svg/zhihu.svg1
-rw-r--r--src/js/backToTop.js19
-rw-r--r--src/js/footnoteTooltip.js32
-rw-r--r--src/js/headerAnchor.js36
-rw-r--r--src/js/highlight.js34
-rw-r--r--src/js/main.js19
-rw-r--r--src/js/mobileNavbar.js49
-rw-r--r--src/js/toc.js29
-rw-r--r--src/postcss.config.js7
-rw-r--r--static/dist/fonts/chancery/apple-chancery-webfont.eotbin26058 -> 0 bytes
-rw-r--r--static/dist/fonts/chancery/apple-chancery-webfont.svg228
-rw-r--r--static/dist/fonts/chancery/apple-chancery-webfont.ttfbin60780 -> 0 bytes
-rw-r--r--static/dist/fonts/chancery/apple-chancery-webfont.woffbin30256 -> 0 bytes
-rw-r--r--static/dist/fonts/chancery/apple-chancery-webfont.woff2bin23532 -> 0 bytes
-rw-r--r--static/dist/jane.min.css4
-rw-r--r--static/dist/jane.min.css.map1
-rw-r--r--static/dist/jane.min.js2
-rw-r--r--static/dist/jane.min.js.map1
-rw-r--r--webpack.config.js70
121 files changed, 753 insertions, 1085 deletions
diff --git a/assets/js/main.js b/assets/js/main.js
new file mode 100644
index 0000000..41be1dc
--- /dev/null
+++ b/assets/js/main.js
@@ -0,0 +1,228 @@
+// import backToTop from './backToTop';
+// import mobileNavbar from './mobileNavbar';
+// import toc from './toc';
+// import headerAnchor from './headerAnchor';
+// import fnTooltip from './footnoteTooltip';
+// import highlight from './highlight';
+
+/**
+ * back to top
+ */
+var 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
+ });
+ })
+}
+
+
+/**
+ * mobile Navbar
+ */
+var 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()
+ })
+
+ $('.mobile-submenu-open').on('click', function () {
+ const $mobileSubmenuList = $('.mobile-submenu-list')
+ const $mobileMenuParent = $('.mobile-menu-parent')
+
+ if ($(this).parent().next().css('display') == "none") {
+ $mobileSubmenuList.slideUp(300)
+ $(this).parent().next('ul').slideDown(300)
+ $(this).parent().addClass('mobile-submenu-show')
+ $(this).parent().parent().siblings().children().removeClass('mobile-submenu-show')
+ } else {
+ $(this).parent().next('ul').slideUp(300)
+ $mobileMenuParent.removeClass('mobile-submenu-show')
+ }
+ });
+}
+
+
+/**
+ * Table of Content fix
+ */
+function initToc() {
+ const $toc = $('#post-toc');
+ if ($toc.length && $(window)
+ .width() >= 1080) {
+ $(window)
+ .scroll(function() {
+ if ($(window)
+ .scrollTop() > 100) {
+ $toc.fadeIn(1000);
+ } else {
+ $toc.fadeOut(100);
+ }
+ });
+ }
+}
+
+var toc = function() {
+ const tocContainer = document.getElementById('post-toc');
+ if (tocContainer !== null) {
+ const toc = document.getElementById('TableOfContents');
+ if (toc === null) {
+ // if global config 'toc = true', but there are no headings
+ tocContainer.parentNode.removeChild(tocContainer);
+ } else {
+ initToc();
+ }
+ }
+}
+
+
+/**
+* Anchor for post content header
+**/
+var anchorForId = function (id) {
+ var anchor = document.createElement("a");
+ anchor.className = "header-link";
+ anchor.href = "#" + id;
+ anchor.innerHTML = '<svg viewBox="0 0 16 10" version="1.1" width="24" height="24"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>';
+ return anchor;
+};
+
+var linkifyAnchors = function (level, containingElement) {
+ var headers = containingElement.getElementsByTagName("h" + level);
+ for (var h = 0; h < headers.length; h++) {
+ var header = headers[h];
+ header.className = "post-content-header";
+
+ if (typeof header.id !== "undefined" && header.id !== "") {
+ // insert header-link before the header
+ header.appendChild(anchorForId(header.id));
+ }
+ }
+};
+
+var headerAnchor = function() {
+ var contentBlock = document.getElementsByClassName("post-content")[0];
+ if (!contentBlock) {
+ return;
+ }
+
+ for (var level = 1; level <= 4; level++) {
+ linkifyAnchors(level, contentBlock);
+ }
+};
+
+
+/**
+ * footnote tooltip
+ */
+var fnTooltip = function () {
+ $(".footnote-ref").each(function () {
+ var id = $(this).children("a").attr("href").substr(1),
+ footnote = $(document.getElementById(id)).clone(),
+ outer_wrapper = $("<span>", { "class": "fn-content" }),
+ inner_wrapper = $("<span>", { "class": "fn-text" });
+ footnote.find(".footnote-return").remove();
+ $(this).append(outer_wrapper.append(inner_wrapper.html(footnote.html())));
+ });
+
+ // fix tooltip position & width
+ var position = function () {
+ var content = $(".fn-content").removeAttr("style");
+ if ($(window).width() < 640)
+ content.css("width", $(window).width() / 2);
+ else
+ content.css("width", 340); // default value
+ content.each(function () {
+ var width = $(this).children(".fn-text").outerWidth();
+ $(this).css({
+ "width": width,
+ "margin-left": width / -2
+ });
+ });
+ }
+ position();
+ $(window).resize(position());
+}
+
+
+/**
+ * highlight
+ */
+var highlight = function () {
+ document.querySelectorAll('.chroma>table')
+ .forEach((element) => {
+ const sub = element.querySelector('code[data-lang]');
+ if (sub !== null) {
+ element.setAttribute('data-lang', mapLang(sub.getAttribute('data-lang')));
+ }
+ });
+}
+
+function mapLang(name) {
+ return {
+ coffeescript: 'CoffeeScript',
+ cpp: 'C++',
+ cs: 'C#',
+ css: 'CSS',
+ html: 'HTML',
+ http: 'HTTP',
+ js: 'JavaScript',
+ json: 'JSON',
+ objectivec: 'Objective-C',
+ php: 'PHP',
+ sql: 'SQL',
+ toml: 'TOML',
+ ts: 'TypeScript',
+ typescript: 'TypeScript',
+ xml: 'XML',
+ yaml: 'YAML',
+ }[name] || name;
+}
+
+
+/* main */
+$(document).ready(function () {
+ backToTop();
+ mobileNavbar();
+ toc();
+ headerAnchor();
+ fnTooltip();
+});
+
+highlight();
diff --git a/src/css/_base.scss b/assets/sass/_base.scss
index 445cfc1..445cfc1 100644
--- a/src/css/_base.scss
+++ b/assets/sass/_base.scss
diff --git a/src/css/_common/_animation.scss b/assets/sass/_common/_animation.scss
index d596b16..d596b16 100644
--- a/src/css/_common/_animation.scss
+++ b/assets/sass/_common/_animation.scss
diff --git a/src/css/_common/_normalize.scss b/assets/sass/_common/_normalize.scss
index 23ec608..23ec608 100644
--- a/src/css/_common/_normalize.scss
+++ b/assets/sass/_common/_normalize.scss
diff --git a/src/css/_common/_utils.scss b/assets/sass/_common/_utils.scss
index 1c7b777..1c7b777 100644
--- a/src/css/_common/_utils.scss
+++ b/assets/sass/_common/_utils.scss
diff --git a/src/css/_custom/_custom.scss b/assets/sass/_custom/_custom.scss
index f7cbb5a..f7cbb5a 100644
--- a/src/css/_custom/_custom.scss
+++ b/assets/sass/_custom/_custom.scss
diff --git a/src/css/_iconfont.scss b/assets/sass/_iconfont.scss
index 8acdddc..8acdddc 100644
--- a/src/css/_iconfont.scss
+++ b/assets/sass/_iconfont.scss
diff --git a/src/css/_partial/_404.scss b/assets/sass/_partial/_404.scss
index 63eb465..63eb465 100644
--- a/src/css/_partial/_404.scss
+++ b/assets/sass/_partial/_404.scss
diff --git a/src/css/_partial/_archive.scss b/assets/sass/_partial/_archive.scss
index d70d610..d70d610 100644
--- a/src/css/_partial/_archive.scss
+++ b/assets/sass/_partial/_archive.scss
diff --git a/src/css/_partial/_back-to-top.scss b/assets/sass/_partial/_back-to-top.scss
index 3ee27f9..0b68022 100644
--- a/src/css/_partial/_back-to-top.scss
+++ b/assets/sass/_partial/_back-to-top.scss
@@ -11,9 +11,10 @@
transition-timing-function: ease-out;
transition-duration: 0.3s;
z-index: 10;
+ cursor: pointer;
&:hover {
- transform: translateY(-5px);
+ transform: translateY(-5px);
}
}
@@ -21,4 +22,4 @@
.back-to-top {
display: none !important;
}
-} \ No newline at end of file
+}
diff --git a/src/css/_partial/_categories.scss b/assets/sass/_partial/_categories.scss
index f9c413d..f9c413d 100644
--- a/src/css/_partial/_categories.scss
+++ b/assets/sass/_partial/_categories.scss
diff --git a/src/css/_partial/_footer.scss b/assets/sass/_partial/_footer.scss
index 1f8cdae..1f8cdae 100644
--- a/src/css/_partial/_footer.scss
+++ b/assets/sass/_partial/_footer.scss
diff --git a/src/css/_partial/_footer/_copyright.scss b/assets/sass/_partial/_footer/_copyright.scss
index 7d33fe3..7d33fe3 100644
--- a/src/css/_partial/_footer/_copyright.scss
+++ b/assets/sass/_partial/_footer/_copyright.scss
diff --git a/src/css/_partial/_footer/_social.scss b/assets/sass/_partial/_footer/_social.scss
index 88d4837..756316d 100644
--- a/src/css/_partial/_footer/_social.scss
+++ b/assets/sass/_partial/_footer/_social.scss
@@ -13,10 +13,14 @@
& + .iconfont {
margin-left: $social-link-margin-left;
- }
+ }
&:hover {
color: $theme-color;
+
+ svg {
+ fill: $theme-color;
+ }
}
}
-} \ No newline at end of file
+}
diff --git a/src/css/_partial/_header.scss b/assets/sass/_partial/_header.scss
index 1ab1917..1ab1917 100644
--- a/src/css/_partial/_header.scss
+++ b/assets/sass/_partial/_header.scss
diff --git a/src/css/_partial/_header/_logo.scss b/assets/sass/_partial/_header/_logo.scss
index f8c77b8..f8c77b8 100644
--- a/src/css/_partial/_header/_logo.scss
+++ b/assets/sass/_partial/_header/_logo.scss
diff --git a/src/css/_partial/_header/_menu.scss b/assets/sass/_partial/_header/_menu.scss
index 37c0a42..37c0a42 100644
--- a/src/css/_partial/_header/_menu.scss
+++ b/assets/sass/_partial/_header/_menu.scss
diff --git a/src/css/_partial/_mobile.scss b/assets/sass/_partial/_mobile.scss
index 84aa721..84aa721 100644
--- a/src/css/_partial/_mobile.scss
+++ b/assets/sass/_partial/_mobile.scss
diff --git a/src/css/_partial/_pagination.scss b/assets/sass/_partial/_pagination.scss
index 56a11dd..56a11dd 100644
--- a/src/css/_partial/_pagination.scss
+++ b/assets/sass/_partial/_pagination.scss
diff --git a/src/css/_partial/_post.scss b/assets/sass/_partial/_post.scss
index bb8b2aa..bb8b2aa 100644
--- a/src/css/_partial/_post.scss
+++ b/assets/sass/_partial/_post.scss
diff --git a/src/css/_partial/_post/_chroma_highlight.scss b/assets/sass/_partial/_post/_chroma_highlight.scss
index 44a91f4..44a91f4 100644
--- a/src/css/_partial/_post/_chroma_highlight.scss
+++ b/assets/sass/_partial/_post/_chroma_highlight.scss
diff --git a/src/css/_partial/_post/_code.scss b/assets/sass/_partial/_post/_code.scss
index 75524de..75524de 100644
--- a/src/css/_partial/_post/_code.scss
+++ b/assets/sass/_partial/_post/_code.scss
diff --git a/src/css/_partial/_post/_content.scss b/assets/sass/_partial/_post/_content.scss
index 4a120f7..4a120f7 100644
--- a/src/css/_partial/_post/_content.scss
+++ b/assets/sass/_partial/_post/_content.scss
diff --git a/src/css/_partial/_post/_copyright.scss b/assets/sass/_partial/_post/_copyright.scss
index 9fb6e5e..9fb6e5e 100644
--- a/src/css/_partial/_post/_copyright.scss
+++ b/assets/sass/_partial/_post/_copyright.scss
diff --git a/src/css/_partial/_post/_disqus.scss b/assets/sass/_partial/_post/_disqus.scss
index f5e29a0..f5e29a0 100644
--- a/src/css/_partial/_post/_disqus.scss
+++ b/assets/sass/_partial/_post/_disqus.scss
diff --git a/src/css/_partial/_post/_footer.scss b/assets/sass/_partial/_post/_footer.scss
index 6dd94bd..6dd94bd 100644
--- a/src/css/_partial/_post/_footer.scss
+++ b/assets/sass/_partial/_post/_footer.scss
diff --git a/src/css/_partial/_post/_footnote.scss b/assets/sass/_partial/_post/_footnote.scss
index b9182e9..b9182e9 100644
--- a/src/css/_partial/_post/_footnote.scss
+++ b/assets/sass/_partial/_post/_footnote.scss
diff --git a/src/css/_partial/_post/_header.scss b/assets/sass/_partial/_post/_header.scss
index bbf4c35..bbf4c35 100644
--- a/src/css/_partial/_post/_header.scss
+++ b/assets/sass/_partial/_post/_header.scss
diff --git a/src/css/_partial/_post/_reward.scss b/assets/sass/_partial/_post/_reward.scss
index 3a03a9f..3a03a9f 100644
--- a/src/css/_partial/_post/_reward.scss
+++ b/assets/sass/_partial/_post/_reward.scss
diff --git a/src/css/_partial/_post/_shortcode_notice.scss b/assets/sass/_partial/_post/_shortcode_notice.scss
index 8ffd69c..8ffd69c 100644
--- a/src/css/_partial/_post/_shortcode_notice.scss
+++ b/assets/sass/_partial/_post/_shortcode_notice.scss
diff --git a/src/css/_partial/_post/_toc.scss b/assets/sass/_partial/_post/_toc.scss
index 85ebf95..85ebf95 100644
--- a/src/css/_partial/_post/_toc.scss
+++ b/assets/sass/_partial/_post/_toc.scss
diff --git a/src/css/_partial/_post/_utteranc.scss b/assets/sass/_partial/_post/_utteranc.scss
index dde9306..dde9306 100644
--- a/src/css/_partial/_post/_utteranc.scss
+++ b/assets/sass/_partial/_post/_utteranc.scss
diff --git a/src/css/_partial/_slideout.scss b/assets/sass/_partial/_slideout.scss
index 4a4e5d4..4a4e5d4 100644
--- a/src/css/_partial/_slideout.scss
+++ b/assets/sass/_partial/_slideout.scss
diff --git a/src/css/_partial/_tags.scss b/assets/sass/_partial/_tags.scss
index e32a90e..e32a90e 100644
--- a/src/css/_partial/_tags.scss
+++ b/assets/sass/_partial/_tags.scss
diff --git a/src/css/_variables.scss b/assets/sass/_variables.scss
index e89bba3..70b1652 100644
--- a/src/css/_variables.scss
+++ b/assets/sass/_variables.scss
@@ -79,17 +79,17 @@ $global-headings: (
// $header-padding: 20px 20px !default;
// Font family: Chancery
-@font-face {
- font-family: 'Chancery';
- src: url('../fonts/chancery/apple-chancery-webfont.eot');
- src: local('Apple Chancery'), url('../fonts/chancery/apple-chancery-webfont.eot?#iefix') format('embedded-opentype'),
- url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),
- url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),
- url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),
- url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');
- font-weight: lighter;
- font-style: normal;
-}
+// @font-face {
+// font-family: 'Chancery';
+// src: url('../fonts/chancery/apple-chancery-webfont.eot');
+// src: local('Apple Chancery'), url('../fonts/chancery/apple-chancery-webfont.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),
+// url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),
+// url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),
+// url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');
+// font-weight: lighter;
+// font-style: normal;
+// }
// Font size of the logo.
$logo-font-size: 36px !default;
diff --git a/src/css/style.scss b/assets/sass/jane.scss
index 50fcf7a..1be203c 100644
--- a/src/css/style.scss
+++ b/assets/sass/jane.scss
@@ -5,7 +5,7 @@
@import "_common/animation";
@import "_base";
-@import "_iconfont";
+// @import "_iconfont";
@import "_partial/header";
@import "_partial/post";
@import "_partial/pagination";
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 50f0a9d..ce40a37 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -54,7 +54,10 @@
</footer>
<div class="back-to-top" id="back-to-top">
- <i class="iconfont icon-up"></i>
+ <i class="iconfont">
+ {{/* icon up */}}
+ {{ partial "svg/up.svg" }}
+ </i>
</div>
</div>
{{ partial "scripts.html" . }}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 903dfbf..2a1de90 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,19 +1,5 @@
<div class="social-links">
- {{- range $name, $path := .Site.Params.social }}
- {{- if $path }}
- {{- $realName := slicestr $name 2 }}
- <a href="{{ $path | safeURL }}" rel="me noopener" class="iconfont icon-{{ $realName }}"
- title="{{ $realName }}"{{ if not (hasPrefix $path "mailto:") }} target="_blank"{{ end }}>
- </a>
- {{- end }}
- {{- end }}
- {{ with .Site.GetPage "home" -}}
- {{- with .OutputFormats.Get "RSS" -}}
- <a href="{{ .Permalink }}" rel="noopener {{ .Rel }}" type="{{ .MediaType.Type }}" class="iconfont icon-rss"
- title="rss" target="_blank">
- </a>
- {{ end -}}
- {{- end -}}
+ {{ partial "social_links.html" . }}
</div>
<div class="copyright">
@@ -33,7 +19,10 @@
{{ end }}
{{- $current }}
<span class="heart">
- <i class="iconfont icon-heart"></i>
+ {{/* icon heart */}}
+ <i class="iconfont">
+ {{ partial "svg/heart.svg" }}
+ </i>
</span>
{{- if or .Site.Copyright .Site.Author.name -}}
<span class="author">
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 7c73da7..d38a37c 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -74,7 +74,8 @@
{{- end }}
<!-- Styles -->
-<link href="{{ "dist/jane.min.css?v=2.7.0" | relURL }}" rel="stylesheet">
+{{ $style := resources.Get "sass/jane.scss" | toCSS | minify | fingerprint }}
+<link rel="stylesheet" href="{{ $style.Permalink }}">
<!-- custom css -->
{{ range .Site.Params.customCSS }}
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index 9a282f8..0464e16 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -28,7 +28,10 @@
{{ if hasPrefix .URL "http" }}
<a class="menu-item-link" href="{{ .URL | absLangURL | safeURL }}" rel="noopener" target="_blank">
{{ .Name }}
- <i class="iconfont icon-new-window"></i>
+ {{/* icon new window */}}
+ <i class="iconfont">
+ {{ partial "svg/new_window.svg" }}
+ </i>
</a>
{{ else }}
<a class="menu-item-link" href="{{ .URL | absLangURL | safeURL }}">{{ .Name }}</a>
@@ -43,7 +46,10 @@
<li class="menu-item">
<!-- drop down navigation MENU -->
<a class="menu-item-link menu-parent menu-item-lang" href="#">
- <i class="iconfont icon-globe"></i>
+ {{/* icon globe */}}
+ <i class="iconfont">
+ {{ partial "svg/globe.svg" }}
+ </i>
{{ .Site.Language.LanguageName }}
</a>
<ul class="submenu">
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
index 11ba3e8..3baade1 100644
--- a/layouts/partials/pagination.html
+++ b/layouts/partials/pagination.html
@@ -6,7 +6,9 @@
{{ with $pag.Prev }}
<a class="prev" href="{{ .URL }}">
- <i class="iconfont icon-left"></i>
+ <i class="iconfont">
+ {{ partial "svg/left.svg" }}
+ </i>
<span class="prev-text">{{ i18n "prev" }}</span>
</a>
{{ end }}
@@ -14,7 +16,9 @@
{{ with $pag.Next }}
<a class="next" href="{{ .URL }}">
<span class="next-text">{{ i18n "next" }}</span>
- <i class="iconfont icon-right"></i>
+ <i class="iconfont">
+ {{ partial "svg/right.svg" }}
+ </i>
</a>
{{ end }}
diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html
index 4b24c17..163e7c3 100644
--- a/layouts/partials/scripts.html
+++ b/layouts/partials/scripts.html
@@ -9,7 +9,10 @@
<script type="text/javascript" src="{{ "lib/jquery/jquery-3.2.1.min.js" | relURL }}"></script>
<script type="text/javascript" src="{{ "lib/slideout/slideout-1.0.1.min.js" | relURL }}"></script>
{{- end }}
-<script type="text/javascript" src="{{ "dist/jane.min.js?v=2.7.0" | relURL }}"></script>
+
+{{ $jsTemplate := resources.Get "js/main.js" }}
+{{ $secureJS := $jsTemplate | resources.ExecuteAsTemplate "js/main.js" . | fingerprint }}
+<script type="text/javascript" src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>
{{- if and (or .Params.mathjax (and .Site.Params.mathjax (ne .Params.mathjax false))) (or .IsPage .IsHome) }}
<script type="text/javascript">
diff --git a/layouts/partials/slideout.html b/layouts/partials/slideout.html
index 09914ab..1540322 100644
--- a/layouts/partials/slideout.html
+++ b/layouts/partials/slideout.html
@@ -39,7 +39,10 @@
{{ if hasPrefix .URL "http" }}
<a class="menu-item-link" href="{{ .URL | absLangURL | safeURL }}" rel="noopener" target="_blank">
{{ .Name }}
- <i class="iconfont icon-new-window"></i>
+ {{/* icon new window */}}
+ <i class="iconfont">
+ {{ partial "svg/new_window.svg" }}
+ </i>
</a>
{{ else }}
<a class="menu-item-link" href="{{ .URL | absLangURL | safeURL }}">{{ .Name }}</a>
@@ -55,7 +58,10 @@
<div class="mobile-menu-parent mobile-menu-item-lang">
<span class="mobile-submenu-open"></span>
<a href="#">
- <i class="iconfont icon-globe"></i>
+ {{/* icon globe */}}
+ <i class="iconfont">
+ {{ partial "svg/globe.svg" }}
+ </i>
{{ i18n "language" }}
</a>
</div>
diff --git a/layouts/partials/social_links.html b/layouts/partials/social_links.html
new file mode 100644
index 0000000..c817159
--- /dev/null
+++ b/layouts/partials/social_links.html
@@ -0,0 +1,24 @@
+{{/* This file show footer social icons */}}
+
+{{- range $name, $path := .Site.Params.social }}
+ {{/* social icons */}}
+ {{- if $path }}
+ {{- $realName := slicestr $name 2 }}
+ {{- $filePath := (print "svg/" $realName ".svg") }}
+ <a href="{{ $path | safeURL }}" rel="me noopener" class="iconfont"
+ title="{{ $realName }}" {{ if not (hasPrefix $path "mailto:") }} target="_blank"
+ {{ end }}>
+ {{ partial $filePath }}
+ </a>
+ {{- end }}
+{{- end }}
+
+{{/* RSS icon */}}
+{{ with .Site.GetPage "home" -}}
+ {{- with .OutputFormats.Get "RSS" -}}
+ <a href="{{ .Permalink }}" rel="noopener {{ .Rel }}" type="{{ .MediaType.Type }}"
+ class="iconfont" title="rss" target="_blank">
+ {{ partial "svg/rss.svg" }}
+ </a>
+ {{ end -}}
+{{- end -}}
diff --git a/layouts/partials/svg/bilibili.svg b/layouts/partials/svg/bilibili.svg
new file mode 100644
index 0000000..e4c350a
--- /dev/null
+++ b/layouts/partials/svg/bilibili.svg
@@ -0,0 +1,8 @@
+<svg t="1521937972385"
+ class="icon" style="" viewBox="0 0 1024 1024" version="1.1" p-id="5583" width="36"
+ height="36" id="svg8">
+ <path
+ style=""
+ d="M 744.60599,0.00486267 A 41.779915,41.779915 0 0 0 710.4184,18.673394 L 548.5048,255.32642 h -11.70046 a 41.779915,41.779915 0 0 0 -10.80295,-7.84928 L 235.66,97.084498 a 41.779915,41.779915 0 0 0 -20.07193,-4.960864 41.779915,41.779915 0 0 0 -18.3748,79.145436 L 359.4859,255.32642 H 128.16909 c -49.458302,0 -89.27932,39.82105 -89.27932,89.27932 v 508.65224 c 0,49.4583 39.821018,89.27934 89.27932,89.27934 h 19.48445 C 149.12802,984.5043 179.92773,1024 224.79179,1024 c 44.86407,0 75.66379,-39.4957 77.13826,-81.46268 H 719.98116 C 721.45559,984.5043 752.25533,1024 797.1194,1024 c 44.86406,0 75.6638,-39.4957 77.13824,-81.46268 h 21.57323 c 49.45831,0 89.27936,-39.82104 89.27936,-89.27934 V 344.60574 c 0,-49.45827 -39.82105,-89.27932 -89.27936,-89.27932 H 649.74567 L 779.38103,65.866924 A 41.779915,41.779915 0 0 0 744.60599,0.00486267 Z M 644.49108,418.70871 c 6.29985,0.21538 12.44451,2.01107 17.86888,5.22196 l 171.36218,98.10771 c 18.23417,10.21935 24.63334,33.34627 14.24614,51.48533 -10.38726,18.13909 -33.57344,24.32718 -51.61587,13.77296 L 624.9903,489.18895 c -15.21356,-8.41858 -22.66871,-26.1765 -18.03211,-42.93436 4.63664,-16.75784 20.15573,-28.14465 37.53289,-27.54588 z M 350.2006,432.31846 c 16.89952,0.0317 31.69582,11.33328 36.17844,27.62747 4.48262,16.2942 -2.44981,33.57765 -16.95507,42.24898 l -140.7157,86.91312 c -17.68528,11.18244 -41.09629,5.77692 -52.08912,-12.02686 -10.99282,-17.80373 -5.33855,-41.15658 12.58167,-51.95857 L 329.9002,438.2095 c 6.0643,-3.86439 13.10951,-5.90891 20.3004,-5.89104 z M 501.605,641.53985 c 3.75002,-0.15248 7.48645,0.53903 10.93349,2.0235 0.15842,0.0637 0.31618,0.12888 0.47325,0.19582 0.59328,0.27092 1.17574,0.56489 1.74609,0.88121 0.15868,0.0854 0.31643,0.17233 0.47325,0.2611 0.55694,0.32165 1.10131,0.66458 1.63185,1.02807 0.16455,0.1123 0.32777,0.2265 0.48956,0.34269 0.50382,0.36781 0.99371,0.75428 1.46868,1.15864 0.18724,0.15504 0.37218,0.31282 0.55484,0.47323 0.43271,0.38784 0.8518,0.79061 1.25653,1.20756 0.15449,0.16114 0.30679,0.32437 0.45693,0.48959 0.40798,0.44266 0.79989,0.89988 1.17494,1.37076 0.17799,0.22544 0.35205,0.45395 0.5222,0.68538 0.25932,0.34701 0.50964,0.70071 0.75064,1.06071 0.26712,0.39516 0.52286,0.79784 0.76699,1.20757 0.16907,0.29043 0.33231,0.58424 0.48957,0.88123 0.21836,0.41297 0.42513,0.83199 0.62009,1.25653 0.14836,0.32333 0.28983,0.64976 0.42429,0.97911 0.21319,0.51552 0.40915,1.03801 0.58747,1.5666 0.0677,0.19499 0.13296,0.39085 0.19582,0.58748 0.18652,0.60823 0.34984,1.22334 0.48957,1.84399 0.0397,0.16277 0.0779,0.32601 0.11423,0.48957 0.1436,0.69112 0.25788,1.38801 0.34269,2.08877 0.005,0.0381 0.0111,0.0761 0.0163,0.11424 0.0857,0.78056 0.13474,1.56471 0.14687,2.34988 0.005,0.0543 0.0111,0.10879 0.0163,0.1632 0,0 -0.008,1.12132 0,1.45234 0,0 -0.14697,17.84761 5.89102,34.12231 3.01902,8.13734 7.33278,15.10615 12.61433,19.61501 5.28157,4.50889 11.42894,7.62081 23.64572,7.62081 12.2168,0 18.36416,-3.11192 23.64573,-7.62081 5.28154,-4.50886 9.5953,-11.47767 12.6143,-19.61501 6.03799,-16.2747 5.89103,-34.12231 5.89103,-34.12231 -0.44885,-13.87045 10.45922,-25.46302 24.3311,-25.86506 13.87189,-0.40201 25.42828,10.53953 25.78348,24.41272 0,0 1.11929,25.7226 -9.00791,53.01927 -5.06359,13.64832 -13.1986,28.46036 -27.05631,40.29073 -13.85772,11.83039 -33.5454,19.63135 -56.20142,19.63135 -22.65603,0 -42.34371,-7.80096 -56.20141,-19.63135 -4.1801,-3.56856 -7.78733,-7.42433 -10.99878,-11.42303 -3.21235,4.00037 -6.81703,7.85309 -10.99876,11.42303 -13.85773,11.83039 -33.5454,19.63135 -56.20144,19.63135 -22.65601,0 -42.3437,-7.80096 -56.2014,-19.63135 -13.85775,-11.83037 -21.99272,-26.64241 -27.05632,-40.29073 -10.12725,-27.29667 -9.00789,-53.01928 -9.00789,-53.01927 0.20714,-13.83687 11.58744,-24.88848 25.42444,-24.69013 14.1263,0.19991 25.2971,12.0278 24.69011,26.14247 0,0 -0.14697,17.84761 5.89103,34.12231 3.01902,8.13734 7.31646,15.10615 12.598,19.61501 5.28155,4.50889 11.44526,7.62081 23.66203,7.62081 12.21681,0 18.36418,-3.11192 23.64573,-7.62081 5.28154,-4.50886 9.57899,-11.47767 12.598,-19.61501 5.76352,-15.53489 5.89112,-32.05691 5.89103,-33.56746 0.006,-0.37466 0.0111,-1.05336 0.0163,-1.20759 -0.0117,-0.74583 0.0105,-1.49177 0.0652,-2.23565 0.009,-0.15784 0.0204,-0.31561 0.0327,-0.47324 0.14204,-1.56859 0.43163,-3.12027 0.86487,-4.63449 0.0213,-0.0763 0.0433,-0.15244 0.0652,-0.22848 3.0335,-10.25748 12.24157,-17.46007 22.92769,-17.93417 z"
+ id="rect824"/>
+</svg>
diff --git a/layouts/partials/svg/coding.svg b/layouts/partials/svg/coding.svg
new file mode 100644
index 0000000..4dca5ce
--- /dev/null
+++ b/layouts/partials/svg/coding.svg
@@ -0,0 +1,11 @@
+<svg t="1523002375968" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" p-id="1522"
+ width="36" height="36">
+ <path
+ d="m 313.5359,557.51414 c 9.229,0 16.57801,8.88719 16.57801,19.99616 0,11.10899 -7.34901,19.99617 -16.57801,19.99617 -9.229,0 -16.57801,-8.88718 -16.57801,-19.99617 0,-11.10897 7.34901,-19.99616 16.57801,-19.99616 z m 393.7706,0 c 9.22899,0 16.57802,8.88719 16.57802,19.99616 0,11.10899 -7.34903,19.99617 -16.57802,19.99617 -9.229,0 -16.57802,-8.88718 -16.57802,-19.99617 0,-11.10897 7.34902,-19.99616 16.57802,-19.99616 z"
+ p-id="1523"
+ id="path6"/>
+ <path
+ d="m 945.8932,448.98796 c -27.17427,0 -51.1013,17.26164 -64.43208,43.23957 C 836.17066,393.44306 741.8298,302.00762 625.27096,264.23708 562.37704,239.1137 518.28294,190.57601 512.8139,134.17657 507.34486,190.74691 463.25077,239.1137 400.35685,264.23708 283.79802,301.83671 189.45714,393.44306 144.16669,492.22753 130.83591,466.2496 107.07979,448.98796 79.734607,448.98796 c -41.701401,0 -75.541066,40.84686 -75.541066,91.26454 0,50.41768 33.839665,91.26454 75.541066,91.26454 12.64715,0 24.610663,-3.75996 35.206923,-10.42536 3.58906,163.55837 180.30728,269.69186 397.87237,270.03367 217.5651,-0.34181 394.28332,-106.4753 397.87238,-270.03367 10.42535,6.6654 22.55977,10.42536 35.20692,10.42536 41.7014,0 75.541,-40.84686 75.541,-91.26454 0.171,-50.41768 -33.6687,-91.26454 -75.541,-91.26454 z M 114.2579,568.79403 c -3.58906,13.15987 -19.312535,18.79981 -35.206921,12.47625 -15.894385,-6.15267 -25.977916,-21.87616 -22.388867,-35.03602 3.58906,-13.15987 19.312533,-18.79981 35.206919,-12.47624 15.894389,6.15267 25.807019,21.87614 22.388869,35.03601 z m 398.556,276.69904 C 338.31748,845.15126 196.97707,762.603 196.97707,644.33509 c 0,-2.56361 0.1709,-4.95631 0.1709,-7.34902 0,-0.85453 0,-1.53817 0.17092,-2.3927 0.1709,-1.70908 0.34181,-3.41814 0.34181,-4.95631 0.1709,-2.22179 0.51273,-4.44359 0.85454,-6.6654 0,-0.1709 0,-0.51271 0.1709,-0.68362 3.58906,-23.2434 12.47624,-58.79214 26.14883,-79.13012 32.64331,-47.51224 90.92273,-78.9592 157.23479,-78.9592 51.1013,0 97.41721,18.79981 130.91506,49.05041 33.49784,-30.2506 79.64283,-49.05041 130.91504,-49.05041 66.48298,0 124.59148,31.61786 157.23479,78.9592 13.67259,20.50889 22.55977,55.88672 26.14883,79.13012 0,0.17091 0,0.51272 0.17091,0.68362 0.34182,2.22181 0.51272,4.44361 0.85453,6.6654 0.17091,1.70907 0.34181,3.24723 0.34181,4.95631 0,0.85453 0.17092,1.53817 0.17092,2.3927 0.17091,2.39271 0.17091,4.95631 0.17091,7.34902 C 828.82165,762.603 687.48124,845.15126 512.8139,845.49307 Z M 946.74774,581.27028 c -15.89439,6.15265 -31.61787,0.68362 -35.20692,-12.47625 -3.58906,-13.15987 6.49448,-28.88334 22.38887,-35.03601 15.89438,-6.15267 31.61786,-0.68363 35.20692,12.47624 3.41815,12.98896 -6.49448,28.71243 -22.38887,35.03602 z"
+ p-id="1524"
+ id="path8"/>
+</svg>
diff --git a/layouts/partials/svg/douban.svg b/layouts/partials/svg/douban.svg
new file mode 100644
index 0000000..db74626
--- /dev/null
+++ b/layouts/partials/svg/douban.svg
@@ -0,0 +1,9 @@
+<svg t="1521938122129" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="8127" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M926.917973 37.80608C959.65184 37.80608 986.19392 64.34816 986.19392 97.082027L986.19392 926.917973C986.19392 959.65184 959.65184 986.19392 926.917973 986.19392L97.082027 986.19392C64.34816 986.19392 37.80608 959.65184 37.80608 926.917973L37.80608 97.082027C37.80608 64.34816 64.34816 37.80608 97.082027 37.80608zM176.653653 176.19968 176.653653 252.678827 825.658027 252.678827 825.658027 176.19968zM217.719467 316.146347 217.719467 628.08064 273.524053 628.08064 341.292373 770.39616 157.259093 770.39616 157.259093 845.417813 842.949973 845.417813 842.949973 770.39616 654.226773 770.39616 722.899627 628.08064 783.67744 628.08064 783.67744 316.146347zM684.885333 392.891733 684.885333 553.987413 312.576 553.987413 312.576 392.891733zM570.770773 770.39616 426.653013 770.39616 359.621973 628.08064 639.443627 628.08064z"
+ p-id="8128"></path>
+</svg>
diff --git a/layouts/partials/svg/email.svg b/layouts/partials/svg/email.svg
new file mode 100644
index 0000000..863a7c4
--- /dev/null
+++ b/layouts/partials/svg/email.svg
@@ -0,0 +1,6 @@
+<svg class="icon" viewBox="0 0 1451 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="2096" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <path d="M664.781909 681.472759 0 97.881301C0 3.997201 71.046997 0 71.046997 0L474.477909 0 961.649408 0 1361.641813 0C1361.641813 0 1432.688811 3.997201 1432.688811 97.881301L771.345323 681.472759C771.345323 681.472759 764.482731 685.154773 753.594283 688.65053L753.594283 688.664858C741.602731 693.493018 729.424896 695.068979 718.077952 694.839748 706.731093 695.068979 694.553173 693.493018 682.561621 688.664858L682.561621 688.65053C671.644501 685.140446 664.781909 681.472759 664.781909 681.472759L664.781909 681.472759ZM718.063616 811.603883C693.779541 811.016482 658.879232 802.205449 619.10784 767.734955 542.989056 701.759633 0 212.052267 0 212.052267L0 942.809523C0 942.809523 0 1024 83.726336 1024L682.532949 1024 753.579947 1024 1348.948139 1024C1432.688811 1024 1432.688811 942.809523 1432.688811 942.809523L1432.688811 212.052267C1432.688811 212.052267 893.138176 701.759633 817.019477 767.734955 777.248 802.205449 742.347691 811.03081 718.063616 811.603883L718.063616 811.603883Z"
+ p-id="2097"></path>
+</svg>
diff --git a/layouts/partials/svg/facebook.svg b/layouts/partials/svg/facebook.svg
new file mode 100644
index 0000000..12762a6
--- /dev/null
+++ b/layouts/partials/svg/facebook.svg
@@ -0,0 +1,9 @@
+<svg t="1521937873011" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="4179" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="33" height="33">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M965.7344 2.7648c14.848 0 28.2624 5.5296 40.2432 16.6912C1017.9584 30.5152 1024 43.52 1024 58.2656l0 910.2336c0 14.848-6.0416 27.7504-18.0224 38.8096C993.8944 1018.4704 980.48 1024 965.7344 1024L704.9216 1024 704.9216 629.9648l133.2224 0 19.456-155.4432-152.576 0L705.024 373.0432c0-50.688 25.9072-76.0832 77.7216-76.0832l80.4864 0L863.232 163.5328c-27.7504-5.4272-67.4816-8.192-119.296-8.192-59.1872 0-106.8032 18.0224-142.9504 54.0672C564.736 245.5552 546.7136 296.0384 546.7136 360.7552l0 113.7664L413.4912 474.5216l0 155.4432 133.2224 0L546.7136 1024 55.5008 1024c-14.848 0-27.7504-5.5296-38.8096-16.6912C5.5296 996.2496 0 983.3472 0 968.4992L0 58.2656C0 43.52 5.5296 30.5152 16.6912 19.456c11.0592-11.0592 24.064-16.6912 38.8096-16.6912L965.7344 2.7648z"
+ p-id="4180"></path>
+</svg>
diff --git a/layouts/partials/svg/github.svg b/layouts/partials/svg/github.svg
new file mode 100644
index 0000000..37878be
--- /dev/null
+++ b/layouts/partials/svg/github.svg
@@ -0,0 +1,9 @@
+<svg t="1521938038783" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="6470" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M512 12.672c-282.88 0-512 229.248-512 512 0 226.261333 146.688 418.133333 350.08 485.76 25.6 4.821333 34.986667-11.008 34.986667-24.618667 0-12.16-0.426667-44.373333-0.64-87.04-142.421333 30.890667-172.458667-68.693333-172.458667-68.693333C188.672 770.986667 155.008 755.2 155.008 755.2c-46.378667-31.744 3.584-31.104 3.584-31.104 51.413333 3.584 78.421333 52.736 78.421333 52.736 45.653333 78.293333 119.850667 55.68 149.12 42.581333 4.608-33.109333 17.792-55.68 32.426667-68.48-113.706667-12.8-233.216-56.832-233.216-253.013333 0-55.893333 19.84-101.546667 52.693333-137.386667-5.76-12.928-23.04-64.981333 4.48-135.509333 0 0 42.88-13.738667 140.8 52.48 40.96-11.392 84.48-17.024 128-17.28 43.52 0.256 87.04 5.888 128 17.28 97.28-66.218667 140.16-52.48 140.16-52.48 27.52 70.528 10.24 122.581333 5.12 135.509333 32.64 35.84 52.48 81.493333 52.48 137.386667 0 196.693333-119.68 240-233.6 252.586667 17.92 15.36 34.56 46.762667 34.56 94.72 0 68.522667-0.64 123.562667-0.64 140.202666 0 13.44 8.96 29.44 35.2 24.32C877.44 942.592 1024 750.592 1024 524.672c0-282.752-229.248-512-512-512"
+ fill="" p-id="6471"></path>
+</svg>
diff --git a/layouts/partials/svg/gitlab.svg b/layouts/partials/svg/gitlab.svg
new file mode 100644
index 0000000..d3e3cd5
--- /dev/null
+++ b/layouts/partials/svg/gitlab.svg
@@ -0,0 +1,9 @@
+<svg t="1521938280022" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="10626" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M59.544137 403.419429L512.115566 983.405714 16.09728 623.396571a39.936 39.936 0 0 1-14.299429-43.995428l57.709715-176.018286z m264.009143 0h377.161143L512.152137 983.405714zM210.40128 53.723429l113.152 349.696H59.544137l113.152-349.696a20.041143 20.041143 0 0 1 37.705143 0z m754.285714 349.696l57.709715 176.018285a39.862857 39.862857 0 0 1-14.299429 43.995429l-496.018286 360.009143 452.571429-579.986286z m0 0h-264.009143l113.152-349.696a20.041143 20.041143 0 0 1 37.705143 0z"
+ fill="" p-id="10627"></path>
+</svg>
diff --git a/layouts/partials/svg/globe.svg b/layouts/partials/svg/globe.svg
new file mode 100644
index 0000000..bbb7050
--- /dev/null
+++ b/layouts/partials/svg/globe.svg
@@ -0,0 +1,4 @@
+<svg height="16" width="16" id="svg60"
+ version="1.1" viewBox="0 0 128 128">
+ <path style="stroke-width:0.16359168" id="path2" d="m 64.719501,1.4279814 c -34.694029,0 -62.8192028,28.1251726 -62.8192028,62.8192016 0,34.694036 28.1251738,62.819207 62.8192028,62.819207 4.245691,0 8.392744,-0.42239 12.402214,-1.2253 -1.616124,-0.77296 -1.792473,-6.57213 -0.194346,-9.87848 1.779059,-3.68082 7.361625,-13.00555 1.840404,-16.134231 -5.521221,-3.12869 -3.98755,-4.53968 -7.361625,-8.15914 -3.374083,-3.61947 -1.994181,-4.16357 -2.208492,-5.09179 -0.736158,-3.19004 3.251385,-7.975096 3.435429,-8.465866 0.184043,-0.490781 0.184043,-2.331182 0.122689,-2.883308 -0.06131,-0.552125 -2.515051,-2.024446 -3.12852,-2.085791 -0.613469,-0.06133 -0.920209,0.98154 -1.77906,1.042896 -0.858856,0.06133 -4.601018,-2.269838 -5.39853,-2.883308 -0.797504,-0.61346 -1.165591,-2.085792 -2.269828,-3.190033 -1.104247,-1.104252 -1.226945,-0.24539 -2.944651,-0.920206 -1.717714,-0.674812 -7.238935,-2.69926 -11.471867,-4.416975 -4.23294,-1.717714 -4.601019,-4.125615 -4.662365,-5.827954 -0.06131,-1.702333 -2.57657,-4.171587 -3.756227,-5.950646 -1.179335,-1.77906 -1.396914,-4.232932 -1.826339,-3.680809 -0.429425,0.552114 2.208484,6.993538 1.77906,7.177582 -0.429425,0.184043 -1.349635,-1.77906 -2.576572,-3.374083 -1.226936,-1.595016 1.28829,-0.736159 -2.637915,-8.465864 -3.926198,-7.729705 1.226944,-11.671284 1.472324,-15.704806 0.24539,-4.033514 3.312738,1.472325 1.717715,-1.104238 -1.595016,-2.576571 0.122697,-7.975094 -1.104246,-9.938197 -1.226936,-1.963102 -8.220475,2.208492 -8.220475,2.208492 0.184036,-1.901758 6.134682,-5.153142 10.428966,-8.1591366 4.294277,-3.005996 6.91682,-0.674813 10.367621,0.4294236 3.450803,1.104246 3.680817,0.736167 2.515226,-0.368079 -1.165591,-1.1042446 0.49077,-1.6563686 3.190031,-1.2269356 2.699269,0.429425 3.435428,3.6808086 7.545669,3.3740746 4.110242,-0.306735 0.429425,0.797511 0.981548,1.840412 0.552123,1.042892 -0.613468,0.920202 -3.312729,2.760607 -2.699262,1.840403 0.06131,1.840403 4.846407,5.337177 4.785055,3.496773 3.312729,-2.331183 2.821952,-4.907753 -0.490777,-2.576563 3.496773,-0.552115 3.496773,-0.552115 2.944651,1.963094 2.400546,0.107972 4.547684,0.782784 2.147139,0.674814 7.967076,5.597286 7.967076,5.597286 -7.300273,3.98755 -2.699261,4.416975 -1.472325,5.337178 1.226937,0.920202 -2.515218,2.699261 -2.515218,2.699261 -1.53367,-1.53367 -1.779059,0.06131 -2.760614,0.613476 -0.981548,0.552115 -0.06131,1.963095 -0.06131,1.963095 -5.076415,0.797512 -3.926198,6.13469 -3.864852,7.422971 0.06131,1.288289 -3.251385,3.251384 -4.110242,5.091796 -0.858857,1.840405 2.208491,5.827948 0.613468,6.073336 -1.595016,0.24539 -3.190031,-6.011991 -11.778601,-3.680808 -2.589322,0.702954 -8.343174,3.680808 -5.275824,9.754153 3.06734,6.073336 8.15913,-1.717714 9.876843,-0.858857 1.717714,0.858857 -0.490778,4.72371 -0.122691,4.785055 0.368079,0.06131 4.8464,0.168662 5.09179,5.398522 0.245388,5.229868 6.809502,4.785065 8.220482,4.907755 1.410972,0.12269 6.134682,-3.864859 6.809502,-4.048894 0.674815,-0.184034 3.374076,-2.453876 9.263377,0.920195 5.889301,3.374089 8.895296,2.883308 10.919743,4.294285 2.02445,1.410987 0.61347,4.232939 2.51523,5.153134 1.90175,0.920217 9.50876,-0.306736 11.41051,2.821966 1.90176,3.1287 -7.8524,18.833491 -10.91974,20.551201 -3.06734,1.71772 -4.478321,5.64392 -7.545665,8.15913 -3.067349,2.51523 -7.361625,5.62854 -11.410522,8.03646 -3.583968,2.1311 -4.228845,5.949 -5.825333,7.15419 28.11404,-6.24545 49.13623,-31.328971 49.13623,-61.323497 0,-34.694029 -28.125171,-62.8192016 -62.819206,-62.8192016 z M 79.442753,60.382331 c -0.858857,0.245389 -2.637917,1.840405 -6.993547,-0.736166 -4.35563,-2.576564 -7.361625,-2.085794 -7.729705,-2.515218 0,0 -0.368079,-1.0429 1.533671,-1.226937 3.905098,-0.378065 8.833951,3.619464 9.938196,3.680809 1.104246,0.06131 1.656361,-1.104245 3.619464,-0.471631 1.963103,0.631953 0.490777,1.023755 -0.368079,1.269143 z M 58.891546,7.6853614 c -0.427786,-0.311152 0.354344,-0.669418 0.82058,-1.288281 0.269103,-0.357613 0.0695,-0.951289 0.406356,-1.28829 0.92021,-0.920203 5.459876,-2.208485 4.572225,0.306734 -0.887321,2.515226 -5.12434,2.760614 -5.799161,2.269837 z m 10.98109,7.9750936 c -1.533672,-0.06131 -5.14381,-0.442837 -4.478321,-1.104246 2.591952,-2.576563 -0.981548,-3.312729 -3.190039,-3.496766 -2.208485,-0.184043 -3.128687,-1.4109786 -2.02444,-1.5336776 1.104237,-0.12269 5.521213,0.06139 6.257379,0.6748206 0.736158,0.613469 4.723709,2.208485 4.969099,3.374076 0.24538,1.16559 0,2.147138 -1.533678,2.085793 z M 83.184914,15.23103 c -1.226943,0.981547 -7.400887,-3.521968 -8.588569,-4.539674 -5.153134,-4.4169746 -7.913742,-2.9446486 -8.995903,-3.6808086 -1.082485,-0.736166 -0.696897,-1.717713 0.959464,-3.190039 1.656369,-1.472325 6.318732,0.490778 9.017994,0.797512 2.699262,0.306734 5.827955,2.392527 5.889301,4.871925 0.06131,2.4792256 2.944649,4.7595296 1.717713,5.7410846 z" />
+</svg>
diff --git a/layouts/partials/svg/goodreads.svg b/layouts/partials/svg/goodreads.svg
new file mode 100644
index 0000000..a5e5f83
--- /dev/null
+++ b/layouts/partials/svg/goodreads.svg
@@ -0,0 +1,6 @@
+<svg viewBox="0 0 128 128"
+ version="1.1" id="svg60" sodipodi:docname="goodreads3.svg" inkscape:version="0.92.2pre0 (973e216, 2017-07-25)"
+ width="32" height="32">
+ <path d="M 85.685714,45.48571 C 87.142857,56.14286 84.342857,68.05714 75.428571,74.25714 69.057143,78.68571 60.342857,78.28571 55.2,75.88571 44.6,70.94286 41.057143,59.14286 41.828571,48.11429 c 1.228572,-17.4 11.685715,-25.11429 21.514286,-25 13.4,-0.0571 20.514286,9.08571 22.342857,22.37142 z M 128,16 v 96 c 0,8.82857 -7.17143,16 -16,16 H 16 C 7.1714286,128 0,120.82857 0,112 V 16 C 0,7.17143 7.1714286,0 16,0 h 96 c 8.82857,0 16,7.17143 16,16 z M 94.285714,80.34286 c 0,0 -0.02857,-9.71429 -0.02857,-62.08572 H 85.97143 V 29.77143 C 85.742858,29.85713 85.628572,29.62857 85.514287,29.42857 82.771429,23.51429 75.257143,16.2 63.8,16.28571 48.971429,16.4 38.885714,25.2 35.057143,38.51429 33.828571,42.77143 33.4,47.11429 33.485714,51.54286 33.971429,73.8 46.371429,85.2 65.6,84.45714 73.857143,84.14286 81.171429,79.6 85.314286,71.54286 85.457143,71.25714 85.628571,71 85.8,70.71429 c 0.05714,0.0286 0.114286,0.0286 0.171429,0.0571 0.08571,1.08571 0.05714,8.77143 0.02857,9.85714 -0.05714,4.22857 -0.571429,8.42857 -2.057143,12.42857 -2.228571,6 -6.371428,9.91429 -12.714286,11.28572 -5.085714,1.11428 -10.171428,1.08571 -15.2,-0.34286 C 49.885714,102.25714 45.6,98.57143 44.285714,92.05714 44.2,91.6 43.914286,91.68571 43.628571,91.68571 H 35.971429 C 36.2,94.71429 36.885714,97.48571 38.4,100.02857 45.314286,111.6 62.028571,113.88571 75.028571,110.71429 89.285714,107.2 94.257143,95.02857 94.285714,80.34286 Z"
+ id="path58" inkscape:connector-curvature="0" style="stroke-width:0.2857143" />
+</svg>
diff --git a/layouts/partials/svg/google.svg b/layouts/partials/svg/google.svg
new file mode 100644
index 0000000..2a3d23d
--- /dev/null
+++ b/layouts/partials/svg/google.svg
@@ -0,0 +1,9 @@
+<svg t="1521937972385" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="5583" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M853.333333 85.333333C900.266667 85.333333 938.666667 123.733333 938.666667 170.666667L938.666667 853.333333C938.666667 900.266667 900.266667 938.666667 853.333333 938.666667L170.666667 938.666667C123.733333 938.666667 85.333333 900.266667 85.333333 853.333333L85.333333 170.666667C85.333333 123.306667 123.733333 85.333333 170.666667 85.333333L853.333333 85.333333M853.333333 512 768 512 768 426.666667 725.333333 426.666667 725.333333 512 640 512 640 554.666667 725.333333 554.666667 725.333333 640 768 640 768 554.666667 853.333333 554.666667 853.333333 512M384 481.706667 384 554.666667 506.026667 554.666667C499.626667 584.96 469.333333 645.973333 384 645.973333 311.04 645.973333 253.013333 584.96 253.013333 512 253.013333 439.04 311.04 378.026667 384 378.026667 426.666667 378.026667 453.973333 396.373333 469.333333 411.306667L527.36 356.693333C490.666667 320 442.026667 298.666667 384 298.666667 264.96 298.666667 170.666667 392.96 170.666667 512 170.666667 631.04 264.96 725.333333 384 725.333333 506.026667 725.333333 588.373333 640 588.373333 517.973333 588.373333 503.04 588.373333 493.653333 584.96 481.706667L384 481.706667Z"
+ p-id="5584"></path>
+</svg>
diff --git a/layouts/partials/svg/heart.svg b/layouts/partials/svg/heart.svg
new file mode 100644
index 0000000..6c46cfc
--- /dev/null
+++ b/layouts/partials/svg/heart.svg
@@ -0,0 +1,9 @@
+<svg t="1521942052643" class="icon" style="" viewBox="0 0 1025 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="3740" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="14" height="14">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M1000.1 247.9c-15.5-37.3-37.6-70.6-65.7-98.9-54.4-54.8-125.8-85-201-85-85.7 0-166 39-221.4 107.4C456.6 103 376.3 64 290.6 64c-75.1 0-146.5 30.4-201.1 85.6-28.2 28.5-50.4 61.9-65.8 99.3-16 38.8-24 79.9-23.6 122.2 0.7 91.7 40.1 177.2 108.1 234.8 3.1 2.6 6 5.1 8.9 7.8 14.9 13.4 58 52.8 112.6 102.7 93.5 85.5 209.9 191.9 257.5 234.2 7 6.1 15.8 9.5 24.9 9.5 9.2 0 18.1-3.4 24.9-9.5 34.5-30.7 105.8-95.9 181.4-165 74.2-67.8 150.9-138 195.8-178.2 69.5-57.9 109.6-144.4 109.9-237.3 0.1-42.5-8-83.6-24-122.2z"
+p-id="3741" fill="#8a8a8a"></path>
+</svg>
diff --git a/layouts/partials/svg/instagram.svg b/layouts/partials/svg/instagram.svg
new file mode 100644
index 0000000..5329ac9
--- /dev/null
+++ b/layouts/partials/svg/instagram.svg
@@ -0,0 +1,9 @@
+<svg t="1521938215087" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="9642" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M853.333333 277.333333C853.333333 289.28 843.946667 298.666667 832 298.666667L746.666667 298.666667C734.72 298.666667 725.333333 289.28 725.333333 277.333333L725.333333 192C725.333333 180.053333 734.72 170.666667 746.666667 170.666667L832 170.666667C843.946667 170.666667 853.333333 180.053333 853.333333 192M192 853.333333C180.053333 853.333333 170.666667 843.946667 170.666667 832L170.666667 469.333333 259.84 469.333333C257.28 482.986667 256 497.493333 256 512 256 653.226667 370.773333 768 512 768 653.226667 768 768 653.226667 768 512 768 497.493333 766.293333 482.986667 764.16 469.333333L853.333333 469.333333 853.333333 832C853.333333 843.946667 843.946667 853.333333 832 853.333333M512 341.333333C606.293333 341.333333 682.666667 417.706667 682.666667 512 682.666667 606.293333 606.293333 682.666667 512 682.666667 417.706667 682.666667 341.333333 606.293333 341.333333 512 341.333333 417.706667 417.706667 341.333333 512 341.333333M853.333333 85.333333 170.666667 85.333333C123.306667 85.333333 85.333333 123.306667 85.333333 170.666667L85.333333 853.333333C85.333333 900.266667 123.733333 938.666667 170.666667 938.666667L853.333333 938.666667C900.266667 938.666667 938.666667 900.266667 938.666667 853.333333L938.666667 170.666667C938.666667 123.306667 900.266667 85.333333 853.333333 85.333333Z"
+ p-id="9643"></path>
+</svg>
diff --git a/layouts/partials/svg/left.svg b/layouts/partials/svg/left.svg
new file mode 100644
index 0000000..ee28cee
--- /dev/null
+++ b/layouts/partials/svg/left.svg
@@ -0,0 +1,9 @@
+<svg t="1521943583735" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="1044" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="18" height="18">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M691.908486 949.511495l75.369571-89.491197c10.963703-12.998035 10.285251-32.864502-1.499144-44.378743L479.499795 515.267417 757.434875 204.940602c11.338233-12.190647 11.035334-32.285311-0.638543-44.850487l-80.46666-86.564541c-11.680017-12.583596-30.356378-12.893658-41.662889-0.716314L257.233596 494.235404c-11.332093 12.183484-11.041474 32.266891 0.657986 44.844348l80.46666 86.564541c1.772366 1.910513 3.706415 3.533476 5.750981 4.877077l306.620399 321.703933C662.505829 963.726242 680.945807 962.528973 691.908486 949.511495z"
+ p-id="1045"></path>
+</svg>
diff --git a/layouts/partials/svg/linkedin.svg b/layouts/partials/svg/linkedin.svg
new file mode 100644
index 0000000..1de35b2
--- /dev/null
+++ b/layouts/partials/svg/linkedin.svg
@@ -0,0 +1,9 @@
+<svg t="1521937929739" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="4807" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="33" height="33">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M872.405333 872.618667h-151.637333v-237.610667c0-56.661333-1.152-129.578667-79.018667-129.578667-79.061333 0-91.136 61.653333-91.136 125.397334v241.792H398.976V384h145.664v66.602667h1.962667c20.352-38.4 69.845333-78.933333 143.786666-78.933334 153.642667 0 182.058667 101.12 182.058667 232.746667v268.202667zM227.712 317.141333a87.978667 87.978667 0 0 1-88.021333-88.106666 88.064 88.064 0 1 1 88.021333 88.106666z m76.032 555.477334H151.68V384h152.064v488.618667zM948.266667 0H75.562667C33.792 0 0 33.024 0 73.770667v876.458666C0 991.018667 33.792 1024 75.562667 1024h872.576C989.866667 1024 1024 991.018667 1024 950.229333V73.770667C1024 33.024 989.866667 0 948.138667 0h0.128z"
+ fill="" p-id="4808"></path>
+</svg>
diff --git a/layouts/partials/svg/new_window.svg b/layouts/partials/svg/new_window.svg
new file mode 100644
index 0000000..031d928
--- /dev/null
+++ b/layouts/partials/svg/new_window.svg
@@ -0,0 +1,11 @@
+<svg t="1522329243855" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="4485" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="18" height="18">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M623.36 272.96 473.216 423.04C467.2 429.056 467.072 438.656 472.896 444.416c0 0-6.72-6.656 1.6 1.6C496.064 467.648 528.64 500.224 528.64 500.224 534.464 506.048 544 505.856 550.016 499.904l150.08-150.144 67.328 66.432c9.024 8.96 27.456 4.544 30.4-8.96 19.968-92.608 46.656-227.52 46.656-227.52 6.848-34.496-16.192-56.704-49.92-49.92 0 0-134.656 26.816-227.328 46.784C560.32 178.048 556.352 182.272 554.752 187.136c-3.2 6.208-3.008 14.208 3.776 20.992L623.36 272.96z"
+ p-id="4486"></path>
+ <path d="M841.152 457.152c-30.528 0-54.784 24.512-54.784 54.656l0 274.752L237.696 786.56 237.696 237.696l206.016 0c6.656 0 10.752 0 13.248 0C487.68 237.696 512 213.184 512 182.848 512 152.32 487.36 128 456.96 128L183.04 128C153.216 128 128 152.576 128 182.848c0 3.136 0.256 6.272 0.768 9.28C128.256 195.136 128 198.272 128 201.408l0 639.488c0 0.064 0 0.192 0 0.256 0 0.128 0 0.192 0 0.32 0 30.528 24.512 54.784 54.784 54.784l646.976 0c6.592 0 9.728 0 11.712 0 28.736 0 52.928-22.976 54.464-51.968C896 843.264 896 842.304 896 841.344l0-20.352L896 561.408 896 512.128C896 481.792 871.424 457.152 841.152 457.152z"
+ p-id="4487"></path>
+</svg>
diff --git a/layouts/partials/svg/pocket.svg b/layouts/partials/svg/pocket.svg
new file mode 100644
index 0000000..5723320
--- /dev/null
+++ b/layouts/partials/svg/pocket.svg
@@ -0,0 +1,9 @@
+<svg t="1521938152155" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="8473" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M912.569234 73.142857a88.429714 88.429714 0 0 1 88.576 89.161143v296.557714C1001.145234 732.562286 782.301806 950.857143 510.28352 950.857143A489.837714 489.837714 0 0 1 18.288091 458.861714V162.304A90.002286 90.002286 0 0 1 107.449234 73.142857h805.156572z m-402.285714 608a68.388571 68.388571 0 0 0 46.848-18.870857l230.838857-221.696a68.022857 68.022857 0 0 0 21.138286-48.566857 67.547429 67.547429 0 0 0-114.285714-48.566857l-184.576 177.152-184.576-177.152a67.328 67.328 0 0 0-46.299429-18.870857 67.547429 67.547429 0 0 0-46.884571 116.004571l231.424 221.696c11.995429 11.995429 29.147429 18.870857 46.299428 18.870857z"
+ fill="" p-id="8474"></path>
+</svg>
diff --git a/layouts/partials/svg/right.svg b/layouts/partials/svg/right.svg
new file mode 100644
index 0000000..fba49a6
--- /dev/null
+++ b/layouts/partials/svg/right.svg
@@ -0,0 +1,9 @@
+<svg t="1521943590983" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="1213" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="18" height="18">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M332.091514 74.487481l-75.369571 89.491197c-10.963703 12.998035-10.285251 32.864502 1.499144 44.378743l286.278095 300.375162L266.565125 819.058374c-11.338233 12.190647-11.035334 32.285311 0.638543 44.850487l80.46666 86.564541c11.680017 12.583596 30.356378 12.893658 41.662889 0.716314l377.434212-421.426145c11.332093-12.183484 11.041474-32.266891-0.657986-44.844348l-80.46666-86.564541c-1.772366-1.910513-3.706415-3.533476-5.750981-4.877077L373.270379 71.774697C361.493148 60.273758 343.054193 61.470003 332.091514 74.487481z"
+ p-id="1214"></path>
+</svg>
diff --git a/layouts/partials/svg/rss.svg b/layouts/partials/svg/rss.svg
new file mode 100644
index 0000000..f3dcc62
--- /dev/null
+++ b/layouts/partials/svg/rss.svg
@@ -0,0 +1,9 @@
+<svg t="1521938245952" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="10395" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="30" height="30">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M819.157333 1024C819.157333 574.592 449.408 204.8 0 204.8V0c561.706667 0 1024 462.293333 1024 1024h-204.842667zM140.416 743.04a140.8 140.8 0 0 1 140.501333 140.586667A140.928 140.928 0 0 1 140.074667 1024C62.72 1024 0 961.109333 0 883.626667s62.933333-140.544 140.416-140.586667zM678.784 1024h-199.04c0-263.210667-216.533333-479.786667-479.744-479.786667V345.173333c372.352 0 678.784 306.517333 678.784 678.826667z"
+ fill="" p-id="10396"></path>
+</svg>
diff --git a/layouts/partials/svg/stack-overflow.svg b/layouts/partials/svg/stack-overflow.svg
new file mode 100644
index 0000000..d7d677c
--- /dev/null
+++ b/layouts/partials/svg/stack-overflow.svg
@@ -0,0 +1,6 @@
+<svg class="icon" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="2679" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <path d="M809.714286 932.571429l-638.857143 0 0-274.285714-91.428571 0 0 365.714286 821.714286 0 0-365.714286-91.428571 0 0 274.285714zm-538.285714-299.428571l18.857143-89.714286 447.428571 94.285714-18.857143 89.142857zm58.857143-213.714286l38.285714-83.428571 414.285714 193.714286-38.285714 82.857143zm114.857143-203.428571l58.285714-70.285714 350.857143 293.142857-58.285714 70.285714zm226.857143-216l272.571429 366.285714-73.142857 54.857143-272.571429-366.285714zm-410.285714 840.571429l0-90.857143 457.142857 0 0 90.857143-457.142857 0z"
+ p-id="2680"></path>
+</svg>
diff --git a/layouts/partials/svg/tumblr.svg b/layouts/partials/svg/tumblr.svg
new file mode 100644
index 0000000..50aa265
--- /dev/null
+++ b/layouts/partials/svg/tumblr.svg
@@ -0,0 +1,9 @@
+<svg t="1521938185478" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="9178" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M556.716946 378.027729l133.939525 0 0 89.307002L556.716946 467.334731 556.716946 601.318258c0 58.898435 8.290827 92.557022 53.140291 89.809445 10.382465-0.677429 22.25077-1.855254 35.687804-5.586229 13.437034-3.729951 24.257473-7.458879 32.372292-11.190877l12.739139-5.606695 0 82.546018c-3.403516 2.070148-8.463766 4.820796-15.007809 8.048303-6.631024 3.338025-21.029966 7.656377-43.016723 13.045107-21.988804 5.41022-44.937468 8.070816-68.844971 8.070816-51.395554 0-89.177042-10.994402-113.608477-33.17968-24.343431-22.097274-27.572986-56.147788-27.572986-101.195773L422.605505 467.334731l-89.263 0-0.435928-66.64077c38.480406-12.369725 67.798129-29.734208 88.128153-52.114938 20.332071-22.273283 33.333176-57.021691 38.829354-104.22783l96.853885-0.393973L556.717969 378.027729zM958.70846 243.958244l0 536.105001c0 98.730629-80.013335 178.722474-178.615027 178.722474L243.991502 958.785719c-98.774631 0-178.700985-79.991846-178.700985-178.722474L65.290517 243.958244c0-98.642624 79.925331-178.744987 178.700985-178.744987l536.102954 0C878.695125 65.213257 958.70846 145.31562 958.70846 243.958244zM869.44546 288.612257c0-74.015737-60.033281-133.961014-134.027529-133.961014L288.667004 154.651242c-73.994248 0-134.115534 59.945277-134.115534 133.961014l0 446.775486c0 74.015737 60.121286 133.983527 134.115534 133.983527l446.750927 0c73.994248 0 134.027529-59.96779 134.027529-133.983527L869.44546 288.612257z"
+ p-id="9179"></path>
+</svg>
diff --git a/layouts/partials/svg/twitter.svg b/layouts/partials/svg/twitter.svg
new file mode 100644
index 0000000..61ade57
--- /dev/null
+++ b/layouts/partials/svg/twitter.svg
@@ -0,0 +1,6 @@
+<svg class="icon" viewBox="0 0 1264 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="3448" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <path d="M1229.8616 18.043658c0 0-117.852626 63.135335-164.151872 67.344358-105.225559-164.151872-505.082682-92.598492-437.738325 223.078185C278.622548 312.675223 89.216542 47.506814 89.216542 47.506814s-117.852626 189.406006 75.762402 345.139833C127.097743 396.85567 55.544363 371.601535 55.544363 371.601535S26.081207 535.753407 253.368414 615.724832c-21.045112 29.463156-113.643603 8.418045-113.643603 8.418045s25.254134 143.10676 231.496229 180.987961c-143.10676 130.479693-387.230056 92.598492-370.393967 105.225559 206.242095 189.406006 1119.599946 231.496229 1128.01799-643.98042C1179.353331 249.539887 1263.533778 123.269217 1263.533778 123.269217s-130.479693 37.881201-138.897738 33.672179C1225.652577 98.015083 1229.8616 18.043658 1229.8616 18.043658"
+ p-id="3449"></path>
+</svg>
diff --git a/layouts/partials/svg/up.svg b/layouts/partials/svg/up.svg
new file mode 100644
index 0000000..4a317a2
--- /dev/null
+++ b/layouts/partials/svg/up.svg
@@ -0,0 +1,9 @@
+<svg t="1521942701469" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="10236" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="35" height="35">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M510.866688 227.694839 95.449397 629.218702l235.761562 0-2.057869 328.796468 362.40389 0L691.55698 628.188232l241.942331-3.089361L510.866688 227.694839zM63.840492 63.962777l894.052392 0 0 131.813095L63.840492 195.775872 63.840492 63.962777 63.840492 63.962777zM63.840492 63.962777"
+ p-id="10237"></path>
+</svg>
diff --git a/layouts/partials/svg/weibo.svg b/layouts/partials/svg/weibo.svg
new file mode 100644
index 0000000..a98b471
--- /dev/null
+++ b/layouts/partials/svg/weibo.svg
@@ -0,0 +1,9 @@
+<svg t="1521938070210" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="7200" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M385.714286 733.714286q12-19.428571 6.285714-39.428571t-25.714286-28.571429q-19.428571-8-41.714286-0.571429t-34.285714 26.285714q-12.571429 19.428571-7.428571 39.142857t24.571429 28.857143 42.571429 1.428571 35.714286-27.142857zm53.714286-69.142857q4.571429-7.428571 2-15.142857t-10-10.571429q-8-2.857143-16.285714 2.857143t-12.285714 10.571429q-9.714286 17.714286 7.428571 25.714286 8 2.857143 16.571429 2.857143t12.571429-10.571429zm99.428571 61.142857q-25.714286 58.285714-90.285714 85.714286t-128 6.857143q-61.142857-19.428571-84.285714-72.285714t3.714286-107.142857q26.857143-53.142857 86.571429-79.428571t120.285714-10.857143q63.428571 16.571429 90.571429 68.285714t1.428571 108.857143zm178.285714-91.428571q-5.142857-54.857143-50.857143-97.142857t-119.142857-62.285714-156.857143-12q-127.428571 13.142857-211.142857 80.857143t-75.714286 151.142857q5.142857 54.857143 50.857143 97.142857t119.142857 62.285714 156.857143 12q127.428571-13.142857 211.142857-80.857143t75.714286-151.142857zm176 2.285714q0 38.857143-21.142857 79.714286t-62.285714 78.285714-96.285714 67.142857-129.142857 47.428571-154.571429 17.714286-157.142857-19.142857-137.428571-53.142857-98-86.285714-37.142857-114q0-65.714286 39.714286-140t112.857143-147.428571q96.571429-96.571429 195.142857-134.857143t140.857143 4q37.142857 36.571429 11.428571 119.428571-2.285714 8-0.571429 11.428571t5.714286 4 8.285714 2.857143 7.714286-2l3.428571-1.142857q79.428571-33.714286 140.571429-33.714286t87.428571 34.857143q25.714286 36 0 101.714286-1.142857 7.428571-2.571429 11.428571t2.571429 7.142857 6.857143 4.285714 9.714286 3.428571q32.571429 10.285714 58.857143 26.857143t45.714286 46.571429 19.428571 66.571429zm-42.285714-356.571429q24 26.857143 31.142857 62t-3.714286 67.142857q-4.571429 13.142857-16.857143 19.428571t-25.428571 2.285714q-13.142857-4.571429-19.428571-16.857143t-2.285714-25.428571q11.428571-36-13.714286-63.428571t-61.142857-20q-13.714286 2.857143-25.714286-4.571429t-14.285714-21.142857q-2.857143-13.714286 4.571429-25.428571t21.142857-14.571429q34.285714-7.428571 68 3.142857t57.714286 37.428571zm103.428571-93.142857q49.714286 54.857143 64.285714 127.142857t-7.714286 138q-5.142857 15.428571-19.428571 22.857143t-29.714286 2.285714-22.857143-19.428571-2.857143-29.714286q16-46.857143 5.714286-98.285714t-45.714286-90.285714q-35.428571-39.428571-84.571429-54.571429t-98.857143-4.857143q-16 3.428571-29.714286-5.428571t-17.142857-24.857143 5.428571-29.428571 24.857143-16.857143q70.285714-14.857143 139.428571 6.571429t118.857143 76.857143z"
+ p-id="7201"></path>
+</svg>
diff --git a/layouts/partials/svg/zhihu.svg b/layouts/partials/svg/zhihu.svg
new file mode 100644
index 0000000..d8923ab
--- /dev/null
+++ b/layouts/partials/svg/zhihu.svg
@@ -0,0 +1,11 @@
+<svg t="1521938099897" class="icon" style="" viewBox="0 0 1024 1024" version="1.1"
+ xmlns="http://www.w3.org/2000/svg" p-id="7614" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="36" height="36">
+ <defs>
+ <style type="text/css"></style>
+ </defs>
+ <path d="M351.791182 562.469462l192.945407 0c0-45.367257-21.3871-71.939449-21.3871-71.939449L355.897709 490.530013c3.977591-82.182744 7.541767-187.659007 8.816806-226.835262l159.282726 0c0 0-0.86367-67.402109-18.578124-67.402109s-279.979646 0-279.979646 0 16.850783-88.141456 39.318494-127.053698c0 0-83.60514-4.510734-112.121614 106.962104S81.344656 355.077018 76.80834 367.390461c-4.536316 12.313443 24.62791 5.832845 36.941354 0 12.313443-5.832845 68.050885-25.924439 84.252893-103.69571l86.570681 0c1.165546 49.28652 4.596691 200.335724 3.515057 226.835262L109.86113 490.530013c-25.275663 18.147312-33.701566 71.939449-33.701566 71.939449L279.868105 562.469462c-8.497535 56.255235-23.417339 128.763642-44.275389 167.210279-33.05279 60.921511-50.55235 116.65793-169.802314 212.576513 0 0-19.442818 14.257725 40.829917 9.073656 60.273758-5.185093 117.305683-20.739347 156.840094-99.807147 20.553105-41.107233 41.805128-93.250824 58.386782-146.138358l-0.055259 0.185218 167.855986 193.263655c0 0 22.035876-51.847855 5.832845-108.880803L371.045711 650.610918l-42.1244 31.157627-0.045025 0.151449c11.69946-41.020252 20.11206-81.5749 22.726607-116.858498C351.665315 564.212152 351.72876 563.345412 351.791182 562.469462z"
+ p-id="7615"></path>
+ <path d="M584.918753 182.033893l0 668.840094 70.318532 0 28.807093 80.512708 121.875768-80.512708 153.600307 0L959.520453 182.033893 584.918753 182.033893zM887.150192 778.934538l-79.837326 0-99.578949 65.782216-23.537066-65.782216-24.855084 0L659.341766 256.673847l227.807403 0L887.149169 778.934538z"
+ p-id="7616"></path>
+</svg>
diff --git a/layouts/post/single.html b/layouts/post/single.html
index c6d5a37..4835c85 100644
--- a/layouts/post/single.html
+++ b/layouts/post/single.html
@@ -71,7 +71,10 @@
<nav class="post-nav">
{{ with .NextInSection }}
<a class="prev" href="{{ .URL }}">
- <i class="iconfont icon-left"></i>
+ {{/* icon left */}}
+ <i class="iconfont">
+ {{ partial "svg/left.svg" }}
+ </i>
<span class="prev-text nav-default">{{ .Title }}</span>
<span class="prev-text nav-mobile">{{ i18n "prev_post" }}</span>
</a>
@@ -80,7 +83,10 @@
<a class="next" href="{{ .URL }}">
<span class="next-text nav-default">{{ .Title }}</span>
<span class="prev-text nav-mobile">{{ i18n "next_post" }}</span>
- <i class="iconfont icon-right"></i>
+ {{/* icon right */}}
+ <i class="iconfont">
+ {{ partial "svg/right.svg" }}
+ </i>
</a>
{{- end }}
</nav>
diff --git a/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.content b/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.content
new file mode 100644
index 0000000..41be1dc
--- /dev/null
+++ b/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.content
@@ -0,0 +1,228 @@
+// import backToTop from './backToTop';
+// import mobileNavbar from './mobileNavbar';
+// import toc from './toc';
+// import headerAnchor from './headerAnchor';
+// import fnTooltip from './footnoteTooltip';
+// import highlight from './highlight';
+
+/**
+ * back to top
+ */
+var 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
+ });
+ })
+}
+
+
+/**
+ * mobile Navbar
+ */
+var 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()
+ })
+
+ $('.mobile-submenu-open').on('click', function () {
+ const $mobileSubmenuList = $('.mobile-submenu-list')
+ const $mobileMenuParent = $('.mobile-menu-parent')
+
+ if ($(this).parent().next().css('display') == "none") {
+ $mobileSubmenuList.slideUp(300)
+ $(this).parent().next('ul').slideDown(300)
+ $(this).parent().addClass('mobile-submenu-show')
+ $(this).parent().parent().siblings().children().removeClass('mobile-submenu-show')
+ } else {
+ $(this).parent().next('ul').slideUp(300)
+ $mobileMenuParent.removeClass('mobile-submenu-show')
+ }
+ });
+}
+
+
+/**
+ * Table of Content fix
+ */
+function initToc() {
+ const $toc = $('#post-toc');
+ if ($toc.length && $(window)
+ .width() >= 1080) {
+ $(window)
+ .scroll(function() {
+ if ($(window)
+ .scrollTop() > 100) {
+ $toc.fadeIn(1000);
+ } else {
+ $toc.fadeOut(100);
+ }
+ });
+ }
+}
+
+var toc = function() {
+ const tocContainer = document.getElementById('post-toc');
+ if (tocContainer !== null) {
+ const toc = document.getElementById('TableOfContents');
+ if (toc === null) {
+ // if global config 'toc = true', but there are no headings
+ tocContainer.parentNode.removeChild(tocContainer);
+ } else {
+ initToc();
+ }
+ }
+}
+
+
+/**
+* Anchor for post content header
+**/
+var anchorForId = function (id) {
+ var anchor = document.createElement("a");
+ anchor.className = "header-link";
+ anchor.href = "#" + id;
+ anchor.innerHTML = '<svg viewBox="0 0 16 10" version="1.1" width="24" height="24"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>';
+ return anchor;
+};
+
+var linkifyAnchors = function (level, containingElement) {
+ var headers = containingElement.getElementsByTagName("h" + level);
+ for (var h = 0; h < headers.length; h++) {
+ var header = headers[h];
+ header.className = "post-content-header";
+
+ if (typeof header.id !== "undefined" && header.id !== "") {
+ // insert header-link before the header
+ header.appendChild(anchorForId(header.id));
+ }
+ }
+};
+
+var headerAnchor = function() {
+ var contentBlock = document.getElementsByClassName("post-content")[0];
+ if (!contentBlock) {
+ return;
+ }
+
+ for (var level = 1; level <= 4; level++) {
+ linkifyAnchors(level, contentBlock);
+ }
+};
+
+
+/**
+ * footnote tooltip
+ */
+var fnTooltip = function () {
+ $(".footnote-ref").each(function () {
+ var id = $(this).children("a").attr("href").substr(1),
+ footnote = $(document.getElementById(id)).clone(),
+ outer_wrapper = $("<span>", { "class": "fn-content" }),
+ inner_wrapper = $("<span>", { "class": "fn-text" });
+ footnote.find(".footnote-return").remove();
+ $(this).append(outer_wrapper.append(inner_wrapper.html(footnote.html())));
+ });
+
+ // fix tooltip position & width
+ var position = function () {
+ var content = $(".fn-content").removeAttr("style");
+ if ($(window).width() < 640)
+ content.css("width", $(window).width() / 2);
+ else
+ content.css("width", 340); // default value
+ content.each(function () {
+ var width = $(this).children(".fn-text").outerWidth();
+ $(this).css({
+ "width": width,
+ "margin-left": width / -2
+ });
+ });
+ }
+ position();
+ $(window).resize(position());
+}
+
+
+/**
+ * highlight
+ */
+var highlight = function () {
+ document.querySelectorAll('.chroma>table')
+ .forEach((element) => {
+ const sub = element.querySelector('code[data-lang]');
+ if (sub !== null) {
+ element.setAttribute('data-lang', mapLang(sub.getAttribute('data-lang')));
+ }
+ });
+}
+
+function mapLang(name) {
+ return {
+ coffeescript: 'CoffeeScript',
+ cpp: 'C++',
+ cs: 'C#',
+ css: 'CSS',
+ html: 'HTML',
+ http: 'HTTP',
+ js: 'JavaScript',
+ json: 'JSON',
+ objectivec: 'Objective-C',
+ php: 'PHP',
+ sql: 'SQL',
+ toml: 'TOML',
+ ts: 'TypeScript',
+ typescript: 'TypeScript',
+ xml: 'XML',
+ yaml: 'YAML',
+ }[name] || name;
+}
+
+
+/* main */
+$(document).ready(function () {
+ backToTop();
+ mobileNavbar();
+ toc();
+ headerAnchor();
+ fnTooltip();
+});
+
+highlight();
diff --git a/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.json b/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.json
new file mode 100644
index 0000000..fb219bc
--- /dev/null
+++ b/resources/_gen/assets/js/js/main.js_dd8e2cf639efdbde29d18adce2335348.json
@@ -0,0 +1 @@
+{"Target":"js/main.638251f4230630f0335d8c6748e53a96f94b72670920b60c09a56fdc8bece214.js","MediaType":"application/javascript","Data":{"Integrity":"sha256-Y4JR9CMGMPAzXYxnSOU6lvlLcmcJILYMCaVv3Ivs4hQ="}} \ No newline at end of file
diff --git a/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.content b/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.content
new file mode 100644
index 0000000..59e3c10
--- /dev/null
+++ b/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.content
@@ -0,0 +1 @@
+@charset "UTF-8";/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:18px;box-sizing:border-box}body{padding:0;margin:0;font-family:source sans pro,helvetica neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;color:rgba(0,0,0,.84);background:#fefefe;scroll-behavior:smooth}@media screen and (max-width:1080px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:rgba(0,0,0,.84);text-decoration:none}h1{font-size:1.6em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:1.5em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h3{font-size:1.3em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:1.2em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h5{font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h6{font-size:1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.container{margin:0 auto;width:1080px}@media screen and (max-width:1080px){.container{width:100%}}.content-wrapper{padding:3em 0 1px}.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.bg-llight{background-color:#f2f2f5}.bg-white{background-color:#fff}.header:before,.header:after{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left;padding-left:15px}.header .logo-wrapper .logo{font-size:36px;font-family:chancery,cursive,LiSu,sans-serif}@media screen and (max-width:1080px){.header .logo-wrapper{display:none}}.header .site-navbar .menu{float:right;padding-right:15px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;margin-left:1em;margin-right:1em;position:relative}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item .submenu{visibility:hidden;position:absolute;top:120%;transition:.2s 1s;list-style:none;padding:0;background:#fff;white-space:nowrap;border:1px solid #ddd;border-bottom:0;transition:.2s .2s;z-index:99}.header .site-navbar .menu .menu-item .submenu li{border-bottom:1px solid #ddd}.header .site-navbar .menu .menu-item .submenu li a{padding:12px}.header .site-navbar .menu .menu-item:hover .submenu{visibility:visible;transition-delay:0s}.header .site-navbar .menu .menu-item-link{font-size:18px}.header .menu-parent::after{content:" ▼";font-size:11px}.header .menu a:hover{color:#c05b4d}@media screen and (max-width:1080px){.header .site-navbar{display:none}}.header .menu-item-lang .icon-globe::before{font-size:.9em}@media screen and (max-width:1080px){.header{padding:50px 0 0;text-align:center}}.post{padding:3em 5em;margin:0 5em 3em}.post .post-header{margin-bottom:20px;text-align:center;padding-bottom:10px;border-bottom:2px LightGrey solid}.post .post-header .post-title{margin:0;font-size:1.8em;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.post .post-header .post-link:before{content:'';position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.post .post-header .post-link.active:before,.post .post-header .post-link:active:before,.post .post-header .post-link:focus:before,.post .post-header .post-link:hover:before{right:0;left:0}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a::before{content:'·'}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta::before{content:'·'}.post .post-toc .post-toc-title{font-size:1em;max-width:9em;border:0;font-weight:400;padding:.05em .5em;line-height:1em}.post .post-toc .post-toc-content{display:block;padding:.5em 2em .5em .5em;margin-top:-1.5em;line-height:1.3em}.post .post-toc .post-toc-content ul{padding-left:20px;list-style-type:none}.post .post-toc .post-toc-content ul ul{list-style:disc}.post .post-toc .post-toc-content ul ul ul{list-style:circle}.post .post-toc .post-toc-content ul ul li>a{color:#139}.post .post-toc .post-toc-content ul ul li>a:hover{color:#900}@media screen and (min-width:1080px){.post .post-toc{display:none;border:1px solid #ccc;background:#fff;box-shadow:0 0 1em #777;position:fixed;top:0;right:0;max-height:80%;overflow:auto;z-index:99}.post .post-toc .post-toc-content{display:none}.post .post-toc:hover .post-toc-content{display:block}}@media screen and (max-width:1080px){.post .post-toc{padding:10px;border-bottom:2px LightGrey solid;word-wrap:break-word}}.post .post-content{word-wrap:break-word}.post .post-content h1{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h2{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h3{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h4{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h5{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h6{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content p>img{cursor:pointer}.post .post-content h1{border-bottom:1px solid #ddd;margin-top:2em}.post .post-content h2{border-bottom:1px solid #ddd;margin-top:2em}.post .post-content h3{margin-top:1.5em}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content blockquote{margin:1em auto;padding:.2em 2em .2em 3em;color:#555;background-color:#f6f6f6;border-left:4px solid #999;position:relative;line-height:1.6;font-family:Open Sans}.post .post-content blockquote::before{font-family:Arial;content:"\201C";color:#999;font-size:4em;position:absolute;left:10px;top:-10px}.post .post-content blockquote footer{color:#333;margin-bottom:1em}.post .post-content blockquote cite:before{content:'\2014';padding-right:.3em;padding-left:.3em}.post .post-content iframe{margin:0 auto;display:block;width:100%}.post .post-content>table{border:0;width:100%}.post .post-content>table td{background-color:#f0e4e4;border:3px solid #fff;padding:5px 15px}.post .post-content>table th{text-align:left;background-color:#a65b5b;color:#fff;border:3px solid #fff;padding:5px 15px}.post .post-content code{padding:0 7px;background:#f8f5ec;border-radius:4px;color:#c7254e}.post .post-content code,.post .post-content pre{font-size:.9em;font-family:Menlo,Consolas,source code pro,Inconsolata,Monaco,courier new,monospace}.post .post-content .highlight>.chroma{margin:1em 0;overflow-x:auto;position:relative;border:2px solid #ddd;line-height:1.6}.post .post-content .highlight>.chroma code{padding:0;color:inherit}.post .post-content .highlight>.chroma pre{margin:0}.post .post-content .highlight>.chroma table{position:relative;padding:.8em 0}.post .post-content .highlight>.chroma table::after{position:absolute;top:0;right:0;padding:0 7px;font-size:.8em;font-weight:700;color:#b1b0b0;content:'Code'}.post .post-content .highlight>.chroma>table::after{content:attr(data-lang);text-transform:capitalize}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .chroma{color:#586e75;background-color:#f8f5ec}.post .post-content .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.post .post-content .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.post .post-content .chroma .hl{display:block;width:100%;background-color:#ffc}.post .post-content .chroma .lntd:first-of-type{margin-right:.4em;padding:0 .8em 0 .4em}.post .post-content .chroma .ln{margin-right:.4em;padding:0 .4em}.post .post-content .chroma .k{color:#859900}.post .post-content .chroma .kc{color:#859900;font-weight:700}.post .post-content .chroma .kd{color:#859900}.post .post-content .chroma .kn{color:#dc322f;font-weight:700}.post .post-content .chroma .kp{color:#859900}.post .post-content .chroma .kr{color:#859900}.post .post-content .chroma .kt{color:#859900;font-weight:700}.post .post-content .chroma .n{color:#268bd2}.post .post-content .chroma .na{color:#268bd2}.post .post-content .chroma .nb{color:#cb4b16}.post .post-content .chroma .bp{color:#268bd2}.post .post-content .chroma .nc{color:#cb4b16}.post .post-content .chroma .no{color:#268bd2}.post .post-content .chroma .nd{color:#268bd2}.post .post-content .chroma .ni{color:#268bd2}.post .post-content .chroma .ne{color:#268bd2}.post .post-content .chroma .nf{color:#268bd2}.post .post-content .chroma .fm{color:#268bd2}.post .post-content .chroma .nl{color:#268bd2}.post .post-content .chroma .nn{color:#268bd2}.post .post-content .chroma .nx{color:#268bd2}.post .post-content .chroma .py{color:#268bd2}.post .post-content .chroma .nt{color:#268bd2;font-weight:700}.post .post-content .chroma .nv{color:#268bd2}.post .post-content .chroma .vc{color:#268bd2}.post .post-content .chroma .vg{color:#268bd2}.post .post-content .chroma .vi{color:#268bd2}.post .post-content .chroma .vm{color:#268bd2}.post .post-content .chroma .l{color:#2aa198}.post .post-content .chroma .ld{color:#2aa198}.post .post-content .chroma .s{color:#2aa198}.post .post-content .chroma .sa{color:#2aa198}.post .post-content .chroma .sb{color:#2aa198}.post .post-content .chroma .sc{color:#2aa198}.post .post-content .chroma .dl{color:#2aa198}.post .post-content .chroma .sd{color:#2aa198}.post .post-content .chroma .s2{color:#2aa198}.post .post-content .chroma .se{color:#2aa198}.post .post-content .chroma .sh{color:#2aa198}.post .post-content .chroma .si{color:#2aa198}.post .post-content .chroma .sx{color:#2aa198}.post .post-content .chroma .sr{color:#2aa198}.post .post-content .chroma .s1{color:#2aa198}.post .post-content .chroma .ss{color:#2aa198}.post .post-content .chroma .m{color:#2aa198;font-weight:700}.post .post-content .chroma .mb{color:#2aa198;font-weight:700}.post .post-content .chroma .mf{color:#2aa198;font-weight:700}.post .post-content .chroma .mh{color:#2aa198;font-weight:700}.post .post-content .chroma .mi{color:#2aa198;font-weight:700}.post .post-content .chroma .il{color:#2aa198;font-weight:700}.post .post-content .chroma .mo{color:#2aa198;font-weight:700}.post .post-content .chroma .ow{color:#859900}.post .post-content .chroma .c{color:#93a1a1;font-style:italic}.post .post-content .chroma .ch{color:#93a1a1;font-style:italic}.post .post-content .chroma .cm{color:#93a1a1;font-style:italic}.post .post-content .chroma .c1{color:#93a1a1;font-style:italic}.post .post-content .chroma .cs{color:#93a1a1;font-style:italic}.post .post-content .chroma .cp{color:#93a1a1;font-style:italic}.post .post-content .chroma .cpf{color:#93a1a1;font-style:italic}.post .post-content .chroma .g{color:#d33682}.post .post-content .chroma .gd{color:#d33682}.post .post-content .chroma .ge{color:#d33682}.post .post-content .chroma .gr{color:#d33682}.post .post-content .chroma .gh{color:#d33682}.post .post-content .chroma .gi{color:#d33682}.post .post-content .chroma .go{color:#d33682}.post .post-content .chroma .gp{color:#d33682}.post .post-content .chroma .gs{color:#d33682}.post .post-content .chroma .gu{color:#d33682}.post .post-content .chroma .gt{color:#d33682}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more{text-align:right}.post .post-content .read-more .read-more-link{color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content .read-more .read-more-link:hover{border-bottom:1px solid #c05b4d}.post .post-content kbd{display:inline-block;padding:.25em;background-color:#fafafa;border:1px solid #dbdbdb;border-bottom-color:#b5b5b5;border-radius:3px;box-shadow:inset 0 -1px 0 #b5b5b5;font-size:.8em;line-height:1.25;font-family:sfmono-regular,liberation mono,roboto mono,Menlo,Monaco,Consolas,courier new,Courier,monospace;color:#4a4a4a}.post .post-content dl dt::after{content:':'}.post .post-content figure a:hover{border:0}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption{margin-top:.5em;text-align:center;line-height:1.5em}.post .post-content figure figcaption h4{color:#b5b5b5;margin:0}.post .post-content figure figcaption p{font-size:.9em;color:#b5b5b5;font-style:italic;margin:0}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-content .MJXc-display{overflow-x:auto;overflow-y:hidden}.post .header-link{margin-left:.5em;fill:currentColor;visibility:hidden}.post .post-content-header:hover .header-link{visibility:visible}.post .post-copyright{padding:10px;background-color:rgba(181,181,181,.1);border:1px solid #e1e1e1;border-left:solid;margin-top:3em}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item a{color:#c05b4d;word-wrap:break-word}.post .post-copyright .copyright-item a:hover{border-bottom:1px solid #c05b4d}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right;font-weight:700}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-reward{margin-top:20px;padding-top:10px;text-align:center;border-top:1px dashed #e6e6e6}.post .post-reward .reward-button{margin:15px 0;padding:3px 7px;display:inline-block;color:#c05b4d;border:1px solid #c05b4d;border-radius:5px;cursor:pointer}.post .post-reward .reward-button:hover{color:#fefefe;background-color:#c05b4d;transition:.5s}.post .post-reward #reward:checked~.qr-code{display:block}.post .post-reward #reward:checked~.reward-button{display:none}.post .post-reward .qr-code{display:none}.post .post-reward .qr-code .qr-code-image{display:inline-block;min-width:200px;width:40%;margin-top:15px}.post .post-reward .qr-code .qr-code-image span{display:inline-block;width:100%;margin:8px 0}.post .post-reward .qr-code .image{width:200px;height:200px}.post .post-footer{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{margin-top:1em}.post .post-footer .post-tags a{color:#c05b4d;word-break:break-all;margin-right:10px}.post .post-footer .post-tags a:hover{border-bottom:1px solid #c05b4d}.post .post-footer .post-tags a::before{content:'#'}.post .post-footer .post-nav{margin-top:1em}.post .post-footer .post-nav:before,.post .post-footer .post-nav:after{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .prev,.post .post-footer .post-nav .next{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:1080px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.post .footnotes{margin-top:50px;font-size:.9em}.post .footnotes hr{border-style:solid;color:#ddd}.post .footnote-ref{display:inline;position:relative;margin-left:3px}.post .footnote-ref:hover .fn-content{opacity:1;visibility:visible;transform:translate3d(0,0,0) rotate3d(0,0,0,0)}.post .footnote-ref>a{font-weight:700}.post .footnote-ref>a::after{content:']'}.post .footnote-ref>a::before{content:'['}.post .fn-content{position:absolute;display:inline-block;z-index:14;left:50%;bottom:100%;line-height:1.3;border-radius:.5em;border:1px solid rgba(0,0,0,.1);background:#f6f6f6;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .3s,transform .3s}.post .fn-content .fn-text{display:inline-block;padding:1em;font-size:1.2em;z-index:8}.post .fn-content .fn-text a{font-weight:700}.post .shortcode-notice p{padding:.6em 1em;display:block;font-size:1em;margin-top:0;margin-bottom:0;color:#666}.post .shortcode-notice-title{color:#fff;padding-left:1em;font-weight:700;text-transform:capitalize}.post .shortcode-notice-title.note{background-color:#6ab0de}.post .shortcode-notice.note p{background:#e7f2fa}.post .shortcode-notice-title.tip{background-color:rgba(92,184,92,.8)}.post .shortcode-notice.tip p{background:#e6f9e6}.post .shortcode-notice-title.info{background-color:#f0b37e}.post .shortcode-notice.info p{background:#fff2db}.post .shortcode-notice-title.warning{background-color:rgba(217,83,79,.8)}.post .shortcode-notice.warning p{background:#fae2e2}.disqus-comment{margin:0 5em 3em}.disqus-comment .disqus-button{cursor:pointer;border:2px solid #ddd;color:#999;margin:0 auto;max-width:200px;text-align:center;padding:10px;transition:.5s}.disqus-comment .disqus-button:hover{color:#111;border-color:#111}@media screen and (max-width:504px){.post{padding:1em;margin:0 0 2em}.content-wrapper{padding:1em 0 1px}}@media screen and (min-width:900px) and (max-width:1080px){.post{margin:0 2em 2em}.content-wrapper{padding:2em 0 1px}}@media screen and (min-width:504px) and (max-width:899px){.post{padding:1em;margin:0 1em 2em}.content-wrapper{padding:1em 0 1px}}.pagination{margin:2em 0;text-align:center}.pagination:before,.pagination:after{content:" ";display:table}.pagination:after{clear:both}.pagination li{display:inline-block}.pagination li a{background-color:#fff;margin-left:.1em;margin-right:.1em;border:1px solid #222;color:#222;float:left;line-height:1.42857143;padding:6px 12px;position:relative;text-decoration:none;margin-bottom:.2em}.pagination .active a{background-color:#222;border-color:#222;color:#fff;cursor:default;z-index:2}.pagination .prev,.pagination .next{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;transform:translateX(4px)}@media screen and (max-width:1080px){.pagination{margin:1em 0}}.footer{margin-top:2em}.footer .social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.footer .social-links .iconfont{font-size:1.7em}.footer .social-links .iconfont+.iconfont{margin-left:.5em}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .social-links .iconfont:hover svg{fill:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px}.archive{margin:0 5em 3em;background-color:#fff;padding:1em 5em 5em}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.tag,.archive .archive-title.category{margin:20px 0}.archive .archive-title .archive-name{margin:0;display:inline-block;font-weight:400;font-size:30px;line-height:32px}.archive .archive-title .archive-post-counter{display:none;color:#8a8a8a}.archive .collection-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .collection-title .archive-year{margin:2em 0 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:15px 20px 5px;border-bottom:1px solid #cacaca;font-size:1.1em;display:table;width:100%}.archive .archive-post .archive-post-time{color:#8a8a8a;display:table-cell;width:7em;vertical-align:middle}.archive .archive-post .archive-post-title{display:table-cell;vertical-align:middle}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{transition:.2s ease-out;transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717070}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}.archive .more-post{text-align:right}.archive .more-post .more-post-link{margin-top:1em;color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .more-post .more-post-link:hover{border-bottom:1px solid #c05b4d}@media screen and (max-width:899px){.archive{margin:0 auto 1em;padding:1em}.archive .archive-title .archive-name{font-size:26px}.archive .collection-title .archive-year{margin:10px 0;font-size:24px}.archive .archive-post{padding:5px 10px}.archive .archive-post .archive-post-time{font-size:13px;display:block}.archive .archive-post .archive-post-title{display:block}}.tag-cloud{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.tag-cloud .tag-cloud-title{display:inline-block;font-size:24px;color:#c05b4d;border-bottom:2px solid #c05b4d}.tag-cloud .tag-cloud-tags{margin:10px 0}.tag-cloud .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.tag-cloud .tag-cloud-tags a .tag-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.tag-cloud .tag-cloud-tags a:active,.tag-cloud .tag-cloud-tags a:focus,.tag-cloud .tag-cloud-tags a:hover{color:#c05b4d;transform:scale(1.1)}.categories{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.categories .categories-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.categories .categories-tags{margin:10px 0}.categories .categories-tags .category-link{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.categories .categories-tags .category-link .category-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.categories .categories-tags .category-link:active,.categories .categories-tags .category-link:focus,.categories .categories-tags .category-link:hover{color:#c05b4d;transform:scale(1.1)}.slideout-menu{position:fixed;top:0;left:0;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{z-index:1;background-color:#fefefe;min-height:100%}.slideout-open,.slideout-open body,.slideout-open .slideout-panel{overflow:hidden}.slideout-open .slideout-menu{display:block}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fefefe;box-shadow:0 2px 2px #cacaca;text-align:center;transition:transform 300ms ease;z-index:99}.mobile-navbar.fixed-open{transform:translate3d(180px,0px,0px)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px;font-family:chancery,cursive,LiSu,sans-serif}.mobile-navbar .mobile-navbar-icon{color:#c05b4d;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@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)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px)/2);top:calc((100% - 1px)/2);width:20px;height:1px;background-color:#c05b4d}.mobile-navbar .mobile-navbar-icon span:nth-child(1){transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.mobile-menu{background-color:rgba(248,245,236,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item>a{padding:10px 30px;display:block;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.mobile-menu .mobile-menu-list a:hover{color:#c05b4d}.mobile-menu-parent{position:relative;border-bottom:1px solid #f8f5ec}.mobile-menu-parent a{margin-right:40px;display:block;padding:10px 0 10px 30px;display:block}.mobile-menu-parent .mobile-submenu-open{width:40px;height:100%;padding:0;position:absolute;right:0;top:0;z-index:2;border-left:1px solid #f8f5ec}.mobile-menu-parent .mobile-submenu-open:before{content:'';border-right:2px solid;border-bottom:2px solid;display:inline-block;width:7px;height:7px;transform:rotate(-45deg);margin-bottom:-5px;position:absolute;bottom:50%;right:18px}.mobile-submenu-show>.mobile-submenu-open:before{transform:rotate(45deg)}.mobile-submenu-list{display:none;padding-left:1em;border-bottom:1px solid #f8f5ec;list-style:none}.mobile-submenu-list li>a{display:block}.mobile-submenu-list li>a:before{content:'- '}@media screen and (max-width:1080px){.mobile-navbar{display:block}}.mobile-menu-item-lang .icon-globe::before{font-size:.9em}.back-to-top{display:none;position:fixed;right:2em;bottom:2em;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10;cursor:pointer}.back-to-top:hover{transform:translateY(-5px)}@media screen and (max-width:1080px){.back-to-top{display:none!important}}.not-found{text-align:center}.not-found .error-emoji{color:#363636;font-size:3rem}.not-found .error-text{color:#797979;font-size:1.25rem}.not-found .error-link{margin-top:2rem}.not-found .error-link a{color:#c05b4d} \ No newline at end of file
diff --git a/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.json b/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.json
new file mode 100644
index 0000000..fe1f87f
--- /dev/null
+++ b/resources/_gen/assets/scss/sass/jane.scss_48b060fe05b0a273d182ef83c0605941.json
@@ -0,0 +1 @@
+{"Target":"sass/jane.min.e3fed5e5ad78fed2d8c8cfd23c03dfbf7d4f7b2788b8c3b2d679532686d4aa9c.css","MediaType":"text/css","Data":{"Integrity":"sha256-4/7V5a14/tLYyM/SPAPfv31PeyeIuMOy1nlTJobUqpw="}} \ No newline at end of file
diff --git a/src/.babelrc b/src/.babelrc
deleted file mode 100644
index 2645a84..0000000
--- a/src/.babelrc
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "presets": ["es2015","stage-2"],
- "plugins": [
- ["transform-runtime", {
- "polyfill": false,
- "regenerator": true
- }]
- ],
- "ignore": []
-}
diff --git a/src/fonts/chancery/apple-chancery-webfont.eot b/src/fonts/chancery/apple-chancery-webfont.eot
deleted file mode 100644
index 39c3936..0000000
--- a/src/fonts/chancery/apple-chancery-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/src/fonts/chancery/apple-chancery-webfont.svg b/src/fonts/chancery/apple-chancery-webfont.svg
deleted file mode 100644
index 2b18b6a..0000000
--- a/src/fonts/chancery/apple-chancery-webfont.svg
+++ /dev/null
@@ -1,228 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="apple_chancerychancery" horiz-adv-x="1138" >
-<font-face units-per-em="2048" ascent="1624" descent="-424" />
-<missing-glyph horiz-adv-x="569" />
-<glyph unicode="&#xd;" horiz-adv-x="569" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" " horiz-adv-x="569" />
-<glyph unicode="&#x09;" horiz-adv-x="569" />
-<glyph unicode="&#xa0;" horiz-adv-x="569" />
-<glyph unicode="!" horiz-adv-x="525" d="M136 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM237 1352l182 70q12 -87 12 -176q0 -181 -25 -420q-13 -127 -15 -141l-17 -197l-126 -95l12 167q16 215 16 377q0 254 -39 415z" />
-<glyph unicode="&#x22;" horiz-adv-x="712" d="M220 771v494l142 105v-504zM556 771v494l142 105v-504z" />
-<glyph unicode="#" d="M73 317l77 77h254l64 207h-312l77 78h259l100 329l111 109l-134 -438h207l101 330l111 108l-135 -438h321l-75 -78h-269l-64 -207h325l-76 -77h-272l-97 -317l-111 -110l130 427h-207l-97 -317l-110 -108l130 425h-308zM482 394h207l63 207h-207z" />
-<glyph unicode="$" horiz-adv-x="794" d="M38 67l106 100q95 -78 238 -100l46 416l-45 30q-172 117 -172 231q0 211 275 264l27 238l72 67l-34 -305l48 1q136 0 230 -31l-94 -96q-71 50 -190 71l-38 -342l53 -38q185 -134 185 -245q0 -102 -92 -194t-212 -111l-29 -264l-72 -69l35 317q-60 -7 -87 -7 q-125 0 -250 67zM324 823q0 -76 124 -162l33 294q-157 0 -157 -132zM446 67q187 25 187 185q0 76 -111 163l-34 26z" />
-<glyph unicode="%" horiz-adv-x="1504" d="M176 595q0 166 123.5 302.5t273.5 136.5q177 0 177 -206q0 -159 -125.5 -294.5t-273.5 -135.5q-75 0 -125 56t-50 141zM284 676q0 -211 164 -211q80 0 136.5 85.5t56.5 204.5q0 95 -41 153.5t-108 58.5q-91 0 -149.5 -81.5t-58.5 -209.5zM345 -155l796 1235l130 84 l-797 -1237zM867 171q0 166 123.5 302.5t273.5 136.5q176 0 176 -206q0 -159 -125 -294.5t-272 -135.5q-76 0 -126 56t-50 141zM975 253q0 -212 164 -212q79 0 136 85.5t57 204.5q0 212 -149 212q-91 0 -149.5 -81.5t-58.5 -208.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1812" d="M117 298q0 291 413 483q-64 162 -64 260q0 148 101.5 246t255.5 98q224 0 224 -198q0 -183 -359 -382q11 -24 13 -29l27 -55q34 -70 51 -100q151 159 467 159h137l72 1q177 0 252 43.5t75 146.5q0 60 -59 120l111 112q42 -56 42 -142q0 -190 -161.5 -303t-431.5 -113h-18 q-51 -235 -240 -425q101 -141 187 -141q69 0 144 104q16 -14 16 -33q0 -52 -85.5 -121.5t-149.5 -69.5q-94 0 -222 159q-209 -159 -442 -159q-159 0 -257.5 94t-98.5 245zM294 362q0 -138 91 -227t231 -89q136 0 272 106l-24 33q-162 229 -292 520l-17 38 q-261 -127 -261 -381zM594 1135q0 -102 79 -294q235 138 235 315q0 69 -48 119t-114 50q-152 0 -152 -190zM798 588q18 -33 21 -39l68 -117q75 -129 109 -176q134 194 150 389h-29q-215 0 -319 -57z" />
-<glyph unicode="'" horiz-adv-x="376" d="M220 771v494l142 105v-504z" />
-<glyph unicode="(" horiz-adv-x="696" d="M201 583q0 763 675 1227l25 -37q-545 -426 -545 -1107q0 -540 340 -964l-127 -129q-368 450 -368 1010z" />
-<glyph unicode=")" horiz-adv-x="696" d="M-63 -390q545 426 545 1107q0 539 -340 965l127 128q368 -451 368 -1009q0 -763 -675 -1228z" />
-<glyph unicode="*" horiz-adv-x="914" d="M115 711l343 258q-149 101 -286 257l121 70q79 -102 210 -211l30 271l111 68l-38 -339l250 183l127 28l-382 -286l34 -20q193 -112 323 -165l-141 -84q-136 63 -234 138l-28 -253l-110 -65l39 360l-230 -175z" />
-<glyph unicode="+" d="M97 446l119 123h359l38 346l130 119l-52 -465h463l-119 -123h-358l-39 -353l-129 -119l52 472h-464z" />
-<glyph unicode="," horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="-" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="." horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-44 95 -117 142z" />
-<glyph unicode="/" horiz-adv-x="888" d="M-215 -427l1387 2153l195 84l-1388 -2155z" />
-<glyph unicode="0" horiz-adv-x="1056" d="M143 303q0 276 190 503.5t420 227.5q122 0 197 -94.5t75 -248.5q0 -265 -192.5 -491t-418.5 -226q-118 0 -194.5 93t-76.5 236zM296 441q0 -164 71.5 -263.5t188.5 -99.5q131 0 223.5 144t92.5 349q0 161 -72 260.5t-188 99.5q-131 0 -223.5 -143.5t-92.5 -346.5z" />
-<glyph unicode="1" horiz-adv-x="882" d="M116 0l99 78h182l93 831q-98 -69 -162 -105l-106 -62q-3 -2 -24 -14l11 96q198 71 440 241l-110 -987h251l-97 -78h-577z" />
-<glyph unicode="2" horiz-adv-x="1144" d="M88 0l124 122q271 65 439 220t168 340q0 107 -79 177t-200 70q-146 0 -282 -108q-9 21 -9 27q0 53 157 119.5t281 66.5q123 0 216 -78t93 -181q0 -140 -168.5 -330t-411.5 -323l586 -29l-117 -119z" />
-<glyph unicode="3" horiz-adv-x="944" d="M11 -273l118 127q143 -61 264 -61q131 0 217 74.5t86 188.5q0 136 -122.5 217t-329.5 81q-32 0 -70 -8l119 117h33q16 0 49 -1q318 79 318 300q0 84 -57.5 137t-148.5 53q-144 0 -239 -96q-10 19 -10 28q0 47 114 98.5t217 51.5q126 0 206.5 -62t80.5 -159 q0 -198 -368 -357q332 -54 332 -305q0 -178 -176 -319.5t-396 -141.5q-122 0 -237 37z" />
-<glyph unicode="4" horiz-adv-x="1266" d="M58 138l995 938l-98 -885l249 -20l-114 -119l-149 11l-35 -312l-149 -61l3 28l8 74l8 70l24 213zM280 251l534 -47l67 604z" />
-<glyph unicode="5" horiz-adv-x="989" d="M38 -276l127 130q142 -59 251 -59q140 0 227 77.5t87 200.5q0 145 -121.5 233.5t-320.5 88.5q-38 0 -90 -6l74 466l146 153h556l-120 -122h-450l-59 -343q489 -34 489 -362q0 -200 -164 -345.5t-390 -145.5q-142 0 -242 34z" />
-<glyph unicode="6" horiz-adv-x="1161" d="M189 425q0 343 251 618.5t564 275.5q116 0 234 -35l-133 -128q-117 73 -246 73q-195 0 -326 -163q-78 -97 -133.5 -259.5t-55.5 -294.5v-34q73 130 195 210t249 80q120 0 196 -84t76 -216q0 -190 -150 -342t-337 -152q-168 0 -276 127t-108 324zM357 379 q64 -321 311 -321q110 0 185 80.5t75 198.5q0 138 -73 228.5t-186 90.5q-228 0 -312 -277z" />
-<glyph unicode="7" horiz-adv-x="1042" d="M141 -310q84 440 734 1138l49 53l-714 14l129 128l813 -15l-129 -127q-307 -289 -484.5 -578.5t-202.5 -540.5z" />
-<glyph unicode="8" horiz-adv-x="1058" d="M135 279q0 231 339 424l-21 18q-174 142 -174 261q0 131 124.5 234t282.5 103q124 0 203 -69t79 -176q0 -157 -239 -325l-40 -28l23 -18q238 -182 238 -311q0 -153 -152 -285.5t-327 -132.5q-141 0 -238.5 88.5t-97.5 216.5zM276 366q0 -116 96.5 -202t226.5 -86 q93 0 161.5 62.5t68.5 147.5q0 128 -290 362l-37 29q-226 -162 -226 -313zM384 1077q0 -115 228 -292l44 -34q170 91 170 268q0 101 -68 165t-176 64q-87 0 -142.5 -48t-55.5 -123z" />
-<glyph unicode="9" horiz-adv-x="1161" d="M27 -353l132 128q117 -73 246 -73q195 0 326 162q79 98 134.5 260.5t55.5 294.5l-1 34q-72 -130 -194.5 -210t-249.5 -80q-119 0 -195 84t-76 216q0 190 149.5 342t336.5 152q168 0 276 -127t108 -324q0 -343 -251 -618.5t-564 -275.5q-115 0 -233 35zM337 594 q0 -138 73 -228.5t185 -90.5q228 0 313 277q-65 321 -312 321q-109 0 -184 -80.5t-75 -198.5z" />
-<glyph unicode=":" horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-43 94 -117 142zM170 815l149 142q65 -51 115 -142l-146 -141q-45 95 -118 141z" />
-<glyph unicode=";" horiz-adv-x="423" d="M57 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM158 815l149 142q66 -51 115 -142l-147 -141q-44 95 -117 141z" />
-<glyph unicode="&#x3c;" d="M104 443l106 107l955 484l-158 -163l-735 -356q382 -147 753 -449l-95 -92q-332 279 -826 469z" />
-<glyph unicode="=" d="M86 304l134 109h912l-119 -109h-927zM118 602l119 110h911l-118 -110h-912z" />
-<glyph unicode="&#x3e;" d="M71 -26l158 163l735 357q-383 146 -753 448l95 92q333 -278 826 -468l-106 -108z" />
-<glyph unicode="?" horiz-adv-x="745" d="M144 103l148 141q65 -49 115 -141l-146 -142q-45 95 -117 142zM209 1304q0 39 113.5 78.5t221.5 39.5q293 0 293 -224q0 -156 -224 -301q-68 -44 -86 -60l-25 -23q-110 -100 -110 -224q0 -27 9 -62l-167 -151q-15 40 -15 88q0 174 179 327l57 47l22 20q168 146 168 281 q0 205 -218 205q-88 0 -208 -64q-10 17 -10 23z" />
-<glyph unicode="@" horiz-adv-x="1418" d="M140 427q0 410 251 684t626 274q441 0 441 -442q0 -244 -123.5 -429t-285.5 -185q-145 0 -145 215q0 20 2 34l4 37q-68 -121 -162 -206.5t-158 -85.5q-107 0 -107 176q0 209 145 366t339 157q46 0 103 -10l-25 -229l-9 -83q-8 -73 -8 -132q0 -88 21 -119t81 -31 q94 0 154.5 118t60.5 301q0 471 -423 471q-295 0 -479 -223t-184 -581q0 -460 317 -460q196 0 294 151q18 -22 18 -36q0 -63 -135.5 -131.5t-261.5 -68.5q-351 0 -351 468zM614 568q0 -109 58 -109q87 0 167.5 125.5t99.5 289.5l4 41q-63 9 -106 9q-98 0 -160.5 -99.5 t-62.5 -256.5z" />
-<glyph unicode="A" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123z" />
-<glyph unicode="B" horiz-adv-x="1477" d="M121 770q0 270 230.5 442.5t589.5 172.5q463 0 463 -266q0 -227 -299 -363q292 -114 292 -350q0 -192 -195 -306t-522 -114q-201 0 -482 38l127 135l31 -7q60 -15 114 -22q81 50 109.5 120.5t51.5 274.5l84 753q-208 -15 -332 -112t-124 -244q0 -88 44 -166l-161 -142 q-21 77 -21 156zM545 118q198 -32 391 -32q312 0 312 248q0 107 -85.5 206.5t-208.5 135.5l-26 -1l-48 -2l-44 2l-27 1l-15 -134l-9 -84q-17 -149 -59.5 -209.5t-180.5 -130.5zM818 756q59 -5 102 -5q48 0 115 7q213 123 213 296q0 232 -371 232z" />
-<glyph unicode="C" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5z" />
-<glyph unicode="D" horiz-adv-x="1727" d="M121 768q0 300 233.5 458.5t673.5 158.5q726 0 726 -505q0 -302 -204 -557q-271 -337 -826 -337q-233 0 -525 41l139 147q51 -19 142 -34q74 45 101 114.5t50 273.5l83 745q-453 -53 -453 -327q0 -82 44 -171l-162 -152q-22 49 -22 145zM567 130q219 -30 409 -30 q177 0 273.5 49.5t188.5 187.5q129 192 129 431q0 528 -656 528h-33l-84 -751l-10 -94q-15 -131 -56 -191t-161 -130z" />
-<glyph unicode="E" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8z" />
-<glyph unicode="F" horiz-adv-x="1436" d="M121 766q0 280 233 453q170 126 483 126h331q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-7 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-59 -531h214q149 0 307 27q-118 -141 -222 -141l-85 2l-97 2l-77 2h-52l-8 -73l-10 -88q-17 -141 -61.5 -204.5 t-171.5 -123.5l277 -15l-120 -116l-474 22l129 124l108 -12q122 77 150 315l11 98l79 712h-34q-194 0 -304.5 -79.5t-110.5 -217.5q0 -83 46 -170l-162 -156q-23 78 -23 152z" />
-<glyph unicode="G" horiz-adv-x="1356" d="M140 516q0 371 234 620t584 249q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-249 0 -399 -195.5t-150 -518.5q0 -237 105 -370t292 -133q172 0 333 136l41 361h-170q-173 0 -277 -34q50 102 94.5 128t167.5 26 l101 1h266l-10 -41l-16 -63q-13 -56 -18 -97l-44 -402q-23 -203 -59 -303.5t-118 -185.5q-164 -172 -392 -172q-210 0 -327 144l149 118q92 -177 283 -177q144 0 207.5 90.5t91.5 332.5l19 173q-226 -157 -445 -157q-207 0 -333.5 153t-126.5 404z" />
-<glyph unicode="H" horiz-adv-x="1734" d="M110 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-31 -277h558l4 36q65 581 230 790q202 256 448 256q92 0 171 -32l-148 -145q-84 57 -167 57q-169 0 -235 -167.5t-131 -758.5l-15 -136q-28 -263 -28 -407q0 -85 73 -85q54 0 134 46q4 -18 4 -25q0 -30 -53 -54 l-58 -27l-294 -134q0 185 48 629l4 36h-558l-10 -91l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q79 51 109 127.5t52 284.5l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="I" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="J" horiz-adv-x="931" d="M-176 -229l160 122q50 -256 281 -256q142 0 214 109t100 369l123 1109h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155q0 258 192 414t510 156h79q-45 -229 -54 -308l-88 -795q-40 -354 -192 -513q-172 -180 -411 -180q-226 0 -328 222z" />
-<glyph unicode="K" horiz-adv-x="1641" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-33 -299q467 603 768 603q75 0 142 -20l-129 -140q-56 33 -125 33q-129 0 -269 -122t-228 -311q94 -182 219 -352l108 -146q108 -147 168 -147q81 0 148 117q27 -23 27 -38q0 -59 -87.5 -143t-148.5 -84 q-110 0 -310 284q-180 257 -283 465l-21 -189l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="L" horiz-adv-x="1311" d="M-11 26l168 131q77 -14 130 -17q115 44 162 152.5t47 329.5l4 155q0 299 204 468q170 140 359 140q81 0 166 -37l-148 -145q-91 59 -180 59q-223 0 -223 -365l-4 -138q0 -283 -54 -414.5t-207 -217.5l207 -17l92 -7l111 -7q44 -3 99 -3q248 0 387 144q16 -20 16 -29 q0 -33 -96 -113q-164 -135 -352 -135q-77 0 -189 8l-297 22q-232 17 -402 36z" />
-<glyph unicode="M" horiz-adv-x="2029" d="M121 776q0 248 187.5 411.5t471.5 163.5q47 0 83 -4q24 -2 32 -2h13q-1 -29 -1 -42q0 -154 134 -496l45 -114q9 -24 29 -79l37 -104q30 -82 52 -163l52 86q86 143 154 260l98 169l76 140l92 168q13 23 51 94l193 121q-64 -373 -64 -599l-13 -327l-3 -123 q0 -156 20.5 -204.5t87.5 -48.5q71 0 127 20q9 -12 9 -21q0 -33 -68 -49l-53 -13l-284 -58q-5 94 -5 173q0 510 45 906q-138 -196 -208 -318l-60 -103q-123 -212 -199 -409l-144 -150q-14 189 -149 531l-39 101q-8 18 -36 88q-57 138 -85 264l-81 -495q-36 -223 -75 -303.5 t-138 -132.5l252 -19l-128 -117l-427 22l129 124l113 -10q66 49 94 120t65 287l120 703h-47q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 156z" />
-<glyph unicode="N" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z" />
-<glyph unicode="O" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5z" />
-<glyph unicode="P" horiz-adv-x="1370" d="M121 770q0 272 231 443.5t598 171.5q492 0 492 -322q0 -204 -183 -349t-464 -162q-24 -233 -63 -304t-183 -139l264 -15l-120 -116l-461 22l129 124l108 -12q122 77 150 315l11 97l85 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM806 656 q56 -10 98 -10q383 0 383 335q0 313 -410 313z" />
-<glyph unicode="Q" horiz-adv-x="1418" d="M144 511q0 353 238.5 613.5t562.5 260.5q202 0 326 -152t124 -399q0 -492 -420 -766l18 -18q501 -466 848 -466q78 0 129.5 46t51.5 116q0 32 -17 67l175 96q7 -28 7 -46q0 -136 -128.5 -241.5t-294.5 -105.5q-195 0 -464 131.5t-506 342.5q-110 -31 -211 -31 q-191 0 -315 155.5t-124 396.5zM334 611q0 -260 105.5 -409t298.5 -162l137 141q13 -15 17 -19l28 -36q3 -3 14 -16q272 188 272 626q0 244 -109.5 406.5t-273.5 162.5q-209 0 -349 -198.5t-140 -495.5z" />
-<glyph unicode="R" horiz-adv-x="1612" d="M121 770q0 271 231 443t595 172q494 0 494 -314q0 -229 -294 -395q20 -38 29 -57q159 -308 226 -405t124 -100h6q86 0 134 138q33 -19 33 -41q0 -63 -84.5 -157t-141.5 -94q-83 0 -216 182t-264 476q-55 -5 -94 -5q-38 0 -96 5l-8 -66l-13 -115q-17 -143 -61 -205.5 t-171 -122.5l236 -15l-120 -116l-433 22l128 124l109 -12q121 77 150 315l11 97l84 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM813 709q80 -13 146 -13q62 0 135 13q179 128 179 310q0 270 -396 270z" />
-<glyph unicode="S" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217z" />
-<glyph unicode="T" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153z" />
-<glyph unicode="U" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="V" horiz-adv-x="1414" d="M166 1245q88 140 224 140q112 0 174 -101.5t143 -417.5q90 -355 143 -633q437 612 437 853q0 94 -76 137l147 162q100 -56 100 -173q0 -148 -241 -531l-113 -174l-82 -129q-7 -11 -49 -84l-46 -81q-10 -17 -39 -81l-175 -172q-40 318 -141 721q-87 343 -134.5 444.5 t-123.5 101.5q-131 0 -189 -200q-35 8 -35 37q0 60 76 181z" />
-<glyph unicode="W" horiz-adv-x="1839" d="M111 1062q0 102 98.5 212.5t189.5 110.5q92 0 139.5 -70.5t82.5 -259.5q53 -281 53 -648l1 -70l144 280l64 123l93 183q80 156 107 250l153 146q-7 -76 -7 -130q0 -170 69 -543l12 -65l20 -104q20 -107 40 -231q29 54 36 70l81 168l98 199q122 253 122 395q0 96 -79 146 l147 161q102 -67 102 -161q0 -125 -210 -538q-35 -69 -84 -168l-43 -88l-44 -101l-58 -130q-7 -17 -32 -80l-154 -163l-4 44q-20 210 -75 497l-12 60l-17 89q-19 97 -25 142l-19 137q-2 15 -10 70l-135 -268l-55 -109q-151 -296 -231 -493l-170 -165q17 120 17 359 q0 476 -42.5 696t-135.5 220q-60 0 -116 -63t-70 -146q-41 9 -41 36z" />
-<glyph unicode="X" horiz-adv-x="1436" d="M14 -7l147 143q39 -21 84 -21q131 0 272 200q118 166 179 293l20 40l-62 146l-38 94q-20 49 -49 108q-38 81 -45 96q-55 128 -109 128q-98 0 -166 -189q-32 8 -32 42q0 95 92 204t174 109q65 0 117 -75t151 -312l79 -190l34 60l64 113q230 403 461 403q77 0 145 -32 l-144 -144q-42 24 -73 24q-91 0 -181 -100t-236 -363l-31 -56l80 -192l45 -102l43 -101q90 -213 167 -213q112 0 163 172q37 -16 37 -43q0 -44 -60 -137q-90 -139 -204 -139q-82 0 -146.5 90t-181.5 369l-55 133l-22 -43q-287 -549 -582 -549q-63 0 -137 34z" />
-<glyph unicode="Y" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39z" />
-<glyph unicode="Z" horiz-adv-x="1207" d="M68 3q0 31 48 91l48 59l859 1027q-44 -8 -74 -8q-98 0 -242 53l-46 17l-41 15q-49 18 -106 18q-147 0 -147 -227q0 -31 7 -72l-158 -100q-1 26 -1 37q0 192 133 332t316 140q65 0 164 -27l42 -12q85 -23 156 -23q135 0 194 62q25 -20 25 -42q0 -28 -55 -88 q-12 -13 -52 -61l-854 -1031q64 7 113 7q51 0 149 -14l76 -11l130 -22q102 -18 172 -18q176 0 224 134q37 -11 37 -30q0 -38 -60 -124q-86 -125 -227 -125q-45 0 -166 16l-92 12l-98 13q-90 13 -173 13q-141 0 -276 -54q-25 21 -25 43z" />
-<glyph unicode="[" horiz-adv-x="647" d="M127 -427l235 2116l123 121h479l-119 -116h-353l-223 -2004h467l-118 -117h-491z" />
-<glyph unicode="\" horiz-adv-x="715" d="M27 1743l115 67l530 -2169l-118 -68z" />
-<glyph unicode="]" horiz-adv-x="647" d="M-156 -427l119 117h353l223 2004h-467l117 116h492l-235 -2115l-123 -122h-479z" />
-<glyph unicode="^" d="M154 310l536 955l83 80q42 -246 136 -524t186 -428l-86 -83q-207 342 -313 840l-362 -666z" />
-<glyph unicode="_" d="M40 -103l11 103h1035l-12 -103h-1034z" />
-<glyph unicode="`" horiz-adv-x="914" d="M567 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="a" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424z" />
-<glyph unicode="b" horiz-adv-x="993" d="M148 0q22 76 31 159l96 863q35 311 230 530t436 219q50 0 96 -11l-147 -144q-57 17 -107 17q-298 0 -349 -464l-71 -636q108 188 239 306t231 118q144 0 144 -245q0 -300 -190.5 -512.5t-459.5 -212.5q-34 0 -60 3l-81 8q-7 0 -38 2zM319 137q93 -51 186 -51 q138 0 224 159.5t86 415.5q0 149 -81 149q-90 0 -211 -135q-164 -183 -192 -430z" />
-<glyph unicode="c" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5z" />
-<glyph unicode="d" horiz-adv-x="1051" d="M101 195q0 289 195 519t440 230q12 0 39 -2l10 86q36 320 218.5 532t420.5 212q57 0 98 -10l-142 -145q-47 16 -111 16q-150 0 -224 -105t-102 -358l-93 -833l-7 -64q-9 -85 -9 -121q0 -49 26 -49q83 0 167 188q27 -16 27 -32q0 -36 -81 -141q-113 -144 -212 -144 q-77 0 -77 106q0 39 12 155l10 88l8 74q-68 -150 -220.5 -286.5t-251.5 -136.5q-141 0 -141 221zM265 250q0 -130 76 -130q92 0 216 136q161 175 190 430l12 113q-84 46 -154 46q-148 0 -244 -168t-96 -427z" />
-<glyph unicode="e" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5z" />
-<glyph unicode="f" horiz-adv-x="639" d="M-457 -816l133 122q85 -28 154 -28q295 0 341 447l26 248l84 842h-181l114 116h79l6 58q36 370 213 576.5t457 206.5q53 0 119 -10l-140 -138q-75 29 -147 29q-172 0 -245 -119t-106 -456l-15 -147h405l-119 -116h-298l-81 -809q-27 -275 -83.5 -419t-182.5 -259 q-185 -169 -415 -169q-46 0 -118 25z" />
-<glyph unicode="g" horiz-adv-x="955" d="M-164 -529q0 269 329 531q-70 55 -70 194q0 302 199 525t470 223q115 0 173 -26q-5 -18 -6 -22l-11 -53q-13 -58 -14 -64l-40 -366q-10 -92 -21 -323q-14 -289 -55 -428t-145 -248q-238 -251 -507 -251q-130 0 -216 88t-86 220zM-32 -434q0 -125 88.5 -209.5t219.5 -84.5 q202 0 310 178q82 137 114 653q12 195 21 290q-270 -412 -489 -412q-9 0 -32 2q-232 -234 -232 -417zM259 250q0 -130 77 -130q88 0 215 136q176 189 202 428l13 110q-72 51 -181 51q-137 0 -231.5 -172t-94.5 -423z" />
-<glyph unicode="h" horiz-adv-x="1090" d="M161 -26l3 28l8 74l8 70l97 876q35 310 230 529.5t436 219.5q50 0 97 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-69 -617q117 176 257.5 290.5t240.5 114.5q97 0 97 -135q0 -40 -12 -123l-53 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 169 184q25 -15 25 -31 q0 -65 -111.5 -170.5t-181.5 -105.5q-78 0 -78 112q0 82 21 227l34 242q17 119 17 189q0 77 -55 77q-128 0 -259 -173.5t-154 -372.5l-26 -240z" />
-<glyph unicode="i" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM390 1086l84 207q112 46 184 127q10 -14 10 -29q0 -134 -278 -305z" />
-<glyph unicode="j" horiz-adv-x="545" d="M-449 -815q13 12 20 18l47 42q56 50 120 50q21 0 48 -8q10 -3 15 -5l21 -5q36 -8 64 -8q165 0 231 143t112 599l80 802q-49 -38 -101 -82q-67 -56 -117 -88l8 80q166 98 372 285l-100 -997q-43 -428 -185 -606q-196 -245 -476 -245q-97 0 -159 25zM387 1086l45 190 q128 57 191 141q10 -22 10 -35q0 -41 -74.5 -130.5t-171.5 -165.5z" />
-<glyph unicode="k" horiz-adv-x="947" d="M161 -26l3 28l8 74l8 70l98 876q34 311 229 530t437 219q50 0 96 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-60 -540q75 140 188.5 234t208.5 94q128 0 128 -132q0 -126 -106.5 -230.5t-281.5 -150.5q190 -341 283 -341q67 0 141 117q23 -17 23 -33 q0 -47 -92 -129t-148 -84h-2q-100 0 -338 425l-25 45l-45 -409zM358 474q161 0 269 72.5t108 179.5q0 108 -76 108q-70 0 -155.5 -102.5t-145.5 -257.5z" />
-<glyph unicode="l" horiz-adv-x="546" d="M170 94q0 73 9 149l11 89l77 696q36 318 218.5 531t420.5 213q58 0 98 -10l-142 -145q-47 16 -110 16q-150 0 -224.5 -105.5t-102.5 -357.5l-93 -838q-11 -97 -11 -139q0 -90 31 -90q37 0 87 59.5t73 131.5q29 -14 29 -36q0 -72 -107.5 -178t-180.5 -106q-83 0 -83 120z " />
-<glyph unicode="m" horiz-adv-x="1616" d="M94 690q0 60 109.5 163.5t173.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71l28 44q224 361 417 361q93 0 93 -134q0 -23 -8 -97l-10 -92l-14 -125q93 193 220.5 320.5t227.5 127.5q99 0 99 -128q0 -55 -11 -131l-53 -371q-17 -115 -17 -178q0 -53 29 -53 q34 0 85.5 57t82.5 129q27 -18 27 -33q0 -63 -111.5 -169t-177.5 -106q-85 0 -85 114q0 72 22 223l35 241q2 13 7 57q2 18 7 61t5 66q0 85 -56 85q-94 0 -218.5 -188t-143.5 -358l-27 -240l-148 -61l3 28l8 74l7 70l50 449l7 51q4 40 4 78q0 97 -59 97q-92 0 -214.5 -188 t-141.5 -358l-26 -240l-149 -61l3 28l8 74l8 70l51 464l6 53q7 62 7 100q0 64 -32 64q-75 0 -162 -170q-23 19 -23 33z" />
-<glyph unicode="n" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33z" />
-<glyph unicode="o" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5z" />
-<glyph unicode="p" horiz-adv-x="1019" d="M-434 -829l145 144q57 -17 108 -17q298 0 344 464l104 1037q-47 -35 -101 -81q-66 -56 -116 -88l8 80q169 100 371 286l-46 -463q106 186 238 305t232 119q144 0 144 -246q0 -293 -189 -508.5t-446 -215.5l-34 1l-8 -79q-31 -310 -224 -530t-434 -220q-50 0 -96 12z M343 137q81 -51 183 -51q137 0 222.5 160t85.5 415q0 149 -81 149q-89 0 -211 -136q-163 -181 -188 -429z" />
-<glyph unicode="q" horiz-adv-x="993" d="M109 195q0 298 198 523.5t459 225.5q100 0 172 -26q-5 -18 -6 -21l-11 -54q-12 -55 -13 -64l-158 -1420q26 24 103 84l87 69q5 4 37 25l-10 -84q-178 -102 -381 -288l137 1233q-116 -184 -252.5 -304t-229.5 -120q-132 0 -132 221zM273 250q0 -130 68 -130h4 q80 4 222 149q97 99 134 180t54 234l13 120q-67 42 -168 42q-138 0 -232.5 -172t-94.5 -423z" />
-<glyph unicode="r" horiz-adv-x="853" d="M206 856q108 100 172 101q85 0 85 -112q0 -27 -5 -73l-7 -70l-9 -84l-9 -82q222 421 437 421q56 0 112 -26l-141 -154q-32 18 -82 18q-104 0 -219.5 -168.5t-135.5 -350.5l-27 -244l-148 -50l3 30l7 65l8 65l52 476l6 52q7 59 7 96q0 61 -34 61q-80 0 -159 -171 q-24 18 -24 37q-1 60 111 163z" />
-<glyph unicode="s" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z" />
-<glyph unicode="t" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211z" />
-<glyph unicode="u" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32z" />
-<glyph unicode="v" horiz-adv-x="923" d="M25 702q0 76 65.5 164t123.5 91h6q213 0 339 -761q279 390 279 543q0 57 -58 90l125 128q73 -37 73 -118q0 -100 -191 -389q-42 -62 -59 -90l-25 -43l-46 -73q-38 -60 -80 -135l-139 -135q-38 322 -124 584t-154 262q-76 0 -106 -151q-29 10 -29 33z" />
-<glyph unicode="w" horiz-adv-x="1285" d="M27 705q0 76 71.5 164t131.5 88q88 0 138.5 -145t86.5 -498l6 -61q176 323 263 590l119 114q12 -135 23 -209l24 -160l17 -112l44 -256l24 39q231 378 231 485q0 58 -61 99l121 114q74 -41 74 -109q0 -82 -114 -271l-61 -101l-75 -131q-81 -141 -118 -251l-120 -120 q-14 180 -49 379l-17 94l-43 234l-47 -86q-128 -234 -216 -479l-153 -139q0 232 -33 441l-33 212q-28 181 -96 186h-6q-72 0 -100 -151q-32 9 -32 40z" />
-<glyph unicode="x" horiz-adv-x="1026" d="M7 9l116 114q30 -30 70 -30q113 0 254 228l52 84l20 33l-31 82q-34 87 -37 94l-48 107q-51 115 -98 115q-71 0 -112 -133q-30 11 -30 32q0 62 72 142t129 80q112 0 232 -322l20 -53l23 37q213 338 359 338q38 0 89 -22l-121 -127q-24 7 -34 7q-110 0 -262 -253l-29 -48 l23 -62q132 -363 217 -363q78 0 119 112q28 -18 28 -37q0 -50 -80 -120t-138 -70q-116 0 -237 327l-28 74l-29 -51q-204 -350 -390 -350q-70 0 -119 35z" />
-<glyph unicode="y" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30z" />
-<glyph unicode="z" horiz-adv-x="843" d="M47 -21l83 160q57 60 110 128l64 79q32 41 49 61l46 56q22 27 70 90l90 116l77 102q8 9 23 28q-20 -2 -29 -2q-70 0 -190 34l-36 10l-30 10q-28 8 -49 8q-70 0 -70 -79q0 -30 16 -61l-117 -101q-4 34 -4 50q0 116 77.5 202.5t181.5 86.5q28 0 71 -8l58 -10l48 -7 q83 -14 116 -14q74 0 157 33l-87 -160q-74 -82 -151 -177l-79 -99l-70 -87l-46 -57l-42 -51q-58 -71 -65 -81l-48 -69q-8 -11 -37 -46q55 6 91 6q64 0 143 -11l65 -9l61 -8q36 -5 73 -5q93 0 136 58q17 -16 17 -29q0 -52 -57 -99.5t-120 -47.5q-29 0 -73 5q-37 4 -65 6 l-59 4q-73 6 -143 6q-145 0 -256 -21z" />
-<glyph unicode="{" horiz-adv-x="713" d="M90 677l103 103l123 1q173 78 173 245l-2 111l-1 125q0 425 367 548l12 -32q-237 -113 -237 -410l3 -92l2 -108q0 -162 -56.5 -250.5t-195.5 -147.5q193 -27 193 -218q0 -113 -31 -281l-35 -189l-13 -91l-12 -79q-6 -37 -6 -75q0 -124 129 -175l-86 -89q-186 59 -186 246 q0 54 8 112l15 102q8 59 11 75l35 189q24 129 24 219q0 89 -57.5 125t-202.5 36h-77z" />
-<glyph unicode="|" horiz-adv-x="418" d="M132 -110l156 1409l147 156l-156 -1410z" />
-<glyph unicode="}" horiz-adv-x="713" d="M3 -394q237 111 237 410l-3 92l-2 108q0 161 56.5 250t195.5 147q-193 28 -193 218q0 112 31 281l34 189l14 91l12 80q6 36 6 74q0 125 -129 176l86 88q186 -58 186 -245q0 -54 -8 -112l-15 -102q-8 -61 -11 -76l-35 -189q-24 -128 -24 -218t57.5 -125.5t202.5 -35.5 l77 -1l-104 -102l-122 -2q-173 -77 -173 -245l2 -110l1 -126q0 -426 -367 -548z" />
-<glyph unicode="~" d="M155 393q0 103 79.5 202t161.5 99q83 0 223 -113l48 -38q136 -110 208 -110q148 0 175 230q43 -19 43 -52q0 -103 -79 -202t-161 -99q-84 0 -223 113l-48 39q-135 109 -208 109q-149 0 -175 -229q-44 18 -44 51z" />
-<glyph unicode="&#xa1;" horiz-adv-x="525" d="M195 -328q0 178 26 420q12 123 14 141l17 197l127 95l-12 -167q-16 -215 -16 -376q0 -253 39 -416l-182 -70q-13 87 -13 176zM227 815l146 142q46 -96 118 -142l-149 -141q-65 49 -115 141z" />
-<glyph unicode="&#xa2;" horiz-adv-x="1060" d="M213 271q0 173 116 361.5t283 288.5l36 320l72 73l-39 -358q109 40 183 40q72 0 124 -26l-129 -137q-76 33 -145 33q-19 0 -44 -3l-79 -709q129 43 209 190q18 -22 18 -39q0 -43 -70.5 -117.5t-166.5 -131.5l-25 -218l-72 -69l29 262q-64 -19 -102 -19q-198 0 -198 259z M378 391q0 -214 148 -241l78 698q-92 -35 -159 -170.5t-67 -286.5z" />
-<glyph unicode="&#xa3;" horiz-adv-x="937" d="M4 1l107 122l28 -2q23 -3 60 -5l31 -3q120 107 120 377v27h-238l61 65h177q15 195 152 323.5t329 128.5q83 0 130 -17l-125 -121q-79 32 -153 32q-105 0 -148 -65t-43 -222v-59h281l-59 -65h-222v-18q0 -128 -34 -201t-133 -158q-11 -10 -33 -29l68 -4q32 -1 80 -1 l110 -2q227 0 329 137q11 -15 11 -34q0 -42 -84 -120q-123 -113 -274 -113q-42 0 -109 3q-154 8 -177 8q-62 0 -242 16z" />
-<glyph unicode="&#xa4;" horiz-adv-x="1306" d="M16 -26l350 285q-50 79 -50 179q0 133 87 256l-257 243l89 71l251 -218q118 109 273 109q135 0 244 -101l172 142l233 68l-359 -275q41 -83 41 -165q0 -135 -87 -265l258 -243l-93 -86l-247 229q-138 -109 -282 -109q-114 0 -229 105l-187 -155zM421 516q0 -122 90 -215 t209 -93q110 0 188 81t78 195q0 125 -88 213.5t-211 88.5q-113 0 -189.5 -77.5t-76.5 -192.5z" />
-<glyph unicode="&#xa5;" horiz-adv-x="1132" d="M128 0l117 115l132 -9q114 69 137 214h-312l49 52h268q3 23 3 44q0 34 -4 75h-295l52 52h230l-6 22q-85 323 -204 323q-80 0 -109 -106q-36 5 -36 30q0 58 73 127t134 69q92 0 176.5 -140.5t102.5 -324.5h20l14 30q201 435 423 435q68 0 127 -36l-118 -123q-31 20 -75 20 q-165 0 -318 -326h290l-53 -52h-256q-13 -48 -25 -119h312l-52 -52h-271q-17 -110 -202 -217l283 -16l-110 -113z" />
-<glyph unicode="&#xa7;" d="M87 -206l162 91q16 -247 299 -247q120 0 196 68.5t76 174.5q0 131 -157 238l-127 87q-256 176 -256 353q0 168 152 288q-109 89 -109 203q0 148 127.5 241.5t329.5 93.5q148 0 294 -66l-53 -124l-24 -53q-23 -50 -45 -50q-8 0 -23 8q17 52 17 78q0 66 -68.5 107.5 t-178.5 41.5q-116 0 -188 -57t-72 -150q0 -100 188 -232l144 -101q241 -168 241 -351q0 -162 -132 -295q67 -81 67 -178q0 -163 -143.5 -276.5t-350.5 -113.5q-273 0 -366 221zM396 637q0 -87 54 -153.5t214 -179.5l183 -128q57 83 57 184q0 92 -49.5 155.5t-207.5 173.5 l-181 126q-70 -70 -70 -178z" />
-<glyph unicode="&#xa8;" horiz-adv-x="914" d="M388 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM711 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM479 573 q0 210 154.5 370t357.5 160q115 0 226 -40l-38 -94l-21 -50q-18 -44 -43 -44q-11 0 -27 6q10 23 10 36q0 123 -158 123q-130 0 -222.5 -118t-92.5 -284q0 -139 63 -218t173 -79q140 0 260 100q7 -27 7 -40q0 -53 -118.5 -109t-231.5 -56q-129 0 -214 95.5t-85 241.5z" />
-<glyph unicode="&#xaa;" horiz-adv-x="708" d="M166 907q0 186 127 316t310 130q73 0 122 -19q-5 -17 -6 -22l-7 -31q-8 -31 -8 -36l-39 -256l-5 -37l-4 -32q-3 -25 -3 -30l-1 -13q0 -12 8 -12q40 0 91 103l4 11q32 -17 32 -33q0 -44 -72.5 -110.5t-120.5 -66.5q-54 0 -54 68q0 24 17 142q-153 -210 -280 -210 q-111 0 -111 138zM286 941q0 -71 48 -71q75 0 156 103t99 221l8 55q-56 25 -114 25q-88 0 -142.5 -92.5t-54.5 -240.5z" />
-<glyph unicode="&#xab;" horiz-adv-x="1166" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-146 243 -414 358zM524 406l92 93l544 387l-64 -147l-430 -260q207 -108 363 -337l-91 -94q-146 243 -414 358z" />
-<glyph unicode="&#xac;" d="M100 472l117 123h880l-41 -368l-131 -129l42 374h-867z" />
-<glyph unicode="&#xad;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#xae;" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM442 249l79 80 l66 -1q24 48 36 149l62 560h-109l68 77h163h114q275 0 275 -190q0 -151 -208 -247q149 -365 238 -365q34 0 55 15q6 -14 6 -23q0 -22 -48 -39l-51 -18q-29 -10 -54 -10q-109 0 -265 392q-24 -3 -39 -3q-12 0 -45 4l-21 3l-21 -189q-10 -90 -65 -105q-13 -3 -38 -11h168 l-78 -79h-288zM770 693q43 -9 102 -9q11 0 40 4q140 74 140 216q0 133 -160 133h-51h-32z" />
-<glyph unicode="&#xaf;" horiz-adv-x="914" d="M346 1086l104 104h467l-102 -104h-469z" />
-<glyph unicode="&#xb0;" horiz-adv-x="548" d="M182 1176q0 110 103.5 210t218.5 100q142 0 142 -142q0 -101 -108 -202t-215 -101q-141 0 -141 135zM276 1266q0 -140 140 -140q56 0 96 41t40 99q0 56 -40 96t-97 40q-58 0 -98.5 -39.5t-40.5 -96.5z" />
-<glyph unicode="&#xb1;" d="M47 0l119 123h937l-119 -123h-937zM107 543l119 123h358l28 249l130 119l-41 -368h463l-119 -123h-358l-25 -225l-129 -119l38 344h-464z" />
-<glyph unicode="&#xb4;" horiz-adv-x="914" d="M532 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1059" d="M98 -425l3 28l8 74l8 70l128 1152l160 55q-26 -123 -35 -208l-40 -355q-5 -50 -5 -88q0 -168 120 -168q99 0 210.5 171t131.5 355l26 238l161 55q-26 -123 -35 -208l-46 -412l-6 -66l-6 -54q-3 -35 -3 -63q0 -48 30 -48q77 0 169 183q20 -20 20 -36q0 -64 -111 -170 t-178 -106q-78 0 -78 108q0 49 10 153l8 78l9 78q-176 -391 -363 -391q-55 0 -103 38l-45 -402z" />
-<glyph unicode="&#xb6;" d="M184 795q0 222 395 350l22 200l101 94l-31 -280q85 16 183 21l19 165l101 94l-29 -259q146 -11 241 -35l-112 -107q-66 31 -140 39l-54 -477q135 15 232 84q7 -15 7 -30q0 -35 -76.5 -79t-172.5 -64l-93 -838l-101 -100l102 920q-59 -4 -91 -4t-90 4l-91 -820l-102 -100 l104 938q-324 90 -324 284zM610 611q84 -19 141 -19q11 0 38 1l54 484q-28 5 -69 5q-68 0 -112 -5z" />
-<glyph unicode="&#xb7;" d="M493 504l148 142q66 -50 115 -142l-146 -141q-45 95 -117 141z" />
-<glyph unicode="&#xb8;" horiz-adv-x="914" d="M214 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xba;" horiz-adv-x="604" d="M164 949q0 157 110 284.5t245 127.5q154 0 154 -183q0 -152 -110 -280.5t-239 -128.5q-160 0 -160 180zM277 1025q0 -176 116 -176q72 0 119 72.5t47 183.5q0 176 -116 176q-71 0 -118.5 -73t-47.5 -183z" />
-<glyph unicode="&#xbb;" horiz-adv-x="1166" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93zM543 48l64 147l431 260q-209 107 -364 337l91 94q143 -241 414 -358l-92 -93z" />
-<glyph unicode="&#xbf;" horiz-adv-x="745" d="M8 -280q0 156 225 301q68 44 85 60l26 23q110 99 110 223q0 27 -9 63l167 151q15 -39 15 -88q0 -174 -179 -327l-57 -47l-23 -20q-167 -144 -167 -281q0 -205 218 -205q88 0 208 64q9 -17 9 -23q0 -38 -112.5 -78t-220.5 -40q-295 0 -295 224zM439 815l146 142 q45 -96 117 -142l-148 -141q-66 50 -115 141z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1006 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1470" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1149 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM890 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM871 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM877 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1200 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM996 1457q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113zM1081 1533q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM983 1739l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5zM465 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM953 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM1054 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xca;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM914 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM880 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1203 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xcc;" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM672 1782l81 81 q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xcd;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM748 1500l113 207 q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xce;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM630 1500l53 124 q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xcf;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM547 1612l119 112 q59 -42 89 -112l-114 -112q-33 73 -94 112zM870 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z M999 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM806 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM900 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM750 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM714 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM686 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1009 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217zM430 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1104 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xda;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1241 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1079 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1046 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1369 1612l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1179" d="M-465 -815l134 121q88 -30 157 -30q292 0 343 443l28 248l115 1029q40 359 211 567t427 208q106 0 176.5 -61t70.5 -155q0 -143 -209 -349q-21 -21 -61 -63l-21 -21q-138 -142 -138 -220q0 -81 149 -259l69 -83q127 -152 127 -274q0 -125 -117.5 -218.5t-274.5 -93.5 q-102 0 -208 51l136 114q74 -79 198 -79q142 0 142 132q0 86 -83 192l-43 54l-58 74l-56 67q-126 149 -126 247q0 100 162 249q50 45 56 52l24 24q171 174 171 314q0 195 -197 195q-160 0 -258 -117q-77 -91 -117 -459l-121 -1085q-30 -275 -88 -418t-185 -257 q-184 -165 -414 -165q-49 0 -121 26z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM510 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM617 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM500 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM461 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114 q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM447 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM770 1198l119 112q59 -42 89 -112 l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM573 1199q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113z M658 1275q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM532 1325l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5 q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
-<glyph unicode="&#xe7;" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5zM173 -414q183 14 183 121 q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xe8;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM418 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xe9;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM472 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xea;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM368 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xeb;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM347 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM670 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xec;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM248 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xed;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM351 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xee;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM211 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xef;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM186 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM509 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33zM462 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xf2;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM494 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z " />
-<glyph unicode="&#xf3;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM585 1086l113 207q168 71 259 155q20 -32 20 -53 q0 -103 -392 -309z" />
-<glyph unicode="&#xf4;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM439 1086l53 124q91 49 161 156l80 82q54 -177 153 -272 l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xf5;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM414 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xf6;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM440 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z M763 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xf7;" d="M97 446l119 123h938l-119 -123h-938zM439 142l147 141q65 -45 117 -141l-147 -142q-45 95 -117 142zM522 867l149 141q65 -49 115 -141l-147 -142q-44 96 -117 142z" />
-<glyph unicode="&#xf8;" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z M238 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM556 1368l81 81q90 -194 208 -271l-87 -92 q-123 79 -202 282z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM602 1086l113 207q168 71 259 155 q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM502 1086l53 124q91 49 161 156l80 82 q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM439 1198l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112zM762 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xff;" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30zM480 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM803 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#x152;" horiz-adv-x="2055" d="M151 511q0 351 238 612.5t557 261.5q193 0 335 -154l201 114h254q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-6 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-54 -484h195q170 0 301 16q-119 -144 -220 -144q-36 0 -90 6q-134 14 -173 14h-25l-6 -56 q-15 -138 -79.5 -239.5t-210.5 -216.5l259 -23q165 -15 311 -15q223 0 385 143q8 -11 11 -23l2 -9q0 -31 -119 -119q-172 -127 -357 -127q-110 0 -450 25q-205 15 -250 15q-107 -41 -239 -41q-223 0 -351 148t-128 404zM342 611q0 -262 102 -406.5t301 -164.5l148 114 q16 -1 23 -2l45 -4q3 0 19 -4q233 184 233 587q0 254 -110.5 413.5t-286.5 159.5q-198 0 -336 -201.5t-138 -491.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1357" d="M103 272q0 240 176 462.5t365 222.5q184 0 225 -236q176 236 344 236q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q22 -241 190 -241t275 215q25 -17 25 -40q0 -32 -64 -106q-171 -198 -338 -198q-191 0 -229 233q-184 -233 -375 -233q-226 0 -226 298zM256 398 q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM849 466q6 -10 53 -10q125 0 217.5 76t92.5 177q0 118 -119 118q-82 0 -153 -99.5t-88 -239.5z" />
-<glyph unicode="&#x178;" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39zM601 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM924 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="914" d="M449 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="914" d="M391 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#x2000;" horiz-adv-x="931" />
-<glyph unicode="&#x2001;" horiz-adv-x="1863" />
-<glyph unicode="&#x2002;" horiz-adv-x="931" />
-<glyph unicode="&#x2003;" horiz-adv-x="1863" />
-<glyph unicode="&#x2004;" horiz-adv-x="621" />
-<glyph unicode="&#x2005;" horiz-adv-x="465" />
-<glyph unicode="&#x2006;" horiz-adv-x="310" />
-<glyph unicode="&#x2007;" horiz-adv-x="310" />
-<glyph unicode="&#x2008;" horiz-adv-x="232" />
-<glyph unicode="&#x2009;" horiz-adv-x="372" />
-<glyph unicode="&#x200a;" horiz-adv-x="103" />
-<glyph unicode="&#x2010;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2011;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2012;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2013;" horiz-adv-x="879" d="M105 465l10 117h776l-10 -117h-776z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1758" d="M105 465l10 117h1655l-10 -117h-1655z" />
-<glyph unicode="&#x2018;" horiz-adv-x="423" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
-<glyph unicode="&#x2019;" horiz-adv-x="423" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
-<glyph unicode="&#x201a;" horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="&#x201c;" horiz-adv-x="779" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 120 -190l-140 -140q-122 91 -122 216zM549 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
-<glyph unicode="&#x201d;" horiz-adv-x="779" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385zM544 850q154 111 154 243q0 110 -121 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
-<glyph unicode="&#x201e;" horiz-adv-x="779" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM414 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="&#x2022;" d="M270 647l418 397q183 -139 323 -397l-412 -399q-126 269 -329 399z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1758" d="M173 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM759 103l148 141q66 -50 116 -141l-147 -142l-15 29q-35 70 -102 113zM1345 103l148 141q66 -49 116 -141l-147 -142q-7 10 -15 29q-9 23 -35 50l-43 47q-4 3 -24 16z" />
-<glyph unicode="&#x202f;" horiz-adv-x="372" />
-<glyph unicode="&#x2039;" horiz-adv-x="720" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-145 242 -414 358z" />
-<glyph unicode="&#x203a;" horiz-adv-x="720" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93z" />
-<glyph unicode="&#x205f;" horiz-adv-x="465" />
-<glyph unicode="&#x2122;" horiz-adv-x="1653" d="M204 1251q0 96 143 96l54 -2h42h211l68 -1q66 0 94 40q14 -6 14 -18q0 -97 -139 -97h-29l-50 2h-55l-46 -420q-6 -51 -14.5 -61.5t-55.5 -24.5h148l-66 -58h-266l68 58h60q17 34 22 76l3 35l44 395h-74h-46q-87 0 -118 -37q-12 3 -12 17zM742 707l38 58h51q22 30 36 108 l72 416h-78l49 56h164l135 -445l207 408l124 55q-15 -104 -26 -277l-8 -142q-4 -58 -4 -86q0 -111 47 -111q15 0 41 10q4 -9 4 -12q0 -17 -53 -37t-97 -20q-39 0 -39 77q0 88 14 315l7 125l-223 -435l-54 -39l-147 494l-64 -372q-13 -79 -57 -86l108 -1l-36 -59h-211z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="955" d="M0 0v955h955v-955h-955z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153zM598 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211zM211 -602q118 84 118 190q0 83 -84 145l113 112 q98 -72 98 -173q0 -142 -216 -307z" />
-</font>
-</defs></svg> \ No newline at end of file
diff --git a/src/fonts/chancery/apple-chancery-webfont.ttf b/src/fonts/chancery/apple-chancery-webfont.ttf
deleted file mode 100644
index 8238aa4..0000000
--- a/src/fonts/chancery/apple-chancery-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/src/fonts/chancery/apple-chancery-webfont.woff b/src/fonts/chancery/apple-chancery-webfont.woff
deleted file mode 100644
index e476776..0000000
--- a/src/fonts/chancery/apple-chancery-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/src/fonts/chancery/apple-chancery-webfont.woff2 b/src/fonts/chancery/apple-chancery-webfont.woff2
deleted file mode 100644
index 922dfb3..0000000
--- a/src/fonts/chancery/apple-chancery-webfont.woff2
+++ /dev/null
Binary files differ
diff --git a/src/fonts/svg/bilibili.svg b/src/fonts/svg/bilibili.svg
deleted file mode 100644
index 25dd234..0000000
--- a/src/fonts/svg/bilibili.svg
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- t="1521937972385"
- class="icon"
- style=""
- viewBox="0 0 1024 1024"
- version="1.1"
- p-id="5583"
- width="128"
- height="128"
- id="svg8"
- sodipodi:docname="bilibili.svg"
- inkscape:version="0.92.3 (2405546, 2018-03-11)">
- <metadata
- id="metadata12">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1305"
- inkscape:window-height="880"
- id="namedview10"
- showgrid="false"
- inkscape:zoom="2.8284271"
- inkscape:cx="69.561301"
- inkscape:cy="49.674185"
- inkscape:window-x="23"
- inkscape:window-y="87"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg8"
- inkscape:snap-nodes="true" />
- <defs
- id="defs4">
- <style
- type="text/css"
- id="style2" />
- </defs>
- <g
- id="g4720"
- transform="translate(12.619473,1.4102104)">
- <g
- id="g4660">
- <g
- id="g4608" />
- <g
- id="g4625">
- <g
- id="g4596" />
- <g
- transform="rotate(3.937245,360.24574,2074.335)"
- id="g4604" />
- </g>
- </g>
- <g
- transform="translate(357.79603,1.4142136)"
- id="g4688">
- <g
- id="g4666" />
- <g
- id="g4686">
- <g
- id="g4674" />
- <g
- id="g4684"
- transform="rotate(3.937245,360.24574,2074.335)" />
- </g>
- </g>
- </g>
- <path
- style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:53.50406265;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none"
- d="M 744.60599,0.00486267 A 41.779915,41.779915 0 0 0 710.4184,18.673394 L 548.5048,255.32642 h -11.70046 a 41.779915,41.779915 0 0 0 -10.80295,-7.84928 L 235.66,97.084498 a 41.779915,41.779915 0 0 0 -20.07193,-4.960864 41.779915,41.779915 0 0 0 -18.3748,79.145436 L 359.4859,255.32642 H 128.16909 c -49.458302,0 -89.27932,39.82105 -89.27932,89.27932 v 508.65224 c 0,49.4583 39.821018,89.27934 89.27932,89.27934 h 19.48445 C 149.12802,984.5043 179.92773,1024 224.79179,1024 c 44.86407,0 75.66379,-39.4957 77.13826,-81.46268 H 719.98116 C 721.45559,984.5043 752.25533,1024 797.1194,1024 c 44.86406,0 75.6638,-39.4957 77.13824,-81.46268 h 21.57323 c 49.45831,0 89.27936,-39.82104 89.27936,-89.27934 V 344.60574 c 0,-49.45827 -39.82105,-89.27932 -89.27936,-89.27932 H 649.74567 L 779.38103,65.866924 A 41.779915,41.779915 0 0 0 744.60599,0.00486267 Z M 644.49108,418.70871 c 6.29985,0.21538 12.44451,2.01107 17.86888,5.22196 l 171.36218,98.10771 c 18.23417,10.21935 24.63334,33.34627 14.24614,51.48533 -10.38726,18.13909 -33.57344,24.32718 -51.61587,13.77296 L 624.9903,489.18895 c -15.21356,-8.41858 -22.66871,-26.1765 -18.03211,-42.93436 4.63664,-16.75784 20.15573,-28.14465 37.53289,-27.54588 z M 350.2006,432.31846 c 16.89952,0.0317 31.69582,11.33328 36.17844,27.62747 4.48262,16.2942 -2.44981,33.57765 -16.95507,42.24898 l -140.7157,86.91312 c -17.68528,11.18244 -41.09629,5.77692 -52.08912,-12.02686 -10.99282,-17.80373 -5.33855,-41.15658 12.58167,-51.95857 L 329.9002,438.2095 c 6.0643,-3.86439 13.10951,-5.90891 20.3004,-5.89104 z M 501.605,641.53985 c 3.75002,-0.15248 7.48645,0.53903 10.93349,2.0235 0.15842,0.0637 0.31618,0.12888 0.47325,0.19582 0.59328,0.27092 1.17574,0.56489 1.74609,0.88121 0.15868,0.0854 0.31643,0.17233 0.47325,0.2611 0.55694,0.32165 1.10131,0.66458 1.63185,1.02807 0.16455,0.1123 0.32777,0.2265 0.48956,0.34269 0.50382,0.36781 0.99371,0.75428 1.46868,1.15864 0.18724,0.15504 0.37218,0.31282 0.55484,0.47323 0.43271,0.38784 0.8518,0.79061 1.25653,1.20756 0.15449,0.16114 0.30679,0.32437 0.45693,0.48959 0.40798,0.44266 0.79989,0.89988 1.17494,1.37076 0.17799,0.22544 0.35205,0.45395 0.5222,0.68538 0.25932,0.34701 0.50964,0.70071 0.75064,1.06071 0.26712,0.39516 0.52286,0.79784 0.76699,1.20757 0.16907,0.29043 0.33231,0.58424 0.48957,0.88123 0.21836,0.41297 0.42513,0.83199 0.62009,1.25653 0.14836,0.32333 0.28983,0.64976 0.42429,0.97911 0.21319,0.51552 0.40915,1.03801 0.58747,1.5666 0.0677,0.19499 0.13296,0.39085 0.19582,0.58748 0.18652,0.60823 0.34984,1.22334 0.48957,1.84399 0.0397,0.16277 0.0779,0.32601 0.11423,0.48957 0.1436,0.69112 0.25788,1.38801 0.34269,2.08877 0.005,0.0381 0.0111,0.0761 0.0163,0.11424 0.0857,0.78056 0.13474,1.56471 0.14687,2.34988 0.005,0.0543 0.0111,0.10879 0.0163,0.1632 0,0 -0.008,1.12132 0,1.45234 0,0 -0.14697,17.84761 5.89102,34.12231 3.01902,8.13734 7.33278,15.10615 12.61433,19.61501 5.28157,4.50889 11.42894,7.62081 23.64572,7.62081 12.2168,0 18.36416,-3.11192 23.64573,-7.62081 5.28154,-4.50886 9.5953,-11.47767 12.6143,-19.61501 6.03799,-16.2747 5.89103,-34.12231 5.89103,-34.12231 -0.44885,-13.87045 10.45922,-25.46302 24.3311,-25.86506 13.87189,-0.40201 25.42828,10.53953 25.78348,24.41272 0,0 1.11929,25.7226 -9.00791,53.01927 -5.06359,13.64832 -13.1986,28.46036 -27.05631,40.29073 -13.85772,11.83039 -33.5454,19.63135 -56.20142,19.63135 -22.65603,0 -42.34371,-7.80096 -56.20141,-19.63135 -4.1801,-3.56856 -7.78733,-7.42433 -10.99878,-11.42303 -3.21235,4.00037 -6.81703,7.85309 -10.99876,11.42303 -13.85773,11.83039 -33.5454,19.63135 -56.20144,19.63135 -22.65601,0 -42.3437,-7.80096 -56.2014,-19.63135 -13.85775,-11.83037 -21.99272,-26.64241 -27.05632,-40.29073 -10.12725,-27.29667 -9.00789,-53.01928 -9.00789,-53.01927 0.20714,-13.83687 11.58744,-24.88848 25.42444,-24.69013 14.1263,0.19991 25.2971,12.0278 24.69011,26.14247 0,0 -0.14697,17.84761 5.89103,34.12231 3.01902,8.13734 7.31646,15.10615 12.598,19.61501 5.28155,4.50889 11.44526,7.62081 23.66203,7.62081 12.21681,0 18.36418,-3.11192 23.64573,-7.62081 5.28154,-4.50886 9.57899,-11.47767 12.598,-19.61501 5.76352,-15.53489 5.89112,-32.05691 5.89103,-33.56746 0.006,-0.37466 0.0111,-1.05336 0.0163,-1.20759 -0.0117,-0.74583 0.0105,-1.49177 0.0652,-2.23565 0.009,-0.15784 0.0204,-0.31561 0.0327,-0.47324 0.14204,-1.56859 0.43163,-3.12027 0.86487,-4.63449 0.0213,-0.0763 0.0433,-0.15244 0.0652,-0.22848 3.0335,-10.25748 12.24157,-17.46007 22.92769,-17.93417 z"
- id="rect824"
- inkscape:connector-curvature="0" />
-</svg>
diff --git a/src/fonts/svg/coding.svg b/src/fonts/svg/coding.svg
deleted file mode 100644
index 977368d..0000000
--- a/src/fonts/svg/coding.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- t="1523002375968"
- class="icon"
- style=""
- viewBox="0 0 1024 1024"
- version="1.1"
- p-id="1522"
- width="128"
- height="128"
- id="svg10"
- sodipodi:docname="CN_coding.net.svg"
- inkscape:version="0.92.2pre0 (973e216, 2017-07-25)">
- <metadata
- id="metadata14">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1366"
- inkscape:window-height="740"
- id="namedview12"
- showgrid="false"
- inkscape:zoom="1.84375"
- inkscape:cx="64"
- inkscape:cy="64"
- inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg10" />
- <defs
- id="defs4">
- <style
- type="text/css"
- id="style2" />
- </defs>
- <path
- d="m 313.5359,557.51414 c 9.229,0 16.57801,8.88719 16.57801,19.99616 0,11.10899 -7.34901,19.99617 -16.57801,19.99617 -9.229,0 -16.57801,-8.88718 -16.57801,-19.99617 0,-11.10897 7.34901,-19.99616 16.57801,-19.99616 z m 393.7706,0 c 9.22899,0 16.57802,8.88719 16.57802,19.99616 0,11.10899 -7.34903,19.99617 -16.57802,19.99617 -9.229,0 -16.57802,-8.88718 -16.57802,-19.99617 0,-11.10897 7.34902,-19.99616 16.57802,-19.99616 z"
- p-id="1523"
- id="path6"
- inkscape:connector-curvature="0"
- style="fill:#5b5c5c;stroke-width:1.40514576" />
- <path
- d="m 945.8932,448.98796 c -27.17427,0 -51.1013,17.26164 -64.43208,43.23957 C 836.17066,393.44306 741.8298,302.00762 625.27096,264.23708 562.37704,239.1137 518.28294,190.57601 512.8139,134.17657 507.34486,190.74691 463.25077,239.1137 400.35685,264.23708 283.79802,301.83671 189.45714,393.44306 144.16669,492.22753 130.83591,466.2496 107.07979,448.98796 79.734607,448.98796 c -41.701401,0 -75.541066,40.84686 -75.541066,91.26454 0,50.41768 33.839665,91.26454 75.541066,91.26454 12.64715,0 24.610663,-3.75996 35.206923,-10.42536 3.58906,163.55837 180.30728,269.69186 397.87237,270.03367 217.5651,-0.34181 394.28332,-106.4753 397.87238,-270.03367 10.42535,6.6654 22.55977,10.42536 35.20692,10.42536 41.7014,0 75.541,-40.84686 75.541,-91.26454 0.171,-50.41768 -33.6687,-91.26454 -75.541,-91.26454 z M 114.2579,568.79403 c -3.58906,13.15987 -19.312535,18.79981 -35.206921,12.47625 -15.894385,-6.15267 -25.977916,-21.87616 -22.388867,-35.03602 3.58906,-13.15987 19.312533,-18.79981 35.206919,-12.47624 15.894389,6.15267 25.807019,21.87614 22.388869,35.03601 z m 398.556,276.69904 C 338.31748,845.15126 196.97707,762.603 196.97707,644.33509 c 0,-2.56361 0.1709,-4.95631 0.1709,-7.34902 0,-0.85453 0,-1.53817 0.17092,-2.3927 0.1709,-1.70908 0.34181,-3.41814 0.34181,-4.95631 0.1709,-2.22179 0.51273,-4.44359 0.85454,-6.6654 0,-0.1709 0,-0.51271 0.1709,-0.68362 3.58906,-23.2434 12.47624,-58.79214 26.14883,-79.13012 32.64331,-47.51224 90.92273,-78.9592 157.23479,-78.9592 51.1013,0 97.41721,18.79981 130.91506,49.05041 33.49784,-30.2506 79.64283,-49.05041 130.91504,-49.05041 66.48298,0 124.59148,31.61786 157.23479,78.9592 13.67259,20.50889 22.55977,55.88672 26.14883,79.13012 0,0.17091 0,0.51272 0.17091,0.68362 0.34182,2.22181 0.51272,4.44361 0.85453,6.6654 0.17091,1.70907 0.34181,3.24723 0.34181,4.95631 0,0.85453 0.17092,1.53817 0.17092,2.3927 0.17091,2.39271 0.17091,4.95631 0.17091,7.34902 C 828.82165,762.603 687.48124,845.15126 512.8139,845.49307 Z M 946.74774,581.27028 c -15.89439,6.15265 -31.61787,0.68362 -35.20692,-12.47625 -3.58906,-13.15987 6.49448,-28.88334 22.38887,-35.03601 15.89438,-6.15267 31.61786,-0.68363 35.20692,12.47624 3.41815,12.98896 -6.49448,28.71243 -22.38887,35.03602 z"
- p-id="1524"
- id="path8"
- inkscape:connector-curvature="0"
- style="fill:#5b5c5c;stroke-width:1.40514576" />
-</svg>
diff --git a/src/fonts/svg/douban.svg b/src/fonts/svg/douban.svg
deleted file mode 100644
index 6ff667c..0000000
--- a/src/fonts/svg/douban.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938122129" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8127" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M926.917973 37.80608C959.65184 37.80608 986.19392 64.34816 986.19392 97.082027L986.19392 926.917973C986.19392 959.65184 959.65184 986.19392 926.917973 986.19392L97.082027 986.19392C64.34816 986.19392 37.80608 959.65184 37.80608 926.917973L37.80608 97.082027C37.80608 64.34816 64.34816 37.80608 97.082027 37.80608zM176.653653 176.19968 176.653653 252.678827 825.658027 252.678827 825.658027 176.19968zM217.719467 316.146347 217.719467 628.08064 273.524053 628.08064 341.292373 770.39616 157.259093 770.39616 157.259093 845.417813 842.949973 845.417813 842.949973 770.39616 654.226773 770.39616 722.899627 628.08064 783.67744 628.08064 783.67744 316.146347zM684.885333 392.891733 684.885333 553.987413 312.576 553.987413 312.576 392.891733zM570.770773 770.39616 426.653013 770.39616 359.621973 628.08064 639.443627 628.08064z" p-id="8128"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/email.svg b/src/fonts/svg/email.svg
deleted file mode 100644
index b392a7a..0000000
--- a/src/fonts/svg/email.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937733467" class="icon" style="" viewBox="0 0 1451 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2096" xmlns:xlink="http://www.w3.org/1999/xlink" width="181.375" height="128"><defs><style type="text/css"></style></defs><path d="M664.781909 681.472759 0 97.881301C0 3.997201 71.046997 0 71.046997 0L474.477909 0 961.649408 0 1361.641813 0C1361.641813 0 1432.688811 3.997201 1432.688811 97.881301L771.345323 681.472759C771.345323 681.472759 764.482731 685.154773 753.594283 688.65053L753.594283 688.664858C741.602731 693.493018 729.424896 695.068979 718.077952 694.839748 706.731093 695.068979 694.553173 693.493018 682.561621 688.664858L682.561621 688.65053C671.644501 685.140446 664.781909 681.472759 664.781909 681.472759L664.781909 681.472759ZM718.063616 811.603883C693.779541 811.016482 658.879232 802.205449 619.10784 767.734955 542.989056 701.759633 0 212.052267 0 212.052267L0 942.809523C0 942.809523 0 1024 83.726336 1024L682.532949 1024 753.579947 1024 1348.948139 1024C1432.688811 1024 1432.688811 942.809523 1432.688811 942.809523L1432.688811 212.052267C1432.688811 212.052267 893.138176 701.759633 817.019477 767.734955 777.248 802.205449 742.347691 811.03081 718.063616 811.603883L718.063616 811.603883Z" p-id="2097"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/facebook.svg b/src/fonts/svg/facebook.svg
deleted file mode 100644
index 7fc3695..0000000
--- a/src/fonts/svg/facebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937873011" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4179" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M965.7344 2.7648c14.848 0 28.2624 5.5296 40.2432 16.6912C1017.9584 30.5152 1024 43.52 1024 58.2656l0 910.2336c0 14.848-6.0416 27.7504-18.0224 38.8096C993.8944 1018.4704 980.48 1024 965.7344 1024L704.9216 1024 704.9216 629.9648l133.2224 0 19.456-155.4432-152.576 0L705.024 373.0432c0-50.688 25.9072-76.0832 77.7216-76.0832l80.4864 0L863.232 163.5328c-27.7504-5.4272-67.4816-8.192-119.296-8.192-59.1872 0-106.8032 18.0224-142.9504 54.0672C564.736 245.5552 546.7136 296.0384 546.7136 360.7552l0 113.7664L413.4912 474.5216l0 155.4432 133.2224 0L546.7136 1024 55.5008 1024c-14.848 0-27.7504-5.5296-38.8096-16.6912C5.5296 996.2496 0 983.3472 0 968.4992L0 58.2656C0 43.52 5.5296 30.5152 16.6912 19.456c11.0592-11.0592 24.064-16.6912 38.8096-16.6912L965.7344 2.7648z" p-id="4180"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/github.svg b/src/fonts/svg/github.svg
deleted file mode 100644
index f2feed1..0000000
--- a/src/fonts/svg/github.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938038783" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6470" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M512 12.672c-282.88 0-512 229.248-512 512 0 226.261333 146.688 418.133333 350.08 485.76 25.6 4.821333 34.986667-11.008 34.986667-24.618667 0-12.16-0.426667-44.373333-0.64-87.04-142.421333 30.890667-172.458667-68.693333-172.458667-68.693333C188.672 770.986667 155.008 755.2 155.008 755.2c-46.378667-31.744 3.584-31.104 3.584-31.104 51.413333 3.584 78.421333 52.736 78.421333 52.736 45.653333 78.293333 119.850667 55.68 149.12 42.581333 4.608-33.109333 17.792-55.68 32.426667-68.48-113.706667-12.8-233.216-56.832-233.216-253.013333 0-55.893333 19.84-101.546667 52.693333-137.386667-5.76-12.928-23.04-64.981333 4.48-135.509333 0 0 42.88-13.738667 140.8 52.48 40.96-11.392 84.48-17.024 128-17.28 43.52 0.256 87.04 5.888 128 17.28 97.28-66.218667 140.16-52.48 140.16-52.48 27.52 70.528 10.24 122.581333 5.12 135.509333 32.64 35.84 52.48 81.493333 52.48 137.386667 0 196.693333-119.68 240-233.6 252.586667 17.92 15.36 34.56 46.762667 34.56 94.72 0 68.522667-0.64 123.562667-0.64 140.202666 0 13.44 8.96 29.44 35.2 24.32C877.44 942.592 1024 750.592 1024 524.672c0-282.752-229.248-512-512-512" fill="" p-id="6471"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/gitlab.svg b/src/fonts/svg/gitlab.svg
deleted file mode 100644
index 267bc85..0000000
--- a/src/fonts/svg/gitlab.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938280022" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10626" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M59.544137 403.419429L512.115566 983.405714 16.09728 623.396571a39.936 39.936 0 0 1-14.299429-43.995428l57.709715-176.018286z m264.009143 0h377.161143L512.152137 983.405714zM210.40128 53.723429l113.152 349.696H59.544137l113.152-349.696a20.041143 20.041143 0 0 1 37.705143 0z m754.285714 349.696l57.709715 176.018285a39.862857 39.862857 0 0 1-14.299429 43.995429l-496.018286 360.009143 452.571429-579.986286z m0 0h-264.009143l113.152-349.696a20.041143 20.041143 0 0 1 37.705143 0z" fill="" p-id="10627"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/globe.svg b/src/fonts/svg/globe.svg
deleted file mode 100644
index 160a764..0000000
--- a/src/fonts/svg/globe.svg
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- height="128"
- width="128"
- id="svg60"
- version="1.1"
- viewBox="0 0 128 128">
- <metadata
- id="metadata66">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <defs
- id="defs64" />
- <path
- style="stroke-width:0.16359168"
- id="path2"
- d="m 64.719501,1.4279814 c -34.694029,0 -62.8192028,28.1251726 -62.8192028,62.8192016 0,34.694036 28.1251738,62.819207 62.8192028,62.819207 4.245691,0 8.392744,-0.42239 12.402214,-1.2253 -1.616124,-0.77296 -1.792473,-6.57213 -0.194346,-9.87848 1.779059,-3.68082 7.361625,-13.00555 1.840404,-16.134231 -5.521221,-3.12869 -3.98755,-4.53968 -7.361625,-8.15914 -3.374083,-3.61947 -1.994181,-4.16357 -2.208492,-5.09179 -0.736158,-3.19004 3.251385,-7.975096 3.435429,-8.465866 0.184043,-0.490781 0.184043,-2.331182 0.122689,-2.883308 -0.06131,-0.552125 -2.515051,-2.024446 -3.12852,-2.085791 -0.613469,-0.06133 -0.920209,0.98154 -1.77906,1.042896 -0.858856,0.06133 -4.601018,-2.269838 -5.39853,-2.883308 -0.797504,-0.61346 -1.165591,-2.085792 -2.269828,-3.190033 -1.104247,-1.104252 -1.226945,-0.24539 -2.944651,-0.920206 -1.717714,-0.674812 -7.238935,-2.69926 -11.471867,-4.416975 -4.23294,-1.717714 -4.601019,-4.125615 -4.662365,-5.827954 -0.06131,-1.702333 -2.57657,-4.171587 -3.756227,-5.950646 -1.179335,-1.77906 -1.396914,-4.232932 -1.826339,-3.680809 -0.429425,0.552114 2.208484,6.993538 1.77906,7.177582 -0.429425,0.184043 -1.349635,-1.77906 -2.576572,-3.374083 -1.226936,-1.595016 1.28829,-0.736159 -2.637915,-8.465864 -3.926198,-7.729705 1.226944,-11.671284 1.472324,-15.704806 0.24539,-4.033514 3.312738,1.472325 1.717715,-1.104238 -1.595016,-2.576571 0.122697,-7.975094 -1.104246,-9.938197 -1.226936,-1.963102 -8.220475,2.208492 -8.220475,2.208492 0.184036,-1.901758 6.134682,-5.153142 10.428966,-8.1591366 4.294277,-3.005996 6.91682,-0.674813 10.367621,0.4294236 3.450803,1.104246 3.680817,0.736167 2.515226,-0.368079 -1.165591,-1.1042446 0.49077,-1.6563686 3.190031,-1.2269356 2.699269,0.429425 3.435428,3.6808086 7.545669,3.3740746 4.110242,-0.306735 0.429425,0.797511 0.981548,1.840412 0.552123,1.042892 -0.613468,0.920202 -3.312729,2.760607 -2.699262,1.840403 0.06131,1.840403 4.846407,5.337177 4.785055,3.496773 3.312729,-2.331183 2.821952,-4.907753 -0.490777,-2.576563 3.496773,-0.552115 3.496773,-0.552115 2.944651,1.963094 2.400546,0.107972 4.547684,0.782784 2.147139,0.674814 7.967076,5.597286 7.967076,5.597286 -7.300273,3.98755 -2.699261,4.416975 -1.472325,5.337178 1.226937,0.920202 -2.515218,2.699261 -2.515218,2.699261 -1.53367,-1.53367 -1.779059,0.06131 -2.760614,0.613476 -0.981548,0.552115 -0.06131,1.963095 -0.06131,1.963095 -5.076415,0.797512 -3.926198,6.13469 -3.864852,7.422971 0.06131,1.288289 -3.251385,3.251384 -4.110242,5.091796 -0.858857,1.840405 2.208491,5.827948 0.613468,6.073336 -1.595016,0.24539 -3.190031,-6.011991 -11.778601,-3.680808 -2.589322,0.702954 -8.343174,3.680808 -5.275824,9.754153 3.06734,6.073336 8.15913,-1.717714 9.876843,-0.858857 1.717714,0.858857 -0.490778,4.72371 -0.122691,4.785055 0.368079,0.06131 4.8464,0.168662 5.09179,5.398522 0.245388,5.229868 6.809502,4.785065 8.220482,4.907755 1.410972,0.12269 6.134682,-3.864859 6.809502,-4.048894 0.674815,-0.184034 3.374076,-2.453876 9.263377,0.920195 5.889301,3.374089 8.895296,2.883308 10.919743,4.294285 2.02445,1.410987 0.61347,4.232939 2.51523,5.153134 1.90175,0.920217 9.50876,-0.306736 11.41051,2.821966 1.90176,3.1287 -7.8524,18.833491 -10.91974,20.551201 -3.06734,1.71772 -4.478321,5.64392 -7.545665,8.15913 -3.067349,2.51523 -7.361625,5.62854 -11.410522,8.03646 -3.583968,2.1311 -4.228845,5.949 -5.825333,7.15419 28.11404,-6.24545 49.13623,-31.328971 49.13623,-61.323497 0,-34.694029 -28.125171,-62.8192016 -62.819206,-62.8192016 z M 79.442753,60.382331 c -0.858857,0.245389 -2.637917,1.840405 -6.993547,-0.736166 -4.35563,-2.576564 -7.361625,-2.085794 -7.729705,-2.515218 0,0 -0.368079,-1.0429 1.533671,-1.226937 3.905098,-0.378065 8.833951,3.619464 9.938196,3.680809 1.104246,0.06131 1.656361,-1.104245 3.619464,-0.471631 1.963103,0.631953 0.490777,1.023755 -0.368079,1.269143 z M 58.891546,7.6853614 c -0.427786,-0.311152 0.354344,-0.669418 0.82058,-1.288281 0.269103,-0.357613 0.0695,-0.951289 0.406356,-1.28829 0.92021,-0.920203 5.459876,-2.208485 4.572225,0.306734 -0.887321,2.515226 -5.12434,2.760614 -5.799161,2.269837 z m 10.98109,7.9750936 c -1.533672,-0.06131 -5.14381,-0.442837 -4.478321,-1.104246 2.591952,-2.576563 -0.981548,-3.312729 -3.190039,-3.496766 -2.208485,-0.184043 -3.128687,-1.4109786 -2.02444,-1.5336776 1.104237,-0.12269 5.521213,0.06139 6.257379,0.6748206 0.736158,0.613469 4.723709,2.208485 4.969099,3.374076 0.24538,1.16559 0,2.147138 -1.533678,2.085793 z M 83.184914,15.23103 c -1.226943,0.981547 -7.400887,-3.521968 -8.588569,-4.539674 -5.153134,-4.4169746 -7.913742,-2.9446486 -8.995903,-3.6808086 -1.082485,-0.736166 -0.696897,-1.717713 0.959464,-3.190039 1.656369,-1.472325 6.318732,0.490778 9.017994,0.797512 2.699262,0.306734 5.827955,2.392527 5.889301,4.871925 0.06131,2.4792256 2.944649,4.7595296 1.717713,5.7410846 z" />
-</svg>
diff --git a/src/fonts/svg/goodreads.svg b/src/fonts/svg/goodreads.svg
deleted file mode 100644
index 99b7366..0000000
--- a/src/fonts/svg/goodreads.svg
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- viewBox="0 0 128 128"
- version="1.1"
- id="svg60"
- sodipodi:docname="goodreads3.svg"
- inkscape:version="0.92.2pre0 (973e216, 2017-07-25)"
- width="128"
- height="128">
- <metadata
- id="metadata66">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <defs
- id="defs64" />
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1366"
- inkscape:window-height="768"
- id="namedview62"
- showgrid="false"
- inkscape:zoom="1.0585938"
- inkscape:cx="224"
- inkscape:cy="224"
- inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg60" />
- <path
- d="M 85.685714,45.48571 C 87.142857,56.14286 84.342857,68.05714 75.428571,74.25714 69.057143,78.68571 60.342857,78.28571 55.2,75.88571 44.6,70.94286 41.057143,59.14286 41.828571,48.11429 c 1.228572,-17.4 11.685715,-25.11429 21.514286,-25 13.4,-0.0571 20.514286,9.08571 22.342857,22.37142 z M 128,16 v 96 c 0,8.82857 -7.17143,16 -16,16 H 16 C 7.1714286,128 0,120.82857 0,112 V 16 C 0,7.17143 7.1714286,0 16,0 h 96 c 8.82857,0 16,7.17143 16,16 z M 94.285714,80.34286 c 0,0 -0.02857,-9.71429 -0.02857,-62.08572 H 85.97143 V 29.77143 C 85.742858,29.85713 85.628572,29.62857 85.514287,29.42857 82.771429,23.51429 75.257143,16.2 63.8,16.28571 48.971429,16.4 38.885714,25.2 35.057143,38.51429 33.828571,42.77143 33.4,47.11429 33.485714,51.54286 33.971429,73.8 46.371429,85.2 65.6,84.45714 73.857143,84.14286 81.171429,79.6 85.314286,71.54286 85.457143,71.25714 85.628571,71 85.8,70.71429 c 0.05714,0.0286 0.114286,0.0286 0.171429,0.0571 0.08571,1.08571 0.05714,8.77143 0.02857,9.85714 -0.05714,4.22857 -0.571429,8.42857 -2.057143,12.42857 -2.228571,6 -6.371428,9.91429 -12.714286,11.28572 -5.085714,1.11428 -10.171428,1.08571 -15.2,-0.34286 C 49.885714,102.25714 45.6,98.57143 44.285714,92.05714 44.2,91.6 43.914286,91.68571 43.628571,91.68571 H 35.971429 C 36.2,94.71429 36.885714,97.48571 38.4,100.02857 45.314286,111.6 62.028571,113.88571 75.028571,110.71429 89.285714,107.2 94.257143,95.02857 94.285714,80.34286 Z"
- id="path58"
- inkscape:connector-curvature="0"
- style="stroke-width:0.2857143" />
-</svg>
diff --git a/src/fonts/svg/google.svg b/src/fonts/svg/google.svg
deleted file mode 100644
index ca0750c..0000000
--- a/src/fonts/svg/google.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937972385" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5583" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M853.333333 85.333333C900.266667 85.333333 938.666667 123.733333 938.666667 170.666667L938.666667 853.333333C938.666667 900.266667 900.266667 938.666667 853.333333 938.666667L170.666667 938.666667C123.733333 938.666667 85.333333 900.266667 85.333333 853.333333L85.333333 170.666667C85.333333 123.306667 123.733333 85.333333 170.666667 85.333333L853.333333 85.333333M853.333333 512 768 512 768 426.666667 725.333333 426.666667 725.333333 512 640 512 640 554.666667 725.333333 554.666667 725.333333 640 768 640 768 554.666667 853.333333 554.666667 853.333333 512M384 481.706667 384 554.666667 506.026667 554.666667C499.626667 584.96 469.333333 645.973333 384 645.973333 311.04 645.973333 253.013333 584.96 253.013333 512 253.013333 439.04 311.04 378.026667 384 378.026667 426.666667 378.026667 453.973333 396.373333 469.333333 411.306667L527.36 356.693333C490.666667 320 442.026667 298.666667 384 298.666667 264.96 298.666667 170.666667 392.96 170.666667 512 170.666667 631.04 264.96 725.333333 384 725.333333 506.026667 725.333333 588.373333 640 588.373333 517.973333 588.373333 503.04 588.373333 493.653333 584.96 481.706667L384 481.706667Z" p-id="5584"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/heart.svg b/src/fonts/svg/heart.svg
deleted file mode 100644
index cad6f0a..0000000
--- a/src/fonts/svg/heart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521942052643" class="icon" style="" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3740" xmlns:xlink="http://www.w3.org/1999/xlink" width="128.125" height="128"><defs><style type="text/css"></style></defs><path d="M1000.1 247.9c-15.5-37.3-37.6-70.6-65.7-98.9-54.4-54.8-125.8-85-201-85-85.7 0-166 39-221.4 107.4C456.6 103 376.3 64 290.6 64c-75.1 0-146.5 30.4-201.1 85.6-28.2 28.5-50.4 61.9-65.8 99.3-16 38.8-24 79.9-23.6 122.2 0.7 91.7 40.1 177.2 108.1 234.8 3.1 2.6 6 5.1 8.9 7.8 14.9 13.4 58 52.8 112.6 102.7 93.5 85.5 209.9 191.9 257.5 234.2 7 6.1 15.8 9.5 24.9 9.5 9.2 0 18.1-3.4 24.9-9.5 34.5-30.7 105.8-95.9 181.4-165 74.2-67.8 150.9-138 195.8-178.2 69.5-57.9 109.6-144.4 109.9-237.3 0.1-42.5-8-83.6-24-122.2z" p-id="3741"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/instagram.svg b/src/fonts/svg/instagram.svg
deleted file mode 100644
index 9cfe275..0000000
--- a/src/fonts/svg/instagram.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938215087" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9642" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M853.333333 277.333333C853.333333 289.28 843.946667 298.666667 832 298.666667L746.666667 298.666667C734.72 298.666667 725.333333 289.28 725.333333 277.333333L725.333333 192C725.333333 180.053333 734.72 170.666667 746.666667 170.666667L832 170.666667C843.946667 170.666667 853.333333 180.053333 853.333333 192M192 853.333333C180.053333 853.333333 170.666667 843.946667 170.666667 832L170.666667 469.333333 259.84 469.333333C257.28 482.986667 256 497.493333 256 512 256 653.226667 370.773333 768 512 768 653.226667 768 768 653.226667 768 512 768 497.493333 766.293333 482.986667 764.16 469.333333L853.333333 469.333333 853.333333 832C853.333333 843.946667 843.946667 853.333333 832 853.333333M512 341.333333C606.293333 341.333333 682.666667 417.706667 682.666667 512 682.666667 606.293333 606.293333 682.666667 512 682.666667 417.706667 682.666667 341.333333 606.293333 341.333333 512 341.333333 417.706667 417.706667 341.333333 512 341.333333M853.333333 85.333333 170.666667 85.333333C123.306667 85.333333 85.333333 123.306667 85.333333 170.666667L85.333333 853.333333C85.333333 900.266667 123.733333 938.666667 170.666667 938.666667L853.333333 938.666667C900.266667 938.666667 938.666667 900.266667 938.666667 853.333333L938.666667 170.666667C938.666667 123.306667 900.266667 85.333333 853.333333 85.333333Z" p-id="9643"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/left.svg b/src/fonts/svg/left.svg
deleted file mode 100644
index 5ed0eec..0000000
--- a/src/fonts/svg/left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521943583735" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1044" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M691.908486 949.511495l75.369571-89.491197c10.963703-12.998035 10.285251-32.864502-1.499144-44.378743L479.499795 515.267417 757.434875 204.940602c11.338233-12.190647 11.035334-32.285311-0.638543-44.850487l-80.46666-86.564541c-11.680017-12.583596-30.356378-12.893658-41.662889-0.716314L257.233596 494.235404c-11.332093 12.183484-11.041474 32.266891 0.657986 44.844348l80.46666 86.564541c1.772366 1.910513 3.706415 3.533476 5.750981 4.877077l306.620399 321.703933C662.505829 963.726242 680.945807 962.528973 691.908486 949.511495z" p-id="1045"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/linkedin.svg b/src/fonts/svg/linkedin.svg
deleted file mode 100644
index 34310fb..0000000
--- a/src/fonts/svg/linkedin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937929739" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4807" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M872.405333 872.618667h-151.637333v-237.610667c0-56.661333-1.152-129.578667-79.018667-129.578667-79.061333 0-91.136 61.653333-91.136 125.397334v241.792H398.976V384h145.664v66.602667h1.962667c20.352-38.4 69.845333-78.933333 143.786666-78.933334 153.642667 0 182.058667 101.12 182.058667 232.746667v268.202667zM227.712 317.141333a87.978667 87.978667 0 0 1-88.021333-88.106666 88.064 88.064 0 1 1 88.021333 88.106666z m76.032 555.477334H151.68V384h152.064v488.618667zM948.266667 0H75.562667C33.792 0 0 33.024 0 73.770667v876.458666C0 991.018667 33.792 1024 75.562667 1024h872.576C989.866667 1024 1024 991.018667 1024 950.229333V73.770667C1024 33.024 989.866667 0 948.138667 0h0.128z" fill="" p-id="4808"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/new-window.svg b/src/fonts/svg/new-window.svg
deleted file mode 100644
index 4a078e5..0000000
--- a/src/fonts/svg/new-window.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1522329243855" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4485" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M623.36 272.96 473.216 423.04C467.2 429.056 467.072 438.656 472.896 444.416c0 0-6.72-6.656 1.6 1.6C496.064 467.648 528.64 500.224 528.64 500.224 534.464 506.048 544 505.856 550.016 499.904l150.08-150.144 67.328 66.432c9.024 8.96 27.456 4.544 30.4-8.96 19.968-92.608 46.656-227.52 46.656-227.52 6.848-34.496-16.192-56.704-49.92-49.92 0 0-134.656 26.816-227.328 46.784C560.32 178.048 556.352 182.272 554.752 187.136c-3.2 6.208-3.008 14.208 3.776 20.992L623.36 272.96z" p-id="4486"></path><path d="M841.152 457.152c-30.528 0-54.784 24.512-54.784 54.656l0 274.752L237.696 786.56 237.696 237.696l206.016 0c6.656 0 10.752 0 13.248 0C487.68 237.696 512 213.184 512 182.848 512 152.32 487.36 128 456.96 128L183.04 128C153.216 128 128 152.576 128 182.848c0 3.136 0.256 6.272 0.768 9.28C128.256 195.136 128 198.272 128 201.408l0 639.488c0 0.064 0 0.192 0 0.256 0 0.128 0 0.192 0 0.32 0 30.528 24.512 54.784 54.784 54.784l646.976 0c6.592 0 9.728 0 11.712 0 28.736 0 52.928-22.976 54.464-51.968C896 843.264 896 842.304 896 841.344l0-20.352L896 561.408 896 512.128C896 481.792 871.424 457.152 841.152 457.152z" p-id="4487"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/pocket.svg b/src/fonts/svg/pocket.svg
deleted file mode 100644
index 9187e23..0000000
--- a/src/fonts/svg/pocket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938152155" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8473" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M912.569234 73.142857a88.429714 88.429714 0 0 1 88.576 89.161143v296.557714C1001.145234 732.562286 782.301806 950.857143 510.28352 950.857143A489.837714 489.837714 0 0 1 18.288091 458.861714V162.304A90.002286 90.002286 0 0 1 107.449234 73.142857h805.156572z m-402.285714 608a68.388571 68.388571 0 0 0 46.848-18.870857l230.838857-221.696a68.022857 68.022857 0 0 0 21.138286-48.566857 67.547429 67.547429 0 0 0-114.285714-48.566857l-184.576 177.152-184.576-177.152a67.328 67.328 0 0 0-46.299429-18.870857 67.547429 67.547429 0 0 0-46.884571 116.004571l231.424 221.696c11.995429 11.995429 29.147429 18.870857 46.299428 18.870857z" fill="" p-id="8474"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/right.svg b/src/fonts/svg/right.svg
deleted file mode 100644
index ceb017e..0000000
--- a/src/fonts/svg/right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521943590983" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1213" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M332.091514 74.487481l-75.369571 89.491197c-10.963703 12.998035-10.285251 32.864502 1.499144 44.378743l286.278095 300.375162L266.565125 819.058374c-11.338233 12.190647-11.035334 32.285311 0.638543 44.850487l80.46666 86.564541c11.680017 12.583596 30.356378 12.893658 41.662889 0.716314l377.434212-421.426145c11.332093-12.183484 11.041474-32.266891-0.657986-44.844348l-80.46666-86.564541c-1.772366-1.910513-3.706415-3.533476-5.750981-4.877077L373.270379 71.774697C361.493148 60.273758 343.054193 61.470003 332.091514 74.487481z" p-id="1214"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/rss.svg b/src/fonts/svg/rss.svg
deleted file mode 100644
index 50af9ad..0000000
--- a/src/fonts/svg/rss.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938245952" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10395" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M819.157333 1024C819.157333 574.592 449.408 204.8 0 204.8V0c561.706667 0 1024 462.293333 1024 1024h-204.842667zM140.416 743.04a140.8 140.8 0 0 1 140.501333 140.586667A140.928 140.928 0 0 1 140.074667 1024C62.72 1024 0 961.109333 0 883.626667s62.933333-140.544 140.416-140.586667zM678.784 1024h-199.04c0-263.210667-216.533333-479.786667-479.744-479.786667V345.173333c372.352 0 678.784 306.517333 678.784 678.826667z" fill="" p-id="10396"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/stack-overflow.svg b/src/fonts/svg/stack-overflow.svg
deleted file mode 100644
index 0a59e05..0000000
--- a/src/fonts/svg/stack-overflow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937815908" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2679" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M809.714286 932.571429l-638.857143 0 0-274.285714-91.428571 0 0 365.714286 821.714286 0 0-365.714286-91.428571 0 0 274.285714zm-538.285714-299.428571l18.857143-89.714286 447.428571 94.285714-18.857143 89.142857zm58.857143-213.714286l38.285714-83.428571 414.285714 193.714286-38.285714 82.857143zm114.857143-203.428571l58.285714-70.285714 350.857143 293.142857-58.285714 70.285714zm226.857143-216l272.571429 366.285714-73.142857 54.857143-272.571429-366.285714zm-410.285714 840.571429l0-90.857143 457.142857 0 0 90.857143-457.142857 0z" p-id="2680"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/tumblr.svg b/src/fonts/svg/tumblr.svg
deleted file mode 100644
index 1ad970b..0000000
--- a/src/fonts/svg/tumblr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938185478" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9178" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M556.716946 378.027729l133.939525 0 0 89.307002L556.716946 467.334731 556.716946 601.318258c0 58.898435 8.290827 92.557022 53.140291 89.809445 10.382465-0.677429 22.25077-1.855254 35.687804-5.586229 13.437034-3.729951 24.257473-7.458879 32.372292-11.190877l12.739139-5.606695 0 82.546018c-3.403516 2.070148-8.463766 4.820796-15.007809 8.048303-6.631024 3.338025-21.029966 7.656377-43.016723 13.045107-21.988804 5.41022-44.937468 8.070816-68.844971 8.070816-51.395554 0-89.177042-10.994402-113.608477-33.17968-24.343431-22.097274-27.572986-56.147788-27.572986-101.195773L422.605505 467.334731l-89.263 0-0.435928-66.64077c38.480406-12.369725 67.798129-29.734208 88.128153-52.114938 20.332071-22.273283 33.333176-57.021691 38.829354-104.22783l96.853885-0.393973L556.717969 378.027729zM958.70846 243.958244l0 536.105001c0 98.730629-80.013335 178.722474-178.615027 178.722474L243.991502 958.785719c-98.774631 0-178.700985-79.991846-178.700985-178.722474L65.290517 243.958244c0-98.642624 79.925331-178.744987 178.700985-178.744987l536.102954 0C878.695125 65.213257 958.70846 145.31562 958.70846 243.958244zM869.44546 288.612257c0-74.015737-60.033281-133.961014-134.027529-133.961014L288.667004 154.651242c-73.994248 0-134.115534 59.945277-134.115534 133.961014l0 446.775486c0 74.015737 60.121286 133.983527 134.115534 133.983527l446.750927 0c73.994248 0 134.027529-59.96779 134.027529-133.983527L869.44546 288.612257z" p-id="9179"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/twitter.svg b/src/fonts/svg/twitter.svg
deleted file mode 100644
index 3d0694f..0000000
--- a/src/fonts/svg/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521937850980" class="icon" style="" viewBox="0 0 1264 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3448" xmlns:xlink="http://www.w3.org/1999/xlink" width="158" height="128"><defs><style type="text/css"></style></defs><path d="M1229.8616 18.043658c0 0-117.852626 63.135335-164.151872 67.344358-105.225559-164.151872-505.082682-92.598492-437.738325 223.078185C278.622548 312.675223 89.216542 47.506814 89.216542 47.506814s-117.852626 189.406006 75.762402 345.139833C127.097743 396.85567 55.544363 371.601535 55.544363 371.601535S26.081207 535.753407 253.368414 615.724832c-21.045112 29.463156-113.643603 8.418045-113.643603 8.418045s25.254134 143.10676 231.496229 180.987961c-143.10676 130.479693-387.230056 92.598492-370.393967 105.225559 206.242095 189.406006 1119.599946 231.496229 1128.01799-643.98042C1179.353331 249.539887 1263.533778 123.269217 1263.533778 123.269217s-130.479693 37.881201-138.897738 33.672179C1225.652577 98.015083 1229.8616 18.043658 1229.8616 18.043658" p-id="3449"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/up.svg b/src/fonts/svg/up.svg
deleted file mode 100644
index 148568e..0000000
--- a/src/fonts/svg/up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521942701469" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10236" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M510.866688 227.694839 95.449397 629.218702l235.761562 0-2.057869 328.796468 362.40389 0L691.55698 628.188232l241.942331-3.089361L510.866688 227.694839zM63.840492 63.962777l894.052392 0 0 131.813095L63.840492 195.775872 63.840492 63.962777 63.840492 63.962777zM63.840492 63.962777" p-id="10237"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/weibo.svg b/src/fonts/svg/weibo.svg
deleted file mode 100644
index a6bd041..0000000
--- a/src/fonts/svg/weibo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938070210" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7200" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M385.714286 733.714286q12-19.428571 6.285714-39.428571t-25.714286-28.571429q-19.428571-8-41.714286-0.571429t-34.285714 26.285714q-12.571429 19.428571-7.428571 39.142857t24.571429 28.857143 42.571429 1.428571 35.714286-27.142857zm53.714286-69.142857q4.571429-7.428571 2-15.142857t-10-10.571429q-8-2.857143-16.285714 2.857143t-12.285714 10.571429q-9.714286 17.714286 7.428571 25.714286 8 2.857143 16.571429 2.857143t12.571429-10.571429zm99.428571 61.142857q-25.714286 58.285714-90.285714 85.714286t-128 6.857143q-61.142857-19.428571-84.285714-72.285714t3.714286-107.142857q26.857143-53.142857 86.571429-79.428571t120.285714-10.857143q63.428571 16.571429 90.571429 68.285714t1.428571 108.857143zm178.285714-91.428571q-5.142857-54.857143-50.857143-97.142857t-119.142857-62.285714-156.857143-12q-127.428571 13.142857-211.142857 80.857143t-75.714286 151.142857q5.142857 54.857143 50.857143 97.142857t119.142857 62.285714 156.857143 12q127.428571-13.142857 211.142857-80.857143t75.714286-151.142857zm176 2.285714q0 38.857143-21.142857 79.714286t-62.285714 78.285714-96.285714 67.142857-129.142857 47.428571-154.571429 17.714286-157.142857-19.142857-137.428571-53.142857-98-86.285714-37.142857-114q0-65.714286 39.714286-140t112.857143-147.428571q96.571429-96.571429 195.142857-134.857143t140.857143 4q37.142857 36.571429 11.428571 119.428571-2.285714 8-0.571429 11.428571t5.714286 4 8.285714 2.857143 7.714286-2l3.428571-1.142857q79.428571-33.714286 140.571429-33.714286t87.428571 34.857143q25.714286 36 0 101.714286-1.142857 7.428571-2.571429 11.428571t2.571429 7.142857 6.857143 4.285714 9.714286 3.428571q32.571429 10.285714 58.857143 26.857143t45.714286 46.571429 19.428571 66.571429zm-42.285714-356.571429q24 26.857143 31.142857 62t-3.714286 67.142857q-4.571429 13.142857-16.857143 19.428571t-25.428571 2.285714q-13.142857-4.571429-19.428571-16.857143t-2.285714-25.428571q11.428571-36-13.714286-63.428571t-61.142857-20q-13.714286 2.857143-25.714286-4.571429t-14.285714-21.142857q-2.857143-13.714286 4.571429-25.428571t21.142857-14.571429q34.285714-7.428571 68 3.142857t57.714286 37.428571zm103.428571-93.142857q49.714286 54.857143 64.285714 127.142857t-7.714286 138q-5.142857 15.428571-19.428571 22.857143t-29.714286 2.285714-22.857143-19.428571-2.857143-29.714286q16-46.857143 5.714286-98.285714t-45.714286-90.285714q-35.428571-39.428571-84.571429-54.571429t-98.857143-4.857143q-16 3.428571-29.714286-5.428571t-17.142857-24.857143 5.428571-29.428571 24.857143-16.857143q70.285714-14.857143 139.428571 6.571429t118.857143 76.857143z" p-id="7201"></path></svg> \ No newline at end of file
diff --git a/src/fonts/svg/zhihu.svg b/src/fonts/svg/zhihu.svg
deleted file mode 100644
index 7683969..0000000
--- a/src/fonts/svg/zhihu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1521938099897" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7614" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M351.791182 562.469462l192.945407 0c0-45.367257-21.3871-71.939449-21.3871-71.939449L355.897709 490.530013c3.977591-82.182744 7.541767-187.659007 8.816806-226.835262l159.282726 0c0 0-0.86367-67.402109-18.578124-67.402109s-279.979646 0-279.979646 0 16.850783-88.141456 39.318494-127.053698c0 0-83.60514-4.510734-112.121614 106.962104S81.344656 355.077018 76.80834 367.390461c-4.536316 12.313443 24.62791 5.832845 36.941354 0 12.313443-5.832845 68.050885-25.924439 84.252893-103.69571l86.570681 0c1.165546 49.28652 4.596691 200.335724 3.515057 226.835262L109.86113 490.530013c-25.275663 18.147312-33.701566 71.939449-33.701566 71.939449L279.868105 562.469462c-8.497535 56.255235-23.417339 128.763642-44.275389 167.210279-33.05279 60.921511-50.55235 116.65793-169.802314 212.576513 0 0-19.442818 14.257725 40.829917 9.073656 60.273758-5.185093 117.305683-20.739347 156.840094-99.807147 20.553105-41.107233 41.805128-93.250824 58.386782-146.138358l-0.055259 0.185218 167.855986 193.263655c0 0 22.035876-51.847855 5.832845-108.880803L371.045711 650.610918l-42.1244 31.157627-0.045025 0.151449c11.69946-41.020252 20.11206-81.5749 22.726607-116.858498C351.665315 564.212152 351.72876 563.345412 351.791182 562.469462z" p-id="7615"></path><path d="M584.918753 182.033893l0 668.840094 70.318532 0 28.807093 80.512708 121.875768-80.512708 153.600307 0L959.520453 182.033893 584.918753 182.033893zM887.150192 778.934538l-79.837326 0-99.578949 65.782216-23.537066-65.782216-24.855084 0L659.341766 256.673847l227.807403 0L887.149169 778.934538z" p-id="7616"></path></svg> \ No newline at end of file
diff --git a/src/js/backToTop.js b/src/js/backToTop.js
deleted file mode 100644
index 03ba6ee..0000000
--- a/src/js/backToTop.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * back to top
- */
-
-export default 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 });
- })
-}
diff --git a/src/js/footnoteTooltip.js b/src/js/footnoteTooltip.js
deleted file mode 100644
index 96ffacf..0000000
--- a/src/js/footnoteTooltip.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * footnote tooltip
- */
-
-export default function () {
- $(".footnote-ref").each(function () {
- var id = $(this).children("a").attr("href").substr(1),
- footnote = $(document.getElementById(id)).clone(),
- outer_wrapper = $("<span>", { "class": "fn-content" }),
- inner_wrapper = $("<span>", { "class": "fn-text" });
- footnote.find(".footnote-return").remove();
- $(this).append(outer_wrapper.append(inner_wrapper.html(footnote.html())));
- });
-
- // fix tooltip position & width
- var position = function () {
- var content = $(".fn-content").removeAttr("style");
- if ($(window).width() < 640)
- content.css("width", $(window).width() / 2);
- else
- content.css("width", 340); // default value
- content.each(function () {
- var width = $(this).children(".fn-text").outerWidth();
- $(this).css({
- "width": width,
- "margin-left": width / -2
- });
- });
- }
- position();
- $(window).resize(position());
-}
diff --git a/src/js/headerAnchor.js b/src/js/headerAnchor.js
deleted file mode 100644
index acee4d2..0000000
--- a/src/js/headerAnchor.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
-* Anchor for post content header
-**/
-
-var anchorForId = function (id) {
- var anchor = document.createElement("a");
- anchor.className = "header-link";
- anchor.href = "#" + id;
- anchor.innerHTML = '<svg viewBox="0 0 16 10" version="1.1" width="24" height="24"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>';
- return anchor;
-};
-
-var linkifyAnchors = function (level, containingElement) {
- var headers = containingElement.getElementsByTagName("h" + level);
- for (var h = 0; h < headers.length; h++) {
- var header = headers[h];
- header.className = "post-content-header";
-
- if (typeof header.id !== "undefined" && header.id !== "") {
- // insert header-link before the header
- header.appendChild(anchorForId(header.id));
- }
- }
-};
-
-
-export default function () {
- var contentBlock = document.getElementsByClassName("post-content")[0];
- if (!contentBlock) {
- return;
- }
-
- for (var level = 1; level <= 4; level++) {
- linkifyAnchors(level, contentBlock);
- }
-};
diff --git a/src/js/highlight.js b/src/js/highlight.js
deleted file mode 100644
index d27ed8c..0000000
--- a/src/js/highlight.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * highlight
- */
-
-export default function () {
- document.querySelectorAll('.chroma>table')
- .forEach((element) => {
- const sub = element.querySelector('code[data-lang]');
- if (sub !== null) {
- element.setAttribute('data-lang', mapLang(sub.getAttribute('data-lang')));
- }
- });
-}
-
-function mapLang(name) {
- return {
- coffeescript: 'CoffeeScript',
- cpp: 'C++',
- cs: 'C#',
- css: 'CSS',
- html: 'HTML',
- http: 'HTTP',
- js: 'JavaScript',
- json: 'JSON',
- objectivec: 'Objective-C',
- php: 'PHP',
- sql: 'SQL',
- toml: 'TOML',
- ts: 'TypeScript',
- typescript: 'TypeScript',
- xml: 'XML',
- yaml: 'YAML',
- }[name] || name;
-}
diff --git a/src/js/main.js b/src/js/main.js
deleted file mode 100644
index d7d21d2..0000000
--- a/src/js/main.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import '../css/style.scss';
-
-import backToTop from './backToTop';
-import mobileNavbar from './mobileNavbar';
-import toc from './toc';
-import headerAnchor from './headerAnchor';
-import fnTooltip from './footnoteTooltip';
-import highlight from './highlight';
-
-
-$(document).ready(function () {
- backToTop();
- mobileNavbar();
- toc();
- headerAnchor();
- fnTooltip();
-});
-
-highlight();
diff --git a/src/js/mobileNavbar.js b/src/js/mobileNavbar.js
deleted file mode 100644
index 87eaada..0000000
--- a/src/js/mobileNavbar.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * mobile Navbar
- */
-
-export default 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()
- })
-
- $('.mobile-submenu-open').on('click', function () {
- const $mobileSubmenuList = $('.mobile-submenu-list')
- const $mobileMenuParent = $('.mobile-menu-parent')
-
- if ($(this).parent().next().css('display') == "none") {
- $mobileSubmenuList.slideUp(300)
- $(this).parent().next('ul').slideDown(300)
- $(this).parent().addClass('mobile-submenu-show')
- $(this).parent().parent().siblings().children().removeClass('mobile-submenu-show')
- } else {
- $(this).parent().next('ul').slideUp(300)
- $mobileMenuParent.removeClass('mobile-submenu-show')
- }
- });
-
-}
diff --git a/src/js/toc.js b/src/js/toc.js
deleted file mode 100644
index 92ad5cb..0000000
--- a/src/js/toc.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Table of Content fix
- */
-
-function initToc() {
- const $toc = $('#post-toc');
- if ($toc.length && $(window).width() >= 1080) {
- $(window).scroll(function () {
- if ($(window).scrollTop() > 100) {
- $toc.fadeIn(1000);
- } else {
- $toc.fadeOut(100);
- }
- });
- }
-}
-
-export default function () {
- const tocContainer = document.getElementById('post-toc');
- if (tocContainer !== null) {
- const toc = document.getElementById('TableOfContents');
- if (toc === null) {
- // if global config 'toc = true', but there are no headings
- tocContainer.parentNode.removeChild(tocContainer);
- } else {
- initToc();
- }
- }
-}
diff --git a/src/postcss.config.js b/src/postcss.config.js
deleted file mode 100644
index 7c5b1be..0000000
--- a/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/static/dist/fonts/chancery/apple-chancery-webfont.eot b/static/dist/fonts/chancery/apple-chancery-webfont.eot
deleted file mode 100644
index 39c3936..0000000
--- a/static/dist/fonts/chancery/apple-chancery-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/static/dist/fonts/chancery/apple-chancery-webfont.svg b/static/dist/fonts/chancery/apple-chancery-webfont.svg
deleted file mode 100644
index 2b18b6a..0000000
--- a/static/dist/fonts/chancery/apple-chancery-webfont.svg
+++ /dev/null
@@ -1,228 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="apple_chancerychancery" horiz-adv-x="1138" >
-<font-face units-per-em="2048" ascent="1624" descent="-424" />
-<missing-glyph horiz-adv-x="569" />
-<glyph unicode="&#xd;" horiz-adv-x="569" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" " horiz-adv-x="569" />
-<glyph unicode="&#x09;" horiz-adv-x="569" />
-<glyph unicode="&#xa0;" horiz-adv-x="569" />
-<glyph unicode="!" horiz-adv-x="525" d="M136 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM237 1352l182 70q12 -87 12 -176q0 -181 -25 -420q-13 -127 -15 -141l-17 -197l-126 -95l12 167q16 215 16 377q0 254 -39 415z" />
-<glyph unicode="&#x22;" horiz-adv-x="712" d="M220 771v494l142 105v-504zM556 771v494l142 105v-504z" />
-<glyph unicode="#" d="M73 317l77 77h254l64 207h-312l77 78h259l100 329l111 109l-134 -438h207l101 330l111 108l-135 -438h321l-75 -78h-269l-64 -207h325l-76 -77h-272l-97 -317l-111 -110l130 427h-207l-97 -317l-110 -108l130 425h-308zM482 394h207l63 207h-207z" />
-<glyph unicode="$" horiz-adv-x="794" d="M38 67l106 100q95 -78 238 -100l46 416l-45 30q-172 117 -172 231q0 211 275 264l27 238l72 67l-34 -305l48 1q136 0 230 -31l-94 -96q-71 50 -190 71l-38 -342l53 -38q185 -134 185 -245q0 -102 -92 -194t-212 -111l-29 -264l-72 -69l35 317q-60 -7 -87 -7 q-125 0 -250 67zM324 823q0 -76 124 -162l33 294q-157 0 -157 -132zM446 67q187 25 187 185q0 76 -111 163l-34 26z" />
-<glyph unicode="%" horiz-adv-x="1504" d="M176 595q0 166 123.5 302.5t273.5 136.5q177 0 177 -206q0 -159 -125.5 -294.5t-273.5 -135.5q-75 0 -125 56t-50 141zM284 676q0 -211 164 -211q80 0 136.5 85.5t56.5 204.5q0 95 -41 153.5t-108 58.5q-91 0 -149.5 -81.5t-58.5 -209.5zM345 -155l796 1235l130 84 l-797 -1237zM867 171q0 166 123.5 302.5t273.5 136.5q176 0 176 -206q0 -159 -125 -294.5t-272 -135.5q-76 0 -126 56t-50 141zM975 253q0 -212 164 -212q79 0 136 85.5t57 204.5q0 212 -149 212q-91 0 -149.5 -81.5t-58.5 -208.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1812" d="M117 298q0 291 413 483q-64 162 -64 260q0 148 101.5 246t255.5 98q224 0 224 -198q0 -183 -359 -382q11 -24 13 -29l27 -55q34 -70 51 -100q151 159 467 159h137l72 1q177 0 252 43.5t75 146.5q0 60 -59 120l111 112q42 -56 42 -142q0 -190 -161.5 -303t-431.5 -113h-18 q-51 -235 -240 -425q101 -141 187 -141q69 0 144 104q16 -14 16 -33q0 -52 -85.5 -121.5t-149.5 -69.5q-94 0 -222 159q-209 -159 -442 -159q-159 0 -257.5 94t-98.5 245zM294 362q0 -138 91 -227t231 -89q136 0 272 106l-24 33q-162 229 -292 520l-17 38 q-261 -127 -261 -381zM594 1135q0 -102 79 -294q235 138 235 315q0 69 -48 119t-114 50q-152 0 -152 -190zM798 588q18 -33 21 -39l68 -117q75 -129 109 -176q134 194 150 389h-29q-215 0 -319 -57z" />
-<glyph unicode="'" horiz-adv-x="376" d="M220 771v494l142 105v-504z" />
-<glyph unicode="(" horiz-adv-x="696" d="M201 583q0 763 675 1227l25 -37q-545 -426 -545 -1107q0 -540 340 -964l-127 -129q-368 450 -368 1010z" />
-<glyph unicode=")" horiz-adv-x="696" d="M-63 -390q545 426 545 1107q0 539 -340 965l127 128q368 -451 368 -1009q0 -763 -675 -1228z" />
-<glyph unicode="*" horiz-adv-x="914" d="M115 711l343 258q-149 101 -286 257l121 70q79 -102 210 -211l30 271l111 68l-38 -339l250 183l127 28l-382 -286l34 -20q193 -112 323 -165l-141 -84q-136 63 -234 138l-28 -253l-110 -65l39 360l-230 -175z" />
-<glyph unicode="+" d="M97 446l119 123h359l38 346l130 119l-52 -465h463l-119 -123h-358l-39 -353l-129 -119l52 472h-464z" />
-<glyph unicode="," horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="-" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="." horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-44 95 -117 142z" />
-<glyph unicode="/" horiz-adv-x="888" d="M-215 -427l1387 2153l195 84l-1388 -2155z" />
-<glyph unicode="0" horiz-adv-x="1056" d="M143 303q0 276 190 503.5t420 227.5q122 0 197 -94.5t75 -248.5q0 -265 -192.5 -491t-418.5 -226q-118 0 -194.5 93t-76.5 236zM296 441q0 -164 71.5 -263.5t188.5 -99.5q131 0 223.5 144t92.5 349q0 161 -72 260.5t-188 99.5q-131 0 -223.5 -143.5t-92.5 -346.5z" />
-<glyph unicode="1" horiz-adv-x="882" d="M116 0l99 78h182l93 831q-98 -69 -162 -105l-106 -62q-3 -2 -24 -14l11 96q198 71 440 241l-110 -987h251l-97 -78h-577z" />
-<glyph unicode="2" horiz-adv-x="1144" d="M88 0l124 122q271 65 439 220t168 340q0 107 -79 177t-200 70q-146 0 -282 -108q-9 21 -9 27q0 53 157 119.5t281 66.5q123 0 216 -78t93 -181q0 -140 -168.5 -330t-411.5 -323l586 -29l-117 -119z" />
-<glyph unicode="3" horiz-adv-x="944" d="M11 -273l118 127q143 -61 264 -61q131 0 217 74.5t86 188.5q0 136 -122.5 217t-329.5 81q-32 0 -70 -8l119 117h33q16 0 49 -1q318 79 318 300q0 84 -57.5 137t-148.5 53q-144 0 -239 -96q-10 19 -10 28q0 47 114 98.5t217 51.5q126 0 206.5 -62t80.5 -159 q0 -198 -368 -357q332 -54 332 -305q0 -178 -176 -319.5t-396 -141.5q-122 0 -237 37z" />
-<glyph unicode="4" horiz-adv-x="1266" d="M58 138l995 938l-98 -885l249 -20l-114 -119l-149 11l-35 -312l-149 -61l3 28l8 74l8 70l24 213zM280 251l534 -47l67 604z" />
-<glyph unicode="5" horiz-adv-x="989" d="M38 -276l127 130q142 -59 251 -59q140 0 227 77.5t87 200.5q0 145 -121.5 233.5t-320.5 88.5q-38 0 -90 -6l74 466l146 153h556l-120 -122h-450l-59 -343q489 -34 489 -362q0 -200 -164 -345.5t-390 -145.5q-142 0 -242 34z" />
-<glyph unicode="6" horiz-adv-x="1161" d="M189 425q0 343 251 618.5t564 275.5q116 0 234 -35l-133 -128q-117 73 -246 73q-195 0 -326 -163q-78 -97 -133.5 -259.5t-55.5 -294.5v-34q73 130 195 210t249 80q120 0 196 -84t76 -216q0 -190 -150 -342t-337 -152q-168 0 -276 127t-108 324zM357 379 q64 -321 311 -321q110 0 185 80.5t75 198.5q0 138 -73 228.5t-186 90.5q-228 0 -312 -277z" />
-<glyph unicode="7" horiz-adv-x="1042" d="M141 -310q84 440 734 1138l49 53l-714 14l129 128l813 -15l-129 -127q-307 -289 -484.5 -578.5t-202.5 -540.5z" />
-<glyph unicode="8" horiz-adv-x="1058" d="M135 279q0 231 339 424l-21 18q-174 142 -174 261q0 131 124.5 234t282.5 103q124 0 203 -69t79 -176q0 -157 -239 -325l-40 -28l23 -18q238 -182 238 -311q0 -153 -152 -285.5t-327 -132.5q-141 0 -238.5 88.5t-97.5 216.5zM276 366q0 -116 96.5 -202t226.5 -86 q93 0 161.5 62.5t68.5 147.5q0 128 -290 362l-37 29q-226 -162 -226 -313zM384 1077q0 -115 228 -292l44 -34q170 91 170 268q0 101 -68 165t-176 64q-87 0 -142.5 -48t-55.5 -123z" />
-<glyph unicode="9" horiz-adv-x="1161" d="M27 -353l132 128q117 -73 246 -73q195 0 326 162q79 98 134.5 260.5t55.5 294.5l-1 34q-72 -130 -194.5 -210t-249.5 -80q-119 0 -195 84t-76 216q0 190 149.5 342t336.5 152q168 0 276 -127t108 -324q0 -343 -251 -618.5t-564 -275.5q-115 0 -233 35zM337 594 q0 -138 73 -228.5t185 -90.5q228 0 313 277q-65 321 -312 321q-109 0 -184 -80.5t-75 -198.5z" />
-<glyph unicode=":" horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-43 94 -117 142zM170 815l149 142q65 -51 115 -142l-146 -141q-45 95 -118 141z" />
-<glyph unicode=";" horiz-adv-x="423" d="M57 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM158 815l149 142q66 -51 115 -142l-147 -141q-44 95 -117 141z" />
-<glyph unicode="&#x3c;" d="M104 443l106 107l955 484l-158 -163l-735 -356q382 -147 753 -449l-95 -92q-332 279 -826 469z" />
-<glyph unicode="=" d="M86 304l134 109h912l-119 -109h-927zM118 602l119 110h911l-118 -110h-912z" />
-<glyph unicode="&#x3e;" d="M71 -26l158 163l735 357q-383 146 -753 448l95 92q333 -278 826 -468l-106 -108z" />
-<glyph unicode="?" horiz-adv-x="745" d="M144 103l148 141q65 -49 115 -141l-146 -142q-45 95 -117 142zM209 1304q0 39 113.5 78.5t221.5 39.5q293 0 293 -224q0 -156 -224 -301q-68 -44 -86 -60l-25 -23q-110 -100 -110 -224q0 -27 9 -62l-167 -151q-15 40 -15 88q0 174 179 327l57 47l22 20q168 146 168 281 q0 205 -218 205q-88 0 -208 -64q-10 17 -10 23z" />
-<glyph unicode="@" horiz-adv-x="1418" d="M140 427q0 410 251 684t626 274q441 0 441 -442q0 -244 -123.5 -429t-285.5 -185q-145 0 -145 215q0 20 2 34l4 37q-68 -121 -162 -206.5t-158 -85.5q-107 0 -107 176q0 209 145 366t339 157q46 0 103 -10l-25 -229l-9 -83q-8 -73 -8 -132q0 -88 21 -119t81 -31 q94 0 154.5 118t60.5 301q0 471 -423 471q-295 0 -479 -223t-184 -581q0 -460 317 -460q196 0 294 151q18 -22 18 -36q0 -63 -135.5 -131.5t-261.5 -68.5q-351 0 -351 468zM614 568q0 -109 58 -109q87 0 167.5 125.5t99.5 289.5l4 41q-63 9 -106 9q-98 0 -160.5 -99.5 t-62.5 -256.5z" />
-<glyph unicode="A" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123z" />
-<glyph unicode="B" horiz-adv-x="1477" d="M121 770q0 270 230.5 442.5t589.5 172.5q463 0 463 -266q0 -227 -299 -363q292 -114 292 -350q0 -192 -195 -306t-522 -114q-201 0 -482 38l127 135l31 -7q60 -15 114 -22q81 50 109.5 120.5t51.5 274.5l84 753q-208 -15 -332 -112t-124 -244q0 -88 44 -166l-161 -142 q-21 77 -21 156zM545 118q198 -32 391 -32q312 0 312 248q0 107 -85.5 206.5t-208.5 135.5l-26 -1l-48 -2l-44 2l-27 1l-15 -134l-9 -84q-17 -149 -59.5 -209.5t-180.5 -130.5zM818 756q59 -5 102 -5q48 0 115 7q213 123 213 296q0 232 -371 232z" />
-<glyph unicode="C" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5z" />
-<glyph unicode="D" horiz-adv-x="1727" d="M121 768q0 300 233.5 458.5t673.5 158.5q726 0 726 -505q0 -302 -204 -557q-271 -337 -826 -337q-233 0 -525 41l139 147q51 -19 142 -34q74 45 101 114.5t50 273.5l83 745q-453 -53 -453 -327q0 -82 44 -171l-162 -152q-22 49 -22 145zM567 130q219 -30 409 -30 q177 0 273.5 49.5t188.5 187.5q129 192 129 431q0 528 -656 528h-33l-84 -751l-10 -94q-15 -131 -56 -191t-161 -130z" />
-<glyph unicode="E" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8z" />
-<glyph unicode="F" horiz-adv-x="1436" d="M121 766q0 280 233 453q170 126 483 126h331q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-7 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-59 -531h214q149 0 307 27q-118 -141 -222 -141l-85 2l-97 2l-77 2h-52l-8 -73l-10 -88q-17 -141 -61.5 -204.5 t-171.5 -123.5l277 -15l-120 -116l-474 22l129 124l108 -12q122 77 150 315l11 98l79 712h-34q-194 0 -304.5 -79.5t-110.5 -217.5q0 -83 46 -170l-162 -156q-23 78 -23 152z" />
-<glyph unicode="G" horiz-adv-x="1356" d="M140 516q0 371 234 620t584 249q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-249 0 -399 -195.5t-150 -518.5q0 -237 105 -370t292 -133q172 0 333 136l41 361h-170q-173 0 -277 -34q50 102 94.5 128t167.5 26 l101 1h266l-10 -41l-16 -63q-13 -56 -18 -97l-44 -402q-23 -203 -59 -303.5t-118 -185.5q-164 -172 -392 -172q-210 0 -327 144l149 118q92 -177 283 -177q144 0 207.5 90.5t91.5 332.5l19 173q-226 -157 -445 -157q-207 0 -333.5 153t-126.5 404z" />
-<glyph unicode="H" horiz-adv-x="1734" d="M110 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-31 -277h558l4 36q65 581 230 790q202 256 448 256q92 0 171 -32l-148 -145q-84 57 -167 57q-169 0 -235 -167.5t-131 -758.5l-15 -136q-28 -263 -28 -407q0 -85 73 -85q54 0 134 46q4 -18 4 -25q0 -30 -53 -54 l-58 -27l-294 -134q0 185 48 629l4 36h-558l-10 -91l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q79 51 109 127.5t52 284.5l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="I" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="J" horiz-adv-x="931" d="M-176 -229l160 122q50 -256 281 -256q142 0 214 109t100 369l123 1109h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155q0 258 192 414t510 156h79q-45 -229 -54 -308l-88 -795q-40 -354 -192 -513q-172 -180 -411 -180q-226 0 -328 222z" />
-<glyph unicode="K" horiz-adv-x="1641" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-33 -299q467 603 768 603q75 0 142 -20l-129 -140q-56 33 -125 33q-129 0 -269 -122t-228 -311q94 -182 219 -352l108 -146q108 -147 168 -147q81 0 148 117q27 -23 27 -38q0 -59 -87.5 -143t-148.5 -84 q-110 0 -310 284q-180 257 -283 465l-21 -189l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="L" horiz-adv-x="1311" d="M-11 26l168 131q77 -14 130 -17q115 44 162 152.5t47 329.5l4 155q0 299 204 468q170 140 359 140q81 0 166 -37l-148 -145q-91 59 -180 59q-223 0 -223 -365l-4 -138q0 -283 -54 -414.5t-207 -217.5l207 -17l92 -7l111 -7q44 -3 99 -3q248 0 387 144q16 -20 16 -29 q0 -33 -96 -113q-164 -135 -352 -135q-77 0 -189 8l-297 22q-232 17 -402 36z" />
-<glyph unicode="M" horiz-adv-x="2029" d="M121 776q0 248 187.5 411.5t471.5 163.5q47 0 83 -4q24 -2 32 -2h13q-1 -29 -1 -42q0 -154 134 -496l45 -114q9 -24 29 -79l37 -104q30 -82 52 -163l52 86q86 143 154 260l98 169l76 140l92 168q13 23 51 94l193 121q-64 -373 -64 -599l-13 -327l-3 -123 q0 -156 20.5 -204.5t87.5 -48.5q71 0 127 20q9 -12 9 -21q0 -33 -68 -49l-53 -13l-284 -58q-5 94 -5 173q0 510 45 906q-138 -196 -208 -318l-60 -103q-123 -212 -199 -409l-144 -150q-14 189 -149 531l-39 101q-8 18 -36 88q-57 138 -85 264l-81 -495q-36 -223 -75 -303.5 t-138 -132.5l252 -19l-128 -117l-427 22l129 124l113 -10q66 49 94 120t65 287l120 703h-47q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 156z" />
-<glyph unicode="N" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z" />
-<glyph unicode="O" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5z" />
-<glyph unicode="P" horiz-adv-x="1370" d="M121 770q0 272 231 443.5t598 171.5q492 0 492 -322q0 -204 -183 -349t-464 -162q-24 -233 -63 -304t-183 -139l264 -15l-120 -116l-461 22l129 124l108 -12q122 77 150 315l11 97l85 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM806 656 q56 -10 98 -10q383 0 383 335q0 313 -410 313z" />
-<glyph unicode="Q" horiz-adv-x="1418" d="M144 511q0 353 238.5 613.5t562.5 260.5q202 0 326 -152t124 -399q0 -492 -420 -766l18 -18q501 -466 848 -466q78 0 129.5 46t51.5 116q0 32 -17 67l175 96q7 -28 7 -46q0 -136 -128.5 -241.5t-294.5 -105.5q-195 0 -464 131.5t-506 342.5q-110 -31 -211 -31 q-191 0 -315 155.5t-124 396.5zM334 611q0 -260 105.5 -409t298.5 -162l137 141q13 -15 17 -19l28 -36q3 -3 14 -16q272 188 272 626q0 244 -109.5 406.5t-273.5 162.5q-209 0 -349 -198.5t-140 -495.5z" />
-<glyph unicode="R" horiz-adv-x="1612" d="M121 770q0 271 231 443t595 172q494 0 494 -314q0 -229 -294 -395q20 -38 29 -57q159 -308 226 -405t124 -100h6q86 0 134 138q33 -19 33 -41q0 -63 -84.5 -157t-141.5 -94q-83 0 -216 182t-264 476q-55 -5 -94 -5q-38 0 -96 5l-8 -66l-13 -115q-17 -143 -61 -205.5 t-171 -122.5l236 -15l-120 -116l-433 22l128 124l109 -12q121 77 150 315l11 97l84 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM813 709q80 -13 146 -13q62 0 135 13q179 128 179 310q0 270 -396 270z" />
-<glyph unicode="S" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217z" />
-<glyph unicode="T" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153z" />
-<glyph unicode="U" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
-<glyph unicode="V" horiz-adv-x="1414" d="M166 1245q88 140 224 140q112 0 174 -101.5t143 -417.5q90 -355 143 -633q437 612 437 853q0 94 -76 137l147 162q100 -56 100 -173q0 -148 -241 -531l-113 -174l-82 -129q-7 -11 -49 -84l-46 -81q-10 -17 -39 -81l-175 -172q-40 318 -141 721q-87 343 -134.5 444.5 t-123.5 101.5q-131 0 -189 -200q-35 8 -35 37q0 60 76 181z" />
-<glyph unicode="W" horiz-adv-x="1839" d="M111 1062q0 102 98.5 212.5t189.5 110.5q92 0 139.5 -70.5t82.5 -259.5q53 -281 53 -648l1 -70l144 280l64 123l93 183q80 156 107 250l153 146q-7 -76 -7 -130q0 -170 69 -543l12 -65l20 -104q20 -107 40 -231q29 54 36 70l81 168l98 199q122 253 122 395q0 96 -79 146 l147 161q102 -67 102 -161q0 -125 -210 -538q-35 -69 -84 -168l-43 -88l-44 -101l-58 -130q-7 -17 -32 -80l-154 -163l-4 44q-20 210 -75 497l-12 60l-17 89q-19 97 -25 142l-19 137q-2 15 -10 70l-135 -268l-55 -109q-151 -296 -231 -493l-170 -165q17 120 17 359 q0 476 -42.5 696t-135.5 220q-60 0 -116 -63t-70 -146q-41 9 -41 36z" />
-<glyph unicode="X" horiz-adv-x="1436" d="M14 -7l147 143q39 -21 84 -21q131 0 272 200q118 166 179 293l20 40l-62 146l-38 94q-20 49 -49 108q-38 81 -45 96q-55 128 -109 128q-98 0 -166 -189q-32 8 -32 42q0 95 92 204t174 109q65 0 117 -75t151 -312l79 -190l34 60l64 113q230 403 461 403q77 0 145 -32 l-144 -144q-42 24 -73 24q-91 0 -181 -100t-236 -363l-31 -56l80 -192l45 -102l43 -101q90 -213 167 -213q112 0 163 172q37 -16 37 -43q0 -44 -60 -137q-90 -139 -204 -139q-82 0 -146.5 90t-181.5 369l-55 133l-22 -43q-287 -549 -582 -549q-63 0 -137 34z" />
-<glyph unicode="Y" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39z" />
-<glyph unicode="Z" horiz-adv-x="1207" d="M68 3q0 31 48 91l48 59l859 1027q-44 -8 -74 -8q-98 0 -242 53l-46 17l-41 15q-49 18 -106 18q-147 0 -147 -227q0 -31 7 -72l-158 -100q-1 26 -1 37q0 192 133 332t316 140q65 0 164 -27l42 -12q85 -23 156 -23q135 0 194 62q25 -20 25 -42q0 -28 -55 -88 q-12 -13 -52 -61l-854 -1031q64 7 113 7q51 0 149 -14l76 -11l130 -22q102 -18 172 -18q176 0 224 134q37 -11 37 -30q0 -38 -60 -124q-86 -125 -227 -125q-45 0 -166 16l-92 12l-98 13q-90 13 -173 13q-141 0 -276 -54q-25 21 -25 43z" />
-<glyph unicode="[" horiz-adv-x="647" d="M127 -427l235 2116l123 121h479l-119 -116h-353l-223 -2004h467l-118 -117h-491z" />
-<glyph unicode="\" horiz-adv-x="715" d="M27 1743l115 67l530 -2169l-118 -68z" />
-<glyph unicode="]" horiz-adv-x="647" d="M-156 -427l119 117h353l223 2004h-467l117 116h492l-235 -2115l-123 -122h-479z" />
-<glyph unicode="^" d="M154 310l536 955l83 80q42 -246 136 -524t186 -428l-86 -83q-207 342 -313 840l-362 -666z" />
-<glyph unicode="_" d="M40 -103l11 103h1035l-12 -103h-1034z" />
-<glyph unicode="`" horiz-adv-x="914" d="M567 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="a" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424z" />
-<glyph unicode="b" horiz-adv-x="993" d="M148 0q22 76 31 159l96 863q35 311 230 530t436 219q50 0 96 -11l-147 -144q-57 17 -107 17q-298 0 -349 -464l-71 -636q108 188 239 306t231 118q144 0 144 -245q0 -300 -190.5 -512.5t-459.5 -212.5q-34 0 -60 3l-81 8q-7 0 -38 2zM319 137q93 -51 186 -51 q138 0 224 159.5t86 415.5q0 149 -81 149q-90 0 -211 -135q-164 -183 -192 -430z" />
-<glyph unicode="c" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5z" />
-<glyph unicode="d" horiz-adv-x="1051" d="M101 195q0 289 195 519t440 230q12 0 39 -2l10 86q36 320 218.5 532t420.5 212q57 0 98 -10l-142 -145q-47 16 -111 16q-150 0 -224 -105t-102 -358l-93 -833l-7 -64q-9 -85 -9 -121q0 -49 26 -49q83 0 167 188q27 -16 27 -32q0 -36 -81 -141q-113 -144 -212 -144 q-77 0 -77 106q0 39 12 155l10 88l8 74q-68 -150 -220.5 -286.5t-251.5 -136.5q-141 0 -141 221zM265 250q0 -130 76 -130q92 0 216 136q161 175 190 430l12 113q-84 46 -154 46q-148 0 -244 -168t-96 -427z" />
-<glyph unicode="e" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5z" />
-<glyph unicode="f" horiz-adv-x="639" d="M-457 -816l133 122q85 -28 154 -28q295 0 341 447l26 248l84 842h-181l114 116h79l6 58q36 370 213 576.5t457 206.5q53 0 119 -10l-140 -138q-75 29 -147 29q-172 0 -245 -119t-106 -456l-15 -147h405l-119 -116h-298l-81 -809q-27 -275 -83.5 -419t-182.5 -259 q-185 -169 -415 -169q-46 0 -118 25z" />
-<glyph unicode="g" horiz-adv-x="955" d="M-164 -529q0 269 329 531q-70 55 -70 194q0 302 199 525t470 223q115 0 173 -26q-5 -18 -6 -22l-11 -53q-13 -58 -14 -64l-40 -366q-10 -92 -21 -323q-14 -289 -55 -428t-145 -248q-238 -251 -507 -251q-130 0 -216 88t-86 220zM-32 -434q0 -125 88.5 -209.5t219.5 -84.5 q202 0 310 178q82 137 114 653q12 195 21 290q-270 -412 -489 -412q-9 0 -32 2q-232 -234 -232 -417zM259 250q0 -130 77 -130q88 0 215 136q176 189 202 428l13 110q-72 51 -181 51q-137 0 -231.5 -172t-94.5 -423z" />
-<glyph unicode="h" horiz-adv-x="1090" d="M161 -26l3 28l8 74l8 70l97 876q35 310 230 529.5t436 219.5q50 0 97 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-69 -617q117 176 257.5 290.5t240.5 114.5q97 0 97 -135q0 -40 -12 -123l-53 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 169 184q25 -15 25 -31 q0 -65 -111.5 -170.5t-181.5 -105.5q-78 0 -78 112q0 82 21 227l34 242q17 119 17 189q0 77 -55 77q-128 0 -259 -173.5t-154 -372.5l-26 -240z" />
-<glyph unicode="i" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM390 1086l84 207q112 46 184 127q10 -14 10 -29q0 -134 -278 -305z" />
-<glyph unicode="j" horiz-adv-x="545" d="M-449 -815q13 12 20 18l47 42q56 50 120 50q21 0 48 -8q10 -3 15 -5l21 -5q36 -8 64 -8q165 0 231 143t112 599l80 802q-49 -38 -101 -82q-67 -56 -117 -88l8 80q166 98 372 285l-100 -997q-43 -428 -185 -606q-196 -245 -476 -245q-97 0 -159 25zM387 1086l45 190 q128 57 191 141q10 -22 10 -35q0 -41 -74.5 -130.5t-171.5 -165.5z" />
-<glyph unicode="k" horiz-adv-x="947" d="M161 -26l3 28l8 74l8 70l98 876q34 311 229 530t437 219q50 0 96 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-60 -540q75 140 188.5 234t208.5 94q128 0 128 -132q0 -126 -106.5 -230.5t-281.5 -150.5q190 -341 283 -341q67 0 141 117q23 -17 23 -33 q0 -47 -92 -129t-148 -84h-2q-100 0 -338 425l-25 45l-45 -409zM358 474q161 0 269 72.5t108 179.5q0 108 -76 108q-70 0 -155.5 -102.5t-145.5 -257.5z" />
-<glyph unicode="l" horiz-adv-x="546" d="M170 94q0 73 9 149l11 89l77 696q36 318 218.5 531t420.5 213q58 0 98 -10l-142 -145q-47 16 -110 16q-150 0 -224.5 -105.5t-102.5 -357.5l-93 -838q-11 -97 -11 -139q0 -90 31 -90q37 0 87 59.5t73 131.5q29 -14 29 -36q0 -72 -107.5 -178t-180.5 -106q-83 0 -83 120z " />
-<glyph unicode="m" horiz-adv-x="1616" d="M94 690q0 60 109.5 163.5t173.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71l28 44q224 361 417 361q93 0 93 -134q0 -23 -8 -97l-10 -92l-14 -125q93 193 220.5 320.5t227.5 127.5q99 0 99 -128q0 -55 -11 -131l-53 -371q-17 -115 -17 -178q0 -53 29 -53 q34 0 85.5 57t82.5 129q27 -18 27 -33q0 -63 -111.5 -169t-177.5 -106q-85 0 -85 114q0 72 22 223l35 241q2 13 7 57q2 18 7 61t5 66q0 85 -56 85q-94 0 -218.5 -188t-143.5 -358l-27 -240l-148 -61l3 28l8 74l7 70l50 449l7 51q4 40 4 78q0 97 -59 97q-92 0 -214.5 -188 t-141.5 -358l-26 -240l-149 -61l3 28l8 74l8 70l51 464l6 53q7 62 7 100q0 64 -32 64q-75 0 -162 -170q-23 19 -23 33z" />
-<glyph unicode="n" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33z" />
-<glyph unicode="o" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5z" />
-<glyph unicode="p" horiz-adv-x="1019" d="M-434 -829l145 144q57 -17 108 -17q298 0 344 464l104 1037q-47 -35 -101 -81q-66 -56 -116 -88l8 80q169 100 371 286l-46 -463q106 186 238 305t232 119q144 0 144 -246q0 -293 -189 -508.5t-446 -215.5l-34 1l-8 -79q-31 -310 -224 -530t-434 -220q-50 0 -96 12z M343 137q81 -51 183 -51q137 0 222.5 160t85.5 415q0 149 -81 149q-89 0 -211 -136q-163 -181 -188 -429z" />
-<glyph unicode="q" horiz-adv-x="993" d="M109 195q0 298 198 523.5t459 225.5q100 0 172 -26q-5 -18 -6 -21l-11 -54q-12 -55 -13 -64l-158 -1420q26 24 103 84l87 69q5 4 37 25l-10 -84q-178 -102 -381 -288l137 1233q-116 -184 -252.5 -304t-229.5 -120q-132 0 -132 221zM273 250q0 -130 68 -130h4 q80 4 222 149q97 99 134 180t54 234l13 120q-67 42 -168 42q-138 0 -232.5 -172t-94.5 -423z" />
-<glyph unicode="r" horiz-adv-x="853" d="M206 856q108 100 172 101q85 0 85 -112q0 -27 -5 -73l-7 -70l-9 -84l-9 -82q222 421 437 421q56 0 112 -26l-141 -154q-32 18 -82 18q-104 0 -219.5 -168.5t-135.5 -350.5l-27 -244l-148 -50l3 30l7 65l8 65l52 476l6 52q7 59 7 96q0 61 -34 61q-80 0 -159 -171 q-24 18 -24 37q-1 60 111 163z" />
-<glyph unicode="s" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z" />
-<glyph unicode="t" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211z" />
-<glyph unicode="u" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32z" />
-<glyph unicode="v" horiz-adv-x="923" d="M25 702q0 76 65.5 164t123.5 91h6q213 0 339 -761q279 390 279 543q0 57 -58 90l125 128q73 -37 73 -118q0 -100 -191 -389q-42 -62 -59 -90l-25 -43l-46 -73q-38 -60 -80 -135l-139 -135q-38 322 -124 584t-154 262q-76 0 -106 -151q-29 10 -29 33z" />
-<glyph unicode="w" horiz-adv-x="1285" d="M27 705q0 76 71.5 164t131.5 88q88 0 138.5 -145t86.5 -498l6 -61q176 323 263 590l119 114q12 -135 23 -209l24 -160l17 -112l44 -256l24 39q231 378 231 485q0 58 -61 99l121 114q74 -41 74 -109q0 -82 -114 -271l-61 -101l-75 -131q-81 -141 -118 -251l-120 -120 q-14 180 -49 379l-17 94l-43 234l-47 -86q-128 -234 -216 -479l-153 -139q0 232 -33 441l-33 212q-28 181 -96 186h-6q-72 0 -100 -151q-32 9 -32 40z" />
-<glyph unicode="x" horiz-adv-x="1026" d="M7 9l116 114q30 -30 70 -30q113 0 254 228l52 84l20 33l-31 82q-34 87 -37 94l-48 107q-51 115 -98 115q-71 0 -112 -133q-30 11 -30 32q0 62 72 142t129 80q112 0 232 -322l20 -53l23 37q213 338 359 338q38 0 89 -22l-121 -127q-24 7 -34 7q-110 0 -262 -253l-29 -48 l23 -62q132 -363 217 -363q78 0 119 112q28 -18 28 -37q0 -50 -80 -120t-138 -70q-116 0 -237 327l-28 74l-29 -51q-204 -350 -390 -350q-70 0 -119 35z" />
-<glyph unicode="y" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30z" />
-<glyph unicode="z" horiz-adv-x="843" d="M47 -21l83 160q57 60 110 128l64 79q32 41 49 61l46 56q22 27 70 90l90 116l77 102q8 9 23 28q-20 -2 -29 -2q-70 0 -190 34l-36 10l-30 10q-28 8 -49 8q-70 0 -70 -79q0 -30 16 -61l-117 -101q-4 34 -4 50q0 116 77.5 202.5t181.5 86.5q28 0 71 -8l58 -10l48 -7 q83 -14 116 -14q74 0 157 33l-87 -160q-74 -82 -151 -177l-79 -99l-70 -87l-46 -57l-42 -51q-58 -71 -65 -81l-48 -69q-8 -11 -37 -46q55 6 91 6q64 0 143 -11l65 -9l61 -8q36 -5 73 -5q93 0 136 58q17 -16 17 -29q0 -52 -57 -99.5t-120 -47.5q-29 0 -73 5q-37 4 -65 6 l-59 4q-73 6 -143 6q-145 0 -256 -21z" />
-<glyph unicode="{" horiz-adv-x="713" d="M90 677l103 103l123 1q173 78 173 245l-2 111l-1 125q0 425 367 548l12 -32q-237 -113 -237 -410l3 -92l2 -108q0 -162 -56.5 -250.5t-195.5 -147.5q193 -27 193 -218q0 -113 -31 -281l-35 -189l-13 -91l-12 -79q-6 -37 -6 -75q0 -124 129 -175l-86 -89q-186 59 -186 246 q0 54 8 112l15 102q8 59 11 75l35 189q24 129 24 219q0 89 -57.5 125t-202.5 36h-77z" />
-<glyph unicode="|" horiz-adv-x="418" d="M132 -110l156 1409l147 156l-156 -1410z" />
-<glyph unicode="}" horiz-adv-x="713" d="M3 -394q237 111 237 410l-3 92l-2 108q0 161 56.5 250t195.5 147q-193 28 -193 218q0 112 31 281l34 189l14 91l12 80q6 36 6 74q0 125 -129 176l86 88q186 -58 186 -245q0 -54 -8 -112l-15 -102q-8 -61 -11 -76l-35 -189q-24 -128 -24 -218t57.5 -125.5t202.5 -35.5 l77 -1l-104 -102l-122 -2q-173 -77 -173 -245l2 -110l1 -126q0 -426 -367 -548z" />
-<glyph unicode="~" d="M155 393q0 103 79.5 202t161.5 99q83 0 223 -113l48 -38q136 -110 208 -110q148 0 175 230q43 -19 43 -52q0 -103 -79 -202t-161 -99q-84 0 -223 113l-48 39q-135 109 -208 109q-149 0 -175 -229q-44 18 -44 51z" />
-<glyph unicode="&#xa1;" horiz-adv-x="525" d="M195 -328q0 178 26 420q12 123 14 141l17 197l127 95l-12 -167q-16 -215 -16 -376q0 -253 39 -416l-182 -70q-13 87 -13 176zM227 815l146 142q46 -96 118 -142l-149 -141q-65 49 -115 141z" />
-<glyph unicode="&#xa2;" horiz-adv-x="1060" d="M213 271q0 173 116 361.5t283 288.5l36 320l72 73l-39 -358q109 40 183 40q72 0 124 -26l-129 -137q-76 33 -145 33q-19 0 -44 -3l-79 -709q129 43 209 190q18 -22 18 -39q0 -43 -70.5 -117.5t-166.5 -131.5l-25 -218l-72 -69l29 262q-64 -19 -102 -19q-198 0 -198 259z M378 391q0 -214 148 -241l78 698q-92 -35 -159 -170.5t-67 -286.5z" />
-<glyph unicode="&#xa3;" horiz-adv-x="937" d="M4 1l107 122l28 -2q23 -3 60 -5l31 -3q120 107 120 377v27h-238l61 65h177q15 195 152 323.5t329 128.5q83 0 130 -17l-125 -121q-79 32 -153 32q-105 0 -148 -65t-43 -222v-59h281l-59 -65h-222v-18q0 -128 -34 -201t-133 -158q-11 -10 -33 -29l68 -4q32 -1 80 -1 l110 -2q227 0 329 137q11 -15 11 -34q0 -42 -84 -120q-123 -113 -274 -113q-42 0 -109 3q-154 8 -177 8q-62 0 -242 16z" />
-<glyph unicode="&#xa4;" horiz-adv-x="1306" d="M16 -26l350 285q-50 79 -50 179q0 133 87 256l-257 243l89 71l251 -218q118 109 273 109q135 0 244 -101l172 142l233 68l-359 -275q41 -83 41 -165q0 -135 -87 -265l258 -243l-93 -86l-247 229q-138 -109 -282 -109q-114 0 -229 105l-187 -155zM421 516q0 -122 90 -215 t209 -93q110 0 188 81t78 195q0 125 -88 213.5t-211 88.5q-113 0 -189.5 -77.5t-76.5 -192.5z" />
-<glyph unicode="&#xa5;" horiz-adv-x="1132" d="M128 0l117 115l132 -9q114 69 137 214h-312l49 52h268q3 23 3 44q0 34 -4 75h-295l52 52h230l-6 22q-85 323 -204 323q-80 0 -109 -106q-36 5 -36 30q0 58 73 127t134 69q92 0 176.5 -140.5t102.5 -324.5h20l14 30q201 435 423 435q68 0 127 -36l-118 -123q-31 20 -75 20 q-165 0 -318 -326h290l-53 -52h-256q-13 -48 -25 -119h312l-52 -52h-271q-17 -110 -202 -217l283 -16l-110 -113z" />
-<glyph unicode="&#xa7;" d="M87 -206l162 91q16 -247 299 -247q120 0 196 68.5t76 174.5q0 131 -157 238l-127 87q-256 176 -256 353q0 168 152 288q-109 89 -109 203q0 148 127.5 241.5t329.5 93.5q148 0 294 -66l-53 -124l-24 -53q-23 -50 -45 -50q-8 0 -23 8q17 52 17 78q0 66 -68.5 107.5 t-178.5 41.5q-116 0 -188 -57t-72 -150q0 -100 188 -232l144 -101q241 -168 241 -351q0 -162 -132 -295q67 -81 67 -178q0 -163 -143.5 -276.5t-350.5 -113.5q-273 0 -366 221zM396 637q0 -87 54 -153.5t214 -179.5l183 -128q57 83 57 184q0 92 -49.5 155.5t-207.5 173.5 l-181 126q-70 -70 -70 -178z" />
-<glyph unicode="&#xa8;" horiz-adv-x="914" d="M388 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM711 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM479 573 q0 210 154.5 370t357.5 160q115 0 226 -40l-38 -94l-21 -50q-18 -44 -43 -44q-11 0 -27 6q10 23 10 36q0 123 -158 123q-130 0 -222.5 -118t-92.5 -284q0 -139 63 -218t173 -79q140 0 260 100q7 -27 7 -40q0 -53 -118.5 -109t-231.5 -56q-129 0 -214 95.5t-85 241.5z" />
-<glyph unicode="&#xaa;" horiz-adv-x="708" d="M166 907q0 186 127 316t310 130q73 0 122 -19q-5 -17 -6 -22l-7 -31q-8 -31 -8 -36l-39 -256l-5 -37l-4 -32q-3 -25 -3 -30l-1 -13q0 -12 8 -12q40 0 91 103l4 11q32 -17 32 -33q0 -44 -72.5 -110.5t-120.5 -66.5q-54 0 -54 68q0 24 17 142q-153 -210 -280 -210 q-111 0 -111 138zM286 941q0 -71 48 -71q75 0 156 103t99 221l8 55q-56 25 -114 25q-88 0 -142.5 -92.5t-54.5 -240.5z" />
-<glyph unicode="&#xab;" horiz-adv-x="1166" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-146 243 -414 358zM524 406l92 93l544 387l-64 -147l-430 -260q207 -108 363 -337l-91 -94q-146 243 -414 358z" />
-<glyph unicode="&#xac;" d="M100 472l117 123h880l-41 -368l-131 -129l42 374h-867z" />
-<glyph unicode="&#xad;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#xae;" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM442 249l79 80 l66 -1q24 48 36 149l62 560h-109l68 77h163h114q275 0 275 -190q0 -151 -208 -247q149 -365 238 -365q34 0 55 15q6 -14 6 -23q0 -22 -48 -39l-51 -18q-29 -10 -54 -10q-109 0 -265 392q-24 -3 -39 -3q-12 0 -45 4l-21 3l-21 -189q-10 -90 -65 -105q-13 -3 -38 -11h168 l-78 -79h-288zM770 693q43 -9 102 -9q11 0 40 4q140 74 140 216q0 133 -160 133h-51h-32z" />
-<glyph unicode="&#xaf;" horiz-adv-x="914" d="M346 1086l104 104h467l-102 -104h-469z" />
-<glyph unicode="&#xb0;" horiz-adv-x="548" d="M182 1176q0 110 103.5 210t218.5 100q142 0 142 -142q0 -101 -108 -202t-215 -101q-141 0 -141 135zM276 1266q0 -140 140 -140q56 0 96 41t40 99q0 56 -40 96t-97 40q-58 0 -98.5 -39.5t-40.5 -96.5z" />
-<glyph unicode="&#xb1;" d="M47 0l119 123h937l-119 -123h-937zM107 543l119 123h358l28 249l130 119l-41 -368h463l-119 -123h-358l-25 -225l-129 -119l38 344h-464z" />
-<glyph unicode="&#xb4;" horiz-adv-x="914" d="M532 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1059" d="M98 -425l3 28l8 74l8 70l128 1152l160 55q-26 -123 -35 -208l-40 -355q-5 -50 -5 -88q0 -168 120 -168q99 0 210.5 171t131.5 355l26 238l161 55q-26 -123 -35 -208l-46 -412l-6 -66l-6 -54q-3 -35 -3 -63q0 -48 30 -48q77 0 169 183q20 -20 20 -36q0 -64 -111 -170 t-178 -106q-78 0 -78 108q0 49 10 153l8 78l9 78q-176 -391 -363 -391q-55 0 -103 38l-45 -402z" />
-<glyph unicode="&#xb6;" d="M184 795q0 222 395 350l22 200l101 94l-31 -280q85 16 183 21l19 165l101 94l-29 -259q146 -11 241 -35l-112 -107q-66 31 -140 39l-54 -477q135 15 232 84q7 -15 7 -30q0 -35 -76.5 -79t-172.5 -64l-93 -838l-101 -100l102 920q-59 -4 -91 -4t-90 4l-91 -820l-102 -100 l104 938q-324 90 -324 284zM610 611q84 -19 141 -19q11 0 38 1l54 484q-28 5 -69 5q-68 0 -112 -5z" />
-<glyph unicode="&#xb7;" d="M493 504l148 142q66 -50 115 -142l-146 -141q-45 95 -117 141z" />
-<glyph unicode="&#xb8;" horiz-adv-x="914" d="M214 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xba;" horiz-adv-x="604" d="M164 949q0 157 110 284.5t245 127.5q154 0 154 -183q0 -152 -110 -280.5t-239 -128.5q-160 0 -160 180zM277 1025q0 -176 116 -176q72 0 119 72.5t47 183.5q0 176 -116 176q-71 0 -118.5 -73t-47.5 -183z" />
-<glyph unicode="&#xbb;" horiz-adv-x="1166" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93zM543 48l64 147l431 260q-209 107 -364 337l91 94q143 -241 414 -358l-92 -93z" />
-<glyph unicode="&#xbf;" horiz-adv-x="745" d="M8 -280q0 156 225 301q68 44 85 60l26 23q110 99 110 223q0 27 -9 63l167 151q15 -39 15 -88q0 -174 -179 -327l-57 -47l-23 -20q-167 -144 -167 -281q0 -205 218 -205q88 0 208 64q9 -17 9 -23q0 -38 -112.5 -78t-220.5 -40q-295 0 -295 224zM439 815l146 142 q45 -96 117 -142l-148 -141q-66 50 -115 141z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1006 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1470" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1149 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM890 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM871 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM877 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1200 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM996 1457q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113zM1081 1533q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM983 1739l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5zM465 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM953 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM1054 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xca;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM914 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM880 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1203 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xcc;" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM672 1782l81 81 q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xcd;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM748 1500l113 207 q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xce;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM630 1500l53 124 q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xcf;" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM547 1612l119 112 q59 -42 89 -112l-114 -112q-33 73 -94 112zM870 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z M999 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM806 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM900 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM750 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM714 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM686 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1009 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217zM430 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1104 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xda;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1241 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1079 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1046 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1369 1612l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1179" d="M-465 -815l134 121q88 -30 157 -30q292 0 343 443l28 248l115 1029q40 359 211 567t427 208q106 0 176.5 -61t70.5 -155q0 -143 -209 -349q-21 -21 -61 -63l-21 -21q-138 -142 -138 -220q0 -81 149 -259l69 -83q127 -152 127 -274q0 -125 -117.5 -218.5t-274.5 -93.5 q-102 0 -208 51l136 114q74 -79 198 -79q142 0 142 132q0 86 -83 192l-43 54l-58 74l-56 67q-126 149 -126 247q0 100 162 249q50 45 56 52l24 24q171 174 171 314q0 195 -197 195q-160 0 -258 -117q-77 -91 -117 -459l-121 -1085q-30 -275 -88 -418t-185 -257 q-184 -165 -414 -165q-49 0 -121 26z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM510 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM617 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM500 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM461 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114 q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM447 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM770 1198l119 112q59 -42 89 -112 l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM573 1199q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113z M658 1275q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM532 1325l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5 q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
-<glyph unicode="&#xe7;" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5zM173 -414q183 14 183 121 q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
-<glyph unicode="&#xe8;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM418 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xe9;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM472 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xea;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM368 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xeb;" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM347 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM670 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xec;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM248 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
-<glyph unicode="&#xed;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM351 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xee;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM211 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xef;" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM186 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM509 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33zM462 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xf2;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM494 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z " />
-<glyph unicode="&#xf3;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM585 1086l113 207q168 71 259 155q20 -32 20 -53 q0 -103 -392 -309z" />
-<glyph unicode="&#xf4;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM439 1086l53 124q91 49 161 156l80 82q54 -177 153 -272 l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xf5;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM414 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#xf6;" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM440 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z M763 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xf7;" d="M97 446l119 123h938l-119 -123h-938zM439 142l147 141q65 -45 117 -141l-147 -142q-45 95 -117 142zM522 867l149 141q65 -49 115 -141l-147 -142q-44 96 -117 142z" />
-<glyph unicode="&#xf8;" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z M238 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM556 1368l81 81q90 -194 208 -271l-87 -92 q-123 79 -202 282z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM602 1086l113 207q168 71 259 155 q20 -32 20 -53q0 -103 -392 -309z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM502 1086l53 124q91 49 161 156l80 82 q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM439 1198l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112zM762 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#xff;" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30zM480 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM803 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#x152;" horiz-adv-x="2055" d="M151 511q0 351 238 612.5t557 261.5q193 0 335 -154l201 114h254q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-6 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-54 -484h195q170 0 301 16q-119 -144 -220 -144q-36 0 -90 6q-134 14 -173 14h-25l-6 -56 q-15 -138 -79.5 -239.5t-210.5 -216.5l259 -23q165 -15 311 -15q223 0 385 143q8 -11 11 -23l2 -9q0 -31 -119 -119q-172 -127 -357 -127q-110 0 -450 25q-205 15 -250 15q-107 -41 -239 -41q-223 0 -351 148t-128 404zM342 611q0 -262 102 -406.5t301 -164.5l148 114 q16 -1 23 -2l45 -4q3 0 19 -4q233 184 233 587q0 254 -110.5 413.5t-286.5 159.5q-198 0 -336 -201.5t-138 -491.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1357" d="M103 272q0 240 176 462.5t365 222.5q184 0 225 -236q176 236 344 236q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q22 -241 190 -241t275 215q25 -17 25 -40q0 -32 -64 -106q-171 -198 -338 -198q-191 0 -229 233q-184 -233 -375 -233q-226 0 -226 298zM256 398 q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM849 466q6 -10 53 -10q125 0 217.5 76t92.5 177q0 118 -119 118q-82 0 -153 -99.5t-88 -239.5z" />
-<glyph unicode="&#x178;" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39zM601 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM924 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="914" d="M449 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="914" d="M391 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
-<glyph unicode="&#x2000;" horiz-adv-x="931" />
-<glyph unicode="&#x2001;" horiz-adv-x="1863" />
-<glyph unicode="&#x2002;" horiz-adv-x="931" />
-<glyph unicode="&#x2003;" horiz-adv-x="1863" />
-<glyph unicode="&#x2004;" horiz-adv-x="621" />
-<glyph unicode="&#x2005;" horiz-adv-x="465" />
-<glyph unicode="&#x2006;" horiz-adv-x="310" />
-<glyph unicode="&#x2007;" horiz-adv-x="310" />
-<glyph unicode="&#x2008;" horiz-adv-x="232" />
-<glyph unicode="&#x2009;" horiz-adv-x="372" />
-<glyph unicode="&#x200a;" horiz-adv-x="103" />
-<glyph unicode="&#x2010;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2011;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2012;" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
-<glyph unicode="&#x2013;" horiz-adv-x="879" d="M105 465l10 117h776l-10 -117h-776z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1758" d="M105 465l10 117h1655l-10 -117h-1655z" />
-<glyph unicode="&#x2018;" horiz-adv-x="423" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
-<glyph unicode="&#x2019;" horiz-adv-x="423" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
-<glyph unicode="&#x201a;" horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="&#x201c;" horiz-adv-x="779" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 120 -190l-140 -140q-122 91 -122 216zM549 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
-<glyph unicode="&#x201d;" horiz-adv-x="779" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385zM544 850q154 111 154 243q0 110 -121 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
-<glyph unicode="&#x201e;" horiz-adv-x="779" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM414 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
-<glyph unicode="&#x2022;" d="M270 647l418 397q183 -139 323 -397l-412 -399q-126 269 -329 399z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1758" d="M173 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM759 103l148 141q66 -50 116 -141l-147 -142l-15 29q-35 70 -102 113zM1345 103l148 141q66 -49 116 -141l-147 -142q-7 10 -15 29q-9 23 -35 50l-43 47q-4 3 -24 16z" />
-<glyph unicode="&#x202f;" horiz-adv-x="372" />
-<glyph unicode="&#x2039;" horiz-adv-x="720" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-145 242 -414 358z" />
-<glyph unicode="&#x203a;" horiz-adv-x="720" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93z" />
-<glyph unicode="&#x205f;" horiz-adv-x="465" />
-<glyph unicode="&#x2122;" horiz-adv-x="1653" d="M204 1251q0 96 143 96l54 -2h42h211l68 -1q66 0 94 40q14 -6 14 -18q0 -97 -139 -97h-29l-50 2h-55l-46 -420q-6 -51 -14.5 -61.5t-55.5 -24.5h148l-66 -58h-266l68 58h60q17 34 22 76l3 35l44 395h-74h-46q-87 0 -118 -37q-12 3 -12 17zM742 707l38 58h51q22 30 36 108 l72 416h-78l49 56h164l135 -445l207 408l124 55q-15 -104 -26 -277l-8 -142q-4 -58 -4 -86q0 -111 47 -111q15 0 41 10q4 -9 4 -12q0 -17 -53 -37t-97 -20q-39 0 -39 77q0 88 14 315l7 125l-223 -435l-54 -39l-147 494l-64 -372q-13 -79 -57 -86l108 -1l-36 -59h-211z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="955" d="M0 0v955h955v-955h-955z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153zM598 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211zM211 -602q118 84 118 190q0 83 -84 145l113 112 q98 -72 98 -173q0 -142 -216 -307z" />
-</font>
-</defs></svg> \ No newline at end of file
diff --git a/static/dist/fonts/chancery/apple-chancery-webfont.ttf b/static/dist/fonts/chancery/apple-chancery-webfont.ttf
deleted file mode 100644
index 8238aa4..0000000
--- a/static/dist/fonts/chancery/apple-chancery-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/static/dist/fonts/chancery/apple-chancery-webfont.woff b/static/dist/fonts/chancery/apple-chancery-webfont.woff
deleted file mode 100644
index e476776..0000000
--- a/static/dist/fonts/chancery/apple-chancery-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/static/dist/fonts/chancery/apple-chancery-webfont.woff2 b/static/dist/fonts/chancery/apple-chancery-webfont.woff2
deleted file mode 100644
index 922dfb3..0000000
--- a/static/dist/fonts/chancery/apple-chancery-webfont.woff2
+++ /dev/null
Binary files differ
diff --git a/static/dist/jane.min.css b/static/dist/jane.min.css
deleted file mode 100644
index cc821b7..0000000
--- a/static/dist/jane.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-@font-face{font-family:custom-H46d1c;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA6kAAsAAAAAF+QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQAAAAFYqpTevY21hcAAAAYQAAAC6AAACsuU/5glnbHlmAAACQAAACgMAAA/sa0kosGhlYWQAAAxEAAAAMgAAADYPJLjlaGhlYQAADHgAAAAeAAAAJAE1AM1obXR4AAAMmAAAACAAAABkDFf/+2xvY2EAAAy4AAAANAAAADQjsCfQbWF4cAAADOwAAAAfAAAAIAEqAOJuYW1lAAANDAAAASkAAAIWm5e+CnBvc3QAAA44AAAAbAAAAK0RI8BSeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGSoY5zAwMrAwFDEEAkkBaG0LQMbgyIDAxMDKzMDVhCQ5prC4PCA4YE4QwOQy83QBFTMwMAIkgMARVIHsXic7ZLbbcMwEARHEaPEjvJybEtF5COlpKB8pdLtRN6jtgwTmAN4IAniZoFHYDTfpsHwz0CtP3eH3h859n7jt59p1deyba5U9b71+uCzzS9OPPHMwfdemHnljXc++OTEF2cuXFlYfWHivuYqw092a810p085eLIolC2FmrtCmVSwARTsAgVbQcF+UCjDCnaGQv1OwR5RsFEU7BYFW0bBvlGweRScARScBhScCxScEBScFadth/UGoU83CgAAeJxtV+uWG8UR7urrXKS5SHPxZaXFGlsDXlu70owkbMfrJYEkDpcTZxP+cCAhJ7dzCBxCIMAhAZvHyI9c3iA/8iNPkDfI64R81do1ODAjtXpa3dVdVV99VSPoiy+EEI/Ex6IWYruQM+sWNEtkUe1TtbpHx9T/SUXDNDUmTYeRde6QNB0696aLjbPW2SjJU3tAdGDTXAgSfL0JeQXkOVvsk29Y1qY/pPnsekR0tSGKpKJDoiWpD2N053M0MdGaFPX0pJzd0u1ufUo7ea9+TU74DXKUl/MR5FgRiZjP1JXdett2ZbM+6Sc3999+991fdM88Q9/NMsyUfv7vcF8QPc8ui3J9VNar5T2qq8096ueNm9l9mtkJNetutennB/6hqO7QanMXE14ZO5LjgCRZrfaIqFH6+ctKazXj5kdo3hgTX45GAX4mSllF+/j/eW3PZsjrSuMkOD889BB3JMZiIkTXL7DvairLdlUVdjbvN3VzNka/uny4d+mwKd5xUZRG0YsXs72sbuu9w8uXiubwUsODadRg9GLdCul9/0/ITsUV6Nr20K+rp1TCxrO2nh3ShKbEam3vwo3N6alW8u9K6lMpjTTWvUxG/1Ubetnag/vGsErG3Eebmhdek8oYJV97wbBFrdfjQ+zl4IUUutTiMvZs1g3c0bTb2j3+4uPWXfnLH8a/HnxHPiuXpjfX3A2XzcLZ9Vtxs1ioeBC30YV4FV4LTxZu8fMYnhXA8hf/FX8Rn4sTSAY0AeWE6lk7b+eH5BKqatsuy2JKtZ01bT2VNSY1s3IKbPG9PqZ70HPJ3T9rHWpTlLFMh4PIGSPhztCEOo7IKU3SDoIgDWIdzMZlVsQD5bQKQqflp1JqCrQbJ0YHxhpthokjrXUUKUlKBU4GCr4PpAzjMeIs0LCTcYqxSt5Oj2CnGXRYVcAVgmvdwVD9HVrPPexKgHc2B9Q23cdKG3kll+MoMmWSZXcZYQ+NfE/pZTGIckoGSbHUCs9Ce2yz7LHYE0+Jpbd/387PsFweU7eqypYxxdiqG973SWw3b49JJno8kpFNwgfaudBaMx4/eEdZq3wznjplQze9G2ibpld5QuheuHtk9Dva+GaHa1x/wJ0CB0df0fVMsZqRwZp2664tu4T8qeotDltUq826fUtbq1/1TWxifO6k8HEYDo1zVZZVKX1w/r+2a54Qh6EOoiTSNsiqLI2NOOerR+Iz8QrOMEvIw6OCrnYBWgFu5pt6uWI2rFfACKC07rcL2sJSNc6z2a66ZeUKV5UFAMc6VNtjuUZEnuTTPC6GUtpQSyKJ2JEKPQBFkxq60GFQKofTBIFRxJiAUQG0YRHn00/zyWh4cQSkyRiI4g8azJKWJAMmyCMnQwuRCEbATLooD4zUQY5penRxOJrkiDa+PhcfiMB7/bp4Ubwhfg9dNxwcU9pwB/Fed6ttndACjI9wWEiECwJke0zbIlGzhew36MOo9WrdAR2uPFri/3bKcQVzbOZutqBNt6m2GCosD0GI3Y0d4YjQ0FiwneQb9hioLDM2zdyY4nGUlUTxKM7KEgllVIyzMAoHFyNoC4ZPLTjHGbSE+EFjDdsBqmaIGnAlSRUMreSxML+qDG8Hs/Fi3so5hxi0GtCIDMks5h/KIx2HCOxgmI3DQRRFmKnDAMK0e1p5n+HIcJKGb0I3Ctis0gwjzc5ETzzG8Ue4b4F1vge7dshSzbZb9wfMKg0gBVyUtsMDwhbdzsLcGFsWd+hYbustFjgwb9nVWOYa1yLublwgWcqxbNhYEhSr4HUdyLiS8iL4BduHpF3kVCkpM5ImoU7HYTSUenJbKbWntbMKDBzHXq09wA9mdNpCIZNGF2C4kQ7s0WkUnf4gDJ+DFl4h8UfczM/7ohHtN8QlAhI61J62+bzIo3XTdu8z8fyGm+jBSy6sf1IHweDwqVHQfHI2jiaPolGLJm/DojjMH+fbT5EZcnHtfLeEGiBut52vGxYEm4GnQOEIxPeMzfbyQQ386w6qKubAulaWgTCRHzp9Ld/Lw1E1vKbdS3JPOv6jqjwq9uRXfHYJ8XCbfQamQdx2W858zaxd0F0QImeDrvxSd3Bg5Z5M92tUDfAOkqE2IbwQO0fD1TB8Phz6Jo7cs8jF3DyIcwsfRgAlpps6kGFA5/OG6dmsCAGrv8KNjbghvoUTPnmK0nG/Y65aHZPv2eZxPfD/nP2W5III8UXylGQcJqMEpRI9HQ4Go8GgP+dI+/rZJEmnkm6aEGSahOYmyROeNxo89SWfCnNWN34C1AQiQZV2CaesYbn1tkMKb7b9ah+4SWnL3dLdOiZ6+ujCPLmS6p8Cg8e3riT6lfs3Scnq/vsHB/Jmhfi9ef9AekioM/mPxBBVz7chu7JgGsgHDa2q7dfcgmyxRhWE+tVyPl9xQBW8Yt4um6LmFP8qolkPkLJAPqP4Ruh+5kLfzAIVB3EKZkEpy5yjcxfJQJoyHp+GmeaRNBwMB+PzFeH39vcHZIJBbIIsJzgWJQIoQ4VGgYMN1zu4Hop3YZ1crMWx+LF43eN756PusbN8xQ292oIV5OqbE9x2KuHZdcX1pafTfoO8NGNgHssOeadDubfPobKFFDBzYVticqUVe1HKqTSk8xjhHtg41+BeY6ykYbVXJdJa+1ulmEuX8SgiEyNDIx8xK8ajA+J/6DYTjydQtIlSUaZkaEwoVRYpxdkrSlEBoRoKXcpbIn+pqy52yqHqsSZAJ3ZXduPep/qMXx4B07fF930WQjnftNeRiSpQyjlspxxZnU/z3Q7CBz7DAFFTTD30WcrBAMykyDCgiPqoq3nBPeRr5pBEonp11huMq5myPguV/nVFhZyzhlIWEz4pAjKwvUUO5qf9TCroU3IeoAoWVQ2nZplLZpGcSmjDuQGK4dkEPumYM1shxT+U0wJ5PrbmRDsOF/46fWLsBWl7GnA6QQvbI/n7VxXN7aWAA89wg8J5VzAYJc8HebZ4zNEPUa/8TfxD/Ev8W/xnV7eACpDB5/09zuhctqyX6PfrFi9sfcNVC36XdbuZH8t9Olq28808JZ7e1UfzDZf5pV2Wznaoftp1j59tV9VLW9Qd0n6Pt556iU8Bk1czrh0qoM4VtwA9FEiQA2pe+W8ifYJLaVcHuaPSzttmyYQA/C/bfrndrLgwxxFmc4TvksPT4sxtM9+whKJ6Lp/k+CCwPKgtEh5QKRnBhntsFP8KRVxTBYCm5JwMb6FM36EWsNvZ0U/cWRZDKNO5YjABRKLEhzMImR3vXRLFK5Yl9TDHC5lThKyCRRUcRDpiD3DxpvzrJUTonYOU+iyfzCY5qgwIVVyYYdD4beFe7IE9CRkoRP3Cx3XSKyR9MeO104wDf5ndWbHWecdjTxQgvjQMiR8wGatCBOFub51fSmGmO+THsbJnHcljyUeeF80fpf8H+sJPlQB4nGNgZGBgAGIvJ96ieH6brwzcDA1AEYbrK21LYPT/////MWxhaAJyORiYQKIAQFsM1QAAeJxjYGRgYGhgAIGt/////8ewhYGRARVIAgCIiwYAAAB4nGNgAIKG//8ZGkA0Gt4KFZ+HQx4rBqlFVQ8AX7YWSgAAAAAAKABMAHAAiADQAP4BNAFmAcgB9gI8AoAC8AOgBAYEQAR6BMoFHAVMBawGNgbYB/Z4nGNgZGBgkGS4xsDOAAJMQMwFhAwM/8F8BgAgdAINAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicbcrZDcJQDAVRj8O+7xCqyHNWSnL/DXAlfhnp/I25/cL+V+NUzJizYMmKNRu27Nhz4MiJMxeu3Ljz4MmLmrd5Np7FMzxbz86z9xw8R8/J81NlaaRISCud9DLIKJPoC32hL/RFa/YFzbgTPA==) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Chancery;src:url(fonts/chancery/apple-chancery-webfont.eot);src:local("Apple Chancery"),url(fonts/chancery/apple-chancery-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/chancery/apple-chancery-webfont.woff2) format("woff2"),url(fonts/chancery/apple-chancery-webfont.woff) format("woff"),url(fonts/chancery/apple-chancery-webfont.ttf) format("truetype"),url(fonts/chancery/apple-chancery-webfont.svg#apple-chancery) format("svg");font-weight:lighter;font-style:normal}
-
-/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:18px;box-sizing:border-box}body{padding:0;margin:0;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;color:rgba(0,0,0,.84);background:#fefefe;scroll-behavior:smooth}@media screen and (max-width:1080px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:rgba(0,0,0,.84);text-decoration:none}h1{font-size:1.6em}h1,h2{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:1.5em}h3{font-size:1.3em}h3,h4{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:1.2em}h5{font-size:1.1em}h5,h6{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h6{font-size:1em}.container{margin:0 auto;width:1080px}@media screen and (max-width:1080px){.container{width:100%}}.content-wrapper{padding:3em 0 1px}.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.bg-llight{background-color:#f2f2f5}.bg-white{background-color:#fff}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;cursor:pointer}.icon-heart:before{content:"\E000"}.icon-heart:before,.icon-right:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-right:before{content:"\E001"}.icon-left:before{content:"\E002"}.icon-left:before,.icon-up:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-up:before{content:"\E003";font-size:2em}.icon-new-window:before{content:"\E004"}.icon-new-window:before,.icon-rss:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-rss:before{content:"\E005"}.icon-email:before{content:"\E006";font-size:.8em}.icon-email:before,.icon-stack-overflow:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-stack-overflow:before{content:"\E007"}.icon-twitter:before{content:"\E008";font-size:.9em}.icon-facebook:before,.icon-twitter:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-facebook:before{content:"\E009"}.icon-linkedin:before{content:"\E00A"}.icon-google:before,.icon-linkedin:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-google:before{content:"\E00B";font-size:1.15em}.icon-github:before{content:"\E00C"}.icon-github:before,.icon-weibo:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-weibo:before{content:"\E00D";font-size:1.1em}.icon-zhihu:before{content:"\E00E"}.icon-douban:before,.icon-zhihu:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-douban:before{content:"\E00F"}.icon-pocket:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400;content:"\E010"}.icon-tumblr:before{content:"\E011"}.icon-instagram:before,.icon-tumblr:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400;font-size:1.1em}.icon-instagram:before{content:"\E012"}.icon-gitlab:before{content:"\E013"}.icon-gitlab:before,.icon-goodreads:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-goodreads:before{content:"\E014"}.icon-coding:before{content:"\E015";font-size:1.3em}.icon-bilibili:before,.icon-coding:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400}.icon-bilibili:before{content:"\E016"}.icon-globe:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-H46d1c;font-weight:400;content:"\E017"}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left;padding-left:15px}.header .logo-wrapper .logo{font-size:36px;font-family:Chancery,cursive}@media screen and (max-width:1080px){.header .logo-wrapper{display:none}}.header .site-navbar .menu{float:right;padding-right:15px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;margin-left:1em;margin-right:1em;position:relative}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item .submenu{visibility:hidden;position:absolute;top:120%;transition:.2s 1s;list-style:none;padding:0;background:#fff;white-space:nowrap;border:1px solid #ddd;border-bottom:none;transition:.2s .2s;z-index:99}.header .site-navbar .menu .menu-item .submenu li{border-bottom:1px solid #ddd}.header .site-navbar .menu .menu-item .submenu li a{padding:12px}.header .site-navbar .menu .menu-item:hover .submenu{visibility:visible;transition-delay:0s}.header .site-navbar .menu .menu-item-link{font-size:18px}.header .menu-parent:after{content:" \25BC";font-size:11px}.header .menu a:hover{color:#c05b4d}@media screen and (max-width:1080px){.header .site-navbar{display:none}}.header .menu-item-lang .icon-globe:before{font-size:.9em}@media screen and (max-width:1080px){.header{padding:50px 0 0;text-align:center}}.post{padding:3em 5em;margin:0 5em 3em}.post .post-header{margin-bottom:20px;text-align:center;padding-bottom:10px;border-bottom:2px solid #d3d3d3}.post .post-header .post-title{margin:0;font-size:1.8em;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.post .post-header .post-link:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.post .post-header .post-link.active:before,.post .post-header .post-link:active:before,.post .post-header .post-link:focus:before,.post .post-header .post-link:hover:before{right:0;left:0}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a:before{content:"\B7"}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta:before{content:"\B7"}.post .post-toc .post-toc-title{font-size:1em;max-width:9em;border:0;font-weight:400;padding:.05em .5em;line-height:1em}.post .post-toc .post-toc-content{display:block;padding:.5em 2em .5em .5em;margin-top:-1.5em;line-height:1.3em}.post .post-toc .post-toc-content ul{padding-left:20px;list-style-type:none}.post .post-toc .post-toc-content ul ul{list-style:disc}.post .post-toc .post-toc-content ul ul ul{list-style:circle}.post .post-toc .post-toc-content ul ul li>a{color:#139}.post .post-toc .post-toc-content ul ul li>a:hover{color:#900}@media screen and (min-width:1080px){.post .post-toc{display:none;border:1px solid #ccc;background:#fff;box-shadow:0 0 1em #777;position:fixed;top:0;right:0;max-height:80%;overflow:auto;z-index:99}.post .post-toc .post-toc-content{display:none}.post .post-toc:hover .post-toc-content{display:block}}@media screen and (max-width:1080px){.post .post-toc{padding:10px;border-bottom:2px solid #d3d3d3;word-wrap:break-word}}.post .post-content{word-wrap:break-word}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{font-weight:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content p>img{cursor:pointer}.post .post-content h1,.post .post-content h2{border-bottom:1px solid #ddd;margin-top:2em}.post .post-content h3{margin-top:1.5em}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content blockquote{margin:1em auto;padding:.2em 2em .2em 3em;color:#555;background-color:#f6f6f6;border-left:4px solid #999;position:relative;line-height:1.6;font-family:Open Sans}.post .post-content blockquote:before{font-family:Arial;content:"\201C";color:#999;font-size:4em;position:absolute;left:10px;top:-10px}.post .post-content blockquote footer{color:#333;margin-bottom:1em}.post .post-content blockquote cite:before{content:"\2014";padding-right:.3em;padding-left:.3em}.post .post-content iframe{margin:0 auto;display:block;width:100%}.post .post-content>table{border:none;width:100%}.post .post-content>table td{background-color:#f0e4e4;border:3px solid #fff;padding:5px 15px}.post .post-content>table th{text-align:left;background-color:#a65b5b;color:#fff;border:3px solid #fff;padding:5px 15px}.post .post-content code{padding:0 7px;background:#f8f5ec;border-radius:4px;color:#c7254e}.post .post-content code,.post .post-content pre{font-size:.9em;font-family:Menlo,Consolas,Source Code Pro,Inconsolata,Monaco,Courier New,monospace}.post .post-content .highlight>.chroma{margin:1em 0;overflow-x:auto;position:relative;border:2px solid #ddd;line-height:1.6}.post .post-content .highlight>.chroma code{padding:0;color:inherit}.post .post-content .highlight>.chroma pre{margin:0}.post .post-content .highlight>.chroma table{position:relative;padding:.8em 0}.post .post-content .highlight>.chroma table:after{position:absolute;top:0;right:0;padding:0 7px;font-size:.8em;font-weight:700;color:#b1b1b1;content:"Code"}.post .post-content .highlight>.chroma>table:after{content:attr(data-lang);text-transform:capitalize}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .chroma{color:#586e75;background-color:#f8f5ec}.post .post-content .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.post .post-content .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.post .post-content .chroma .hl{display:block;width:100%;background-color:#ffc}.post .post-content .chroma .lntd:first-of-type{margin-right:.4em;padding:0 .8em 0 .4em}.post .post-content .chroma .ln{margin-right:.4em;padding:0 .4em}.post .post-content .chroma .k{color:#859900}.post .post-content .chroma .kc{color:#859900;font-weight:700}.post .post-content .chroma .kd{color:#859900}.post .post-content .chroma .kn{color:#dc322f;font-weight:700}.post .post-content .chroma .kp,.post .post-content .chroma .kr{color:#859900}.post .post-content .chroma .kt{color:#859900;font-weight:700}.post .post-content .chroma .n,.post .post-content .chroma .na{color:#268bd2}.post .post-content .chroma .nb{color:#cb4b16}.post .post-content .chroma .bp{color:#268bd2}.post .post-content .chroma .nc{color:#cb4b16}.post .post-content .chroma .fm,.post .post-content .chroma .nd,.post .post-content .chroma .ne,.post .post-content .chroma .nf,.post .post-content .chroma .ni,.post .post-content .chroma .nl,.post .post-content .chroma .nn,.post .post-content .chroma .no,.post .post-content .chroma .nx,.post .post-content .chroma .py{color:#268bd2}.post .post-content .chroma .nt{color:#268bd2;font-weight:700}.post .post-content .chroma .nv,.post .post-content .chroma .vc,.post .post-content .chroma .vg,.post .post-content .chroma .vi,.post .post-content .chroma .vm{color:#268bd2}.post .post-content .chroma .dl,.post .post-content .chroma .l,.post .post-content .chroma .ld,.post .post-content .chroma .s,.post .post-content .chroma .s1,.post .post-content .chroma .s2,.post .post-content .chroma .sa,.post .post-content .chroma .sb,.post .post-content .chroma .sc,.post .post-content .chroma .sd,.post .post-content .chroma .se,.post .post-content .chroma .sh,.post .post-content .chroma .si,.post .post-content .chroma .sr,.post .post-content .chroma .ss,.post .post-content .chroma .sx{color:#2aa198}.post .post-content .chroma .il,.post .post-content .chroma .m,.post .post-content .chroma .mb,.post .post-content .chroma .mf,.post .post-content .chroma .mh,.post .post-content .chroma .mi,.post .post-content .chroma .mo{color:#2aa198;font-weight:700}.post .post-content .chroma .ow{color:#859900}.post .post-content .chroma .c,.post .post-content .chroma .c1,.post .post-content .chroma .ch,.post .post-content .chroma .cm,.post .post-content .chroma .cp,.post .post-content .chroma .cpf,.post .post-content .chroma .cs{color:#93a1a1;font-style:italic}.post .post-content .chroma .g,.post .post-content .chroma .gd,.post .post-content .chroma .ge,.post .post-content .chroma .gh,.post .post-content .chroma .gi,.post .post-content .chroma .go,.post .post-content .chroma .gp,.post .post-content .chroma .gr,.post .post-content .chroma .gs,.post .post-content .chroma .gt,.post .post-content .chroma .gu{color:#d33682}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more{text-align:right}.post .post-content .read-more .read-more-link{color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content .read-more .read-more-link:hover{border-bottom:1px solid #c05b4d}.post .post-content kbd{display:inline-block;padding:.25em;background-color:#fafafa;border:1px solid #dbdbdb;border-bottom-color:#b5b5b5;border-radius:3px;box-shadow:inset 0 -1px 0 #b5b5b5;font-size:.8em;line-height:1.25;font-family:SFMono-Regular,Liberation Mono,Roboto Mono,Menlo,Monaco,Consolas,Courier New,Courier,monospace;color:#4a4a4a}.post .post-content dl dt:after{content:":"}.post .post-content figure a:hover{border:0}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption{margin-top:.5em;text-align:center;line-height:1.5em}.post .post-content figure figcaption h4{color:#b5b5b5;margin:0}.post .post-content figure figcaption p{font-size:.9em;color:#b5b5b5;font-style:italic;margin:0}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-content .MJXc-display{overflow-x:auto;overflow-y:hidden}.post .header-link{margin-left:.5em;fill:currentColor;visibility:hidden}.post .post-content-header:hover .header-link{visibility:visible}.post .post-copyright{padding:10px;background-color:hsla(0,0%,71%,.1);border:1px solid #e1e1e1;border-left:solid;margin-top:3em}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item a{color:#c05b4d;word-wrap:break-word}.post .post-copyright .copyright-item a:hover{border-bottom:1px solid #c05b4d}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right;font-weight:700}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-reward{margin-top:20px;padding-top:10px;text-align:center;border-top:1px dashed #e6e6e6}.post .post-reward .reward-button{margin:15px 0;padding:3px 7px;display:inline-block;color:#c05b4d;border:1px solid #c05b4d;border-radius:5px;cursor:pointer}.post .post-reward .reward-button:hover{color:#fefefe;background-color:#c05b4d;transition:.5s}.post .post-reward #reward:checked~.qr-code{display:block}.post .post-reward #reward:checked~.reward-button,.post .post-reward .qr-code{display:none}.post .post-reward .qr-code .qr-code-image{display:inline-block;min-width:200px;width:40%;margin-top:15px}.post .post-reward .qr-code .qr-code-image span{display:inline-block;width:100%;margin:8px 0}.post .post-reward .qr-code .image{width:200px;height:200px}.post .post-footer{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{margin-top:1em}.post .post-footer .post-tags a{color:#c05b4d;word-break:break-all;margin-right:10px}.post .post-footer .post-tags a:hover{border-bottom:1px solid #c05b4d}.post .post-footer .post-tags a:before{content:"#"}.post .post-footer .post-nav{margin-top:1em}.post .post-footer .post-nav:after,.post .post-footer .post-nav:before{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .next,.post .post-footer .post-nav .prev{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:1080px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.post .footnotes{margin-top:50px;font-size:.9em}.post .footnotes hr{border-style:solid;color:#ddd}.post .footnote-ref{display:inline;position:relative;margin-left:3px}.post .footnote-ref:hover .fn-content{opacity:1;visibility:visible;transform:translateZ(0) rotate3d(0,0,0,0)}.post .footnote-ref>a{font-weight:700}.post .footnote-ref>a:after{content:"]"}.post .footnote-ref>a:before{content:"["}.post .fn-content{position:absolute;display:inline-block;z-index:14;left:50%;bottom:100%;line-height:1.3;border-radius:.5em;border:1px solid rgba(0,0,0,.1);background:#f6f6f6;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .3s,transform .3s}.post .fn-content .fn-text{display:inline-block;padding:1em;font-size:1.2em;z-index:8}.post .fn-content .fn-text a{font-weight:700}.post .shortcode-notice p{padding:.6em 1em;display:block;font-size:1em;margin-top:0;margin-bottom:0;color:#666}.post .shortcode-notice-title{color:#fff;padding-left:1em;font-weight:700;text-transform:capitalize}.post .shortcode-notice-title.note{background-color:#6ab0de}.post .shortcode-notice.note p{background:#e7f2fa}.post .shortcode-notice-title.tip{background-color:rgba(92,184,92,.8)}.post .shortcode-notice.tip p{background:#e6f9e6}.post .shortcode-notice-title.info{background-color:#f0b37e}.post .shortcode-notice.info p{background:#fff2db}.post .shortcode-notice-title.warning{background-color:rgba(217,83,79,.8)}.post .shortcode-notice.warning p{background:#fae2e2}.disqus-comment{margin:0 5em 3em}.disqus-comment .disqus-button{cursor:pointer;border:2px solid #ddd;color:#999;margin:0 auto;max-width:200px;text-align:center;padding:10px;transition:.5s}.disqus-comment .disqus-button:hover{color:#111;border-color:#111}@media screen and (max-width:504px){.post{padding:1em;margin:0 0 2em}.content-wrapper{padding:1em 0 1px}}@media screen and (min-width:900px) and (max-width:1080px){.post{margin:0 2em 2em}.content-wrapper{padding:2em 0 1px}}@media screen and (min-width:504px) and (max-width:899px){.post{padding:1em;margin:0 1em 2em}.content-wrapper{padding:1em 0 1px}}.pagination{margin:2em 0;text-align:center}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination li{display:inline-block}.pagination li a{background-color:#fff;margin-left:.1em;margin-right:.1em;border:1px solid #222;color:#222;float:left;line-height:1.42857143;padding:6px 12px;position:relative;text-decoration:none;margin-bottom:.2em}.pagination .active a{background-color:#222;border-color:#222;color:#fff;cursor:default;z-index:2}.pagination .next,.pagination .prev{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;transform:translateX(4px)}@media screen and (max-width:1080px){.pagination{margin:1em 0}}.footer{margin-top:2em}.footer .social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.footer .social-links .iconfont{font-size:1.7em}.footer .social-links .iconfont+.iconfont{margin-left:.5em}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px}.archive{margin:0 5em 3em;background-color:#fff;padding:1em 5em 5em}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.category,.archive .archive-title.tag{margin:20px 0}.archive .archive-title .archive-name{margin:0;display:inline-block;font-weight:400;font-size:30px;line-height:32px}.archive .archive-title .archive-post-counter{display:none;color:#8a8a8a}.archive .collection-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .collection-title .archive-year{margin:2em 0 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:15px 20px 5px;border-bottom:1px solid #cacaca;font-size:1.1em;display:table;width:100%}.archive .archive-post .archive-post-time{color:#8a8a8a;display:table-cell;width:7em;vertical-align:middle}.archive .archive-post .archive-post-title{display:table-cell;vertical-align:middle}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{transition:.2s ease-out;transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}.archive .more-post{text-align:right}.archive .more-post .more-post-link{margin-top:1em;color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .more-post .more-post-link:hover{border-bottom:1px solid #c05b4d}@media screen and (max-width:899px){.archive{margin:0 auto 1em;padding:1em}.archive .archive-title .archive-name{font-size:26px}.archive .collection-title .archive-year{margin:10px 0;font-size:24px}.archive .archive-post{padding:5px 10px}.archive .archive-post .archive-post-time{font-size:13px;display:block}.archive .archive-post .archive-post-title{display:block}}.tag-cloud{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.tag-cloud .tag-cloud-title{display:inline-block;font-size:24px;color:#c05b4d;border-bottom:2px solid #c05b4d}.tag-cloud .tag-cloud-tags{margin:10px 0}.tag-cloud .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.tag-cloud .tag-cloud-tags a .tag-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.tag-cloud .tag-cloud-tags a:active,.tag-cloud .tag-cloud-tags a:focus,.tag-cloud .tag-cloud-tags a:hover{color:#c05b4d;transform:scale(1.1)}.categories{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.categories .categories-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.categories .categories-tags{margin:10px 0}.categories .categories-tags .category-link{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.categories .categories-tags .category-link .category-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.categories .categories-tags .category-link:active,.categories .categories-tags .category-link:focus,.categories .categories-tags .category-link:hover{color:#c05b4d;transform:scale(1.1)}.slideout-menu{position:fixed;top:0;left:0;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{z-index:1;background-color:#fefefe;min-height:100%}.slideout-open,.slideout-open .slideout-panel,.slideout-open body{overflow:hidden}.slideout-open .slideout-menu{display:block}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fefefe;box-shadow:0 2px 2px #cacaca;text-align:center;transition:transform .3s ease;z-index:99}.mobile-navbar.fixed-open{transform:translate3d(180px,0,0)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px;font-family:Chancery,cursive}.mobile-navbar .mobile-navbar-icon{color:#c05b4d;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}to{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}to{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}to{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}to{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}to{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}to{transform:translateY(6px) rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px) / 2);top:calc((100% - 1px) / 2);width:20px;height:1px;background-color:#c05b4d}.mobile-navbar .mobile-navbar-icon span:first-child{transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.mobile-menu{background-color:hsla(45,46%,95%,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item>a{padding:10px 30px;display:block;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.mobile-menu .mobile-menu-list a:hover{color:#c05b4d}.mobile-menu-parent{position:relative;border-bottom:1px solid #f8f5ec}.mobile-menu-parent a{margin-right:40px;padding:10px 0 10px 30px;display:block}.mobile-menu-parent .mobile-submenu-open{width:40px;height:100%;padding:0;position:absolute;right:0;top:0;z-index:2;border-left:1px solid #f8f5ec}.mobile-menu-parent .mobile-submenu-open:before{content:"";border-right:2px solid;border-bottom:2px solid;display:inline-block;width:7px;height:7px;transform:rotate(-45deg);margin-bottom:-5px;position:absolute;bottom:50%;right:18px}.mobile-submenu-show>.mobile-submenu-open:before{transform:rotate(45deg)}.mobile-submenu-list{display:none;padding-left:1em;border-bottom:1px solid #f8f5ec;list-style:none}.mobile-submenu-list li>a{display:block}.mobile-submenu-list li>a:before{content:"- "}@media screen and (max-width:1080px){.mobile-navbar{display:block}}.mobile-menu-item-lang .icon-globe:before{font-size:.9em}.back-to-top{display:none;position:fixed;right:2em;bottom:2em;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{transform:translateY(-5px)}@media screen and (max-width:1080px){.back-to-top{display:none!important}}.not-found{text-align:center}.not-found .error-emoji{color:#363636;font-size:3rem}.not-found .error-text{color:#797979;font-size:1.25rem}.not-found .error-link{margin-top:2rem}.not-found .error-link a{color:#c05b4d}
-/*# sourceMappingURL=jane.min.css.map*/ \ No newline at end of file
diff --git a/static/dist/jane.min.css.map b/static/dist/jane.min.css.map
deleted file mode 100644
index 4fc12bf..0000000
--- a/static/dist/jane.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///../<input css 2>","webpack:///./css/_variables.scss","webpack:///./css/_common/_normalize.scss","webpack:///./css/style.scss","webpack:///./css/_base.scss","webpack:///./css/_common/_utils.scss","webpack:///./css/_iconfont.scss","webpack:///./css/_partial/_header.scss","webpack:///./css/_partial/_header/_logo.scss","webpack:///./css/_partial/_header/_menu.scss","webpack:///./css/_partial/_post.scss","webpack:///./css/_partial/_post/_header.scss","webpack:///./css/_common/_animation.scss","webpack:///./css/_partial/_post/_toc.scss","webpack:///./css/_partial/_post/_content.scss","webpack:///./css/_partial/_post/_code.scss","webpack:///./css/_partial/_post/_chroma_highlight.scss","webpack:///./css/_partial/_post/_copyright.scss","webpack:///./css/_partial/_post/_reward.scss","webpack:///./css/_partial/_post/_footer.scss","webpack:///./css/_partial/_post/_footnote.scss","webpack:///./css/_partial/_post/_shortcode_notice.scss","webpack:///./css/_partial/_post/_disqus.scss","webpack:///./css/_partial/_pagination.scss","webpack:///./css/_partial/_footer.scss","webpack:///./css/_partial/_footer/_social.scss","webpack:///./css/_partial/_footer/_copyright.scss","webpack:///./css/_partial/_archive.scss","webpack:///./css/_partial/_tags.scss","webpack:///./css/_partial/_categories.scss","webpack:///./css/_partial/_slideout.scss","webpack:///./css/_partial/_mobile.scss","webpack:///./css/_partial/_back-to-top.scss","webpack:///./css/_partial/_404.scss"],"names":[],"mappings":"AAAA,WAAa,0BAA4B,iDAA+xB,gBAAoB,iBAAmB,CCiF/2B,WACE,qBACA,kCACA,8QAKA,oBACA,iBAAkB;;AC1FpB,4DAQA,KACE,uBACA,0BACA,6BAA8B,CAqBhC,2FAaE,aAAc,CAQhB,4BAIE,qBACA,uBAAwB,CAQ1B,sBACE,aACA,QAAS,CCQX,kBDEE,YAAa,CAUf,EACE,4BAA6B,CAO/B,iBAEE,SAAU,CAUZ,YACE,wBAAyB,CAO3B,SAEE,eAAiB,CAOnB,IACE,iBAAkB,CAQpB,GACE,cACA,cAAgB,CAOlB,KACE,gBACA,UAAW,CAOb,MACE,aAAc,CAOhB,QAEE,cACA,cACA,kBACA,uBAAwB,CAG1B,IACE,SAAW,CAGb,IACE,aAAe,CAUjB,IACE,QAAS,CAOX,eACE,eAAgB,CAUlB,OACE,UAAW,CAOb,GACE,4BACA,uBACA,QAAS,CAOX,IACE,aAAc,CAOhB,kBAIE,gCACA,aAAc,CAkBhB,sCAKE,cACA,aACA,QAAS,CAOX,OACE,gBAAiB,CAUnB,cAEE,mBAAoB,CAWtB,oEAIE,0BACA,cAAe,CAOjB,sCAEE,cAAe,CAOjB,iDAEE,SACA,SAAU,CAQZ,MACE,kBAAmB,CAWrB,uCAEE,sBACA,SAAU,CASZ,4FAEE,WAAY,CASd,mBACE,6BACA,4BACA,+BACA,sBAAuB,CASzB,+FAEE,uBAAwB,CAO1B,SACE,wBACA,aACA,0BAA8B,CAQhC,OACE,SACA,SAAU,CAOZ,SACE,aAAc,CAQhB,SACE,eAAiB,CAUnB,MACE,yBACA,gBAAiB,CAGnB,MAEE,SAAU,CEvaZ,KACE,eACA,qBAAsB,CAGxB,KACE,UACA,SACA,4DACA,gBACA,mCACA,kCACA,gBACA,sBACA,mBACA,sBAAuB,CCEtB,qCDGD,KACE,YAAa,CACd,CAGH,YACE,mBACA,UAAW,CAkBb,IACE,eACA,YACA,qBACA,qBAAsB,CAGxB,EACE,sBACA,oBAAqB,CAIrB,GACE,eHMO,CGJR,MADC,iDHF+D,CGGhE,GAFC,eHOO,CGLR,GAFC,eHQO,CGNR,MADC,iDHF+D,CGGhE,GAFC,eHSO,CGPR,GAFC,eHUO,CGRR,MADC,iDHF+D,CGGhE,GAFC,aHWK,CGNT,WACE,cACA,YHpBwB,CI7BvB,qCDqDD,WACE,UAAW,CACZ,CAGH,iBACE,iBAAoB,CAMtB,iBACC,kBACA,sBACA,iBACA,QAAS,CAEV,wBACC,kBACA,MACA,OACA,WACA,WAAY,CAGb,WACE,wBAAyB,CAG3B,UACE,qBAAsB,CEnGxB,UACE,+BACA,kBACA,mCACA,+BACA,kCACA,cAAe,CAKjB,mBACE,eAAwC,CAG1C,sCAHE,oBAAwC,mGAKzC,mBADC,eAAwC,CAG1C,kBACE,eAAuC,CAGzC,kCAHE,oBAAuC,mGAMxC,gBAFC,gBACA,aAAc,CAGhB,wBACE,eAA6C,CAG/C,yCAHE,oBAA6C,mGAK9C,iBADC,eAAsC,CAKxC,mBACE,gBACA,cAAgB,CAGlB,+CAJE,oBAAwC,mGAMzC,4BADC,eAAiD,CAGnD,qBACE,gBACA,cAAgB,CAGlB,2CAJE,oBAA0C,mGAM3C,sBADC,eAA2C,CAG7C,sBACE,eAA2C,CAG7C,0CAHE,oBAA2C,mGAM5C,oBAFC,gBACA,gBAAiB,CAGnB,oBACE,eAAyC,CAG3C,uCAHE,oBAAyC,mGAM1C,mBAFC,gBACA,eAAgB,CAGlB,mBACE,eAAwC,CAG1C,uCAHE,oBAAwC,mGAKzC,oBADC,eAAyC,CAG3C,oBACE,oBAAyC,mHAG3C,oBACE,eAAyC,CAI3C,2CAJE,oBAAyC,mGACzC,eAAgB,CAMjB,uBAFC,eAA4C,CAI9C,oBACE,eAAyC,CAG3C,2CAHE,oBAAyC,mGAK1C,uBADC,eAA4C,CAG9C,oBACE,gBACA,eAAgB,CAGlB,0CAJE,oBAAyC,mGAM1C,sBADC,eAA2C,CAG7C,mBACE,oBAAwC,mHACzC,6BDpHG,YACA,aAAc,CAGhB,cACE,UAAW,CEJf,sBCCE,WACA,iBAAkB,CAMnB,4BAHG,eACA,4BPuFoD,COtFrD,qCDPH,sBCYI,YAAa,CACd,4BCXC,YACA,mBACA,iDRoD+D,CQLhE,sCA5CG,qBACA,gBACA,iBACA,iBAAkB,CAoCnB,iDAjCG,gBRmFoB,CQlFrB,+CAGC,kBACA,kBACA,SAEA,kBACA,gBACA,UACA,gBACA,mBACA,sBACA,mBACA,mBACA,UAAW,CASZ,kDANG,4BAA6B,CAK9B,oDAFG,YAAa,CACd,qDAKH,mBACA,mBAAoB,CACrB,2CAMD,cRqDoB,CQpDrB,2BAKH,iBACA,cAAe,CAChB,sBAGC,aRrDkB,CQsDnB,qCF7DD,qBEiEI,YAAa,CACd,4CAID,cAAgB,CACjB,qCF9DC,QACE,iBACA,iBAAkB,CACnB,CGZH,MACE,gBACA,gBAAiB,CAWlB,mBChBC,mBACA,kBACA,oBACA,+BAAkC,CA4CnC,+BAzCG,SACA,gBACA,gBACA,iDVkD+D,CUjDhE,8BCVD,qBACA,sBACA,wBACA,2BACA,+BACA,kBACA,eAAgB,CAEhB,qCACE,WACA,kBACA,WACA,WACA,SACA,SACA,UACA,mBACA,wBACA,+BACA,mCAAoC,CAOpC,8KACE,QACA,MAAO,CACR,8BDZD,eACA,aVkBe,CUUhB,yCAzBG,cAAe,CAChB,6CAGC,cAAe,CAahB,+CAVG,aAAc,CASf,sDANG,aAAY,CACb,qDAGC,aVzBU,CU0BX,gDAMD,aAAY,CACb,gCEzCH,cACA,cACA,SACA,gBACA,mBACA,eAAgB,CACjB,kCAGC,cACA,2BACA,kBACA,iBAAkB,CAuBnB,qCAnBG,kBACA,oBAAqB,CAiBtB,wCAdG,eAAgB,CAajB,2CAVG,iBAAkB,CACnB,6CAGC,UAAW,CACZ,mDAGC,UAAW,CACZ,qCH/BT,gBGwCI,aACA,sBACA,gBACA,wBACA,eACA,MACA,QACA,eACA,cACA,UAAW,CASZ,kCANG,YAAa,CACd,wCAGC,aAAc,CACf,sCHzDL,gBG+DI,aACA,gCACA,oBAAqB,CACtB,qBCjED,oBAAqB,CA2KtB,0IAvKK,gBACA,iDbkD6D,CajD9D,0BAID,cAAe,CAChB,8CASC,6BACA,cAAe,CAChB,uBAIC,gBAAiB,CAClB,sBAGC,cACA,oBAAqB,CAKtB,4BAFG,+Bb5Bc,Ca6Bf,+BAID,gBACA,0BACA,WACA,yBACA,2BACA,kBACA,gBACA,qBAAsB,CAsBvB,sCAnBG,kBACA,gBACA,WACA,cACA,kBACA,UACA,SAAU,CACX,sCAGC,WACA,iBAAkB,CACnB,2CAGC,gBACA,mBACA,iBAAkB,CACnB,2BAID,cACA,cACA,UAAW,CACZ,0BAGG,YACA,UAAW,CAed,6BAZG,yBACA,sBACA,gBAAiB,CAClB,6BAGC,gBACA,yBACA,WACA,sBACA,gBAAiB,CAClB,yBC3FH,cACA,mBACA,kBACA,adoLkB,CcnLnB,iDAGC,eACA,mFdsLQ,CcrLT,uCAKC,aACA,gBACA,kBACA,sBACA,eAAgB,CAoCjB,4CAjCG,UACA,aAAc,CACf,2CAGC,QAAS,CACV,6CAGC,kBACA,cAAgB,CAajB,mDAVG,kBACA,MACA,QACA,cACA,eACA,gBACA,cAEA,cAAe,CAChB,mDAID,wBACA,yBAA0B,CAC3B,4CAGC,adtBU,CcuBX,4BCxDC,cACA,wBfOwB,CeN3B,kCAKG,mBACA,UACA,SACA,QAAS,CACZ,qCAKG,iBACA,UACA,SACA,SACA,WACA,cACA,aAAc,CACjB,gCAKG,cACA,WACA,qBAAsB,CACzB,gDAKG,kBACA,qBAAwB,CAC3B,gCAKG,kBACA,cAAwB,CAC3B,+BAKG,aACJ,CAAC,gCAKG,cACA,eACJ,CAAC,gCAKG,aACJ,CAAC,gCAKG,cACA,eACJ,CAAC,gEAWG,aACJ,CAAC,gCAKG,cACA,eACJ,CAAC,+DAWG,aACJ,CAAC,gCAKG,aACJ,CAAC,gCAKG,aACJ,CAAC,gCAKG,aACJ,CAAC,gUA2DG,aACJ,CAAC,gCAKG,cACA,eACJ,CAAC,gKA6BG,aACJ,CAAC,8fA+FG,aACJ,CAAC,+NA+CG,cACA,eACJ,CAAC,gCAKG,aACJ,CAAC,gOA+CG,cACA,iBACJ,CAAC,+VAiEG,aACJ,CAAC,kCF/XG,iBAAkB,CACnB,+BAGC,gBAAiB,CAWlB,+CARG,cACA,gBACA,iDbpD6D,CayD9D,qDAFG,+BbxGY,CayGb,wBAKH,qBACA,cACA,yBACA,yBACA,4BACA,kBACA,kCACA,eACA,iBACA,2GACA,aAAc,CACf,gCAGC,WAAY,CACb,mCAIG,QAAS,CACV,kCAGC,iBAAkB,CACnB,sCAGC,gBACA,kBACA,iBAAkB,CAcnB,yCAXG,cAEA,QAAS,CACV,wCAGC,eACA,cACA,kBACA,QAAS,CACV,+BAKH,gBACA,mBAAoB,CACrB,kCAGC,gBACA,iBAAkB,CACnB,mBAID,iBACA,kBACA,iBAAkB,CACnB,8CAGC,kBAAmB,CACpB,sBGzLC,aACA,mCACA,yBACA,kBACA,cAAe,CA0BhB,sCAvBG,YAAa,CAsBd,wCAnBG,cACA,oBAAqB,CAKtB,8CAFG,+BhBJY,CgBKb,kDAID,qBACA,eACA,mBACA,iBACA,eAAiB,CAKlB,wDAFG,YAAa,CACd,mBC3BL,gBACA,iBACA,kBACA,6BjB+BkB,CiBkBnB,kCA9CG,cACA,gBACA,qBACA,cACA,yBACA,kBACA,cAAe,CAOhB,wCAJG,cACA,yBACA,cAAgB,CACjB,4CAKC,aAAc,CACf,8EAQD,YAAa,CAmBd,2CAhBG,qBACA,gBACA,UACA,eAAgB,CAOjB,gDAJG,qBACA,WACA,YAAa,CACd,mCAID,YACA,YAAa,CACd,mBC9CH,iDlBuDiE,CkBClE,8BArDG,cAAe,CAehB,gCAZG,cACA,qBACA,iBAAkB,CASnB,sCANG,+BlBLY,CkBMb,uCAGC,WAAY,CACb,6BAKH,cAAe,CAkChB,uEdzDC,YACA,aAAc,CAGhB,mCACE,UAAW,CKJf,sES2BM,gBACA,eACA,kDACA,8BACA,oCACA,uBAAyB,CAC1B,mCAGC,UAAW,CAMZ,yCAHG,cACA,0BAA2B,CAC5B,mCAID,WAAY,CAMb,yCAHG,cACA,yBAA0B,CAC3B,yCAID,YAAa,CACd,qCTvDL,0CS+DQ,YAAa,CACd,yCAGC,cAAe,CAChB,kBCvEL,gBACA,cAAgB,CAMjB,oBAHG,mBACA,UAAyB,CAC1B,oBAID,eACA,kBACA,eAAgB,CAkBjB,sCAfG,UACA,mBACA,yCAAoD,CAErD,sBAGC,eAAgB,CAOjB,4BALG,WAAY,CACb,6BAEC,WAAY,CACb,kBAKH,kBACA,qBACA,WACA,SACA,YACA,gBACA,mBACA,gCACA,mBACA,UACA,kBACA,iCACA,oCAAwC,CAiCzC,2BARG,qBACA,YACA,gBACA,SAAU,CAIX,6BAFG,eAAiB,CAClB,0BCxEH,iBACA,cACA,cACA,aACA,gBACA,UAAW,CACZ,8BAGC,WACA,iBACA,gBACA,yBAA0B,CAC3B,mCAIC,wBAAyB,CAC1B,+BAGC,kBAAmB,CACpB,kCAIC,mCAAwC,CACzC,8BAGC,kBAAmB,CACpB,mCAIC,wBAAyB,CAC1B,+BAGC,kBAAmB,CACpB,sCAIC,mCAAwC,CACzC,kCAGC,kBAAmB,CACpB,gBXlCC,gBAAiB,CAElB,+BYjBC,eACA,sBACA,WACA,cACA,gBACA,kBACA,aACA,cAAgB,CAMjB,qCAHG,WACA,iBAAkB,CACnB,oCZQD,MACE,YACA,cAAe,CAGjB,iBACE,iBAAkB,CACnB,CAGH,2DACE,MACE,gBAAiB,CAGnB,iBACE,iBAAkB,CACnB,CAGH,0DACE,MACE,YACA,gBAAiB,CAGnB,iBACE,iBAAkB,CACnB,CajDH,YACE,aACA,iBAAkB,CA0DnB,qClB7DG,YACA,aAAc,CAGhB,kBACE,UAAW,CkBJf,eAMI,oBAAqB,CAetB,iBAZG,sBACA,iBACA,kBACA,sBACA,WACA,WACA,uBACA,iBACA,kBACA,qBACA,kBAAoB,CACrB,sBAKC,sBACA,kBACA,WACA,eACA,SAAU,CACX,oCAKD,gBACA,eACA,kDACA,8BACA,oCACA,uBAAyB,CAC1B,kBAGC,UAAW,CAMZ,wBAHG,cACA,0BAA2B,CAC5B,kBAID,WAAY,CAMb,wBAHG,cACA,yBAA0B,CAC3B,qCAKH,YACE,YAAa,CACd,CCjEH,QACE,cvB4NqB,CuBxNtB,sBCJC,aACA,uBACA,mBACA,cAAe,CAahB,gCAVG,exB4NyB,CwBnN1B,0CANG,gBxBsNyB,CwBrN1B,sCAGC,axBPc,CwBQf,mBCdH,cACA,cACA,kBACA,iDzBoDiE,CyBtClE,6DAVG,azBDgB,CyBEjB,mCAGC,aAAc,CAKf,0CAFG,cAAe,CCfrB,SAGE,iBACA,sBACA,mBAAwB,CA2FzB,wBAxFG,iD1BgD+D,C0B7BhE,6DAfG,aAAc,CACf,sCAGC,SACA,qBACA,gBACA,eACA,gBAA0C,CAC3C,8CAGC,aACA,a1BQa,C0BPd,2BAID,iD1B0B+D,C0BlBhE,yCALG,eACA,gBACA,eACA,gBAA8C,CAC/C,uBAID,sBACA,gCACA,gBACA,cACA,UAAW,CAmCZ,0CAhCI,cACD,mBACA,UACA,qBAAsB,CACvB,2CAGC,mBACA,qBAAsB,CAKvB,8DAFG,a1BpDY,C0BqDb,oCAID,eAAgB,CACjB,6BAIC,wBACA,yB1BiMwC,C0BxLzC,gDANG,aAA8B,CAC/B,oEAGC,aAAgC,CACjC,oBAKH,gBAAiB,CAYlB,oCATG,eACA,cACA,gBACA,iD1BjC6D,C0BsC9D,0CAFG,+B1BrFY,C0B2FpB,oCACE,SACE,kBACA,WAAY,CAuBb,sCApBG,cAAwC,CACzC,yCAGC,cACA,cAA4C,CAC7C,uBAGC,gB1ByIgC,C0B/HjC,0CAPG,eACA,aAAc,CACf,2CAGC,aAAc,CACf,CC1HP,WACE,iBACA,kBACA,iD3BqDiE,C2BflE,4BAnCG,qBACA,eACA,cACA,+B3BFgB,C2BGjB,2BAGC,aAAc,CA2Bf,6BAxBG,qBACA,kBACA,gBACA,qBACA,wBACA,8BACA,mCAAoC,CAiBrC,wCAdG,qBACA,kBACA,SACA,WACA,cACA,c3BkQuB,C2BjQxB,0GAKC,cACA,oBAAqB,CCxC7B,YACE,iBACA,kBACA,iD5BwDiE,C4BlBlE,8BAnCG,qBACA,eACA,cACA,+B5BCgB,C4BAjB,6BAGC,aAAc,CA2Bf,4CAxBG,qBACA,kBACA,gBACA,qBACA,wBACA,8BACA,mCAAoC,CAiBrC,4DAdG,qBACA,kBACA,SACA,WACA,cACA,c5BqQuB,C4BpQxB,uJAKC,cACA,oBAAqB,CClC7B,eACE,eACA,MACA,OACA,SACA,YACA,iBACA,kBACA,iCACA,UACA,YAAa,CAGf,gBAEE,UACA,yBACA,eAAgB,CAGlB,kEAGE,eAAgB,CAGlB,8BACE,aAAc,CC3BhB,eACE,aACA,eACA,MACA,OACA,WACA,YACA,mBACA,6BACA,kBACA,8BACA,UAAW,CA6BZ,0BA1BG,gCAAuC,CACxC,mCAGC,qBACA,iBAAkB,CAOnB,yCAJG,eACA,iBACA,4B9BqEkD,C8BpEnD,mCAID,cACA,YACA,WACA,eACA,kBACA,WACA,kBACA,yBAA2B,CAG5B,sBnBPC,GACE,sCAAuC,CAIzC,GACE,qCAAsC,EAI1C,oBACE,GACE,SAAU,CAGZ,GACE,SAAU,EAId,qBACE,GACE,uCAAwC,CAG1C,GACE,sCAAuC,EAI3C,oBACE,GACE,sCAAuC,CAGzC,GACE,uCAAwC,EAI5C,kBACE,GACE,SAAU,CAGZ,GACE,SAAU,EAId,mBACE,GACE,qCAAsC,CAGxC,GACE,sCAAuC,EAI3C,wCACE,kBAEA,UACA,SACA,6BACA,2BACA,WACA,WACA,wBX9FgB,CWuGjB,oDANG,sCAAuC,CAGzC,qDACE,uCAAwC,CAK1C,+DACE,uBACA,yBACA,yBAA0B,CAG5B,gEACE,uBACA,yBACA,uBAAwB,CAG1B,gEACE,uBACA,yBACA,wBAAyB,CAK3B,6DACE,uBACA,yBACA,uBAAwB,CAG1B,8DACE,uBACA,yBACA,qBAAsB,CAGxB,8DACE,uBACA,yBACA,sBAAuB,CmB1G7B,aACE,oC9BpC0B,C8B4D3B,+BArBG,kBACA,gBACA,gBACA,UACA,4B9B3CwB,C8B2DzB,mDAbG,kBACA,cACA,+B9BhDsB,C8BiDvB,iCAGC,eACA,iD9BJ6D,C8BS9D,uCAFG,a9BxDY,C8B+DpB,oBACE,kBACA,+B9BjE0B,C8BkG3B,sBA9BG,kBAEA,yBACA,aAAc,CACf,yCAGC,WACA,YACA,UACA,kBACA,QACA,MACA,UACA,6B9BlFwB,C8BiGzB,gDAZG,WACA,uBACA,wBACA,qBACA,UACA,WACA,yBACA,mBACA,kBACA,WACA,UAAW,CAKjB,iDACE,uBAAwB,CAG1B,qBACE,aACA,iBACA,gCACA,eAAgB,CASjB,0BANG,aAAc,CAKf,iCAFG,YACF,CAAC,qCAKH,eACE,aAAc,CACf,CAGH,0CACE,cAAgB,CCrIlB,aACE,aACA,eACA,UACA,WACA,8BACA,oCACA,wBACA,UAAW,CAKZ,mBAFG,0BAA2B,CAC5B,qCAID,aACE,sBAAwB,CACzB,CClBH,WACE,iBAAkB,CAmBnB,wBAhBG,cACA,cAAe,CAChB,uBAGC,cACA,iBAAkB,CACnB,uBAGC,eAAgB,CAKjB,yBAFG,ahCVc","file":"jane.min.css","sourcesContent":["@font-face { font-family: custom-H46d1c; src:url('~!!iconfont-webpack-plugin/lib/loader.js?{\"svgs\":[\"src/fonts/svg/heart.svg\",\"src/fonts/svg/right.svg\",\"src/fonts/svg/left.svg\",\"src/fonts/svg/up.svg\",\"src/fonts/svg/new-window.svg\",\"src/fonts/svg/rss.svg\",\"src/fonts/svg/email.svg\",\"src/fonts/svg/stack-overflow.svg\",\"src/fonts/svg/twitter.svg\",\"src/fonts/svg/facebook.svg\",\"src/fonts/svg/linkedin.svg\",\"src/fonts/svg/google.svg\",\"src/fonts/svg/github.svg\",\"src/fonts/svg/weibo.svg\",\"src/fonts/svg/zhihu.svg\",\"src/fonts/svg/douban.svg\",\"src/fonts/svg/pocket.svg\",\"src/fonts/svg/tumblr.svg\",\"src/fonts/svg/instagram.svg\",\"src/fonts/svg/gitlab.svg\",\"src/fonts/svg/goodreads.svg\",\"src/fonts/svg/coding.svg\",\"src/fonts/svg/bilibili.svg\",\"src/fonts/svg/globe.svg\"],\"name\":\"custom-H46d1c\"}!iconfont-webpack-plugin/placeholder.svg') format('woff');font-weight: normal;font-style: normal;}\n\n\n// WEBPACK FOOTER //\n// ../<input css 2>","// ==============================\n// Variables\n// ==============================\n\n// ========== Theme Color ========== //\n// Config here to change theme color\n// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet\n$theme-color-config: 'Default';\n\n// Default theme color map\n$theme-color-map: (\n 'Default': #c05b4d #f8f5ec,\n 'Mint Green': #16982B #f5f5f5,\n 'Cobalt Blue': #0047AB #f0f2f5,\n 'Hot Pink': #FF69B4 #f8f5f5,\n 'Dark Violet': #9932CC #f5f4fa\n);\n\n// Check theme color config.\n// if it does not exist, use default theme color.\n@if not(map-has-key($theme-color-map, $theme-color-config)) {\n $theme-color-config: 'Default';\n}\n$theme-color-list: map-get($theme-color-map, $theme-color-config);\n\n// Default theme color of the site.\n$theme-color: nth($theme-color-list, 1) !default;\n\n// Deputy theme color of the site.\n$deputy-color: nth($theme-color-list, 2) !default;\n\n\n// ========== Color ========== //\n$black: #0a0a0a !default;\n$white: #fefefe !default;\n$light-gray: #e6e6e6 !default;\n$gray: #cacaca !default;\n$dark-gray: #8a8a8a !default;\n\n\n// ========== Global ========== //\n// Text color of the body.\n$global-font-color: rgba(0, 0, 0, .84) !default;\n\n// Font size attribute applied to '<html>' and '<body>'.\n$global-font-size: 18px !default;\n\n// Global width of '<body>'.\n$global-body-width: 1080px !default;\n\n// Padding of container main\n$global-container-padding: 0 20px !default;\n\n// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px.\n$global-lineheight: 1.8 !default;\n\n// Font family of the site.\n$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default;\n\n// Serif font family of the site.\n$global-serif-font-family: Athelas, STHeiti, Microsoft Yahei, serif !default;\n\n// Background color of the site.\n$global-background: $white !default;\n\n// Headings font size of the site.\n$global-headings: (\n h1: 1.6em,\n h2: 1.5em,\n h3: 1.3em,\n h4: 1.2em,\n h5: 1.1em,\n h6: 1em\n) !default;\n\n\n// ========== Header ========== //\n// Padding of the site header.\n// $header-padding: 20px 20px !default;\n\n// Font family: Chancery\n@font-face {\n font-family: 'Chancery';\n src: url('../fonts/chancery/apple-chancery-webfont.eot');\n src: local('Apple Chancery'), url('../fonts/chancery/apple-chancery-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),\n url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),\n url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),\n url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');\n font-weight: lighter;\n font-style: normal;\n}\n\n// Font size of the logo.\n$logo-font-size: 36px !default;\n\n// Font family of the logo.\n$logo-font-family: 'Chancery', cursive, LiSu, sans-serif !default;\n\n// Margin of menu item.\n$menu-item-margin-left: 10px !default;\n\n// Margin of menu item in mobile.\n$menu-item-mobile-margin: 5px !default;\n\n// Font size of menu item link.\n$menu-link-font-size: 18px !default;\n\n// Height of the mobile header.\n$mobile-navbar-height: 50px !default;\n\n// ========== Post ========== //\n// Margin bottom of post list.\n$post-list-margin-bottom: 20px !default;\n\n// Padding of the post.\n$post-padding: 1.5em 0 !default;\n\n// Border top of the post + post.\n$post-border: 1px solid $light-gray !default;\n\n// Font size of post title.\n$post-title-font-size: 1.8em !default;\n\n// Font weight of post title.\n$post-title-font-weight: 400 !default;\n\n// Margin top of the post meta (post time).\n$post-meta-margin-top: 5px !default;\n\n// Font color of the post meta.\n$post-meta-font-color: $dark-gray !default;\n\n// Border bottom of the read more link when hover it.\n$post-readMore-border-bottom: 1px solid $theme-color !default;\n\n// Margin top of the post footer.\n$post-footer-margin-top: 20px !default;\n\n// Border top of post footer.\n$post-footer-border-top: 1px solid $light-gray !default;\n\n// Padding of the post tags.\n$post-tags-padding: 15px 0 !default;\n\n// Font size of post pagination.\n$post-nav-font-size: 18px !default;\n\n\n// ========== TOC ========== //\n// Width of the post toc.\n$post-toc-width: 200px !default;\n\n// Backgroud color of the post toc.\n$post-toc-backgroud: rgba($deputy-color, 0.6) !default;\n\n// Margin left of the post toc.\n//$post-toc-margin-left: $global-body-width - 15px !default;\n\n// Font size of the post toc title.\n$post-toc-title-size: 20px !default;\n\n// Font size of the post toc content.\n$post-toc-content: 15px !default;\n\n// List style of the post toc list.\n$post-toc-list-style: square !default;\n\n// Max screen media of the post toc.\n// $toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default;\n\n// ========== Content ========== //\n// Headings anchor.\n$content-headings-anchor: \"\" !default;\n\n// Border bottom of the link when hover it.\n$content-link-border: 1px solid $theme-color !default;\n\n// Background color of the blockquote.\n$content-blockquote-backgroud: rgba($theme-color, 0.05) !default;\n\n// Border left of the blockquote.\n$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default;\n\n// Border color of the table.\n$content-table-border-color: darken($deputy-color, 3%) !default;\n\n// ========== Code ========== //\n// Color of the code.\n$code-color: #c7254e !default;\n\n// Font size of code.\n$code-font-size: 0.9em !default;\n\n// Font family of the code.\n$code-font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\",\n monospace !default;\n\n// Color of code highlight, solarized.\n$code-highlight-color: (\n comment: #93a1a1,\n keyword: #859900,\n number: #2aa198,\n title: #268bd2,\n attribute: #b58900,\n symbol: #cb4b16,\n built_in: #dc322f,\n formula: #eee8d5\n) !default;\n\n\n// Color of the code background.\n$code-background: $deputy-color !default;\n\n\n// ========== Pagination ========== //\n// Margin of the pagination.\n$pagination-margin: 2em 0 !default;\n\n// Font size of the pagination (Without post, post pagination see line 140).\n$pagination-font-size: 20px !default;\n\n\n// ========== Footer ========== //\n// Margin top of the footer.\n$footer-margin-top: 2em !default;\n\n// Margin left of the social link.\n$social-link-margin-left: 0.5em !default;\n\n// Font size of the social icon.\n$social-icon-font-size: 1.7em !default;\n\n// Margin of the copyright.\n$copyright-margin: 10px 0 !default;\n\n\n// ========== Archive ========== //\n// Margin of the archive.\n$archive-margin: 2em 0px !default;\n\n// Max width of the archive.\n$archive-max-width: 550px !default;\n\n// Font size of the archive name.\n$archive-name-font-size: 30px !default;\n\n// Font size of the collection title.\n$collection-title-font-size: 28px !default;\n\n// Padding of the archive post.\n$archive-post-padding: 15px 20px 5px 20px !default;\n\n// Padding of the archive post in mobile.\n$archive-post-mobile-padding: 5px 10px !default;\n\n// Font size of the archive post time in mobile.\n$archive-post-mobile-time-font-size: 13px !default;\n\n// Border left of the archive post, use $archive-post-hover-border-left when hover it.\n$archive-post-border: 1px solid $gray !default;\n$archive-post-hover-border-left: 3px solid $theme-color !default;\n\n// Transition of the archive post when hover it.\n$archive-post-hover-transition: 0.2s ease-out !default;\n\n// Transform of the archive post when hover it.\n$archive-post-hover-transform: translateX(4px) !default;\n\n\n// ========== Tags ========== //\n// Font soze of the tag cloud title.\n$tag-cloud-title-size: 24px !default;\n\n// Border bottom of the tag cloud title.\n$tag-cloud-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the tag cloud tags link.\n$tag-cloud-tags-link-margin: 5px 10px !default;\n\n\n// ========== Categories ========== //\n// Font soze of the categories title.\n$categories-title-size: 18px !default;\n\n// Border bottom of the categories title.\n$categories-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the categories tags link.\n$categories-tags-link-margin: 5px 10px !default;\n\n// Font size of the category count\n$category-count-font-size: 12px !default;\n\n\n\n// WEBPACK FOOTER //\n// ./css/_variables.scss","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_normalize.scss","@charset \"UTF-8\";\n@font-face {\n font-family: 'Chancery';\n src: url(\"../fonts/chancery/apple-chancery-webfont.eot\");\n src: local(\"Apple Chancery\"), url(\"../fonts/chancery/apple-chancery-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/chancery/apple-chancery-webfont.woff2\") format(\"woff2\"), url(\"../fonts/chancery/apple-chancery-webfont.woff\") format(\"woff\"), url(\"../fonts/chancery/apple-chancery-webfont.ttf\") format(\"truetype\"), url(\"../fonts/chancery/apple-chancery-webfont.svg#apple-chancery\") format(\"svg\");\n font-weight: lighter;\n font-style: normal; }\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */ }\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent; }\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic; }\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%; }\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -0.5em; }\n\nsub {\n bottom: -0.25em; }\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0; }\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em; }\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0; }\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto; }\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible; }\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal; }\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n /* 2 */\n box-sizing: content-box; }\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto; }\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n font-size: 18px;\n box-sizing: border-box; }\n\nbody {\n padding: 0;\n margin: 0;\n font-family: \"Source Sans Pro\", \"Helvetica Neue\", Arial, sans-serif;\n font-weight: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 1.8;\n color: rgba(0, 0, 0, 0.84);\n background: #fefefe;\n scroll-behavior: smooth; }\n\n@media screen and (max-width: 1080px) {\n body {\n border-top: 0; } }\n\n::selection {\n background: #c05b4d;\n color: #fff; }\n\nimg {\n max-width: 100%;\n height: auto;\n display: inline-block;\n vertical-align: middle; }\n\na {\n color: rgba(0, 0, 0, 0.84);\n text-decoration: none; }\n\nh1 {\n font-size: 1.6em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh2 {\n font-size: 1.5em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh3 {\n font-size: 1.3em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh4 {\n font-size: 1.2em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh5 {\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh6 {\n font-size: 1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\n.container {\n margin: 0 auto;\n width: 1080px; }\n\n@media screen and (max-width: 1080px) {\n .container {\n width: 100%; } }\n\n.content-wrapper {\n padding: 3em 0 1px 0; }\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n /* 16:9 */\n padding-top: 25px;\n height: 0; }\n\n.video-container iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.bg-llight {\n background-color: #f2f2f5; }\n\n.bg-white {\n background-color: #FFF; }\n\n.iconfont {\n font-family: \"iconfont\" !important;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -webkit-text-stroke-width: 0.2px;\n -moz-osx-font-smoothing: grayscale;\n cursor: pointer; }\n\n/* Generic Icon */\n.icon-heart::before {\n font-icon: url(\"../fonts/svg/heart.svg\"); }\n\n.icon-right::before {\n font-icon: url(\"../fonts/svg/right.svg\"); }\n\n.icon-left::before {\n font-icon: url(\"../fonts/svg/left.svg\"); }\n\n.icon-up::before {\n font-icon: url(\"../fonts/svg/up.svg\");\n font-size: 2em; }\n\n.icon-new-window::before {\n font-icon: url(\"../fonts/svg/new-window.svg\"); }\n\n.icon-rss::before {\n font-icon: url(\"../fonts/svg/rss.svg\"); }\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url(\"../fonts/svg/email.svg\");\n font-size: 0.8em; }\n\n.icon-stack-overflow::before {\n font-icon: url(\"../fonts/svg/stack-overflow.svg\"); }\n\n.icon-twitter::before {\n font-icon: url(\"../fonts/svg/twitter.svg\");\n font-size: 0.9em; }\n\n.icon-facebook::before {\n font-icon: url(\"../fonts/svg/facebook.svg\"); }\n\n.icon-linkedin::before {\n font-icon: url(\"../fonts/svg/linkedin.svg\"); }\n\n.icon-google::before {\n font-icon: url(\"../fonts/svg/google.svg\");\n font-size: 1.15em; }\n\n.icon-github::before {\n font-icon: url(\"../fonts/svg/github.svg\"); }\n\n.icon-weibo::before {\n font-icon: url(\"../fonts/svg/weibo.svg\");\n font-size: 1.1em; }\n\n.icon-zhihu::before {\n font-icon: url(\"../fonts/svg/zhihu.svg\"); }\n\n.icon-douban::before {\n font-icon: url(\"../fonts/svg/douban.svg\"); }\n\n.icon-pocket::before {\n font-icon: url(\"../fonts/svg/pocket.svg\"); }\n\n.icon-tumblr::before {\n font-icon: url(\"../fonts/svg/tumblr.svg\");\n font-size: 1.1em; }\n\n.icon-instagram::before {\n font-icon: url(\"../fonts/svg/instagram.svg\");\n font-size: 1.1em; }\n\n.icon-gitlab::before {\n font-icon: url(\"../fonts/svg/gitlab.svg\"); }\n\n.icon-goodreads::before {\n font-icon: url(\"../fonts/svg/goodreads.svg\"); }\n\n.icon-coding::before {\n font-icon: url(\"../fonts/svg/coding.svg\");\n font-size: 1.3em; }\n\n.icon-bilibili::before {\n font-icon: url(\"../fonts/svg/bilibili.svg\"); }\n\n.icon-globe::before {\n font-icon: url(\"../fonts/svg/globe.svg\"); }\n\n.header:before, .header:after {\n content: \" \";\n display: table; }\n\n.header:after {\n clear: both; }\n\n.header .logo-wrapper {\n float: left;\n padding-left: 15px; }\n .header .logo-wrapper .logo {\n font-size: 36px;\n font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n\n@media screen and (max-width: 1080px) {\n .header .logo-wrapper {\n display: none; } }\n\n.header .site-navbar .menu {\n float: right;\n padding-right: 15px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .header .site-navbar .menu .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative; }\n .header .site-navbar .menu .menu-item + .menu-item {\n margin-left: 10px; }\n .header .site-navbar .menu .menu-item .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space: nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s;\n /* delay of seconds on hover off */\n z-index: 99; }\n .header .site-navbar .menu .menu-item .submenu li {\n border-bottom: 1px solid #ddd; }\n .header .site-navbar .menu .menu-item .submenu li a {\n padding: 12px; }\n .header .site-navbar .menu .menu-item:hover .submenu {\n visibility: visible;\n transition-delay: 0s;\n /* react immediately on hover */ }\n .header .site-navbar .menu .menu-item-link {\n font-size: 18px; }\n\n.header .menu-parent::after {\n content: \" ▼\";\n font-size: 11px; }\n\n.header .menu a:hover {\n color: #c05b4d; }\n\n@media screen and (max-width: 1080px) {\n .header .site-navbar {\n display: none; } }\n\n.header .menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n@media screen and (max-width: 1080px) {\n .header {\n padding: 50px 0 0;\n text-align: center; } }\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em; }\n .post .post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid; }\n .post .post-header .post-title {\n margin: 0;\n font-size: 1.8em;\n font-weight: 400;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-header .post-link {\n display: inline-block;\n vertical-align: middle;\n transform: translateZ(0);\n backface-visibility: hidden;\n box-shadow: 0 0 1px transparent;\n position: relative;\n overflow: hidden; }\n .post .post-header .post-link:before {\n content: '';\n position: absolute;\n z-index: -1;\n height: 2px;\n bottom: 0;\n left: 51%;\n right: 51%;\n background: #c05b4d;\n transition-duration: 0.2s;\n transition-property: right, left;\n transition-timing-function: ease-out; }\n .post .post-header .post-link.active:before, .post .post-header .post-link:active:before, .post .post-header .post-link:focus:before, .post .post-header .post-link:hover:before {\n right: 0;\n left: 0; }\n .post .post-header .post-meta {\n font-size: 14px;\n color: #8a8a8a; }\n .post .post-header .post-meta .post-time {\n font-size: 15px; }\n .post .post-header .post-meta .post-category {\n display: inline; }\n .post .post-header .post-meta .post-category a {\n color: inherit; }\n .post .post-header .post-meta .post-category a::before {\n content: '·'; }\n .post .post-header .post-meta .post-category a:hover {\n color: #c05b4d; }\n .post .post-header .post-meta .more-meta::before {\n content: '·'; }\n .post .post-toc .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em; }\n .post .post-toc .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n /* Hugo Table of Contents have extra dot in front */ }\n .post .post-toc .post-toc-content ul {\n padding-left: 20px;\n list-style-type: none; }\n .post .post-toc .post-toc-content ul ul {\n list-style: disc; }\n .post .post-toc .post-toc-content ul ul ul {\n list-style: circle; }\n .post .post-toc .post-toc-content ul ul li > a {\n color: #139; }\n .post .post-toc .post-toc-content ul ul li > a:hover {\n color: #900; }\n @media screen and (min-width: 1080px) {\n .post .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99; }\n .post .post-toc .post-toc-content {\n display: none; }\n .post .post-toc:hover .post-toc-content {\n display: block; } }\n @media screen and (max-width: 1080px) {\n .post .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word; } }\n .post .post-content {\n word-wrap: break-word;\n /* Background */\n /* LineTableTD */\n /* LineTable */\n /* LineHighlight */\n /* LineNumbersTable */\n /* LineNumbers */\n /* Keyword */\n /* KeywordConstant */\n /* KeywordDeclaration */\n /* KeywordNamespace */\n /* KeywordPseudo */\n /* KeywordReserved */\n /* KeywordType */\n /* Name */\n /* NameAttribute */\n /* NameBuiltin */\n /* NameBuiltinPseudo */\n /* NameClass */\n /* NameConstant */\n /* NameDecorator */\n /* NameEntity */\n /* NameException */\n /* NameFunction */\n /* NameFunctionMagic */\n /* NameLabel */\n /* NameNamespace */\n /* NameOther */\n /* NameProperty */\n /* NameTag */\n /* NameVariable */\n /* NameVariableClass */\n /* NameVariableGlobal */\n /* NameVariableInstance */\n /* NameVariableMagic */\n /* Literal */\n /* LiteralDate */\n /* LiteralString */\n /* LiteralStringAffix */\n /* LiteralStringBacktick */\n /* LiteralStringChar */\n /* LiteralStringDelimiter */\n /* LiteralStringDoc */\n /* LiteralStringDouble */\n /* LiteralStringEscape */\n /* LiteralStringHeredoc */\n /* LiteralStringInterpol */\n /* LiteralStringOther */\n /* LiteralStringRegex */\n /* LiteralStringSingle */\n /* LiteralStringSymbol */\n /* LiteralNumber */\n /* LiteralNumberBin */\n /* LiteralNumberFloat */\n /* LiteralNumberHex */\n /* LiteralNumberInteger */\n /* LiteralNumberIntegerLong */\n /* LiteralNumberOct */\n /* OperatorWord */\n /* Comment */\n /* CommentHashbang */\n /* CommentMultiline */\n /* CommentSingle */\n /* CommentSpecial */\n /* CommentPreproc */\n /* CommentPreprocFile */\n /* Generic */\n /* GenericDeleted */\n /* GenericEmph */\n /* GenericError */\n /* GenericHeading */\n /* GenericInserted */\n /* GenericOutput */\n /* GenericPrompt */\n /* GenericStrong */\n /* GenericSubheading */\n /* GenericTraceback */ }\n .post .post-content h1 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h2 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h3 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h4 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h5 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h6 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content p > img {\n cursor: pointer; }\n .post .post-content h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h2 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h3 {\n margin-top: 1.5em; }\n .post .post-content a {\n color: #c05b4d;\n word-break: break-all; }\n .post .post-content a:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-content blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans; }\n .post .post-content blockquote::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px; }\n .post .post-content blockquote footer {\n color: #333333;\n margin-bottom: 1em; }\n .post .post-content blockquote cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em; }\n .post .post-content iframe {\n margin: 0 auto;\n display: block;\n width: 100%; }\n .post .post-content > table {\n border: none;\n width: 100%; }\n .post .post-content > table td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content > table th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content code {\n padding: 0 7px;\n background: #f8f5ec;\n border-radius: 4px;\n color: #c7254e; }\n .post .post-content code, .post .post-content pre {\n font-size: 0.9em;\n font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\", monospace; }\n .post .post-content .highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6; }\n .post .post-content .highlight > .chroma code {\n padding: 0;\n /* remove normal code padding */\n color: inherit; }\n .post .post-content .highlight > .chroma pre {\n margin: 0;\n /* remove normal pre margin */ }\n .post .post-content .highlight > .chroma table {\n position: relative;\n padding: 0.8em 0; }\n .post .post-content .highlight > .chroma table::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: #b1b1b1;\n content: 'Code'; }\n .post .post-content .highlight > .chroma > table::after {\n content: attr(data-lang);\n text-transform: capitalize; }\n .post .post-content .highlight > .chroma .lnt {\n color: #cacaca; }\n .post .post-content .chroma {\n color: #586e75;\n background-color: #f8f5ec; }\n .post .post-content .chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0; }\n .post .post-content .chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block; }\n .post .post-content .chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc; }\n .post .post-content .chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em; }\n .post .post-content .chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em; }\n .post .post-content .chroma .k {\n color: #859900; }\n .post .post-content .chroma .kc {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .kd {\n color: #859900; }\n .post .post-content .chroma .kn {\n color: #dc322f;\n font-weight: bold; }\n .post .post-content .chroma .kp {\n color: #859900; }\n .post .post-content .chroma .kr {\n color: #859900; }\n .post .post-content .chroma .kt {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .n {\n color: #268bd2; }\n .post .post-content .chroma .na {\n color: #268bd2; }\n .post .post-content .chroma .nb {\n color: #cb4b16; }\n .post .post-content .chroma .bp {\n color: #268bd2; }\n .post .post-content .chroma .nc {\n color: #cb4b16; }\n .post .post-content .chroma .no {\n color: #268bd2; }\n .post .post-content .chroma .nd {\n color: #268bd2; }\n .post .post-content .chroma .ni {\n color: #268bd2; }\n .post .post-content .chroma .ne {\n color: #268bd2; }\n .post .post-content .chroma .nf {\n color: #268bd2; }\n .post .post-content .chroma .fm {\n color: #268bd2; }\n .post .post-content .chroma .nl {\n color: #268bd2; }\n .post .post-content .chroma .nn {\n color: #268bd2; }\n .post .post-content .chroma .nx {\n color: #268bd2; }\n .post .post-content .chroma .py {\n color: #268bd2; }\n .post .post-content .chroma .nt {\n color: #268bd2;\n font-weight: bold; }\n .post .post-content .chroma .nv {\n color: #268bd2; }\n .post .post-content .chroma .vc {\n color: #268bd2; }\n .post .post-content .chroma .vg {\n color: #268bd2; }\n .post .post-content .chroma .vi {\n color: #268bd2; }\n .post .post-content .chroma .vm {\n color: #268bd2; }\n .post .post-content .chroma .l {\n color: #2aa198; }\n .post .post-content .chroma .ld {\n color: #2aa198; }\n .post .post-content .chroma .s {\n color: #2aa198; }\n .post .post-content .chroma .sa {\n color: #2aa198; }\n .post .post-content .chroma .sb {\n color: #2aa198; }\n .post .post-content .chroma .sc {\n color: #2aa198; }\n .post .post-content .chroma .dl {\n color: #2aa198; }\n .post .post-content .chroma .sd {\n color: #2aa198; }\n .post .post-content .chroma .s2 {\n color: #2aa198; }\n .post .post-content .chroma .se {\n color: #2aa198; }\n .post .post-content .chroma .sh {\n color: #2aa198; }\n .post .post-content .chroma .si {\n color: #2aa198; }\n .post .post-content .chroma .sx {\n color: #2aa198; }\n .post .post-content .chroma .sr {\n color: #2aa198; }\n .post .post-content .chroma .s1 {\n color: #2aa198; }\n .post .post-content .chroma .ss {\n color: #2aa198; }\n .post .post-content .chroma .m {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mb {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mf {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mh {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mi {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .il {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mo {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .ow {\n color: #859900; }\n .post .post-content .chroma .c {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .ch {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cm {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .c1 {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cs {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cp {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cpf {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .g {\n color: #d33682; }\n .post .post-content .chroma .gd {\n color: #d33682; }\n .post .post-content .chroma .ge {\n color: #d33682; }\n .post .post-content .chroma .gr {\n color: #d33682; }\n .post .post-content .chroma .gh {\n color: #d33682; }\n .post .post-content .chroma .gi {\n color: #d33682; }\n .post .post-content .chroma .go {\n color: #d33682; }\n .post .post-content .chroma .gp {\n color: #d33682; }\n .post .post-content .chroma .gs {\n color: #d33682; }\n .post .post-content .chroma .gu {\n color: #d33682; }\n .post .post-content .chroma .gt {\n color: #d33682; }\n .post .post-content .post-summary {\n margin-bottom: 1em; }\n .post .post-content .read-more {\n text-align: right; }\n .post .post-content .read-more .read-more-link {\n color: #c05b4d;\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content .read-more .read-more-link:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-content kbd {\n display: inline-block;\n padding: 0.25em;\n background-color: #fafafa;\n border: 1px solid #dbdbdb;\n border-bottom-color: #b5b5b5;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #b5b5b5;\n font-size: 0.8em;\n line-height: 1.25;\n font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\n color: #4a4a4a; }\n .post .post-content dl dt::after {\n content: ':'; }\n .post .post-content figure a:hover {\n border: 0; }\n .post .post-content figure.center {\n text-align: center; }\n .post .post-content figure figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em; }\n .post .post-content figure figcaption h4 {\n color: #b5b5b5;\n margin: 0; }\n .post .post-content figure figcaption p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0; }\n .post .post-content .task-list {\n list-style: none;\n padding-left: 1.5rem; }\n .post .post-content .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden; }\n .post .header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden; }\n .post .post-content-header:hover .header-link {\n visibility: visible; }\n .post .post-copyright {\n padding: 10px;\n background-color: rgba(181, 181, 181, 0.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em; }\n .post .post-copyright .copyright-item {\n margin: 5px 0; }\n .post .post-copyright .copyright-item a {\n color: #c05b4d;\n word-wrap: break-word; }\n .post .post-copyright .copyright-item a:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-copyright .copyright-item .item-title {\n display: inline-block;\n min-width: 5rem;\n margin-right: .5rem;\n text-align: right;\n font-weight: bold; }\n .post .post-copyright .copyright-item .item-title:after {\n content: \" :\"; }\n .post .post-reward {\n margin-top: 20px;\n padding-top: 10px;\n text-align: center;\n border-top: 1px dashed #e6e6e6; }\n .post .post-reward .reward-button {\n margin: 15px 0;\n padding: 3px 7px;\n display: inline-block;\n color: #c05b4d;\n border: 1px solid #c05b4d;\n border-radius: 5px;\n cursor: pointer; }\n .post .post-reward .reward-button:hover {\n color: #fefefe;\n background-color: #c05b4d;\n transition: 0.5s; }\n .post .post-reward #reward:checked ~ .qr-code {\n display: block; }\n .post .post-reward #reward:checked ~ .reward-button {\n display: none; }\n .post .post-reward .qr-code {\n display: none; }\n .post .post-reward .qr-code .qr-code-image {\n display: inline-block;\n min-width: 200px;\n width: 40%;\n margin-top: 15px; }\n .post .post-reward .qr-code .qr-code-image span {\n display: inline-block;\n width: 100%;\n margin: 8px 0; }\n .post .post-reward .qr-code .image {\n width: 200px;\n height: 200px; }\n .post .post-footer {\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-footer .post-tags {\n margin-top: 1em; }\n .post .post-footer .post-tags a {\n color: #c05b4d;\n word-break: break-all;\n margin-right: 10px; }\n .post .post-footer .post-tags a:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-footer .post-tags a::before {\n content: '#'; }\n .post .post-footer .post-nav {\n margin-top: 1em; }\n .post .post-footer .post-nav:before, .post .post-footer .post-nav:after {\n content: \" \";\n display: table; }\n .post .post-footer .post-nav:after {\n clear: both; }\n .post .post-footer .post-nav .prev,\n .post .post-footer .post-nav .next {\n font-weight: 600;\n font-size: 18px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s; }\n .post .post-footer .post-nav .prev {\n float: left; }\n .post .post-footer .post-nav .prev:hover {\n color: #c05b4d;\n transform: translateX(-4px); }\n .post .post-footer .post-nav .next {\n float: right; }\n .post .post-footer .post-nav .next:hover {\n color: #c05b4d;\n transform: translateX(4px); }\n .post .post-footer .post-nav .nav-mobile {\n display: none; }\n @media screen and (max-width: 1080px) {\n .post .post-footer .post-nav .nav-default {\n display: none; }\n .post .post-footer .post-nav .nav-mobile {\n display: inline; } }\n .post .footnotes {\n margin-top: 50px;\n font-size: 0.9em; }\n .post .footnotes hr {\n border-style: solid;\n color: #dddddd; }\n .post .footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px; }\n .post .footnote-ref:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0); }\n .post .footnote-ref > a {\n font-weight: 700; }\n .post .footnote-ref > a::after {\n content: ']'; }\n .post .footnote-ref > a::before {\n content: '['; }\n .post .fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n /* Arrow */ }\n .post .fn-content .fn-text {\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8; }\n .post .fn-content .fn-text a {\n font-weight: bold; }\n .post .shortcode-notice p {\n padding: 0.6em 1em;\n display: block;\n font-size: 1em;\n margin-top: 0;\n margin-bottom: 0;\n color: #666; }\n .post .shortcode-notice-title {\n color: #fff;\n padding-left: 1em;\n font-weight: bold;\n text-transform: capitalize; }\n .post .shortcode-notice-title.note {\n background-color: #6AB0DE; }\n .post .shortcode-notice.note p {\n background: #E7F2FA; }\n .post .shortcode-notice-title.tip {\n background-color: rgba(92, 184, 92, 0.8); }\n .post .shortcode-notice.tip p {\n background: #E6F9E6; }\n .post .shortcode-notice-title.info {\n background-color: #F0B37E; }\n .post .shortcode-notice.info p {\n background: #FFF2DB; }\n .post .shortcode-notice-title.warning {\n background-color: rgba(217, 83, 79, 0.8); }\n .post .shortcode-notice.warning p {\n background: #FAE2E2; }\n\n.disqus-comment {\n margin: 0 5em 3em; }\n .disqus-comment .disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s; }\n .disqus-comment .disqus-button:hover {\n color: #111;\n border-color: #111; }\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em; }\n .content-wrapper {\n padding: 2em 0 1px; } }\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n.pagination {\n margin: 2em 0;\n text-align: center; }\n .pagination:before, .pagination:after {\n content: \" \";\n display: table; }\n .pagination:after {\n clear: both; }\n .pagination li {\n display: inline-block; }\n .pagination li a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em; }\n .pagination .active a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2; }\n .pagination .prev,\n .pagination .next {\n font-weight: 600;\n font-size: 20px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s; }\n .pagination .prev {\n float: left; }\n .pagination .prev:hover {\n color: #c05b4d;\n transform: translateX(-4px); }\n .pagination .next {\n float: right; }\n .pagination .next:hover {\n color: #c05b4d;\n transform: translateX(4px); }\n\n@media screen and (max-width: 1080px) {\n .pagination {\n margin: 1em 0; } }\n\n.footer {\n margin-top: 2em; }\n .footer .social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap; }\n .footer .social-links .iconfont {\n font-size: 1.7em; }\n .footer .social-links .iconfont + .iconfont {\n margin-left: 0.5em; }\n .footer .social-links .iconfont:hover {\n color: #c05b4d; }\n .footer .copyright {\n margin: 10px 0;\n color: #8a8a8a;\n text-align: center;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .footer .copyright .hexo-link,\n .footer .copyright .theme-link {\n color: #c05b4d; }\n .footer .copyright .copyright-year {\n display: block; }\n .footer .copyright .copyright-year .heart {\n font-size: 14px; }\n\n.archive {\n margin: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em; }\n .archive .archive-title {\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .archive-title.tag, .archive .archive-title.category {\n margin: 20px 0; }\n .archive .archive-title .archive-name {\n margin: 0;\n display: inline-block;\n font-weight: 400;\n font-size: 30px;\n line-height: 32px; }\n .archive .archive-title .archive-post-counter {\n display: none;\n color: #8a8a8a; }\n .archive .collection-title {\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .collection-title .archive-year {\n margin: 2em 0 0;\n font-weight: 400;\n font-size: 28px;\n line-height: 30px; }\n .archive .archive-post {\n padding: 15px 20px 5px 20px;\n border-bottom: 1px solid #cacaca;\n font-size: 1.1em;\n display: table;\n width: 100%; }\n .archive .archive-post .archive-post-time {\n color: #8a8a8a;\n display: table-cell;\n width: 7em;\n vertical-align: middle; }\n .archive .archive-post .archive-post-title {\n display: table-cell;\n vertical-align: middle; }\n .archive .archive-post .archive-post-title .archive-post-link {\n color: #c05b4d; }\n .archive .archive-post::first-child {\n margin-top: 10px; }\n .archive .archive-post:hover {\n transition: 0.2s ease-out;\n transform: translateX(4px); }\n .archive .archive-post:hover .archive-post-time {\n color: #717171; }\n .archive .archive-post:hover .archive-post-title .archive-post-link {\n color: #a14639; }\n .archive .more-post {\n text-align: right; }\n .archive .more-post .more-post-link {\n margin-top: 1em;\n color: #c05b4d;\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .more-post .more-post-link:hover {\n border-bottom: 1px solid #c05b4d; }\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em; }\n .archive .archive-title .archive-name {\n font-size: 26px; }\n .archive .collection-title .archive-year {\n margin: 10px 0;\n font-size: 24px; }\n .archive .archive-post {\n padding: 5px 10px; }\n .archive .archive-post .archive-post-time {\n font-size: 13px;\n display: block; }\n .archive .archive-post .archive-post-title {\n display: block; } }\n\n.tag-cloud {\n margin: 2em 0 3em;\n text-align: center;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .tag-cloud .tag-cloud-title {\n display: inline-block;\n font-size: 24px;\n color: #c05b4d;\n border-bottom: 2px solid #c05b4d; }\n .tag-cloud .tag-cloud-tags {\n margin: 10px 0; }\n .tag-cloud .tag-cloud-tags a {\n display: inline-block;\n position: relative;\n margin: 5px 10px;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out; }\n .tag-cloud .tag-cloud-tags a .tag-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: #c05b4d;\n font-size: 12px; }\n .tag-cloud .tag-cloud-tags a:active, .tag-cloud .tag-cloud-tags a:focus, .tag-cloud .tag-cloud-tags a:hover {\n color: #c05b4d;\n transform: scale(1.1); }\n\n.categories {\n margin: 2em 0 3em;\n text-align: center;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .categories .categories-title {\n display: inline-block;\n font-size: 18px;\n color: #c05b4d;\n border-bottom: 2px solid #c05b4d; }\n .categories .categories-tags {\n margin: 10px 0; }\n .categories .categories-tags .category-link {\n display: inline-block;\n position: relative;\n margin: 5px 10px;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out; }\n .categories .categories-tags .category-link .category-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: #c05b4d;\n font-size: 12px; }\n .categories .categories-tags .category-link:active, .categories .categories-tags .category-link:focus, .categories .categories-tags .category-link:hover {\n color: #c05b4d;\n transform: scale(1.1); }\n\n.slideout-menu {\n position: fixed;\n top: 0;\n left: 0px;\n bottom: 0;\n width: 180px;\n min-height: 100vh;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n z-index: 0;\n display: none; }\n\n.slideout-panel {\n z-index: 1;\n background-color: #fefefe;\n min-height: 100%; }\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n overflow: hidden; }\n\n.slideout-open .slideout-menu {\n display: block; }\n\n.mobile-navbar {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 50px;\n background: #fefefe;\n box-shadow: 0px 2px 2px #cacaca;\n text-align: center;\n transition: transform 300ms ease;\n z-index: 99; }\n .mobile-navbar.fixed-open {\n transform: translate3d(180px, 0px, 0px); }\n .mobile-navbar .mobile-header-logo {\n display: inline-block;\n margin-right: 50px; }\n .mobile-navbar .mobile-header-logo .logo {\n font-size: 22px;\n line-height: 50px;\n font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n .mobile-navbar .mobile-navbar-icon {\n color: #c05b4d;\n height: 50px;\n width: 50px;\n font-size: 24px;\n text-align: center;\n float: left;\n position: relative;\n transition: background 0.5s; }\n\n@keyframes clickfirst {\n 0% {\n transform: translateY(6px) rotate(0deg); }\n 100% {\n transform: translateY(0) rotate(45deg); } }\n\n@keyframes clickmid {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes clicklast {\n 0% {\n transform: translateY(-6px) rotate(0deg); }\n 100% {\n transform: translateY(0) rotate(-45deg); } }\n\n@keyframes outfirst {\n 0% {\n transform: translateY(0) rotate(-45deg); }\n 100% {\n transform: translateY(-6px) rotate(0deg); } }\n\n@keyframes outmid {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@keyframes outlast {\n 0% {\n transform: translateY(0) rotate(45deg); }\n 100% {\n transform: translateY(6px) rotate(0deg); } }\n .mobile-navbar .mobile-navbar-icon span {\n position: absolute;\n /* fallback for browsers which still doesn't support for `calc()` */\n left: 15px;\n top: 25px;\n left: calc((100% - 20px) / 2);\n top: calc((100% - 1px) / 2);\n width: 20px;\n height: 1px;\n background-color: #c05b4d; }\n .mobile-navbar .mobile-navbar-icon span:nth-child(1) {\n transform: translateY(6px) rotate(0deg); }\n .mobile-navbar .mobile-navbar-icon span:nth-child(3) {\n transform: translateY(-6px) rotate(0deg); }\n .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clickfirst; }\n .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: clickmid; }\n .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clicklast; }\n .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outfirst; }\n .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: outmid; }\n .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outlast; }\n\n.mobile-menu {\n background-color: rgba(248, 245, 236, 0.5); }\n .mobile-menu .mobile-menu-list {\n position: relative;\n list-style: none;\n margin-top: 50px;\n padding: 0;\n border-top: 1px solid #f8f5ec; }\n .mobile-menu .mobile-menu-list .mobile-menu-item > a {\n padding: 10px 30px;\n display: block;\n border-bottom: 1px solid #f8f5ec; }\n .mobile-menu .mobile-menu-list a {\n font-size: 18px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .mobile-menu .mobile-menu-list a:hover {\n color: #c05b4d; }\n\n.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid #f8f5ec; }\n .mobile-menu-parent a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block; }\n .mobile-menu-parent .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid #f8f5ec; }\n .mobile-menu-parent .mobile-submenu-open:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px; }\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg); }\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid #f8f5ec;\n list-style: none; }\n .mobile-submenu-list li > a {\n display: block; }\n .mobile-submenu-list li > a:before {\n content: '- '; }\n\n@media screen and (max-width: 1080px) {\n .mobile-navbar {\n display: block; } }\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n z-index: 10; }\n .back-to-top:hover {\n transform: translateY(-5px); }\n\n@media screen and (max-width: 1080px) {\n .back-to-top {\n display: none !important; } }\n\n.not-found {\n text-align: center; }\n .not-found .error-emoji {\n color: #363636;\n font-size: 3rem; }\n .not-found .error-text {\n color: #797979;\n font-size: 1.25rem; }\n .not-found .error-link {\n margin-top: 2rem; }\n .not-found .error-link a {\n color: #c05b4d; }\n\n\n\n// WEBPACK FOOTER //\n// ./css/style.scss","@import '_common/normalize';\n\nhtml {\n font-size: $global-font-size;\n box-sizing: border-box;\n}\n\nbody {\n padding: 0;\n margin: 0;\n font-family: $global-font-family;\n font-weight: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: $global-lineheight;\n color: $global-font-color;\n background: $global-background;\n scroll-behavior: smooth;\n // border-top: 3px solid $theme-color;\n}\n\n@include max-screen() {\n body {\n border-top: 0;\n }\n}\n\n::selection {\n background: $theme-color;\n color: #fff; \n}\n\n// ::-webkit-scrollbar {\n// width: 8px;\n// height: 6px; \n// }\n\n// ::-webkit-scrollbar-thumb {\n// background: lighten($theme-color, 10%);\n// border-radius: 5px;\n// }\n\n// ::-webkit-scrollbar-track {\n// background: rgba(211, 211, 211, 0.4);\n// border-radius: 5px;\n// }\n\nimg {\n max-width: 100%;\n height: auto;\n display: inline-block;\n vertical-align: middle;\n}\n\na {\n color: $global-font-color;\n text-decoration: none;\n}\n\n@each $header, $size in $global-headings {\n #{$header} {\n font-size: $size;\n font-family: $global-serif-font-family;\n }\n}\n\n.container {\n margin: 0 auto;\n width: $global-body-width;\n}\n\n@include max-screen() {\n .container {\n width: 100%;\n }\n}\n\n.content-wrapper {\n padding: 3em 0 1px 0;\n}\n\n// make video fluid:\n// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php\n// class video-container is the wrapper used by hexo youtube tag plugin\n.video-container {\n\tposition: relative;\n\tpadding-bottom: 56.25%; /* 16:9 */\n\tpadding-top: 25px;\n\theight: 0;\n}\n.video-container iframe {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.bg-llight {\n background-color: #f2f2f5;\n}\n\n.bg-white {\n background-color: #FFF;\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_base.scss","@mixin clearfix() {\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n \n &:after {\n clear: both;\n }\n}\n\n@mixin min-screen($min-width: $global-body-width) {\n @media screen and (min-width: $min-width) {\n @content;\n }\n}\n\n@mixin max-screen($max-width: $global-body-width) {\n @media screen and (max-width: $max-width) {\n @content;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_utils.scss","// ==============================\n// Iconfont\n// ==============================\n\n.iconfont {\n font-family: \"iconfont\" !important;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -webkit-text-stroke-width: 0.2px;\n -moz-osx-font-smoothing: grayscale;\n cursor: pointer;\n}\n\n\n/* Generic Icon */\n.icon-heart::before {\n font-icon: url('../fonts/svg/heart.svg');\n}\n\n.icon-right::before {\n font-icon: url('../fonts/svg/right.svg');\n}\n\n.icon-left::before {\n font-icon: url('../fonts/svg/left.svg');\n}\n\n.icon-up::before {\n font-icon: url('../fonts/svg/up.svg');\n font-size: 2em;\n}\n\n.icon-new-window::before {\n font-icon: url('../fonts/svg/new-window.svg');\n}\n\n.icon-rss::before {\n font-icon: url('../fonts/svg/rss.svg');\n}\n\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url('../fonts/svg/email.svg');\n font-size: 0.8em;\n}\n\n.icon-stack-overflow::before {\n font-icon: url('../fonts/svg/stack-overflow.svg');\n}\n\n.icon-twitter::before {\n font-icon: url('../fonts/svg/twitter.svg');\n font-size: 0.9em;\n}\n\n.icon-facebook::before {\n font-icon: url('../fonts/svg/facebook.svg');\n}\n\n.icon-linkedin::before {\n font-icon: url('../fonts/svg/linkedin.svg');\n}\n\n.icon-google::before {\n font-icon: url('../fonts/svg/google.svg');\n font-size: 1.15em;\n}\n\n.icon-github::before {\n font-icon: url('../fonts/svg/github.svg');\n}\n\n.icon-weibo::before {\n font-icon: url('../fonts/svg/weibo.svg');\n font-size: 1.1em;\n}\n\n.icon-zhihu::before {\n font-icon: url('../fonts/svg/zhihu.svg');\n}\n\n.icon-douban::before {\n font-icon: url('../fonts/svg/douban.svg');\n}\n\n.icon-pocket::before {\n font-icon: url('../fonts/svg/pocket.svg');\n}\n\n.icon-tumblr::before {\n font-icon: url('../fonts/svg/tumblr.svg');\n font-size: 1.1em;\n}\n\n.icon-instagram::before {\n font-icon: url('../fonts/svg/instagram.svg');\n font-size: 1.1em;\n}\n\n.icon-gitlab::before {\n font-icon: url('../fonts/svg/gitlab.svg');\n}\n\n.icon-goodreads::before {\n font-icon: url('../fonts/svg/goodreads.svg');\n}\n\n.icon-coding::before {\n font-icon: url('../fonts/svg/coding.svg');\n font-size: 1.3em;\n}\n\n.icon-bilibili::before {\n font-icon: url('../fonts/svg/bilibili.svg');\n}\n\n.icon-globe::before {\n font-icon: url('../fonts/svg/globe.svg');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_iconfont.scss","// ==============================\n// Header\n// ==============================\n\n.header {\n @include clearfix; \n\n @import '_header/logo';\n @import '_header/menu';\n}\n\n\n@include max-screen() {\n .header {\n padding: 50px 0 0;\n text-align: center;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header.scss","// ==============================\n// Logo\n// =============================\n\n.logo-wrapper {\n float: left;\n padding-left: 15px;\n\n .logo {\n font-size: $logo-font-size;\n font-family: $logo-font-family;\n }\n}\n\n@include max-screen() {\n .logo-wrapper {\n display: none;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_logo.scss","// ==============================\n// Menu\n// =============================\n\n.site-navbar {\n .menu {\n float: right;\n padding-right: 15px;\n font-family: $global-serif-font-family;\n\n .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative;\n\n & + .menu-item {\n margin-left: $menu-item-margin-left;;\n }\n\n .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n // left: 50%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space:nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s; /* delay of seconds on hover off */\n z-index: 99;\n\n li {\n border-bottom: 1px solid #ddd;\n\n a {\n padding: 12px;\n }\n }\n }\n\n &:hover .submenu {\n visibility: visible;\n transition-delay: 0s; /* react immediately on hover */\n }\n \n // @include underline-from-center;\n }\n\n .menu-item-link {\n font-size: $menu-link-font-size;\n }\n }\n}\n\n.menu-parent::after {\n content: \" ▼\";\n font-size: 11px;\n}\n\n.menu a:hover {\n color: $theme-color;\n}\n\n@include max-screen() {\n .site-navbar {\n display: none;\n }\n}\n\n.menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_menu.scss","// ==============================\n// Post\n// ==============================\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em;\n\n @import '_post/header';\n @import '_post/toc';\n @import '_post/content';\n @import '_post/copyright';\n @import '_post/reward';\n @import '_post/footer';\n @import '_post/utteranc';\n @import '_post/footnote';\n @import '_post/shortcode_notice';\n}\n\n.disqus-comment {\n margin: 0 5em 3em;\n @import '_post/disqus';\n}\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n}\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em;\n }\n\n .content-wrapper {\n padding: 2em 0 1px;\n }\n}\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post.scss",".post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid;\n\n .post-title {\n margin: 0;\n font-size: $post-title-font-size;\n font-weight: $post-title-font-weight;\n font-family: $global-serif-font-family;\n }\n\n .post-link {\n @include underline-from-center;\n }\n\n .post-meta {\n font-size: 14px;\n color: $post-meta-font-color;\n\n .post-time {\n font-size: 15px;\n }\n\n .post-category {\n display: inline;\n\n a {\n color: inherit;\n\n &::before {\n content: '·';\n }\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n\n .more-meta {\n &::before {\n content: '·';\n }\n }\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_header.scss","@mixin underline-from-center() {\n display: inline-block;\n vertical-align: middle;\n transform: translateZ(0);\n backface-visibility: hidden;\n box-shadow: 0 0 1px transparent;\n position: relative;\n overflow: hidden;\n\n &:before {\n content: '';\n position: absolute;\n z-index: -1;\n height: 2px;\n bottom: 0;\n left: 51%;\n right: 51%;\n background: $theme-color;\n transition-duration: 0.2s;\n transition-property: right, left;\n transition-timing-function: ease-out;\n }\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n &:before {\n right: 0;\n left: 0;\n }\n }\n}\n\n@mixin mobile-menu-icon() {\n @keyframes clickfirst {\n 0% {\n transform: translateY(6px) rotate(0deg);\n \n }\n\n 100% {\n transform: translateY(0) rotate(45deg);\n }\n }\t\n\n @keyframes clickmid {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n }\n\n @keyframes clicklast {\n 0% {\n transform: translateY(-6px) rotate(0deg);\n }\n\n 100% {\n transform: translateY(0) rotate(-45deg);\n }\n }\n \n @keyframes outfirst {\n 0% {\n transform: translateY(0) rotate(-45deg);\n }\n\n 100% {\n transform: translateY(-6px) rotate(0deg);\n }\n }\t\n\n @keyframes outmid {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n }\n\n @keyframes outlast {\n 0% {\n transform: translateY(0) rotate(45deg);\n }\n\n 100% {\n transform: translateY(6px) rotate(0deg);\n }\n }\n\n span {\n position: absolute;\n /* fallback for browsers which still doesn't support for `calc()` */\n left: 15px;\n top: 25px;\n left: calc((100% - 20px) / 2);\n top: calc((100% - 1px) / 2);\n width: 20px;\n height: 1px;\n background-color: $theme-color;\n \n &:nth-child(1) {\n transform: translateY(6px) rotate(0deg);\n }\n\n &:nth-child(3) {\n transform: translateY(-6px) rotate(0deg);\n }\n }\n\n &.icon-click {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clickfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: clickmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clicklast;\n }\n }\n\n &.icon-out {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: outmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outlast;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_animation.scss",".post-toc {\n\n .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em;\n }\n\n .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n\n /* Hugo Table of Contents have extra dot in front */\n ul {\n padding-left: 20px;\n list-style-type: none;\n\n ul {\n list-style: disc;\n\n ul {\n list-style: circle;\n }\n\n li > a {\n color: #139;\n }\n\n li > a:hover{\n color: #900;\n }\n }\n }\n }\n\n}\n\n@include min-screen() {\n .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99;\n\n .post-toc-content {\n display: none;\n }\n\n &:hover .post-toc-content {\n display: block;\n }\n }\n}\n\n@include max-screen() {\n .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_toc.scss","// ==============================\n// Post content\n// ==============================\n\n.post-content {\n word-wrap: break-word;\n\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: 600;\n font-family: $global-serif-font-family;\n }\n }\n\n p > img {\n cursor: pointer;\n }\n\n h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h2 {\n // font-size: 1.6em;\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h3 {\n // font-size: 1.3em;\n margin-top: 1.5em;\n }\n\n a {\n color: $theme-color;\n word-break: break-all;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans;\n\n &::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px;\n }\n\n footer {\n color: #333333;\n margin-bottom: 1em;\n }\n\n cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em;\n }\n }\n\n iframe {\n margin: 0 auto;\n display: block;\n width: 100%;\n }\n\n > table {\n border: none;\n width: 100%;\n\n td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n\n th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n }\n\n @import 'code';\n\n .post-summary {\n margin-bottom: 1em;\n }\n\n .read-more {\n text-align: right;\n\n .read-more-link {\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n\n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n\n kbd {\n display: inline-block;\n padding: 0.25em;\n background-color: #fafafa;\n border: 1px solid #dbdbdb;\n border-bottom-color: #b5b5b5;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #b5b5b5;\n font-size: 0.8em;\n line-height: 1.25;\n font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\n color: #4a4a4a;\n }\n\n dl dt::after {\n content: ':';\n }\n\n figure {\n a:hover{\n border: 0;\n }\n\n &.center {\n text-align: center;\n }\n\n figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em;\n\n h4 {\n color: #b5b5b5;\n // font-size: 0.9em;\n margin: 0;\n }\n\n p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0;\n }\n }\n }\n\n .task-list {\n list-style: none;\n padding-left: 1.5rem;\n }\n\n .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden;\n }\n}\n\n.header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden;\n}\n\n.post-content-header:hover .header-link {\n visibility: visible;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_content.scss","// ==============================\n// Post code\n// ==============================\n\n// normal <code> style\ncode {\n padding: 0 7px;\n background: $code-background;\n border-radius: 4px;\n color: $code-color;\n}\n\ncode, pre {\n font-size: $code-font-size;\n font-family: $code-font-family;\n}\n\n\n// chroma code block style\n.highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6;\n\n code {\n padding: 0; /* remove normal code padding */\n color: inherit;\n }\n\n pre {\n margin: 0; /* remove normal pre margin */\n }\n\n table {\n position: relative;\n padding: 0.8em 0;\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: darken($gray, 10%);\n // background: darken($code-background, 3%);\n content: 'Code';\n }\n }\n\n > table::after {\n content: attr(data-lang);\n text-transform: capitalize;\n }\n\n .lnt {\n color: $gray;\n }\n}\n\n@import '_chroma_highlight';\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_code.scss","/* Background */\n\n.chroma {\n color: #586e75;\n background-color: $code-background\n}\n\n/* LineTableTD */\n\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* LineTable */\n\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block;\n}\n\n/* LineHighlight */\n\n.chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc;\n}\n\n/* LineNumbersTable */\n\n.chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em;\n}\n\n/* LineNumbers */\n\n.chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n}\n\n/* Keyword */\n\n.chroma .k {\n color: #859900\n}\n\n/* KeywordConstant */\n\n.chroma .kc {\n color: #859900;\n font-weight: bold\n}\n\n/* KeywordDeclaration */\n\n.chroma .kd {\n color: #859900\n}\n\n/* KeywordNamespace */\n\n.chroma .kn {\n color: #dc322f;\n font-weight: bold\n}\n\n/* KeywordPseudo */\n\n.chroma .kp {\n color: #859900\n}\n\n/* KeywordReserved */\n\n.chroma .kr {\n color: #859900\n}\n\n/* KeywordType */\n\n.chroma .kt {\n color: #859900;\n font-weight: bold\n}\n\n/* Name */\n\n.chroma .n {\n color: #268bd2\n}\n\n/* NameAttribute */\n\n.chroma .na {\n color: #268bd2\n}\n\n/* NameBuiltin */\n\n.chroma .nb {\n color: #cb4b16\n}\n\n/* NameBuiltinPseudo */\n\n.chroma .bp {\n color: #268bd2\n}\n\n/* NameClass */\n\n.chroma .nc {\n color: #cb4b16\n}\n\n/* NameConstant */\n\n.chroma .no {\n color: #268bd2\n}\n\n/* NameDecorator */\n\n.chroma .nd {\n color: #268bd2\n}\n\n/* NameEntity */\n\n.chroma .ni {\n color: #268bd2\n}\n\n/* NameException */\n\n.chroma .ne {\n color: #268bd2\n}\n\n/* NameFunction */\n\n.chroma .nf {\n color: #268bd2\n}\n\n/* NameFunctionMagic */\n\n.chroma .fm {\n color: #268bd2\n}\n\n/* NameLabel */\n\n.chroma .nl {\n color: #268bd2\n}\n\n/* NameNamespace */\n\n.chroma .nn {\n color: #268bd2\n}\n\n/* NameOther */\n\n.chroma .nx {\n color: #268bd2\n}\n\n/* NameProperty */\n\n.chroma .py {\n color: #268bd2\n}\n\n/* NameTag */\n\n.chroma .nt {\n color: #268bd2;\n font-weight: bold\n}\n\n/* NameVariable */\n\n.chroma .nv {\n color: #268bd2\n}\n\n/* NameVariableClass */\n\n.chroma .vc {\n color: #268bd2\n}\n\n/* NameVariableGlobal */\n\n.chroma .vg {\n color: #268bd2\n}\n\n/* NameVariableInstance */\n\n.chroma .vi {\n color: #268bd2\n}\n\n/* NameVariableMagic */\n\n.chroma .vm {\n color: #268bd2\n}\n\n/* Literal */\n\n.chroma .l {\n color: #2aa198\n}\n\n/* LiteralDate */\n\n.chroma .ld {\n color: #2aa198\n}\n\n/* LiteralString */\n\n.chroma .s {\n color: #2aa198\n}\n\n/* LiteralStringAffix */\n\n.chroma .sa {\n color: #2aa198\n}\n\n/* LiteralStringBacktick */\n\n.chroma .sb {\n color: #2aa198\n}\n\n/* LiteralStringChar */\n\n.chroma .sc {\n color: #2aa198\n}\n\n/* LiteralStringDelimiter */\n\n.chroma .dl {\n color: #2aa198\n}\n\n/* LiteralStringDoc */\n\n.chroma .sd {\n color: #2aa198\n}\n\n/* LiteralStringDouble */\n\n.chroma .s2 {\n color: #2aa198\n}\n\n/* LiteralStringEscape */\n\n.chroma .se {\n color: #2aa198\n}\n\n/* LiteralStringHeredoc */\n\n.chroma .sh {\n color: #2aa198\n}\n\n/* LiteralStringInterpol */\n\n.chroma .si {\n color: #2aa198\n}\n\n/* LiteralStringOther */\n\n.chroma .sx {\n color: #2aa198\n}\n\n/* LiteralStringRegex */\n\n.chroma .sr {\n color: #2aa198\n}\n\n/* LiteralStringSingle */\n\n.chroma .s1 {\n color: #2aa198\n}\n\n/* LiteralStringSymbol */\n\n.chroma .ss {\n color: #2aa198\n}\n\n/* LiteralNumber */\n\n.chroma .m {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberBin */\n\n.chroma .mb {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberFloat */\n\n.chroma .mf {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberHex */\n\n.chroma .mh {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberInteger */\n\n.chroma .mi {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberIntegerLong */\n\n.chroma .il {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberOct */\n\n.chroma .mo {\n color: #2aa198;\n font-weight: bold\n}\n\n/* OperatorWord */\n\n.chroma .ow {\n color: #859900\n}\n\n/* Comment */\n\n.chroma .c {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentHashbang */\n\n.chroma .ch {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentMultiline */\n\n.chroma .cm {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSingle */\n\n.chroma .c1 {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSpecial */\n\n.chroma .cs {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreproc */\n\n.chroma .cp {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreprocFile */\n\n.chroma .cpf {\n color: #93a1a1;\n font-style: italic\n}\n\n/* Generic */\n\n.chroma .g {\n color: #d33682\n}\n\n/* GenericDeleted */\n\n.chroma .gd {\n color: #d33682\n}\n\n/* GenericEmph */\n\n.chroma .ge {\n color: #d33682\n}\n\n/* GenericError */\n\n.chroma .gr {\n color: #d33682\n}\n\n/* GenericHeading */\n\n.chroma .gh {\n color: #d33682\n}\n\n/* GenericInserted */\n\n.chroma .gi {\n color: #d33682\n}\n\n/* GenericOutput */\n\n.chroma .go {\n color: #d33682\n}\n\n/* GenericPrompt */\n\n.chroma .gp {\n color: #d33682\n}\n\n/* GenericStrong */\n\n.chroma .gs {\n color: #d33682\n}\n\n/* GenericSubheading */\n\n.chroma .gu {\n color: #d33682\n}\n\n/* GenericTraceback */\n\n.chroma .gt {\n color: #d33682\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_chroma_highlight.scss",".post-copyright {\n padding: 10px;\n background-color: hsla(0,0%,71%,.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em;\n\n .copyright-item {\n margin: 5px 0;\n\n a {\n color: $theme-color;\n word-wrap: break-word;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n .item-title {\n display: inline-block;\n min-width: 5rem;\n margin-right: .5rem;\n text-align: right;\n font-weight: bold;\n\n &:after {\n content: \" :\";\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_copyright.scss",".post-reward {\n margin-top: 20px;\n padding-top: 10px;\n text-align: center;\n border-top: 1px dashed $light-gray;\n\n .reward-button {\n margin: 15px 0;\n padding: 3px 7px;\n display: inline-block;\n color: $theme-color;\n border: 1px solid $theme-color;\n border-radius: 5px;\n cursor: pointer;\n\n &:hover {\n color: $white;\n background-color: $theme-color;\n transition: 0.5s;\n }\n }\n\n #reward:checked {\n & ~ .qr-code {\n display: block;\n }\n\n & ~ .reward-button {\n display: none;\n }\n }\n\n .qr-code {\n display: none;\n\n .qr-code-image {\n display: inline-block;\n min-width: 200px;\n width: 40%;\n margin-top: 15px;\n\n span {\n display: inline-block;\n width: 100%;\n margin: 8px 0;\n }\n }\n\n .image {\n width: 200px;\n height: 200px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_reward.scss","// ==============================\n// Post footer\n// ==============================\n\n.post-footer {\n font-family: $global-serif-font-family;\n\n .post-tags {\n margin-top: 1em;\n\n a {\n color: $theme-color;\n word-break: break-all;\n margin-right: 10px;\n\n &:hover {\n border-bottom: 1px solid $theme-color;\n }\n\n &::before {\n content: '#';\n }\n }\n }\n\n .post-nav {\n margin-top: 1em;\n @include clearfix;\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $post-nav-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n\n .nav-mobile {\n display: none;\n }\n }\n}\n\n@include max-screen() {\n .post-footer {\n .post-nav {\n .nav-default {\n display: none;\n }\n\n .nav-mobile {\n display: inline;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footer.scss",".footnotes {\n margin-top: 50px;\n font-size: 0.9em;\n\n hr {\n border-style: solid;\n color: rgb(221, 221, 221);\n }\n}\n\n.footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px;\n\n &:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);\n // transition: opacity 0.3s transform 0.3s;\n }\n\n >a {\n font-weight: 700;\n &::after {\n content: ']';\n }\n &::before {\n content: '[';\n }\n }\n}\n\n.fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n// transition-delay: 2s;\n\n// &:hover {\n// opacity: 1;\n// pointer-events: auto;\n// }\n\n /* Arrow */\n// &:after {\n// content: '';\n// top: 100%;\n// left: 50%;\n// border: solid transparent;\n// height: 0;\n// width: 0;\n// position: absolute;\n// pointer-events: none;\n// border-color: transparent;\n// border-top-color: #f6f6f6;\n// border-width: 10px;\n// margin-left: -10px;\n// }\n .fn-text {\n // line-height: 1.35;\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8;\n a {\n font-weight: bold;\n }\n }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footnote.scss","// ==============================\n// Shortcode Notice\n// ==============================\n\n.shortcode-notice p {\n padding: 0.6em 1em;\n display: block;\n font-size: 1em;\n margin-top: 0;\n margin-bottom: 0;\n color: #666;\n}\n\n.shortcode-notice-title {\n color: #fff;\n padding-left: 1em;\n font-weight: bold;\n text-transform: capitalize;\n}\n\n// note color\n.shortcode-notice-title.note {\n background-color: #6AB0DE;\n}\n\n.shortcode-notice.note p {\n background: #E7F2FA;\n}\n\n// tip color\n.shortcode-notice-title.tip{\n background-color: rgba(92, 184, 92, 0.8);\n}\n\n.shortcode-notice.tip p {\n background: #E6F9E6;\n}\n\n// info color\n.shortcode-notice-title.info {\n background-color: #F0B37E;\n}\n\n.shortcode-notice.info p {\n background: #FFF2DB;\n}\n\n// warning color\n.shortcode-notice-title.warning {\n background-color: rgba(217, 83, 79, 0.8);\n}\n\n.shortcode-notice.warning p {\n background: #FAE2E2;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_shortcode_notice.scss","// ==============================\n// Post disqus\n// ==============================\n\n.disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s;\n\n &:hover {\n color: #111;\n border-color: #111;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_disqus.scss","// ==============================\n// Pagination\n// ==============================\n\n.pagination {\n margin: $pagination-margin;\n text-align: center;\n @include clearfix;\n\n li {\n display: inline-block;\n\n a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em;\n }\n }\n\n .active {\n a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2;\n }\n }\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $pagination-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n}\n\n@include max-screen() {\n .pagination {\n margin: 1em 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_pagination.scss","// ==============================\n// Post footer\n// =============================\n\n.footer {\n margin-top: $footer-margin-top;\n\n @import \"_footer/social\";\n @import \"_footer/copyright\";\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer.scss","// ==============================\n// Social\n// =============================\n\n.social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n\n .iconfont {\n font-size: $social-icon-font-size;\n\n & + .iconfont {\n margin-left: $social-link-margin-left;\n } \n\n &:hover {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_social.scss","// ==============================\n// Copyright\n// =============================\n\n.copyright {\n margin: $copyright-margin;\n color: $dark-gray;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .hexo-link,\n .theme-link {\n color: $theme-color;\n }\n\n .copyright-year {\n display: block;\n\n .heart {\n font-size: 14px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_copyright.scss","// ==============================\n// Archive\n// =============================\n\n.archive {\n // margin: $archive-margin;\n // max-width: $archive-max-width;\n margin: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em;\n\n .archive-title {\n font-family: $global-serif-font-family;\n\n &.tag,\n &.category {\n margin: 20px 0;\n }\n\n .archive-name {\n margin: 0;\n display: inline-block;\n font-weight: 400;\n font-size: $archive-name-font-size;\n line-height: $archive-name-font-size + 2px;\n }\n\n .archive-post-counter {\n display: none;\n color: $dark-gray;\n }\n }\n\n .collection-title {\n font-family: $global-serif-font-family;\n \n .archive-year {\n margin: 2em 0 0;\n font-weight: 400;\n font-size: $collection-title-font-size;\n line-height: $collection-title-font-size + 2px;\n }\n }\n\n .archive-post {\n padding: $archive-post-padding;\n border-bottom: $archive-post-border;\n font-size: 1.1em;\n display: table;\n width: 100%;\n\n .archive-post-time {\n color: $dark-gray;\n display: table-cell;\n width: 7em;\n vertical-align: middle;\n }\n\n .archive-post-title {\n display: table-cell;\n vertical-align: middle;\n \n .archive-post-link {\n color: $theme-color;\n }\n }\n\n &::first-child {\n margin-top: 10px;\n }\n\n &:hover {\n // border-left: $archive-post-hover-border-left;\n transition: $archive-post-hover-transition;\n transform: $archive-post-hover-transform;\n\n .archive-post-time {\n color: darken($dark-gray, 10%);\n }\n\n .archive-post-title .archive-post-link {\n color: darken($theme-color, 10%);\n }\n }\n }\n\n .more-post {\n text-align: right;\n \n .more-post-link {\n margin-top: 1em;\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n \n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n}\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em;\n\n .archive-title .archive-name {\n font-size: $archive-name-font-size - 4px;\n }\n\n .collection-title .archive-year {\n margin: 10px 0;\n font-size: $collection-title-font-size - 4px;\n }\n\n .archive-post {\n padding: $archive-post-mobile-padding;\n\n .archive-post-time {\n font-size: $archive-post-mobile-time-font-size;\n display: block;\n }\n\n .archive-post-title {\n display: block;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_archive.scss","// ==============================\n// Tags\n// =============================\n\n.tag-cloud {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .tag-cloud-title {\n display: inline-block;\n font-size: $tag-cloud-title-size;\n color: $theme-color;\n border-bottom: $tag-cloud-title-border-bottom;\n }\n\n .tag-cloud-tags {\n margin: 10px 0;\n\n a {\n display: inline-block;\n position: relative;\n margin: $tag-cloud-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .tag-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_tags.scss","\n.categories {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .categories-title {\n display: inline-block;\n font-size: $categories-title-size;\n color: $theme-color;\n border-bottom: $categories-title-border-bottom;\n }\n\n .categories-tags {\n margin: 10px 0;\n\n .category-link {\n display: inline-block;\n position: relative;\n margin: $categories-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .category-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_categories.scss","// ==============================\n// slideout (https://github.com/mango/slideout)\n// ==============================\n\n.slideout-menu {\n position: fixed;\n top: 0;\n left: 0px;\n bottom: 0;\n width: 180px;\n min-height: 100vh;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n z-index: 0;\n display: none;\n}\n\n.slideout-panel {\n // position: relative;\n z-index: 1;\n background-color: $white;\n min-height: 100%;\n}\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n overflow: hidden;\n}\n\n.slideout-open .slideout-menu {\n display: block;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_slideout.scss","// ==============================\n// Mobile Navbar\n// ==============================\n\n.mobile-navbar {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: $mobile-navbar-height;\n background: $white;\n box-shadow: 0px 2px 2px $gray;\n text-align: center;\n transition: transform 300ms ease;\n z-index: 99;\n\n &.fixed-open {\n transform: translate3d(180px, 0px, 0px);\n }\n\n .mobile-header-logo {\n display: inline-block;\n margin-right: 50px;\n\n .logo {\n font-size: 22px;\n line-height: $mobile-navbar-height;\n font-family: $logo-font-family;\n }\n }\n\n .mobile-navbar-icon {\n color: $theme-color;\n height: $mobile-navbar-height;\n width: $mobile-navbar-height;\n font-size: 24px;\n text-align: center;\n float: left;\n position: relative;\n transition: background 0.5s;\n\n @include mobile-menu-icon();\n }\n}\n\n.mobile-menu {\n background-color: rgba($deputy-color, 0.5);\n\n .mobile-menu-list {\n position: relative;\n list-style: none;\n margin-top: 50px;\n padding: 0;\n border-top: 1px solid $deputy-color;\n\n .mobile-menu-item > a {\n padding: 10px 30px;\n display: block;\n border-bottom: 1px solid $deputy-color;\n }\n\n a {\n font-size: 18px;\n font-family: $global-serif-font-family;\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n}\n\n// mobile sub-menu style\n.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid $deputy-color;\n\n a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block;\n }\n\n .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid $deputy-color;\n\n &:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px;\n }\n }\n}\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg);\n}\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid $deputy-color;\n list-style: none;\n\n li > a {\n display: block;\n\n &:before {\n content: '- '\n }\n }\n}\n\n@include max-screen() {\n .mobile-navbar {\n display: block;\n }\n}\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_mobile.scss","// ==============================\n// Back to top\n// =============================\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n z-index: 10;\n\n &:hover {\n transform: translateY(-5px); \n }\n}\n\n@include max-screen() {\n .back-to-top {\n display: none !important;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_back-to-top.scss","// ==============================\n// Archive\n// =============================\n\n.not-found {\n text-align: center;\n\n .error-emoji {\n color: #363636;\n font-size: 3rem;\n }\n\n .error-text {\n color: #797979;\n font-size: 1.25rem;\n }\n\n .error-link {\n margin-top: 2rem;\n\n a {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_404.scss"],"sourceRoot":""} \ No newline at end of file
diff --git a/static/dist/jane.min.js b/static/dist/jane.min.js
deleted file mode 100644
index 69ef755..0000000
--- a/static/dist/jane.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n(1);var o=s(n(2)),i=s(n(3)),c=s(n(4)),l=s(n(5)),a=s(n(6)),r=s(n(7));function s(e){return e&&e.__esModule?e:{default:e}}$(document).ready(function(){(0,o.default)(),(0,i.default)(),(0,c.default)(),(0,l.default)(),(0,a.default)()}),(0,r.default)()},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=$("#back-to-top");$(window).scroll(function(){$(window).scrollTop()>100?e.fadeIn(1e3):e.fadeOut(1e3)}),e.click(function(){$("body,html").animate({scrollTop:0})})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=$("#mobile-navbar"),t=$(".mobile-navbar-icon"),n=new Slideout({panel:document.getElementById("mobile-panel"),menu:document.getElementById("mobile-menu"),padding:180,tolerance:70});n.disableTouch(),t.click(function(){n.toggle()}),n.on("beforeopen",function(){e.addClass("fixed-open"),t.addClass("icon-click").removeClass("icon-out")}),n.on("beforeclose",function(){e.removeClass("fixed-open"),t.addClass("icon-out").removeClass("icon-click")}),$("#mobile-panel").on("touchend",function(){n.isOpen()&&t.click()}),$(".mobile-submenu-open").on("click",function(){var e=$(".mobile-submenu-list"),t=$(".mobile-menu-parent");"none"==$(this).parent().next().css("display")?(e.slideUp(300),$(this).parent().next("ul").slideDown(300),$(this).parent().addClass("mobile-submenu-show"),$(this).parent().parent().siblings().children().removeClass("mobile-submenu-show")):($(this).parent().next("ul").slideUp(300),t.removeClass("mobile-submenu-show"))})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e,t=document.getElementById("post-toc");null!==t&&(null===document.getElementById("TableOfContents")?t.parentNode.removeChild(t):(e=$("#post-toc")).length&&$(window).width()>=1080&&$(window).scroll(function(){$(window).scrollTop()>100?e.fadeIn(1e3):e.fadeOut(100)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=document.getElementsByClassName("post-content")[0];if(e)for(var t=1;t<=4;t++)o(t,e)};var o=function(e,t){for(var n,o,i=t.getElementsByTagName("h"+e),c=0;c<i.length;c++){var l=i[c];l.className="post-content-header",void 0!==l.id&&""!==l.id&&l.appendChild((n=l.id,o=void 0,(o=document.createElement("a")).className="header-link",o.href="#"+n,o.innerHTML='<svg viewBox="0 0 16 10" version="1.1" width="24" height="24"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>',o))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){$(".footnote-ref").each(function(){var e=$(this).children("a").attr("href").substr(1),t=$(document.getElementById(e)).clone(),n=$("<span>",{class:"fn-content"}),o=$("<span>",{class:"fn-text"});t.find(".footnote-return").remove(),$(this).append(n.append(o.html(t.html())))});var e=function(){var e=$(".fn-content").removeAttr("style");$(window).width()<640?e.css("width",$(window).width()/2):e.css("width",340),e.each(function(){var e=$(this).children(".fn-text").outerWidth();$(this).css({width:e,"margin-left":e/-2})})};e(),$(window).resize(e())}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){document.querySelectorAll(".chroma>table").forEach(function(e){var t,n=e.querySelector("code[data-lang]");null!==n&&e.setAttribute("data-lang",{coffeescript:"CoffeeScript",cpp:"C++",cs:"C#",css:"CSS",html:"HTML",http:"HTTP",js:"JavaScript",json:"JSON",objectivec:"Objective-C",php:"PHP",sql:"SQL",toml:"TOML",ts:"TypeScript",typescript:"TypeScript",xml:"XML",yaml:"YAML"}[t=n.getAttribute("data-lang")]||t)})}}]);
-//# sourceMappingURL=jane.min.js.map \ No newline at end of file
diff --git a/static/dist/jane.min.js.map b/static/dist/jane.min.js.map
deleted file mode 100644
index c306f60..0000000
--- a/static/dist/jane.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 6e67a0c3530f0ac011ad","webpack:///./js/main.js","webpack:///./js/backToTop.js","webpack:///./js/mobileNavbar.js","webpack:///./js/toc.js","webpack:///./js/headerAnchor.js","webpack:///./js/footnoteTooltip.js","webpack:///./js/highlight.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","$","document","ready","_backToTop2","default","_mobileNavbar2","_toc2","_headerAnchor2","_footnoteTooltip2","_highlight2","$backToTop","window","scroll","scrollTop","fadeIn","fadeOut","click","animate","$mobileNav","$mobileNavIcon","slideout","Slideout","panel","getElementById","menu","padding","tolerance","disableTouch","toggle","on","addClass","removeClass","isOpen","$mobileSubmenuList","$mobileMenuParent","this","parent","next","css","slideUp","slideDown","siblings","children","$toc","tocContainer","parentNode","removeChild","length","width","contentBlock","getElementsByClassName","level","linkifyAnchors","containingElement","id","anchor","headers","getElementsByTagName","h","header","className","appendChild","createElement","href","innerHTML","each","attr","substr","footnote","clone","outer_wrapper","class","inner_wrapper","find","remove","append","html","position","content","removeAttr","outerWidth","margin-left","resize","querySelectorAll","forEach","element","sub","querySelector","setAttribute","coffeescript","cpp","cs","http","js","json","objectivec","php","sql","toml","ts","typescript","xml","yaml","getAttribute"],"mappings":"aACA,IAAAA,KAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,IACAG,EAAAH,EACAI,GAAA,EACAH,YAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAZ,EAAAmB,EAAA,SAAAhB,GACA,IAAAS,EAAAT,KAAAiB,WACA,WAA2B,OAAAjB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAQ,EAAAC,GAAsD,OAAAR,OAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDtB,EAAAyB,EAAA,GAGAzB,IAAA0B,EAAA,kCC7DA1B,EAAA,GAEA,QAAAA,EAAA,QACAA,EAAA,QACAA,EAAA,QACAA,EAAA,QACAA,EAAA,QACAA,EAAA,uDAGA2B,EAAEC,UAAUC,MAAM,YAChB,EAAAC,EAAAC,YACA,EAAAC,EAAAD,YACA,EAAAE,EAAAF,YACA,EAAAG,EAAAH,YACA,EAAAI,EAAAJ,cAGF,EAAAK,EAAAL,oHCde,WACb,IAAMM,EAAaV,EAAE,gBAErBA,EAAEW,QAAQC,OAAO,WACXZ,EAAEW,QAAQE,YAAc,IAC1BH,EAAWI,OAAO,KAElBJ,EAAWK,QAAQ,OAIvBL,EAAWM,MAAM,WACfhB,EAAE,aAAaiB,SAAUJ,UAAW,gGCZzB,WACb,IAAMK,EAAalB,EAAE,kBACfmB,EAAiBnB,EAAE,uBACnBoB,EAAW,IAAIC,UACnBC,MAASrB,SAASsB,eAAe,gBACjCC,KAAQvB,SAASsB,eAAe,eAChCE,QAAW,IACXC,UAAa,KAEfN,EAASO,eAETR,EAAeH,MAAM,WACnBI,EAASQ,WAGXR,EAASS,GAAG,aAAc,WACxBX,EAAWY,SAAS,cACpBX,EAAeW,SAAS,cAAcC,YAAY,cAGpDX,EAASS,GAAG,cAAe,WACzBX,EAAWa,YAAY,cACvBZ,EAAeW,SAAS,YAAYC,YAAY,gBAGlD/B,EAAE,iBAAiB6B,GAAG,WAAY,WAChCT,EAASY,UAAYb,EAAeH,UAGtChB,EAAE,wBAAwB6B,GAAG,QAAS,WACpC,IAAMI,EAAqBjC,EAAE,wBACvBkC,EAAoBlC,EAAE,uBAEkB,QAA1CA,EAAEmC,MAAMC,SAASC,OAAOC,IAAI,YAC9BL,EAAmBM,QAAQ,KAC3BvC,EAAEmC,MAAMC,SAASC,KAAK,MAAMG,UAAU,KACtCxC,EAAEmC,MAAMC,SAASN,SAAS,uBAC1B9B,EAAEmC,MAAMC,SAASA,SAASK,WAAWC,WAAWX,YAAY,yBAE5D/B,EAAEmC,MAAMC,SAASC,KAAK,MAAME,QAAQ,KACpCL,EAAkBH,YAAY,oHC3BrB,WACb,IAbMY,EAaAC,EAAe3C,SAASsB,eAAe,YACxB,OAAjBqB,IAEU,OADA3C,SAASsB,eAAe,mBAGlCqB,EAAaC,WAAWC,YAAYF,IAlBlCD,EAAO3C,EAAE,cACN+C,QAAU/C,EAAEW,QAAQqC,SAAW,MACtChD,EAAEW,QAAQC,OAAO,WACXZ,EAAEW,QAAQE,YAAc,IAC1B8B,EAAK7B,OAAO,KAEZ6B,EAAK5B,QAAQ,kGCeN,WACb,IAAIkC,EAAehD,SAASiD,uBAAuB,gBAAgB,GACnE,GAAKD,EAIL,IAAK,IAAIE,EAAQ,EAAGA,GAAS,EAAGA,IAC9BC,EAAeD,EAAOF,IA7B1B,IAQIG,EAAiB,SAAUD,EAAOE,GAEpC,IADA,IAT0BC,EACtBC,EAQAC,EAAUH,EAAkBI,qBAAqB,IAAMN,GAClDO,EAAI,EAAGA,EAAIF,EAAQT,OAAQW,IAAK,CACvC,IAAIC,EAASH,EAAQE,GACrBC,EAAOC,UAAY,2BAEM,IAAdD,EAAOL,IAAoC,KAAdK,EAAOL,IAE7CK,EAAOE,aAhBeP,EAgBSK,EAAOL,GAftCC,YAAStD,SAAS6D,cAAc,MAC7BF,UAAY,cACnBL,EAAOQ,KAAO,IAAMT,EACpBC,EAAOS,UAAY,gaACZT,+FCLM,WACbvD,EAAE,iBAAiBiE,KAAK,WACtB,IAAIX,EAAKtD,EAAEmC,MAAMO,SAAS,KAAKwB,KAAK,QAAQC,OAAO,GACjDC,EAAWpE,EAAEC,SAASsB,eAAe+B,IAAKe,QAC1CC,EAAgBtE,EAAE,UAAYuE,MAAS,eACvCC,EAAgBxE,EAAE,UAAYuE,MAAS,YACzCH,EAASK,KAAK,oBAAoBC,SAClC1E,EAAEmC,MAAMwC,OAAOL,EAAcK,OAAOH,EAAcI,KAAKR,EAASQ,YAIlE,IAAIC,EAAW,WACb,IAAIC,EAAU9E,EAAE,eAAe+E,WAAW,SACtC/E,EAAEW,QAAQqC,QAAU,IACtB8B,EAAQxC,IAAI,QAAStC,EAAEW,QAAQqC,QAAU,GAEzC8B,EAAQxC,IAAI,QAAS,KACvBwC,EAAQb,KAAK,WACX,IAAIjB,EAAQhD,EAAEmC,MAAMO,SAAS,YAAYsC,aACzChF,EAAEmC,MAAMG,KACNU,MAASA,EACTiC,cAAejC,GAAS,OAI9B6B,IACA7E,EAAEW,QAAQuE,OAAOL,+FC1BJ,WACb5E,SAASkF,iBAAiB,iBACvBC,QAAQ,SAACC,GACR,IAOWrG,EAPLsG,EAAMD,EAAQE,cAAc,mBACtB,OAARD,GACFD,EAAQG,aAAa,aAOzBC,aAAc,eACdC,IAAK,MACLC,GAAI,KACJrD,IAAK,MACLsC,KAAM,OACNgB,KAAM,OACNC,GAAI,aACJC,KAAM,OACNC,WAAY,cACZC,IAAK,MACLC,IAAK,MACLC,KAAM,OACNC,GAAI,aACJC,WAAY,aACZC,IAAK,MACLC,KAAM,QAjBOtH,EALiCsG,EAAIiB,aAAa,eAuBtDvH","file":"jane.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6e67a0c3530f0ac011ad","import '../css/style.scss';\n\nimport backToTop from './backToTop';\nimport mobileNavbar from './mobileNavbar';\nimport toc from './toc';\nimport headerAnchor from './headerAnchor';\nimport fnTooltip from './footnoteTooltip';\nimport highlight from './highlight';\n\n\n$(document).ready(function () {\n backToTop();\n mobileNavbar();\n toc();\n headerAnchor();\n fnTooltip();\n});\n\nhighlight();\n\n\n\n// WEBPACK FOOTER //\n// ./js/main.js","/**\n * back to top\n */\n\nexport default function () {\n const $backToTop = $('#back-to-top');\n\n $(window).scroll(function () {\n if ($(window).scrollTop() > 100) {\n $backToTop.fadeIn(1000);\n } else {\n $backToTop.fadeOut(1000);\n }\n })\n\n $backToTop.click(function () {\n $('body,html').animate({ scrollTop: 0 });\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./js/backToTop.js","/**\n * mobile Navbar\n */\n\nexport default function () {\n const $mobileNav = $('#mobile-navbar');\n const $mobileNavIcon = $('.mobile-navbar-icon');\n const slideout = new Slideout({\n 'panel': document.getElementById('mobile-panel'),\n 'menu': document.getElementById('mobile-menu'),\n 'padding': 180,\n 'tolerance': 70\n })\n slideout.disableTouch()\n\n $mobileNavIcon.click(function () {\n slideout.toggle()\n })\n\n slideout.on('beforeopen', function () {\n $mobileNav.addClass('fixed-open')\n $mobileNavIcon.addClass('icon-click').removeClass('icon-out')\n })\n\n slideout.on('beforeclose', function () {\n $mobileNav.removeClass('fixed-open')\n $mobileNavIcon.addClass('icon-out').removeClass('icon-click')\n })\n\n $('#mobile-panel').on('touchend', function () {\n slideout.isOpen() && $mobileNavIcon.click()\n })\n\n $('.mobile-submenu-open').on('click', function () {\n const $mobileSubmenuList = $('.mobile-submenu-list')\n const $mobileMenuParent = $('.mobile-menu-parent')\n\n if ($(this).parent().next().css('display') == \"none\") {\n $mobileSubmenuList.slideUp(300)\n $(this).parent().next('ul').slideDown(300)\n $(this).parent().addClass('mobile-submenu-show')\n $(this).parent().parent().siblings().children().removeClass('mobile-submenu-show')\n } else {\n $(this).parent().next('ul').slideUp(300)\n $mobileMenuParent.removeClass('mobile-submenu-show')\n }\n });\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./js/mobileNavbar.js","/**\n * Table of Content fix\n */\n\nfunction initToc() {\n const $toc = $('#post-toc');\n if ($toc.length && $(window).width() >= 1080) {\n $(window).scroll(function () {\n if ($(window).scrollTop() > 100) {\n $toc.fadeIn(1000);\n } else {\n $toc.fadeOut(100);\n }\n });\n }\n}\n\nexport default function () {\n const tocContainer = document.getElementById('post-toc');\n if (tocContainer !== null) {\n const toc = document.getElementById('TableOfContents');\n if (toc === null) {\n // if global config 'toc = true', but there are no headings\n tocContainer.parentNode.removeChild(tocContainer);\n } else {\n initToc();\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./js/toc.js","/**\n* Anchor for post content header\n**/\n\nvar anchorForId = function (id) {\n var anchor = document.createElement(\"a\");\n anchor.className = \"header-link\";\n anchor.href = \"#\" + id;\n anchor.innerHTML = '<svg viewBox=\"0 0 16 10\" version=\"1.1\" width=\"24\" height=\"24\"><path d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"/></svg>';\n return anchor;\n};\n\nvar linkifyAnchors = function (level, containingElement) {\n var headers = containingElement.getElementsByTagName(\"h\" + level);\n for (var h = 0; h < headers.length; h++) {\n var header = headers[h];\n header.className = \"post-content-header\";\n\n if (typeof header.id !== \"undefined\" && header.id !== \"\") {\n // insert header-link before the header\n header.appendChild(anchorForId(header.id));\n }\n }\n};\n\n\nexport default function () {\n var contentBlock = document.getElementsByClassName(\"post-content\")[0];\n if (!contentBlock) {\n return;\n }\n\n for (var level = 1; level <= 4; level++) {\n linkifyAnchors(level, contentBlock);\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./js/headerAnchor.js","/**\n * footnote tooltip\n */\n\nexport default function () {\n $(\".footnote-ref\").each(function () {\n var id = $(this).children(\"a\").attr(\"href\").substr(1),\n footnote = $(document.getElementById(id)).clone(),\n outer_wrapper = $(\"<span>\", { \"class\": \"fn-content\" }),\n inner_wrapper = $(\"<span>\", { \"class\": \"fn-text\" });\n footnote.find(\".footnote-return\").remove();\n $(this).append(outer_wrapper.append(inner_wrapper.html(footnote.html())));\n });\n\n // fix tooltip position & width\n var position = function () {\n var content = $(\".fn-content\").removeAttr(\"style\");\n if ($(window).width() < 640)\n content.css(\"width\", $(window).width() / 2);\n else\n content.css(\"width\", 340); // default value\n content.each(function () {\n var width = $(this).children(\".fn-text\").outerWidth();\n $(this).css({\n \"width\": width,\n \"margin-left\": width / -2\n });\n });\n }\n position();\n $(window).resize(position());\n}\n\n\n\n// WEBPACK FOOTER //\n// ./js/footnoteTooltip.js","/**\n * highlight\n */\n\nexport default function () {\n document.querySelectorAll('.chroma>table')\n .forEach((element) => {\n const sub = element.querySelector('code[data-lang]');\n if (sub !== null) {\n element.setAttribute('data-lang', mapLang(sub.getAttribute('data-lang')));\n }\n });\n}\n\nfunction mapLang(name) {\n return {\n coffeescript: 'CoffeeScript',\n cpp: 'C++',\n cs: 'C#',\n css: 'CSS',\n html: 'HTML',\n http: 'HTTP',\n js: 'JavaScript',\n json: 'JSON',\n objectivec: 'Objective-C',\n php: 'PHP',\n sql: 'SQL',\n toml: 'TOML',\n ts: 'TypeScript',\n typescript: 'TypeScript',\n xml: 'XML',\n yaml: 'YAML',\n }[name] || name;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./js/highlight.js"],"sourceRoot":""} \ No newline at end of file
diff --git a/webpack.config.js b/webpack.config.js
deleted file mode 100644
index ca8cdea..0000000
--- a/webpack.config.js
+++ /dev/null
@@ -1,70 +0,0 @@
-const path = require('path');
-const ExtractTextPlugin = require("extract-text-webpack-plugin");
-const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
-const IconfontWebpackPlugin = require('iconfont-webpack-plugin');
-
-
-const extractSass = new ExtractTextPlugin({
- filename: `jane.min.css`
-})
-
-module.exports = {
- devtool: 'source-map',
- context: path.resolve('./src'),
- entry: {
- jane: './js/main.js'
- },
- output: {
- path: path.resolve('./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,
- plugins: (loader) => [
- new IconfontWebpackPlugin({
- resolve: loader.resolve,
- fontNamePrefix: 'custom-',
- modules: false,
- })
- ]
- }
- },
- {
- 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]']
- },
- {
- test: /apple-chancery-webfont\.(woff|woff2|eot|ttf|otf|svg)$/,
- use: ['file-loader?name=[path][name].[ext]']
- }
- ]
- },
- plugins: [
- extractSass,
- new UglifyJSPlugin({
- sourceMap: true
- })
- ]
-}