body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{color:#111;-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;background-color:#fdfdfd;flex-direction:column;min-height:100vh;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;display:flex}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{vertical-align:middle;max-width:100%}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;letter-spacing:-1px;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{background-color:#eef;border:1px solid #e8e8e8;border-radius:3px;font-size:15px}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-left:0;padding-right:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:740px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}@media screen and (max-width:800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:770px;padding-left:15px;padding-right:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";clear:both;display:table}.svg-icon{fill:#828282;vertical-align:text-top;width:16px;height:16px;padding-right:5px;display:inline-block}.social-media-list li+li{padding-top:5px}table{text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8;width:100%;margin-bottom:30px}table tr:nth-child(2n){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{letter-spacing:-1px;float:left;margin-bottom:0;font-size:26px;font-weight:300;line-height:54px}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger,.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width:600px){.site-nav{text-align:right;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;position:absolute;top:9px;right:15px}.site-nav label[for=nav-trigger]{float:right;z-index:2;cursor:pointer;width:36px;height:36px;display:block}.site-nav .menu-icon{float:right;text-align:center;width:36px;height:26px;padding-top:10px;line-height:0;display:block}.site-nav .menu-icon>svg{fill:#424242}.site-nav input~.trigger{clear:both;display:none}.site-nav input:checked~.trigger{padding-bottom:5px;display:block}.site-nav .page-link{margin-left:20px;padding:5px 10px;display:block}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{margin-bottom:15px;font-size:18px}.contact-list,.social-media-list{margin-left:0;list-style:none}.footer-col-wrapper{color:#828282;margin-left:-15px;font-size:15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - 15px)}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - 15px)}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - 15px)}@media screen and (max-width:800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - 15px)}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - 15px)}}@media screen and (max-width:600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - 15px)}}.page-content{flex:1;padding:30px 0}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{color:#828282;font-size:14px}.post-link{font-size:24px;display:block}.post-header{margin-bottom:30px}.post-title{letter-spacing:-1px;font-size:42px;line-height:1}@media screen and (max-width:800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width:800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width:800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width:800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-style:italic;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}
hr{margin-top:30px;margin-bottom:20px}.post_navi{display:flex}.post_navi-label{opacity:.5;font-size:.8em}.post_navi .post_navi-item{width:50%;padding:0 2.2em;position:relative;color:inherit!important}.post_navi .nav_prev{text-align:left}.post_navi .nav_next{text-align:right}.post_navi .nav_prev .post_navi-arrow{left:0}.post_navi .nav_next .post_navi-arrow{right:0}.post_navi .post_navi-arrow{opacity:.3;font-size:2.5em;position:absolute;top:50%;transform:translateY(-50%)}.profile-container{align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.profile-image{object-fit:cover;border-radius:10px;flex-shrink:0;width:180px;height:180px}.profile-content{flex:1}.home-sections{clear:both;grid-column:1/-1;width:100%;margin-left:0;display:block}@media screen and (max-width:600px){.profile-container{text-align:center;flex-direction:column;align-items:center}.profile-image{margin-bottom:20px}}.post-entry{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.post-entry:last-child{border-bottom:none}.post-entry h3{margin-bottom:5px}.post-entry h3 a{color:#0366d6;text-decoration:none}.post-entry h3 a:hover{text-decoration:underline}.post-date{color:#6a737d;margin-bottom:10px;font-size:.9em}.post-summary{color:#24292e;margin:0;line-height:1.6}.post-list{margin-top:30px}.post-item{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding-bottom:15px}.post-item:last-child{border-bottom:none}.post-item .post-date{color:#6a737d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.7em}.post-item .post-title{margin:0 0 2px;font-size:1.8em;line-height:1.3}.post-item .post-title a{color:#0366d6;text-decoration:none}.post-item .post-title a:hover{text-decoration:underline}.post-item .post-meta{color:#8a8a8a;margin-bottom:6px;font-size:.85em;font-style:italic}.post-item .post-summary{color:#24292e;margin:0;font-size:1em;line-height:1.6}.wrapper{max-width:940px!important}@media screen and (max-width:1000px){.wrapper{max-width:970px!important;padding-left:15px!important;padding-right:15px!important}}pre code.hljs{background:0 0;padding:0}.hljs-keyword{color:#0033b3!important}.hljs-built_in{color:#00627a!important}.hljs-title.function_{color:#7a3e9d!important}.hljs-title.class_{color:#00a550!important}.hljs-title.function_.invoke{color:#9e3600!important}.hljs-variable,.hljs-property{color:#871094!important}.language-python .hljs-variable:first-child{color:#0033b3!important}.hljs-string{color:#067d17!important}.hljs-number{color:#1750eb!important}.hljs-comment{font-style:italic;color:#8c8c8c!important}.hljs-params{color:#5c4c79!important}.hljs-punctuation,.hljs-operator{color:#666!important}.hljs-literal{color:#0033b3!important}.hljs-meta{color:#3b7c87!important}.hljs-attr{color:#756bb1!important}.hljs-subst{color:#2e7d32!important}.hljs-template-variable{color:#a44185!important}.post-content pre,.post-content code,.highlight pre,.highlight code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important;font-size:.8em!important}.post-content pre,.highlight{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:1em!important;padding:12px!important}.post-content pre code,.highlight code{font-size:inherit!important;color:#24292e!important;background-color:#0000!important;border:none!important;margin:0!important;padding:0!important}.highlight,.highlight pre,.highlight table{background:#f8f9fa!important;border:none!important;margin-bottom:0!important}.post-content code.highlighter-rouge{color:#e83e8c!important;background-color:#f8f9fa!important;border-radius:4px!important;padding:2px 4px!important;font-size:.8em!important}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.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-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{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}
#share-buttons{vertical-align:middle;display:inline-block}#share-buttons:after{content:"";clear:both;display:block}#share-buttons>div{float:left;text-align:center;width:32px;height:36px;position:relative}#share-buttons>div>svg{fill:#d5d5d5;height:16px;margin-top:10px}#share-buttons>div:hover{cursor:pointer}#share-buttons>.facebook:hover>svg{fill:#3b5998}#share-buttons>.twitter:hover>svg{fill:#55acee}#share-buttons>.linkedin:hover>svg{fill:#0077b5}#share-buttons>.gplus:hover>svg{fill:#dd4b39}#share-buttons>.mail:hover>svg{fill:#7d7d7d}#share-buttons>.facebook>svg{height:18px;margin-top:9px}#share-buttons>.twitter>svg{height:20px;margin-top:8px}#share-buttons>.linkedin>svg{height:19px;margin-top:7px}#share-buttons>.gplus>svg{height:17px;margin-top:9px;position:relative;left:1px}#share-buttons>.mail>svg{height:14px;margin-top:11px}.post-content :not(pre)>code,.post-summary :not(pre)>code{color:#e83e8c!important;background-color:#f8f9fa!important;border-radius:4px!important;padding:2px 4px!important;font-size:.8em!important}
