*,:before,:after{box-sizing:border-box}body{margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,blockquote,pre,figure{margin:0}::selection{color:highlighttext;background:highlight}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-200.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-200Italic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-300.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-300Italic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-400.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-400Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-600.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-600Italic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-700.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-700Italic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-900.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/font/ssf4/SourceSerif4-Text-BASIC-900Italic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-200.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-200Italic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-300.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-300Italic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-400.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-400Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-500.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-500Italic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-600.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-600Italic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-700.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-700Italic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-900.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/font/ss3/SourceSans3-BASIC-900Italic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+1A0-1B0,U+1EA0-1EF9,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/font/ibm-plex-mono/IBMPlexMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/font/ibm-plex-mono/IBMPlexMono-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/font/ibm-plex-mono/IBMPlexMono-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/font/ibm-plex-mono/IBMPlexMono-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Nimbus Mono;src:url(/font/nimbus-mono/NimbusMonoLUN-BASIC-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Mono;src:url(/font/nimbus-mono/NimbusMonoLUN-BASIC-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nimbus Mono;src:url(/font/nimbus-mono/NimbusMonoLUN-BASIC-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Mono;src:url(/font/nimbus-mono/NimbusMonoLUN-BASIC-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Quivira;src:url(/font/Quivira-SUBSETTED.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Emoji;src:url(/font/NotoEmoji-Bold-SUBSETTED.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ts-font-serif:"Source Serif 4", "Apple Garamond", "Baskerville", "Libre Baskerville", "Droid Serif", "Times New Roman", "Times", serif, "Noto Emoji", "Quivira";--ts-font-sans:"Source Sans 3", "Lucida Sans Unicode", "Helvetica", "Trebuchet MS", sans-serif, "Noto Emoji", "Quivira";--ts-font-mono:"IBM Plex Mono", "Liberation Mono", "Consolas", "Courier", monospace, "Noto Emoji", "Quivira";--ts-font-mono-serif:"Nimbus Mono", "Free Mono", "Courier New", monospace, "Noto Emoji", "Quivira";--ts-body-font-size:20px;--ts-body-line-height:1.6;--ts-content-max-width:935px;--ts-chrome-max-width:1100px;--ts-body-side-padding:20px;--ts-indent:2.5em;--ts-text-align:left;--ts-hyphenation:auto;--ts-heading-line-height:1;--ts-underline-offset:.1em;--ts-list-left-padding:2.5em;--ts-floating-header-scroll-indicator-thickness:3px}:root,[data-theme=dark]{--ts-bg:#161616;--ts-text:#f1f1f1;--ts-surface-2:#212121;--ts-surface-3:#3e3e3e;--ts-iframe-bg:#fff;--ts-navbar-bg:#161616d9;--ts-link:#dcdcdc;--ts-link-hover:#999;--ts-link-visited:#b4b4b4;--ts-link-inverted:#333;--ts-link-inverted-hover:#5c5c5c;--ts-link-inverted-visited:#494949;--ts-underline-line-color:#666;--ts-underline-bg-color:#161616;--ts-selection-bg:#dcdcdc;--ts-selection-text:#000;--ts-border:#999;--ts-h1-border:#999;--ts-h2-border:#999;--ts-figure-outline:#999;--ts-figure-caption-outline:#999;--ts-abstract-border:#6c6c6c;--ts-embed-border:#494949;--ts-section-highlight-border:#b4b4b4;--ts-footnote-border:#7c7c7c;--ts-footnote-section-rule:#5c5c5c;--ts-footnote-backlink-border:#fff;--ts-footnote-backlink-border-hover:#8b8b8b;--ts-epigraph-quotation-mark:#9f9f9f;--ts-bulleted-list-marker:#9f9f9f;--ts-aux-links-collapse-border:#646464;--ts-comment-section-top-border:#8b8b8b;--ts-block-context-span-highlight:#494949;--ts-bottom-ornament-line:#fff;--ts-blockquote-bg-1:#212121;--ts-blockquote-bg-2:#3e3e3e;--ts-blockquote-bg-3:#4f4f4f;--ts-blockquote-border-1:#5c5c5c;--ts-blockquote-border-2:#646464;--ts-blockquote-border-3:#747474;--ts-blockquote-border-4:#7f7f7f;--ts-inline-code-bg:#1d1d1d;--ts-inline-code-border:#606060;--ts-pre-bg:#1d1d1d;--ts-pre-border:#606060;--ts-pre-scrollbar-track:#1d1d1d;--ts-pre-scrollbar-thumb:#5c5c5c;--ts-pre-scrollbar-thumb-hover:#8b8b8b;--ts-code-block-line-highlight-bg:#171600;--ts-code-block-line-highlight-border:#494949;--ts-code-block-line-number:#7c7c7c;--ts-code-block-line-number-divider:#5c5c5c;--ts-syntax-normal:#f1edec;--ts-syntax-attribute:#b9e8ff;--ts-syntax-variable:#b4b4b4;--ts-syntax-data-type:#b9e8ff;--ts-syntax-other:#b4b4b4;--ts-syntax-preprocessor:#a6a6a6;--ts-syntax-extension:#a6a6a6;--ts-syntax-comment:#7f9c83;--ts-syntax-control-flow:#b4edaf;--ts-syntax-keyword:#b9e8ff;--ts-syntax-operator:#b9e8ff;--ts-syntax-special-char:#94adb6;--ts-syntax-built-in:#b9e8ff;--ts-syntax-function:#b9e8ff;--ts-syntax-constant:#b4b4b4;--ts-syntax-dec-val:#b4b4b4;--ts-syntax-base-n:#b4b4b4;--ts-syntax-float:#b4b4b4;--ts-syntax-information:#b4b4b4;--ts-syntax-char:#b4b4b4;--ts-syntax-string:#b4b4b4;--ts-syntax-special-string:#b4b4b4;--ts-syntax-verbatim-string:#b4b4b4;--ts-syntax-alert:#ff8470;--ts-syntax-error:#ff4a39;--ts-syntax-import:#a6a6a6;--ts-table-border:#fff;--ts-table-caption-border:#fff;--ts-table-row-border:#fff;--ts-table-zebra-bg:#252525;--ts-table-column-heading-hover-bg:#2b3637;--ts-table-sorted-column-bg:#216983;--ts-table-sorted-column-text:#000;--ts-table-sorted-column-text-shadow:#fff;--ts-table-row-hover-outline:#fff;--ts-table-scrollbar-thumb:#7c7c7c;--ts-table-scrollbar-thumb-hover:#8b8b8b;--ts-table-scrollbar-border:#fff;--ts-table-top-rule:#555;--ts-table-header-rule:#444;--ts-table-body-rule:#333;--ts-table-hover-bg:#2a2a2a;--ts-admonition-note-bg:#4f4f4f;--ts-admonition-note-border:#929292;--ts-admonition-tip-bg:#303030;--ts-admonition-tip-border:#4f4f4f;--ts-admonition-warning-bg:#8a8a8a;--ts-admonition-warning-border:#bdbdbd;--ts-admonition-warning-text:#000;--ts-admonition-error-bg:#bdbdbd;--ts-admonition-error-border:#e1e1e1;--ts-admonition-error-text:#000;--ts-admonition-reversed-link:#494949;--ts-admonition-reversed-link-hover:#5c5c5c;--ts-admonition-reversed-underline-line:#5c5c5c;--ts-admonition-reversed-underline-line-hover:#6c6c6c;--ts-toc-bg:#212121;--ts-toc-border:#5c5c5c;--ts-toc-link-hover:#fff;--ts-toc-link-hover-bg:#363636;--ts-toc-link-hover-indicator:#5c5c5c;--ts-toc-number:#929292;--ts-toc-number-hover:#ddd;--ts-toc-collapse-button-bg:#212121cc;--ts-toc-collapse-button-text:#5c5c5c;--ts-toc-collapse-button-text-hover:#000;--ts-toc-collapse-button-hover-bg:#494949;--ts-toc-collapse-button-border-hover:#fff;--ts-nav-link:#999;--ts-nav-link-hover:#fff;--ts-nav-header-link:#999;--ts-nav-header-link-hover:#fff;--ts-floating-header-scroll-indicator:#8b8b8b;--ts-floating-header-box-shadow:#5c5c5c;--ts-skip-to-content-bg:#ff847b;--ts-skip-to-content-border:#000;--ts-skip-to-content-text:#000;--ts-popup-bg:#161616;--ts-popup-border:#5c5c5c;--ts-popup-box-shadow:#5c5c5c;--ts-popup-border-focused:#7c7c7c;--ts-popup-box-shadow-focused:#7c7c7c;--ts-popup-title-bar-bg:#000;--ts-popup-title-color:#7c7c7c;--ts-popup-title-bar-button:#6c6c6c;--ts-popup-title-bar-button-hover:#fff;--ts-popup-title-bar-button-disabled:#333;--ts-popup-scrollbar-thumb:#494949;--ts-popup-scrollbar-thumb-hover:#6c6c6c;--ts-popover-bg:#161616;--ts-popover-border:#7c7c7c;--ts-popover-box-shadow:#7c7c7c;--ts-popover-title-bar-bg:#000;--ts-popover-title-bar-button:#bbb;--ts-popover-backdrop:#0009;--ts-popover-scrollbar-thumb:#5c5c5c;--ts-popover-scrollbar-thumb-hover:#8b8b8b;--ts-popover-stack-counter-text:#000;--ts-popover-stack-counter-bg:#6c6c6c;--ts-disclosure-button-bg:#333;--ts-disclosure-button-hover-bg:#494949;--ts-disclosure-button-text:#6c6c6c;--ts-disclosure-button-text-hover:#000;--ts-disclosure-blockquote-bg:#494949;--ts-disclosure-blockquote-hover-bg:#5c5c5c;--ts-disclosure-blockquote-text:#8b8b8b;--ts-disclosure-blockquote-text-hover:#999;--ts-disclosure-inline-text:#c1c1c1;--ts-disclosure-inline-text-hover:#8b8b8b;--ts-disclosure-abstract-blockquote-hover:#333;--ts-page-toolbar-control-button:#7c7c7c;--ts-page-toolbar-control-button-active:#fff;--ts-page-toolbar-button-icon:#7c7c7c;--ts-page-toolbar-button-selectable-icon:#404040;--ts-page-toolbar-button-selected-icon:#a6a6a6;--ts-page-toolbar-button-text:#b4b4b4;--ts-page-toolbar-button-disabled-text:#5c5c5c;--ts-page-toolbar-button-highlighted-text:#fff;--ts-page-toolbar-border:#7c7c7c;--ts-math-block-bg:#252525;--ts-math-block-bg-flash:#000;--ts-math-block-scrollbar-thumb:#5c5c5c;--ts-math-block-scrollbar-thumb-hover:#8b8b8b;--ts-math-block-scrollbar-border:#5c5c5c;--ts-highlighted-link-outline:#8b8b8b;--ts-x-of-the-day-border:#5c5c5c;--ts-reader-mode-masked-alert-bg:#fffc;--ts-reader-mode-masked-alert-text:#000;--ts-reader-mode-masked-alert-text-shadow:#fff}[data-theme=light]{--ts-bg:#fff;--ts-text:#000;--ts-surface-2:#f8f8f8;--ts-surface-3:#e6e6e6;--ts-iframe-bg:#fff;--ts-navbar-bg:#ffffffd9;--ts-link:#333;--ts-link-hover:#888;--ts-link-visited:#666;--ts-link-inverted:#eee;--ts-link-inverted-hover:#ccc;--ts-link-inverted-visited:#ddd;--ts-underline-line-color:#999;--ts-underline-bg-color:#fff;--ts-selection-bg:#333;--ts-selection-text:#fff;--ts-border:#888;--ts-h1-border:#888;--ts-h2-border:#888;--ts-figure-outline:#888;--ts-figure-caption-outline:#888;--ts-abstract-border:#bbb;--ts-embed-border:#ddd;--ts-section-highlight-border:#666;--ts-footnote-border:#aaa;--ts-footnote-section-rule:#ccc;--ts-footnote-backlink-border:#000;--ts-footnote-backlink-border-hover:#999;--ts-epigraph-quotation-mark:gray;--ts-bulleted-list-marker:gray;--ts-aux-links-collapse-border:#c4c4c4;--ts-comment-section-top-border:#999;--ts-block-context-span-highlight:#ddd;--ts-bottom-ornament-line:#000;--ts-blockquote-bg-1:#f8f8f8;--ts-blockquote-bg-2:#e6e6e6;--ts-blockquote-bg-3:#d8d8d8;--ts-blockquote-border-1:#ccc;--ts-blockquote-border-2:#c4c4c4;--ts-blockquote-border-3:#b3b3b3;--ts-blockquote-border-4:#a6a6a6;--ts-inline-code-bg:#fafafa;--ts-inline-code-border:#c8c8c8;--ts-pre-bg:#fafafa;--ts-pre-border:#c8c8c8;--ts-pre-scrollbar-track:#fafafa;--ts-pre-scrollbar-thumb:#ccc;--ts-pre-scrollbar-thumb-hover:#999;--ts-code-block-line-highlight-bg:#ffd;--ts-code-block-line-highlight-border:#ddd;--ts-code-block-line-number:#aaa;--ts-code-block-line-number-divider:#ccc;--ts-syntax-normal:#1f1c1b;--ts-syntax-attribute:#002561;--ts-syntax-variable:#666;--ts-syntax-data-type:#002561;--ts-syntax-other:#666;--ts-syntax-preprocessor:#777;--ts-syntax-extension:#777;--ts-syntax-comment:#77947b;--ts-syntax-control-flow:#003900;--ts-syntax-keyword:#002561;--ts-syntax-operator:#002561;--ts-syntax-special-char:#607880;--ts-syntax-built-in:#002561;--ts-syntax-function:#002561;--ts-syntax-constant:#666;--ts-syntax-dec-val:#666;--ts-syntax-base-n:#666;--ts-syntax-float:#666;--ts-syntax-information:#666;--ts-syntax-char:#666;--ts-syntax-string:#666;--ts-syntax-special-string:#666;--ts-syntax-verbatim-string:#666;--ts-syntax-alert:#bf0303;--ts-syntax-error:red;--ts-syntax-import:#777;--ts-table-border:#000;--ts-table-caption-border:#000;--ts-table-row-border:#000;--ts-table-zebra-bg:#f6f6f6;--ts-table-column-heading-hover-bg:#e2f0f2;--ts-table-sorted-column-bg:#8bd0ed;--ts-table-sorted-column-text:#fff;--ts-table-sorted-column-text-shadow:#000;--ts-table-row-hover-outline:#000;--ts-table-scrollbar-thumb:#aaa;--ts-table-scrollbar-thumb-hover:#999;--ts-table-scrollbar-border:#000;--ts-table-top-rule:#aaa;--ts-table-header-rule:#bbb;--ts-table-body-rule:#d0d0d0;--ts-table-hover-bg:#ececec;--ts-admonition-note-bg:#d8d8d8;--ts-admonition-note-border:#909090;--ts-admonition-tip-bg:#f0f0f0;--ts-admonition-tip-border:#d8d8d8;--ts-admonition-warning-bg:#9a9a9a;--ts-admonition-warning-border:#5a5a5a;--ts-admonition-warning-text:#fff;--ts-admonition-error-bg:#5a5a5a;--ts-admonition-error-border:#2d2d2d;--ts-admonition-error-text:#fff;--ts-admonition-reversed-link:#ddd;--ts-admonition-reversed-link-hover:#ccc;--ts-admonition-reversed-underline-line:#ccc;--ts-admonition-reversed-underline-line-hover:#bbb;--ts-toc-bg:#f8f8f8;--ts-toc-border:#ccc;--ts-toc-link-hover:#000;--ts-toc-link-hover-bg:#ececec;--ts-toc-link-hover-indicator:#ccc;--ts-toc-number:#909090;--ts-toc-number-hover:#313131;--ts-toc-collapse-button-bg:#f8f8f8cc;--ts-toc-collapse-button-text:#ccc;--ts-toc-collapse-button-text-hover:#fff;--ts-toc-collapse-button-hover-bg:#ddd;--ts-toc-collapse-button-border-hover:#000;--ts-nav-link:#555;--ts-nav-link-hover:#000;--ts-nav-header-link:#555;--ts-nav-header-link-hover:#000;--ts-floating-header-scroll-indicator:#999;--ts-floating-header-box-shadow:#ccc;--ts-skip-to-content-bg:#bf1722;--ts-skip-to-content-border:#fff;--ts-skip-to-content-text:#fff;--ts-popup-bg:#fff;--ts-popup-border:#ccc;--ts-popup-box-shadow:#ccc;--ts-popup-border-focused:#aaa;--ts-popup-box-shadow-focused:#aaa;--ts-popup-title-bar-bg:#fff;--ts-popup-title-color:#aaa;--ts-popup-title-bar-button:#bbb;--ts-popup-title-bar-button-hover:#000;--ts-popup-title-bar-button-disabled:#eee;--ts-popup-scrollbar-thumb:#ddd;--ts-popup-scrollbar-thumb-hover:#bbb;--ts-popover-bg:#fff;--ts-popover-border:#aaa;--ts-popover-box-shadow:#aaa;--ts-popover-title-bar-bg:#fff;--ts-popover-title-bar-button:#777;--ts-popover-backdrop:#0006;--ts-popover-scrollbar-thumb:#ccc;--ts-popover-scrollbar-thumb-hover:#999;--ts-popover-stack-counter-text:#fff;--ts-popover-stack-counter-bg:#bbb;--ts-disclosure-button-bg:#eee;--ts-disclosure-button-hover-bg:#ddd;--ts-disclosure-button-text:#bbb;--ts-disclosure-button-text-hover:#fff;--ts-disclosure-blockquote-bg:#ddd;--ts-disclosure-blockquote-hover-bg:#ccc;--ts-disclosure-blockquote-text:#999;--ts-disclosure-blockquote-text-hover:#888;--ts-disclosure-inline-text:#555;--ts-disclosure-inline-text-hover:#999;--ts-disclosure-abstract-blockquote-hover:#eee;--ts-page-toolbar-control-button:#aaa;--ts-page-toolbar-control-button-active:#000;--ts-page-toolbar-button-icon:#aaa;--ts-page-toolbar-button-selectable-icon:#e4e4e4;--ts-page-toolbar-button-selected-icon:#777;--ts-page-toolbar-button-text:#666;--ts-page-toolbar-button-disabled-text:#ccc;--ts-page-toolbar-button-highlighted-text:#000;--ts-page-toolbar-border:#aaa;--ts-math-block-bg:#f6f6f6;--ts-math-block-bg-flash:#fff;--ts-math-block-scrollbar-thumb:#ccc;--ts-math-block-scrollbar-thumb-hover:#999;--ts-math-block-scrollbar-border:#ccc;--ts-highlighted-link-outline:#999;--ts-x-of-the-day-border:#ccc;--ts-reader-mode-masked-alert-bg:#000c;--ts-reader-mode-masked-alert-text:#fff;--ts-reader-mode-masked-alert-text-shadow:#000}@media (width<=649px){:root{--ts-body-font-size:18px;--ts-body-line-height:1.45;--ts-body-side-padding:16px;--ts-indent:1.75em;--ts-text-align:left;--ts-list-left-padding:1.75em}}@media (width>=650px) and (width<=999px){:root{--ts-body-line-height:1.5}}@media (width>=1000px) and (width<=1199px){:root{--ts-body-line-height:1.55}}@media (width>=1200px){:root{--ts-body-line-height:1.6}}body{font-family:var(--ts-font-sans);background-color:var(--ts-bg);color:var(--ts-text);transition:background-color .3s,color .3s}[data-theme=light] img[src$=\.png]{filter:invert();transition:filter .3s}.markdownBody{font-family:var(--ts-font-serif);font-size:var(--ts-body-font-size,20px);line-height:var(--ts-body-line-height,1.6);max-width:var(--ts-content-max-width,935px);padding:0 var(--ts-body-side-padding,20px);overflow-wrap:break-word;font-variant-numeric:oldstyle-nums;text-align:var(--ts-text-align,left);hyphens:auto;margin:0 auto}.markdownBody a{color:var(--ts-link);background-image:linear-gradient(var(--ts-underline-line-color), var(--ts-underline-line-color));text-shadow:0 .05em var(--ts-underline-bg-color), .05em .05em var(--ts-underline-bg-color), -.05em .05em var(--ts-underline-bg-color), .17em .05em var(--ts-underline-bg-color), -.17em .05em var(--ts-underline-bg-color), .17em 0 var(--ts-underline-bg-color), -.17em 0 var(--ts-underline-bg-color);font-variant-numeric:lining-nums;background-position:0 calc(100% - .1em);background-repeat:repeat-x;background-size:1px 1px;text-decoration:none}.markdownBody a *{text-shadow:0 .05em var(--ts-underline-bg-color), .05em .05em var(--ts-underline-bg-color), -.05em .05em var(--ts-underline-bg-color), .17em .05em var(--ts-underline-bg-color), -.17em .05em var(--ts-underline-bg-color), .17em 0 var(--ts-underline-bg-color), -.17em 0 var(--ts-underline-bg-color)}.markdownBody a:hover{color:var(--ts-link-hover)}.markdownBody a:visited{color:var(--ts-link-visited)}.markdownBody a.decorate-not,.markdownBody a.decorate-not *{text-shadow:none;background-image:none}.markdownBody a code{word-break:break-all;background-color:#0000;border-bottom-width:0}.markdownBody a .smallcaps{margin-left:.8px}.markdownBody a sub,.markdownBody a sup{padding:0 .05em}.markdownBody a.heading{background:0 0}.markdownBody p{margin:0}.markdownBody p:not(.first-graf){text-indent:var(--ts-indent,2.5em)}.markdownBody blockquote{font-size:95%;line-height:calc((var(--ts-body-line-height,1.6) - .05) / .95);background:var(--ts-blockquote-bg-1);border-left:4px solid var(--ts-blockquote-border-1);margin:1.25em 0;padding:.9em 1.25em;display:flow-root;overflow:visible}.markdownBody blockquote blockquote{background:var(--ts-blockquote-bg-2);border-left-color:var(--ts-blockquote-border-2)}.markdownBody blockquote blockquote blockquote{background:var(--ts-blockquote-bg-3);border-left-color:var(--ts-blockquote-border-3)}.markdownBody blockquote blockquote blockquote blockquote{background:var(--ts-blockquote-bg-1);border-left-color:var(--ts-blockquote-border-4)}.markdownBody blockquote blockquote blockquote blockquote blockquote{background:var(--ts-blockquote-bg-2);border-left-color:var(--ts-blockquote-border-2)}.markdownBody blockquote blockquote blockquote blockquote blockquote blockquote{background:var(--ts-blockquote-bg-3);border-left-color:var(--ts-blockquote-border-3)}@media (width<=649px){.markdownBody blockquote{padding:.7em 1em}}.markdownBody code{font-family:var(--ts-font-mono);background-color:var(--ts-inline-code-bg);border:1px solid var(--ts-inline-code-border);box-decoration-break:clone;font-feature-settings:"ss02", "ss03";word-break:break-word;padding:0 4px;font-size:.9em}.markdownBody pre{border:1px solid var(--ts-pre-border);background-color:var(--ts-pre-bg);cursor:text;max-height:calc(100vh - 8rem);margin:1.25em 0;overflow:auto}.markdownBody pre code{font-feature-settings:"ss02", "ss03";word-break:normal;overflow-wrap:normal;background:0 0;border:none;padding:.4rem .7rem;display:block}.markdownBody pre::-webkit-scrollbar{width:16px;height:16px}.markdownBody pre::-webkit-scrollbar-track{background:var(--ts-pre-scrollbar-track)}.markdownBody pre::-webkit-scrollbar-thumb{background:var(--ts-pre-scrollbar-thumb)}.markdownBody pre::-webkit-scrollbar-thumb:hover{background:var(--ts-pre-scrollbar-thumb-hover)}.markdownBody pre{scrollbar-color:var(--ts-pre-scrollbar-thumb) var(--ts-pre-scrollbar-track);scrollbar-width:auto}@media (width<=649px){.markdownBody pre::-webkit-scrollbar{width:10px;height:10px}}.markdownBody ul,.markdownBody ol{margin:0;padding:0;list-style:none}.markdownBody li{padding-left:var(--ts-list-left-padding,2.5em);position:relative}.markdownBody ul>li:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z' fill='currentColor'/%3E%3C/svg%3E");left:calc(var(--ts-list-left-padding,2.5em) - 1.375em);opacity:.65;width:.75em;height:1em;color:var(--ts-text);line-height:1;position:absolute;top:.35em}.markdownBody ul ul>li:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2zm0 2.5L9.7 8.24l-5.15.75 3.73 3.63-.88 5.12L12 14.72l4.6 3.02-.88-5.12 3.73-3.63-5.15-.75L12 4.5z' fill='currentColor'/%3E%3C/svg%3E");opacity:.85}.markdownBody ul ul ul>li:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2zm0 2.5L9.7 8.24l-5.15.75 3.73 3.63-.88 5.12L12 14.72l4.6 3.02-.88-5.12 3.73-3.63-5.15-.75L12 4.5z' fill='currentColor' transform='rotate(45 12 12)'/%3E%3C/svg%3E");opacity:.85}[data-theme=dark] .markdownBody ul>li:before,[data-theme=dark] .markdownBody ul ul>li:before,[data-theme=dark] .markdownBody ul ul ul>li:before{filter:invert()}.markdownBody ul,.markdownBody ol{--ts-list-left-padding:2.5em;margin:1em 0;padding:0}@media (width<=649px){.markdownBody ul,.markdownBody ol{--ts-list-left-padding:1.75em}.markdownBody ul>li:before,.markdownBody ul ul>li:before,.markdownBody ul ul ul>li:before{left:.375em}}.markdownBody ol{counter-reset:ol-level-1}.markdownBody ol>li{counter-increment:ol-level-1}.markdownBody ol>li:before{content:counter(ol-level-1, decimal);width:calc(var(--ts-list-left-padding,2.5em) - .375em);text-align:right;font-variant-numeric:lining-nums tabular-nums;position:absolute;top:0;left:0}.markdownBody ol ol{counter-reset:ol-level-2}.markdownBody ol ol>li{counter-increment:ol-level-2}.markdownBody ol ol>li:before{content:counter(ol-level-2, lower-alpha)}.markdownBody ol ol ol{counter-reset:ol-level-3}.markdownBody ol ol ol>li{counter-increment:ol-level-3}.markdownBody ol ol ol>li:before{content:counter(ol-level-3, upper-alpha)}.markdownBody ol ol ol ol{counter-reset:ol-level-4}.markdownBody ol ol ol ol>li{counter-increment:ol-level-4}.markdownBody ol ol ol ol>li:before{content:counter(ol-level-4, lower-roman)}.markdownBody ol ol ol ol ol{counter-reset:ol-level-5}.markdownBody ol ol ol ol ol>li{counter-increment:ol-level-5}.markdownBody ol ol ol ol ol>li:before{content:counter(ol-level-5, upper-roman)}.markdownBody ol ol ol ol ol ol{counter-reset:ol-level-6}.markdownBody ol ol ol ol ol ol>li{counter-increment:ol-level-6}.markdownBody ol ol ol ol ol ol>li:before{content:counter(ol-level-6, lower-greek)}.page-title{letter-spacing:-1px;font-variant-caps:normal;font-weight:600}.markdownBody h2{letter-spacing:-.75px;font-variant-caps:normal;font-weight:600}.markdownBody p.intro-graf{font-variant-caps:normal}.markdownBody span.smallcaps,.markdownBody p.smallcaps{font-variant-caps:small-caps}.markdownBody .page-title em,.markdownBody .page-title i,.markdownBody .level1>.heading em,.markdownBody .level1>.heading i,.markdownBody p.smallcaps em,.markdownBody p.smallcaps i{font-variant-caps:normal}.markdownBody em{margin-right:.1em;font-variant-caps:normal}::selection{background:var(--ts-selection-bg);color:var(--ts-selection-text)}.markdownBody ::selection{text-shadow:none}.markdownBody strong,.markdownBody b{font-variant-caps:normal;font-weight:600}.markdownBody hr{border:none;border-top:1px solid var(--ts-border);height:0;margin:2em 0}.markdownBody img:not([class]){outline:1px solid var(--ts-figure-outline,transparent);max-width:100%;height:auto;margin:1.5em auto;display:block}.skip-to-content{width:1px;height:1px;font-family:var(--ts-font-sans);border:double;font-size:1em;font-weight:700;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-to-content:focus{z-index:999;background:var(--ts-skip-to-content-bg);width:auto;height:auto;color:var(--ts-skip-to-content-text);border:2px solid var(--ts-skip-to-content-border);outline:2px solid var(--ts-skip-to-content-bg);outline-offset:2px;padding:.5em 1em;position:fixed;top:1rem;left:1rem}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4,.markdownBody h5,.markdownBody h6{margin:0;line-height:1}.markdownBody h1:not(.page-title){border-bottom:2px solid var(--ts-h1-border);padding:0 .05em .025em 1.25em;font-size:2em}.markdownBody h2{border-bottom:1px solid var(--ts-h2-border);margin-top:1.75em;margin-bottom:.5em;padding-bottom:.025em;font-size:1.4em}.markdownBody h3{margin-top:1.5em;margin-bottom:.6em;font-size:1.35em}.markdownBody h4{margin-top:1.25em;margin-bottom:.4em;font-size:1.2em}.markdownBody h5,.markdownBody h6{margin-top:1.25em;margin-bottom:.35em;font-size:1.1em}.dotted-underline{border-bottom:1px dotted;padding-bottom:.15em;text-decoration:none}.dotted-underline:hover{border-bottom-style:dotted}@media (width<=649px){.mobile-not{display:none}}@media (width>=650px){.desktop-not{display:none}}.markdownBody .colors-invert a{color:var(--ts-link-inverted)}.markdownBody .colors-invert a:hover{color:var(--ts-link-inverted-hover)}.markdownBody .colors-invert a:visited{color:var(--ts-link-inverted-visited)}.markdownBody figure{margin:1.5em auto;display:flow-root}@media (width>=650px){.markdownBody figure{max-width:calc(100% - 5em)}}.markdownBody figure img{outline:1px solid var(--ts-figure-outline);max-width:100%;display:block}.markdownBody{--base-block-spacing:.25em}.markdownBody .block{margin-top:calc(var(--base-block-spacing) * var(--bsm,4))}.markdownBody table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;max-width:100%;margin:1.5em 0;font-size:.875em}.markdownBody thead{border-top:2px solid var(--ts-table-top-rule);border-bottom:1px solid var(--ts-table-header-rule)}.markdownBody th{font-family:var(--ts-font-sans,inherit);text-transform:uppercase;letter-spacing:.04em;color:var(--ts-text-secondary,var(--ts-nav-link));text-align:left;white-space:nowrap;padding:.6em .75em;font-size:.85em;font-weight:600}.markdownBody td{text-align:left;vertical-align:top;padding:.55em .75em;line-height:1.5}.markdownBody tbody tr:nth-child(2n) td{background-color:var(--ts-table-zebra-bg)}.markdownBody tbody tr:hover td{background-color:var(--ts-table-hover-bg)}.markdownBody tbody tr:last-child td{border-bottom:1px solid var(--ts-table-body-rule)}.markdownBody table caption{letter-spacing:-.3px;caption-side:top;text-align:center;color:var(--ts-nav-link);padding:0 0 .4em;font-variant-caps:small-caps;font-weight:600}.markdownBody td.num,.markdownBody td.numeric{text-align:right;font-variant-numeric:tabular-nums}.markdownBody td code,.markdownBody th code{font-size:.9em}@media (width<=649px){.markdownBody table{-webkit-overflow-scrolling:touch;margin:1em 0;font-size:.8em;display:block;overflow-x:auto}.markdownBody th,.markdownBody td{padding:.35em .5em}}.markdownBody figure.content-diagram{border-top:1px solid var(--ts-border);border-bottom:1px solid var(--ts-border);max-width:none;margin:1.75em 0;padding:1rem 0 .65rem}.markdownBody .content-diagram>a{text-shadow:none;background:0 0;display:block}.markdownBody .content-diagram img{outline:none;width:100%;max-width:100%;height:auto;margin:0;display:block}.markdownBody .content-diagram figcaption{color:var(--ts-nav-link);font-family:var(--ts-font-sans);letter-spacing:.03em;text-align:right;margin-top:.65rem;font-size:.72rem}.markdownBody pre.has-copy-control{padding-top:2.55rem;position:relative}.markdownBody .copy-code-button{width:1.8rem;height:1.8rem;color:var(--ts-nav-link);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.65rem}.markdownBody .copy-code-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.markdownBody .copy-code-button:hover,.markdownBody .copy-code-button:focus-visible{color:var(--ts-text);border-color:var(--ts-pre-border);outline:none}.markdownBody .copy-code-button.is-copied{color:var(--ts-text)}@media (width<=649px){.markdownBody figure.content-diagram{margin:1.4em 0;padding-top:.75rem}.markdownBody .content-diagram figcaption{text-align:left}}@media (width>=650px){:root{--ts-body-side-padding:clamp(60px, 8vw, 120px)}}#navbar{z-index:100;max-width:var(--ts-chrome-max-width,1100px);padding:.75rem var(--ts-body-side-padding,20px);background:linear-gradient(to bottom, var(--ts-navbar-bg) 0%, transparent 100%);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:sticky;top:0;left:0;right:0}.logo{color:var(--ts-nav-link);white-space:nowrap;flex-shrink:0;align-items:center;padding:.25em 0;text-decoration:none;display:flex}.nav-links{gap:1.5rem;display:flex}#navbar a{font-family:var(--ts-font-serif);color:var(--ts-nav-link);padding:.25em 0;text-decoration:none}#navbar a:hover{color:var(--ts-nav-link-hover)}#navbar a.active{color:var(--ts-nav-link-hover);text-underline-offset:.25em;text-decoration:underline 2px}#theme-toggle{font:inherit;color:var(--ts-nav-link);cursor:pointer;background:0 0;border:none;padding:.25em 0}#theme-toggle:hover{color:var(--ts-nav-link-hover)}#nav-toggle{width:2rem;height:2rem;color:var(--ts-nav-link);cursor:pointer;background:0 0;border:0;padding:.45rem .25rem;display:none}#nav-toggle span{background:currentColor;width:1.35rem;height:1px;margin:.32rem auto;transition:transform .18s;display:block}#nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.165rem)rotate(45deg)}#nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-.165rem)rotate(-45deg)}.nav-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.lang-switcher{letter-spacing:.04em;border:1px solid var(--ts-border);color:var(--ts-nav-link);border-radius:3px;padding:.25em .4em;font-size:.85em;font-variant-caps:small-caps;line-height:1;text-decoration:none;transition:color .2s,border-color .2s}.lang-switcher:hover{color:var(--ts-nav-link-hover);border-color:var(--ts-nav-link-hover)}@media (width<=649px){#navbar{background:var(--ts-navbar-bg);-webkit-backdrop-filter:blur(12px);min-height:3.5rem;padding:.65rem 1rem}.logo{letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:var(--ts-font-sans)!important;font-size:.82rem!important}.nav-links{background:var(--ts-bg);border-bottom:1px solid var(--ts-border);flex-direction:column;gap:0;padding:.75rem 1.25rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0003}.nav-links.open{display:flex}.nav-links a{border-bottom:1px dotted var(--ts-border);width:100%;min-height:3rem;padding:.9rem 0!important;font-size:1rem!important;font-variant-caps:normal!important}.nav-links a:last-child{border-bottom:0}.nav-actions{gap:.55rem}.lang-switcher{font-size:.72rem!important}#theme-toggle{width:1.65rem;height:1.65rem;padding:0}#nav-toggle{display:block}}@media (width>=650px){#navbar a{font-weight:600}#navbar{padding-left:clamp(60px,8vw,120px);padding-right:clamp(60px,8vw,120px)}}@media (width>=1180px){.logo{opacity:.5;border:none;width:4em;margin:0 .75em 0 0;padding:.125em;transition:opacity 1s}.logo:hover{opacity:1}}footer{text-align:center;color:var(--ts-nav-link);padding:1.5rem var(--ts-body-side-padding,20px);opacity:.7;font-size:.9em}footer a{color:var(--ts-nav-link);text-decoration:none}footer a:hover{color:var(--ts-nav-link-hover)}.page-metadata{text-align:left;margin:2rem 0 2.5rem;padding:0;line-height:1.5}.metadata-group{border-bottom:1px dotted var(--ts-border);padding:.85rem 0}.metadata-group:last-child{border-bottom:none}.metadata-group time,.metadata-group .tag{font-family:var(--ts-font-sans);opacity:.7;font-size:.9em}.metadata-group .tag+.tag:before{content:", ";opacity:.6}.metadata-group .tag{display:inline}.component-badge{font-family:var(--ts-font-sans);font-size:.9em}.tier-label{opacity:.7;font-style:italic}.hero{text-align:center;width:100%;max-width:none;margin:0;padding:0;position:relative}.hero-view{display:none}.hero-view.active{display:block}.hero-image-wrapper{width:100%;position:relative;overflow:hidden}.hero-image-wrapper:after{content:"";background:linear-gradient(to bottom, transparent, var(--ts-bg));pointer-events:none;height:40%;position:absolute;bottom:0;left:0;right:0}.hero-image{object-fit:cover;width:100%;height:auto;min-height:300px;max-height:70vh;display:block}.tagline{font-family:var(--ts-font-serif);color:var(--ts-text);opacity:.8;max-width:var(--ts-content-max-width,935px);padding:0 var(--ts-body-side-padding,20px);font-size:1.1em;line-height:var(--ts-body-line-height,1.6);margin:1.5rem auto 0;font-weight:400}.tagline em{margin-right:.1em;font-style:italic;font-variant-caps:normal}.hero-proof{max-width:42rem;padding:0 var(--ts-body-side-padding,20px);font-family:var(--ts-font-sans);color:var(--ts-text);opacity:.62;margin:.75rem auto 0;font-size:.9rem;line-height:1.5}.hero-proof a{color:inherit;border-bottom:1px dotted;text-decoration:none}.help-section{max-width:var(--ts-chrome-max-width,1100px);padding:2rem var(--ts-body-side-padding,20px);border-top:1px dotted var(--ts-border);border-bottom:1px dotted var(--ts-border);margin:3.5rem auto 0}.help-section h2{font-family:var(--ts-font-serif);margin:0 0 .6rem;font-size:1.35rem;font-weight:600}.help-section p{max-width:44rem;font-family:var(--ts-font-serif);margin:0 0 1rem;line-height:1.55}.help-section a{font-family:var(--ts-font-sans);color:var(--ts-nav-link);border-bottom:1px dotted;text-decoration:none}.section-tabs{max-width:var(--ts-chrome-max-width,1100px);padding:0 var(--ts-body-side-padding,20px);gap:0;margin:1rem auto 0;display:flex;position:relative}.section-tabs:after{content:"";bottom:0;left:var(--ts-body-side-padding,20px);right:var(--ts-body-side-padding,20px);background:var(--ts-border);height:1px;position:absolute}.section-tab{font-family:var(--ts-font-serif);color:var(--ts-nav-link);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:1em 0;font-size:1em;font-weight:700;transition:color .2s,border-color .2s,background-color .2s}.section-tab:hover{color:var(--ts-nav-link-hover);background-color:var(--ts-surface-2)}.section-tab.active{color:var(--ts-text);border-bottom:1px dotted var(--ts-text);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.case-grid{max-width:var(--ts-chrome-max-width,1100px);margin-top:1.5rem;margin-left:auto;margin-right:auto}.case-list{max-width:var(--ts-chrome-max-width,1100px);padding:0;padding:0 var(--ts-body-side-padding,20px);margin:0 auto;list-style:none}.case-card{border-bottom:1px dotted var(--ts-border);transition:background-color .2s}.case-card:hover{background-color:var(--ts-surface-2)}.case-card-link{color:var(--ts-text);align-items:flex-start;gap:1.5rem;padding:1.5rem 0;text-decoration:none;display:flex}.case-number{width:4rem;font-family:var(--ts-font-sans);opacity:.4;font-variant-numeric:lining-nums tabular-nums;border-bottom:1px dotted;flex-shrink:0;padding-bottom:.15em;font-size:2.5em;font-weight:200;line-height:1}.case-card-body{flex:1}.case-title{font-family:var(--ts-font-serif);margin:0 0 .35em;font-size:1.15em;font-weight:600;line-height:1.3}.case-hook{font-family:var(--ts-font-serif);opacity:.7;margin:0;font-size:.95em;line-height:1.45}.view-more{text-align:right;max-width:var(--ts-chrome-max-width,1100px);padding:0 var(--ts-body-side-padding,20px);font-family:var(--ts-font-sans);color:var(--ts-nav-link);border-bottom:1px dotted;width:fit-content;margin:1rem auto 0;padding-bottom:.15em;padding-left:0;padding-right:0;text-decoration:none;display:block}.view-more:hover{color:var(--ts-nav-link-hover)}.tools-section{max-width:var(--ts-chrome-max-width,1100px);margin-top:3rem;margin-left:auto;margin-right:auto;padding-bottom:2rem}.tool-grid{max-width:var(--ts-chrome-max-width,1100px);padding:0 var(--ts-body-side-padding,20px);grid-template-columns:1fr;gap:1rem;margin:0 auto;display:grid}.tool-card{border:1px dotted var(--ts-border);border-bottom:1px dotted var(--ts-border);transition:background-color .2s,border-color .2s}.tool-card:hover{background-color:var(--ts-surface-2);border-color:var(--ts-text)}.tool-card-link{color:var(--ts-text);padding:1.5rem;text-decoration:none;display:block}.tool-card-title{font-family:var(--ts-font-serif);margin:0 0 .35em;font-size:1.15em;font-weight:600}.tool-card-tagline{font-family:var(--ts-font-serif);opacity:.7;margin:0 0 .5em;font-size:.95em}.tool-card-cta{font-family:var(--ts-font-sans);color:var(--ts-nav-link);font-size:.9em}.tool-card:hover .tool-card-cta{color:var(--ts-nav-link-hover)}.empty-state{max-width:var(--ts-chrome-max-width,1100px);padding:0 var(--ts-body-side-padding,20px);font-family:var(--ts-font-serif);color:var(--ts-text);opacity:.5;margin:2rem auto}@media (width<=649px){.hero-image{min-height:200px;max-height:40vh}.tagline{text-align:left;font-size:1em}.section-tabs{gap:0}.section-tab{font-family:var(--ts-font-serif);padding:.85em 0;font-size:1.15em}.case-number{width:3rem;font-size:2em}.case-card-link{gap:1rem;padding:1.2rem 0}.tool-card-link{padding:1.2rem}}@media (width>=650px){.hero{max-width:var(--ts-chrome-max-width,1100px);margin:0 auto;padding:0 clamp(60px,8vw,120px)}.hero-image-wrapper{max-width:50%;margin:0 auto}.hero-image{width:100%;height:auto;min-height:0;max-height:none}.hero-image-wrapper:after{height:25%}.section-tab{letter-spacing:.5px;font-weight:600}.tool-grid{grid-template-columns:1fr 1fr;gap:1rem}.tool-card-link{padding:1.5rem}.tagline{margin-top:2rem}}@media (width>=1200px){.case-card-link{padding:1.8rem 0}}.detail-hero-wrapper{width:100%;margin:0 0 2.5rem;position:relative;overflow:hidden}.detail-hero-wrapper:after{content:"";background:linear-gradient(to bottom, transparent, var(--ts-bg));pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.case-hero-image,.tool-hero-image,.about-hero-image{object-fit:cover;width:100%;max-width:100%;height:auto;max-height:300px;margin:0;display:block}.detail-hero-wrapper+.page-title{margin-top:0}.page-title+.intro-graf{margin-top:1.25rem}.page-title{margin-bottom:0}.intro-graf,.tool-tagline{margin:0 0 1.5rem}.tool-section{border-bottom:1px dotted var(--ts-border);padding:.85rem 0 .35rem}.tool-section:last-child{border-bottom:none}.tool-section-heading{font-family:var(--ts-font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ts-nav-link);margin:0 0 .5em;font-size:.9em;font-weight:600}.tool-link{font-family:var(--ts-font-sans);color:var(--ts-link);word-break:break-all;font-size:.95em;text-decoration:none}.tool-link:hover{color:var(--ts-link-hover)}.tool-case-study-callout{border:1px solid var(--ts-border);background-color:var(--ts-surface-2);margin-top:2rem;padding:1.5rem}@media (width<=649px){.detail-hero-wrapper{margin:0 0 1.25rem}.case-hero-image,.tool-hero-image,.about-hero-image{min-height:280px;max-height:50vh}}@media (width>=650px){.detail-hero-wrapper{max-width:50%;margin:0 auto 2.5rem}.detail-hero-wrapper:after{height:25%}.case-hero-image,.tool-hero-image,.about-hero-image{width:100%;height:auto;min-height:0;max-height:none}}.markdownBody .reusable-takeaway{border:1px solid var(--ts-border);border-top:3px solid var(--ts-text);background:var(--ts-surface-2);margin:1.75em 0}.markdownBody .takeaway-header{border-bottom:1px solid var(--ts-surface-3);font-family:var(--ts-font-sans);gap:.15rem;padding:.7rem 3.2rem .75rem 1rem;display:grid;position:relative}.markdownBody .takeaway-kicker{color:var(--ts-nav-link);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.2}.markdownBody .takeaway-title{color:var(--ts-text);font-size:.9rem;font-weight:600;line-height:1.35}.markdownBody .takeaway-action,.markdownBody .copy-code-button--takeaway{width:1.8rem;height:1.8rem;color:var(--ts-nav-link);text-shadow:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.markdownBody .takeaway-action:hover,.markdownBody .takeaway-action:focus-visible,.markdownBody .copy-code-button--takeaway:hover,.markdownBody .copy-code-button--takeaway:focus-visible{border-color:var(--ts-border);color:var(--ts-text);outline:none}.markdownBody .takeaway-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.markdownBody .takeaway-body{min-width:0}.markdownBody .reusable-takeaway--prompt pre{background:var(--ts-pre-bg);scrollbar-gutter:stable;border:0;max-height:min(70vh,42rem);margin:0;padding-top:0}.markdownBody .reusable-takeaway--prompt blockquote{background:var(--ts-pre-bg);font-family:var(--ts-font-mono);border:0;margin:0;padding:1rem;font-size:.84em;line-height:1.55;position:relative}.markdownBody .reusable-takeaway--prompt blockquote p{text-indent:0;margin:0}.markdownBody .reusable-takeaway--tool .takeaway-body{padding:.9rem 1rem 1rem}.markdownBody .takeaway-resource-link{text-indent:0;margin:0}.markdownBody .takeaway-resource-link>strong{font-weight:400}.markdownBody .takeaway-resource-link a{font-weight:600}@media (width<=649px){.markdownBody .reusable-takeaway{margin:1.4em 0}.markdownBody .takeaway-header{padding-left:.8rem;padding-right:3rem}.markdownBody .reusable-takeaway--tool .takeaway-body{padding-left:.8rem;padding-right:.8rem}}
