.post-link {
  font-size: 20px; }

.home .post .post-footer {
  border-top: 0 !important; }

.home .post .post-footer .post-tags {
  padding: 0 !important; }

.post-excerpt {
  position: relative; }

.post-footer .post-tags {
  position: relative; }

.post-footer .post-tags .more:before {
  content: "" !important; }

.gitment-container {
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif !important; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1`&'p' font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  margin-top: 52px;
  margin-bottom: 42px;
  display: block;
  border: 0;
  text-align: center; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

sup {
  font-size: .6em;
  opacity: .6; }

p {
  text-align: justify; }

html {
  font-size: 14px;
  box-sizing: border-box; }

body {
  padding: 0;
  margin: 0;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.75);
  background: #fefefe;
  scroll-behavior: smooth;
  vertical-align: baseline; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

h1 {
  font-size: 1.5rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

h2 {
  font-size: 1.3rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

h3 {
  font-size: 1.1rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

h4 {
  font-size: 0.9rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

h5 {
  font-size: 0.7rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

h6 {
  font-size: 0.5rem;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }

.content-wrapper {
  padding: 0 20px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.btn {
  display: inline-block;
  padding: 5px 10px;
  font-size: 14px;
  margin-top: 1em;
  color: rgba(0, 0, 0, 0.75);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.75);
  text-decoration: none; }

#content {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px; }

#primary.home {
  width: 73%;
  float: left;
  padding: 9px 0; }

#primary {
  max-width: 850px;
  margin: 0 auto; }

.contact .github, .contact .gmail, .contact .juejin, .contact .zhihu {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px; }

.contact .github {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHQ9IjE1MDk4MTQyNzUxMDkiIGNsYXNzPSJpY29uIiBzdHlsZT0iIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcC1pZD0iOTkyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIxcHgiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTk1MC45MzAyODYgNTEycTAgMTQzLjQzMzE0My04My43NDg1NzEgMjU3Ljk3NDg1N3QtMjE2LjI4MzQyOSAxNTguNTczNzE0cS0xNS40MzMxNDMgMi44NTI1NzEtMjIuNjAxMTQzLTQuMDIyODU3dC03LjE2OC0xNy4xMTU0MjlsMC0xMjAuNTM5NDI5cTAtNTUuNDQyMjg2LTI5LjY5Ni04MS4xMTU0MjkgMzIuNTQ4NTcxLTMuNDM3NzE0IDU4LjU4NzQyOS0xMC4zMTMxNDN0NTMuNjg2ODU3LTIyLjMwODU3MSA0Ni4yOTk0MjktMzguMDM0Mjg2IDMwLjI4MTE0My01OS45NzcxNDMgMTEuNzAyODU3LTg2LjAxNnEwLTY5LjEyLTQ1LjEyOTE0My0xMTcuNjg2ODU3IDIxLjEzODI4Ni01Mi4wMDQ1NzEtNC41MzQ4NTctMTE2LjU4OTcxNC0xNi4wMTgyODYtNS4xMi00Ni4yOTk0MjkgNi4yOTAyODZ0LTUyLjU4OTcxNCAyNS4xNjExNDNsLTIxLjcyMzQyOSAxMy42Nzc3MTRxLTUzLjE3NDg1Ny0xNC44NDgtMTA5LjcxNDI4Ni0xNC44NDh0LTEwOS43MTQyODYgMTQuODQ4cS05LjE0Mjg1Ny02LjI5MDI4Ni0yNC4yODM0MjktMTUuNDMzMTQzdC00Ny42ODkxNDMtMjIuMDE2LTQ5LjE1Mi03LjY4cS0yNS4xNjExNDMgNjQuNTg1MTQzLTQuMDIyODU3IDExNi41ODk3MTQtNDUuMTI5MTQzIDQ4LjU2Njg1Ny00NS4xMjkxNDMgMTE3LjY4Njg1NyAwIDQ4LjU2Njg1NyAxMS43MDI4NTcgODUuNzIzNDI5dDI5Ljk4ODU3MSA1OS45NzcxNDMgNDYuMDA2ODU3IDM4LjI1MzcxNCA1My42ODY4NTcgMjIuMzA4NTcxIDU4LjU4NzQyOSAxMC4zMTMxNDNxLTIyLjgyMDU3MSAyMC41NTMxNDMtMjguMDEzNzE0IDU4Ljg4LTExLjk5NTQyOSA1LjcwNTE0My0yNS43NDYyODYgOC41NTc3MTR0LTMyLjU0ODU3MSAyLjg1MjU3MS0zNy40NDkxNDMtMTIuMjg4LTMxLjc0NC0zNS42OTM3MTRxLTEwLjgyNTE0My0xOC4yODU3MTQtMjcuNzIxMTQzLTI5LjY5NnQtMjguMzA2Mjg2LTEzLjY3NzcxNGwtMTEuNDEwMjg2LTEuNjgyMjg2cS0xMS45OTU0MjkgMC0xNi42MDM0MjkgMi41NnQtMi44NTI1NzEgNi41ODI4NTcgNS4xMiA3Ljk3MjU3MSA3LjQ2MDU3MSA2Ljg3NTQyOWw0LjAyMjg1NyAyLjg1MjU3MXExMi41ODA1NzEgNS43MDUxNDMgMjQuODY4NTcxIDIxLjcyMzQyOXQxNy45OTMxNDMgMjkuMTEwODU3bDUuNzA1MTQzIDEzLjE2NTcxNHE3LjQ2MDU3MSAyMS43MjM0MjkgMjUuMTYxMTQzIDM1LjEwODU3MXQzOC4yNTM3MTQgMTcuMTE1NDI5IDM5LjcxNjU3MSA0LjAyMjg1NyAzMS43NDQtMS45NzQ4NTdsMTMuMTY1NzE0LTIuMjY3NDI5cTAgMjEuNzIzNDI5IDAuMjkyNTcxIDUwLjgzNDI4NnQwLjI5MjU3MSAzMC44NjYyODZxMCAxMC4zMTMxNDMtNy40NjA1NzEgMTcuMTE1NDI5dC0yMi44MjA1NzEgNC4wMjI4NTdxLTEzMi41MzQ4NTctNDQuMDMyLTIxNi4yODM0MjktMTU4LjU3MzcxNHQtODMuNzQ4NTcxLTI1Ny45NzQ4NTdxMC0xMTkuNDQyMjg2IDU4Ljg4LTIyMC4zMDYyODZ0MTU5Ljc0NC0xNTkuNzQ0IDIyMC4zMDYyODYtNTguODggMjIwLjMwNjI4NiA1OC44OCAxNTkuNzQ0IDE1OS43NDQgNTguODggMjIwLjMwNjI4NnoiIGZpbGw9IiMyYzJjMmMiIHAtaWQ9Ijk5MyI+PC9wYXRoPjwvc3ZnPg==") center no-repeat; }

.contact .gmail {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHQ9IjE1MDk4MTUyOTQ0OTIiIGNsYXNzPSJpY29uIiBzdHlsZT0iIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcC1pZD0iMjYzOSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMTAyNCAxOTJ2NjQwYzAgMzYuMjg4LTI3LjcxMiA2NC02NCA2NGgtNjRWMzE1LjJMNTEyIDU5MC45MTIgMTI4IDMxNS4yVjg5Nkg2NGMtMzYuMjg4IDAtNjQtMjcuNzEyLTY0LTY0VjE5MmMwLTE4LjExMiA2LjkxMi0zNC4xMTIgMTguMzY4LTQ1LjU2OEMyOS44ODggMTM0Ljg0OCA0NS45NTIgMTI4IDY0IDEyOGgyMS4zMTJMNTEyIDQzNy4zMTIgOTM4LjY4OCAxMjhIOTYwYzE4LjExMiAwIDM0LjExMiA2LjkxMiA0NS42MzIgMTguNDMyQzEwMTcuMDg4IDE1Ny44ODggMTAyNCAxNzMuODg4IDEwMjQgMTkyeiIgZmlsbD0iI0QxNDgzNiIgcC1pZD0iMjY0MCI+PC9wYXRoPgo8L3N2Zz4=") center no-repeat; }

.contact .juejin {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHQ9IjE1MDk4MTUxODkzOTIiIGNsYXNzPSJpY29uIiBzdHlsZT0iIiB2aWV3Qm94PSIwIDAgMTI3MiAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcC1pZD0iMTk3NSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTc1MS44NjMxNzIgOTEuMjA2NjIxTDYzNi4xODY0ODMgMGwtMTIwLjgzMiA5NS4zMDI2MjEtNi4yODUyNDIgNS4wNDkzNzkgMTI3LjExNzI0MiAxMDEuMzQwNjkgMTI3LjU0MDk2NS0xMDEuMzQwNjktMTEuODY0Mjc2LTkuMTQ1Mzc5eiBtNDM4LjM3NzkzMSAzNTMuNzM5MDM0bC01NTQuMzcyNDEzIDQzNy4xNDIwNjktNTU0LjAxOTMxMS00MzYuODk0ODk2TDAgNTEwLjk0MDY5bDYzNS44Njg2OSA1MDEuMzcxNTg2IDYzNi4yMjE3OTMtNTAxLjY1NDA2OS04MS44NDkzOC02NS43MTI1NTJ6IG0tNTU0LjM3MjQxMyAzNS40NTE1ODZMMzM0LjE3NzEwMyAyNDIuNTgyMDY5IDI1Mi4zNjMwMzQgMzA4LjI1OTMxbDM4My40NzAzNDUgMzAyLjM5Nzc5MyAzODMuODU4NzU5LTMwMi42ODAyNzUtODEuODE0MDY5LTY1LjcxMjU1Mi0zMDIuMDA5Mzc5IDIzOC4xMzI5NjV6IiBmaWxsPSIjMDA2Q0ZGIiBwLWlkPSIxOTc2Ij48L3BhdGg+PC9zdmc+") center no-repeat; }

.contact .zhihu {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdD0iMTUwOTgxNTM0NjA0MyIgY2xhc3M9Imljb24iIHN0eWxlPSIiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwLWlkPSIzMjk4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjIxcHgiIGhlaWdodD0iMjFweCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTQ0LjA1OTg5NyA5NTkuMjY2ODk4aC02NC45NDkxNDFjLTIyOC42MzM1OTMgMC00MTUuNjk3NDQyLTE4Ny4wNjM4NDktNDE1LjY5NzQ0Mi00MTUuNjk3NDQydi02NC45NDkxNDFjMC0yMjguNjMzNTkzIDE4Ny4wNjM4NDktNDE1LjY5NzQ0MiA0MTUuNjk3NDQyLTQxNS42OTc0NDJoNjQuOTQ5MTQxYzIyOC42MzM1OTMgMCA0MTUuNjk3NDQyIDE4Ny4wNjM4NDkgNDE1LjY5NzQ0MiA0MTUuNjk3NDQydjY0Ljk0OTE0MWMtMC4wMDEwMjQgMjI4LjYzMzU5My0xODcuMDY0ODczIDQxNS42OTc0NDItNDE1LjY5NzQ0MiA0MTUuNjk3NDQyeiIgZmlsbD0iIzAwNkNFMiIgcC1pZD0iMzI5OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MTMuMzU4Njk2IDQ5NC45MTIzNzhoLTg0LjEyNTQ5YzEuMzMxMDUxLTEzLjMxMTUzMyA0Ljc5MTc4My00OS41MTcxNDIgNC43OTE3ODMtNzAuMDE2MzUgMC0yMC40OTkyMDgtMC4yNjYyMS01MC4wNDk1NjItMC4yNjYyMS01MC4wNDk1NjNoODQuNjU3OTF2LTEzLjMxMTUzM2MwLTE3LjgzNzEwNi03LjcyMDA5NS0yNS44MjM0MTItMTQuMTEwMTYzLTI1LjgyMzQxMkgzNTcuMDg2MTVzNC4yNTkzNjMtMTQuNjQyNTg0IDguMjUyNTE2LTI5LjgxNjU2NGMzLjk5MzE1My0xNS4xNzUwMDQgMTMuMDQ1MzIzLTM2LjQ3MTgxOSAxMy4wNDUzMjMtMzYuNDcxODE5LTUxLjkxMzAzNCAzLjQ2MDczMi01NS45OTUyNjUgNDEuOTc0MTc5LTY3LjM1NDI0OCA3Ni40MDUzOTQtMTEuMzU4OTg0IDM0LjQzMTIxNi0yMC4yMzI5OTggNTEuMzgwNjEzLTM2LjczODAzIDg4LjkxNzI3MyAyMi44OTUxIDAgNDUuNTIzOTg5LTExLjE4MDgyOCA1NS4xMDc1NTYtMjYuNjIyMDQyIDkuNTgzNTY3LTE1LjQ0MTIxNSAxMy45MzIwMDgtMzMuNTQzNTA3IDEzLjkzMjAwOC0zMy41NDM1MDdoNTEuMTE0NDAzdjQ4LjYyOTQzNGMwIDE3LjM5Mjc0LTMuMTk0NTIyIDcyLjA1Njk1NC0zLjE5NDUyMiA3Mi4wNTY5NTNoLTkxLjIyNTExMWMtMTUuOTczNjM1IDAtMjQuNDkyMzYxIDQwLjI4Nzg0LTI0LjQ5MjM2MSA0MC4yODc4NGgxMTAuMjE1MTEyYy02LjkyMTQ2NSA2Mi40NzMzODctMjEuODMwMjU5IDg3LjQ5ODE2OC00Mi43NzI4MDkgMTI1LjgzMzQ1OS0yMC45NDI1NSAzOC4zMzYzMTQtNzYuNDA1Mzk1IDgxLjkwNzc1NC03Ni40MDUzOTUgODEuOTA3NzU0IDMzLjgwOTcxNyA5LjU4MzU2NyA3MS4zNDc0MDEtMi45MjgzMTIgODcuMzIwMDEyLTE4LjEwMzMxNyAxNS45NzM2MzUtMTUuMTc1MDA0IDI5LjU1MDM1NC00MC45OTg0MTYgMzkuNDAxMTU1LTYwLjAxNzA4NiA5Ljg0OTc3Ny0xOS4wMTg2NyAxOC4xMDMzMTYtNTMuNjU5NzgyIDE4LjEwMzMxNy01My42NTk3ODJsODkuNDQ5NjkzIDExMC40ODEzMjJzMy45OTMxNTMtMTkuOTY2Nzg4IDUuMzI0MjA0LTMyLjQ3ODY2NmMxLjMzMTA1MS0xMi41MTI5MDMtMC42MjE0OTgtMjEuNzQxMTgxLTMuODE2MDIxLTI5LjE5NjA5LTMuMTk0NTIyLTcuNDUzODg1LTEyLjc3ODA4OS0xNy43NDgwMjgtMjUuNTU3MjAxLTMyLjY1NjgyMy0xMi43NzgwODktMTQuOTA4Nzk0LTM5LjU3ODI4Ny00My41NzE0NC0zOS41NzgyODctNDMuNTcxNDRzLTEzLjA0NTMyMyA5LjU4MzU2Ny0yMy4xNjEzMSAxNy4zMDQ2ODZjNy40NTM4ODUtMTguMTAzMzE2IDEzLjM5OTU4Ny02NS42Njc5MDkgMTMuMzk5NTg3LTY1LjY2NzkwOWgxMDAuODA4Njc3di0xNi42ODMxODdjMC4wMDIwNDgtMTQuNTUxNDU4LTYuMDMxNzA4LTI0LjEzNTAyNS0xNC45MDU3MjItMjQuMTM1MDI1ek03NTAuMTE3ODQzIDMyOS41MDA2MzJINTU3LjAxOTIxNGEzLjU0OTgxIDMuNTQ5ODEgMCAwIDAtMy41NDk4MTEgMy41NDk4MXYzNTguNTEwMzc1YTMuNTQ5ODEgMy41NDk4MSAwIDAgMCAzLjU0OTgxMSAzLjU0OTgxMWgzMy4xNDUyMTZsMTIuMTEyNTYzIDQxLjUzMDgzNiA2Ni44MjA4MDQtNDEuNTMwODM2aDgxLjAyMDA0NmEzLjU0OTgxIDMuNTQ5ODEgMCAwIDAgMy41NDk4MS0zLjU0OTgxMVYzMzMuMDUwNDQyYTMuNTQ5ODEgMy41NDk4MSAwIDAgMC0zLjU0OTgxLTMuNTQ5ODF6TTcxMy4wMjQ1MjUgNjU0LjExMjIxMWgtNDMuMTI4MDk3bC01MC43MTQwNjQgMzIuMjEyNDU3LTguOTE4MDQyLTMyLjIxMjQ1N2gtMTUuNDQxMjE0VjM2OC43MjM2MzFoMTE4LjIwMjQ0MVY2NTQuMTEyMjExeiIgZmlsbD0iI0ZGRkZGRiIgcC1pZD0iMzMwMCI+PC9wYXRoPjwvc3ZnPg==") center no-repeat; }

@media only screen and (max-width: 750px) {
  .site-header-inner, .content {
    width: 90%; }
  #secondary {
    display: none; }
  #primary.home {
    width: 100%; } }

.header {
  padding: 20px 20px; }
  .header:before, .header:after {
    content: " ";
    display: table; }
  .header:after {
    clear: both; }

@media only screen and (max-width: 750px) {
  .header {
    padding: 20px 0 0;
    text-align: center; } }

#masthead {
  z-index: 9;
  top: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); }

.site-header-inner {
  height: 65px;
  line-height: 65px;
  max-width: 1000px;
  margin: 0 auto;
  width: 90%; }

.site-title {
  text-align: left;
  display: inline-block;
  margin: 0 auto;
  font-weight: 400;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.7); }
  .site-title img {
    margin-right: 12px; }

#nav-top {
  float: right; }
  #nav-top .nav-top-items {
    list-style: none;
    padding-left: 0px;
    margin: 0 auto; }
    #nav-top .nav-top-items .menu-item {
      font-size: 18px;
      margin-left: 30px;
      display: inline-block; }
      #nav-top .nav-top-items .menu-item a {
        color: rgba(0, 0, 0, 0.6); }

.posts {
  margin-bottom: 20px;
  border-bottom: 1px solid #eee; }

.post {
  padding: 25px 0; }
  .post + .post {
    border-top: 1px solid #eee; }
  .post .post-excerpt img {
    padding-top: .5em; }
  .post .post-hot {
    font-size: 12px;
    font-weight: bold;
    color: red;
    padding: 0px 3px;
    border: red solid 1px;
    border-radius: 3px;
    margin-right: 9px; }
  .post .post-new {
    font-size: 12px;
    font-weight: bold;
    color: #0000FF;
    padding: 0px 3px;
    border: #0000FF solid 1px;
    border-radius: 3px;
    margin-right: 9px; }
  .post .post-header .post-title {
    margin: 0 0 10px;
    line-height: 1.4;
    font-size: 2em;
    font-weight: 400;
    font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-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;
    color: #2a7ae2; }
    .post .post-header .post-link.active, .post .post-header .post-link:active, .post .post-header .post-link:focus, .post .post-header .post-link:visited {
      color: #1756a9; }
    .post .post-header .post-link:hover:before {
      right: 0;
      left: 0; }
  .post .post-time {
    color: #aaa;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px; }
  .post .post-excerpt p {
    margin: 0 0 16px; }
  .post .post-content {
    margin-bottom: 40px;
    font-size: 16px; }
    .post .post-content h1 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content h2 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content h3 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content h4 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content h5 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content h6 {
      font-weight: 400;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      margin-top: 1.2em; }
    .post .post-content .headerlink:hover {
      border-bottom: 0; }
    .post .post-content .headerlink::before {
      margin-right: 5px;
      font-size: 1.1em;
      color: #4D89FB; }
    .post .post-content a {
      color: #4D89FB;
      word-break: break-all; }
      .post .post-content a:hover {
        border-bottom: 1px solid #4D89FB; }
      .post .post-content a.fancybox {
        border: 0; }
    .post .post-content blockquote {
      margin: 2em 0;
      padding-left: 10px;
      position: relative;
      color: rgba(0, 0, 0, 0.6);
      background-color: #fff;
      border-left: 2px solid #aaa; }
      .post .post-content blockquote p {
        margin: 0; }
    .post .post-content img {
      display: inline-block;
      max-width: 100%; }
    .post .post-content > table {
      max-width: 100%;
      margin: 10px 0;
      border-spacing: 0; }
      .post .post-content > table th, .post .post-content > table td {
        padding: 5px 15px;
        border: 1px double #f0f0f0;
        text-align: left; }
    .post .post-content code, .post .post-content pre {
      padding: 7px;
      font-size: 13px;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
      background: #F8F8F8; }
    .post .post-content code {
      padding: 3px 5px;
      color: #000; }
    .post .post-content .highlight {
      margin: 1em 0;
      overflow-x: auto;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125); }
      .post .post-content .highlight table {
        position: relative; }
        .post .post-content .highlight table::after {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          padding: 2px 7px;
          font-size: 13px;
          font-weight: bold;
          color: #cacaca;
          background: #f0f0f0;
          content: 'Code'; }
      .post .post-content .highlight.html > ::after {
        content: "HTML"; }
      .post .post-content .highlight.js > ::after {
        content: "JavaScript"; }
      .post .post-content .highlight.bash > ::after {
        content: "Bash"; }
      .post .post-content .highlight.css > ::after {
        content: "CSS"; }
      .post .post-content .highlight.scss > ::after {
        content: "Scss"; }
      .post .post-content .highlight.java > ::after {
        content: "Java"; }
      .post .post-content .highlight.xml > ::after {
        content: "XML"; }
      .post .post-content .highlight.python > ::after {
        content: "Python"; }
      .post .post-content .highlight.json > ::after {
        content: "JSON"; }
      .post .post-content .highlight.swift > ::after {
        content: "Swift"; }
      .post .post-content .highlight.ruby > ::after {
        content: "Ruby"; }
      .post .post-content .highlight.php > ::after {
        content: "PHP"; }
      .post .post-content .highlight.c > ::after {
        content: "C"; }
      .post .post-content .highlight.cpp > ::after {
        content: "C++"; }
      .post .post-content .highlight.scheme > ::after {
        content: "Scheme"; }
      .post .post-content .highlight.objectivec > ::after {
        content: "Objective-C"; }
      .post .post-content .highlight.yml > ::after {
        content: "YAML"; }
      .post .post-content .highlight.stylus > ::after {
        content: "Stylus"; }
      .post .post-content .highlight .code pre {
        margin: 0;
        padding: 30px 10px 10px; }
      .post .post-content .highlight .gutter {
        width: 10px;
        color: #cacaca; }
        .post .post-content .highlight .gutter pre {
          margin: 0;
          padding: 30px 7px 10px; }
      .post .post-content .highlight .line {
        height: 20px; }
      .post .post-content .highlight table, .post .post-content .highlight tr, .post .post-content .highlight td {
        margin: 0;
        padding: 0;
        width: 100%;
        border-collapse: collapse; }
      .post .post-content .highlight .code .comment,
      .post .post-content .highlight .code .quote {
        color: #93a1a1; }
      .post .post-content .highlight .code .keyword,
      .post .post-content .highlight .code .selector-tag,
      .post .post-content .highlight .code .addition {
        color: #859900; }
      .post .post-content .highlight .code .number,
      .post .post-content .highlight .code .string,
      .post .post-content .highlight .code .meta .meta-string,
      .post .post-content .highlight .code .literal,
      .post .post-content .highlight .code .doctag,
      .post .post-content .highlight .code .regexp {
        color: #2aa198; }
      .post .post-content .highlight .code .attribute,
      .post .post-content .highlight .code .attr,
      .post .post-content .highlight .code .variable,
      .post .post-content .highlight .code .template-variable,
      .post .post-content .highlight .code .class .title,
      .post .post-content .highlight .code .type {
        color: #b58900; }
      .post .post-content .highlight .code .symbol,
      .post .post-content .highlight .code .bullet,
      .post .post-content .highlight .code .subst,
      .post .post-content .highlight .code .meta,
      .post .post-content .highlight .code .meta .keyword,
      .post .post-content .highlight .code .selector-attr,
      .post .post-content .highlight .code .selector-pseudo,
      .post .post-content .highlight .code .link {
        color: #cb4b16; }
      .post .post-content .highlight .code .built_in,
      .post .post-content .highlight .code .deletion {
        color: #dc322f; }
    .post .post-content .read-more .read-more-link {
      color: #4D89FB;
      font-size: 1.1em;
      font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }
      .post .post-content .read-more .read-more-link:hover {
        border-bottom: 1px solid #4D89FB; }
  .post .post-footer {
    margin-top: 9px;
    border-top: 1px solid #eee;
    font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }
    .post .post-footer .post-tags {
      padding: 15px 0; }
      .post .post-footer .post-tags a {
        margin-right: 5px;
        color: #4D89FB;
        word-break: break-all; }
        .post .post-footer .post-tags a::before {
          content: '#'; }
    .post .post-footer .post-nav {
      margin: 1em 0; }
      .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: 400;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.75);
        font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
        transition-property: transform;
        transition-timing-function: ease-out;
        transition-duration: 0.3s; }
      .post .post-footer .post-nav .prev {
        float: left; }
        .post .post-footer .post-nav .prev:hover {
          color: #4D89FB;
          transform: translateX(-4px); }
      .post .post-footer .post-nav .next {
        float: right; }
        .post .post-footer .post-nav .next:hover {
          color: #4D89FB;
          transform: translateX(4px); }
      .post .post-footer .post-nav .nav-mobile {
        display: none; }
  @media only screen and (max-width: 750px) {
    .post .post-footer .post-nav .nav-default {
      display: none; }
    .post .post-footer .post-nav .nav-mobile {
      display: inline; } }

.pagination {
  padding-bottom: 1.2em; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  .pagination .prev,
  .pagination .next {
    font-weight: 400;
    font-size: 16px;
    font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
    transition-property: transform;
    transition-timing-function: ease-out;
    transition-duration: 0.3s; }
  .pagination .prev {
    float: left; }
    .pagination .prev:hover {
      color: #4D89FB;
      transform: translateX(-4px); }
  .pagination .next {
    float: right; }
    .pagination .next:hover {
      color: #4D89FB;
      transform: translateX(4px); }

#secondary {
  width: 19%;
  float: right;
  padding-top: 29px;
  color: rgba(0, 0, 0, 0.6); }
  #secondary ol, #secondary ul {
    list-style: none; }

.widget-area {
  font-size: 14px; }
  .widget-area ul {
    padding-left: 0; }
  .widget-area h3 {
    margin-top: 0;
    color: #000; }
  .widget-area .widget-title {
    font-size: 16px;
    letter-spacing: 1px;
    padding-bottom: 5px;
    font-weight: 300;
    border-bottom: 1px solid #ddd; }
  .widget-area .category-list-item {
    line-height: 1.9; }
    .widget-area .category-list-item .category-list-link {
      color: rgba(0, 0, 0, 0.6); }
    .widget-area .category-list-item .category-list-count {
      padding-left: 5px;
      color: #999;
      font-size: 0.85em; }
    .widget-area .category-list-item .category-list-count:before {
      content: "("; }
    .widget-area .category-list-item .category-list-count:after {
      content: ")"; }

.widget-area + .widget-area {
  margin-top: 30px; }

.widget_tags .tag-list-item {
  padding: 0 10px 7px 0;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #ff;
  display: inline-block;
  background: #fff; }
  .widget_tags .tag-list-item .tag-list-link {
    color: rgba(0, 0, 0, 0.6); }

.widget_tags .tag-list-count {
  vertical-align: super;
  font-size: .6em;
  opacity: .6;
  top: -0.5em; }

.footer {
  margin-top: 2em; }

#colophon {
  width: 90%;
  margin: 30px auto 0;
  padding: 20px 0;
  border-top: 1px solid #e1e1e1;
  color: #aaa;
  font-size: 14px;
  max-width: 1000px;
  display: block;
  overflow: hidden; }
  #colophon a {
    color: #aaa; }
  #colophon .footer-author {
    margin: 0 4px; }

.archive {
  margin: 2em 0px;
  line-height: 1.6; }
  .archive .archive-post + .collection-title {
    margin-top: 30px; }
  .archive .archive-title {
    font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }
    .archive .archive-title.tag, .archive .archive-title.category {
      margin: 15px 0; }
    .archive .archive-title .archive-name {
      margin: 0;
      display: inline-block;
      font-weight: 400;
      font-size: 29px;
      line-height: 31px; }
  .archive .collection-title {
    font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
    font-size: 29px; }
    .archive .collection-title .archive-year {
      margin: 18px 0;
      font-weight: 400;
      font-size: 29px;
      line-height: 34px; }
  .archive .archive-post {
    margin: 15px 0; }
    .archive .archive-post .archive-post-time {
      float: left;
      overflow: hidden;
      color: #aaa;
      font-size: 14px;
      line-height: 25px;
      display: block; }
    .archive .archive-post .archive-post-title {
      margin-left: 85px;
      display: block; }
      .archive .archive-post .archive-post-title .archive-post-link {
        color: #333333; }
    .archive .archive-post::first-child {
      margin-top: 20px; }
    .archive .archive-post:hover {
      transition: 0.2s ease-out;
      transform: translateX(4px); }
      .archive .archive-post:hover .archive-post-time {
        color: #4D89FB; }
      .archive .archive-post:hover .archive-post-title .archive-post-link {
        color: #4D89FB; }

.tag-cloud {
  margin: 2em 0 3em;
  text-align: center;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }
  .tag-cloud .tag-cloud-title {
    display: inline-block;
    font-size: 18px;
    color: #4D89FB;
    border-bottom: 2px solid #4D89FB; }
  .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: 0.2s;
      transition-property: transform;
      transition-timing-function: ease-out; }
      .tag-cloud .tag-cloud-tags a:active, .tag-cloud .tag-cloud-tags a:focus, .tag-cloud .tag-cloud-tags a:hover {
        color: #4D89FB;
        transform: scale(1.1); }

.categories {
  margin: 2em 0 3em;
  text-align: center;
  font-family: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif; }
  .categories .categories-title {
    display: inline-block;
    font-size: 18px;
    color: #4D89FB;
    border-bottom: 2px solid #4D89FB; }
  .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: 0.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: #4D89FB;
        font-size: 12px; }
      .categories .categories-tags .category-link:active, .categories .categories-tags .category-link:focus, .categories .categories-tags .category-link:hover {
        color: #4D89FB;
        transform: scale(1.1); }

@font-face {
  font-family: 'iconfont';
  /* project id 96542 */
  src: url("//at.alicdn.com/t/font_8gx15cdpiaz41jor.eot");
  src: url("//at.alicdn.com/t/font_8gx15cdpiaz41jor.eot?#iefix") format("embedded-opentype"), url("//at.alicdn.com/t/font_8gx15cdpiaz41jor.woff") format("woff"), url("//at.alicdn.com/t/font_8gx15cdpiaz41jor.ttf") format("truetype"), url("//at.alicdn.com/t/font_8gx15cdpiaz41jor.svg#iconfont") format("svg"); }

.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }

.icon-linkedin:before {
  content: "\e60d";
  position: relative;
  top: -2px; }

.icon-twitter:before {
  content: "\e600"; }

.icon-weibo:before {
  content: "\e602"; }

.icon-stack-overflow:before {
  content: "\e603";
  font-size: .85em;
  position: relative;
  top: -4px; }

.icon-email:before {
  content: "\e605";
  position: relative;
  top: -2px; }

.icon-facebook:before {
  content: "\e601";
  font-size: .95em;
  position: relative;
  top: -2px; }

.icon-github:before {
  content: "\e606";
  position: relative;
  top: -3px; }

.icon-rss:before {
  content: "\e604"; }

.icon-google:before {
  content: "\e609"; }

.icon-zhihu:before {
  content: "\e607";
  font-size: .9em;
  position: relative;
  top: -2px; }

.icon-heart:before {
  content: "\e608"; }

.icon-right:before {
  content: "\e60a"; }

.icon-left:before {
  content: "\e60b"; }

.icon-up:before {
  content: "\e60c"; }

.icon-search:before {
  content: "\e60e"; }

.icon-close:before {
  content: "\e60f"; }

.back-to-top {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  transition-property: transform;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
  z-index: 10; }
  .back-to-top:hover {
    transform: translateY(-5px); }

@media only screen and (max-width: 750px) {
  .back-to-top {
    display: none !important; } }
