@font-face{font-family:Typewriter-Oldstyle;font-display:swap;font-style:normal;font-weight:normal;src:url('/assets/fonts/Typewriter-Oldstyle/Typewriter-Oldstyle.woff2') format('woff2'),url('/assets/fonts/Typewriter-Oldstyle/Typewriter-Oldstyle.ttf.woff') format('woff'),url('/assets/fonts/Typewriter-Oldstyle/Typewriter-Oldstyle.ttf.svg#Typewriter-Oldstyle') format('svg'),url('/assets/fonts/Typewriter-Oldstyle/Typewriter-Oldstyle.ttf.eot'),url('/assets/fonts/Typewriter-Oldstyle/Typewriter-Oldstyle.ttf.eot?#iefix') format('embedded-opentype')}@font-face{font-family:Merriweather;font-display:swap;font-style:normal;font-weight:bold;src:local(Merriweather),url('/assets/fonts/Merriweather/Merriweather-Bold.ttf') format('truetype')}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:400;src:local('Open Sans'),url('/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf') format('truetype')}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:bold;src:local('Open Sans'),url('/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf') format('truetype')}@font-face{font-family:'JetBrains Mono';font-display:swap;font-style:normal;font-weight:400;src:local('JetBrains Mono'),url('/assets/fonts/JetBrainsMono-2.304/fonts/webfonts/JetBrainsMono-Regular.woff2') format('woff2'),url('/assets/fonts/JetBrainsMono-2.304/fonts/ttf/JetBrainsMono-Regular.ttf') format('truetype')}html{scroll-behavior:smooth;scroll-padding-top:49px;font-size:16px}@media (width>= 1200px){html{scroll-padding-top:80px}}@media (width>= 1024px){html{font-size:17px}}body{color:#515151}body,p,a,button,input,input::placeholder,select,td,textarea{font-family:'Open Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.7}a{font-size:inherit}h1,h2,h3,h4,h5,h6,.h4,.card-title,.info-title,.title{font-family:Merriweather,serif;font-weight:bold;border-color:#515151}.title{border-color:#333}h1{font-size:2.027rem;line-height:calc(2px + 2ex + 2px);border-bottom:4px solid #515151;margin-bottom:32px!important;padding:16px 0}h2{font-size:1.802rem;line-height:calc(2px + 2ex + 2px);border-bottom:3px solid #515151;padding:16px 0;margin-top:32px!important;margin-bottom:24px!important}h3{font-size:1.602rem;line-height:calc(2px + 2ex + 2px);border-bottom:2px solid #515151;margin-bottom:24px;padding:16px 0 8px 0}h3 a{text-decoration:none!important}h4{font-size:1.424rem;line-height:calc(2px + 2ex + 2px);border-bottom:1px solid #515151;margin-bottom:24px;padding:16px 0 8px 0}h5{border-bottom:1px solid #515151;padding:8px 0;text-align:center}p,h1,h2,h3,h4{word-break:break-word;hyphens:auto;margin-top:0}.title-on-dark-bg{background-color:transparent;border-color:lightgray}.info-title{text-align:center;padding:16px 0}code,kbd,var,pre,pre *,samp>*{font-family:'JetBrains Mono',monospace;font-size:0.85rem;font-variant-ligatures:none}input[type="text"]{font-size:1.125rem}p{margin-bottom:1rem}a,a:not(.btn),.card a:not(.btn){color:#3465a4;text-decoration:underline}a:focus,a:hover,a:not(.btn):focus,a:not(.btn):hover,.card a:not(.btn):focus,.card a:not(.btn):hover{color:blue;text-decoration:underline}.section{overflow-x:auto}.section table{margin:24px 24px 24px 12px}.section table td,.section table th{padding-left:12px}.list-h4{border-bottom:0}.list-h4 code{width:100%;padding:16px;display:block}.indent{margin-left:16px}figure{text-align:center}figcaption{margin:0 auto;font-style:italic}b,strong{font-weight:bold}a.btn,.nav-link{text-decoration:none!important}.navbar{height:48px}.navbar-brand{max-height:48px}.picture-set-banner{max-height:48px}@media (width>= 1200px){.navbar{height:81px}.navbar-brand{max-height:81px}.picture-set-banner{max-height:64px}}.navbar .navbar-collapse::after{background-color:gray}.navbar.navbar-transparent{padding-top:0}.navbar .navbar-nav .nav-item .nav-link{color:#515151;font-size:1rem;text-transform:none;padding:12px 15px}.navbar.navbar.navbar-transparent .navbar-nav .nav-item .nav-link{color:white!important}.navbar-collapse .navbar-nav>.nav-item>.nav-link{color:white!important}.navbar .navbar-nav .nav-item .nav-link:focus,.navbar .navbar-nav .nav-item .nav-link:hover,.navbar.navbar-transparent .navbar-nav .nav-item .nav-link:focus,.navbar.navbar-transparent .navbar-nav .nav-item .nav-link:hover{font-weight:bold;color:black!important}@media (width>= 1200px){.navbar .navbar-nav .nav-item.active .nav-link{background:transparent}.navbar-collapse .navbar-nav>.nav-item>.nav-link{color:#515151!important}.navbar .navbar-nav .nav-item.active{position:relative}.navbar .navbar-nav .nav-item.active::after{border-bottom:14px solid rgba(0,0,0,0.15);border-left:12px solid transparent;border-right:12px solid transparent;content:"";height:0;left:0;margin:auto;position:absolute;right:0;top:67px;width:0}.navbar.navbar-transparent .navbar-nav .nav-item:first-of-type.active::after{border:0}.navbar.navbar-transparent .navbar-nav .nav-item .nav-link:focus,.navbar.navbar-transparent .navbar-nav .nav-item .nav-link:hover{color:white!important}}.navbar-brand{margin:0!important}#anteater-header{font-size:0.95rem;max-width:85px;max-height:36px;width:auto;height:auto;margin:0}@media (width>= 1200px){#anteater-header{max-height:81px}}.page-header{background-image:url("/assets/img/bg.jpg");background-image:-webkit-image-set( "/assets/img/avif/bg.avif" type("image/avif"),"/assets/img/webp/bg.webp" type("image/webpg"),"/assets/img/bg.jpg" type("image/jpeg") );background-image:image-set( "/assets/img/avif/bg.avif" type("image/avif"),"/assets/img/webp/bg.webp" type("image/webpg"),"/assets/img/bg.jpg" type("image/jpeg") )}#the-anteater{background-image:url("/assets/img/antbg.jpg");background-image:-webkit-image-set( "/assets/img/avif/antbg.avif" type("image/avif"),"/assets/img/webp/antbg.webp" type("image/webpg"),"/assets/img/antbg.jpg" type("image/jpeg") );background-image:image-set( "/assets/img/avif/antbg.avif" type("image/avif"),"/assets/img/webp/antbg.webp" type("image/webpg"),"/assets/img/antbg.jpg" type("image/jpeg") )}#the-anteater::before{background-color:rgba(0,0,0,60%)}#anteater-footer{max-width:300px;position:fixed;bottom:5px;right:20px;z-index:999}h1#about-title{font-family:Typewriter-Oldstyle,cursive;font-size:min(calc(2.1rem + 7.5vw),10rem);font-weight:400;position:relative;background:none;border:none;color:black;text-shadow:-1px 0 6px lightgray,0 1px 6px lightgray,1px 0 6px lightgray,0 -1px 6px lightgray}h2#about-subtitle{color:lightgray;font-weight:bold;font-size:min(calc(1rem + 1vw),2rem);background:none;border:none}@media (width <= 1000px){#about-title{margin-top:-56pt}}@media (width <= 1120px){#anteater-footer{display:none}}@media (width < 1200px){.navbar-nav{margin:0}.nav-item:not(:last-child).active{background-color:#eeeeec;background-color:dimgray;padding-left:0;width:100%}}.navbar-collapse{padding:0}#btn-back-to-top{z-index:999;position:fixed;bottom:20px;right:20px;display:none}#nav-downloads,#latest-news-btn{font-weight:bold;color:white!important;background-color:#f5593d;border:3px solid #f5593d;transition:none}#nav-downloads{min-height:48px;min-width:48px}#latest-news-btn{width:300px}#nav-downloads:focus,#nav-downloads:hover{background-color:rgba(255,255,255,70%);color:#f5593d!important}#latest-news-btn:focus,#latest-news-btn:hover{background-color:rgba(255,255,255,60%);color:#f5593d!important}#latest-news-btn h3{font-size:1rem;border:none;padding:0}#latest-news-btn h3::after{content:"";border-bottom:2px solid;display:block;padding:0.4rem}#latest-news-btn span{font-size:1rem;text-transform:none}#nav-downloads>i{right:0;top:0}#nav-downloads:focus>i,#nav-downloads:hover>i{color:#f5593d}#toc>ul{margin-top:12pt}code{color:white;background-color:#555;border:1px solid #ddd;border-radius:5px;padding:4px}pre code{display:block;box-sizing:inherit;padding:1rem;color:black;background-color:whitesmoke;border:1px solid #ccc;border-radius:5px;min-width:fit-content}a>code{background-color:white}.date{color:#777}.md5{font-size:0.9em}.card-header{height:120px;background-color:inherit;border-bottom:none;text-align:center;padding-left:0;padding-right:0;padding-bottom:1em;display:flex;flex-direction:column;justify-content:space-between}.card-header:not(.card-subtitle){height:60px}.card-header:has(.card-subtitle){height:120px}.embed-responsive~.card-header{margin-top:16px}.a-bg-dark{color:#9bdaec!important}.a-bg-dark:focus,.a-bg-dark:hover{color:blue!important}a.badge{font-weight:bold;text-decoration:none;color:white;background-color:#3465a4;border:2px solid #3465a4}a.badge:focus,a.badge:hover{color:#3465a4;background-color:white;text-decoration:none}#a-gui-dev{width:100%;color:#dc3545!important;border:none;text-decoration:underline!important;text-transform:none}#a-gui-dev:focus,#a-gui-dev:hover{color:red!important}p.card-description,p.description{text-align:justify}div.card-description{color:#515151!important}.card-title{color:#666;font-weight:bold;font-size:1.35rem!important}.card-subtitle{margin-top:auto;text-transform:none;font-size:1em!important}.card-img-top{text-align:center;object-fit:cover}.card-text{font-size:1rem!important}.card-text a{color:#3465a4!important;text-decoration:underline}.card-text a:focus,.card-text a:hover{color:blue!important}details{background-color:#f9f9f9;border-radius:4px;border:1px solid #e1e1e1;color:#363636;margin:.6em 0;padding:0 .6rem .8rem}summary{background-color:#f9f9f9;cursor:pointer;position:relative;padding:1.3rem 0 .3rem .5rem;margin:0}details code{border:0}summary code{border:0;padding:0;margin:0}pre:has(samp){border:1px solid #ccc;border-radius:5px;background-color:whitesmoke;margin-top:5px;margin-bottom:32px}li pre:has(samp){margin-top:24px;margin-bottom:24px}.code-bold{font-weight:bold}.code-err{color:red}.code-inf{color:#4166f5}kbd .code-inf{color:lightblue}.code-ok{color:green}.code-wrn{color:#dfab0d}span.ls-dir{color:#4166f5}span.ls-file{color:green}p:has(>kbd){margin-bottom:10px}kbd{background-color:#555;display:block;padding:10px;margin-bottom:4px;border-radius:5px}var{background:whitesmoke;font-size:0.9em;padding:0.1rem 0.2rem;border-radius:5px}samp{display:inline-block;padding:0 1rem 8px;margin-top:-.7rem}kbd::before{color:silver;content:"$ "}kbd.root::before{color:silver;content:"# "}kbd.docker::before{color:silver;content:"root@c005cb09cb84:/# "}kbd.gnuplot::before{color:silver;content:"gnuplot> "}kbd.gdb::before{color:silver;content:"(gdb) "}kbd.python::before{color:silver;content:">>> "}kbd.key{display:inline;padding:4px 6px;margin-bottom:0;border-radius:5px}kbd.key::before{color:inherit;content:""}code.sourceCode{color:white;background-color:#555}pre.sourceCode{color:inherit;background-color:transparent}div.sourceCode{border-radius:5px}li.spacer{list-style-type:none;height:1.5em}.sourceCode .co{color:#b6ffb6}.sourceCode .st{color:#faa}#tutorials-search-input{height:48px;width:96px}#tutorials-search-btn{text-transform:none;margin-left:1px;background-color:#3465a4;border:2px solid #3465a4;height:48px;font-size:1rem}#tutorials-search-btn:focus,#tutorials-search-btn:hover{background-color:white;color:#3465a4}.list-group-flush>.list-group-item{border:none;color:#3465a4;text-decoration:underline}.list-group-flush>.list-group-item:focus,.list-group-flush>.list-group-item:hover{color:blue}.btn-secondary-cust{font-size:1em;color:#3465a4;border-color:#3465a4;text-transform:none}.btn-secondary-cust:active:focus,.btn-secondary-cust:active:hover,.btn-secondary-cust:focus,.btn-secondary-cust:hover{color:white;background-color:#3465a4!important;border-color:#3465a4!important}.btn-secondary-cust:active{background-color:#3465a4!important;border-color:blue!important}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;line-height:2.75rem;width:100%}ul.cloud a{--size:4;--color:#a33;color:var(--color);font-size:calc(var(--size)*0.25rem + 0.5rem);display:block;padding:0.125rem 0.25rem;position:relative;text-decoration:none}ul.cloud a:focus,ul.cloud a:hover{text-decoration:none;color:var(--color)}ul.cloud a[data-weight="1"]{--size:1}ul.cloud a[data-weight="2"]{--size:2}ul.cloud a[data-weight="3"]{--size:3}ul.cloud a[data-weight="4"]{--size:4}ul.cloud a[data-weight="5"]{--size:6}ul.cloud a[data-weight="6"]{--size:8}ul.cloud a[data-weight="7"]{--size:10}ul.cloud a[data-weight="8"]{--size:13}ul.cloud a[data-weight="9"]{--size:16}ul[data-show-value] a::after{content:" (" attr(data-weight) ")";font-size:1rem}ul.cloud li:nth-child(2n+1) a{--color:#181}ul.cloud li:nth-child(3n+1) a{--color:#33a}ul.cloud li:nth-child(4n+1) a{--color:#c38}ul.cloud a:focus{outline:1px dashed}ul.cloud a::before{content:"";position:absolute;top:0;left:50%;width:0;height:100%;background:var(--color);transform:translate(-50%,0);opacity:0.15;transition:width 0.25s}ul.cloud a:focus::before,ul.cloud a:hover::before{width:100%}@media (prefers-reduced-motion){ul.cloud *{transition:none!important}}#sidebar-nav{display:flex;flex-direction:column;top:70px;box-shadow:none;background:transparent}@media (width <= 767px){#sidebar-nav{margin-left:0}}@media (width <= 991px){#sidebar-nav,#sidebar-btn{display:none}}#sidebar-nav div{padding-top:10px}#sidebar-nav div>button{z-index:999;background-color:black;opacity:.6;color:white;height:48px;float:right;position:fixed;top:90px;right:20px}#sidebar-toc{background:#fff;margin-left:auto;margin-top:40px;border-radius:16px;border:1px solid rgba(0,0,0,80%);position:relative;top:0;right:6px;max-height:70vh;overflow-y:auto}.sidebar-header h2{font-size:1.8em;font-weight:bold;background:none;border:none;margin:8px!important;padding:0}#sidebar-nav ul{list-style:none}#sidebar-nav ul>li>a,#sidebar-nav ul>li>ul>li>a{color:#3465a4;margin:0;padding:4px;text-decoration:underline!important}#sidebar-nav ul>li>ul>li>a{margin-left:32px}#sidebar-nav ul>li>a.active,#sidebar-nav ul>li>ul>li>a.active{border-radius:12px;background-color:rgba(0,0,0,20%);color:black}