@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap");:root{--text-color: #331300;--text-color-light: #712900;--color: #FF670F;--lightgray: #ffc5a1;--background: #fff;--gutter-width: 1rem}@media screen and (min-width: 600px){:root{--gutter-width: 40px}}@media (prefers-color-scheme: dark){:root{--text-color: #ffe2d5;--text-color-light: #c68f6f;--lightgray: #7b2f00;--color: #fd6d1a;--background: #0f0600}}body{box-sizing:border-box;background:var(--background);color:var(--text-color);padding:0;margin:0}#content,footer.bottom{margin:0 auto;padding:1.5em var(--gutter-width)}article{max-width:100%}article .entry-title{margin-top:0;font-size:1.35rem;font-weight:bold;border-bottom:2px solid transparent}article .entry-slug{text-align:center;font-style:italic;margin-top:-2em;padding-bottom:1em}article p,article blockquote,article ul,article ol{margin-top:0;margin-bottom:1em}article figure,article img,article iframe,article video,article object{display:block;max-width:min(100%, 800px);max-height:80vh;object-fit:contain;object-position:center;margin:1.5rem auto}article iframe{min-height:450px;margin-bottom:1.5em}@media (max-width: 750px){article>figure,article>img,article>iframe,article>video,article>object{width:auto}}@media (min-width: 600px){article.hentry h1{font-size:3rem}}article.hentry{font-size:1.1em}.blog-index{max-width:700px;margin:0 auto;display:flex;text-align:left;flex-direction:column;gap:2rem}@media (min-width: 600px){.blog-index{gap:3rem}}.blog-index .hidden{display:none}.index-year{display:block;padding-bottom:1.2em;opacity:.5;text-align:center}.index-filter{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:1rem;gap:.75em}div.footnotes{padding-bottom:.5em;padding-left:20px;padding-right:20px}div.pagination{text-align:center;padding:1.5em 0}div.pagination a.prev{float:left}div.pagination a.next{float:right}article ul,article ol{margin-bottom:31px}article ul li,article ol li{margin-bottom:0;margin-right:2em}article ul{list-style-type:circle}article ul ul{list-style-type:disc;margin-bottom:0}article ul ul ul{list-style-type:square;margin-bottom:0}article ol{list-style-type:decimal}article ol ol{list-style-type:lower-alpha;margin-bottom:0}article ol ol ol{list-style-type:lower-roman;margin-bottom:0}article ul ul,article ul ol,article ol ul,article ol ol{margin-bottom:0em}.profile-outer{width:200px;margin:0 auto;padding:0;height:200px;overflow:hidden;margin-bottom:40px;border-radius:50%;background-color:var(--text-color-light);border:2px solid var(--text-color-light) !important;transition:border .4s}.profile-outer:hover{border-color:var(--color) !important}.profile-image{background:url("/images/me.jpeg") no-repeat center center;background-size:100%;width:100%;height:100%}.profile-outer.side{float:left;width:3.5em;height:3.5em;margin:0;margin-top:-1em;margin-left:-80px;padding-bottom:0px;border-width:2px !important}@media (max-width: 870px){.profile-outer.side{display:none}}.language-selector{display:block;float:right;margin-top:-100px;margin-bottom:5px;margin-left:100%}.project-image{border:2px solid transparent;width:15%;float:left;clear:both;margin-bottom:50px;margin-right:20px;border-radius:50%;transition:border .4s}.project-image:hover{border:2px solid var(--color)}h3.entry-title,.entry-ellipse{transition:border .4s}h3.entry-title.index{font-size:1.35rem;display:inline;font-weight:bold;margin:0 !important}.index-post{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-left:35px}@media only screen and (max-width: 650px){.index-post{margin-left:25px}}.index-post h1.entry-title{margin-bottom:0}.entry-title.linklog:before{background-image:url("/images/flaticons/link.svg")}.entry-title.page,.entry-title.index{padding-left:0}.entry-title.page:before{content:"";display:none}a.index-link{display:block;border-bottom:none;transition:all .3s}a.index-link:hover .entry-title{border-bottom-color:var(--color)}a.index-link:hover .entry-title.index:before{opacity:.6}.index-thumb-except{display:flex;gap:1rem}@media (min-width: 600px){.index-thumb-except{gap:1.2rem}}.index-thumb{max-width:75px;height:auto;border-radius:4px;object-fit:cover;box-shadow:var(--lightgray) 0px 8px 24px}@media (max-width: 400px){.index-thumb{display:none}}span.entry-content-excerpt{display:block;overflow:hidden;max-height:3em;position:relative;color:var(--text-color-light)}span.entry-content-excerpt:after{content:"";position:absolute;height:1.8em;width:40%;background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, var(--background) 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, var(--background)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, var(--background) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, var(--background) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, var(--background) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, var(--background) 100%);bottom:0;right:0}footer{font-size:1rem !important}.centered{display:flex;justify-content:center;align-items:center}.gap{column-gap:30px;row-gap:20px}.flex-wrap{flex-wrap:wrap}.button,a.button,a.button:visited{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:bolder;font-size:1em;padding:.75em 1.3em;line-height:1;border:none;border-radius:calc(1em + (.75em * 2));box-shadow:0.15em 0.25em 0 var(--lightgray);background-color:var(--text-color-light);color:var(--background);transition:all .3s;text-decoration:none}.button:hover,a.button:hover{transform:translate(0.1em, 0.05em);box-shadow:0.1em 0.15em 0 var(--lightgray);cursor:pointer}.button:active,.button.active{transform:translate(0.15em, 0.1em);box-shadow:0 0 0 #666}.button.big{font-size:1.5rem !important}.button.active,a.button.active,a.button.active:visited,.button.cta,a.button.cta,a.button.cta:visited{background:var(--color)}.button.secondary,a.button.secondary,a.button.secondary:visited{background:var(--lightgray);color:var(--text-color-light);box-shadow:0.1em 0.15em 0 var(--text-color-light);font-weight:500}.button.small,a.button.small,a.button.small:visited{font-weight:500;padding:.6em .8em;font-size:.9em}@view-transition{navigation:auto}html{font-size:20px}body{-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased;font-size:20px;font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;color:var(--text-color);line-height:1.6;word-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;text-rendering:geometricPrecision}h1.entry-title{font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;font-size:110%;font-weight:600;padding-top:0}.entry-slug{color:var(--text-color-light)}strong,dfn{font-weight:600}del,s{text-decoration:line-through}em{font-style:italic}hr{border:none;background-color:var(--lightgray);background:linear-gradient(to right, #833ab4 15%, #fd1d1d 50%, #fcb045 84%);opacity:0.5;height:4px;border-radius:4px;max-width:400px;margin:3em auto}sup,sub{font-size:0.75em;position:relative;display:inline-block;padding:0 .2em;line-height:.8em}sup{top:-.5em}sup a{border:none;transition:color .4s}sup a:hover{color:var(--color);border:none}sub{bottom:-.5em}a[rev='footnote']{font-size:.75em;padding:0 .3em;border:none;transition:color .4s}a[rev='footnote']:hover{border:none;color:var(--color)}h1,h2,h3,h4{font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;font-weight:600;margin:1em 0;line-height:calc(1em + 3px)}article p,article blockquote,article ul,article ol{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}article blockquote{padding:0 .7em;margin-left:auto;margin-right:auto;max-width:640px;border-left:3px solid var(--color);font-style:italic}article blockquote cite{font-style:italic}article blockquote cite a{color:var(--text-color-light) !important;word-wrap:break-word}article blockquote cite:before{content:'\2014';padding-right:.3em;padding-left:.3em;color:var(--text-color-light)}div.footnotes ol,div.footnotes li,div.footnotes p{font-size:97%;margin-bottom:0;margin-top:0}footer{font-size:90%;color:var(--text-color-light);font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;line-height:1.5}.blog-index time,.entry-time,.comment_header{color:var(--text-color-light)}time{color:var(--text-color-light);padding-top:3px}footer time{color:var(--text-color-light)}footer.read-on a{color:white}.meta{color:var(--text-color-light)}div.pagination{font-size:90%;line-height:1.2}.language-selector{white-space:nowrap;font-size:90%}.comment_name{font-weight:normal;color:var(--text-color)}.comment_date{font-weight:normal;color:var(--text-color-light)}.comment_p{font-size:97%}figcaption{font-size:95%;line-height:1.5;font-style:italic;color:var(--text-color-light);text-align:right;margin-bottom:1em;padding:3px}.dot{color:var(--lightgray) !important;margin:0 7px !important}.sharing .dot{margin-left:7px !important;margin-right:4px !important}.sharing{margin-bottom:27px;margin-top:27px}.color{color:var(--color)}button{font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif}@media (prefers-color-scheme: dark){body #banner{backdrop-filter:blur(20px) contrast(0.1) saturate(28) brightness(0.4)}body a,body a:visited{border-bottom-color:var(--lightgray)}body a:hover{border-bottom-color:var(--color)}body h1,body h2,body p,body a,body a:visited{color:var(--text-color)}body article.hentry .footnote-button:before{color:var(--background)}body article.hentry .footnote-content,body article.hentry .tooltip,body article.hentry .footnote-main-wrapper{background-color:var(--background);border-color:var(--text-color)}body article.hentry .footnote-content-wrapper{background:var(--background);border-color:var(--text-color)}body article.hentry .footnote-content.scrollable .footnote-main-wrapper:before,body article.hentry .footnote-content.scrollable .footnote-main-wrapper:after{background:none}body span.entry-content-excerpt:after{background:-moz-linear-gradient(left, rgba(34,34,34,0) 0%, var(--background) 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(34,34,34,0)), color-stop(100%, var(--background)));background:-webkit-linear-gradient(left, rgba(34,34,34,0) 0%, var(--background) 100%);background:-o-linear-gradient(left, rgba(34,34,34,0) 0%, var(--background) 100%);background:-ms-linear-gradient(left, rgba(34,34,34,0) 0%, var(--background) 100%);background:linear-gradient(to right, rgba(34,34,34,0) 0%, var(--background) 100%)}body .button:active,body .button.active{box-shadow:0 0 0 #000}body .header-menu .lang-switcher .icon{filter:invert(1)}body .page-navigation{background-color:var(--text-color) !important}body .page-navigation button{background-color:var(--text-color)}body .entry-title.index:before{filter:invert(1)}body .index-thumb{box-shadow:#220d00 0px 8px 24px}}.flyleaf{text-align:center;overflow:hidden}.flyleaf p,.flyleaf li{max-width:70ch;margin-left:auto;margin-right:auto;margin-bottom:.5rem;text-align:justify;hyphens:none}.flyleaf .flyleaf-stuff :is(h1, h2, h3, h4){font-weight:900;line-height:1.1;margin-top:3rem;max-width:min(100%, 700px);text-wrap:balance;margin-left:auto;margin-right:auto;margin-bottom:2rem}.flyleaf h1{display:inline-block;text-align:center;font-size:clamp(1.5rem, 7vw, 3rem);font-weight:900;max-width:min(100%, 1200px) !important;background:#833ab4;background:linear-gradient(132deg, #833ab4 15%, #fd1d1d 50%, #fcb045 84%);background-size:cover;background-clip:text;-webkit-background-clip:text;color:transparent}.flyleaf h1 *{color:transparent}.flyleaf h2{font-size:clamp(1.3rem, 2.5vw, 5rem);margin:0 auto}a,a:visited{color:var(--text-color);text-decoration:none;border-bottom:2px solid var(--lightgray);transition:border-color .3s}a:hover{border-bottom-color:var(--color)}h1 a,h1 a:visited,nav a,nav a:visited{border-bottom:none}h1 a .label,h1 a:visited .label,nav a .label,nav a:visited .label{position:relative}h1 a .label::after,h1 a:visited .label::after,nav a .label::after,nav a:visited .label::after{z-index:-1;content:"";position:absolute;top:100%;left:0;right:0;height:0px;opacity:0;background:linear-gradient(to right, #833ab4 15%, #fd1d1d 50%, #fcb045 84%);transition:all .3s}h1 a:hover .label::after,nav a:hover .label::after{height:3px;opacity:1}#banner{position:sticky;top:0;z-index:10;backdrop-filter:blur(20px) contrast(0.1) saturate(5) brightness(1.8);box-shadow:-10px 0 20px #0001;margin-bottom:0px}a.titlelink{display:inline-block;font-family:Georgia, serif;font-size:140%;border:none;transition:color .3s}a.titlelink:hover{color:var(--color) !important}.header-menu{font-size:1rem;max-width:1200px;margin:0 auto}.header-menu ul,.header-menu li{list-style:none}.header-menu .icon{width:40px}.header-menu .lang-switcher .icon{width:20px}.header-menu ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:5px;margin:0;gap:2rem;min-height:44px;align-items:center}.header-menu li:last-child{display:flex;flex-grow:1;justify-content:flex-end}.header-menu a{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;font-weight:bold;line-height:1.2;flex-direction:row}.header-menu a:hover .label{opacity:1;color:var(text-color);transform:translateY(0)}@media (max-width: 600px){.header-menu ul{gap:15px;row-gap:.5rem;font-size:16px}.header-menu ul a{gap:5px}}.about .header-menu ul{padding-bottom:3rem}article.hentry footer{font-size:90%;color:var(--text-color-light);margin-top:30px;padding-top:30px}article.hentry #comments{font-size:20px}@media only screen and (max-width: 480px){article.hentry #comments{font-size:16px}}article.hentry .meta{display:inline-block;width:100%;margin-bottom:1em}article.hentry #nextpost{position:relative;top:0;right:0;float:right;text-align:right;max-width:260px}article.hentry #previouspost{display:inline-block;text-align:left;max-width:260px;margin-bottom:10px}article.hentry #nextpost a img,article.hentry #previouspost a img{object-fit:cover;transition:opacity .3s;opacity:.5}article.hentry #nextpost a:hover img,article.hentry #previouspost a:hover img{opacity:1}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{text-align:right;font-family:"Ubuntu mono","Lucida Console",Monaco,monospace;line-height:1em;padding:.8em !important;padding-left:0 !important}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#93a1a1 !important}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:image-height("code_bg.png") !important}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{padding:.6em 0.8em;color:#93a1a1;font-size:.8em !important;line-height:1em}html .gist .gist-file .gist-meta a{color:#76888b !important;border:none}html .gist .gist-file .gist-meta a:hover{color:#586e75 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:var(--color) !important;border:none}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em;border:none}.code,.line-numbers{font-size:95%}@media only screen and (max-width: 480px){.code,.line-numbers{font-size:70%}}pre{margin-bottom:2.1em;padding:.8em 1em;color:#586e75;overflow-x:auto}p code,li code{font-family:"Ubuntu mono","Lucida Console",Monaco,monospace;display:inline-block;white-space:no-wrap;font-size:.9em}.pre-code,html .gist .gist-file .gist-syntax .highlight pre,.highlight code{font-family:"Ubuntu mono","Lucida Console",Monaco,monospace !important;font-size:.8em !important;overflow:scroll;overflow-y:scroll;display:block;border:none;margin:0;overflow-x:auto;line-height:1.4em;color:#586e75 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{color:#586e75 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .highlight pre .c,.highlight code .c{color:#93a1a1 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .highlight pre .cm,.highlight code .cm{color:#93a1a1 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .cp,.highlight code .cp{color:#93a1a1 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .highlight pre .c1,.highlight code .c1{color:#93a1a1 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs,.highlight code .cs{color:#93a1a1 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o,.highlight code .o{color:#586e75 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p,.highlight code .p{color:#586e75 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd,.highlight code .gd{color:#586e75 !important;background-color:#f6cccb !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x,.highlight code .gd .x{color:#586e75 !important;background-color:#f3b7b6 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge,.highlight code .ge{color:#586e75 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh,.highlight code .gh{color:#93a1a1 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi,.highlight code .gi{color:#586e75 !important;background-color:#e7ebcc !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x,.highlight code .gi .x{color:#586e75 !important;background-color:#ced699 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs,.highlight code .gs{color:#586e75 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(0,0,0,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(0,0,0,0.15);-webkit-border-radius:4px;border-radius:4px}.highlight code{border:none}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0;border:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:left;font-size:90%;color:var(--text-color-light);font-weight:normal;font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif}.code-title a,html .gist .gist-file .gist-meta a[href*='#file'] a,h3.filename a,figure.code figcaption a,.code-title a:hover,html .gist .gist-file .gist-meta a[href*='#file'] a:hover,h3.filename a:hover,figure.code figcaption a:hover{border-bottom:none}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;color:var(--text-color-light);font-size:90%}footer.bottom{background-color:#000;background-image:linear-gradient(to right, rgba(131,58,180,0.75) 15%, rgba(253,29,29,0.75) 50%, rgba(252,176,69,0.75) 84%);color:#fff !important;min-height:100px;text-align:center}footer.bottom *{font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;line-height:1.6;color:#fff !important;font-size:.8rem}footer.bottom a{white-space:nowrap}footer.bottom span.subscription{white-space:nowrap}.footnote-button{position:relative;z-index:5;top:-0.2em;box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block;padding:0.325em;margin:0 0.1em 0 0.2em;height:1em;width:1em;border:none;border-radius:0.6em;background-color:#BABABA;-webkit-backface-visibility:hidden;line-height:0;vertical-align:middle;text-decoration:none;transition:background 0.3s}.footnote-button:hover{background-color:var(--color);border:none}.footnote-button:active{border:none}.footnote-button.active{border:none;-webkit-transition-delay:0.15s;-moz-transition-delay:0.15s;transition-delay:0.15s}.footnote-button:before{content:attr(data-footnote-number);position:absolute;bottom:0.65em;left:0;right:0;display:block;font-size:0.8em;color:white;font-family:"Source Sans Pro",-system,"Helvetica Neue",sans-serif;font-weight:600;font-style:normal;line-height:0;text-align:center;-webkit-backface-visibility:hidden}@media not print{.footnote-print-only{display:none !important}}@media print{.footnote-button{display:none !important}}.footnote-content{font-size:90%;position:fixed;z-index:10;bottom:auto;left:auto;box-sizing:border-box;-moz-box-sizing:border-box;max-width:90%;margin:1.21924em auto;display:inline-block;background:#fafafa;opacity:0;border-radius:0.5em;border:1px solid #c3c3c3;-webkit-transition:opacity, -webkit-transform;-moz-transition:opacity, -moz-transform;-ms-transition:opacity, -ms-transform;transition:opacity, transform;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s}.footnote-content:not(.fixed-bottom){-webkit-transform:scale(0.1) translateZ(0);-moz-transform:scale(0.1) translateZ(0);-ms-transform:scale(0.1) translateZ(0);-o-transform:scale(0.1) translateZ(0);transform:scale(0.1) translateZ(0);-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0}.footnote-content.active:not(.fixed-bottom){-webkit-transform:scale(1) translateZ(0);-moz-transform:scale(1) translateZ(0);-ms-transform:scale(1) translateZ(0);-o-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);opacity:0.97}.footnote-content.bottom{-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;transform-origin:top}.footnote-content.top{-webkit-transform-origin:bottom;-moz-transform-origin:bottom;-ms-transform-origin:bottom;-o-transform-origin:bottom;transform-origin:bottom}.footnote-content.fixed-bottom{bottom:0 !important;top:auto !important;left:0 !important;width:100%;max-width:100%;margin:0;-webkit-transform:translateY(105%);-moz-transform:translateY(105%);-ms-transform:translateY(105%);-o-transform:translateY(105%);transform:translateY(105%);border-radius:0;opacity:1;-webkit-transition:-webkit-transform;-moz-transition:-moz-transform;-ms-transition:-ms-transform;transition:transform;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s}.footnote-content.fixed-bottom.active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.footnote-content.fixed-bottom .footnote-main-wrapper{max-width:90%;width:22em;margin:0 auto}.footnote-content.fixed-bottom .tooltip{display:none}.footnote-content.scrollable:after{content:'...';position:fixed;bottom:0.45em;right:50%;z-index:20;width:1.5em;margin-right:-0.75em;opacity:1;background-color:#fafafa;font-family:Georgia;font-weight:600;font-size:1.8em;text-align:center;color:rgba(0,0,0,0.08);line-height:0;-webkit-transition:opacity;-moz-transition:opacity;-ms-transition:opacity;transition:opacity;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s;-webkit-transition-delay:0.4s;-moz-transition-delay:0.4s;transition-delay:0.4s}.footnote-content.scrollable.fully-scrolled:after{opacity:0;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}.footnote-content.scrollable .footnote-main-wrapper:before,.footnote-content.scrollable .footnote-main-wrapper:after{content:' ';position:absolute;width:100%;z-index:12}.footnote-content.scrollable .footnote-main-wrapper:before{top:-1px;left:0;height:1.1em;border-radius:0.5em 0.5em 0 0;background:#fafafa;background:-moz-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(50%, #fafafa), color-stop(100%, rgba(250,250,250,0)));background:-webkit-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-o-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-ms-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:linear,to bottom,#fafafa 0%,#fafafa 50%,rgba(250,250,250,0) 100%}.footnote-content.scrollable .footnote-main-wrapper:after{bottom:-1px;left:0;height:1.2em;border-radius:0 0 0.5em 0.5em;background:#fafafa;background:-moz-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-webkit-gradient(linear, left bottom, left top, color-stop(0%, #fafafa), color-stop(50%, #fafafa), color-stop(100%, rgba(250,250,250,0)));background:-webkit-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-o-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-ms-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:linear,to top,#fafafa 0%,#fafafa 50%,rgba(250,250,250,0) 100%}.footnote-content ::-webkit-scrollbar{display:none}.footnote-main-wrapper{position:relative;z-index:14;box-sizing:border-box;-moz-box-sizing:border-box;overflow:hidden;margin:0;max-width:22em;background-color:#fafafa;border-radius:0.5em;-webkit-transition:max-height;-moz-transition:max-height;-ms-transition:max-height;transition:max-height;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s}.footnote-content-wrapper{position:relative;z-index:8;max-height:15em;padding:1.1em 1.3em 1.2em;box-sizing:border-box;-moz-box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:0.5em;-webkit-font-smoothing:subpixel-antialiased}.footnote-content-wrapper img{max-width:100%}.footnote-content-wrapper *:last-child{margin-bottom:0}.footnote-content-wrapper *:first-child{margin-top:0}.tooltip{position:absolute;z-index:12;box-sizing:border-box;-moz-box-sizing:border-box;margin-left:-0.65em;width:1.3em;height:1.3em;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);background:#fafafa;border:1px solid #c3c3c3;border-top-left-radius:0}.bottom .tooltip{top:-0.65em;bottom:auto}.top .tooltip{bottom:-0.65em;top:auto}
