@charset "UTF-8";html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{text-size-adjust:100%;position:relative;width:100%;min-height:100vh;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}*,::after,::before{box-sizing:border-box}a:not([class]){text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}input:focus{outline:none}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:0 0}button[disabled],html input[disabled]{cursor:default}[disabled]{pointer-events:none}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:0 0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0;text-indent:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,pre,samp{font-family:monospace,monospace}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}body{font-family:open sans,sans-serif;font-size:1rem;cursor:default;color:#333}h1,h2,h3,h4,h5,h6{font-family:merriweather,serif;font-weight:700;color:#333}h1{font-family:merriweather,serif;font-size:2em;line-height:2em}h2{font-size:1.6em;line-height:1.8em}h3{font-size:1.2em;line-height:1.4em}pre,code,kbd{font-family:source code pro,monospace}a{color:#247ba0}a:visited{color:#257da3}a:hover{color:#ff1654}b,strong{font-weight:700}i,em{font-style:italic}@media(prefers-color-scheme:dark){body{background-color:#222;color:#fff}h1,h2.h3,h4,h5,h6{color:#fff}a{color:#247ba0}a:visited{color:#257da3}a:hover{color:#ff1654}}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/OpenSans-Regular.ttf)format("ttf"),url(../fonts/OpenSans-Regular.woff2)format("woff2")}@font-face{font-family:merriweather;font-style:italic;font-weight:700;font-display:swap;src:local("Merriweather Bold Italic"),local("Merriweather-BoldItalic"),url(../fonts/Merriweather-BoldItalic.woff2)format("woff2"),url(../fonts/Merriweather-BoldItalic.ttf)format("ttf")}@font-face{font-family:merriweather;font-style:normal;font-weight:700;font-display:swap;src:local("Merriweather Bold"),local("Merriweather-Bold"),url(../fonts/Merriweather-Bold.woff2)format("woff2"),url(../fonts/Merriweather-Bold.ttf)format("ttf")}@font-face{font-family:source code pro;font-style:normal;font-weight:400;font-display:swap;src:local("Source Code Pro Regular"),local("SourceCodePro-Regular"),url(../fonts/SourceCodePro-Regular.woff2)format("woff2"),url(../fonts/SourceCodePro-Regular.ttf)format("ttf")}img.u-round{border-radius:50%}ul.u-inline,ol.u-inline{margin-left:0;padding-left:0}ul.u-inline li,ol.u-inline li{list-style:none;display:inline-block}.u-opacity-50{opacity:50%}.u-round-corners{border-radius:.2em}.tag{padding:0 .5em;min-width:3em;border:1em;background-color:#eee;text-align:center;font-size:.9em;text-transform:capitalize}@media(prefers-color-scheme:dark){.tag{background-color:#444}}.page-container .main-navigation{display:flex;flex-direction:row;align-items:center;padding-top:1em;margin:0 1em 1em}.page-container .main-navigation .logo-container{margin-right:1em}.page-container .main-navigation .breadcrumbs-container ul li{display:inline}.page-container .main-navigation .breadcrumbs-container ul li:after{margin-left:.5em;margin-right:.5em;font-size:1.2rem;content:"/"}.page-container .main-navigation .breadcrumbs-container ul li.home,.page-container .main-navigation .breadcrumbs-container ul li.section{display:inline}.page-container .main-navigation .breadcrumbs-container ul li.page{display:block}.page-container .main-navigation .breadcrumbs-container ul li.section:after,.page-container .main-navigation .breadcrumbs-container ul li:last-of-type:after{content:none}.page-container .main-navigation img.logo{max-width:50px}.page-container .main-navigation .home{font-size:1.2em}.page-container .main-navigation .separator{margin:auto .5em}@media only screen and (min-width:480px){.page-container .main-navigation{max-width:768px;margin-left:auto;margin-right:auto;padding:1em}.page-container .main-navigation .breadcrumbs-container ul li.home,.page-container .main-navigation .breadcrumbs-container ul li.section,.page-container .main-navigation .breadcrumbs-container ul li.page{display:inline}.page-container .main-navigation .breadcrumbs-container ul li.section:after{content:"/"}.page-container .main-navigation .breadcrumbs-container ul li:last-of-type:after{content:none}}@media only screen and (min-width:768px){.page-container .main-navigation{padding-top:1.5em;margin:0 auto;max-width:960px}}body.asme-home-page{padding-top:15vh}body.asme-home-page article{max-width:100%;margin:auto 1em;text-align:center}body.asme-home-page article h1{margin-bottom:10%}body.asme-home-page article p{margin-bottom:1.5em;line-height:1.7em}body.asme-home-page article a{color:#333}@media only screen and (min-width:480px){body.asme-home-page{font-size:1.2em}body.asme-home-page article{margin-left:1.5em;margin-right:1.5em}}@media only screen and (min-width:768px){body.asme-home-page{font-size:1.4em}body.asme-home-page article{max-width:768px;margin-left:auto;margin-right:auto}}@media(prefers-color-scheme:dark){body.asme-home-page article a{color:#fff}}body.asme-articles-section article.main{margin-top:1em;margin-left:1em;margin-right:1em}body.asme-articles-section article.main article.listing-item{margin-bottom:2em}body.asme-articles-section article.main article.listing-item a.listing-item-title{font-size:1.4em}body.asme-articles-section article.main article.listing-item span.listing-item-date{color:#aaa;margin-right:.5em}body.asme-articles-section article.main nav.pagination{margin-top:2.5em}body.asme-articles-section article.main nav.pagination ul.paginator{text-align:center}body.asme-articles-section article.main nav.pagination ul.paginator li.pagination-item{margin:0 1em}@media only screen and (min-width:480px){body.asme-articles-section article.main.listing article.listing-item{margin-top:2.5em}body.asme-articles-section article.main.listing nav.pagination{margin-top:3em}}div.share .like svg{width:20px;display:inline}div.share ul{display:inline}div.share ul li a{color:#fff;padding:.3em;margin-left:.5em}div.share ul li a.twitter{background-color:#000}div.share ul li a.facebook{background-color:#1777f4}div.share ul li a.reddit{background-color:#ff4500}div.share ul li a.linkedin{background-color:#0a66c2}div.share ul li a.bsky{background-color:#1083fe}body.asme-articles-page article.main{margin:1em}body.asme-articles-page article.main header{padding:1em;margin:2em 0;min-height:4em;text-align:center}body.asme-articles-page article.main header h1{margin-top:0;margin-bottom:.5em;text-align:center;line-height:1.2em}body.asme-articles-page article.main header summary{list-style:none;margin-bottom:.5em}body.asme-articles-page article.main aside{padding:1em;background-color:#eee;margin-bottom:1em}body.asme-articles-page article.main aside.toc nav ul{padding:0;list-style:none}body.asme-articles-page article.main aside.toc nav ul li{text-align:left}body.asme-articles-page article.main aside.toc nav ul ul li{margin:.35em 0 .35em .7em}body.asme-articles-page article.main aside.translations ul li:before{margin-right:.5em}body.asme-articles-page article.main aside.translations ul li.language-pt:before{content:"🇵🇹"}body.asme-articles-page article.main aside.translations ul li.language-en:before{content:"🇺🇸"}body.asme-articles-page article.main aside.alert{background-color:#fffeb9}body.asme-articles-page article.main main{}body.asme-articles-page article.main main h2{margin:1.5em 0 .5em}body.asme-articles-page article.main main h3{margin:1em 0 0}body.asme-articles-page article.main main p,body.asme-articles-page article.main main li{line-height:1.7em}body.asme-articles-page article.main main p{margin-top:.5em;margin-bottom:.5em;text-align:justify}body.asme-articles-page article.main main ul,body.asme-articles-page article.main main ol{padding:0 1em}body.asme-articles-page article.main main ul li,body.asme-articles-page article.main main ol li{text-align:left;margin-bottom:.5em}body.asme-articles-page article.main main ul li:last-of-type,body.asme-articles-page article.main main ol li:last-of-type{margin-bottom:0}body.asme-articles-page article.main main ol{list-style:decimal}body.asme-articles-page article.main main ul{list-style:disc}body.asme-articles-page article.main main table{border-spacing:0;max-width:100%;overflow-x:auto}body.asme-articles-page article.main main table th,body.asme-articles-page article.main main table td{padding:.5em}body.asme-articles-page article.main main table th{border-bottom:1px solid #666;font-weight:700}body.asme-articles-page article.main main table tr:nth-child(odd)>td{background-color:#eee}body.asme-articles-page article.main main pre,body.asme-articles-page article.main main kbd{border:1px solid #d5d5d5;background-color:#eee;padding:.1em;border-radius:5px;font-size:.9em;line-height:.9em}body.asme-articles-page article.main main kbd{display:inline-block;padding-left:.2em;padding-right:.2em;white-space:nowrap}body.asme-articles-page article.main main pre{background-color:#eee;padding:.5em;line-height:1.5em}body.asme-articles-page article.main main div.highlight{}body.asme-articles-page article.main main div.highlight .chroma{color:#f8f8f2;background-color:#272822}body.asme-articles-page article.main main div.highlight .chroma .err{color:#960050;background-color:#1e0010}body.asme-articles-page article.main main div.highlight .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}body.asme-articles-page article.main main div.highlight .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}body.asme-articles-page article.main main div.highlight .chroma .hl{background-color:#ffc}body.asme-articles-page article.main main div.highlight .chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}body.asme-articles-page article.main main div.highlight .chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}body.asme-articles-page article.main main div.highlight .chroma .line{display:flex}body.asme-articles-page article.main main div.highlight .chroma .k{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .kc{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .kd{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .kn{color:#f92672}body.asme-articles-page article.main main div.highlight .chroma .kp{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .kr{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .kt{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .na{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .nc{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .no{color:#66d9ef}body.asme-articles-page article.main main div.highlight .chroma .nd{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .ne{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .nf{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .nx{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .nt{color:#f92672}body.asme-articles-page article.main main div.highlight .chroma .l{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .ld{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .s{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sa{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sb{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sc{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .dl{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sd{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .s2{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .se{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .sh{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .si{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sx{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .sr{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .s1{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .ss{color:#e6db74}body.asme-articles-page article.main main div.highlight .chroma .m{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .mb{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .mf{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .mh{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .mi{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .il{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .mo{color:#ae81ff}body.asme-articles-page article.main main div.highlight .chroma .o{color:#f92672}body.asme-articles-page article.main main div.highlight .chroma .ow{color:#f92672}body.asme-articles-page article.main main div.highlight .chroma .c{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .ch{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .cm{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .c1{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .cs{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .cp{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .cpf{color:#75715e}body.asme-articles-page article.main main div.highlight .chroma .gd{color:#f92672}body.asme-articles-page article.main main div.highlight .chroma .ge{font-style:italic}body.asme-articles-page article.main main div.highlight .chroma .gi{color:#a6e22e}body.asme-articles-page article.main main div.highlight .chroma .gs{font-weight:700}body.asme-articles-page article.main main div.highlight .chroma .gu{color:#75715e}body.asme-articles-page article.main main div.highlight pre.chroma{background-color:#444;color:#fff;margin-left:-1em;margin-right:-1em;padding:0 1em;max-height:calc(1.4em * 9.4);overflow-y:auto}body.asme-articles-page article.main main div.highlight pre.chroma code{background-color:#444;color:#fff;border:none;font-size:.8em}body.asme-articles-page article.main main div.highlight pre.chroma code span.line{line-height:1.4em}body.asme-articles-page article.main main figure{margin:1.5em 0;text-align:center}body.asme-articles-page article.main main figure img{margin:1em auto}body.asme-articles-page article.main main figure figcaption{color:#666;font-style:italic;font-size:.9em}body.asme-articles-page article.main main hr{text-align:center;margin:3em 1.5em;border:none;background-color:#bbb}body.asme-articles-page article.main main hr:after{content:"§";display:inline;position:relative;top:0;background:#fff;padding:0 .5em;margin:0;color:#bbb;font-size:1em}body.asme-articles-page article.main main section.footnotes hr{border-top-style:solid;margin-left:0;margin-right:0;margin-bottom:1em;border:none}body.asme-articles-page article.main main section.footnotes hr:after{content:none}body.asme-articles-page article.main main section.footnotes ol li{font-size:.9em;color:#aaa;text-align:left}body.asme-articles-page article.main main blockquote,body.asme-articles-page article.main main dl{margin-left:0;border-left:5px solid #ccc;padding-left:1em}body.asme-articles-page article.main main dl dt{font-weight:700}body.asme-articles-page article.main main dl dd{font-size:.9em}body.asme-articles-page article.main div.share{margin-top:4em}@media only screen and (min-width:480px){body.asme-articles-page article.main header{margin:4em 0;text-align:center}body.asme-articles-page article.main main div.highlight pre.chroma{margin-left:0;margin-right:0;max-height:calc(1.4em * 14.3);border-radius:.2em}body.asme-articles-section article.main.listing article.listing-item{margin-top:2.5em}body.asme-articles-section article.main.listing nav.pagination{margin-top:3em}}@media only screen and (min-width:768px){body.asme-articles-page main ul,body.asme-articles-page main ol{padding:0 2em}body.asme-articles-page main ul li,body.asme-articles-page main ol li{margin-bottom:.5em}body.asme-articles-page main ul li:last-of-type,body.asme-articles-page main ol li:last-of-type{margin-bottom:0}body.asme-articles-page main hr{margin-left:3em;margin-right:3em}}@media(prefers-color-scheme:dark){body.asme-articles-page article.main aside{background-color:#444}body.asme-articles-page article.main main code,body.asme-articles-page article.main main kbd,body.asme-articles-page article.main main pre{background-color:#444}body.asme-articles-page article.main main pre{border:1px solid #2b2b2b}body.asme-articles-page article.main main table tr:nth-child(odd)>td{background-color:#444}}body.asme-articles-section,body.asme-articles-page{background-image:url(/images/footer-pattern.jpg);background-size:300px;background-position:50% 0}body.asme-articles-section .page-area,body.asme-articles-page .page-area{background:#fff;padding-bottom:5em;box-shadow:0 0 10px 1px #cfcfcf}body.asme-articles-section .page-container,body.asme-articles-page .page-container{background-color:#fff;padding-bottom:5em;box-shadow:0 0 10px 1px #cfcfcf}body.asme-articles-section footer,body.asme-articles-page footer{font-size:.95em;padding:2em 1em;text-align:center}body.asme-articles-section footer .handcrafted-by,body.asme-articles-page footer .handcrafted-by{background-image:url(../images/andre.svg);background-repeat:no-repeat;background-position:50%;background-size:6em;height:4em;margin-bottom:2em}body.asme-articles-section footer ul,body.asme-articles-page footer ul{margin-bottom:.5em}body.asme-articles-section footer ul li,body.asme-articles-page footer ul li{margin-bottom:0;line-height:1.5em}@media only screen and (min-width:480px){body.asme-articles-section,body.asme-articles-page{font-size:1.2em}body.asme-articles-section article.main,body.asme-articles-page article.main{max-width:768px;margin:auto;padding:1em 1em 0}body.asme-articles-section article.main aside.toc,body.asme-articles-page article.main aside.toc{width:40%;float:right;margin-left:2em;margin-bottom:2em;text-align:left}}@media only screen and (min-width:768px){body.asme-articles-section article.main,body.asme-articles-section footer,body.asme-articles-page article.main,body.asme-articles-page footer{max-width:960px}body.asme-articles-section footer,body.asme-articles-page footer{margin:2em auto;text-align:justify;display:flex;flex-direction:row;justify-content:center}body.asme-articles-section footer div,body.asme-articles-page footer div{width:50%}body.asme-articles-section footer div.handcrafted-by,body.asme-articles-page footer div.handcrafted-by{margin-top:1em;margin-bottom:0;height:4em;background-size:8em}}@media(prefers-color-scheme:dark){body.asme-articles-section,body.asme-articles-page{background-image:url(/images/footer-pattern-dark.jpg)}body.asme-articles-section .page-area,body.asme-articles-page .page-area{background:#222}body.asme-articles-section .page-container,body.asme-articles-page .page-container{background-color:#222;padding-bottom:5em;box-shadow:0 0 30px 5px #2c2c1c}body.asme-articles-section footer .handcrafted-by,body.asme-articles-page footer .handcrafted-by{filter:invert(100%)}}body.asme-page-404 article{padding-left:1em;padding-right:1em;text-align:justify}body.asme-page-404 article header{text-align:center;margin-bottom:2em}body.asme-page-404 article header span{display:block}body.asme-page-404 article header .icon{font-size:6em;margin-bottom:1rem}body.asme-page-404 article header .description{font-size:2em}body.asme-page-404 article p{line-height:1.7em;margin-bottom:1.2em}body.asme-page-404 article .suggestions{margin-bottom:3em}body.asme-page-404 article .suggestions ul li{margin-bottom:.5em}body.asme-page-404 article .suggestions ul li:last-of-type{margin-bottom:0}@media only screen and (min-width:480px){body.asme-page-404{font-size:1.2em}body.asme-page-404 nav.main,body.asme-page-404 article{max-width:768px;margin:auto}body.asme-page-404 nav.main{margin-bottom:4em}}@media(prefers-color-scheme:dark){h1,h2,h3,h4,h5,h6{color:#fff}}