:root,[data-theme=light]{--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', 'Cascadia Code', ui-monospace, monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--sidebar-width:280px;--content-max-width:820px;--color-bg:#ffffff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f1f3f5;--color-sidebar-bg:#f8f9fa;--color-sidebar-hover:rgba(0, 0, 0, 0.04);--color-text:#1a1a2e;--color-text-muted:#4b5563;--color-text-faint:#4b5563;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-code-bg:#f3f4f6;--color-code-border:#e5e7eb;--color-pre-bg:#f6f8fa;--color-link:#2563eb;--color-link-hover:#1d4ed8;--color-info-bg:#eff6ff;--color-info-border:#3b82f6;--color-info-text:#1e40af;--color-warning-bg:#fffbeb;--color-warning-border:#f59e0b;--color-warning-text:#92400e;--color-danger-bg:#fef2f2;--color-danger-border:#ef4444;--color-danger-text:#991b1b;--color-tip-bg:#f0fdf4;--color-tip-border:#22c55e;--color-tip-text:#166534;--color-sidebar-header-bg:#1C90F3;--color-sidebar-header-border:#33a1ff;--color-logo-fill:#fff}[data-theme=dark]{--color-bg:#0d1117;--color-bg-secondary:#161b22;--color-bg-tertiary:#21262d;--color-sidebar-bg:#161b22;--color-sidebar-hover:rgba(255, 255, 255, 0.04);--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-border:#30363d;--color-border-light:#21262d;--color-primary:#58a6ff;--color-primary-hover:#79c0ff;--color-code-bg:#161b22;--color-code-border:#30363d;--color-pre-bg:#0d1117;--color-link:#58a6ff;--color-link-hover:#79c0ff;--color-info-bg:#0c2d6b;--color-info-border:#58a6ff;--color-info-text:#a5d6ff;--color-warning-bg:#3b2300;--color-warning-border:#d29922;--color-warning-text:#e3b341;--color-danger-bg:#3c1014;--color-danger-border:#f85149;--color-danger-text:#ff7b72;--color-tip-bg:#04260d;--color-tip-border:#3fb950;--color-tip-text:#56d364;--color-sidebar-header-bg:#0d419d;--color-sidebar-header-border:#1a5bb5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0d1117;--color-bg-secondary:#161b22;--color-bg-tertiary:#21262d;--color-sidebar-bg:#161b22;--color-sidebar-hover:rgba(255, 255, 255, 0.04);--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-border:#30363d;--color-border-light:#21262d;--color-primary:#58a6ff;--color-primary-hover:#79c0ff;--color-code-bg:#161b22;--color-code-border:#30363d;--color-pre-bg:#0d1117;--color-link:#58a6ff;--color-link-hover:#79c0ff;--color-info-bg:#0c2d6b;--color-info-border:#58a6ff;--color-info-text:#a5d6ff;--color-warning-bg:#3b2300;--color-warning-border:#d29922;--color-warning-text:#e3b341;--color-danger-bg:#3c1014;--color-danger-border:#f85149;--color-danger-text:#ff7b72;--color-tip-bg:#04260d;--color-tip-border:#3fb950;--color-tip-text:#56d364;--color-sidebar-header-bg:#0d419d;--color-sidebar-header-border:#1a5bb5}}body{font-family:var(--font-sans)!important;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text)!important;font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);margin-top:2rem}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}code,pre,kbd,samp,.highlight code{font-family:var(--font-mono)!important;font-feature-settings:"liga" on,"calt" on}code:not(pre code){font-size:.875em;padding:.125em .375em;border-radius:4px;background:var(--color-code-bg);border:1px solid var(--color-code-border);color:var(--color-text)}pre{font-size:var(--text-sm)!important;line-height:var(--leading-relaxed);background:var(--color-pre-bg)!important;border:1px solid var(--color-code-border);border-radius:8px;padding:1rem!important;overflow-x:auto}.highlight pre{border:1px solid var(--color-code-border);border-radius:8px}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}th{background:var(--color-bg-secondary);font-weight:var(--font-semibold)}#body{background:var(--color-bg)}#sidebar{background-color:var(--color-sidebar-bg)!important;border-right:1px solid var(--color-border)}#sidebar #header-wrapper{background:var(--color-sidebar-header-bg)!important;border-color:var(--color-sidebar-header-border)!important}#sidebar a{color:var(--color-text-muted)!important;transition:color .15s}#sidebar a:hover{color:var(--color-text)!important}#sidebar ul li.active>a{background:var(--color-primary)!important;color:#fff!important}#sidebar ul.topics>li.parent,#sidebar ul.topics>li.active{background:var(--color-sidebar-hover)!important}#sidebar hr{border-color:var(--color-border)!important}#top-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.notices p{padding:1rem 1.25rem;border-radius:0 8px 8px 0;border-left-width:4px;border-left-style:solid}.notices.info p{background:var(--color-info-bg);border-left-color:var(--color-info-border);color:var(--color-info-text)}.notices.warning p{background:var(--color-warning-bg);border-left-color:var(--color-warning-border);color:var(--color-warning-text)}.notices.note p,.notices.danger p{background:var(--color-danger-bg);border-left-color:var(--color-danger-border);color:var(--color-danger-text)}.notices.tip p{background:var(--color-tip-bg);border-left-color:var(--color-tip-border);color:var(--color-tip-text)}.expand-block{border:1px solid var(--color-border);border-radius:8px;margin:1rem 0}.expand-block summary{padding:.75rem 1rem;cursor:pointer;font-weight:var(--font-medium);color:var(--color-text);list-style:none;display:flex;align-items:center;gap:.5rem}.expand-block summary::-webkit-details-marker{display:none}.expand-block summary::marker{display:none}.expand-block summary::before{content:'▶';font-size:.65em;transition:transform .15s;color:var(--color-text-muted)}.expand-block[open] summary::before{transform:rotate(90deg)}.expand-content{padding:0 1rem .75rem;border-top:1px solid var(--color-border)}.code-block{position:relative;margin:1.5rem 0}.code-block .copy-btn{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-code-border);color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s;z-index:1}.code-block:hover .copy-btn{opacity:1}.code-block .copy-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}#theme-toggle{background:0 0;border:1px solid var(--color-border);border-radius:6px;padding:6px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;position:fixed;bottom:1rem;right:1rem;z-index:200;background:var(--color-bg)}#theme-toggle:hover{color:var(--color-text);border-color:var(--color-text-muted)}[data-theme=dark] #theme-toggle .icon-moon{display:none}[data-theme=dark] #theme-toggle .icon-sun{display:block}[data-theme=light] #theme-toggle .icon-sun,:root:not([data-theme]) #theme-toggle .icon-sun{display:none}[data-theme=light] #theme-toggle .icon-moon,:root:not([data-theme]) #theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) #theme-toggle .icon-moon{display:none}:root:not([data-theme]) #theme-toggle .icon-sun{display:block}}.search-hint{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;margin:.5rem 1rem;transition:border-color .15s}.search-hint:hover{border-color:var(--color-text-muted)}.search-hint kbd{font-family:var(--font-sans);font-size:var(--text-xs);padding:1px 4px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg-secondary);margin-left:auto}body,#body,#sidebar,#sidebar #header-wrapper,#top-bar,pre,code,th,td,.notices p{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pagefind-ui{--pagefind-ui-scale:0.85;--pagefind-ui-primary:var(--color-primary);--pagefind-ui-text:var(--color-text);--pagefind-ui-background:var(--color-bg);--pagefind-ui-border:var(--color-border);--pagefind-ui-tag:var(--color-bg-tertiary);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:8px;--pagefind-ui-font:var(--font-sans)}img{max-width:600px;border-radius:4px}[data-theme=dark] .mermaid-map text,[data-theme=dark] .mermaid-map .titleText,[data-theme=dark] .mermaid-map .sectionTitle0,[data-theme=dark] .mermaid-map .sectionTitle1,[data-theme=dark] .mermaid-map .sectionTitle2,[data-theme=dark] .mermaid-map .sectionTitle3{fill:var(--color-text)!important}[data-theme=dark] .mermaid-map .cluster rect{fill:var(--color-bg-tertiary)!important;stroke:var(--color-border)!important}[data-theme=dark] .mermaid-map .others>rect{fill:var(--color-bg-tertiary)!important;stroke:var(--color-border)!important}[data-theme=dark] .mermaid-map .edgePath .path{stroke:var(--color-text-muted)!important}[data-theme=dark] .mermaid-map .arrowheadPath{fill:var(--color-text-muted)!important}[data-theme=dark] .mermaid-map .others>*{fill:var(--color-bg-tertiary)!important;stroke:var(--color-border)!important}[data-theme=dark] .mermaid-map a{color:var(--color-link)!important}[data-theme=dark] .utterances-frame{color-scheme:dark}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{#sidebar,#theme-toggle,.copy-btn,#top-bar{display:none!important}#body{margin-left:0!important}}@media only screen and (max-width:59.938em){#body{width:100%!important;max-width:100vw!important}#body .padding{padding-left:1rem;padding-right:1rem}body,html{overflow-x:hidden;max-width:100vw}table{display:block;overflow-x:auto;max-width:100%}img{max-width:100%!important;height:auto}pre{max-width:100%;overflow-x:auto}}@media only screen and (max-width:59.938em){#TableOfContents a,#sidebar .topics a{min-height:48px!important;padding:.75rem 1rem!important;display:flex!important;align-items:center}button,.button,input[type=button],input[type=submit]{min-height:48px;min-width:48px;padding:.75rem 1rem}#sidebar-toggle{min-height:48px!important;min-width:48px!important;padding:.75rem!important}#toc-menu{min-height:48px!important;min-width:48px!important;padding:.75rem!important;display:inline-flex!important;align-items:center;justify-content:center}#breadcrumbs a{padding:.5rem .25rem}input[type=search],input[type=text]{min-height:48px;font-size:16px}#theme-toggle{min-height:48px;min-width:48px;padding:.75rem!important}}@media only screen and (max-width:59.938em){#sidebar li{margin-bottom:.25rem}#TableOfContents li{margin-bottom:.5rem}nav a{margin:.25rem 0}}#TableOfContents{font-size:1rem;line-height:1.6}#TableOfContents ul{font-size:1rem}#TableOfContents li{margin-bottom:.5rem}#TableOfContents a{font-size:1rem;color:var(--color-text);text-decoration:none}#TableOfContents a:hover{color:var(--color-link)}#sidebar ul.topics li a{font-size:.95rem!important;line-height:1.5}#sidebar .dd-item a{font-size:.95rem!important}@media only screen and (max-width:768px) and (min-width:480px){.mermaid-map{overflow-x:auto;max-width:100%}.mermaid-map-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.mermaid-map-wrapper::after{content:"← Scroll →";display:block;text-align:center;color:var(--color-text-muted);font-size:.875rem;margin-top:.5rem}}@media only screen and (max-width:479px){.mermaid-map{display:none}.mermaid-map+.mermaid-mobile-note{display:block;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;text-align:center;color:var(--color-text-muted);font-size:.875rem}}.mermaid-map text{font-size:14px!important;font-family:var(--font-sans)!important}.mermaid-map .label text,.mermaid-map .sectionTitle{font-size:16px!important;font-weight:600}.mermaid-map{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}.site-searchbox{margin:1rem .5rem}#pagefind-search{width:100%}.pagefind-ui__search-input{background:var(--color-bg-primary,#fff)!important;color:var(--color-text,#333)!important;border:1px solid var(--color-border,#ccc)!important;border-radius:4px!important;padding:.5rem 1rem!important;font-size:.9rem!important;width:100%!important;font-family:var(--font-sans)!important}.pagefind-ui__search-input:focus{outline:none!important;border-color:var(--color-link,#007bff)!important;box-shadow:0 0 0 3px rgba(0,123,255,.1)!important}.pagefind-ui__search-clear{color:var(--color-text-muted,#666)!important}.pagefind-ui__results-area{margin-top:.5rem;font-family:var(--font-sans)!important}.pagefind-ui__results{max-height:60vh;overflow-y:auto}.pagefind-ui__result{padding:.75rem!important;margin-bottom:.5rem!important;border:1px solid var(--color-border,#e0e0e0)!important;border-radius:4px!important;background:var(--color-bg-primary,#fff)!important;transition:box-shadow .2s ease!important}.pagefind-ui__result:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border-color:var(--color-link,#007bff)!important}.pagefind-ui__result-title{font-size:1rem!important;font-weight:600!important;margin-bottom:.5rem!important;font-family:var(--font-sans)!important}.pagefind-ui__result-link{color:var(--color-link,#007bff)!important;text-decoration:none!important}.pagefind-ui__result-link:hover{text-decoration:underline!important}.pagefind-ui__result-excerpt{color:var(--color-text,#333)!important;line-height:1.6!important;margin-top:.5rem!important;font-size:.9rem!important;font-family:var(--font-sans)!important}.pagefind-ui__result-excerpt mark{background-color:#fff3cd!important;color:#856404!important;padding:.1rem .3rem!important;border-radius:2px!important;font-weight:600!important}.pagefind-ui__result-nested{color:var(--color-text-muted,#666)!important;font-size:.85rem!important;margin-top:.25rem!important}.pagefind-ui__loading{text-align:center!important;padding:1.5rem!important;color:var(--color-text-muted,#666)!important}.pagefind-ui__message{padding:1.5rem!important;text-align:center!important;color:var(--color-text-muted,#666)!important}.pagefind-ui__results-heading{font-size:.85rem!important;color:var(--color-text-muted,#666)!important;margin-bottom:.5rem!important;font-weight:400!important}@media only screen and (max-width:59.938em){.site-searchbox{margin:.75rem .5rem}.pagefind-ui__results{max-height:50vh}.pagefind-ui__result{padding:.5rem!important}.pagefind-ui__result-title{font-size:.95rem!important}.pagefind-ui__result-excerpt{font-size:.85rem!important}}.skip-link{position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%);z-index:1000;padding:.75rem 1rem;background:#fff;color:#174b7a;border:2px solid}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}#body:focus{outline:none}[hidden]{display:none!important}#sidebar-toggle,#toc-menu{border:0;background:0 0;color:#374151;cursor:pointer;min-width:32px;min-height:32px}#sidebar ul.topics li a{min-height:32px;padding:.25rem 1rem}#sidebar #footer{color:#4b5563}#sidebar #footer a,#body p a,#body li a{text-decoration:underline;text-underline-offset:.15em}#sidebar ul.topics a,#breadcrumbs a{text-decoration:none}#sidebar #footer a{color:#374151!important}#sidebar #footer p{color:#4b5563}pre,pre code{color:var(--color-text)!important}pre{white-space:pre}pre code{white-space:inherit}#sidebar-close{display:none}#body pre a{color:#174b7a!important;text-decoration:underline}blockquote,blockquote p{color:#4b5563!important}#body .notices a{color:#174b7a!important}.code-block:focus-within .copy-btn,.code-block .copy-btn:focus-visible{opacity:1}.code-block .copy-btn{min-height:28px}.site-searchbox .search-label{display:block;position:static;color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:.375rem}#pagefind-search{--pagefind-ui-scale:0.75}.site-searchbox .pagefind-ui__search-input{height:40px!important;min-height:40px!important;font-size:16px!important;line-height:24px!important;padding:7px 52px 7px 36px!important;box-sizing:border-box}.site-searchbox .pagefind-ui__search-input::placeholder{color:#4b5563!important;opacity:1!important}.site-searchbox .pagefind-ui__form::before{width:16px;height:16px;left:12px;top:12px;opacity:1}#pagefind-search .pagefind-ui__search-clear{width:48px;height:40px;min-height:40px!important;min-width:40px!important;padding:0 4px!important;top:0;right:0}#pagefind-search .pagefind-ui__results-area{text-align:left}#pagefind-search .pagefind-ui__result-inner,#pagefind-search .pagefind-ui__result-excerpt,#pagefind-search .pagefind-ui__result-nested{min-width:0;max-width:100%;overflow-wrap:anywhere}.site-searchbox .pagefind-ui__search-input:focus{outline:2px solid #fff!important;outline-offset:2px;border-color:#174b7a!important;box-shadow:0 0 0 4px #174b7a!important}.mermaid-map a{color:#174b7a!important;text-decoration:underline}#body .padding{min-width:0}#body p,#body li,#body td{overflow-wrap:anywhere}#body table{max-width:100%}#pcap-search_wrapper .dataTables_filter{display:flex;flex-wrap:wrap;gap:.75rem;width:100%;text-align:left}#pcap-search_wrapper .dataTables_filter label{display:flex;flex-direction:column;flex:1 1 14rem;gap:.25rem;margin:0}#pcap-search_wrapper input{width:100%;min-width:0;box-sizing:border-box}#pcap-search_wrapper .dataTables_length{white-space:normal;text-align:left}#pcap-search_wrapper .dataTables_scrollBody{max-width:100%}#pcap-search_wrapper table{display:table}#pcap-search_wrapper td{overflow-wrap:anywhere}#pcap-search-qualifiers{width:100%}#piechart{max-width:100%}@media(max-width:47.938em){#sidebar #header-wrapper{position:relative}#sidebar-close{display:block;position:absolute;top:.25rem;right:.25rem;padding:.25rem .5rem;min-width:44px;min-height:32px;background:#fff;color:#174b7a;border:1px solid;z-index:2}#sidebar ul.topics li a{min-height:44px!important;padding:.5rem 1rem!important}#TableOfContents a{min-height:32px!important;padding:.25rem 0!important}#body #breadcrumbs{width:100%;white-space:normal}#body #top-bar{padding-right:.5rem}#body #top-github-link{float:none;text-align:right}#body .mermaid-map{display:none!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}#sidebar{display:flex;flex-direction:column}#sidebar #header-wrapper{flex-shrink:0}#sidebar .highlightable{flex:1;min-height:0;height:auto!important;overflow-y:auto;overflow-x:hidden}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}