/* NAppGUI 1.7.0.7130 SDK Multiplataforma en C */
/* Versión en Español generada por <b>ndoc</b> */
/* © 2015-2026 Francisco García Collado (frang@nappgui.com) */
/* Todos los derechos reservados. ../legal/license.html */
/* 04/10/2026-14:27:31 */

/* =====================================================================
   THEME COLORS (light / dark)
   ===================================================================== */
:root{font-size:16px;--radius:8px;--radius-md:6px;--radius-sm:4px;color-scheme:light;--header-back:rgb(255,255,255);--header-text:rgb(70,129,207);--header-border:rgb(229,231,235);--nav-back:rgb(14,25,40);--nav-text:rgb(255,255,255);--nav-hover:rgb(152,161,175);--nav-sel:rgb(70,129,207);--nav-shadow:rgba(0,0,0,0.18);--nav-dropback:rgb(14,25,40);--nav-droptext:rgb(255,255,255);--nav-drophovertext:rgb(152,161,175);--nav-drophoverback:rgb(30,41,57);--nav-dropshadow:rgba(0,0,0,0.18);--lnav-back:rgb(241,245,251);--lnav-text:rgb(53,65,83);--lnav-border:rgb(229,231,235);--lnav-scroll:rgb(209,213,220);--lnav-scrollhover:rgb(152,161,175);--lnav-title:rgb(104,115,130);--lnav-hoverback:rgb(243,244,246);--lnav-hovertext:rgb(30,66,114);--lnav-hovermark:rgb(70,129,207);--lnav-selback:rgb(21,42,69);--lnav-seltext:rgb(255,255,255);--lnav-selmark:rgb(2,7,18);--post-divback:rgb(241,245,251);--post-back:rgb(255,255,255);--post-text:rgb(53,65,83);--post-link:rgb(70,129,207);--post-linkline:rgba(70,129,207,0.30);--post-dec:rgb(70,129,207);--post-h1:rgb(21,42,69);--post-h1border:rgb(243,244,246);--post-h2:rgb(21,42,69);--post-h2back:rgb(241,245,251);--post-h2mark:rgb(70,129,207);--post-h3:rgb(30,66,114);--post-hr:rgb(229,231,235);--post-bqback:rgb(241,245,251);--post-bqmark:rgb(70,129,207);--post-bqtext:rgb(73,85,101);--post-caption:rgb(104,115,130);--post-preback:rgb(249,250,251);--post-preborder:rgb(229,231,235);--post-codeback:rgb(243,244,246);--post-tocback:rgb(241,245,251);--post-tocborder:rgb(229,231,235);--post-toctext:rgb(53,65,83);--post-tochover:rgb(41,111,200);--post-prevbtn-back:rgb(255,255,255);--post-prevbtn-text:rgb(53,65,83);--post-prevbtn-border:rgb(209,213,220);--post-nextbtn-back:rgb(41,111,200);--post-nextbtn-text:rgb(255,255,255);--post-nextbtn-hover:rgb(21,94,180);--post-navbtn-shadow:rgba(0,0,0,0.10);--post-footer:rgb(104,115,130);--post-footerborder:rgb(243,244,246);--rcol-back:rgb(241,245,251);--rcol-border:rgb(229,231,235);--rcol-link:rgb(104,115,130);--scode-back:rgb(249,250,251);--scode-border:rgb(229,231,235);--scode-lineback:rgb(243,244,246);--scode-lineno:rgb(70,129,207);--scode-keyword:rgb(41,111,200);--scode-comment:rgb(90,138,90);--scode-func:rgb(181,57,15);--scode-type:rgb(12,122,111);--scode-const:rgb(124,58,237);--scode-btnback:rgba(255,255,255,0.92);--scode-btnborder:rgb(209,213,220);--scode-btntext:rgb(104,115,130);--scode-btnhoverback:rgb(255,255,255);--scode-btnhovertext:rgb(30,41,57);--scode-btnhoverborder:rgb(152,161,175);--scode-ansi-fore:rgb(0,0,0);--scode-ansi-back:rgb(255,255,255);--scode-ansi-black:rgb(0,0,0);--scode-ansi-dimgray:rgb(105,105,105);--scode-ansi-red:rgb(255,0,0);--scode-ansi-green:rgb(0,128,0);--scode-ansi-yellow:rgb(184,134,11);--scode-ansi-blue:rgb(0,0,255);--scode-ansi-purple:rgb(128,0,128);--scode-ansi-cyan:rgb(70,130,180);--scode-ansi-white:rgb(128,128,128);--stable-text:rgb(53,65,83);--stable-border:rgb(229,231,235);--stable-link:rgb(70,129,207);--stable-headback:rgb(243,244,246);--stable-headtext:rgb(21,42,69);--stable-api-border:rgb(229,231,235);--stable-api-back:rgb(255,255,255);--stable-api-hover:rgb(249,250,251);--stable-api-ret:rgb(104,115,130);--stable-api-retlink:rgb(21,94,180);--stable-api-name:rgb(21,42,69);--stable-api-namehover:rgb(41,111,200);--stable-api-item:rgb(53,65,83);--stable-api-desc:rgb(73,85,101);--stable-api-desclink:rgb(70,129,207);--stable-decl-text:rgb(53,65,83);--stable-decl-border:rgb(229,231,235);--stable-decl-back:rgb(249,250,251);--stable-label:rgb(70,129,207);}
:root[data-theme='dark']{color-scheme:dark;--header-back:rgb(2,7,18);--header-text:rgb(70,129,207);--header-border:rgb(30,41,57);--nav-back:rgb(14,25,40);--nav-text:rgb(255,255,255);--nav-hover:rgb(152,161,175);--nav-sel:rgb(70,129,207);--nav-shadow:rgba(0,0,0,0.18);--nav-dropback:rgb(14,25,40);--nav-droptext:rgb(255,255,255);--nav-drophovertext:rgb(152,161,175);--nav-drophoverback:rgb(30,41,57);--nav-dropshadow:rgba(0,0,0,0.18);--lnav-back:rgb(14,25,40);--lnav-text:rgb(209,213,220);--lnav-border:rgb(30,41,57);--lnav-scroll:rgb(53,65,83);--lnav-scrollhover:rgb(73,85,101);--lnav-title:rgb(104,115,130);--lnav-hoverback:rgb(30,41,57);--lnav-hovertext:rgb(201,218,241);--lnav-hovermark:rgb(70,129,207);--lnav-selback:rgb(21,42,69);--lnav-seltext:rgb(255,255,255);--lnav-selmark:rgb(70,129,207);--post-divback:rgb(14,25,40);--post-back:rgb(2,7,18);--post-text:rgb(209,213,220);--post-link:rgb(70,129,207);--post-linkline:rgba(70,129,207,0.30);--post-dec:rgb(70,129,207);--post-h1:rgb(224,233,246);--post-h1border:rgb(30,41,57);--post-h2:rgb(224,233,246);--post-h2back:rgb(14,25,40);--post-h2mark:rgb(70,129,207);--post-h3:rgb(201,218,241);--post-hr:rgb(30,41,57);--post-bqback:rgb(14,25,40);--post-bqmark:rgb(70,129,207);--post-bqtext:rgb(152,161,175);--post-caption:rgb(152,161,175);--post-preback:rgb(14,25,40);--post-preborder:rgb(30,41,57);--post-codeback:rgb(30,41,57);--post-tocback:rgb(14,25,40);--post-tocborder:rgb(30,41,57);--post-toctext:rgb(209,213,220);--post-tochover:rgb(117,163,225);--post-prevbtn-back:rgb(2,7,18);--post-prevbtn-text:rgb(209,213,220);--post-prevbtn-border:rgb(30,41,57);--post-nextbtn-back:rgb(41,111,200);--post-nextbtn-text:rgb(255,255,255);--post-nextbtn-hover:rgb(21,94,180);--post-navbtn-shadow:rgba(0,0,0,0.18);--post-footer:rgb(104,115,130);--post-footerborder:rgb(30,41,57);--rcol-back:rgb(14,25,40);--rcol-border:rgb(30,41,57);--rcol-link:rgb(104,115,130);--scode-back:rgb(14,25,40);--scode-border:rgb(30,41,57);--scode-lineback:rgb(30,41,57);--scode-lineno:rgb(70,129,207);--scode-keyword:rgb(70,129,207);--scode-comment:rgb(90,138,90);--scode-func:rgb(230,102,66);--scode-type:rgb(50,146,134);--scode-const:rgb(154,117,251);--scode-btnback:rgba(2,7,18,0.92);--scode-btnborder:rgb(30,41,57);--scode-btntext:rgb(152,161,175);--scode-btnhoverback:rgb(14,25,40);--scode-btnhovertext:rgb(243,244,246);--scode-btnhoverborder:rgb(73,85,101);--scode-ansi-fore:rgb(255,255,255);--scode-ansi-back:rgb(15,15,15);--scode-ansi-black:rgb(0,0,0);--scode-ansi-dimgray:rgb(137,137,137);--scode-ansi-red:rgb(255,0,0);--scode-ansi-green:rgb(46,153,41);--scode-ansi-yellow:rgb(184,134,11);--scode-ansi-blue:rgb(134,173,254);--scode-ansi-purple:rgb(252,143,248);--scode-ansi-cyan:rgb(73,133,183);--scode-ansi-white:rgb(128,128,128);--stable-text:rgb(209,213,220);--stable-border:rgb(30,41,57);--stable-link:rgb(70,129,207);--stable-headback:rgb(30,41,57);--stable-headtext:rgb(224,233,246);--stable-api-border:rgb(30,41,57);--stable-api-back:rgb(2,7,18);--stable-api-hover:rgb(14,25,40);--stable-api-ret:rgb(152,161,175);--stable-api-retlink:rgb(117,163,225);--stable-api-name:rgb(224,233,246);--stable-api-namehover:rgb(117,163,225);--stable-api-item:rgb(209,213,220);--stable-api-desc:rgb(152,161,175);--stable-api-desclink:rgb(70,129,207);--stable-decl-text:rgb(209,213,220);--stable-decl-border:rgb(30,41,57);--stable-decl-back:rgb(14,25,40);--stable-label:rgb(70,129,207);}

/* =====================================================================
   FONTS
   ===================================================================== */
@font-face{font-family:SiteFont;font-display:swap;font-style:normal;font-weight:400;src:url(Lato-Regular.ttf) format('truetype');}
@font-face{font-family:HeadFont;font-display:swap;font-style:normal;font-weight:400;src:url(RobotoSlab-Regular.ttf) format('truetype');}
@font-face{font-family:MonoFont;font-display:swap;font-style:normal;font-weight:400;src:url(Inconsolata-Regular.ttf) format('truetype');}

/* =====================================================================
   RESET
   ===================================================================== */
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:1rem;font-weight:400;}

/* =====================================================================
   HEADER
   ===================================================================== */
.body-div{width:100%;}
.skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;left:0.5rem;top:0.5rem;width:auto;height:auto;padding:0.5rem 1rem;background-color:var(--post-back);color:var(--post-link);outline:2px solid var(--post-link);border-radius:var(--radius-sm);z-index:100;}
.nav-sticky + .body-div{padding-top:44.8889px;}
.header-div{height:62px;background-color:var(--header-back);border-bottom:1px solid var(--header-border);}
.header{background-color:var(--header-back);padding:0 1rem;z-index:2;box-sizing:border-box;}
.header-image{float:left;position:relative;top:0.625rem;box-sizing:border-box;}
.header-text{display:block;float:right;text-align:right;position:relative;top:20px;padding-right:1rem;box-sizing:border-box;font-size:1rem;letter-spacing:0.19em;color:var(--header-text);font-weight:600;}
.header-text img{vertical-align:middle;padding-left:0.375rem;}
@media(max-width:507px){.header-string{display:none;}.header-text{float:left;text-align:left;padding-top:0.5rem;padding-left:0.625rem;}}

/* =====================================================================
   NAVBAR
   ===================================================================== */
.nav-div{z-index:10;}
.nav-sticky{position:fixed;top:0;width:100%;}
.navbar{box-shadow:0 1px 3px var(--nav-shadow);width:auto;height:44.8889px;background-color:var(--nav-back);color:var(--nav-text);position:relative;z-index:10;}
.navbar a,.navbar-btn{float:left;width:auto;padding:0.625rem 1rem 0.625rem 1rem;color:var(--nav-text);font-size:0.888889rem;letter-spacing:0.07em;text-decoration:none;vertical-align:middle;line-height:1.75;transition:color 200ms ease;}
.navbar a:hover,.navbar-btn:hover{color:var(--nav-hover);}
.navbar-sel a{color:var(--nav-sel);}
.navbar-img{width:1.25rem;height:1.25rem;display:block;}
.navbar-theme{float:right;}
.navbar-btn{background:none;border:0;font-family:inherit;}
.navbar a:focus-visible,.navbar-btn:focus-visible{outline:2px solid var(--nav-sel);outline-offset:-2px;}
.navbar-theme .navbar-btn{cursor:pointer;}
.navbar-theme svg{width:1.25rem;height:1.25rem;vertical-align:middle;}
.theme-sun{display:none;}
:root[data-theme='dark'] .theme-moon{display:none;}
:root[data-theme='dark'] .theme-sun{display:inline;}
.navbar-home-sel a,.navbar-home-sel a:hover,.navbar-menu-sel .navbar-btn,.navbar-menu-sel .navbar-btn:hover{color:var(--nav-sel);}
.navdrop{float:left;overflow:hidden;}
.navdrop:hover .navdrop-panel,.navdrop:focus-within .navdrop-panel,.navdrop.navdrop-open .navdrop-panel{display:block;opacity:1;transition:opacity 180ms ease;}
.navdrop-panel{display:none;margin-top:44.8889px;box-shadow:0 4px 16px var(--nav-dropshadow);position:absolute;background-color:var(--nav-dropback);min-width:10rem;opacity:0;z-index:1;border-radius:0 0 var(--radius-md) var(--radius-md);}
.navdrop-panel a{display:block;float:none;padding:0.625rem 1rem 0.625rem 1rem;color:var(--nav-droptext);font-size:0.888889rem;letter-spacing:0.07em;text-decoration:none;text-align:left;transition:color 150ms ease,background-color 150ms ease;}
.navdrop-panel a:hover{color:var(--nav-drophovertext);background-color:var(--nav-drophoverback);}
.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:388px){#navdrop-item-0{display:block;}#navbar-item-0{display:none;}}
@media(max-width:472px){#navdrop-item-1{display:block;}#navbar-item-1{display:none;}}
@media(max-width:538px){#navdrop-item-2{display:block;}#navbar-item-2{display:none;}}
@media(max-width:622px){#navdrop-item-3{display:block;}#navbar-item-3{display:none;}}
@media(max-width:733px){#navdrop-item-4{display:block;}#navbar-item-4{display:none;}}
@media(max-width:825px){#navdrop-item-5{display:block;}#navbar-item-5{display:none;}#navbar-more{display:block;}}

/* =====================================================================
   SIDEBAR (LNAV)
   ===================================================================== */
.lnav-div{display:block;float:left;position:relative;box-sizing:border-box;width:275px;height:calc(100vh - 107px);overflow-y:auto;z-index:5;background-color:var(--lnav-back);border-right:1px solid var(--lnav-border);}
.lnav-div::-webkit-scrollbar{width:4px;}
.lnav-div::-webkit-scrollbar-track{background:transparent;}
.lnav-div::-webkit-scrollbar-thumb{background:var(--lnav-scroll);border-radius:var(--radius-sm);}
.lnav-div::-webkit-scrollbar-thumb:hover{background:var(--lnav-scrollhover);}
.lnav-sticky{position:fixed;top:44.8889px;}
@media(max-width:1075px){.lnav-div{display:none;}}
.lnav a{color:var(--lnav-text);text-decoration:none;}
.lnav li{list-style:none;}
.lnav .lnav-l1{padding:1.125rem 0.75rem 0.375rem 1rem;font-size:1.26562rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--lnav-title);display:block;}
.lnav-l2{padding:0.375rem 0.75rem 0.375rem 1.375rem;font-size:1rem;border-left:3px solid transparent;display:block;transition:background-color 130ms ease,border-left-color 130ms ease,color 130ms ease;}
.lnav-hov:not(.lnav-sel):hover{color:var(--lnav-hovertext);background-color:var(--lnav-hoverback);border-left-color:var(--lnav-hovermark);}
.lnav-sel{color:var(--lnav-seltext) !important;background-color:var(--lnav-selback);border-left-color:var(--lnav-selmark);}
.lnav-visible{display:block!important;position:fixed;}

/* =====================================================================
   POST (CONTENT AREA)
   ===================================================================== */
.post-div{display:block;float:left;position:relative;box-sizing:border-box;top:0;left:0;width:calc(100% - 535px);background-color:var(--post-divback);}
@media(max-width:1335px){.post-div{width:calc(100% - 275px);}}
@media(max-width:1075px){.post-div{width:100%;}}
.post{background-color:var(--post-back);padding:0 3.25rem 2.5rem 3.25rem;box-sizing:border-box;font-size:1rem;line-height:1.75;width:800px;color:var(--post-text);}
@media(max-width:800px){.post{width:100%;}}
.post-nav{display:block;height:2.75rem;margin-top:1rem;margin-bottom:0.5rem;}
.post-nav-button{display:block;border-width:1px;border-style:solid;padding:0.625rem 1.125rem;text-decoration:none;font-size:0.888889rem;border-radius:var(--radius-md);transition:box-shadow 180ms ease,transform 120ms ease,background-color 150ms ease;}
.post-nav-button:hover{box-shadow:0 4px 12px var(--post-navbtn-shadow);transform:translateY(-1px);}
.post-nav-left{float:left;border-color:var(--post-prevbtn-border);color:var(--post-prevbtn-text);background-color:var(--post-prevbtn-back);}
.post-nav-right{float:right;border-color:var(--post-nextbtn-back);background-color:var(--post-nextbtn-back);color:var(--post-nextbtn-text);}
.post-nav-right:hover{background-color:var(--post-nextbtn-hover);border-color:var(--post-nextbtn-hover);}
.post p.epig{margin-top:1rem;}
.post ul{margin-top:0.625rem;padding-left:1.5rem;padding-right:0.625rem;}
.post li{text-align:left;margin-bottom:0.75rem;font-size:1rem;line-height:1.75;}
.post li a{color:var(--post-link);text-decoration:none;}
.post li a:hover{text-decoration:underline;}
.post li img{margin:0 0.375rem 0 0;vertical-align:middle;}
.post-hr{margin-top:2.25rem;margin-bottom:2.25rem;border:none;border-top:1px solid var(--post-hr);}
a.anchor{display:block;position:relative;top:-54.8889px;visibility:hidden;}
.post h1{padding:2rem 0 1.25rem 0;font-family:HeadFont,serif;font-size:1.80203rem;line-height:1.25;font-weight:bold;color:var(--post-h1);border-bottom:2px solid var(--post-h1border);margin-bottom:0.5rem;}
.post h2{margin:0.5rem 0 1.125rem 0;font-family:HeadFont,serif;font-size:1.26562rem;line-height:1.25;font-weight:bold;color:var(--post-h2);padding:0.375rem 0.625rem 0.375rem 0.875rem;border-left:4px solid var(--post-h2mark);background-color:var(--post-h2back);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.post h3{margin:1.75rem 0 0.75rem 0;font-family:HeadFont,serif;font-size:1.125rem;font-weight:bold;line-height:1.25;color:var(--post-h3);}
.post h2,.post h3{position:relative;}
.post-hlink{position:absolute;left:-1.125rem;width:0.875rem;text-align:right;color:var(--post-caption);font-weight:400;text-decoration:none;opacity:0;transition:opacity 150ms ease;}
.post h2:hover .post-hlink,.post h3:hover .post-hlink,.post-hlink:focus{opacity:1;}
.post p{text-align:left;text-indent:0;margin-bottom:1.1em;font-size:1rem;line-height:1.75;color:var(--post-text);}
.post p a{color:var(--post-link);text-decoration:none;border-bottom:1px solid var(--post-linkline);transition:border-color 150ms ease;}
.post p a:hover{border-bottom-color:var(--post-link);}
p.noind{text-indent:0;}
.post blockquote{background-color:var(--post-bqback);border:0;border-left:4px solid var(--post-bqmark);margin:1.5rem 0;padding:0.875rem 1.25rem;border-radius:0 var(--radius-md) var(--radius-md) 0;}
.post blockquote p{margin-bottom:0;font-style:italic;color:var(--post-bqtext);}
.post blockquote code{background-color:var(--post-bqback);font-style:normal;}
.post blockquote a{color:var(--post-link);}
.post figure{margin:1.75rem 0;text-align:center;}
.post figure figcaption{text-align:center;margin-left:auto;margin-right:auto;font-size:0.888889rem;color:var(--post-caption);margin-top:0.5rem;font-style:italic;}
.top{margin-bottom:0.375rem;font-size:0.888889rem;color:var(--post-caption);}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.bottom{margin-top:0.375rem;font-size:0.888889rem;color:var(--post-caption);}
.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 0.625rem 0 0.625rem;max-width:45%;height:auto;}
.post summary:hover::marker{color:var(--post-link);}
.post .fdetails{margin-top:0.375rem !important;}
.post pre{padding:1rem 1.125rem;background-color:var(--post-preback);overflow:auto;box-sizing:border-box;font-family:MonoFont,monospace;font-size:0.888889rem;line-height:1.6;border-radius:var(--radius);border:1px solid var(--post-preborder);}
.post code{font-family:MonoFont,monospace;font-weight:500;font-size:1rem;background-color:var(--post-codeback);padding:0.125rem 0.375rem;border-radius:var(--radius-sm);}
.post pre code{background:none;padding:0;border-radius:0;font-size:0.888889rem;}
.post-toc{margin:0.25rem 0 1.75rem 0;padding:1rem 1.25rem;background-color:var(--post-tocback);border:1px solid var(--post-tocborder);border-radius:var(--radius);}
.post-toc ul{padding-left:1.125rem;margin:0;}
.post-toc ul li{font-size:1rem;margin:0.375rem 0;text-align:left;}
.post-toc li a{color:var(--post-toctext);text-decoration:none;transition:color 150ms ease;}
.post-toc li a:hover{color:var(--post-tochover);}
.post figcaption a{color:var(--post-link);text-decoration:none;}
.post figcaption a:hover{text-decoration:underline;}
.post-dec,.post-dec a{color:var(--post-dec) !important;font-weight:600;}
@media(max-width:800px){.post .img2 img{padding:0.625rem 0 0.625rem 0;max-width:100%;}}
@media(max-width:400px){.post{padding:0 1.125rem 2rem 1.125rem;}}
.post footer{color:var(--post-footer);line-height:normal;text-align:center;padding:1.5rem 0 2rem 0;font-size:0.790123rem;border-top:1px solid var(--post-footerborder);margin-top:1.5rem;}
.post footer a{color:var(--post-footer);}

/* =====================================================================
   RCOL (right column)
   ===================================================================== */
.rcol-div{display:block;float:left;position:relative;box-sizing:border-box;padding:1.25rem 0.75rem 1.25rem 0.75rem;top:0;left:0;width:260px;height:calc(100vh - 107px);overflow-y:auto;background-color:var(--rcol-back);border-left:1px solid var(--rcol-border);}
.rcol-sticky{position:fixed;top:44.8889px;}
.rcol{width:100%;text-align:center;}
.rcol img{max-width:50%;}
.rcol a{color:var(--rcol-link);text-decoration:none;}
.rcol-toc{display:none;text-align:left;}
.rcol-toc.rcol-toc-show{display:block;}
.rcol-toc-title{padding:0 0 0.5rem 0.75rem;font-size:0.790123rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--lnav-title);}
.rcol-toc ul{list-style:none;margin:0;padding:0;}
.rcol-toc ul ul{padding-left:0.75rem;}
.rcol-toc a{display:block;padding:0.25rem 0.5rem 0.25rem 0.75rem;font-size:0.888889rem;line-height:1.6;color:var(--lnav-text);border-left:2px solid transparent;transition:color 130ms ease,border-left-color 130ms ease;}
.rcol-toc a.rcol-toc-api{font-family:MonoFont,monospace;font-size:0.790123rem;}
.rcol-toc a:hover{color:var(--lnav-hovertext);}
.rcol-toc a.rcol-toc-active{color:var(--post-link);border-left-color:var(--lnav-hovermark);font-weight:600;}
@media(max-width:1335px){.rcol-div{display:none;}}

/* =====================================================================
   SYNTAX-HIGHLIGHTED CODE BLOCKS (.code)
   ===================================================================== */
.code{display:block;position:relative;margin:1.25rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--scode-border);max-width:100%;width:auto;}
.code-scroll{overflow-x:auto;}
.code table{width:100%;border-collapse:collapse;}
.code td{padding:0;vertical-align:top;}
.code td:first-child{background-color:var(--scode-lineback);}
.code td:last-child{background-color:var(--scode-back);width:100%;}
.code-lineno pre{padding:0.875rem 0.75rem;margin:0;background-color:transparent;color:var(--scode-lineno);border-right:1px solid var(--scode-border);font-size:0.888889rem;line-height:1.6;user-select:none;-webkit-user-select:none;}
.code-hl pre{padding:0.875rem 1rem;margin:0;background-color:transparent;font-size:0.888889rem;line-height:1.6;}
.code-copy-btn{position:absolute;top:0.5rem;right:0.5rem;padding:0.25rem 0.625rem;font-size:0.702332rem;font-family:SiteFont,Arial,sans-serif;background:var(--scode-btnback);border:1px solid var(--scode-btnborder);border-radius:var(--radius-sm);cursor:pointer;color:var(--scode-btntext);opacity:0;transition:opacity 150ms ease,background-color 150ms ease,color 150ms ease;z-index:2;line-height:1.6;}
.code:hover .code-copy-btn{opacity:1;}
.code-copy-btn:hover{background:var(--scode-btnhoverback);color:var(--scode-btnhovertext);border-color:var(--scode-btnhoverborder);}
.code-copy-btn:active{transform:scale(.96);}
@media(hover:none){.code-copy-btn{opacity:1;}}
.k, .k a{color:var(--scode-keyword);text-decoration:none;}
.cm{color:var(--scode-comment);}
.f, .f a{color:var(--scode-func);text-decoration:none;}
.f a:hover{text-decoration:underline;}
.t, .t a{color:var(--scode-type);text-decoration:none;}
.t a:hover{text-decoration:underline;}
.c, .c a{color:var(--scode-const);text-decoration:none;}
.c a:hover{text-decoration:underline;}
.reset{color:var(--scode-ansi-fore);}
.bg-reset{background-color:var(--scode-ansi-back);}
.inverted{color:var(--scode-ansi-back);}
.bg-inverted{background-color:var(--scode-ansi-fore);}
.dimgray{color:var(--scode-ansi-dimgray);}
.red{color:var(--scode-ansi-red);}
.green{color:var(--scode-ansi-green);}
.yellow{color:var(--scode-ansi-yellow);}
.blue{color:var(--scode-ansi-blue);}
.purple{color:var(--scode-ansi-purple);}
.cyan{color:var(--scode-ansi-cyan);}
.white{color:var(--scode-ansi-white);}
.bg-black{background-color:var(--scode-ansi-black);}
.bg-red{background-color:var(--scode-ansi-red);}
.bg-green{background-color:var(--scode-ansi-green);}
.bg-yellow{background-color:var(--scode-ansi-yellow);}
.bg-blue{background-color:var(--scode-ansi-blue);}
.bg-purple{background-color:var(--scode-ansi-purple);}
.bg-cyan{background-color:var(--scode-ansi-cyan);}
.bg-white{background-color:var(--scode-ansi-white);}
.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%);}

/* =====================================================================
   GENERAL TABLES (.vtable)
   ===================================================================== */
.divtable{text-align:center;overflow-x:auto;margin:1.25rem 0;}
.vtable{text-align:center;border-collapse:collapse;color:var(--stable-text);margin:0 auto;}
.vtable tbody td{border:1px solid var(--stable-border);padding:0.5rem 0.75rem;}
.vtable tbody td a{color:var(--stable-link);text-decoration:none;}
.vtable tbody td a:hover{text-decoration:underline;}
.vhead{background-color:var(--stable-headback);font-weight:600;text-align:center;color:var(--stable-headtext);}

/* =====================================================================
   FUNCTION / API TABLES (.ftable)
   ===================================================================== */
.ftable{display:block;max-width:100%;width:auto;border-collapse:separate;border-spacing:0;font-family:MonoFont,monospace;margin:1rem 0;font-size:1rem;border:1px solid var(--stable-api-border);border-radius:var(--radius);overflow:hidden;}
.ftable tbody tr:first-child td{padding-top:0.5rem;}
.ftable tbody tr:last-child td{padding-bottom:0.5rem;}
.ftable tbody td{padding:0.5rem 0 0.5rem 0.875rem;background-color:var(--stable-api-back);transition:background-color 120ms ease;}
.ftable tbody tr:hover td{background-color:var(--stable-api-hover);}
td.fret{width:9.375rem;text-align:right;color:var(--stable-api-ret);padding-right:0.75rem;}
td.fret a{color:var(--stable-api-retlink);text-decoration:none;}
td.fret a:hover{text-decoration:underline;}
td.fname a{color:var(--stable-api-name);text-decoration:none;font-weight:500;}
td.fname a:hover{color:var(--stable-api-namehover);}
td.fname p{text-indent:0;}
td.fenum{width:10rem;text-align:left;color:var(--stable-api-item);}
td.fdesc a{color:var(--stable-api-desclink);}
td.fdesc a:hover{text-decoration:underline;}
td.fdesc p{text-indent:0;margin:0;color:var(--stable-api-desc);}
pre.fdesc{margin:1rem 0;font-size:0.888889rem;border-width:1px;line-height:1.6;border-style:solid;color:var(--stable-decl-text);border-color:var(--stable-decl-border);border-radius:var(--radius);padding:0.875rem 1.125rem;background-color:var(--stable-decl-back);overflow:auto;}
@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:var(--stable-label);margin-bottom:0.375rem;font-weight:600;font-size:0.888889rem;}
.ftitle{font-family:SiteFont !important;}
.nowrap{white-space:nowrap;overflow:hidden;}

/* =====================================================================
   SEARCH
   ===================================================================== */
.search{float:right;position:relative;margin-top:8.44444px;margin-right:0.5rem;}
.search input{width:12.5rem;height:28px;box-sizing:border-box;padding:0 0.625rem;border:1px solid transparent;border-radius:var(--radius-sm);background-color:var(--nav-drophoverback);color:var(--nav-text);font-family:SiteFont,Arial,sans-serif;font-size:0.888889rem;outline:none;}
.search input:focus{border-color:var(--nav-sel);}
.search input::placeholder{color:var(--nav-hover);}
.search-btn{display:none;background:none;border:0;padding:0;cursor:pointer;color:var(--nav-text);}
.search-btn:hover{color:var(--nav-hover);}
.search-btn svg{width:1.25rem;height:1.25rem;display:block;}
.search-results{display:none;position:absolute;right:0;top:2.25rem;width:27.5rem;max-width:90vw;max-height:70vh;overflow-y:auto;background-color:var(--post-back);color:var(--post-text);border:1px solid var(--stable-border);border-radius:var(--radius);box-shadow:0 4px 16px var(--nav-dropshadow);padding:0.375rem 0;z-index:20;}
.search-results.search-show{display:block;}
.search-group{padding:0.5rem 1rem 0.25rem 1rem;font-size:0.790123rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--lnav-title);}
.search-item{display:block;padding:0.375rem 1rem 0.375rem 0.875rem;text-decoration:none;border-left:3px solid transparent;color:var(--post-text);}
.search-item:hover,.search-item.search-sel{background-color:var(--lnav-hoverback);border-left-color:var(--lnav-hovermark);}
.search-title{color:var(--post-link);font-weight:600;font-size:0.888889rem;}
.search-api .search-title{font-family:MonoFont,monospace;}
.search-kind{margin-left:0.5rem;font-size:0.790123rem;color:var(--post-caption);}
.search-sub{display:block;font-size:0.790123rem;color:var(--post-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-empty{padding:0.5rem 1rem;font-size:0.888889rem;color:var(--post-caption);}
@media(max-width:1075px){.search input{display:none;}.search-btn{display:block;margin-top:0.25rem;}.search.search-open{position:fixed;top:0;left:0;right:0;margin:0;padding:0.5rem;background-color:var(--nav-back);z-index:30;}.search.search-open input{display:block;width:100%;}.search.search-open .search-btn{display:none;}.search.search-open .search-results{position:static;width:auto;max-width:none;margin-top:0.5rem;}}
