/* NAppGUI 1.5.3.6574 Cross-platform C SDK */
/* English version generated by <b>ndoc</b> */
/* © 2015-2025 Francisco García Collado (frang@nappgui.com) */
/* All rights reserved. ../legal/license.html */
/* 11/09/2025-20:46:11 */
@font-face{font-family:SiteFont;font-display:auto;font-style:normal;font-weight:400;src:url(Lato-Regular.ttf) format('truetype');}
@font-face{font-family:HeadFont;font-display:auto;font-style:normal;font-weight:400;src:url(RobotoSlab-Regular.ttf) format('truetype');}
@font-face{font-family:MonoFont;font-display:auto;font-style:normal;font-weight:400;src:url(Inconsolata-Regular.ttf) format('truetype');}
body, header, nav, div, section, h1, h2, h3, p, pre, code, blockquote, ul, li, figure, figcaption, img{margin:0;padding:0;border:0;width:auto;vertical-align:baseline;font-family:SiteFont,Arial,sans-serif;font-size:16px;font-weight:400;}
.body-div{width:100%;}
.nav-sticky + .body-div{padding-top:43px;}
.header-div{height:62px;background-color:rgb(255,255,255);}
.header{background-color:rgb(255,255,255);padding:0 16px;z-index:2;box-sizing:border-box;}
.header-image{float:left;position:relative;top:10px;box-sizing:border-box;}
.header-text{display:block;float:right;text-align:right;position:relative;top:20px;padding-right:16px;box-sizing:border-box;font-size:16px;letter-spacing:4px;color:rgb(255,128,52);}
.header-text img{vertical-align:middle;padding-left:5px;}
@media(max-width:478px){.header-string{display:none;}.header-text{float:left;text-align:left;padding-top:7px;padding-left:10px;}}
.nav-div{z-index:10;}
.nav-sticky{position:fixed;top:0;width:100%;}
.navbar{box-shadow:0 3px 4px 0 rgba(0,0,0,.2), 0 3px 3px -2px rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12);width:auto;height:43px;background-color:rgb(0,0,0);color:rgb(255,255,255);position:relative;opacity:0.80;z-index:10;}
.navbar a{float:left;width:auto;padding:10px 15px 9px 15px;color:rgb(255,255,255);font-size:14px;letter-spacing:1px;text-decoration:none;vertical-align:middle;line-height:24px;background-repeat:no-repeat;background-position:center;}
.navbar a:hover{color:rgb(170,170,170);transition:color 300ms linear;}
.navbar-sel a{color:rgb(255,128,52);}
.navbar-img{width:20px;height:20px;}
.navbar-home a{background-image:url("home.png");}
.navbar-home-sel a{background-image:url("home_sel.png");}
.navbar-home a:hover{background-image:url("home_hover.png");transition:color 300ms linear;}
.navbar-menu a{background-image:url("menu.png");}
.navbar-menu a:hover{background-image:url("menu_hover.png");transition:color 300ms linear;}
.navbar-menu-sel a{background-image:url("menu_sel.png");}
.navdrop{float:left;overflow:hidden;}
.navdrop:hover .navdrop-panel{display:block;opacity:0.90;transition:opacity 300ms linear;}
.navdrop-panel{display:none;margin-top:43px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);position:absolute;background-color:rgb(0,0,0);min-width:160px;opacity:0.00;z-index:1;}
.navdrop-panel a{display:block;float:none;padding:10px 15px 9px 15px;color:rgb(255,255,255);font-size:14px;letter-spacing:1px;text-decoration:none;text-align:left;}
.navbar-menu{display:none;}
@media(max-width:1075px){.navbar-menu{display:block;}}
#navbar-more{display:none;}
#navdrop-item-0{display:none;}
#navdrop-item-1{display:none;}
#navdrop-item-2{display:none;}
#navdrop-item-3{display:none;}
#navdrop-item-4{display:none;}
#navdrop-item-5{display:none;}
@media(max-width:307px){#navdrop-item-0{display:block;}#navbar-item-0{display:none;}}
@media(max-width:388px){#navdrop-item-1{display:block;}#navbar-item-1{display:none;}}
@media(max-width:452px){#navdrop-item-2{display:block;}#navbar-item-2{display:none;}}
@media(max-width:533px){#navdrop-item-3{display:block;}#navbar-item-3{display:none;}}
@media(max-width:641px){#navdrop-item-4{display:block;}#navbar-item-4{display:none;}}
@media(max-width:731px){#navdrop-item-5{display:block;}#navbar-item-5{display:none;}#navbar-more{display:block;}}
.lnav-div{display:block;float:left;position:relative;box-sizing:border-box;width:275px;height:calc(100vh - 105px);overflow-y:auto;z-index:5;box-shadow:0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12);background-color:rgb(241,241,241);}
.lnav-sticky{position:fixed;top:43px;}
@media(max-width:1075px){.lnav-div{display:none;}}
.lnav a{color:rgb(96,96,96);text-decoration:none;}
.lnav-l1{padding:10px 5px 6px 15px;font-size:20px;}
.lnav-l2{padding:4px 5px 4px 25px;font-size:16px;}
.lnav-hov:hover{color:rgb(255,255,255);background-color:rgb(0,40,85);}
.lnav-sel{color:rgb(255,255,255);background-color:rgb(255,128,52);}
.lnav-visible{display:block!important;position:fixed;}
.post-div{display:block;float:left;position:relative;box-sizing:border-box;top:0;left:0;width:calc(100% - 675px);background-color:rgb(241,241,241);}
@media(max-width:1475px){.post-div{width:calc(100% - 275px);}}
@media(max-width:1075px){.post-div{width:100%;}}
.post{background-color:rgb(255,255,255);padding:0 50px 0 50px;box-sizing:border-box;font-size:17px;line-height:26px;width:800px;color:rgb(96,96,96);}
@media(max-width:800px){.post{width:100%;}}
.post-nav{display:block;height:40px;margin-top:10px;}
.post-nav-button{display:block;border-width:1px;border-style:solid;padding:8px 16px;text-decoration:none;font-size:17px;}
.post-nav-button:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.2);}
.post-nav-left{float:left;border-color:rgb(204,204,204);color:rgb(96,96,96);}
.post-nav-right{float:right;border-color:rgb(255,128,52);background-color:rgb(255,128,52);color:rgb(255,255,255);}
.post p.epig{margin-top:15px;}
.post ul{margin-top:10px;padding-left:20px;padding-right:10px;}
.post li{text-align:justify;margin-bottom:15px;font-size:17px;}
.post li a{color:rgb(255,128,52);text-decoration:none;}
.post li a:hover{text-decoration:underline;}
.post li img{margin:0 5px 0 0;vertical-align:middle;}
.post-hr{margin-top:26px;margin-bottom:26px;border-top-width:1px;border-top-color:rgb(238,238,238);}
a.anchor{display:block;position:relative;top:-48px;visibility:hidden;}
.post h1{padding:26px 0 26px 0;font-family:HeadFont,serif;font-size:32px;line-height:35px;font-weight:bold;color:rgb(70,129,207);}
.post h2{margin:26px 0 26px 0;font-family:HeadFont,serif;font-size:24px;line-height:27px;font-weight:bold;color:rgb(70,129,207);}
.post h3{margin:26px 0 26px 0;font-family:HeadFont,serif;font-size:22px;font-weight:bold;line-height:25px;color:rgb(70,129,207);}
.post p{text-align:justify;text-indent:10px;margin-bottom:26px;font-size:17px;line-height:26px;}
.post p a{color:rgb(255,128,52);text-decoration:none;}
.post p a:hover{text-decoration:underline;}
p.noind{text-indent:0;}
.post blockquote{background-color:rgb(255,240,217);border-color:rgb(255,128,52);border-width:1px 1px 1px 6px;border-style:solid;margin-top:26px;margin-bottom:26px;padding:16px;font-style:italic;}
.post blockquote code{background-color:rgb(255,240,217);font-style:normal;}
.post blockquote a{color:rgb(255,128,52);}
.post figure{margin:26px 0 26px 0;text-align:center;}
.post figure figcaption{text-align:center;margin-left:auto;margin-right:auto;}
.top{margin-bottom:5px;font-size:15px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.bottom{margin-top:5px;font-size:15px;}
.post img{max-width:100%;vertical-align:text-top;height:auto;}
.post p img{vertical-align:sub;}
.post .img2 img{box-sizing:border-box;padding:0 10px 0 10px;max-width:45%;height:auto;}
.post summary:hover::marker{color:rgb(255,128,52);}
.post .fdetails{margin-top:5px !important;}
.post pre{padding:10px;background-color:rgb(241,241,241);overflow:auto;box-sizing:border-box;font-family:MonoFont,monospace;font-size:16px;}
.post code{font-family:MonoFont,monospace;font-weight:500;font-size:17px;}
.post-toc{margin:20px 30px 20px 20px;}
.post-toc ul{padding-left:15px;margin:0 0 0 0;padding-left:20px;}
.post-toc ul li{font-size:17px;margin:0 0 0 0;text-align:left;}
.post-toc li a{color:rgb(70,129,207);text-decoration:none;}
.post-toc li a:hover{text-decoration:underline;}
.post figcaption a{color:rgb(255,128,52);text-decoration:none;}
.post figcaption a:hover{text-decoration:underline;}
.post-dec, .post-dec a{color:rgb(70,129,207) !important;font-weight:bold;}
@media(max-width:800px){.post .img2 img{padding:10px 0 10px 0;max-width:100%;}}
@media(max-width:400px){.post{padding:0 15px 0 15px;}.post p{text-align:left;}.post li{text-align:left;}}
.post footer{color:#999;line-height:normal;text-align:center;padding-bottom:30px;font-size:12px;}
.post footer a{color:#999;}
.nowrap { white-space: nowrap; overflow: hidden; }
.rcol-div{display:block;float:left;position:relative;box-sizing:border-box;padding:16px 10px 16px 10px;top:0;left:0;width:400px;height:calc(100vh - 105px);overflow-y:auto;box-shadow:0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12);background-color:rgb(241,241,241);}
.rcol-sticky{position:fixed;top:43px;}
.rcol{width:100%;text-align:center;}
.rcol img{max-width:50%;}
.rcol a{color:#999;text-decoration:none;}
@media(max-width:1475px){.rcol-div{display:none;}}
.code{display:block;margin:0;border-color:rgb(70,129,207);color:rgb(64,64,64);border-width:6px 1px 1px 1px;border-style:solid;border-collapse:collapse;max-width:100%;width:auto;overflow:auto;}
.code td{padding:0;background-color:rgb(241,241,241);}
.code td:last-child{width:100%;}
.code-lineno pre{padding:10px;margin-top:0;border-right:1px solid;border-right-color:rgb(70,129,207);background-color:rgb(241,241,241);color:rgb(70,129,207);}
.code-noline pre{padding:0;margin:0;}
.k, .k a{color:rgb(70,129,207);text-decoration:none;}
.cm{color:rgb(0,100,0);}
.f, .f a{color:rgb(157,58,0);text-decoration:none;}
.f a:hover{text-decoration:underline;}
.t, .t a{color:rgb(0,100,0);text-decoration:none;}
.t a:hover{text-decoration:underline;}
.c, .c a{color:rgb(175,21,207);text-decoration:none;}
.c a:hover{text-decoration:underline;}
.reset       {color: black;}
.bg-reset    {background-color: white;}
.inverted    {color: white;}
.bg-inverted {background-color: black;}
.dimgray     {color: dimgray;}
.red         {color: red;}
.green       {color: green;}
.yellow      {color: darkgoldenrod;}
.blue        {color: blue;}
.purple      {color: purple;}
.cyan        {color: steelblue;}
.white       {color: gray;}
.bg-black    {background-color: black;}
.bg-red      {background-color: red;}
.bg-green    {background-color: green;}
.bg-yellow   {background-color: darkgoldenrod;}
.bg-blue     {background-color: blue;}
.bg-purple   {background-color: purple;}
.bg-cyan     {background-color: steelblue;}
.bg-white    {background-color: gray;}
.underline   {text-decoration: underline;}
.bold        {font-weight: bold;}
.italic      {font-style: italic;}
.blink       {text-decoration: blink;}
.crossed-out {text-decoration: line-through;}
.highlighted {filter: brightness(100%);}
.divtable{text-align:center;overflow-x:auto;}
.vtable{text-align:center;border-collapse:collapse;color:rgb(96,96,96);margin:0 auto;}
.vtable tbody td{border:1px solid #808080;padding:5px;}
.vtable tbody td a{color:rgb(255,128,52);text-decoration:none;}
.vtable tbody td a:hover{text-decoration:underline;}
.vhead{background-color:rgb(241,241,241);font-weight:bold;text-align:center;}
.ftable{display:block;max-width:100%;width:auto;border-collapse:separate;border-spacing:0 0;font-family:MonoFont,monospace;margin:15px 0 15px 0;font-size:18px;}
.ftable tbody tr:first-child td{padding-top:0;}
.ftable tbody tr:last-child td{padding-bottom:0;}
.ftable tbody td{padding:7px 0 7px 15px;}
td.fret{width:150px;text-align:right;color:rgb(64,64,64);}
td.fret a{color:rgb(0,40,85);text-decoration:none;}
td.fret a:hover{text-decoration:underline;}
td.fname a{color:rgb(0,40,85);text-decoration:none;}
td.fname a:hover{text-decoration:underline;}
td.fname p{text-indent:0;}
td.fenum{width:150px;text-align:left;}
td.fdesc a{color:rgb(255,128,52);}
td.fdesc a:hover{text-decoration:underline;}
td.fdesc p{text-indent:0;margin:0;color:rgb(96,96,96);}
pre.fdesc{margin:15px 0 15px 0;font-size:16px;border-width:1px;line-height:normal;border-style:solid;color:rgb(64,64,64);border-color:rgb(70,129,207);}
@media(max-width:550px){td.fret{width:auto;}td.fenum{width:auto;}}
@media(max-width:400px){td.fdesc p{text-align:left;}}
p.noindent{text-indent:0;line-height:normal;color:rgb(70,129,207);margin-bottom:5px;}
.ftitle{font-family:SiteFont !important;}
