:root{--pf-text:#1a1a1a;--pf-text-secondary:#666;--pf-text-muted:#767676;--pf-background:#fff;--pf-border:#e0e0e0;--pf-border-focus:#999;--pf-skeleton:#eee;--pf-skeleton-shine:#f5f5f5;--pf-hover:#f5f5f5;--pf-mark:#1a1a1a;--pf-scroll-shadow:#00000014;--pf-shadow-sm:0 2px 8px #0000000f;--pf-shadow-md:0 4px 12px #0000001a;--pf-shadow-lg:0 16px 48px #0003;--pf-error-bg:#fef2f2;--pf-error-border:#fecaca;--pf-error-text:#dc2626;--pf-error-text-secondary:#b91c1c;--pf-outline-focus:#0969da;--pf-outline-width:2px;--pf-outline-offset:2px;--pf-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pf-input-height:36px;--pf-input-font-size:16px;--pf-summary-font-size:12px;--pf-result-title-font-size:14px;--pf-result-excerpt-font-size:13px;--pf-modal-backdrop:#00000080;--pf-results-display:flex;--pf-results-flex-direction:column;--pf-results-flex-wrap:nowrap;--pf-results-columns:none;--pf-results-gap:8px;--pf-border-radius:6px;--pf-image-width:64px;--pf-image-height:48px;--pf-icon-search:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");--pf-icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--pf-dropdown-z-index:9999;--pf-modal-max-width:560px;--pf-modal-max-height:min(80dvh, 800px);--pf-modal-top:10dvh;--pf-searchbox-max-width:480px;--pf-searchbox-dropdown-max-height:320px;--pf-dropdown-max-height:280px}[data-pf-theme=dark]{--pf-text:#e5e5e5;--pf-text-secondary:#a0a0a0;--pf-text-muted:#949494;--pf-background:#1a1a1a;--pf-border:#333;--pf-border-focus:#555;--pf-skeleton:#2a2a2a;--pf-skeleton-shine:#333;--pf-hover:#252525;--pf-mark:#e5e5e5;--pf-scroll-shadow:#ffffff1a;--pf-outline-focus:#58a6ff;--pf-shadow-sm:0 2px 8px #0000004d;--pf-shadow-md:0 4px 12px #0006;--pf-shadow-lg:0 16px 48px #00000080;--pf-error-bg:#2a1a1a;--pf-error-border:#5c2828;--pf-error-text:#f87171;--pf-error-text-secondary:#ef4444;--pf-modal-backdrop:#000000b3}pagefind-config,pagefind-filter-dropdown,pagefind-filter-pane,pagefind-input,pagefind-keyboard-hints,pagefind-modal,pagefind-modal-body,pagefind-modal-footer,pagefind-modal-header,pagefind-modal-trigger,pagefind-results,pagefind-searchbox,pagefind-summary{all:initial;box-sizing:border-box;font-family:var(--pf-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:canvastext;contain:layout style;font-size:16px;line-height:1.5;display:block}pagefind-searchbox,pagefind-filter-dropdown{position:relative}pagefind-searchbox:has(.pf-searchbox.open),pagefind-filter-dropdown:has(.pf-dropdown-trigger.open){z-index:var(--pf-dropdown-z-index)}pagefind-config{display:none}pagefind-modal-trigger{display:inline-block}:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *){all:revert;box-sizing:border-box}:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *):before,:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *):after{box-sizing:border-box}:is(*,#\#):is(*,#\#):is(*,#\#) [class^=pf-][hidden],:is(*,#\#):is(*,#\#):is(*,#\#) [class*=\ pf-][hidden]{display:none}[data-pf-hidden]{display:none!important}[data-pf-suppressed]{opacity:0!important;pointer-events:none!important}[data-pf-sr-hidden]{clip:rect(0 0 0 0)!important;clip-path:inset(100%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options:focus-visible{outline:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible{outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:var(--pf-outline-offset)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-key{background:var(--pf-hover);border:1px solid var(--pf-border);color:var(--pf-text-secondary);font-weight:500;font-family:var(--pf-font);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-key--sm,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-key{min-width:16px;height:16px;padding:0 3px;font-size:9px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-wrapper{position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-wrapper:before,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:before{content:"";background-color:var(--pf-text-muted);width:14px;height:14px;top:calc((var(--pf-input-height) - 14px) / 2);mask-image:var(--pf-icon-search);pointer-events:none;position:absolute;inset-inline-start:10px;mask-size:100%}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:before{z-index:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input{width:100%;height:var(--pf-input-height);background-color:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);font-family:var(--pf-font,inherit);font-size:var(--pf-input-font-size);color:var(--pf-text);box-sizing:border-box}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input{padding:0;padding-inline:32px 36px;font-weight:400}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible{border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::placeholder,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input::placeholder{color:var(--pf-text-muted)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-decoration,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-cancel-button,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-results-button,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear{inset-inline-end:2px;min-width:44px;height:calc(100% - 4px);color:var(--pf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 8px;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:hover{background:var(--pf-hover);color:var(--pf-text-secondary)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear[data-pf-suppressed]{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-summary{font-size:var(--pf-summary-font-size);color:var(--pf-text-muted)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-results{display:var(--pf-results-display);flex-direction:var(--pf-results-flex-direction);flex-wrap:var(--pf-results-flex-wrap);grid-template-columns:var(--pf-results-columns);gap:var(--pf-results-gap);margin:0;padding:0;list-style:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result{flex-direction:column;gap:8px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:hover{border-color:var(--pf-border-focus);box-shadow:var(--pf-shadow-sm)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has(.pf-result-link:focus-visible){border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has([data-pf-selected]){border-color:var(--pf-border-focus);background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-image{width:var(--pf-image-width);height:var(--pf-image-height);object-fit:cover;background:var(--pf-skeleton);border-radius:4px;flex-shrink:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-content{flex:1;min-width:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-title{font-size:var(--pf-result-title-font-size);margin:0;font-weight:500;line-height:1.4}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link{color:var(--pf-text);text-decoration:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:after{content:"";border-radius:inherit;position:absolute;inset:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:hover{text-decoration:underline}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-excerpt{font-size:var(--pf-result-excerpt-font-size);color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;line-height:1.5;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-excerpt mark,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-excerpt mark,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-excerpt mark{color:var(--pf-mark);background:0 0;font-weight:500}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton{background:var(--pf-skeleton);border-radius:4px}@media (prefers-reduced-motion:no-preference){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton{background:linear-gradient(90deg, var(--pf-skeleton) 25%, var(--pf-skeleton-shine) 50%, var(--pf-skeleton) 75%);background-size:200% 100%;animation:1.5s infinite pf-shimmer}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-title{width:60%;height:14px;margin-bottom:8px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-excerpt{width:90%;height:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-image{width:var(--pf-image-width);height:var(--pf-image-height);flex-shrink:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty{text-align:center;color:var(--pf-text-muted);padding:32px 16px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty-icon{opacity:.4;margin-bottom:8px;font-size:24px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty-text{margin:0;font-size:14px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error{background:var(--pf-error-bg);border:1px solid var(--pf-error-border);border-radius:var(--pf-border-radius);color:var(--pf-error-text);padding:12px 16px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error strong{font-weight:600}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error small{color:var(--pf-error-text-secondary);margin-top:4px;font-size:12px;display:block}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chips{flex-direction:column;gap:6px;margin:0;padding:0;padding-inline-start:12px;list-style:none;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:hover{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has(.pf-heading-link:focus-visible){border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has([data-pf-selected]){border-color:var(--pf-border-focus);background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link{color:var(--pf-text);font-weight:500;line-height:1.3;text-decoration:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:before{content:"#";color:var(--pf-text-muted);margin-inline-end:4px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:after{content:"";border-radius:inherit;position:absolute;inset:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:hover{text-decoration:underline}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-excerpt{color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-pane{background:var(--pf-skeleton);border-radius:var(--pf-border-radius);border:1px solid var(--pf-border);flex-direction:column;gap:20px;padding:16px;display:flex;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group{display:block}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group>.pf-filter-options,:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group>.pf-filter-fieldset{margin-top:8px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-fieldset{border:none;margin:0;padding:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-title{text-transform:uppercase;letter-spacing:.3px;color:var(--pf-text-muted);margin:0;font-size:11px;font-weight:600}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-name,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger-label,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title{cursor:pointer;align-items:center;margin:-4px 0;padding:4px 0;list-style:none;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title::-webkit-details-marker{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title:after{content:"";background:var(--pf-text-muted);width:10px;height:6px;mask-image:var(--pf-icon-arrow);flex-shrink:0;margin-inline-start:8px;transition:transform .15s;mask-size:100% 100%}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group:not([open])>summary.pf-filter-group-title:after{transform:rotate(-90deg)}:is(*,#\#):is(*,#\#):is(*,#\#) [dir=rtl] details.pf-filter-group:not([open])>summary.pf-filter-group-title:after{transform:rotate(90deg)}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title:hover{color:var(--pf-text-secondary)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-selected-badge{background:var(--pf-text);color:var(--pf-background);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count{text-transform:none;margin-inline-start:auto}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count[data-pf-hidden],:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-selected-badge[data-pf-hidden]{visibility:hidden;display:inline-flex!important}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-options{flex-direction:column;gap:0;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox{cursor:pointer;min-height:30px;color:var(--pf-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}@media (pointer:coarse){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox{min-height:44px}}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:hover{color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input{width:16px;height:16px;accent-color:var(--pf-text);cursor:pointer;color-scheme:light;margin:0}:is(*,#\#):is(*,#\#):is(*,#\#) [data-pf-theme=dark] .pf-checkbox-input{color-scheme:dark}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:has(.pf-checkbox-input:focus-visible){outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:var(--pf-outline-offset);border-radius:4px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox-count{color:var(--pf-text-muted);margin-inline-start:auto;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger{height:var(--pf-input-height);background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);color:var(--pf-text-secondary);cursor:pointer;appearance:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:hover,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.open{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.wrap{height:auto;min-height:var(--pf-input-height);padding-top:6px;padding-bottom:6px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger-label.wrap,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label.wrap{white-space:normal;line-height:1.3}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-arrow{background:var(--pf-text-muted);width:10px;height:6px;mask-image:var(--pf-icon-arrow);flex-shrink:0;mask-size:100% 100%;mask-repeat:no-repeat}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.open .pf-dropdown-arrow{transform:rotate(180deg)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-menu{top:calc(100% + 4px);min-width:180px;max-height:var(--pf-dropdown-max-height);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);box-shadow:var(--pf-shadow-md);z-index:100;background: linear-gradient(var(--pf-background) 30%, transparent) center top,  linear-gradient(transparent, var(--pf-background) 70%) center bottom,  linear-gradient(var(--pf-scroll-shadow), transparent) center top,  linear-gradient(transparent, var(--pf-scroll-shadow)) center bottom, var(--pf-background);background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px,100% 100%;background-attachment:local,local,scroll,scroll,scroll;padding:4px;position:absolute;inset-inline-start:0;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option{min-height:44px;color:var(--pf-text-secondary);cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;gap:8px;padding:12px 10px;font-size:13px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option:hover{background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.pf-dropdown-option-focused{outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:-2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap{align-items:flex-start}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-checkbox{border:1px solid var(--pf-border);background:var(--pf-background);border-radius:3px;flex-shrink:0;width:16px;height:16px;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap .pf-dropdown-checkbox{margin-top:2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option[aria-selected=true] .pf-dropdown-checkbox{background:var(--pf-text);border-color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option[aria-selected=true] .pf-dropdown-checkbox:after{content:"";inset-inline-start:5px;border:solid var(--pf-background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;transform:rotate(45deg)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label{flex:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-count{color:var(--pf-text-muted);flex-shrink:0;margin-inline-start:auto;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap .pf-dropdown-option-count{margin-top:2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading{pointer-events:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading .pf-dropdown-checkbox{width:16px;height:16px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading .pf-dropdown-option-label{border-radius:4px;height:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-error{color:var(--pf-error-text);padding:12px 10px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear{border-radius:var(--pf-border-radius);height:44px;color:var(--pf-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:4px;padding:0 10px;font-size:12px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear:hover:not([aria-disabled=true]){background:var(--pf-hover);border-color:var(--pf-border);color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear[aria-disabled=true]{color:var(--pf-text-muted);cursor:default;opacity:.4}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options{max-height:var(--pf-dropdown-max-height);overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn{width:100%;height:var(--pf-input-height);background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);color:var(--pf-text-muted);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:hover{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-icon{background:var(--pf-text-muted);width:14px;height:14px;mask-image:var(--pf-icon-search);flex-shrink:0;mask-size:100%}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-text{text-align:start;color:var(--pf-text-muted);flex:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-shortcut{align-items:center;gap:2px;margin-inline-start:8px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-key{border-radius:4px;min-width:20px;height:18px;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal{width:100%;max-width:var(--pf-modal-max-width);max-height:var(--pf-modal-max-height);margin:var(--pf-modal-top) auto;background:var(--pf-background);box-shadow:var(--pf-shadow-lg);overscroll-behavior:contain;border:none;border-radius:12px;flex-direction:column;padding:0;position:fixed;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal::backdrop{background:var(--pf-modal-backdrop);overscroll-behavior:contain;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{display:flex}@media (prefers-reduced-motion:no-preference){:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{animation:.15s ease-out pf-modal-appear}@keyframes pf-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:none;top:0;left:0}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header{padding-top:max(16px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header{border-bottom:1px solid var(--pf-border);flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header-content{flex:1;min-width:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close{width:40px;height:40px;color:var(--pf-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:hover{background:var(--pf-hover);color:var(--pf-text)}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close{display:flex}}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header .pf-input-wrapper:before,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input-wrapper:before{top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header .pf-input,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input{font-size:var(--pf-input-font-size);background:0 0;border:none;height:40px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body{overscroll-behavior:contain;flex:auto;padding:8px 16px 16px;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body .pf-summary,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body .pf-summary{margin-bottom:8px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body .pf-result-card:has([data-pf-selected]),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body .pf-result-card:has([data-pf-selected]){background:var(--pf-skeleton)}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer{border-top:1px solid var(--pf-border);color:var(--pf-text-muted);flex-shrink:0;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-hint,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hint{align-items:center;gap:6px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-key{min-width:18px;height:18px;font-size:10px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hints{color:var(--pf-text-muted);flex-wrap:wrap;align-items:center;gap:16px;min-height:20px;font-size:12px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox{width:100%;max-width:var(--pf-searchbox-max-width);display:inline-block;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper{position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper .pf-trigger-shortcut{inset-inline-end:12px;pointer-events:none;margin-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input{padding:0;padding-inline:32px 12px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:has(.pf-trigger-shortcut) .pf-searchbox-input{padding-inline-end:72px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus~.pf-trigger-shortcut{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus{border-color:var(--pf-border-focus);padding-inline-end:12px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox.open .pf-searchbox-input{border-bottom-color:var(--pf-border);border-bottom-right-radius:0;border-bottom-left-radius:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-dropdown{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:0 0 var(--pf-border-radius) var(--pf-border-radius);box-shadow:var(--pf-shadow-md);max-height:var(--pf-searchbox-dropdown-max-height);z-index:100;border-top:none;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox.open .pf-searchbox-dropdown{display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-results{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result{cursor:pointer;min-height:44px;color:inherit;box-sizing:border-box;border-radius:4px;padding:12px 10px;text-decoration:none;display:block}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:hover{background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-placeholder{cursor:default;pointer-events:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-placeholder:hover{background:0 0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result[data-pf-selected]{background:var(--pf-hover);outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:-2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-title{color:var(--pf-text);margin:0;font-size:13px;font-weight:500;line-height:1.3}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-excerpt{color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-subresult{border-inline-start:2px solid var(--pf-border);margin-inline-start:10px;padding-inline-start:20px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-meta{align-items:center;gap:6px;margin-top:4px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer{border-top:1px solid var(--pf-border);color:var(--pf-text-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-hint{align-items:center;gap:4px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-empty{text-align:center;color:var(--pf-text-muted);padding:20px 10px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-loading{color:var(--pf-text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:13px;display:flex}@media (forced-colors:active){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has(.pf-result-link:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has(.pf-heading-link:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:has(.pf-checkbox-input:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.pf-dropdown-option-focused,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result[data-pf-selected]{outline-offset:2px;outline:2px solid canvastext}}@media (hover:none){:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-hint{display:none}}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-menu{min-width:unset;width:max(180px,100vw - 32px);max-width:calc(100vw - 32px);inset-inline-start:unset;max-height:min(var(--pf-dropdown-max-height), 50vh);left:50%;transform:translate(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-dropdown{max-height:min(var(--pf-searchbox-dropdown-max-height), 60vh)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-pane{gap:16px;padding:12px}}:root{--sb-hue-accent:140;--sb-hue-base:120;--sb-color-gray-0:light-dark(oklch(30% .015 var(--sb-hue-base)),oklch(90% .008 var(--sb-hue-base)));--sb-color-gray-1:light-dark(oklch(36% .018 var(--sb-hue-base)),oklch(80% .018 var(--sb-hue-base)));--sb-color-gray-2:light-dark(oklch(36% .018 var(--sb-hue-base)),oklch(80% .018 var(--sb-hue-base)));--sb-color-gray-3:light-dark(oklch(44% .013 var(--sb-hue-base)),oklch(65% .013 var(--sb-hue-base)));--sb-color-gray-4:light-dark(oklch(66% .013 var(--sb-hue-base)),oklch(48% .009 var(--sb-hue-base)));--sb-color-gray-5:light-dark(oklch(88% .009 var(--sb-hue-base)),oklch(29% .005 var(--sb-hue-base)));--sb-color-gray-6:light-dark(oklch(93% .004 var(--sb-hue-base)),oklch(23% .004 var(--sb-hue-base)));--sb-color-gray-7:light-dark(oklch(96% .003 var(--sb-hue-base)),oklch(20.5% .002 var(--sb-hue-base)));--sb-color-black:light-dark(oklch(98% .002 var(--sb-hue-base)),oklch(18% .002 var(--sb-hue-base)));--sb-color-accent:light-dark(oklch(53% .1197 var(--sb-hue-accent)),oklch(50% .085 var(--sb-hue-accent)));--sb-color-accent-high:light-dark(oklch(46% .104 var(--sb-hue-accent)),oklch(61% .085 var(--sb-hue-accent)));--sb-color-accent-low:light-dark(oklch(96% .015 var(--sb-hue-accent)),oklch(19% .02 var(--sb-hue-accent)));--sb-color-text:var(--sb-color-gray-2);--sb-heading-color:var(--sb-color-gray-1);--sb-code-background:light-dark(oklch(99% .004 var(--sb-hue-accent)),oklch(20% .004 var(--sb-hue-accent)));--sb-code-inline-background:light-dark(var(--sb-color-gray-6),var(--sb-color-gray-5));--sb-text-2xs:.75rem;--sb-text-xs:.8125rem;--sb-text-sm:.875rem;--sb-text-base:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.5rem;--sb-text-3xl:1.8125rem;--sb-text-4xl:2.1875rem;--sb-text-5xl:2.625rem;--sb-text-6xl:4rem;--sb-md-font:ui-sans-serif, system-ui, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sb-font-mono:ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace, ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--sb-text-h1:var(--sb-text-3xl);--sb-text-h2:var(--sb-text-2xl);--sb-text-h3:var(--sb-text-xl);--sb-text-h4:var(--sb-text-lg);--sb-text-h5:unset;--sb-text-h6:unset;--sb-anchor-icon-color:var(--sb-color-accent-high);--sb-anchor-icon-size:.8275em;--sb-anchor-icon-gap:.5em;--sb-anchor-icon-space:calc(var(--sb-anchor-icon-size) + var(--sb-anchor-icon-gap));--sb-content-gap-y:1rem;--sb-line-height:1.75;--sb-line-height-headings:1.2;--sb-text-code-sm:.8125rem;--sb-warning-background:light-dark(#fffbef,#211f1a);--sb-warning-border:light-dark(#b8860b,#a77f23);--sb-warning-text:light-dark(#6b4800,#f8e2b6);--sb-caution-background:light-dark(#fff5f5,#1d1314);--sb-caution-border:light-dark(#b91c3c,#931f3a);--sb-caution-text:light-dark(#7b1a2e,#f3c8cb);--sb-note-background:light-dark(#f0f2ff,#13151f);--sb-note-border:light-dark(#4a56d0,#5765dc);--sb-note-text:light-dark(#252e8a,#c5cff5);--sb-important-background:light-dark(#faf0ff,#1d191f);--sb-important-border:light-dark(#8b44a8,#a059c1);--sb-important-text:light-dark(#572070,#dec7ea);--sb-tip-background:light-dark(#f0faf8,#191f1d);--sb-tip-border:light-dark(#2a9d8f,#59c1ae);--sb-tip-text:light-dark(#1a5e55,#c7eae2);--wcp-base-1:var(--sb-color-gray-5);--wcp-base-2:var(--sb-color-gray-6);--wcp-base-3:var(--sb-color-gray-7);--wcp-base-content:var(--sb-color-text);--wcp-primary:var(--sb-color-accent);--wcp-primary-content:hsl(from var(--sb-color-accent) h s 90);--wcp-info:var(--sb-note-text);--wcp-success:var(--sb-tip-text);--wcp-warning:var(--sb-warning-text);--wcp-error:var(--sb-caution-text);--wcp-overlay:#000000a0;--wcp-bdr-sz-sm:1px;--wcp-bdr-sz-md:2px;--wcp-bdr-sz-lg:4px;--wcp-bdr-rad-sm:4px;--wcp-bdr-rad-md:8px;--wcp-bdr-rad-lg:16px;--wcp-dir:1;@media print{--sb-color-gray-0:#000;--sb-color-gray-1:#000;--sb-color-gray-2:#000;--sb-color-black:#fff}}[dir=rtl]{--wcp-dir:-1}@view-transition{navigation:auto}html{scrollbar-gutter:stable;scroll-behavior:smooth;accent-color:var(--sb-color-accent);color-scheme:light dark;scroll-padding-top:calc(var(--sb-header-height) + var(--sb-toc-mobile-height) + .5em);@media (prefers-color-scheme:light){color-scheme:light}@media (prefers-color-scheme:dark){color-scheme:dark}@media print{color-scheme:light}}body{font-family:var(--sb-md-font);color:var(--sb-color-text);background-color:var(--sb-color-black);margin:0;&::selection{color:var(--sb-color-black);background-color:var(--sb-color-accent-high)}}button{-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}a.skip-content-link{z-index:300;color:var(--sb-color-black);background-color:var(--sb-color-accent-high);padding:.5rem 1rem;text-decoration:none;transition:translate .15s;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;translate:0 calc(-100% - 1.5rem);&:focus-visible{translate:0}}.markdown-layout{min-block-size:calc(100svh - var(--sb-header-height));display:flex;&>:first-child{flex:1 2 25%}&>:nth-child(2){flex:2 70%}&>:nth-child(3){flex:1 2 20%}}.markdown-wrapper{min-inline-size:0;max-inline-size:1000px;margin-block-start:var(--sb-toc-mobile-height);@media print{max-inline-size:unset}& .markdown-body{block-size:100%;font-family:var(--sb-md-font);line-height:var(--sb-line-height);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:space-between;padding-block:1em 4em;padding-inline:3em;display:flex;@media (width<=900px){padding:1em}& p:not(:where(.not-content *)){margin-block:var(--sb-content-gap-y) 0;color:var(--sb-color-text);overflow-wrap:break-word}& a:not(:where(.not-content *)){color:var(--sb-color-text);text-underline-offset:.25em;&:hover{color:var(--sb-color-accent-high)}}& hr:not(:where(.not-content *)){margin-block:var(--sb-content-gap-y) 0;border:0;border-block-end:1px solid var(--sb-color-gray-5)}& mark:not(:where(.not-content *)){color:var(--sb-color-gray-0);background-color:var(--sb-color-accent);border-radius:4px;padding-inline:.2em}& details:not(:where(.not-content *),:where(.expressive-code *)){margin-block:var(--sb-content-gap-y) 0;color:var(--sb-color-text);border-inline-start:2px solid var(--sb-color-gray-5);border-inline-start-width:1px;padding-inline-start:1rem;transition:border-color .2s ease-in-out;& summary{color:var(--sb-heading-color);cursor:pointer;margin-block-start:var(--sb-content-gap-y);font-weight:700;display:block;&:before{vertical-align:middle;content:"";background-color:var(--sb-heading-color);block-size:1em;inline-size:1em;margin-inline:-.25em .25rem;transition:transform .2s ease-in-out;display:inline-block;mask:url(data:image/svg+xml,%3C!--License%3A%20MIT.%20Made%20by%20IconPark%3A%20https%3A%2F%2Fgithub.com%2Fbytedance%2FIconPark--%3E%3Csvg%20width%3D%2248px%22%20height%3D%2248px%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%2012L31%2024L19%2036%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat}}&:hover{border-color:var(--sb-color-gray-4)}&[open]{& summary{margin-block:var(--sb-content-gap-y);&:before{transform:rotate(90deg)}}}}& code:not(:where(.not-content *),pre code){font-family:var(--sb-font-mono);font-size:inherit;color:var(--sb-color-gray-0);overflow-wrap:break-word;background-color:var(--sb-code-inline-background);border-radius:5px;margin-block:-.125rem;padding:.125rem .375rem}& blockquote:not(:where(.not-content *)){color:var(--sb-color-text);border-inline-start:2px solid var(--sb-color-gray-5);padding-inline-start:1rem;& p{overflow-wrap:break-word}}& ul:not(:where(.not-content *)),& ol:not(:where(.not-content *)){margin-block:var(--sb-content-gap-y) 0;color:var(--sb-color-text);& li{overflow-wrap:anywhere}}& table:not(:where(.not-content *)){margin-block:var(--sb-content-gap-y) 0;border-spacing:0;display:block;overflow:auto;& th{color:var(--sb-color-gray-1);border-block-end:1px solid var(--sb-color-gray-4);padding:.5rem 1rem;font-weight:600}& th:not([align]){text-align:start}& td{vertical-align:baseline;color:var(--sb-color-text);border-block-end:1px solid var(--sb-color-gray-5);padding:.5rem 1rem}& td:first-child{padding-inline-start:.2em}& tr:nth-child(2n) td{background-color:var(--sb-color-gray-7)}& tbody{margin-block:var(--sb-content-gap-y) 0}}& h1{font-size:var(--sb-text-h1)}& h2{font-size:var(--sb-text-h2)}& h3{font-size:var(--sb-text-h3)}& h4{font-size:var(--sb-text-h4)}& h5{font-size:var(--sb-text-h5)}& h6{font-size:var(--sb-text-h6)}& h1:not(:where(.not-content *)),& h2:not(:where(.not-content *)),& h3:not(:where(.not-content *)),& h4:not(:where(.not-content *)),& h5:not(:where(.not-content *)),& h6:not(:where(.not-content *)){margin-block:var(--sb-content-gap-y) 0;font-weight:600;line-height:var(--sb-line-height-headings);color:var(--sb-heading-color);overflow-wrap:break-word;& a:last-child{color:var(--sb-heading-color);text-decoration:none}& a:last-child:visited{color:var(--sb-heading-color)}& a:last-child .icon.icon-link{inline-size:var(--sb-anchor-icon-size);block-size:var(--sb-anchor-icon-size);vertical-align:middle;background-color:var(--sb-anchor-icon-color);opacity:0;padding-inline-start:var(--sb-anchor-icon-space);transition:opacity .2s ease-in-out;display:inline-block;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22m12.11%2015.39-3.88%203.88a2.52%202.52%200%200%201-3.5%200%202.47%202.47%200%200%201%200-3.5l3.88-3.88a1%201%200%200%200-1.42-1.42l-3.88%203.89a4.48%204.48%200%200%200%206.33%206.33l3.89-3.88a1%201%200%201%200-1.42-1.42Zm8.58-12.08a4.49%204.49%200%200%200-6.33%200l-3.89%203.88a1%201%200%200%200%201.42%201.42l3.88-3.88a2.52%202.52%200%200%201%203.5%200%202.47%202.47%200%200%201%200%203.5l-3.88%203.88a1%201%200%201%200%201.42%201.42l3.88-3.89a4.49%204.49%200%200%200%200-6.33ZM8.83%2015.17a1%201%200%200%200%201.1.22%201%201%200%200%200%20.32-.22l4.92-4.92a1%201%200%200%200-1.42-1.42l-4.92%204.92a1%201%200%200%200%200%201.42Z%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat}&:hover a:last-child .icon.icon-link,& a:last-child:focus-visible .icon.icon-link{opacity:1}}& :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:1.5em}& .expressive-code{& .frame{margin-block:var(--sb-content-gap-y) 0;& .title{align-items:center;gap:1em;display:flex;& svg{block-size:1.5em;inline-size:1.5em}}}& .ec-line :where(span[style^=--]:not([class])){font-style:light-dark(var(--1fs,inherit),var(--0fs,inherit));font-weight:light-dark(var(--1fw,inherit),var(--0fw,inherit));color:light-dark(var(--1,inherit),var(--0,inherit));text-decoration:light-dark(var(--1td,inherit),var(--0td,inherit));background-color:light-dark(var(--1bg,transparent),var(--0bg,transparent))}}& .markdown-alert{margin-block:var(--sb-content-gap-y) 0;color:var(--sb-color-white);border-radius:.5rem;padding:1rem;& .markdown-alert-title{font-size:var(--sb-text-h5);font-weight:600;line-height:var(--sb-line-height-headings);align-items:center;gap:.5rem;margin:0;display:flex;& .octicon{fill:currentColor;block-size:1em;inline-size:1em;font-size:1.333em}}&.markdown-alert-warning{background-color:var(--sb-warning-background);border:1px solid var(--sb-warning-border);& p{color:var(--sb-warning-text)}}&.markdown-alert-caution{background-color:var(--sb-caution-background);border:1px solid var(--sb-caution-border);& p{color:var(--sb-caution-text)}}&.markdown-alert-note{background-color:var(--sb-note-background);border:1px solid var(--sb-note-border);& p{color:var(--sb-note-text)}}&.markdown-alert-important{background-color:var(--sb-important-background);border:1px solid var(--sb-important-border);& p{color:var(--sb-important-text)}}&.markdown-alert-tip{background-color:var(--sb-tip-background);border:1px solid var(--sb-tip-border);& p{color:var(--sb-tip-text)}}}& .callout{margin-block:var(--sb-content-gap-y) 0;color:var(--sb-color-white);border-radius:.5rem;margin-inline:0;padding:1rem;& .callout-title{font-size:var(--sb-text-h5);font-weight:600;line-height:var(--sb-line-height-headings);align-items:center;gap:.5rem;margin:0;display:flex;& .callout-title-inner{text-transform:capitalize}& .callout-icon svg{block-size:1em;inline-size:1em;font-size:1.333em}}&.warning,&.question{background-color:var(--sb-warning-background);border:1px solid var(--sb-warning-border);& p{color:var(--sb-warning-text)}}&.caution,&.danger,&.bug,&.failure{background-color:var(--sb-caution-background);border:1px solid var(--sb-caution-border);& .callout-title,& p{color:var(--sb-caution-text)}}&.note,&.info,&.todo{background-color:var(--sb-note-background);border:1px solid var(--sb-note-border);& .callout-title,& p{color:var(--sb-note-text)}}&.important,&.example{background-color:var(--sb-important-background);border:1px solid var(--sb-important-border);& .callout-title,& p{color:var(--sb-important-text)}}&.tip,&.success{background-color:var(--sb-tip-background);border:1px solid var(--sb-tip-border);& .callout-title,& p{color:var(--sb-tip-text)}}}}}:root{--header-icon-size:1.5em;--sb-header-height:4em;@media (width<=900px){--sb-header-height:3em}}.header{z-index:100;block-size:var(--sb-header-height);background-color:rgb(from var(--sb-color-black) r g b / 80%);border-block-end:1px solid var(--sb-color-gray-5);backdrop-filter:blur(7px);align-items:center;padding-inline:1.5em 1em;display:grid;position:sticky;inset-block-start:0;@media (width<=900px){padding-inline:.8em .5em}@media print{display:none}& .header-content{grid-template-columns:1fr 2fr 1fr;align-content:center;inline-size:100%;max-inline-size:100rem;margin:auto;display:grid}& .side-menu-trigger-container{align-items:center;display:none;& .side-menu-trigger-button{inline-size:var(--header-icon-size);block-size:var(--header-icon-size);color:inherit;cursor:pointer;background-color:#0000;border:none;position:relative;& svg{inline-size:var(--header-icon-size);block-size:var(--header-icon-size);opacity:0;fill:currentColor;transition:opacity .25s,scale .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;rotate:0deg;scale:0}&[aria-expanded=true] .menu-close-icon,&[aria-expanded=false] .menu-open-icon{opacity:1;scale:1}}}& .header-title{align-items:center;display:grid;& .title-wrapper{& a{font-family:var(--sb-md-font);font-size:var(--sb-text-h3);color:var(--sb-color-accent-high);font-weight:600;text-decoration:none}}}& .header-center{place-items:center;display:grid}& .header-icons{justify-content:flex-end;align-items:center;display:flex;& .header-color-scheme-switch{border-inline-start:solid 1px var(--sb-color-gray-5)}}}@media (width<=900px){.header{& .side-menu-trigger-container{display:flex}& .header-title{text-align:center}& .header-center{justify-items:end}& .header-icons{display:none}}}.social-icon{padding:.5em 1em;& a{place-content:center;display:grid}& svg{inline-size:var(--header-icon-size);block-size:var(--header-icon-size)}}.sidebar{min-inline-size:18rem;max-block-size:calc(100svh - var(--sb-header-height));scrollbar-gutter:stable;scrollbar-color:var(--sb-color-gray-5) transparent;scrollbar-width:thin;background-color:var(--sb-color-black);border-inline-end:solid 1px var(--sb-color-gray-5);flex-direction:column;justify-content:space-between;align-items:flex-end;padding-inline:.8em .1em;display:flex;position:sticky;inset-block-start:var(--sb-header-height);overflow-y:auto;&>nav{flex:1}& .sidebar-list{margin:0;padding:0;list-style:none}& .sidebar-list:first-child{align-self:flex-start;padding-block:1em;&>.sidebar-list-item+.sidebar-list-item:has(.sidebar-accordion),&>.sidebar-list-item:has(.sidebar-accordion)+.sidebar-list-item:not(:has(.sidebar-accordion)){margin-block-start:1rem}}& .sidebar-accordion{--wcp-toggle-dur:.2s;--wcp-base-1:transparent;--wcp-base-2:transparent;&::part(trigger){font-family:var(--sb-md-font);font-size:var(--sb-text-base);color:var(--sb-color-gray-0);padding-block:.35em;font-weight:600}&::part(marker){color:var(--sb-color-gray-2)}&::part(content){border-inline-start:solid 1px var(--sb-color-gray-5);margin-inline-start:calc(1lh - 2px);padding-inline:0}@media (pointer:fine){&::part(trigger):hover{color:var(--sb-color-accent-high)}&:hover:not(:has(&:hover))::part(content){border-inline-start:solid 1px var(--sb-color-accent-high)}}}& .sidebar-link{font-family:var(--sb-md-font);font-size:var(--sb-text-sm);color:var(--sb-color-gray-2);border-inline-start:1px solid #0000;border-start-end-radius:5px;border-end-end-radius:5px;margin-inline-start:-.5px;padding:.3em 1.4em;line-height:1.4;text-decoration:none;display:block;@media (pointer:fine){&:hover{color:var(--sb-color-accent-high);background-color:var(--sb-color-gray-6);border-inline-start:solid 1px var(--sb-color-accent-high)}}&.active{color:var(--sb-color-accent-high);background-color:var(--sb-color-gray-6);border-inline-start:solid 1px var(--sb-color-accent-high)}}& .sidebar-footer{border-block-start:solid 1px var(--sb-color-gray-5);flex-direction:row;justify-content:space-between;align-items:center;min-inline-size:18rem;padding:1em .5em;display:none}@media print{display:none}}@media (width<=900px){.sidebar{inset-block:var(--sb-header-height) 0;z-index:200;visibility:hidden;align-items:unset;opacity:0;transition-behavior:allow-discrete;justify-content:stretch;transition:translate .2s cubic-bezier(.7,0,.84,0),opacity .2s linear,visibility .2s linear;position:fixed;inset-inline:0;translate:-100%;&.open{visibility:visible;opacity:1;transition:translate .2s cubic-bezier(.16,1,.3,1),opacity .2s linear,visibility .2s linear;translate:0}@media (prefers-reduced-motion:reduce){transition:none}& .sidebar-footer{display:flex}}}:root{--sb-toc-mobile-height:0em;@media (width<=72rem){--sb-toc-mobile-height:3.6em}}.toc{&.desktop{min-inline-size:10rem;font-family:var(--sb-md-font);@media (width<=72rem){display:none}}& .toc-title{font-size:var(--sb-text-h5);font-weight:600;line-height:var(--sb-line-height-headings);color:var(--sb-color-gray-0);margin:0 0 .75rem}& .toc-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;& li a{--base-indent:.75rem;padding:3px 0 3px .75rem;padding-inline:calc(var(--base-indent) + (.75rem * var(--depth))) .5em;font-size:var(--sb-text-xs);color:var(--sb-color-gray-3);border-inline-start:1px solid #0000;border-start-end-radius:4px;border-end-end-radius:4px;margin-inline-start:-.5px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block;@media (pointer:fine){&:hover{color:var(--sb-color-gray-1);background-color:var(--sb-color-gray-6);border-inline-start-color:var(--sb-color-accent)}}&.active{color:var(--sb-color-accent-high);background-color:var(--sb-color-gray-6);border-inline-start-color:var(--sb-color-accent)}}}& .toc-nav-container{max-block-size:calc(100svh - var(--sb-header-height));scrollbar-width:none;-ms-overflow-style:none;padding:1em;padding-inline-start:0;position:sticky;inset-block-start:var(--sb-header-height);overflow-y:auto;&::-webkit-scrollbar{display:none}}& .toc-nav{inline-size:fit-content;& .toc-list:first-of-type{border-inline-start:1px solid var(--sb-color-gray-5)}}&.mobile{z-index:99;background-color:rgb(from var(--sb-color-black) r g b / 80%);border-block-end:1px solid var(--sb-color-gray-5);backdrop-filter:blur(7px);align-items:center;inline-size:100%;display:none;position:fixed;inset-block-start:var(--sb-header-height);@media (width<=72rem){display:flex}& .toc-nav-mobile{flex:1;padding-inline-end:.5em}& .toc-accordion{--wcp-toggle-dur:.2s;--wcp-base-1:transparent;--wcp-base-2:transparent;font-size:var(--sb-text-xs);&::part(container){border:none;border-radius:0}&::part(trigger){block-size:var(--sb-toc-mobile-height);padding-block:.5em}& span[slot=summary]{flex-direction:row;align-items:center;gap:.5em;display:flex}& .toc-accordion-summary{border:solid 1px var(--sb-color-gray-5);border-radius:.5em;flex-direction:row;flex-shrink:0;align-items:center;gap:1em;padding-block:.6em;padding-inline:1em .6em;display:inline-flex;& .marker{fill:currentColor;block-size:1lh;inline-size:1lh;transition:rotate var(--wcp-toggle-dur) ease;rotate:-90deg}}& .toc-current-title{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}&:state(--open) .toc-accordion-summary .marker{rotate:0deg}}& .toc-content{padding-block:.5em 1em}& .toc-list{& li a{border-inline-start:none;border-radius:4px}}}@media print{display:none!important}}.pagination-links{border-block-start:solid 1px var(--sb-color-gray-5);flex-flow:wrap;justify-content:space-between;gap:.5em;margin-block-start:3em;padding-block-start:1.5em;display:flex;@media print{display:none}& .pagination-link-prev,& .pagination-link-next{flex-direction:column;flex:1;min-inline-size:200px;text-decoration:none;display:flex;&[rel=next]{align-items:flex-end}&[rel=prev]{align-items:flex-start}& .link-label{font-size:var(--sb-text-sm);color:var(--sb-color-gray-3);align-items:center;gap:.15rem;display:flex;& svg{fill:currentColor;block-size:1em;inline-size:1em}}& .link-title{color:var(--sb-color-gray-2);margin-inline:.25rem;font-weight:600}}}:root:active-view-transition-type(circular-reveal){&::view-transition-image-pair(root){isolation:auto}&::view-transition-old(root),&::view-transition-new(root){mix-blend-mode:normal;animation:none;display:block}}.color-scheme-switch-container{align-items:center;padding:.5em 1em;display:flex}.color-scheme-switch{inline-size:var(--header-icon-size);block-size:var(--header-icon-size);color:inherit;appearance:none;cursor:pointer;outline-offset:4px;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;position:relative;&:focus-visible{outline:2px solid var(--sb-color-accent,currentColor)}}.switch-icon{fill:currentColor;block-size:1.4em;inline-size:1.4em;transition:opacity .25s,rotate .35s cubic-bezier(.34,1.56,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.color-scheme-switch[aria-pressed=false]{& .switch-icon-sun{opacity:1;rotate:0deg;scale:1}& .switch-icon-moon{opacity:0;rotate:-180deg;scale:.5}}.color-scheme-switch[aria-pressed=true]{& .switch-icon-sun{opacity:0;rotate:180deg;scale:.5}& .switch-icon-moon{opacity:1;rotate:0deg;scale:1}}.badge{font-family:var(--sb-font-mono);font-size:var(--sb-text-xs);color:#fff;border:1px solid #fff;border-radius:5px;margin-block:.2em;padding:.1em .4em;padding-block-start:.2em;font-weight:400;line-height:1;&.warning{color:var(--sb-warning-text);background-color:var(--sb-warning-background);border:1px solid var(--sb-warning-border)}&.caution,&.danger{color:var(--sb-caution-text);background-color:var(--sb-caution-background);border:1px solid var(--sb-caution-border)}&.note{color:var(--sb-note-text);background-color:var(--sb-note-background);border:1px solid var(--sb-note-border)}&.important{color:var(--sb-important-text);background-color:var(--sb-important-background);border:1px solid var(--sb-important-border)}&.tip,&.success{color:var(--sb-tip-text);background-color:var(--sb-tip-background);border:1px solid var(--sb-tip-border)}}