@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,400&display=swap");@font-face{font-family:'Noto Sans';font-weight:400;font-style:normal;src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot");src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot?#iefix") format("embedded-opentype"),local("Noto Sans"),local("Noto-Sans-regular"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff2") format("woff2"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff") format("woff"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.ttf") format("truetype"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:normal;src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot");src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold"),local("Noto-Sans-700"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff2") format("woff2"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff") format("woff"),url("../fonts/Noto-Sans-700/Noto-Sans-700.ttf") format("truetype"),url("../fonts/Noto-Sans-700/Noto-Sans-700.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:400;font-style:italic;src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot");src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Italic"),local("Noto-Sans-italic"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff2") format("woff2"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff") format("woff"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.ttf") format("truetype"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:italic;src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot");src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold Italic"),local("Noto-Sans-700italic"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2") format("woff2"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff") format("woff"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf") format("truetype"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg#NotoSans") format("svg")}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#999999}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}body{background-color:#fff;padding:50px;font:14px/1.5 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;color:#727272;font-weight:400}h1,h2,h3,h4,h5,h6{color:#222;margin:0 0 20px}p,ul,ol,table,pre,dl{margin:0 0 20px}h1,h2,h3{line-height:1.1}h1{font-size:28px}h2{color:#393939}h3,h4,h5,h6{color:#494949}a{color:#267CB9;text-decoration:none}a:hover,a:focus{color:#069;font-weight:bold}a small{font-size:11px;color:#777;margin-top:-0.3em;display:block}a:hover small{color:#777}.wrapper{width:860px;margin:0 auto}blockquote{border-left:1px solid #e5e5e5;margin:0;padding:0 0 0 20px;font-style:italic}code,pre{font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, Consolas, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;color:#333}pre{padding:8px 15px;background:#f8f8f8;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #e5e5e5}dt{color:#444;font-weight:700}th{color:#444}img{max-width:100%}header{width:270px;float:left;position:fixed;-webkit-font-smoothing:subpixel-antialiased}ul.downloads{list-style:none;height:40px;padding:0;background:#f4f4f4;border-radius:5px;border:1px solid #e0e0e0;width:270px}.downloads li{width:89px;float:left;border-right:1px solid #e0e0e0;height:40px}.downloads li:first-child a{border-radius:5px 0 0 5px}.downloads li:last-child a{border-radius:0 5px 5px 0}.downloads a{line-height:1;font-size:11px;color:#676767;display:block;text-align:center;padding-top:6px;height:34px}.downloads a:hover,.downloads a:focus{color:#675C5C;font-weight:bold}.downloads ul a:active{background-color:#f0f0f0}strong{color:#222;font-weight:700}.downloads li+li+li{border-right:none;width:89px}.downloads a strong{font-size:14px;display:block;color:#222}section{width:500px;float:right;padding-bottom:50px}small{font-size:11px}hr{border:0;background:#e5e5e5;height:1px;margin:0 0 20px}footer{width:270px;float:left;position:fixed;bottom:50px;-webkit-font-smoothing:subpixel-antialiased}@media print, screen and (max-width: 960px){div.wrapper{width:auto;margin:0}header,section,footer{float:none;position:static;width:auto}header{padding-right:320px}section{border:1px solid #e5e5e5;border-width:1px 0;padding:20px 0;margin:0 0 20px}header a small{display:inline}header ul{position:absolute;right:50px;top:52px}}@media print, screen and (max-width: 720px){body{word-wrap:break-word}header{padding:0}header ul,header p.view{position:static}pre,code{word-wrap:normal}}@media print, screen and (max-width: 480px){body{padding:15px}.downloads{width:99%}.downloads li,.downloads li+li+li{width:33%}}@media print{body{padding:0.4in;font-size:12pt;color:#444}}:root{--sidebar-w: 260px;--sidebar-bg: #0d1f2d;--sidebar-border:#16b7cc22;--accent: #16b7cc;--accent-dark: #0e8fa0;--accent-glow: #16b7cc33;--text-main: #2c3e50;--text-muted: #6b7f8e;--text-light: #b0c4ce;--sidebar-text: #c8dde6;--sidebar-head: #ffffff;--bg-page: #ffffff;--border: #dce8ee;--radius: 6px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg-page);font-family:'Source Sans 3', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15px;line-height:1.7;color:var(--text-main);font-weight:400}.wrapper{width:100%;max-width:100%;margin:0;min-height:100vh;position:relative}header{width:var(--sidebar-w);position:fixed;top:0;bottom:0;left:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:32px 24px 60px 24px;overflow:visible;box-sizing:border-box;float:none}header h1{font-family:'Rajdhani', sans-serif;font-size:20px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--sidebar-head) !important;margin:0 0 6px 0;line-height:1.2;flex-shrink:0}header h1 a{color:var(--sidebar-head) !important;text-decoration:none}header h1 a:hover{color:var(--accent) !important;font-weight:700}header img{max-width:140px;margin:0 0 14px 0;filter:brightness(0) invert(1);opacity:0.9;flex-shrink:0}header>p:first-of-type{color:var(--text-light);font-size:12px;line-height:1.5;margin:0 0 16px 0;padding-bottom:16px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}header p.view{margin:0 0 14px 0;flex-shrink:0}header p.view a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:0.02em}header p.view a:hover{color:#ffffff;font-weight:600}header p.view small{display:block;color:var(--text-muted);font-size:10px;font-weight:400;margin-top:2px}header h3,.nav-scroll h3{font-family:'Rajdhani', sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px 0}header ul:not(.downloads),.nav-scroll ul{list-style:none;padding:0;margin:0 0 8px 0}header ul:not(.downloads) li,.nav-scroll ul li{border:none;width:auto;height:auto;float:none}header ul:not(.downloads) li a,.nav-scroll ul li a{display:block;color:var(--sidebar-text);font-size:13px;font-weight:400;padding:5px 10px;border-radius:var(--radius);text-decoration:none;transition:background 0.15s, color 0.15s;border-left:2px solid transparent}header ul:not(.downloads) li a:hover,header ul:not(.downloads) li a:focus,.nav-scroll ul li a:hover,.nav-scroll ul li a:focus{background:var(--accent-glow);color:#ffffff;border-left-color:var(--accent);font-weight:600}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:var(--accent-dark) transparent}.nav-scroll::-webkit-scrollbar{width:4px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:var(--accent-dark);border-radius:2px}ul.downloads{list-style:none !important;display:flex !important;flex-direction:row !important;height:auto !important;padding:0 !important;background:transparent !important;border:none !important;width:100% !important;gap:4px !important;margin:0 0 14px 0 !important;flex-shrink:0}ul.downloads li,ul.downloads li+li,ul.downloads li+li+li{flex:1 !important;width:auto !important;height:auto !important;float:none !important;border-right:none !important}ul.downloads li a,ul.downloads li:first-child a,ul.downloads li:last-child a{border-radius:var(--radius) !important;line-height:1.3 !important;font-size:10px !important;font-weight:600 !important;letter-spacing:0.04em !important;text-transform:uppercase !important;color:var(--sidebar-text) !important;display:block !important;text-align:center !important;padding:7px 4px !important;height:auto !important;background:rgba(255,255,255,0.05) !important;border:1px solid rgba(22,183,204,0.2) !important;text-decoration:none !important;transition:background 0.15s, color 0.15s, border-color 0.15s !important}ul.downloads li a:hover,ul.downloads li a:focus,ul.downloads li:first-child a:hover,ul.downloads li:first-child a:focus,ul.downloads li:last-child a:hover,ul.downloads li:last-child a:focus{background:var(--accent) !important;color:#ffffff !important;border-color:var(--accent) !important}ul.downloads a strong{font-size:11px !important;display:block !important;color:inherit !important}footer{position:fixed;bottom:0;left:0;width:var(--sidebar-w);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);padding:10px 24px;box-sizing:border-box;float:none}footer p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.6}footer a{color:var(--accent);text-decoration:none}footer a:hover{color:#fff;font-weight:600}footer small{font-size:10px}section{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));float:none;min-height:100vh;padding:48px 64px 80px 64px;background:var(--bg-page);box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:'Rajdhani', sans-serif;color:var(--text-main);margin:0 0 16px;line-height:1.2}h1{font-size:32px;font-weight:700}h2{font-size:24px;font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:6px;margin-top:40px}h3{font-size:18px;color:#394e5a}h4,h5,h6{color:#4a6070}a{color:var(--accent-dark);text-decoration:none;transition:color 0.15s}a:hover,a:focus{color:var(--accent);font-weight:600}a small{color:var(--text-muted);font-size:11px}p,ul,ol,dl{margin:0 0 20px}section table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:14px;margin:0 0 20px}th{background:var(--sidebar-bg);color:#fff;font-family:'Rajdhani', sans-serif;font-weight:600;letter-spacing:0.05em;padding:10px 12px;text-align:left;white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-main)}tr:hover td{background:#f0f8fb}code,pre{font-family:'JetBrains Mono', 'Fira Code', Menlo, monospace;font-size:13px;color:var(--text-main)}code{background:#eef5f8;padding:2px 6px;border-radius:3px;border:1px solid var(--border)}pre{padding:16px 20px;background:#f0f6f8;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);overflow-x:auto;margin:0 0 20px}pre code{background:none;border:none;padding:0}blockquote{border-left:3px solid var(--accent);background:#f0f9fb;margin:0 0 20px 0;padding:12px 20px;border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text-muted)}img{max-width:100%;border-radius:var(--radius)}hr{border:0;height:2px;background:linear-gradient(to right, var(--accent), transparent);margin:32px 0}dt{color:var(--text-main);font-weight:600;margin-top:12px}dd{margin-left:16px;color:var(--text-muted);margin-bottom:8px}strong{color:var(--text-main);font-weight:600}small{font-size:11px}@media screen and (max-width: 960px){.wrapper{width:100%}header{position:static;width:100%;flex-direction:column;padding:20px 24px 20px 24px;border-right:none;border-bottom:3px solid var(--accent)}.nav-scroll{max-height:240px}footer{position:static;width:100%;border-top:1px solid var(--sidebar-border)}section{margin-left:0;width:100%;padding:32px 24px 60px 24px}}@media screen and (max-width: 720px){body{font-size:14px}section{padding:24px 16px 60px 16px}header{padding:16px}ul.downloads{flex-direction:column !important}ul.downloads li{width:100% !important}}@media screen and (max-width: 480px){section{padding:16px 12px 60px 12px}}@media print{body{padding:0.4in;font-size:12pt;color:#333}header,footer{display:none}section{margin:0;width:100%;padding:0}}
