@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6{margin:0;padding:0}input[type=button],input[type=submit],button,select{cursor:pointer}html,body{font-family:Noto Sans,DejaVu Sans,Helvetica,Noto Sans CJK SC,Microsoft YaHei,NSimSun,SimSun,sans-serif;background-color:#fefefe;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}pre,code,kbd,samp,.mono{font-family:Noto Mono,Droid Sans Mono,DejaVu Sans Mono,Consolas,Noto Sans CJK SC,Microsoft YaHei,NSimSun,SimSun,monospace,monospace}pre,samp{text-align:left}a{text-decoration:none}article{text-align:justify}.turbolinks-progress-bar{visibility:hidden}@-webkit-keyframes loading{0%{top:0}15%{top:-60px}30%{top:0}100%{top:0}}@keyframes loading{0%{top:0}15%{top:-60px}30%{top:0}100%{top:0}}#loading-indicator{display:none;position:fixed;z-index:1000;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.15)}#loading-indicator>div{font-size:48px;top:calc(50% - 48px/2);position:fixed;text-align:center;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}#loading-indicator>div>div{display:inline-block;margin:0 3px;position:relative}#loading-indicator.on{display:block}#loading-indicator.on>div>div{-webkit-animation:2.5s ease 0s infinite loading;animation:2.5s ease 0s infinite loading}#loading-indicator.on>div>div:nth-child(1){-webkit-animation-delay:.4s;animation-delay:.4s}#loading-indicator.on>div>div:nth-child(2){-webkit-animation-delay:.5s;animation-delay:.5s}#loading-indicator.on>div>div:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}#loading-indicator.on>div>div:nth-child(4){-webkit-animation-delay:.7s;animation-delay:.7s}#loading-indicator.on>div>div:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}#loading-indicator.on>div>div:nth-child(6){-webkit-animation-delay:.9s;animation-delay:.9s}#loading-indicator.on>div>div:nth-child(7){-webkit-animation-delay:1s;animation-delay:1s}footer{position:fixed;bottom:4px;right:8px;font-size:12px;background-color:white}html.zh .en,html.en .zh{display:none !important}pre,code,kbd,samp{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}body{margin-top:70.4px}#main-nav{position:fixed;top:0;left:0;right:0;height:64px;background-color:#24292e}#main-nav a{color:rgba(255,255,255,0.75)}#main-nav a:hover,#main-nav a:focus{color:white}#main-nav>h1{display:inline-block;margin:0}#main-nav>h1>a{display:inline-block;padding:16px 32px;font-size:32px;line-height:1}#main-nav>.right{position:absolute;right:0;top:0}#main-nav>.right>div{vertical-align:top}#main-nav .links{display:inline-block;list-style:none;padding:0;margin:0 0 0 32px}#main-nav .links>li{display:block;float:left;height:64px}#main-nav .links>li>a{display:inline-block;text-align:center;min-width:120px;font-size:32px;line-height:1;padding:14px 8px;border-bottom:2px dotted transparent;-webkit-transition:border-bottom-color .5s;-o-transition:border-bottom-color .5s;transition:border-bottom-color .5s}#main-nav .links>li>a.fa{min-width:40px}#main-nav .links>li.on>a,#main-nav .links>li>a:focus,#main-nav .links>li>a:hover{border-bottom-color:white}#main-nav .links:hover>li.on:not(:hover)>a{border-bottom-color:#3a424b}#main-nav .dropdown>a,#main-nav .dropdown>ul>li>a{font-size:32px;line-height:1;padding:14px 8px}#main-nav .dropdown>ul>li>a{color:#111}.body-home article{-webkit-border-radius:15px;border-radius:15px;border:2px solid black;max-width:750px;margin:20px auto;padding:28px}.body-home article>p{font-size:16px;line-height:1.4;text-indent:32px}.body-home article>.date{text-align:right;color:#555;font-size:14px}.body-home article:first-of-type{margin-top:120px}.body-blog .blog-list{-webkit-border-radius:15px;border-radius:15px;border:2px solid black;max-width:750px;margin:20px auto;padding:28px}.body-blog .blog-list>p{font-size:16px;line-height:1.4;text-indent:32px}.body-blog .blog-list>.date{text-align:right;color:#555;font-size:14px}.body-blog .blog-list:first-of-type{margin-top:120px}.body-blog .blog-list>.tags{margin-left:30px;margin-right:30px;text-align:center}.body-blog .blog-list>.tags>.tag{display:inline-block;margin:3px 8px;padding:1px;border:1px solid transparent;-webkit-border-radius:5px;border-radius:5px}.body-blog .blog-list>.tags>span.tag{font-weight:bold}.body-blog .blog-list>.tags>a.tag,.body-blog .blog-list>.tags>a.tag:visited{color:blue}.body-blog .blog-list>.tags>a.tag:hover{background-color:red;border-color:red;color:white}.body-blog .blog-list>hr{margin:1em auto}.body-blog .blog-list>ul{list-style:none;margin:0;padding:0}.body-blog .blog-list>ul>li{padding:0}.body-blog .blog-list>ul>li>a{padding:.5em;display:block;width:100%;text-decoration:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.body-blog .blog-list>ul>li>a>.date{float:right;color:#555}.body-blog .blog-list>ul>li>a:hover{color:red;background-color:#f8f8f8}.body-blog-post article{-webkit-border-radius:15px;border-radius:15px;border:2px solid black;max-width:750px;margin:20px auto;padding:28px;margin-left:calc(55% -  750px / 2)}.body-blog-post article>p{font-size:16px;line-height:1.4;text-indent:32px}.body-blog-post article>.date{text-align:right;color:#555;font-size:14px}.body-blog-post article:first-of-type{margin-top:120px}.body-blog-post article>.tags{text-align:right}.body-blog-post article>.tags>.tag{display:inline-block;margin:0 5px;border:1px solid blue;-webkit-border-radius:5px;border-radius:5px;padding:1px;background-color:blue}.body-blog-post article>.tags>.tag,.body-blog-post article>.tags>.tag:visited{color:white}.body-blog-post article>.tags>.tag:hover{background-color:red;border-color:red}.body-blog-post article>p code{background-color:#eff0f1;padding:1px 5px;-webkit-border-radius:2px;border-radius:2px}.body-blog-post article>pre.cb{font-size:.8em;white-space:pre-wrap;-moz-tab-size:4;-o-tab-size:4;tab-size:4;padding:.2em;margin:.2em}.body-blog-post article>nav.neighbors>a{display:block;padding:.3em 2em;border:2px outset black;-webkit-border-radius:.5em;border-radius:.5em;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.body-blog-post article>nav.neighbors>a:hover,.body-blog-post article>nav.neighbors>a:focus{border-style:inset;color:Red}.body-blog-post article>nav.neighbors>.prev{float:left}.body-blog-post article>nav.neighbors>.next{float:right}.body-blog-post article>nav.neighbors::after{clear:both;content:"";display:block}.body-blog-post article a:hover,.body-blog-post article a:focus{color:red;text-decoration:underline}.body-blog-post .all-posts{position:fixed;top:120px;bottom:8px;left:8px;width:20%;background-color:#f0f0f0;overflow-y:auto}.body-blog-post .all-posts>ul{list-style:none;padding:0;margin:0}.body-blog-post .all-posts>ul>li{margin:.5em}.body-blog-post .all-posts>ul>li.month{font-size:.8em;font-weight:bold;margin:1em .5em 0 .5em}.body-blog-post .all-posts>ul>li>a{display:block;padding:.5em;overflow-x:hidden;white-space:nowrap;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.body-blog-post .all-posts>ul>li>a::before{content:"➜";color:transparent;display:block;float:right;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.body-blog-post .all-posts>ul>li>a:hover,.body-blog-post .all-posts>ul>li>a:focus{background-color:#ccc}.body-blog-post .all-posts>ul>li>a:hover,.body-blog-post .all-posts>ul>li>a:focus,.body-blog-post .all-posts>ul>li>a:hover::before,.body-blog-post .all-posts>ul>li>a:focus::before{color:Red !important}.body-blog-post .all-posts>ul>li.on>a{background-color:#24292e}.body-blog-post .all-posts>ul>li.on>a,.body-blog-post .all-posts>ul>li.on>a::before{color:#f0f0f0}.body-blog-post .all-tags{position:fixed;top:120px;bottom:8px;right:8px;width:10%;text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.body-blog-post .all-tags .tag{display:inline-block;margin:2px 8px;padding:1px;border:1px solid transparent;-webkit-border-radius:5px;border-radius:5px}.body-blog-post .all-tags .tag,.body-blog-post .all-tags .tag:visited{color:blue}.body-blog-post .all-tags .tag:hover{background-color:red;border-color:red;color:white}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}