@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}*{box-sizing:border-box}body{font-family:"Noto Sans", sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff;margin:0;padding:0}a{color:#267CB9}a:hover{color:#069;text-decoration:underline}.wrapper{width:100%}header{position:relative !important;float:none !important;width:100% !important;color:#fff;padding:20px 0}header a{color:#fff;text-decoration:none}header a:hover{color:#eee}header h1{margin:0 0 4px;font-size:1.6em}header h2{margin:0;font-size:0.95em;font-weight:normal;opacity:0.8}.header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-meta h2{margin:0}header .button{display:inline-block;padding:6px 14px;background:#267CB9;border:1px solid #1a5a8a;border-radius:4px;color:#fff !important;font-size:0.8em;text-decoration:none !important}header .button:hover{background:#1a5a8a}header .button-sm{padding:3px 10px;font-size:0.75em;border-radius:3px;white-space:nowrap}section{width:auto !important;float:none !important;padding:0 !important}footer{position:relative !important;float:none !important;width:auto !important;padding:20px 0;margin-top:40px;border-top:1px solid #e5e5e5;color:#888;font-size:0.85em}#content-wrapper{float:none !important;width:100% !important;margin:0 !important;padding:20px 0 0}h1,h2,h3,h4,h5,h6{color:#222;line-height:1.3}h1{font-size:1.9em;border-bottom:1px solid #e5e5e5;padding-bottom:10px;margin-bottom:16px}h2{font-size:1.35em;margin-top:2em}h3{font-size:1.1em}code,pre{font-family:Monaco, "Bitstream Vera Sans Mono", Consolas, monospace;font-size:0.9em;color:#333}code{background:#f4f4f4;padding:2px 5px;border-radius:3px}pre{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:5px;padding:10px 15px;overflow-x:auto}pre code{background:none;padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #e5e5e5}th{color:#444}blockquote{border-left:3px solid #e5e5e5;margin:0;padding:0 0 0 20px;font-style:italic;color:#555}img{max-width:100%}hr{border:0;background:#e5e5e5;height:1px;margin:20px 0}kbd{background:#fafbfc;border:1px solid #c6cbd1;border-radius:3px;font-size:0.85em;padding:2px 5px}strong{color:#222}.inner{max-width:1200px;margin:0 auto;padding:0 20px}.page-layout{display:flex;gap:40px;align-items:flex-start}.page-layout>section{flex:1;min-width:0}.page-layout>aside{flex:0 0 280px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px}#nav-search-box{margin-bottom:10px;position:relative}#nav-search{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:0.82em;outline:none}#nav-search:focus{border-color:#267CB9}#search-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:320px;overflow-y:auto;z-index:999;box-shadow:0 4px 8px rgba(0,0,0,0.1)}#search-results.visible{display:block}.search-result-item{display:block;padding:6px 10px;font-size:0.8em;color:#267CB9;text-decoration:none;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item:hover{background:#f5f5f5}.search-result-item.active{background:#e8f0f8}.search-no-results{display:block;padding:6px 10px;font-size:0.8em;color:#999;font-style:italic}.sidebar-nav{margin:0;padding:0;list-style:none}.nav-item{margin-bottom:1px}.nav-row{display:flex;align-items:center;gap:2px;border-radius:3px}.nav-row:hover{background:#f5f5f5}.nav-link{flex:1;font-size:0.83em;color:#267CB9;text-decoration:none;padding:3px 4px;min-width:0;word-break:break-word}.nav-link:hover{text-decoration:underline}.nav-link.active{font-weight:bold;color:#111}.nav-group{flex:1;font-size:0.75em;color:#555;font-weight:bold;text-transform:uppercase;letter-spacing:0.05em;padding:4px 4px 2px}.expand-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:3px 5px;color:#aaa;font-size:0.7em;line-height:1;user-select:none;transition:transform 0.15s ease, color 0.1s}.expand-btn::before{content:'›';display:inline-block;transition:transform 0.15s ease}.expand-btn:hover{color:#555}.nav-item.open>.nav-row>.expand-btn::before,.nav-child.open>.nav-row>.expand-btn::before{transform:rotate(90deg);color:#267CB9}.nav-children{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid #e4e4e4;display:none}.nav-item.open>.nav-children{display:block}.nav-child{margin-bottom:1px}.nav-child .nav-link{font-size:0.8em}.nav-headings{list-style:none;margin:0;padding:0 0 4px 10px;border-left:2px solid #efefef;display:none}.nav-item.open>.nav-headings,.nav-child.open>.nav-headings{display:block}.nav-heading-link{display:block;font-size:0.75em;color:#555;text-decoration:none;padding:2px 4px;border-radius:2px;word-break:break-word}.nav-heading-link:hover{color:#267CB9;background:#f5f5f5}.nav-heading-h3{padding-left:14px;color:#777}.nav-heading-h3:hover{color:#267CB9}.nav-loading{font-size:0.72em;color:#aaa;font-style:italic;padding:3px 4px;display:block}@media (max-width: 768px){.page-layout{flex-direction:column}.page-layout>aside{flex:none;width:100%;position:static;max-height:none;border-top:1px solid #e0e0e0;padding-top:16px;margin-top:24px}}
