body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;background-color:white;color:#34373b}a{color:#1ba2e3;text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:monospace}.base-header{display:block;position:absolute;top:0;left:0;right:0;height:40px;border-bottom:1px solid rgba(0,0,0,0.12);background-color:#333;z-index:10000;overflow:hidden}.base-header-body{max-width:800px;padding:0 25px;margin:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.base-header-body a{color:white;text-decoration:none;font-size:15px;line-height:40px;display:block;overflow:hidden;text-overflow:ellipsis}.base-header-body a:not(:first-child){margin-left:15px}.base-header-body a.name{font-weight:bold}.base-header-links{display:-ms-flexbox;display:flex}.base-body{max-width:800px;padding:0 25px;margin:auto;margin-top:90px;margin-bottom:30px;overflow:hidden}.index-list{list-style-type:none;margin:0;padding:0}.index-list-item{margin:0;padding:0}.index-list-item:not(:last-child){margin-bottom:1em}.index-list-item-title{display:block;font-size:22px;margin-bottom:1px}.index-list-item-date{color:#73777c;font-weight:300}.codehilite .c{color:#4a8ba4;font-style:italic}.codehilite .err{color:#f7565a}.codehilite .k{color:#39b86c;font-weight:bold}.codehilite .p,.codehilite .o{color:#73777c}.codehilite .ch{color:#4a8ba4;font-style:italic}.codehilite .cm{color:#4a8ba4;font-style:italic}.codehilite .cp{color:#eda147}.codehilite .cpf{color:#4a8ba4;font-style:italic}.codehilite .c1{color:#4a8ba4;font-style:italic}.codehilite .cs{color:#4a8ba4;font-style:italic}.codehilite .gd{color:#f7565a}.codehilite .ge{font-style:italic}.codehilite .gr{color:#f7565a}.codehilite .gh{color:#1ba2e3;font-weight:bold}.codehilite .gi{color:#39b86c}.codehilite .go{color:#73777c}.codehilite .gp{color:#1ba2e3;font-weight:bold}.codehilite .gs{font-weight:bold}.codehilite .gu{color:#1ba2e3;font-weight:bold}.codehilite .gt{color:#1ba2e3}.codehilite .kc{color:#39b86c;font-weight:bold}.codehilite .kd{color:#39b86c;font-weight:bold}.codehilite .kn{color:#39b86c;font-weight:bold}.codehilite .kp{color:#39b86c}.codehilite .kr{color:#39b86c;font-weight:bold}.codehilite .kt{color:#f7565a}.codehilite .m{color:#73777c}.codehilite .s{color:#f7565a}.codehilite .na{color:#eda147}.codehilite .nb{color:#39b86c}.codehilite .nc{color:#1ba2e3;font-weight:bold}.codehilite .no{color:#f7565a}.codehilite .nd{color:#1ba2e3}.codehilite .ni{color:#73777c;font-weight:bold}.codehilite .ne{color:#f7565a;font-weight:bold}.codehilite .nf{color:#1ba2e3}.codehilite .nl{color:#eda147}.codehilite .nn{color:#1ba2e3;font-weight:bold}.codehilite .nt{color:#39b86c;font-weight:bold}.codehilite .nv{color:#1ba2e3}.codehilite .ow{color:#1ba2e3;font-weight:bold}.codehilite .w{color:#73777c}.codehilite .mb{color:#4a8ba4}.codehilite .mf{color:#4a8ba4}.codehilite .mh{color:#4a8ba4}.codehilite .mi{color:#4a8ba4}.codehilite .mo{color:#4a8ba4}.codehilite .sa{color:#f7565a}.codehilite .sb{color:#f7565a}.codehilite .sc{color:#f7565a}.codehilite .dl{color:#f7565a}.codehilite .sd{color:#f7565a;font-style:italic}.codehilite .s2{color:#f7565a}.codehilite .se{color:#eda147;font-weight:bold}.codehilite .sh{color:#f7565a}.codehilite .si{color:#4a8ba4;font-weight:bold}.codehilite .sx{color:#39b86c}.codehilite .sr{color:#4a8ba4}.codehilite .s1{color:#f7565a}.codehilite .ss{color:#1ba2e3}.codehilite .bp{color:#39b86c}.codehilite .fm{color:#1ba2e3}.codehilite .vc{color:#1ba2e3}.codehilite .vg{color:#1ba2e3}.codehilite .vi{color:#1ba2e3}.codehilite .vm{color:#1ba2e3}.codehilite .il{color:#4a8ba4}.page-title{font-size:40px;font-weight:500;margin:0;margin-top:17px;margin-bottom:25px}.page-date{font-size:17px;line-height:25px;color:#73777c;font-weight:300}.page-body{font-size:17px;line-height:25px}.page-body h1,.page-body h2,.page-body h3{margin:0;margin-bottom:17px;margin-top:25px}.page-body h1,.page-body h2{font-size:28px;font-weight:500}.page-body h3{font-weight:400;font-size:23px}.page-body pre{margin:0;padding:0}.page-body figure,.page-body ul,.page-body ol,.page-body pre,.page-body .codehilite,.page-body p{margin:0;margin-bottom:25px}.page-body figure>img{display:block;margin:auto;max-width:100%;border:none}.page-body .codehilite{background-color:#f4f4f4;padding:4px;border-radius:4px;font-size:16px}.page-body .codehilite>pre{margin:0;display:block;background-color:#f9f9f9;border:1px solid #e0e0e0;padding:10px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}