@font-face{font-family:Inter;font-style:normal;font-weight:400;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-Regular.woff2") format("woff2"),url("/fonts/Inter-Regular.woff") format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-Italic.woff2") format("woff2"),url("/fonts/Inter-Italic.woff") format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-Medium.woff2") format("woff2"),url("/fonts/Inter-Medium.woff") format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-MediumItalic.woff2") format("woff2"),url("/fonts/Inter-MediumItalic.woff") format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-Bold.woff2") format("woff2"),url("/fonts/Inter-Bold.woff") format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url("/fonts/Inter-BoldItalic.woff2") format("woff2"),url("/fonts/Inter-BoldItalic.woff") format("woff");font-display:swap}@font-face{font-family:Cookie;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Cookie.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#2c3840;--background-secondary:#3b3d42;--background-card:#1b262c;--header:#252627;--color:#e0e0e0;--color-secondary:#73747b;--border-color:#4a4b50}*{font-family:Inter,sans-serif}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:0.375rem;font-size:0.875rem;margin-bottom:2.5em}.pagination li a{padding:0.5rem 0.625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a:active,.pagination li.active a:link,.pagination li.active a:visited{background-color:#ddd}#TableOfContents ul li{margin-bottom:1em}.facebook,.github,.linkedin,.twitter{fill:#bababa}.new-window{opacity:0;display:inline-block;vertical-align:top}.link-transition:hover .new-window{opacity:1}.facebook:hover{fill:#3b5998}.twitter:hover{fill:#1da1f2}.github:hover{fill:#6cc644}.linkedin:hover{fill:#0077b5}p{text-align:justify}.bg-card{background:var(--background-card)!important}@-webkit-keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}html{box-sizing:border-box;overflow-x:initial}*,:after,:before{box-sizing:inherit}body{overflow-x:hidden;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";line-height:1.5;background-color:#fff;background-color:var(--background);color:#222;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width: 683px){body{font-size:1rem}}h1,h2,h3{line-height:1.3}h1{font-size:2.5rem}h2,h2 code{font-size:1.75rem}h3,h3 code{font-size:1.25rem}h2 code{font-weight:700;line-height:1.3}h3 code{font-weight:700;line-height:1.3}@media (max-width: 683px){h1{font-size:2rem}h2,h2 code{font-size:1.4rem}h3,h3 code{font-size:1.15rem}}a{color:inherit}img{display:block;max-width:100%}code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important;background:#eaeaea;background:var(--background-secondary);padding:1px 6px;margin:0 2px;border-radius:5px;font-size:1rem;font-weight:400}code code{background:transparent;padding:0;margin:0}pre{white-space:pre;hyphens:none;position:relative;font-feature-settings:normal;background:#212020!important;padding:20px;border-radius:8px;font-size:1rem;overflow:auto}@media (max-width: 683px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{display:block;white-space:pre;line-height:1.5;font-feature-settings:normal;background:none!important;margin:0;padding:0;font-size:inherit}blockquote{border-left:2px solid;margin:40px;padding:10px 20px}@media (max-width: 683px){blockquote{margin:10px;padding:10px}}blockquote:before{content:"”";font-family:Georgia,serif;font-size:3.875rem;position:absolute;left:-40px;top:-20px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}ol,ul{margin-left:40px;padding:0}@media (max-width: 683px){ol,ul{margin-left:20px}}ol ol{list-style-type:lower-alpha}hr{width:100%;border:none;background:#dcdcdc;background:var(--border-color);height:1px}.pagination{margin-top:50px}code span{background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.aside-mobile{display:none}.tags{float:left}.tags li{text-align:right;margin-right:8px}.htb-image{float:left;width:60%}.htb-description{padding:25px;background-color:var(--background-card)}a.github svg,a.linkedin svg{margin-top:4px}.search-link{position:absolute;right:415px;top:17px}p.scroll{overflow-x:scroll}@media screen and (max-width: 960px){html{overflow-x:hidden}body{overflow-x:initial}main.pb5{margin-bottom:-40px;padding-bottom:0!important}.search-link{margin-right:-4px;right:0!important;top:-48px!important}nav.ph4-ns{padding:1rem}.aside-mobile{display:block}.aside-desktop{display:none}ul.pl0{text-align:center}p{text-align:left}.tags{float:none}.tags li{text-align:center;margin:0}.htb-image{float:none;width:100%}.htb-image img{margin:auto}ul.tags{margin:1rem auto auto}nav#navigation > div > div{position:relative}nav#navigation ul{display:inline-block;margin-left:0!important;margin-right:0!important;width:100%}nav#navigation div a.github,nav#navigation div a.linkedin{position:absolute;top:0}nav#navigation div a.github,nav#navigation div a.lang,nav#navigation div a.linkedin{position:absolute;top:0}nav#navigation div a.lang{left:3rem}nav#navigation div a.lang.mr3{left:0}nav#navigation div a.github{right:-1rem}nav#navigation div a.linkedin{right:2rem}nav#navigation{padding-bottom:0!important}a.github svg,a.linkedin svg{margin-top:-2px}p.scroll{margin:-20px 0;overflow-x:scroll}footer{padding-top:4rem}}.hide{display:none}#post-search,#search .search{background-color:#ddd}.aside-desktop nav{max-height:60vh;overflow:scroll}.bmc-btn{color:#fff;height:60px;font-size:28px;font-weight:Normal;border:none;padding:0 24px;line-height:27px;text-decoration:none!important;display:inline-flex!important;align-items:center;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.bmc-btn:active,.bmc-btn:focus,.bmc-btn:hover,.bmc-btn:hover span{text-decoration:none!important;cursor:pointer;color:var(--color)!important}.bmc-btn-text{margin-left:8px;display:inline-block;line-height:0;width:100%;flex-shrink:0}.nested-list-reset ul{margin-left:20px;list-style-type:disc}.nested-list-reset ul ul{margin-top:6px;list-style-type:circle;margin-left:15px!important;font-size:0.9rem!important;line-height:1.2}.nested-list-reset ul ul code{font-size:0.8rem!important}.nested-list-reset ul code{font-size:0.9rem!important}.nested-links a{color:#7eaef1;transition:color 0.15s ease-in}