[
  {
    "path": ".bowerrc",
    "content": "{\n  \"directory\": \"source/components\"\n}"
  },
  {
    "path": ".gitignore",
    "content": ".Ds_Store\n.sass-cache\nnode_modules\nyarn.lock"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2016 Laughing Gor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Laughing theme for hexo\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/BoizZ/hexo-theme-laughing)\n[![Hexo](https://img.shields.io/badge/hexo-3.2.0+-blue.svg)](https://github.com/hexojs/hexo)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/BoizZ/hexo-theme-laughing/master/LICENSE)\n\n简单轻量的[hexo](https://hexo.io)主题。\n\nDemo: [lalala.lol](http://lalala.lol)\n\n## 外观\n\n响应式布局，宽松设计，还原最佳阅读体验。\n\n![电脑界面](http://callfiles.ueibo.com/hexo-theme-laughing/pc_1200.jpg)\n\n![手机界面](http://callfiles.ueibo.com/hexo-theme-laughing/phone_1200.jpg)\n\n## 功能\n\n - 10分钟快速配置\n - 支持多说评论，自由开启评论，主题定制样式\n - 简易二次开发\n\n## 安装\n\n 1. 安装[hexo-render-pug](https://github.com/maxknee/hexo-render-pug)\n \n Laughing主题使用`pug`模板引擎开发，所以首先需要在主程序中安装依赖组件。\n\n ``` shell\n npm install hexo-renderer-pug --save\n ```\n\n 2. 拷贝主题到`themes`目录\n\n ```\n cd themes\n git clone git@github.com:BoizZ/hexo-theme-laughing.git\n ```\n\n 3. 修改主程序的`_config.yml`文件\n\n  ``` yaml\n  theme: hexo-theme-laughing\n  ```\n\n## 主题配置文档\n\n主题的配置都放在了 `_config.yml` 文件里面。\n\n### 网站图标\n\n``` yaml\nfavicon: /favicon.ico\n```\n\n### SEO\n\n站点标题、副标题、描述沿用站点的配置。\n\n``` yaml\n## 关键字\nkeywords: Hexo, Gruntjs, Nodejs, Reactjs, Vuejs\n```\n\n### 页头\n\n菜单按钮风格目前支持两种：`dark`，`light`。\n\n``` yaml\n## 页面背景\npage_background: /default_images/page_background.jpg\n\n## 页面菜单按钮风格\npage_menu_button: dark\n\n## 文章背景\npost_background: /default_images/post_background.jpg\n\n## 文章菜单按钮风格\npost_menu_button: light\n\n## 标题占位字：无标题类型文章的标题占位字\ntitle_plancehold: '随笔'\n\n## 自定义菜单\nnavication:\n  - name: Lalala.lol\n    link: http://lalala.lol\n```\n\n### 作者信息\n\n作者的名字沿用站点的配置。\n\n``` yaml\n## head：作者头像\n## signature：作者签名\nauthor:\n  head: /default_images/author_head.gif\n  signature: Only when you plant the flowers can you really smell their fragrance.\n```\n\n### 内容宽度\n\n可自定义内容的最大显示宽度。\n\n``` yaml\ncontent_width: 600\n```\n\n### 社交信息\n\n主题内置的社交图标目前有：`facebook`, `twitter`, `weibo`, `wechat`, `github`, `stackoverflow`, `linkin`, `email`, `segmentfault`, `flickr`, `zhihu`, `disqus`, `douban`, `bilibili`\n\n如需新增请在Issues里面提出\n\n``` yaml\n## name：名称\n## icon：图标（请使用配置文件里面给出的图标）\n## link：指向当前社交账号的链接\nsocial:\n  - name: GitHub\n    icon: github\n    link: http://github.com/BoizZ\n```\n\n### 多说\n\n多说是自由开启的，默认开启，如果不需要则在配置文件里面关闭即可。\n\n需要注意的是，多说的`url`配置默认使用站点的配置。请更改站点配置中`url`为自己的域名。\n\n``` yaml\n## enable：是否开启多说（true：开启，false：关闭）\n## siteName：多说账号种填写的网站名称\nduoshuo:\n  enable: true\n  siteName: ueibo\n```\n\n### 版权\n\n``` yaml\n## record: 备案名称（若无则填写 false）\n## hexo: 是否显示“POWER BY HEXO”\n## laughing：是否显示“THEME BY LAUGHING”\ncopyright:\n  record: false\n  hexo: true\n  laughing: true\n```\n\n## 二次开发 [![Build Status](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/BoizZ/hexo-theme-laughing/pulls)\n\nLaughing主题遵循简易开发模式，以文件层级及命名细分模块，二次开发比较简单。\n\n### 模板引擎\n\nLaughing主题使用`pug`作为模板引擎，在开发前请确保已经安装了[hexo-render-pug](https://github.com/maxknee/hexo-render-pug)插件，如未安装，请在`Hexo`程序根目录运行以下命令进行安装：\n\n```\nnpm install hexo-renderer-pug --save\n```\n\n### 安装Grunt\n\nLaughing主题使用`sass`作为预编译样式语言，使用`grunt`监听文件变化并编译成css。当然，`sass`是基于`ruby`的，需要在电脑上安装`ruby`；\n\n进入主题目录，运行以下命令安装`grunt`以及其他依赖：\n\n```\nnpm install\n```\n\n### 参考\n\n - [GRUNT](http://gruntjs.com/)\n - [PUG](https://pugjs.org/api/getting-started.html)\n - [SASS](http://sass-lang.com/guide)\n - [RUBY](https://www.ruby-lang.org)\n"
  },
  {
    "path": "_config.yml",
    "content": "# Icon\nfavicon: /favicon.ico\n# SEO\nkeywords: Hexo, Gruntjs, Nodejs, Reactjs, Vuejs\n# Header\npage_background: http://callfiles.ueibo.com/hexo-theme-laughing/page_background.jpg\npage_menu_button: dark\npost_background: http://callfiles.ueibo.com/hexo-theme-laughing/post_background.jpg\npost_menu_button: light\ntitle_plancehold: 随笔\nauthor:\n  head: http://callfiles.ueibo.com/hexo-theme-laughing/thumb.jpg\n  signature: Only when you plant the flowers can you really smell their fragrance.\nnavication:\n  - name: Github\n    link: https://github.com\n  - name: V2EX\n    link: https://www.v2ex.com/\n# content\ncontent_width: 800\n# Footer\n## Social icon list: [facebook, twitter, weibo, wechat, github, stackoverflow, linkin, email, segmentfault, flickr, zhihu, disqus, douban, bilibili]\nsocial:\n  - name: Github\n    icon: github\n    link: https://github.com/BoizZ\n  - name: Weibo\n    icon: weibo\n    link: https://weibo.com/heqibang\n  - name: SegmentFault\n    icon: segmentfault\n    link: https://www.segmentfault.com/u/bon\n# Duoshuo\nduoshuo:\n  enable: true\n  siteName: ueibo\n# Copyright\ncopyright:\n  record: false\n  hexo: true\n  laughing: true"
  },
  {
    "path": "gruntfile.js",
    "content": "module.exports = function (grunt) {\n\n    grunt.initConfig({\n        watch: {\n            // js: {\n            //     files: ['source/js/**'],\n            //     tasks: ['uglify:buildmin'],\n            //     options: {\n            //         livereload: true\n            //     }\n            // },\n            css: {\n                files: ['source/sass/**'],\n                tasks: ['sass:compressd', 'sass:expanded']\n            }\n        },\n        sass: {\n            compressd: {\n                options: {\n                    style: 'compressed'\n                },\n                files: {\n                    'source/css/main_style.min.css': 'source/sass/main_style.scss'\n                }\n            },\n            expanded: {\n                options: {\n                    style: 'expanded'\n                },\n                files: {\n                    'source/css/main_style.css': 'source/sass/main_style.scss'\n                }\n            }\n        },\n        // uglify: {\n        //     options: {\n        //         mangle: false,\n        //         preserveComments: 'all'\n        //     },\n        //     buildmin: {\n        //         options: {\n        //             report: \"min\"\n        //         },\n        //         files: {\n        //             'public/js/script.min.js': ['bower_components/jquery/dist/jquery.min.js', 'bower_components/jquery_lazyload/jquery.lazyload.js', 'source/js/script.js'],\n        //         }\n        //     },\n        //     buildexp: {\n        //         files: {\n        //             'public/js/script.js': ['bower_components/jquery/dist/jquery.js', 'bower_components/jquery_lazyload/jquery.lazyload.js', 'source/js/script.js'],\n        //         }\n        //     }\n        // },\n        concurrent: {\n            // tasks: ['watch', 'sass:compressd', 'sass:expanded', 'uglify:buildmin', 'uglify:buildexp'],\n            tasks: ['watch', 'sass:compressd', 'sass:expanded'],\n            options: {\n                logCuncurrentOutput: true\n            }\n        }\n    });\n    grunt.loadNpmTasks('grunt-contrib-watch');\n    grunt.loadNpmTasks('grunt-contrib-sass');\n    // grunt.loadNpmTasks('grunt-contrib-uglify');\n    grunt.loadNpmTasks('grunt-concurrent');\n    grunt.option('force', true);\n    grunt.registerTask('default', ['concurrent']);\n};"
  },
  {
    "path": "layout/_partial/footer.pug",
    "content": ".page-footer\n  .top\n    ul.social\n      each social in theme.social\n        li\n          a(href=social.link, title=social.name, target=\"_blank\")\n            i(class=\"icon icon-\" + social.icon)\n  .bottom\n    p.copyright\n      | © #{new Date().getFullYear()} #{config.title}\n      if theme.copyright.record\n        br\n        small\n          a(href=\"http://www.miitbeian.gov.cn\", target=\"_blank\") #{theme.copyright.record}\n      if theme.copyright.hexo\n        br\n        small POWER BY \n          a(href=\"https://hexo.io\", target=\"_blank\") HEXO\n      if theme.copyright.laughing\n        small , THEME BY \n          a(href=\"https://github.com/BoizZ/hexo-theme-laughing\", target=\"_blank\") LAUGHING\n"
  },
  {
    "path": "layout/_partial/layout.pug",
    "content": "doctype html\nhtml(lang=\"zh-cn\")\n  head\n    meta(charset=\"utf-8\")\n    meta(http-equiv=\"X-UA-Compatible\",content=\"IE=Edge\")\n    meta(name=\"viewport\",content=\"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\")\n    meta(name=\"format-detection\",content=\"telephone=no\")\n    meta(name=\"format-detection\",content=\"email=no\")\n    meta(name=\"description\",content=config.description)\n    meta(name=\"keywords\",content=theme.keywords)\n    title #{page.title ? page.title + ' - ' + config.title : config.title + (config.subtitle ? (' - ' + config.subtitle) : '')}\n    link(rel=\"stylesheet\", href=\"/css/main_style.min.css\")\n    link(rel=\"icon\", href=theme.favicon)\n  body\n    input#navi(type=\"checkbox\")\n    ul.main-navication\n      li\n        a(href='/')\n          span Home\n      if theme.navication && theme.navication.length\n        each item in theme.navication\n          li\n            a(href=item.link)\n              if item.type\n                i(class=\"icon icon\"+item.type)\n              span #{item.name}\n    .wrapper#wrap\n      block content\n      include ./footer.pug\n    block script\n    script.\n      var wrap = document.getElementById('wrap');\n      window.onload = function () {\n        wrap.className += ' done';\n      }"
  },
  {
    "path": "layout/_partial/page_header.pug",
    "content": ".page-header\n  if theme.page_menu_button === \"light\"\n    label.navi-button.light(for=\"navi\") MENU\n  else\n    label.navi-button(for=\"navi\") MENU\n  .background\n    img(src=theme.page_background)\n  .author\n    .head\n      img(src=theme.author.head)\n    h3.name #{config.author}\n    p.signature #{theme.author.signature}"
  },
  {
    "path": "layout/_partial/pagination.pug",
    "content": "ul.pagination\n  if page.prev\n    li.link\n      a(href=url_for(page.prev_link))\n        i.icon.icon-arror-left\n  li.current\n      a #{page.current}\n  if page.next\n    li.link\n      a(href=url_for(page.next_link))\n        i.icon.icon-arror-right"
  },
  {
    "path": "layout/_partial/post_header.pug",
    "content": ".post-header\n  if theme.post_menu_button === \"light\"\n    label.navi-button.light(for=\"navi\") MENU\n  else\n    label.navi-button(for=\"navi\") MENU\n  img.background(src=theme.post_background)\n  .post-title\n    h1.title #{page.title ? page.title : theme.title_plancehold}\n    ul.meta\n      li\n        i.icon.icon-author\n        | #{config.author}\n      li\n        i.icon.icon-clock\n        | #{parseInt(page.content ? page.content.length/900 : 0)} Minutes\n      li\n        i.icon.icon-calendar\n        | #{time(page.date, 'LL')}"
  },
  {
    "path": "layout/index.pug",
    "content": "extends ./_partial/layout.pug\nblock content\n  include ./_partial/page_header.pug\n  ul.post-list(style='max-width:'+ theme.content_width +'px')\n    each post in page.posts.data\n      li \n        p.date #{time(post.date, 'LL')}\n        if post.title\n          h4.title\n            a(href=url_for(post.path)) #{post.title}\n          .excerpt !{post.excerpt}\n        else\n          .no-title !{post.content}\n        if post.photos && post.photos.length\n          a(href=url_for(post.path))\n            img.photo(src=post.photos[0])\n        ul.meta\n          li\n            i.icon.icon-author\n            | #{config.author}\n          li\n            i.icon.icon-clock\n            | #{parseInt(post.content ? post.content.length/900 : 0)} Minutes\n          li\n            i.icon.icon-category\n            | !{list_categories(post.categories)}\n  include ./_partial/pagination.pug"
  },
  {
    "path": "layout/post.pug",
    "content": "extends ./_partial/layout.pug\nblock content\n  include ./_partial/post_header.pug\n  .article-content(style='max-width:'+ theme.content_width +'px')\n    if page.photos && page.photos.length\n      div\n        each photo in page.photos\n          a.article-gallery-img.fancybox(href=photo)\n            img(src=photo)\n    | !{page.content}\n  .article-meta(style='max-width:'+ theme.content_width +'px')\n    if page.tags && page.tags.length\n      .tags\n        i.icon.icon-tag\n        | !{list_tags(page.tags)}\n    if page.tags && page.categories.length\n      .categories\n        i.icon.icon-category\n        | !{list_categories(page.categories)}\n  if theme.duoshuo.enable\n    .article-comment(style='max-width:'+ theme.content_width +'px')\n      #ds-thread.ds-thread(data-thread-key=page._id, data-title=page.title, data-url=config.url + url_for(page.path), site-name=theme.duoshuo.siteName)\n      script.\n        var siteName = document.getElementById('ds-thread').getAttribute('site-name');\n        var duoshuoQuery = {short_name: siteName};\n        (function() {\n          var ds = document.createElement('script');\n          ds.type = 'text/javascript';ds.async = true;\n          ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';\n          ds.charset = 'UTF-8';\n          (document.getElementsByTagName('head')[0] \n          || document.getElementsByTagName('body')[0]).appendChild(ds);\n        })();\n  ul.navication\n    li.home\n      a(href=\"/\")\n        i.icon.icon-home\n    if page.prev && page.prev.path\n      li\n        a(href=url_for(page.prev.path))\n          i.icon.icon-arror-left\n    if page.next && page.next.path\n      li\n        a(href=url_for(page.next.path))\n          i.icon.icon-arror-right"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"hexo-theme-laughing\",\n  \"version\": \"0.2.0\",\n  \"private\": true,\n  \"devDependencies\": {\n    \"grunt\": \"^1.0.1\",\n    \"grunt-concurrent\": \"^2.3.1\",\n    \"grunt-contrib-sass\": \"^1.0.0\",\n    \"grunt-contrib-uglify\": \"^2.0.0\",\n    \"grunt-contrib-watch\": \"^1.0.0\"\n  }\n}\n"
  },
  {
    "path": "source/components/reset-css/.bower.json",
    "content": "{\n  \"name\": \"reset-css\",\n  \"homepage\": \"https://github.com/BoizZ/reset-css\",\n  \"_release\": \"59a1b976b6\",\n  \"_resolution\": {\n    \"type\": \"branch\",\n    \"branch\": \"master\",\n    \"commit\": \"59a1b976b64e22c3256ebdfc02e0d046fbc5c20e\"\n  },\n  \"_source\": \"https://github.com/BoizZ/reset-css.git\",\n  \"_target\": \"*\",\n  \"_originalSource\": \"BoizZ/reset-css\",\n  \"_direct\": true\n}"
  },
  {
    "path": "source/components/reset-css/.gitignore",
    "content": ".sass-cache\nnode_modules"
  },
  {
    "path": "source/components/reset-css/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2016 Laughing Gor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "source/components/reset-css/README.md",
    "content": "# reset-css\n这个样式表写给还在为前端开发中各个浏览器样式不统一问题纠结的同学，但不包含Hack。\n大家可以把样式表下载到本地使用，也可以使用CDN调取。\n\n### 文件目录\n\n``` bash\n.\n├── dist # 1.2.2 版本\n├── public # 2.0.0 版本\n│   ├── main # 通用重置样式表：包含IE、MacOS Safari 及 手机重置样式表 的所有特性\n│   ├── mobile # 手机重置样式表： 使用无衬线字体、去除IOS默认表单样式、去除a及表单点击时的蓝边及灰色背景\n│   └── native # 原生应用重置样式表： 禁止长按链接与图片弹出菜单、禁止选中文字，及 手机重置样式表 的所有特性\n├── sass # 2.0.0 的 sass 目录\n├── .gitignore\n├── gruntfile.js\n├── package.json\n└── README.md\n```"
  },
  {
    "path": "source/components/reset-css/dist/mobile/reset.css",
    "content": "/* =================================================================\n* Reset Stylesheet for Mobile\n* Author:Bon\n* Author URI:http://www.ccwebsite.com/\n* Date:2015-05-29\n* Last Update:2015-10-20\n* Version:1.2.2\n* ================================================================== */\nhtml{font-family: \"Helvetica Neue\", Helvetica, STHeiTi, sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}\nhtml,body{-webkit-user-select:none;user-select:none;}\nhtml,body,div,object,iframe,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,progress{margin:0;padding:0;border:0;vertical-align:baseline}\na{text-decoration:none;-webkit-touch-callout:none;background-color:transparent}\nli{list-style:none}\narticle,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}\naudio,canvas,progress,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden],template{display:none}\na:active,a:hover{outline:0}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:bold}\ndfn{font-style:italic}\nh1{font-size:2em;margin:.67em 0}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-0.5em}\nsub{bottom:-0.25em}\nimg{border:0;-webkit-touch-callout:none;}\nsvg:not(:root){overflow:hidden}\nfigure{margin:1em 40px}\nhr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}\npre{overflow:auto}\ncode,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}\na,button,input,optgroup,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);}\nbutton,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;-webkit-appearance:none;outline:none;line-height:normal}\nbutton{overflow:visible}\nbutton,select{text-transform:none}\nbutton,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],html input[disabled]{cursor:default}\nbutton::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}\ninput{line-height:normal}\ninput[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}\ninput[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}\ninput[type=\"search\"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nlegend{border:0;padding:0}\ntextarea{overflow:auto}\noptgroup{font-weight:bold}\ntable{border-collapse:collapse;border-spacing:0}\ntd,th{padding:0}"
  },
  {
    "path": "source/components/reset-css/dist/pc/reset.css",
    "content": "/* =================================================================\n* Reset Stylesheet for PC\n* Author:Bon\n* Author URI:http://www.ccwebsite.com/\n* Date:2015-05-29\n* Last Update:2015-10-20\n* Version:1.2.2\n* ================================================================== */\nhtml{font-family:\"Microsoft YaHei UI\",\"Microsoft YaHei\",sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}\nhtml,body,div,object,iframe,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,progress{margin:0;padding:0;border:0;vertical-align:baseline}\nli{list-style:none}\narticle,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}\naudio,canvas,progress,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden],template{display:none}\na{background-color:transparent;text-decoration:none}\na:active,a:hover{outline:0}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:bold}\ndfn{font-style:italic}\nh1{font-size:2em;margin:.67em 0}\nmark{background:#ff0;color:#000}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-0.5em}\nsub{bottom:-0.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfigure{margin:1em 40px}\nhr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}\npre{overflow:auto}\ncode,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}\nbutton,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:none;line-height:normal}\nbutton{overflow:visible}\nbutton,select{text-transform:none}\nbutton,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],html input[disabled]{cursor:default}\nbutton::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}\ninput{line-height:normal}\ninput[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}\ninput[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}\ninput[type=\"search\"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nlegend{border:0;padding:0}\ntextarea{overflow:auto}\noptgroup{font-weight:bold}\ntable{border-collapse:collapse;border-spacing:0}\ntd,th{padding:0}"
  },
  {
    "path": "source/components/reset-css/gruntfile.js",
    "content": "module.exports = function (grunt) {\n  grunt.initConfig({\n    watch: {\n      css: {\n        files: ['sass/**'],\n        tasks: ['sass:compressed', 'sass:expanded']\n      }\n    },\n    sass: {\n      compressed: {\n        options: {\n          style: 'compressed'\n        },\n        files: {\n          'public/main/reset.min.css': 'sass/main.scss',\n          'public/mobile/reset.min.css': 'sass/mobile-single.scss',\n          'public/native/reset.min.css': 'sass/mobile-native.scss'\n        }\n      },\n      expanded: {\n        options: {\n          style: 'expanded'\n        },\n        files: {\n          'public/main/reset.css': 'sass/main.scss',\n          'public/mobile/reset.css': 'sass/mobile-single.scss',\n          'public/native/reset.css': 'sass/mobile-native.scss'\n        }\n      }\n    },\n    concurrent: {\n      tasks: ['watch', 'sass:compressed', 'sass:expanded'],\n      options: {\n        logCuncurrentOutput: true\n      }\n    }\n  });\n  grunt.loadNpmTasks('grunt-contrib-watch');\n  grunt.loadNpmTasks('grunt-contrib-sass');\n  grunt.loadNpmTasks('grunt-concurrent');\n  grunt.option('force', true);\n  grunt.registerTask('default', ['concurrent']);\n}"
  },
  {
    "path": "source/components/reset-css/package.json",
    "content": "{\n  \"name\": \"reset-css\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A configurable reset style sheet\",\n  \"scripts\": {\n    \"test\": \"grunt\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/BoizZ/reset-css.git\"\n  },\n  \"author\": \"Bon\",\n  \"license\": \"ISC\",\n  \"bugs\": {\n    \"url\": \"https://github.com/BoizZ/reset-css/issues\"\n  },\n  \"homepage\": \"https://github.com/BoizZ/reset-css#readme\",\n  \"devDependencies\": {\n    \"grunt-concurrent\": \"^2.3.1\",\n    \"grunt-contrib-sass\": \"^1.0.0\",\n    \"grunt-contrib-watch\": \"^1.0.0\"\n  }\n}\n"
  },
  {
    "path": "source/components/reset-css/public/main/reset.css",
    "content": "html {\n  -ms-text-size-adjust: 100%;\n}\n\narticle, aside, footer, header, nav, section {\n  display: block;\n}\n\nfigcaption, figure, main {\n  display: block;\n}\n\nfigure {\n  margin: 1em 40px;\n}\n\nhr {\n  overflow: visible;\n}\n\na {\n  background-color: transparent;\n  -webkit-text-decoration-skip: object;\n}\n\nmark {\n  background-color: #ff0;\n  color: #000;\n}\n\naudio, video {\n  display: inline-block;\n}\n\nimg {\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\nbutton, input {\n  overflow: visible;\n}\n\nbutton, select {\n  text-transform: none;\n}\n\nlegend {\n  box-sizing: border-box;\n  color: inherit;\n  display: table;\n  max-width: 100%;\n  white-space: normal;\n}\n\nprogress {\n  display: inline-block;\n}\n\ntextarea {\n  overflow: auto;\n}\n\n[type=\"checkbox\"], [type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ndetails, menu {\n  display: list-item;\n}\n\ncanvas {\n  display: inline-block;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\nbutton, input, optgroup, select, textarea {\n  -webkit-appearance: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  -webkit-tap-highlight-color: transparent;\n}\n\n/**\n * Correct the style in all browsers.\n */\nhtml {\n  font-family: \"Helvetica Neue\", Helvetica, STHeiTi, \"Microsoft Yahei\", sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\na:active, a:hover {\n  outline-width: 0;\n}\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\nb, strong {\n  font-weight: bolder;\n}\n\ncode, kbd, samp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\ndfn {\n  font-style: italic;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub, sup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n  font-family: sans-serif;\n  font-size: 100%;\n  line-height: 1.15;\n  margin: 0;\n}\n\nbutton, html [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  padding: 0;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  font: inherit;\n}\n\ndetails, summary {\n  display: list-item;\n}\n\n/*# sourceMappingURL=reset.css.map */\n"
  },
  {
    "path": "source/components/reset-css/public/mobile/reset.css",
    "content": "button, input, optgroup, select, textarea {\n  -webkit-appearance: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  -webkit-tap-highlight-color: transparent;\n}\n\n/**\n * Correct the style in all browsers.\n */\nhtml {\n  font-family: \"Helvetica Neue\", Helvetica, STHeiTi, sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\na:active, a:hover {\n  outline-width: 0;\n}\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\nb, strong {\n  font-weight: bolder;\n}\n\ncode, kbd, samp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\ndfn {\n  font-style: italic;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub, sup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n  font-family: sans-serif;\n  font-size: 100%;\n  line-height: 1.15;\n  margin: 0;\n}\n\nbutton, html [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  padding: 0;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  font: inherit;\n}\n\ndetails, summary {\n  display: list-item;\n}\n\n/*# sourceMappingURL=reset.css.map */\n"
  },
  {
    "path": "source/components/reset-css/public/native/reset.css",
    "content": "button, input, optgroup, select, textarea {\n  -webkit-appearance: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  -webkit-tap-highlight-color: transparent;\n}\n\nhtml, body {\n  -webkit-user-select: none;\n  user-select: none;\n}\n\nbody {\n  -webkit-text-size-adjust: 100% !important;\n}\n\na, img {\n  -webkit-touch-callout: none;\n}\n\n/**\n * Correct the style in all browsers.\n */\nhtml {\n  font-family: \"Helvetica Neue\", Helvetica, STHeiTi, sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\na:active, a:hover {\n  outline-width: 0;\n}\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\nb, strong {\n  font-weight: bolder;\n}\n\ncode, kbd, samp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\ndfn {\n  font-style: italic;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub, sup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n  font-family: sans-serif;\n  font-size: 100%;\n  line-height: 1.15;\n  margin: 0;\n}\n\nbutton, html [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  padding: 0;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  font: inherit;\n}\n\ndetails, summary {\n  display: list-item;\n}\n\n/*# sourceMappingURL=reset.css.map */\n"
  },
  {
    "path": "source/components/reset-css/sass/_common.scss",
    "content": "$font-family: sans-serif;"
  },
  {
    "path": "source/components/reset-css/sass/custom/_microsoft-yahei.scss",
    "content": "$font-family: \"Microsoft Yahei\", $font-family;"
  },
  {
    "path": "source/components/reset-css/sass/custom/imitation-native.scss",
    "content": "html, body {\n  -webkit-user-select: none;\n  user-select: none;\n}\n\nbody {\n  -webkit-text-size-adjust: 100% !important;\n}\n\na, img {\n  -webkit-touch-callout: none;\n}\n\n"
  },
  {
    "path": "source/components/reset-css/sass/main.scss",
    "content": "@import \"common\";\n@import \"custom/microsoft-yahei\"; // font-family: Microsoft Yahei\n@import \"reset/ie\"; // enable IE reset\n@import \"reset/macos\"; // enable MacOS reset\n@import \"reset/mobile\"; // enable mobile reset\n@import \"reset/basic\";"
  },
  {
    "path": "source/components/reset-css/sass/mobile-native.scss",
    "content": "@import \"common\";\n@import \"reset/mobile\"; // enable mobile reset\n@import \"custom/imitation-native\";\n@import \"reset/basic\";"
  },
  {
    "path": "source/components/reset-css/sass/mobile-single.scss",
    "content": "@import \"common\";\n@import \"reset/mobile\"; // enable mobile reset\n@import \"reset/basic\";"
  },
  {
    "path": "source/components/reset-css/sass/reset/basic.scss",
    "content": "/**\n * Correct the style in all browsers.\n */\n\nhtml {\n  font-family: $font-family;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\na:active, a:hover {\n  outline-width: 0;\n}\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\nb, strong {\n  font-weight: bolder;\n}\n\ncode, kbd, samp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\ndfn {\n  font-style: italic;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub, sup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n  font-family: sans-serif;\n  font-size: 100%;\n  line-height: 1.15;\n  margin: 0;\n}\n\nbutton, html [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  padding: 0;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  font: inherit;\n}\n\ndetails, summary {\n  display: list-item;\n}\n\n\n"
  },
  {
    "path": "source/components/reset-css/sass/reset/ie.scss",
    "content": "html {\n  -ms-text-size-adjust: 100%;\n}\n\narticle, aside, footer, header, nav, section {\n  display: block;\n}\n\nfigcaption, figure, main {\n  display: block;\n}\n\nfigure {\n  margin: 1em 40px;\n}\n\nhr {\n  overflow: visible;\n}\n\na {\n  background-color: transparent;\n  -webkit-text-decoration-skip: object;\n}\n\nmark {\n  background-color: #ff0;\n  color: #000;\n}\n\naudio, video {\n  display: inline-block;\n}\n\nimg {\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\nbutton, input {\n  overflow: visible;\n}\n\nbutton, select {\n  text-transform: none;\n}\n\nlegend {\n  box-sizing: border-box;\n  color: inherit;\n  display: table;\n  max-width: 100%;\n  white-space: normal;\n}\n\nprogress {\n  display: inline-block;\n}\n\ntextarea {\n  overflow: auto;\n}\n\n[type=\"checkbox\"], [type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ndetails, menu {\n  display: list-item;\n}\n\ncanvas {\n  display: inline-block;\n}\n"
  },
  {
    "path": "source/components/reset-css/sass/reset/macos.scss",
    "content": "[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}"
  },
  {
    "path": "source/components/reset-css/sass/reset/mobile.scss",
    "content": "$font-family: \"Helvetica Neue\", Helvetica, STHeiTi, $font-family;\n\nbutton, input, optgroup, select, textarea {\n  -webkit-appearance: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  -webkit-tap-highlight-color: transparent;\n}\n"
  },
  {
    "path": "source/css/main_style.css",
    "content": "html {\n  -ms-text-size-adjust: 100%;\n}\n\narticle, aside, footer, header, nav, section {\n  display: block;\n}\n\nfigcaption, figure, main {\n  display: block;\n}\n\nfigure {\n  margin: 1em 40px;\n}\n\nhr {\n  overflow: visible;\n}\n\na {\n  background-color: transparent;\n  -webkit-text-decoration-skip: object;\n}\n\nmark {\n  background-color: #ff0;\n  color: #000;\n}\n\naudio, video {\n  display: inline-block;\n}\n\nimg {\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\nbutton, input {\n  overflow: visible;\n}\n\nbutton, select {\n  text-transform: none;\n}\n\nlegend {\n  box-sizing: border-box;\n  color: inherit;\n  display: table;\n  max-width: 100%;\n  white-space: normal;\n}\n\nprogress {\n  display: inline-block;\n}\n\ntextarea {\n  overflow: auto;\n}\n\n[type=\"checkbox\"], [type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ndetails, menu {\n  display: list-item;\n}\n\ncanvas {\n  display: inline-block;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\nbutton, input, optgroup, select, textarea {\n  -webkit-appearance: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  -webkit-tap-highlight-color: transparent;\n}\n\n/**\n * Correct the style in all browsers.\n */\nhtml {\n  font-family: \"Helvetica Neue\", Helvetica, STHeiTi, \"Microsoft Yahei\", sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\na:active, a:hover {\n  outline-width: 0;\n}\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\nb, strong {\n  font-weight: bolder;\n}\n\ncode, kbd, samp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\ndfn {\n  font-style: italic;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub, sup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n  font-family: sans-serif;\n  font-size: 100%;\n  line-height: 1.15;\n  margin: 0;\n}\n\nbutton, html [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  padding: 0;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  font: inherit;\n}\n\ndetails, summary {\n  display: list-item;\n}\n\n@font-face {\n  font-family: \"iconfont\";\n  src: url(\"../fonts/icon.eot\");\n  /* IE9*/\n  src: url(\"../fonts/icon.eot\") format(\"embedded-opentype\"), url(\"../fonts/icon.woff\") format(\"woff\"), url(\"../fonts/icon.ttf\") format(\"truetype\"), url(\"../fonts/icon.svg\") format(\"svg\");\n  /* iOS 4.1- */\n}\n.icon {\n  font-family: \"iconfont\" !important;\n  font-style: normal;\n}\n\n.icon-douban:before {\n  content: \"\\e601\";\n}\n\n.icon-facebook:before {\n  content: \"\\e616\";\n}\n\n.icon-twitter:before {\n  content: \"\\e634\";\n}\n\n.icon-clock:before {\n  content: \"\\e6f6\";\n}\n\n.icon-home:before {\n  content: \"\\e611\";\n}\n\n.icon-weibo:before {\n  content: \"\\e619\";\n}\n\n.icon-zhihu:before {\n  content: \"\\e6d1\";\n}\n\n.icon-calendar:before {\n  content: \"\\e603\";\n}\n\n.icon-author:before {\n  content: \"\\e608\";\n}\n\n.icon-wechat:before {\n  content: \"\\e600\";\n}\n\n.icon-github:before {\n  content: \"\\e735\";\n}\n\n.icon-stackoverflow:before {\n  content: \"\\e8a7\";\n}\n\n.icon-linkin:before {\n  content: \"\\e61d\";\n}\n\n.icon-email:before {\n  content: \"\\e609\";\n}\n\n.icon-tag:before {\n  content: \"\\e68e\";\n}\n\n.icon-top:before {\n  content: \"\\e649\";\n}\n\n.icon-segmentfault:before {\n  content: \"\\e610\";\n}\n\n.icon-bilibili:before {\n  content: \"\\e606\";\n}\n\n.icon-arror-right:before {\n  content: \"\\e617\";\n}\n\n.icon-arror-left:before {\n  content: \"\\e618\";\n}\n\n.icon-category:before {\n  content: \"\\e627\";\n}\n\n.icon-disqus:before {\n  content: \"\\e7c6\";\n}\n\n.icon-flickr:before {\n  content: \"\\e73d\";\n}\n\n.icon-website:before {\n  content: \"\\e605\";\n}\n\n/*\n * Source files from https://github.com/pinggod/hexo-theme-apollo/blob/master/source/scss/_partial/post.scss\n */\ncode,\npre {\n  font-size: 0.8em;\n  background-color: #ecf0f1;\n  font-family: 'Roboto Mono', Monaco, courier, monospace;\n}\n\ncode {\n  padding: 0.1em 0.4em;\n  background-color: #ecf0f1;\n  border-radius: 3px;\n}\n\npre .line {\n  min-height: 1em;\n}\n\n.highlight {\n  position: relative;\n  margin: 1em 0;\n  border-radius: 2px;\n  line-height: 1.1em;\n  background-color: #ecf0f1;\n  overflow-x: auto;\n}\n.highlight figcaption {\n  font-size: .9em;\n  padding: .4em;\n  border-bottom: 1px solid #bdc3c7;\n}\n.highlight table, .highlight tr, .highlight td {\n  width: 100%;\n  border-collapse: collapse;\n  padding: 0;\n  margin: 0;\n}\n.highlight .gutter {\n  display: none;\n}\n.highlight .code pre {\n  padding: 1.2em 1.4em;\n  line-height: 1.5em;\n  margin: 0;\n}\n\n.highlight.html .code:after, .highlight.js .code:after, .highlight.bash .code:after, .highlight.css .code:after, .highlight.scss .code:after, .highlight.diff .code:after, .highlight.java .code:after, .highlight.xml .code:after, .highlight.python .code:after, .highlight.json .code:after, .highlight.swift .code:after, .highlight.ruby .code:after, .highlight.perl .code:after, .highlight.php .code:after, .highlight.c .code:after, .highlight.cpp .code:after, .highlight.ts .code:after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  color: #bdc3c7;\n  text-align: right;\n  font-size: 0.75em;\n  padding: 5px 10px 0;\n  line-height: 15px;\n  height: 15px;\n  font-weight: 600;\n}\n\n.highlight.html .code:after {\n  content: \"HTML\";\n}\n\n.highlight.js .code:after {\n  content: \"JS\";\n}\n\n.highlight.bash .code:after {\n  content: \"BASH\";\n}\n\n.highlight.css .code:after {\n  content: \"CSS\";\n}\n\n.highlight.scss .code:after {\n  content: \"SCSS\";\n}\n\n.highlight.diff .code:after {\n  content: \"DIFF\";\n}\n\n.highlight.java .code:after {\n  content: \"JAVA\";\n}\n\n.highlight.xml .code:after {\n  content: \"XML\";\n}\n\n.highlight.python .code:after {\n  content: \"PYTHON\";\n}\n\n.highlight.json .code:after {\n  content: \"JSON\";\n}\n\n.highlight.swift .code:after {\n  content: \"SWIFT\";\n}\n\n.highlight.ruby .code:after {\n  content: \"RUBY\";\n}\n\n.highlight.perl .code:after {\n  content: \"PERL\";\n}\n\n.highlight.php .code:after {\n  content: \"PHP\";\n}\n\n.highlight.c .code:after {\n  content: \"C\";\n}\n\n.highlight.java .code:after {\n  content: \"JAVA\";\n}\n\n.highlight.cpp .code:after {\n  content: \"CPP\";\n}\n\n.highlight.ts .code:after {\n  content: \"TS\";\n}\n\n.highlight.cpp .code:after {\n  content: 'C++';\n}\n\npre {\n  color: #34495e;\n}\npre .function .keyword,\npre .constant {\n  color: #3498db;\n}\npre .keyword,\npre .attribute {\n  color: #e96900;\n}\npre .number,\npre .literal {\n  color: #8e44ad;\n}\npre .tag,\npre .tag .title,\npre .change,\npre .winutils,\npre .flow,\npre .lisp .title,\npre .clojure .built_in,\npre .nginx .title,\npre .tex .special {\n  color: #2980b9;\n}\npre .symbol,\npre .symbol .string,\npre .value,\npre .regexp {\n  color: #1abc9c;\n}\npre .title {\n  color: #2ecc71;\n}\npre .tag .value,\npre .string,\npre .subst,\npre .haskell .type,\npre .preprocessor,\npre .ruby .class .parent,\npre .built_in,\npre .sql .aggregate,\npre .django .template_tag,\npre .django .variable,\npre .smalltalk .class,\npre .javadoc,\npre .django .filter .argument,\npre .smalltalk .localvars,\npre .smalltalk .array,\npre .attr_selector,\npre .pseudo,\npre .addition,\npre .stream,\npre .envvar,\npre .apache .tag,\npre .apache .cbracket,\npre .tex .command,\npre .prompt {\n  color: #1abc9c;\n}\npre .comment,\npre .java .annotation,\npre .python .decorator,\npre .template_comment,\npre .pi,\npre .doctype,\npre .shebang,\npre .apache .sqbracket,\npre .tex .formula {\n  color: #95a5a6;\n}\npre .deletion {\n  color: #c0392b;\n}\npre .coffeescript .javascript,\npre .javascript .xml,\npre .tex .formula,\npre .xml .javascript,\npre .xml .vbscript,\npre .xml .css,\npre .xml .cdata {\n  opacity: 0.5;\n}\n\na {\n  text-decoration: none;\n  color: #34495e;\n}\n\nbody {\n  position: relative;\n  overflow-x: hidden;\n}\n\n.wrapper {\n  position: relative;\n  transition: all 0.25s;\n  background: white;\n}\n.wrapper.done .page-header .author .head, .wrapper.done .page-header .author .name, .wrapper.done .page-header .author .signature {\n  transform: translateY(0);\n  opacity: 1;\n}\n.wrapper.done .page-header .author .name, .wrapper.done .page-header .author .signature {\n  transition-delay: 0.08s;\n}\n.wrapper.done .post-list {\n  transform: translateY(0);\n  opacity: 1;\n  transition-delay: 0.16s;\n}\n.wrapper.done .post-header .post-title h1.title, .wrapper.done .post-header .post-title ul.meta {\n  transform: translateY(0);\n  opacity: 1;\n}\n.wrapper.done .post-header .post-title ul.meta {\n  transition-delay: 0.08s;\n}\n.wrapper.done .article-content, .wrapper.done .article-meta {\n  transform: translateY(0);\n  opacity: 1;\n}\n.wrapper.done .article-content {\n  transition-delay: 0.16s;\n}\n.wrapper.done .article-meta {\n  transition-delay: 0.24s;\n}\n\n@media screen and (max-width: 1024px) {\n  html, body {\n    -webkit-user-select: none;\n    user-select: none;\n  }\n}\n.page-header {\n  position: relative;\n}\n.page-header .background {\n  width: 100%;\n  height: 550px;\n  background: black;\n  overflow: hidden;\n  position: relative;\n}\n.page-header .background img {\n  display: block;\n  width: 1920px;\n  height: 800px;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  margin-left: -960px;\n  margin-top: -400px;\n}\n.page-header .author {\n  background: #ecf0f1;\n  text-align: center;\n  padding: 0 20px 30px 20px;\n}\n.page-header .author .head {\n  display: inline-block;\n  width: 130px;\n  height: 130px;\n  border-radius: 50%;\n  padding: 3px;\n  background: #fff;\n  box-shadow: 0 0 5px #95a5a6;\n  position: relative;\n  top: -68px;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.page-header .author .head img {\n  width: 100%;\n  height: 100%;\n  display: block;\n  border-radius: 50%;\n}\n.page-header .author .name, .page-header .author .signature {\n  position: relative;\n  margin: 0;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.page-header .author .name {\n  font-size: 1.3rem;\n  color: #2c3e50;\n  top: -50px;\n}\n.page-header .author .signature {\n  font-size: .95rem;\n  color: #7f8c8d;\n  top: -35px;\n}\n\n@media screen and (max-width: 1440px) {\n  .page-header .background {\n    height: 450px;\n  }\n}\n@media screen and (max-width: 1024px) {\n  .page-header .background {\n    height: 350px;\n  }\n  .page-header .background img {\n    width: 1200px;\n    height: 500px;\n    margin-left: -600px;\n    margin-top: -250px;\n  }\n}\n.post-header {\n  width: 100%;\n  background: black;\n  overflow: hidden;\n  position: relative;\n}\n.post-header img.background {\n  display: block;\n  width: 1920px;\n  height: 800px;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  margin-left: -960px;\n  margin-top: -400px;\n}\n.post-header .post-title {\n  color: white;\n  background: rgba(0, 0, 0, 0.6);\n  padding: 230px 30px;\n  text-align: center;\n  position: relative;\n  z-index: 66;\n}\n.post-header .post-title h1.title {\n  font-size: 2.2rem;\n  line-height: 40px;\n  margin: 0;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.post-header .post-title ul.meta {\n  display: inline-block;\n  margin-top: 20px;\n  border-top: 1px solid rgba(255, 255, 255, 0.6);\n  padding: 15px 10px;\n  font-size: .75rem;\n  line-height: 1.6;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.post-header .post-title ul.meta > li {\n  margin: 0 12px;\n  display: inline-block;\n}\n.post-header .post-title ul.meta > li i, .post-header .post-title ul.meta > li li {\n  margin-right: .5em;\n}\n.post-header .post-title ul.meta > li ul, .post-header .post-title ul.meta > li li {\n  display: inline;\n}\n.post-header .post-title ul.meta > li li a {\n  color: white;\n  transition: color .3s;\n}\n.post-header .post-title ul.meta > li li a:hover {\n  color: #2980b9;\n}\n.post-header .post-title ul.meta > li li span {\n  display: none;\n}\n\n@media screen and (max-width: 1440px) {\n  .post-header .post-title {\n    padding: 180px 30px;\n  }\n  .post-header .post-title h1.title {\n    font-size: 2rem;\n  }\n}\n@media screen and (max-width: 1024px) {\n  .post-header img.background {\n    width: 1200px;\n    height: 500px;\n    margin-left: -600px;\n    margin-top: -250px;\n  }\n  .post-header .post-title {\n    padding: 130px 30px;\n  }\n  .post-header .post-title h1.title {\n    font-size: 1.6rem;\n    line-height: 36px;\n  }\n}\n#navi {\n  display: none;\n}\n\n.navi-button {\n  font-size: .8rem;\n  color: #7f8c8d;\n  border: 1px solid rgba(127, 140, 141, 0.6);\n  line-height: 35px;\n  border-radius: 4px;\n  display: block;\n  padding: 0 15px;\n  position: absolute;\n  right: 15px;\n  top: 15px;\n  cursor: pointer;\n  text-transform: uppercase;\n  z-index: 99;\n  transition: all .3s;\n}\n.navi-button:hover {\n  background: rgba(127, 140, 141, 0.7);\n  color: white;\n}\n.navi-button.light {\n  color: white;\n  border: 1px solid rgba(255, 255, 255, 0.6);\n}\n.navi-button.light:hover {\n  background: rgba(255, 255, 255, 0.7);\n  color: #7f8c8d;\n}\n\n.main-navication {\n  margin: 0;\n  padding: 100px 0 0;\n  background: #2c3e50;\n  width: 150px;\n  position: absolute;\n  right: 0;\n  top: 0;\n  bottom: 0;\n}\n.main-navication li {\n  list-style: none;\n}\n.main-navication a {\n  display: block;\n  padding: 0 15px;\n  color: white;\n}\n.main-navication i {\n  display: block;\n  width: 50px;\n  float: left;\n  font-size: 16px;\n  line-height: 48px;\n  text-align: center;\n}\n.main-navication span {\n  font-size: 12px;\n  line-height: 48px;\n  display: block;\n  opacity: 0;\n  transform: translateX(-50px);\n  transition: all 0.4s;\n}\n\n#navi:checked ~ .wrapper {\n  transform: translateX(-150px);\n}\n\n#navi:checked ~ .main-navication span {\n  opacity: 1;\n  transform: translateX(0);\n}\n\n.page-footer .top {\n  background: #2c3e50;\n  padding: 110px 15px;\n}\n.page-footer .top .social {\n  padding-left: 0;\n  margin: 0;\n  text-align: center;\n  font-size: 2.2rem;\n}\n.page-footer .top .social li {\n  display: inline-block;\n  padding: 0 15px;\n}\n.page-footer .top .social li a {\n  color: white;\n  transition: color .3s;\n}\n.page-footer .top .social li a:hover {\n  color: #2980b9;\n}\n.page-footer .bottom {\n  background: #34495e;\n  padding: 30px 15px;\n}\n.page-footer .bottom .copyright {\n  font-size: .8rem;\n  text-align: center;\n  color: #95a5a6;\n  margin: 0;\n}\n.page-footer .bottom .copyright small {\n  color: #7f8c8d;\n}\n.page-footer .bottom .copyright a {\n  color: #7f8c8d;\n  text-decoration: underline;\n  transition: color .3s;\n}\n.page-footer .bottom .copyright a:hover {\n  color: #2980b9;\n}\n\n.post-list {\n  margin: 72px auto 0 auto;\n  padding: 0 36px;\n  list-style: none;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.post-list > li {\n  margin-bottom: 80px;\n}\n.post-list > li p.date, .post-list > li h4.title {\n  font-weight: bold;\n}\n.post-list > li p.date {\n  font-size: .75rem;\n  line-height: 2.2;\n  color: #2c3e50;\n}\n.post-list > li h4.title {\n  font-size: 1.2rem;\n  line-height: 1.5;\n  margin: 10px 0;\n}\n.post-list > li h4.title a {\n  color: #2c3e50;\n  transition: color .3s;\n}\n.post-list > li h4.title a:hover {\n  color: #2980b9;\n}\n.post-list > li .photo, .post-list > li img {\n  max-width: 100%;\n  max-height: 800px;\n}\n.post-list > li video, .post-list > li iframe {\n  width: 100%;\n}\n.post-list > li .excerpt, .post-list > li .excerpt *, .post-list > li .no-title {\n  font-size: .9rem;\n  color: #7f8c8d;\n  line-height: 1.5;\n  margin: 0;\n}\n.post-list > li .excerpt a, .post-list > li .excerpt * a, .post-list > li .no-title a {\n  text-decoration: underline;\n  transition: color .3s;\n}\n.post-list > li .excerpt a:hover, .post-list > li .excerpt * a:hover, .post-list > li .no-title a:hover {\n  color: #2980b9;\n}\n.post-list > li .meta {\n  margin-top: 20px;\n  border: 1px solid #ecf0f1;\n  border-width: 1px 0;\n  padding: 22px 10px;\n  font-size: .75rem;\n  color: #7f8c8d;\n}\n.post-list > li .meta ul {\n  padding-left: 0;\n}\n.post-list > li .meta > li {\n  margin-right: 22px;\n  display: inline-block;\n}\n.post-list > li .meta > li i, .post-list > li .meta > li li {\n  margin-right: .5em;\n}\n.post-list > li .meta > li ul, .post-list > li .meta > li li {\n  display: inline;\n}\n.post-list > li .meta > li li a {\n  color: #7f8c8d;\n  transition: color .3s;\n}\n.post-list > li .meta > li li a:hover {\n  color: #2980b9;\n}\n.post-list > li .meta > li li span {\n  display: none;\n}\n.post-list > li .meta > li li ul.category-list-child {\n  padding-left: .5em;\n  font-size: .9em;\n}\n.post-list > li .meta > li li ul.category-list-child:before {\n  content: '>';\n  padding-right: .3em;\n}\n\n.article-content, .article-meta {\n  padding: 0 36px;\n  line-height: 2;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n\n.article-content {\n  margin: 72px auto 48px auto;\n  font-weight: 300;\n  color: #2c3e50;\n}\n.article-content a {\n  color: #2980b9;\n}\n.article-content h1 {\n  margin: .7rem 0 .3rem 0;\n}\n.article-content h2 {\n  margin: .6rem 0 .3rem 0;\n}\n.article-content h3, .article-content h4, .article-content h5, .article-content h6 {\n  margin-top: .5rem;\n}\n.article-content h3 code, .article-content h4 code, .article-content h5 code, .article-content h6 code {\n  color: #c0392b;\n}\n.article-content code {\n  margin: 0 .3em;\n}\n.article-content p code, .article-content li code {\n  color: #c0392b;\n}\n.article-content ul {\n  padding-left: 20px;\n}\n.article-content ul li {\n  list-style: disc;\n}\n.article-content ol {\n  padding-left: 20px;\n}\n.article-content ol li {\n  list-style: decimal;\n}\n.article-content blockquote {\n  margin: .5rem 0;\n  padding: 5px 5px 5px 15px;\n  border-left: 5px solid #2980b9;\n  line-height: 1.6;\n  font-size: .9rem;\n  background: #ecf0f1;\n}\n.article-content img {\n  max-width: 100%;\n}\n.article-content video, .article-content iframe {\n  width: 100%;\n}\n.article-content table {\n  font-size: .9rem;\n}\n.article-content table th, .article-content table tr:nth-child(even) {\n  background: #ecf0f1;\n}\n.article-content table th, .article-content table td {\n  padding: .2em .5em;\n}\n\n.article-meta {\n  margin: 0 auto 72px auto;\n  font-size: .9rem;\n  color: #7f8c8d;\n}\n.article-meta .tags, .article-meta .categories {\n  margin-bottom: 5px;\n}\n.article-meta .tags > i, .article-meta .categories > i {\n  display: block;\n  float: left;\n  margin-right: 1em;\n}\n.article-meta ul {\n  padding-left: 0;\n}\n.article-meta li {\n  display: inline-block;\n  margin-right: .8em;\n}\n.article-meta li a {\n  margin-right: .3em;\n  text-decoration: underline;\n  color: #7f8c8d;\n  transition: color .3s;\n}\n.article-meta li a:hover {\n  color: #2980b9;\n}\n.article-meta li span {\n  padding: .02em .3em;\n  border-radius: 2px;\n  background: #ecf0f1;\n  font-size: .85em;\n}\n.article-meta li ul.category-list-child {\n  padding-left: .5em;\n  display: inline-block;\n  font-size: .9em;\n}\n.article-meta li ul.category-list-child:before {\n  content: '>';\n  padding-right: .3em;\n}\n\n.article-comment {\n  padding: 0 36px;\n  margin: 0 auto 72px auto;\n}\n.article-comment #ds-thread #ds-reset .ds-meta {\n  border-bottom: 1px solid #bdc3c7;\n}\n.article-comment #ds-thread #ds-reset .ds-meta a.ds-like-thread-button {\n  border: 1px solid #bdc3c7;\n  color: #7f8c8d;\n  background: white;\n}\n.article-comment #ds-thread #ds-reset .ds-sort a {\n  color: #7f8c8d;\n  transition: color .3s;\n}\n.article-comment #ds-thread #ds-reset .ds-sort a:hover {\n  color: #2980b9;\n}\n.article-comment #ds-thread #ds-reset .ds-sort a.ds-current {\n  color: #2980b9;\n}\n.article-comment #ds-thread #ds-reset li.ds-tab a.ds-current {\n  border: 1px solid #bdc3c7;\n  background: white;\n  transition: color .3s;\n}\n.article-comment #ds-thread #ds-reset li.ds-tab a.ds-current:hover {\n  color: #2980b9;\n}\n.article-comment #ds-thread #ds-reset .ds-comments {\n  border-bottom: 1px solid #ecf0f1;\n  color: #2c3e50;\n}\n.article-comment #ds-thread #ds-reset li.ds-post {\n  border-top: 0;\n}\n.article-comment #ds-thread #ds-reset .ds-post-self {\n  border-top: 1px solid #ecf0f1;\n}\n.article-comment #ds-thread #ds-reset .ds-textarea-wrapper {\n  border: 1px solid #bdc3c7;\n  border-width: 1px 1px 0 1px;\n  background: white;\n}\n.article-comment #ds-thread #ds-reset .ds-textarea-wrapper textarea {\n  color: #34495e;\n}\n.article-comment #ds-thread #ds-reset .ds-post-toolbar {\n  box-shadow: none;\n}\n.article-comment #ds-thread #ds-reset .ds-post-options {\n  border: 1px solid #bdc3c7;\n  border-top-color: #ecf0f1;\n  border-right: none;\n}\n.article-comment #ds-thread #ds-reset .ds-gradient-bg {\n  background: white;\n}\n.article-comment #ds-thread #ds-reset .ds-post-button {\n  background: #ecf0f1;\n  border: 1px solid #bdc3c7;\n  border-top-color: #ecf0f1;\n  border-left-color: #ecf0f1;\n}\n\n.pagination {\n  text-align: center;\n  margin-bottom: 80px;\n  padding-left: 0;\n}\n.pagination li {\n  display: inline-block;\n}\n.pagination li a {\n  display: block;\n  width: 36px;\n  height: 36px;\n  line-height: 36px;\n  text-align: center;\n  border-radius: 50%;\n  font-weight: bold;\n  font-size: .85rem;\n  margin: 3px;\n  color: #34495e;\n}\n.pagination li.current a {\n  background: #ecf0f1;\n}\n.pagination li.link a {\n  transition: color .3s;\n}\n.pagination li.link a:hover {\n  color: #2980b9;\n}\n\nul.navication {\n  padding-left: 0;\n  margin: 0;\n  position: fixed;\n  right: 15px;\n  bottom: 30px;\n  z-index: 99;\n}\nul.navication li {\n  margin-top: 12px;\n  list-style: none;\n}\nul.navication li a {\n  display: block;\n  border-radius: 50%;\n  width: 30px;\n  height: 30px;\n  text-align: center;\n  line-height: 30px;\n  background: rgba(189, 195, 199, 0.6);\n  color: white;\n  transition: background .3s;\n}\nul.navication li a:hover {\n  background: rgba(41, 128, 185, 0.9);\n}\nul.navication li.home {\n  font-size: 1.8rem;\n}\nul.navication li.home a {\n  color: rgba(189, 195, 199, 0.6);\n  background: none;\n  transition: color .3s;\n}\nul.navication li.home a:hover {\n  color: #2980b9;\n}\n\n/*# sourceMappingURL=main_style.css.map */\n"
  },
  {
    "path": "source/sass/_partial/duoshuo.scss",
    "content": ".article-comment {\n  padding: 0 36px;\n  margin: 0 auto 72px auto;\n  #ds-thread {\n    #ds-reset {\n      .ds-meta {\n        border-bottom:  1px solid $color-silver;\n        a.ds-like-thread-button {\n          border: 1px solid $color-silver;\n          color: $color-asbestos;\n          background: $color-white;\n        }\n      }\n      .ds-sort {\n        a {\n          color: $color-asbestos;\n          @include link-hover;\n          &.ds-current {\n            color: $color-belizeHole;\n          }\n        }\n      }\n      li.ds-tab {\n        a.ds-current {\n          border: 1px solid $color-silver;\n          background: $color-white;\n          @include link-hover;\n        }\n      }\n      .ds-comments {\n        border-bottom: 1px solid $color-cloud;\n        color: $color-midnightBlue;\n      }\n      li.ds-post {\n        border-top: 0;\n      }\n      .ds-post-self {\n        border-top: 1px solid $color-cloud;\n      }\n      .ds-textarea-wrapper {\n        border: 1px solid $color-silver;\n        border-width: 1px 1px 0 1px;\n        background: $color-white;\n        textarea {\n          color: $color-wetAsphalt;\n        }\n      }\n      .ds-post-toolbar {\n        box-shadow: none;\n      }\n      .ds-post-options {\n        border: 1px solid $color-silver;\n        border-top-color: $color-cloud;\n        border-right: none;\n      }\n      .ds-gradient-bg {\n        background: $color-white;\n      }\n      .ds-post-button {\n        background: $color-cloud;\n        border: 1px solid $color-silver;\n        border-top-color: $color-cloud;\n        border-left-color: $color-cloud;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/footer.scss",
    "content": ".page-footer {\n  .top {\n    background: $color-midnightBlue;\n    padding: 110px 15px;\n    .social {\n      padding-left: 0;\n      margin: 0;\n      text-align: center;\n      font-size: 2.2rem;\n      li {\n        display: inline-block;\n        padding: 0 15px;\n        a {\n          color: $color-white;\n          @include link-hover;\n        }\n      }\n    }\n  }\n  .bottom {\n    background: $color-wetAsphalt;\n    padding: 30px 15px;\n    .copyright {\n      font-size: .8rem;\n      text-align: center;\n      color: $color-concrete;\n      margin: 0;\n      small {\n        color: $color-asbestos;\n      }\n      a {\n        color: $color-asbestos;\n        text-decoration: underline;\n        @include link-hover;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/layout.scss",
    "content": "a {\n  text-decoration: none;\n  color: $color-wetAsphalt;\n}\nbody {\n  position: relative;\n  overflow-x: hidden;\n}\n.wrapper {\n  position: relative;\n  transition: all 0.25s;\n  background: white;\n  &.done {\n    .page-header {\n      .author {\n        .head, .name, .signature {\n          transform: translateY(0);\n          opacity: 1;\n        }\n        .name, .signature {\n          transition-delay: 0.08s;\n        }\n      }\n    }\n    .post-list {\n      transform: translateY(0);\n      opacity: 1;\n      transition-delay: 0.16s;\n    }\n    .post-header {\n      .post-title {\n        h1.title, ul.meta {\n          transform: translateY(0);\n          opacity: 1;\n        }\n        ul.meta {\n          transition-delay: 0.08s;\n        }\n      }\n    }\n    .article-content, .article-meta {\n      transform: translateY(0);\n      opacity: 1;\n    }\n    .article-content {\n      transition-delay: 0.16s;\n    }\n    .article-meta {\n      transition-delay: 0.24s;\n    }\n  }\n}\n@media screen and (max-width: $screen-small) {\n  html, body {\n    -webkit-user-select: none;\n    user-select: none;\n  }\n}"
  },
  {
    "path": "source/sass/_partial/list.scss",
    "content": ".post-list {\n  margin: 72px auto 0 auto;\n  padding: 0 36px;\n  list-style: none;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n  >li {\n    margin-bottom: 80px;\n    p.date, h4.title {\n      font-weight: bold;\n    }\n    p.date {\n      font-size: .75rem;\n      line-height: 2.2;\n      color: $color-midnightBlue;\n    }\n    h4.title {\n      font-size: 1.2rem;\n      line-height: 1.5;\n      margin: 10px 0;\n      a {\n        color: $color-midnightBlue;\n        @include link-hover;\n      }\n    }\n    .photo, img {\n      max-width: 100%;\n      max-height: 800px;\n    }\n    video, iframe {\n      width: 100%;\n    }\n    .excerpt, .excerpt *, .no-title {\n      font-size: .9rem;\n      color: $color-asbestos;\n      line-height: 1.5;\n      margin: 0;\n      a {\n        text-decoration: underline;\n        @include link-hover;\n      }\n    }\n    .meta {\n      margin-top: 20px;\n      border: 1px solid $color-cloud;\n      border-width: 1px 0;\n      padding: 22px 10px;\n      font-size: .75rem;\n      color: $color-asbestos;\n      ul {\n        padding-left: 0;\n      }\n      >li {\n        margin-right: 22px;\n        display: inline-block;\n        i, li {\n          margin-right: .5em;\n        }\n        ul, li {\n          display: inline;\n        }\n        li {\n          a {\n            color: $color-asbestos;\n            @include link-hover;\n          }\n          span {\n            display: none;\n          }\n          ul.category-list-child {\n            padding-left: .5em;\n            font-size: .9em;\n            &:before {\n              content: '>';\n              padding-right: .3em;\n            }\n          }\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/main_navi.scss",
    "content": "#navi {\n  display: none;\n}\n.navi-button {\n  font-size: .8rem;\n  color: $color-asbestos;\n\tborder: 1px solid rgba($color-asbestos, .6);\n  line-height: 35px;\n  border-radius: 4px;\n\tdisplay: block;\n  padding: 0 15px;\n  position: absolute;\n  right: 15px;\n  top: 15px;\n\tcursor: pointer;\n  text-transform: uppercase;\n  z-index: 99;\n  transition: all .3s;\n  &:hover {\n    background: rgba($color-asbestos, .7);\n    color: white;\n  }\n  &.light {\n    color: white;\n\t  border: 1px solid rgba(white, .6);\n    &:hover {\n      background: rgba(white, .7);\n      color: $color-asbestos;\n    }\n  }\n  \n}\n.main-navication {\n  margin: 0;\n  padding: 100px 0 0;\n\tbackground: $color-midnightBlue;\n  width: 150px;\n\tposition: absolute;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  li {\n    list-style: none;\n  }\n  a {\n    display: block;\n    padding: 0 15px;\n    color: white;\n  }\n  i {\n    display: block;\n    width: 50px;\n    float: left; \n\t  font-size: 16px;\n    line-height: 48px;\n    text-align: center;\n  }\n  span {\n    font-size: 12px;\n    line-height: 48px;\n    display: block;\n    opacity: 0;\n    transform: translateX(-50px);\n    transition: all 0.4s;\n  }\n}\n#navi:checked ~ .wrapper {\n  transform: translateX(-150px);\n}\n#navi:checked ~ .main-navication {\n  span {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n"
  },
  {
    "path": "source/sass/_partial/navication.scss",
    "content": "ul.navication {\n  $icon-size: 30px;\n  padding-left: 0;\n  margin: 0;\n  position: fixed;\n  right: 15px;\n  bottom: 30px;\n  z-index: 99;\n  li {\n    margin-top: 12px;\n    list-style: none;\n    a {\n      display: block;\n      border-radius: 50%;\n      width: $icon-size;\n      height: $icon-size;\n      text-align: center;\n      line-height: $icon-size;\n      background: rgba($color-silver, .6);\n      color: $color-white;\n      transition: background .3s;\n      &:hover {\n        background: rgba($color-belizeHole, .9);\n      }\n    }\n    &.home {\n      font-size: 1.8rem;\n      a {\n        color: rgba($color-silver, .6);\n        background: none;\n        @include link-hover\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/page_header.scss",
    "content": ".page-header {\n  position: relative;\n  .background {\n    width: 100%;\n    height: 550px;\n    background: $color-black;\n    overflow: hidden;\n    position: relative;\n    img {\n      display: block;\n      width: 1920px;\n      height: 800px;\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      margin-left: -960px;\n      margin-top: -400px;\n    }\n  }\n  .author {\n    background: $color-cloud;\n    text-align: center;\n    padding: 0 20px 30px 20px;\n    .head {\n      display: inline-block;\n      width: 130px;\n      height: 130px;\n      border-radius: 50%;\n      padding: 3px;\n      background: #fff;\n      box-shadow: 0 0 5px $color-concrete;\n      position: relative;\n      top: -68px;\n      opacity: 0;\n      transform: translateY(-20px);\n      transition: all 0.4s;\n      img {\n        width: 100%;\n        height: 100%;\n        display: block;\n        border-radius: 50%;\n      }\n    }\n    .name, .signature {\n      position: relative;\n      margin: 0;\n      opacity: 0;\n      transform: translateY(-20px);\n      transition: all 0.4s;\n    }\n    .name {\n      font-size: 1.3rem;\n      color: $color-midnightBlue;\n      top: -50px;\n    }\n    .signature {\n      font-size: .95rem;\n      color: $color-asbestos;\n      top: -35px;\n    }\n  }\n}\n@media screen and (max-width: $screen-medium) {\n  .page-header {\n    .background {\n      height: 450px;\n    }\n  }\n}\n@media screen and (max-width: $screen-small) {\n  .page-header {\n    .background {\n      height: 350px;\n      img {\n        width: 1200px;\n        height: 500px;\n        margin-left: -600px;\n        margin-top: -250px;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/pagination.scss",
    "content": ".pagination {\n  text-align: center;\n  margin-bottom: 80px;\n  padding-left: 0;\n  li {\n    display: inline-block;\n    a {\n      display: block;\n      width: 36px;\n      height: 36px;\n      line-height: 36px;\n      text-align: center;\n      border-radius: 50%;\n      font-weight: bold;\n      font-size: .85rem;\n      margin: 3px;\n      color: $color-wetAsphalt;\n    }\n    &.current {\n      a {\n        background: $color-cloud;\n      }\n    }\n    &.link {\n      a {\n        @include link-hover;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/post.scss",
    "content": ".article-content, .article-meta {\n  padding: 0 36px;\n  line-height: 2;\n  opacity: 0;\n  transform: translateY(-20px);\n  transition: all 0.4s;\n}\n.article-content {\n  margin: 72px auto 48px auto;\n  font-weight: 300;\n  color: $color-midnightBlue;\n  a {\n    color: $color-belizeHole;\n  }\n  h1 {\n    margin: .7rem 0 .3rem 0;\n  }\n  h2 {\n    margin: .6rem 0 .3rem 0;\n  }\n  h3, h4, h5, h6 {\n    margin-top: .5rem;\n    code {\n      color: $color-powerGranate;\n    }\n  }\n  code {\n    margin: 0 .3em;\n  }\n  p, li {\n    code {\n      color: $color-powerGranate;\n    }\n  }\n  ul {\n    padding-left: 20px;\n    li {\n      list-style: disc;\n    }\n  }\n  ol {\n    padding-left: 20px;\n    li {\n      list-style: decimal;\n    }\n  }\n  blockquote {\n    margin: .5rem 0;\n    padding: 5px 5px 5px 15px;\n    border-left: 5px solid $color-belizeHole;\n    line-height: 1.6;\n    font-size: .9rem;\n    background: $color-cloud;\n  }\n  img {\n    max-width: 100%;\n  }\n  video, iframe {\n    width: 100%;\n  }\n  table {\n    font-size: .9rem;\n    th, tr:nth-child(even) {\n      background: $color-cloud;\n    }\n    th, td {\n      padding: .2em .5em;\n    }\n  }\n}\n.article-meta {\n  margin: 0 auto 72px auto;\n  font-size: .9rem;\n  color: $color-asbestos;\n  .tags, .categories {\n    margin-bottom: 5px;\n    >i {\n      display: block;\n      float: left;\n      margin-right: 1em;\n    }\n  }\n  ul {\n    padding-left: 0;\n  }\n  li {\n    display: inline-block;\n    margin-right: .8em;\n    a {\n      margin-right: .3em;\n      text-decoration: underline;\n      color: $color-asbestos;\n      @include link-hover;\n    }\n    span {\n      padding: .02em .3em;\n      border-radius: 2px;\n      background: $color-cloud;\n      font-size: .85em;\n    }\n    ul.category-list-child {\n      padding-left: .5em;\n      display: inline-block;\n      font-size: .9em;\n      &:before {\n        content: '>';\n        padding-right: .3em;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_partial/post_header.scss",
    "content": ".post-header {\n  width: 100%;\n  background: $color-black;\n  overflow: hidden;\n  position: relative;\n  img.background {\n    display: block;\n    width: 1920px;\n    height: 800px;\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    margin-left: -960px;\n    margin-top: -400px;\n  }\n  .post-title {\n    color: $color-white;\n    background: rgba($color-black, .6);\n    padding: 230px 30px;\n    text-align: center;\n    position: relative;\n    z-index: 66;\n    h1.title {\n      font-size: 2.2rem;\n      line-height: 40px;\n      margin: 0;\n      opacity: 0;\n      transform: translateY(-20px);\n      transition: all 0.4s;\n    }\n    ul.meta {\n      display: inline-block;\n      margin-top: 20px;\n      border-top: 1px solid rgba($color-white, .6);\n      padding: 15px 10px;\n      font-size: .75rem;\n      line-height: 1.6;\n      opacity: 0;\n      transform: translateY(-20px);\n      transition: all 0.4s;\n      >li {\n        margin: 0 12px;\n        display: inline-block;\n        i, li {\n          margin-right: .5em;\n        }\n        ul, li {\n          display: inline;\n        }\n        li {\n          a {\n            color: $color-white;\n            @include link-hover;\n          }\n          span {\n            display: none;\n          }\n        }\n      }\n    }\n  }\n}\n@media screen and (max-width: $screen-medium) {\n  .post-header {\n    .post-title {\n      padding: 180px 30px;\n      h1.title {\n        font-size: 2rem;\n      }\n    }\n  }\n}\n@media screen and (max-width: $screen-small) {\n  .post-header {\n    img.background {\n      width: 1200px;\n      height: 500px;\n      margin-left: -600px;\n      margin-top: -250px;\n    }\n    .post-title {\n      padding: 130px 30px;\n      h1.title {\n        font-size: 1.6rem;\n        line-height: 36px;\n      }\n    }\n  }\n}"
  },
  {
    "path": "source/sass/_util/color.scss",
    "content": "$color-white: rgba(255, 255, 255,1.0);\n$color-cloud: rgba(236, 240, 241,1.0);\n$color-silver: rgba(189, 195, 199,1.0);\n$color-concrete: rgba(149, 165, 166,1.0);\n$color-asbestos: rgba(127, 140, 141,1.0);\n$color-wetAsphalt: rgba(52, 73, 94,1.0);\n$color-midnightBlue: rgba(44, 62, 80,1.0);\n$color-black: rgba(0, 0, 0,1.0);\n$color-turquoise: rgba(26, 188, 156,1.0);\n$color-emerald: rgba(46, 204, 113,1.0);\n$color-peterRiver: rgba(52, 152, 219,1.0);\n$color-belizeHole: rgba(41, 128, 185,1.0);\n$color-amethyst: rgba(155, 89, 182,1.0);\n$color-wisteria: rgba(142, 68, 173,1.0);\n$color-orange: rgba(243, 156, 18,1.0); \n$color-powerGranate: rgba(192, 57, 43,1.0);"
  },
  {
    "path": "source/sass/_util/hightlight.scss",
    "content": "/*\n * Source files from https://github.com/pinggod/hexo-theme-apollo/blob/master/source/scss/_partial/post.scss\n */\n\ncode,\npre {\n    font-size: 0.8em;\n    background-color: $color-cloud;\n    font-family: 'Roboto Mono', Monaco, courier, monospace;\n}\n\ncode {\n  padding: 0.1em 0.4em;\n  background-color: $color-cloud;\n  border-radius: 3px;\n}\n\npre {\n  .line {\n    min-height: 1em;\n  }\n}\n\n.highlight {\n    position: relative;\n    margin: 1em 0;\n    border-radius: 2px;\n    line-height: 1.1em;\n    background-color: $color-cloud;\n    overflow-x: auto;\n    figcaption {\n        font-size: .9em;\n        padding: .4em;\n        border-bottom: 1px solid $color-silver;\n    }\n    table, tr, td {\n        width: 100%;\n        border-collapse: collapse;\n        padding: 0;\n        margin: 0;\n    }\n    .gutter {\n        display: none;\n    }\n    .code pre {\n        padding: 1.2em 1.4em;\n        line-height: 1.5em;\n        margin: 0;\n    }\n}\n\n%code-base {\n    position: absolute;\n    top: 0;\n    right: 0;\n    color: $color-silver;\n    text-align: right;\n    font-size: 0.75em;\n    padding: 5px 10px 0;\n    line-height: 15px;\n    height: 15px;\n    font-weight: 600;\n}\n\n@mixin code-signs($keys) {\n    @each $key in $keys {\n        .highlight.#{$key} .code:after {\n            content: to-upper-case($key);\n            @extend %code-base;\n        }\n    }\n}\n\n$signs: (\"html\", \"js\", \"bash\", \"css\", \"scss\",\"diff\", \"java\", \"xml\", \"python\", \"json\", \"swift\", \"ruby\", \"perl\", \"php\", \"c\", \"java\", \"cpp\", \"ts\");\n@include code-signs($signs);\n\n.highlight.cpp .code:after {\n    content: 'C++';\n}\n\npre {\n    color: $color-wetAsphalt;\n    .function .keyword,\n    .constant {\n       color: $color-peterRiver;\n    }\n    .keyword,\n    .attribute {\n        color: #e96900;\n    }\n    .number,\n    .literal {\n        color: $color-wisteria;\n    }\n    .tag,\n    .tag .title,\n    .change,\n    .winutils,\n    .flow,\n    .lisp .title,\n    .clojure .built_in,\n    .nginx .title,\n    .tex .special {\n        color: $color-belizeHole;\n    }\n    .symbol,\n    .symbol .string,\n    .value,\n    .regexp {\n        color: $color-turquoise;\n    }\n    .title {\n        color: $color-emerald;\n    }\n    .tag .value,\n    .string,\n    .subst,\n    .haskell .type,\n    .preprocessor,\n    .ruby .class .parent,\n    .built_in,\n    .sql .aggregate,\n    .django .template_tag,\n    .django .variable,\n    .smalltalk .class,\n    .javadoc,\n    .django .filter .argument,\n    .smalltalk .localvars,\n    .smalltalk .array,\n    .attr_selector,\n    .pseudo,\n    .addition,\n    .stream,\n    .envvar,\n    .apache .tag,\n    .apache .cbracket,\n    .tex .command,\n    .prompt {\n        color: $color-turquoise;\n    }\n    .comment,\n    .java .annotation,\n    .python .decorator,\n    .template_comment,\n    .pi,\n    .doctype,\n    .shebang,\n    .apache .sqbracket,\n    .tex .formula {\n        color: $color-concrete;\n    }\n    .deletion {\n        color: $color-powerGranate;\n    }\n    .coffeescript .javascript,\n    .javascript .xml,\n    .tex .formula,\n    .xml .javascript,\n    .xml .vbscript,\n    .xml .css,\n    .xml .cdata {\n        opacity: 0.5;\n    }\n}"
  },
  {
    "path": "source/sass/_util/icon.scss",
    "content": "@font-face {font-family: \"iconfont\";\n  src: url('../fonts/icon.eot'); /* IE9*/\n  src: url('../fonts/icon.eot') format('embedded-opentype'), /* IE6-IE8 */\n  url('../fonts/icon.woff') format('woff'), /* chrome, firefox */\n  url('../fonts/icon.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n  url('../fonts/icon.svg') format('svg'); /* iOS 4.1- */\n}\n\n.icon {\n  font-family:\"iconfont\" !important;\n  font-style:normal;\n}\n\n.icon-douban:before { content: \"\\e601\"; }\n\n.icon-facebook:before { content: \"\\e616\"; }\n\n.icon-twitter:before { content: \"\\e634\"; }\n\n.icon-clock:before { content: \"\\e6f6\"; }\n\n.icon-home:before { content: \"\\e611\"; }\n\n.icon-weibo:before { content: \"\\e619\"; }\n\n.icon-zhihu:before { content: \"\\e6d1\"; }\n\n.icon-calendar:before { content: \"\\e603\"; }\n\n.icon-author:before { content: \"\\e608\"; }\n\n.icon-wechat:before { content: \"\\e600\"; }\n\n.icon-github:before { content: \"\\e735\"; }\n\n.icon-stackoverflow:before { content: \"\\e8a7\"; }\n\n.icon-linkin:before { content: \"\\e61d\"; }\n\n.icon-email:before { content: \"\\e609\"; }\n\n.icon-tag:before { content: \"\\e68e\"; }\n\n.icon-top:before { content: \"\\e649\"; }\n\n.icon-segmentfault:before { content: \"\\e610\"; }\n\n.icon-bilibili:before { content: \"\\e606\"; }\n\n.icon-arror-right:before { content: \"\\e617\"; }\n\n.icon-arror-left:before { content: \"\\e618\"; }\n\n.icon-category:before { content: \"\\e627\"; }\n\n.icon-disqus:before { content: \"\\e7c6\"; }\n\n.icon-flickr:before { content: \"\\e73d\"; }\n\n.icon-website:before { content: \"\\e605\"; }"
  },
  {
    "path": "source/sass/_util/media.scss",
    "content": "$screen-large: 1920px;\n$screen-medium: 1440px;\n$screen-small: 1024px;\n$screen-mini: 768px;\n$screen-phone: 414px;\n"
  },
  {
    "path": "source/sass/_util/mixin.scss",
    "content": "@mixin link-hover {\n  transition: color .3s;\n  &:hover {\n    color: $color-belizeHole;\n  }\n}"
  },
  {
    "path": "source/sass/main_style.scss",
    "content": "// @import \"./_util/reset\";\n@import \"../components/reset-css/sass/main.scss\";\n@import \"./_util/color\";\n@import \"./_util/icon\";\n@import \"./_util/mixin\";\n@import \"./_util/media\";\n@import './_util/hightlight';\n@import \"./_partial/layout\";\n@import \"./_partial/page_header\";\n@import \"./_partial/post_header\";\n@import \"./_partial/main_navi\";\n@import \"./_partial/footer\";\n@import \"./_partial/list\";\n@import \"./_partial/post\";\n@import \"./_partial/duoshuo\";\n@import \"./_partial/pagination\";\n@import \"./_partial/navication\";"
  }
]