@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-SemiBold.ttf)format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-Bold.ttf)format('truetype');font-weight:700;font-style:normal;font-display:swap}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:initial}a:active,a:hover{outline-width:0}b,strong{font-weight:bolder}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0;overflow:visible}:root{--base-font-size:100%;--base-line-height:1.50;--rhythm-unit:1.75rem;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Oxygen-Sans', Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, sans-serif;--font-mono:"Consolas", "Monaco", "Andale Mono", "Ubuntu Mono", monospace;--h1-size:2.5rem;--h2-size:1.8rem;--h3-size:1.5rem;--h4-size:1.2rem}html{font:var(--base-font-size)/var(--base-line-height)var(--font-sans);box-sizing:border-box;overflow-y:scroll}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-sans);font-weight:400;word-wrap:break-word;font-kerning:normal;font-feature-settings:"kern","liga","clig","calt"}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;text-rendering:optimizeLegibility;margin:3.5rem 0 var(--rhythm-unit);padding:0;color:inherit;line-height:1.1}h1{font-size:var(--h1-size);font-weight:700;margin-top:0}h2{font-size:var(--h2-size);margin-top:1.5rem}h3{font-size:var(--h3-size);margin-top:1.5rem}h4{font-size:var(--h4-size);margin-top:1.5rem}p,ul,ol,dl,blockquote,pre,table,fieldset,form,noscript,iframe,hr,address,figure{margin:0 0 var(--rhythm-unit);padding:0}ul,ol{margin-left:0;padding:0;list-style-position:outside}ul{list-style:disc}li{margin-bottom:calc(var(--rhythm-unit)/5);margin-left:20px;padding-left:10px}li>ul,li>ol{margin-left:var(--rhythm-unit);margin-top:calc(var(--rhythm-unit)/2);margin-bottom:calc(var(--rhythm-unit)/2)}li>p{margin-bottom:calc(var(--rhythm-unit)/2)}li *:last-child{margin-bottom:0}blockquote{margin-left:0;margin-right:0;padding-left:1.5rem;font-size:1rem;line-height:var(--rhythm-unit);font-style:normal;border-left:.25rem solid}blockquote *:last-child{margin-bottom:0}blockquote cite:before{content:"— "}code,kbd,samp{font-family:var(--font-mono);font-size:.85rem;line-height:var(--rhythm-unit)}pre{font-size:.95rem;line-height:1.55;overflow-x:auto;margin:.5em 0}a{box-shadow:none;text-decoration:none}table{border-collapse:collapse;width:100%;font-size:1rem;line-height:var(--rhythm-unit)}th,td{text-align:left;padding:calc(var(--rhythm-unit)/2)1rem calc(var(--rhythm-unit)/2 - 1px);border-bottom:1px solid hsla(0,0%,0%,.12);font-feature-settings:"tnum"}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}th{font-weight:700}thead{text-align:left}img{max-width:100%;margin:0 0 var(--rhythm-unit);padding:0}hr{margin:0 0 var(--rhythm-unit);background:hsla(0,0%,0%,.2);border:none;height:1px}mark,ins{background:#007acc;color:#fff;padding:.1rem .2rem;text-decoration:none}abbr,acronym,abbr[title]{border-bottom:1px dotted hsla(0,0%,0%,.5);cursor:help;text-decoration:none}b,strong,dt{font-weight:700}p *:last-child{margin-bottom:0}@media only screen and (max-width:480px){ul,ol{margin-left:var(--rhythm-unit)}blockquote{margin-left:-1rem;margin-right:0;padding-left:1rem}}:root{--color-bg:#f0efef;--color-text:#000;--color-text-secondary:rgba(0, 0, 0, 0.6);--color-accent:#003db8;--color-code-bg:#f6f8fa;--color-code-border:#e1e4e8;--color-blockquote:#2f4f4f}body{background-color:var(--color-bg);color:var(--color-text)}a{color:var(--color-accent)}blockquote{color:var(--color-blockquote)}code{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:4px;font-size:.85em;padding:.1em .2em}pre{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:6px;padding:.85rem 1.1rem}pre code{background:0 0;border:0;padding:0}:root{--content-max-width:46rem;--content-padding:2.5rem 1.5rem}.container{margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding:var(--content-padding)}.site-header{align-items:baseline;display:flex;flex-wrap:wrap;width:100%;gap:1rem}.site-title{font-size:3.5rem;line-height:3.2rem;margin:0 0 1rem;letter-spacing:1px}.site-title a{color:var(--color-text)}.site-title a,.site-header__link,.site-nav a,article a{box-shadow:none}.site-header--small h3{margin-top:0}.site-header--small h3 a{color:var(--color-text)}.site-header--small .post-meta{margin-bottom:0;margin-left:auto;margin-top:0;text-align:right}.site-nav{display:flex;margin-bottom:calc(var(--rhythm-unit)/2)}.site-nav p{margin-bottom:0}article{margin-bottom:var(--rhythm-unit)}article h3{margin-bottom:calc(var(--rhythm-unit)/2)}.post-meta{color:var(--color-text-secondary);font-size:.9rem;font-family:inherit;line-height:1.4;margin:0 0 .5rem}.post-title{margin-top:var(--rhythm-unit);margin-bottom:1.5rem}section{margin-bottom:2.5rem}.pagination{margin-top:var(--rhythm-unit)}.pagination__next{float:right}.popular-section__more{margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footnotes{margin-top:calc(var(--rhythm-unit) * 2);padding-top:var(--rhythm-unit);font-size:.9rem;border-top:1px solid hsla(0,0%,0%,.2)}.footnotes hr{display:none}.footnotes ol{margin-left:var(--rhythm-unit)}.footnote-ref{text-decoration:none;font-size:.85em;vertical-align:super}.footnote-backref{text-decoration:none;margin-left:.25em}.related-post{border-left:4px solid #d9d9d9;margin:1rem 0;padding-left:1rem}.related-post__title{font-weight:600;margin:0 0 calc(var(--rhythm-unit)/2)}.related-post__content{margin-top:0}