body{max-width:800px;margin:auto;padding:1em;line-height:1.5;color:var(--ink);background:var(--surface)}a{color:var(--accent)}a:hover{color:var(--accent-strong)}.menu a{color:inherit}[data-theme=dark] .menu a{color:#fff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .menu a{color:#fff}}.menu{padding:0}.menu li{display:inline-block}.article-meta{text-decoration:none;background:var(--header-bg);padding:5px;border-radius:5px}.menu a{text-decoration:none;background:var(--menu-link-bg);padding:5px;border-radius:5px}.terms{font-size:.9em}.menu,.article-meta,footer{text-align:center}.title{font-size:1.1em}.back_to_top{font-size:.85em}hr{border-style:dashed;color:var(--rule)}#TableOfContents,#TOC{border:none;border-radius:5px}div.changelog{border:none;border-radius:5px}.pagination{text-align:center}.pagination li{display:inline}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 .2em}pre{padding:1em;overflow-x:auto}code{background:var(--surface-sunken)}pre code{background:0 0}img,iframe,video{max-width:100%}main{hyphens:auto}main :is(p,li,dd){overflow-wrap:anywhere}blockquote{background:var(--surface-sunken);border-left:5px solid var(--panel-border);padding:3px 1em}table{margin:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}table thead th{border-bottom:1px solid var(--rule)}th,td{padding:5px}thead,tfoot,tr:nth-child(even){background:var(--surface-sunken)}a.footnote-ref::before{content:'[ '}a.footnote-ref::after{content:' ]'}.anecdote-meta{text-decoration:none;color:#0a0d10;background:#ff1493;padding:5px;border-radius:5px}.search-page{max-width:800px;margin:0 auto}.search-page__title{margin-bottom:1rem}.search-page__form{display:flex;gap:.5rem;align-items:stretch;margin-bottom:1.25rem}.search-page__input{flex:auto;min-width:0;height:3.25rem;padding:0 1rem;font:inherit;font-weight:700;font-size:1.15rem;color:var(--ink);background:var(--surface);border:2px solid var(--rule);border-radius:8px;appearance:none;-webkit-appearance:none}.search-page__input::placeholder{color:var(--ink-muted);font-weight:400}.search-page__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-page__submit,.search-page__more{font:inherit;font-weight:700;font-size:1rem;color:var(--ink);background:var(--surface);border:2px solid var(--rule);border-radius:8px;cursor:pointer}.search-page__submit:hover,.search-page__more:hover{border-color:var(--ink)}.search-page__submit:focus-visible,.search-page__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-page__submit{flex:none;padding:0 1.25rem}.search-page__more{display:block;width:100%;height:3rem;margin-top:1.5rem}.search-page__status{margin:0 0 .5rem;font-weight:700}.search-page__status:empty{display:none}.search-page__filters{margin:0 0 1.25rem;padding:.65rem 1rem;border:2px solid var(--rule);border-radius:8px;background:var(--surface-sunken)}.search-page__filters[hidden]{display:none}.search-page__filters-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1.1rem;font-weight:700;cursor:pointer;list-style:none}.search-page__filters-count{font-size:.9rem;font-weight:400;color:var(--ink-muted)}.search-page__filters-help{margin:.5rem 0 .75rem;color:var(--ink-muted)}.search-page__filter-group{margin-top:.5rem}.search-page__filter-heading{font-size:1rem;font-weight:700;cursor:pointer;list-style:none;padding:.25rem 0}.search-page__filters-summary::-webkit-details-marker,.search-page__filter-heading::-webkit-details-marker{display:none}.search-page__filters-summary::after,.search-page__filter-heading::after{content:"▸";display:inline-block;margin-left:.35rem;transition:transform .15s ease}.search-page__filters[open]>.search-page__filters-summary::after,.search-page__filter-group[open]>.search-page__filter-heading::after{transform:rotate(90deg)}.search-page__filters-summary:focus-visible,.search-page__filter-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:5px}.search-page__filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:.35rem 0 .5rem}.search-page__filter-option{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem .65rem;border:1px solid var(--rule);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer}.search-page__filter-option:hover{border-color:var(--ink)}.search-page__filter-option:has(input:checked){border-color:var(--focus-ring);background:var(--surface);font-weight:700}.search-page__filter-option input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--focus-ring)}.search-page__filter-option input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.search-page__filter-name{min-width:0;overflow-wrap:anywhere}.search-page__filter-count{margin-left:auto;color:var(--ink-muted);font-size:.9em;font-weight:400}@media(max-width:42rem){.search-page__filter-options{grid-template-columns:1fr}.search-page__filters{padding:.6rem .85rem}}.search-page__widget--error .search-page__status{color:var(--ink-muted)}.search-page__suggestion{margin:0 0 1rem;font-size:1.05rem}.search-page__suggestion[hidden]{display:none}.search-page__suggestion-btn{font:inherit;font-weight:700;color:var(--ink);background:0 0;border:none;padding:0;cursor:pointer;text-decoration:underline}.search-page__suggestion-btn:hover{text-decoration:none}.search-page__suggestion-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.search-page__results{list-style:none;margin:0;padding:0}.search-page__result{padding:.85rem 0;border-top:2px solid var(--rule)}.search-page__result:last-child{border-bottom:2px solid var(--rule)}.search-page__result-title{margin:0;font-weight:700;font-size:1.2rem;line-height:1.25}.search-page__result-link{color:var(--ink);text-decoration:none}.search-page__result-link:hover{text-decoration:underline}.search-page__result-date{font-size:.85rem;font-weight:400;color:var(--ink-muted)}.search-page__noscript-chip{display:inline-block;padding:.4rem .8rem;font-size:.95rem;background:var(--surface-sunken);border-radius:5px}:root{--surface:#ffffff;--surface-sunken:#fbfcfd;--ink:#1f2933;--ink-muted:#495761;--accent:#0d5f6b;--accent-strong:#0b4f5a;--nav-bg:#404040;--nav-fg:#ffffff;--rule:#8c8d8e;--panel-border:#8c8d8e;--focus-ring:var(--accent-strong);--search-mark-bg:#c9eef3;--menu-link-bg:#d0d5d9;--header-bg:#e7eaec;--chroma-bg:#f7f7f7;--chroma-err-fg:#f6f8fa;--chroma-err-bg:#82071e;--chroma-hl-bg:#dedede;--chroma-ln-fg:#7f7f7f;--chroma-keyword:#cf222e;--chroma-name:#1f2328;--chroma-const:#0550ae;--chroma-fn:#6639ba;--chroma-label:#900;--chroma-ns:#24292e;--chroma-bp:#6a737d;--chroma-var:#953800;--chroma-string:#0a3069;--chroma-syms:#032f62;--chroma-comment:#57606a;--chroma-del-bg:#ffebe9;--chroma-ins-bg:#dafbe1;--chroma-ins-fg:#116329;--chroma-ws:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#16191c;--surface-sunken:#21262b;--ink:#d8dbde;--ink-muted:#a4b0b8;--accent:#4cc2d4;--accent-strong:#79d4e2;--nav-bg:#20252a;--nav-fg:#eef1f3;--rule:#677581;--panel-border:#63717d;--search-mark-bg:#0e4650;--menu-link-bg:#647083;--header-bg:#21262b;--chroma-bg:#0d1117;--chroma-err-fg:#0d1117;--chroma-err-bg:#f85149;--chroma-hl-bg:#6e7681;--chroma-ln-fg:#6e7681;--chroma-keyword:#ff7b72;--chroma-name:#f0883e;--chroma-const:#79c0ff;--chroma-fn:#d2a8ff;--chroma-label:#79c0ff;--chroma-ns:#ff7b72;--chroma-bp:#79c0ff;--chroma-var:#79c0ff;--chroma-string:#a5d6ff;--chroma-syms:#a5d6ff;--chroma-comment:#8b949e;--chroma-del-bg:#490202;--chroma-ins-bg:#0f5323;--chroma-ins-fg:#56d364;--chroma-ws:#6e7681}}[data-theme=dark]{--surface:#16191c;--surface-sunken:#21262b;--ink:#d8dbde;--ink-muted:#a4b0b8;--accent:#4cc2d4;--accent-strong:#79d4e2;--nav-bg:#20252a;--nav-fg:#eef1f3;--rule:#677581;--panel-border:#63717d;--search-mark-bg:#0e4650;--menu-link-bg:#647083;--header-bg:#21262b;--chroma-bg:#0d1117;--chroma-err-fg:#0d1117;--chroma-err-bg:#f85149;--chroma-hl-bg:#6e7681;--chroma-ln-fg:#6e7681;--chroma-keyword:#ff7b72;--chroma-name:#f0883e;--chroma-const:#79c0ff;--chroma-fn:#d2a8ff;--chroma-label:#79c0ff;--chroma-ns:#ff7b72;--chroma-bp:#79c0ff;--chroma-var:#79c0ff;--chroma-string:#a5d6ff;--chroma-syms:#a5d6ff;--chroma-comment:#8b949e;--chroma-del-bg:#490202;--chroma-ins-bg:#0f5323;--chroma-ins-fg:#56d364;--chroma-ws:#6e7681}#search mark{background:var(--search-mark-bg);color:var(--ink);padding:0 .1em;border-radius:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:0 0;color:var(--ink);border:1px solid var(--rule);border-radius:5px;cursor:pointer;font:inherit;vertical-align:middle;transition:border-color .15s ease,background-color .15s ease}.theme-toggle:hover{border-color:var(--accent-strong)}.theme-toggle:focus-visible{outline:2px solid var(--nav-fg);outline-offset:2px}.theme-toggle__icon{display:none}.theme-toggle[data-mode=auto] .theme-toggle__icon--auto,.theme-toggle[data-mode=light] .theme-toggle__icon--light,.theme-toggle[data-mode=dark] .theme-toggle__icon--dark{display:inline-flex}.top-link{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:5px;font:inherit;line-height:1;text-decoration:none;transition:border-color .15s ease,color .15s ease}.top-link:hover{border-color:var(--accent);color:var(--accent)}.top-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@page{margin:1.5cm 1.8cm}@media print{html:root,html:root:not([data-theme=light]),html:root[data-theme=dark]{color-scheme:light;--surface:#ffffff;--surface-sunken:#f4f6f7;--ink:#1f2933;--ink-muted:#495761;--accent:#0d5f6b;--accent-strong:#0b4f5a;--nav-bg:#404040;--nav-fg:#ffffff;--rule:#8c8d8e;--panel-border:#8c8d8e;--focus-ring:var(--accent-strong);--search-mark-bg:#c9eef3;--menu-link-bg:#d0d5d9;--header-bg:#e7eaec;--chroma-bg:#f7f7f7;--chroma-err-fg:#f6f8fa;--chroma-err-bg:#82071e;--chroma-hl-bg:#dedede;--chroma-ln-fg:#7f7f7f;--chroma-keyword:#cf222e;--chroma-name:#1f2328;--chroma-const:#0550ae;--chroma-fn:#6639ba;--chroma-label:#990000;--chroma-ns:#24292e;--chroma-bp:#6a737d;--chroma-var:#953800;--chroma-string:#0a3069;--chroma-syms:#032f62;--chroma-comment:#57606a;--chroma-del-bg:#ffebe9;--chroma-ins-bg:#dafbe1;--chroma-ins-fg:#116329;--chroma-ws:#ffffff;--adm-bg:#ffffff;--adm-text:#1f2933;--adm-code-bg:#f4f6f7;--adm-code-text:#1f2933;--adm-blockquote-border:#cbd3d8;--adm-header-bg-opacity:0.1;--adm-note:#2b6cb0;--adm-note-rgb:43, 108, 176;--adm-note-header:#1f2933;--adm-info:#2b6cb0;--adm-info-rgb:43, 108, 176;--adm-info-header:#1f2933;--adm-abstract:#2b6cb0;--adm-abstract-rgb:43, 108, 176;--adm-abstract-header:#1f2933;--adm-memo:#2b6cb0;--adm-memo-rgb:43, 108, 176;--adm-memo-header:#1f2933;--adm-notify:#2b6cb0;--adm-notify-rgb:43, 108, 176;--adm-notify-header:#1f2933;--adm-example:#2b6cb0;--adm-example-rgb:43, 108, 176;--adm-example-header:#1f2933;--adm-question:#2b6cb0;--adm-question-rgb:43, 108, 176;--adm-question-header:#1f2933;--adm-conclusion:#2b6cb0;--adm-conclusion-rgb:43, 108, 176;--adm-conclusion-header:#1f2933;--adm-tip:#2f855a;--adm-tip-rgb:47, 133, 90;--adm-tip-header:#1f2933;--adm-success:#2f855a;--adm-success-rgb:47, 133, 90;--adm-success-header:#1f2933;--adm-idea:#2f855a;--adm-idea-rgb:47, 133, 90;--adm-idea-header:#1f2933;--adm-experiment:#2f855a;--adm-experiment-rgb:47, 133, 90;--adm-experiment-header:#1f2933;--adm-goal:#2f855a;--adm-goal-rgb:47, 133, 90;--adm-goal-header:#1f2933;--adm-task:#2f855a;--adm-task-rgb:47, 133, 90;--adm-task-header:#1f2933;--adm-important:#6b46c1;--adm-important-rgb:107, 70, 193;--adm-important-header:#1f2933;--adm-warning:#8a6d00;--adm-warning-rgb:138, 109, 0;--adm-warning-header:#1f2933;--adm-caution:#8a6d00;--adm-caution-rgb:138, 109, 0;--adm-caution-header:#1f2933;--adm-danger:#c02a2a;--adm-danger-rgb:192, 42, 42;--adm-danger-header:#1f2933;--adm-error:#c02a2a;--adm-error-rgb:192, 42, 42;--adm-error-header:#1f2933;--adm-quote:#0d5f6b;--adm-quote-rgb:13, 95, 107;--adm-quote-header:#1f2933;--adm-code:#0d5f6b;--adm-code-rgb:13, 95, 107;--adm-code-header:#1f2933}body,main{color:var(--ink);background:var(--surface)}p.anecdote-warning{color:var(--ink);background:#f7f2db;border-left:4px solid #8a6d00;padding:.5rem .75rem}p.anecdote-warning .anecdote-meta{color:inherit;background:0 0;padding:0}nav#nav_menu,footer,.article-meta>div:first-child[data-pagefind-ignore],.menu li.menu__theme,.theme-toggle,.theme-toggle__status,.top-link{display:none}pre,figure,table,.admonition{break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid}figcaption,caption{break-before:avoid}body p{orphans:3;widows:3}main a[href^=http]:not(.lightbox)::after{content:" (" attr(href)")";overflow-wrap:anywhere}}p.author{font-size:1.17em;font-weight:700}p.anecdote-warning{font-weight:700;margin:1.33em 0}p.date{font-weight:700;margin:1.33em 0}h1.error-title{font-size:1em;font-weight:400;margin:0}