@font-face{font-family:"PT Sans";font-weight:400;font-style:normal;src:local("PT Sans"),local("PTSans-Regular-400"),url("../fonts/pt-sans/PTSans-Regular-400.ttf") format("truetype")}@font-face{font-family:"PT Sans";font-weight:400;font-style:italic;src:local("PT Sans Italic"),local("PTSans-Italic-400"),url("../fonts/pt-sans/PTSans-Italic-400.ttf") format("truetype")}@font-face{font-family:"PT Sans";font-weight:700;font-style:normal;src:local("PT Sans Bold"),local("PTSans-Bold-700"),url("../fonts/pt-sans/PTSans-Bold-700.ttf") format("truetype")}@font-face{font-family:"PT Sans";font-weight:700;font-style:italic;src:local("PT Sans Bold Italic"),local("PTSans-BoldItalic-700"),url("../fonts/pt-sans/PTSans-BoldItalic-700.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:400;font-style:normal;src:local("Roboto"),local("Roboto-Regular-400"),url("../fonts/roboto/Roboto-Regular-400.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:400;font-style:italic;src:local("Roboto Italic"),local("Roboto-Italic-400"),url("../fonts/roboto/Roboto-Italic-400.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:700;font-style:normal;src:local("Roboto Bold"),local("Roboto-Bold-700"),url("../fonts/roboto/Roboto-Bold-700.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:700;font-style:italic;src:local("Roboto Bold Italic"),local("Roboto-BoldItalic-700"),url("../fonts/roboto/Roboto-BoldItalic-700.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:normal;src:local("Noto Sans"),local("NotoSans-Regular-400"),url("../fonts/noto-sans/NotoSans-Regular-400.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:italic;src:local("Noto Sans Italic"),local("NotoSans-Italic-400"),url("../fonts/noto-sans/NotoSans-Italic-400.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-weight:700;font-style:normal;src:local("Noto Sans Bold"),local("NotoSans-Bold-700"),url("../fonts/noto-sans/NotoSans-Bold-700.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-weight:700;font-style:italic;src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic-700"),url("../fonts/noto-sans/NotoSans-BoldItalic-700.ttf") format("truetype")}.highlight{background:#ffffff}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#fdd}.highlight .gd .x{color:#000000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000000;background-color:#dfd}.highlight .gi .x{color:#000000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .ow{color:#0366d6;font-weight:bold}.highlight .k{color:#202120}.highlight .kd{color:#0366d6}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#0366d6}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .nc{color:#6f42c1}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .w{color:#bbb}.highlight .mf{color:#1a53ff}.highlight .mh{color:#1a53ff}.highlight .mi{color:#1a53ff}.highlight .mo{color:#1a53ff}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.highlight .bp{color:#8c6640}.highlight .kc{color:#8c6640}.highlight .nb{color:#0090B3}.highlight .lineno{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none}.lineno::-moz-selection{background-color:transparent}.lineno::selection{background-color:transparent}.wrapper::after,.tag-group::after,.tag-candidates::after,.site-header::after,.site-nav::after,.site-footer::after,.site-footer .foot-line::after,.site-footer .foot-icons::after,.post-meta::after,.post-footnote::after,.list-post-footnote::after,.page-navigation::after{content:"";clear:both;display:table}.tag-group,.author-profile,.post,.post-list>li{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}html,body{height:100%;font-stretch:expanded;font-size:16px}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure{margin:0;padding:0}hr{display:block;height:1px;border:0;border-top:1px solid lightgrey;margin:2em 0;padding:0}::-moz-selection{color:#fff;background:#f2855a}::selection{color:#fff;background:#f2855a}body{font:400 16px/1.65 "Noto Sans","PT Sans",Roboto,Arial,Helvetica,sans-serif;color:#202120;background-color:#eaeaea;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:8px}img{max-width:100%;vertical-align:middle;margin:10px auto;text-align:center;display:block;margin:0 auto}.center{max-width:100%;display:block;margin:0 auto}figure>img{display:block}figcaption,.post-footnote-tag{font-size:13.6px;color:#424242;padding-bottom:10px}ul,ol{margin-left:2.75vh}li>ul,li>ol{margin-bottom:0}table.info{max-width:100%;border-top:2px solid #828282;border-bottom:2px solid #828282;margin:20px auto;font-size:90%}table.info th,table.info td{padding:2px 6px;text-align:left;vertical-align:top}table.info th{text-align:center;border-bottom:1px solid #e8e8e8}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#c30;text-decoration:none}a:visited{color:#c30}a:active{color:#c30}a:hover{color:#f30;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#555;border:1px solid #e8e8e8;padding:10px;width:75%;margin:12.8px auto 12.8px auto;padding-left:25px;font-size:14.4px;font-style:italic;background:#fff}blockquote>:last-child{margin-bottom:0}.icon>svg{display:inline-block;vertical-align:middle}.icon>svg path{fill:#828282}.social-media-list .icon{padding-right:5px}.social-media-list li+li{padding-top:5px}.site-all{min-height:100vh}.wrapper{max-width:-webkit-calc(1080px - (2.75vh * 2));max-width:calc(1080px - (2.75vh * 2));margin-right:auto;margin-left:auto}@media only screen and (max-width: 1280px){.wrapper{max-width:-webkit-calc(900px - (2.75vh));max-width:calc(900px - (2.75vh))}}@media only screen and (max-width: 900px){.wrapper{max-width:-webkit-calc(900px - (2.75vh));max-width:calc(900px - (2.75vh));padding-right:.6875vh;padding-left:.6875vh}}.page-main{padding:2.75vh 0 0 0;min-height:78vh}.frame-page{background-color:#eaeaea}.group-head{font-size:24px;font-weight:500}@media only screen and (max-width: 600px){.tag-group-head{font-size:16.8px}}.post-header{margin-top:5.5vh;margin-bottom:2.75vh}.tag-group{margin-bottom:5.5vh;padding:2.2vh}.tag-candidates a.tag-candidate{float:left;margin-bottom:5px;font-size:15.75px}@media only screen and (max-width: 600px){.tag-group{padding:2.1vw}}@media only screen and (max-width: 600px){.tag-candidates a.tag-candidate{font-size:2.1vw;padding:0 1.05vw .42vw 1.75vw;margin:0 0 5px .7vw}}.author-profile{max-width:630px;padding:2.2vh}span#at_sign{border:1px solid black;font-style:italic;font-size:12.8px;padding:0;margin:0 6.4px}@media only screen and (max-width: 600px){.author-profile{font-size:12.8px;padding:1.1vh}}@media only screen and (max-width: 600px){.author-profile h1{font-size:26.88px}}.post-link-date{font-size:0.9em}.site-header{background:#222;opacity:0.8}a.nav-page-link{float:right;font-size:1.65vh;height:5.5vh;width:9.9vh;line-height:5.5vh;display:inline-block;box-sizing:border-box;text-align:center;vertical-align:middle;color:#fff;margin:0;padding:0;border-left:1px solid #000}a.nav-page-link:hover,a.nav-page-link:active{background-color:#333;text-decoration:none;cursor:pointer}a.nav-page-link:not(:first-child){margin-left:0px}@media only screen and (max-width: 600px){a.nav-page-link{font-size:2.8vw;height:7vw;width:12.6vw;line-height:7vw}}.site-title{float:left;margin:0 0 0 2.2vh;box-sizing:border-box;height:5.5vh;line-height:5.5vh;vertical-align:middle;letter-spacing:-1px;font-size:3.19vh;font-weight:600;color:#fff}.site-title:link,.site-title:visited{color:#fff}.site-title:hover,.site-title:active{color:#fff;text-decoration:none;cursor:pointer}@media only screen and (max-width: 600px){.site-title{margin:0 0 0 2.45vw;font-size:3.43vw;height:7vw;line-height:7vw}}.site-footer{position:relative;right:0;bottom:0;left:0;padding:1rem;text-align:center;font-size:13.6px;color:#828282;clear:both;border-top:1px solid #e8e8e8}.site-footer a{display:inline-block;color:#828282}.site-footer .foot-line,.site-footer .foot-icons{margin:5px auto}.site-footer img{width:28px;height:28px;margin:0 4px;display:block}.foot-icon :hover{opacity:60%}@media only screen and (max-width: 600px){.site-footer{font-size:9.52px}}@media only screen and (max-width: 600px){.site-footer img{width:20px;height:20px}}.content-div{max-width:-webkit-calc(900px - (2.75vh * 2));max-width:calc(900px - (2.75vh * 2));margin-right:auto;margin-left:auto}.post-meta{display:block;box-sizing:border-box;font-size:13.5px;color:#828282;margin-bottom:4.5px;border-bottom:1px solid #e8e8e8}.post-meta-date{line-height:28.8px;display:inline-block;float:left;box-sizing:border-box;margin:0;padding:0;vertical-align:bottom}.post-meta-author{line-height:28.8px;display:inline-block;float:left;box-sizing:border-box;margin:0;padding:0;vertical-align:bottom}a.post-tag{float:right;display:inline-block;box-sizing:border-box;font-size:12.6px;background:#eee;border-radius:5px;color:#999;padding:0 5.4px 2.7px 9px;margin:0 0 0 9px;text-decoration:none;vertical-align:bottom}a.post-tag:hover{text-decoration:none;color:white;background:grey}@media only screen and (max-width: 600px){.post-meta{font-size:2.1vw;margin:0 0 0 .7vw}}@media only screen and (max-width: 600px){.post-meta-date{line-height:4.55vw}}@media only screen and (max-width: 600px){.post-meta-author{line-height:4.55vw}}@media only screen and (max-width: 600px){a.post-tag{font-size:2.1vw;padding:0 1.05vw .42vw 1.75vw;margin:0 0 0 .7vw}}.post-head{position:relative;margin-bottom:4.5px}.post-head a.post-link{color:#c30;display:block;font-size:22.24px;font-weight:600;font-color:#000000}.post-head a.post-link:hover{color:#f30;text-decoration:none;cursor:pointer}.post-footnote,.list-post-footnote{display:block;border-top:1px solid #e8e8e8;margin-top:1em;padding-top:0.38em;font-style:italic;font-size:10.4px;color:#828282}.post-footnote .post-footnote-labels,.list-post-footnote .post-footnote-labels{float:right;padding:0 0 0 20.8px}.post-footnote a.footnote-label,.list-post-footnote a.footnote-label{color:#828282;text-decoration:none;border:0}.post-footnote a.footnote-label:hover,.list-post-footnote a.footnote-label:hover{border:0;text-decoration:none;color:#424242}.post-footnote .post-footnote-topics,.list-post-footnote .post-footnote-topics{float:right}.post-footnote a.footnote-topic,.list-post-footnote a.footnote-topic{color:#828282;text-decoration:none;border:0}.post-footnote a.footnote-topic:hover,.list-post-footnote a.footnote-topic:hover{border:0;text-decoration:none;color:#424242}.post-footnote .post-footnote-categories,.list-post-footnote .post-footnote-categories{float:left}.post-footnote .footnote-category,.list-post-footnote .footnote-category{color:#828282;text-decoration:none;border:0}.post-footnote .footnote-category:hover,.list-post-footnote .footnote-category:hover{border:0;text-decoration:none;color:#424242}.post-footnote{margin-top:1.5em}.table-of-content{margin-top:2.5em}.table-of-content ul{list-style:none}.table-of-content li{font-size:96%;color:#c30;list-style-type:none}.table-of-content li::before{content:"\2022";color:#555;font-weight:bold;display:inline-block;width:1em;margin-left:-1em}.post{margin-bottom:3.575vh;padding:34.2px 31.5px 13.5px 31.5px}@media only screen and (max-width: 900px){.post{padding:17.1px 14.4px 6.75px 14.4px}}.post-title{font-size:33.92px;letter-spacing:-1px;line-height:1.2;margin-bottom:16px;font-weight:600;width:765px;max-width:100%}@media only screen and (max-width: 900px){.post-title{font-size:26.88px}}.post-excerpt{padding:2px}.post-content{margin-bottom:2.75vh}.post-content h2{font-size:27.2px;font-weight:600;margin-top:4.2625vh;blockquote-line-height:1.5}.post-content h2#references{font-size:20.8px}.post-content h3{font-size:20.8px;color:#4682B4;font-weight:540;margin-top:3.025vh}.post-content h4{font-size:17.6px;font-weight:800;color:#8f5656}.post-content a:hover{color:#f30}@media only screen and (max-width: 900px){.post-content,.post-content blockquote,.post-content code{font-size:12.8px}}@media only screen and (max-width: 900px){.post-content h2{font-size:21.76px}}@media only screen and (max-width: 900px){.post-content h3{font-size:16.64px}}@media only screen and (max-width: 900px){.post-content h4{font-size:14.08px}}.page-navigation{font-size:90%;display:block;width:100%;overflow:hidden;margin:5.5vh 0 1.1vh 0}.page-navigation a{display:inline-block;overflow:hidden;max-width:35%;margin:0;padding:0}.page-navigation .older{float:left}.page-navigation .newer{float:right;text-align:right}p.ref-item,div.ref-block>p{font-size:80%;margin-bottom:0}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:3.575vh;padding:31.5px 31.5px 13.5px 31.5px}#disqus_thread{margin-top:8.25vh}pre,code{font-size:14.08px;border:1px solid #e8e8e8;border-radius:6px;background-color:#f6f8fa}.highlight{background-color:#f6f8fa;border-radius:6px}code.language-plaintext{padding:1px 5.44px;border-radius:3px;background-color:rgba(27,31,35,0.05)}pre{padding:9.6px 12.8px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}pre .lineno{font-size:14.08px}code pre{border:0}@media only screen and (max-width: 600px){pre,code,pre.lineno{font-size:10.56px}}@media only screen and (max-width: 600px){pre{padding:4.8px 4.8px;margin-bottom:0}}
