.post-nav-link[data-v-5d5e4d25]{opacity:.65;border:1px solid #7d7d7d40;border-radius:.5rem;padding:.75rem 1rem;transition:all .25s;text-decoration:none!important}.post-nav-link[data-v-5d5e4d25]:hover{opacity:1;background:#7d7d7d0f;border-color:#7d7d7d59}.post-nav-title[data-v-5d5e4d25]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark .post-nav-link[data-v-5d5e4d25]{border-color:#7d7d7d66}.dark .post-nav-link[data-v-5d5e4d25]:hover{background:#7d7d7d14;border-color:#7d7d7d80}.scroll-toc[data-v-95a2d409]{z-index:200;width:calc(50vw - (var(--prose-max-width,58ch) * .625) - 40px);pointer-events:auto;cursor:default;flex-direction:column;min-width:200px;max-width:400px;display:none;position:fixed;top:80px;bottom:40px;left:18px}.scroll-toc[data-v-95a2d409]:before{content:"";width:18px;position:absolute;top:0;bottom:0;right:100%}@media (width>=1024px){.scroll-toc[data-v-95a2d409]{display:flex}}@media (width>=1280px){.scroll-toc[data-v-95a2d409]{width:calc(50vw - (var(--prose-max-width,58ch) * .625) - 50px);left:28px}.scroll-toc[data-v-95a2d409]:before{width:28px}}.scroll-toc-scroll-wrapper[data-v-95a2d409]{scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;flex:auto;min-height:0;transition:opacity .25s,transform .25s;overflow:clip auto;transform:translate(-8px)}.scroll-toc-scroll-wrapper[data-v-95a2d409]::-webkit-scrollbar{display:none}.scroll-toc.is-awake .scroll-toc-scroll-wrapper[data-v-95a2d409]{opacity:1;pointer-events:auto;transform:translate(0)}.scroll-toc-track[data-v-95a2d409]{width:100%;position:relative;left:0}.scroll-toc-anchor-hint[data-v-95a2d409]{opacity:1;pointer-events:none;flex-shrink:0;transition:opacity .25s,transform .25s;transform:translate(0);margin-left:0!important;margin-right:0!important}.scroll-toc.is-awake .scroll-toc-anchor-hint[data-v-95a2d409]{opacity:0;transform:translate(-6px)}.scroll-toc-svg[data-v-95a2d409]{position:absolute;top:2px;left:4px;overflow:visible}.scroll-toc-line[data-v-95a2d409]{stroke:#96969638;stroke-width:1.5px}html.dark .scroll-toc-line[data-v-95a2d409]{stroke:#96969621}.scroll-toc-dot[data-v-95a2d409]{stroke:#82828280;stroke-width:2.5px;transition:stroke .3s}html.dark .scroll-toc-dot[data-v-95a2d409]{stroke:#aaaaaa59}.scroll-toc-dot.is-active[data-v-95a2d409]{stroke:#505050e6;stroke-width:3px}html.dark .scroll-toc-dot.is-active[data-v-95a2d409]{stroke:#d2d2d2b3}.scroll-toc-item[data-v-95a2d409]{cursor:pointer;text-align:left;outline-offset:4px;background:0 0;border:none;border-radius:2px;padding:2px 0;font-family:inherit;position:absolute;left:20px;right:12px;transform:translateY(-50%)}.scroll-toc-label[data-v-95a2d409]{color:#505050a6;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;width:100%;font-size:.82rem;line-height:1.3;transition:opacity .3s,transform .3s,color .25s;display:block;overflow:hidden;transform:translate(-4px)}html.dark .scroll-toc-label[data-v-95a2d409]{color:#c8c8c88c}.scroll-toc-item.is-active .scroll-toc-label[data-v-95a2d409]{color:#282828f2;font-weight:500}html.dark .scroll-toc-item.is-active .scroll-toc-label[data-v-95a2d409]{color:#e6e6e6d9}.scroll-toc-item.is-h3 .scroll-toc-label[data-v-95a2d409]{padding-left:8px;font-size:.78rem}.scroll-toc-item:hover .scroll-toc-label[data-v-95a2d409]{color:#000;text-underline-offset:3px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d}html.dark .scroll-toc-item:hover .scroll-toc-label[data-v-95a2d409]{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.scroll-toc.is-awake .scroll-toc-label[data-v-95a2d409]{opacity:1;pointer-events:auto;transform:translate(0)}.scroll-toc-title[data-v-95a2d409]{pointer-events:none;opacity:0;flex-shrink:0;margin-bottom:8px;padding-left:4px;padding-right:12px;transition:opacity .3s,transform .3s;transform:translate(-4px)}.scroll-toc.is-awake .scroll-toc-title[data-v-95a2d409]{opacity:1;transform:translate(0)}.scroll-toc-title-text[data-v-95a2d409]{color:#282828d9;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.85rem;font-weight:600;line-height:1.25;overflow:hidden}html.dark .scroll-toc-title-text[data-v-95a2d409]{color:#dcdcdccc}.scroll-toc-title-duration[data-v-95a2d409]{color:#7878788c;margin-top:2px;font-size:.75rem}html.dark .scroll-toc-title-duration[data-v-95a2d409]{color:#a0a0a073}@media print{.scroll-toc[data-v-95a2d409],.mobile-action-bar[data-v-95a2d409]{display:none!important}}.mobile-action-bar[data-v-95a2d409]{display:none}@media (width<=1023px){.mobile-action-bar[data-v-95a2d409]{z-index:var(--z-floating-action,100);padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar.is-hidden[data-v-95a2d409]{display:none!important}.mobile-action-bar[data-v-95a2d409]>*{pointer-events:auto}}.mobile-action-btn[data-v-95a2d409]{background:var(--c-bg);min-width:44px;height:44px;color:inherit;opacity:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:9999px;justify-content:center;align-items:center;transition:background .3s,opacity .3s,padding .3s;display:inline-flex;box-shadow:0 2px 10px #00000014}html.dark .mobile-action-btn[data-v-95a2d409]{background:var(--c-bg);box-shadow:0 2px 10px #0000004d}.mobile-action-btn[data-v-95a2d409]:hover,.mobile-action-btn[data-v-95a2d409]:active{opacity:1;background:#e7e7e7}html.dark .mobile-action-btn[data-v-95a2d409]:hover,html.dark .mobile-action-btn[data-v-95a2d409]:active{background:#1b1b1b}.mobile-action-btn.is-copied[data-v-95a2d409]{padding-left:.75rem;padding-right:1rem}.mobile-toc-backdrop[data-v-95a2d409]{z-index:var(--z-modal-backdrop,400);-webkit-tap-highlight-color:transparent;background:#0006;position:fixed;inset:0}html.dark .mobile-toc-backdrop[data-v-95a2d409]{background:#0009}.mobile-toc-sheet[data-v-95a2d409]{z-index:var(--z-modal-sheet,401);-webkit-backdrop-filter:blur(20px);max-height:60vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000001a}html.dark .mobile-toc-sheet[data-v-95a2d409]{background:#141414f5;box-shadow:0 -4px 32px #0006}.mobile-toc-sheet-header[data-v-95a2d409]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem 0;display:flex}.mobile-toc-sheet-title[data-v-95a2d409]{color:#000000d9;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3.5rem);font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}html.dark .mobile-toc-sheet-title[data-v-95a2d409]{color:#ffffffd9}.mobile-toc-sheet-close[data-v-95a2d409]{color:#0006;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000000f;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s;display:flex}.mobile-toc-sheet-close[data-v-95a2d409]:hover{background:#0000001f}html.dark .mobile-toc-sheet-close[data-v-95a2d409]{color:#fff6;background:#ffffff14}html.dark .mobile-toc-sheet-close[data-v-95a2d409]:hover{background:#ffffff26}.mobile-toc-sheet-duration[data-v-95a2d409]{color:#7878788c;flex-shrink:0;padding:.2rem 1.25rem 0;font-size:.78rem}html.dark .mobile-toc-sheet-duration[data-v-95a2d409]{color:#a0a0a073}.mobile-toc-sheet-list[data-v-95a2d409]{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;padding:.75rem 1rem 1rem;overflow-y:auto}.mobile-toc-sheet-list[data-v-95a2d409]::-webkit-scrollbar{display:none}.mobile-toc-sheet-item[data-v-95a2d409]{text-align:left;color:#0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.5rem;width:100%;padding:.55rem .75rem;font-size:.92rem;line-height:1.4;transition:background .15s,color .15s;display:block}html.dark .mobile-toc-sheet-item[data-v-95a2d409]{color:#ffffff80}.mobile-toc-sheet-item.is-h3[data-v-95a2d409]{padding-left:1.75rem;font-size:.87rem}.mobile-toc-sheet-item.is-active[data-v-95a2d409]{color:#000000e6;background:#0000000a;font-weight:500}html.dark .mobile-toc-sheet-item.is-active[data-v-95a2d409]{color:#ffffffe0;background:#ffffff0f}.mobile-toc-sheet-item[data-v-95a2d409]:active{background:#00000014}html.dark .mobile-toc-sheet-item[data-v-95a2d409]:active{background:#ffffff1a}.info-popover-root[data-v-214390e6]{vertical-align:baseline;--info-popover-trigger-color:var(--fg,#555);display:inline-block}html.dark .info-popover-root[data-v-214390e6]{--info-popover-trigger-color:var(--fg,#bbb)}.info-popover-root.is-muted[data-v-214390e6]{--info-popover-trigger-color:var(--fg-light,#888)}.info-popover-root.size-prose[data-v-214390e6]{font-size:var(--p-fs,1.25rem);line-height:var(--p-lh,1.75)}.info-popover-root.size-sm[data-v-214390e6]{font-size:.875rem;line-height:1.5}@media (width<=767px){.info-popover-root.size-prose[data-v-214390e6]{font-size:var(--p-fs,1.125rem);line-height:var(--p-lh,1.6)}}.info-popover-trigger[data-v-214390e6]{z-index:0;isolation:isolate;appearance:none;color:var(--info-popover-trigger-color,inherit);font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.35em;align-items:center;margin:0 .02em;padding:0 .5em .025em;transition:color .18s,transform .12s;display:inline-flex;position:relative}.info-popover-trigger[data-v-214390e6]:before{z-index:-1;border-radius:inherit;content:"";opacity:.9;transform-origin:50%;background:#7d7d7d24;transition:background-color .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(.94)}@media (hover:hover){.info-popover-trigger[data-v-214390e6]:hover{color:var(--fg,inherit)}.info-popover-trigger[data-v-214390e6]:hover:before{opacity:1;background:#7d7d7d33;transform:scaleX(1.01)}}.info-popover-trigger.is-open[data-v-214390e6]{color:var(--fg,inherit)}.info-popover-trigger.is-open[data-v-214390e6]:before{opacity:1;background:#7d7d7d33;transform:scaleX(1.01)}.info-popover-trigger[data-v-214390e6]:focus-visible{outline-offset:2px;outline:2px solid #7d7d7d8c}.info-popover-trigger[data-v-214390e6]:active{transform:translateY(1px)scale(.98)}.popover-trigger-close-slot[data-v-214390e6]{width:0;color:inherit;opacity:0;align-items:center;margin-inline-start:0;transition:color .16s,opacity 80ms,width .16s cubic-bezier(.4,0,1,1) 60ms,margin-inline-start .16s cubic-bezier(.4,0,1,1) 60ms;display:inline-flex;overflow:hidden}.info-popover-trigger.is-open .popover-trigger-close-slot[data-v-214390e6]{opacity:.46;width:.9em;margin-inline-start:.16em;transition:color .16s,width .18s cubic-bezier(.16,1,.3,1),margin-inline-start .18s cubic-bezier(.16,1,.3,1),opacity .11s 70ms}.popover-trigger-close-icon[data-v-214390e6]{vertical-align:middle;flex:0 0 .9em;width:.9em;height:.9em;line-height:1;display:block}@media (hover:hover){.info-popover-trigger:hover .popover-trigger-close-slot[data-v-214390e6]{opacity:.85}}.info-popover-surface[data-v-214390e6]{--info-popover-bg:#fffffff7;--info-popover-border:#0000001c;z-index:450;border:1px solid var(--info-popover-border);background:var(--info-popover-bg);color:#555;opacity:0;width:max-content;max-width:min(25rem,100vw - 28px);transform-origin:var(--popover-origin-x) var(--popover-origin-y);visibility:hidden;-webkit-backdrop-filter:blur(16px);border-radius:.75rem;font-size:1rem;line-height:1.5;position:fixed;box-shadow:0 2px 4px #00000005,0 6px 12px #00000008,0 16px 32px #0000000d}.info-popover-surface.is-positioned[data-v-214390e6]{opacity:1;visibility:visible}html.dark .info-popover-surface[data-v-214390e6]{--info-popover-bg:#191919;--info-popover-border:#ffffff21;color:#bbb;box-shadow:0 2px 4px #00000040,0 8px 16px #00000059,0 20px 40px #0000008c}.info-popover-body[data-v-214390e6]{z-index:1;min-width:min(15rem,100vw - 48px);padding:.85rem 1.1rem .9rem;position:relative}.info-popover-body[data-v-214390e6] p{margin:0}.info-popover-body[data-v-214390e6] p+p{margin-top:.5rem}.info-popover-enter-active[data-v-214390e6]{transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.info-popover-leave-active[data-v-214390e6]{transition:opacity .14s,transform .14s cubic-bezier(.4,0,1,1),visibility .14s step-end}.info-popover-enter-from.is-bottom[data-v-214390e6],.info-popover-leave-to.is-bottom[data-v-214390e6]{opacity:0;transform:translateY(-4px)scale(.97)}.info-popover-enter-from.is-top[data-v-214390e6],.info-popover-leave-to.is-top[data-v-214390e6]{opacity:0;transform:translateY(4px)scale(.97)}@media (prefers-reduced-motion:reduce){.info-popover-trigger[data-v-214390e6],.info-popover-trigger[data-v-214390e6]:before,.info-popover-surface[data-v-214390e6],.popover-trigger-close-slot[data-v-214390e6]{transition:none}.info-popover-enter-from[data-v-214390e6],.info-popover-leave-to[data-v-214390e6]{transform:none}}:root{--twoslash-border-color:#8888;--twoslash-underline-color:currentColor;--twoslash-highlighted-border:#c37d0d50;--twoslash-highlighted-bg:#c37d0d20;--twoslash-popup-bg:#f8f8f8;--twoslash-popup-color:inherit;--twoslash-popup-shadow:#00000014 0px 1px 4px;--twoslash-docs-color:#888;--twoslash-docs-font:sans-serif;--twoslash-code-font:inherit;--twoslash-code-font-size:1em;--twoslash-matched-color:inherit;--twoslash-unmatched-color:#888;--twoslash-cursor-color:#8888;--twoslash-error-color:#d45656;--twoslash-error-bg:#d4565620;--twoslash-warn-color:#c37d0d;--twoslash-warn-bg:#c37d0d20;--twoslash-tag-color:#3772cf;--twoslash-tag-bg:#3772cf20;--twoslash-tag-warn-color:var(--twoslash-warn-color);--twoslash-tag-warn-bg:var(--twoslash-warn-bg);--twoslash-tag-annotate-color:#1ba673;--twoslash-tag-annotate-bg:#1ba67320}@media (prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted #0000;transition:border-color .3s;position:relative}.twoslash .twoslash-popup-container{opacity:0;background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border:1px solid var(--twoslash-border-color);pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;text-align:left;box-shadow:var(--twoslash-popup-shadow);border-radius:4px;flex-direction:column;transition:opacity .3s;display:inline-flex;position:absolute;transform:translateY(1.1em)}.twoslash .twoslash-query-persisted .twoslash-popup-container{z-index:9;transform:translateY(1.5em)}.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-persisted .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{-webkit-user-select:auto;user-select:auto}.twoslash .twoslash-popup-arrow{border-top:1px solid var(--twoslash-border-color);border-right:1px solid var(--twoslash-border-color);background:var(--twoslash-popup-bg);pointer-events:none;width:6px;height:6px;position:absolute;top:-4px;left:1em;transform:rotate(-45deg)}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-error,.twoslash .twoslash-popup-docs{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);border-top:1px solid var(--twoslash-border-color);font-size:.8em}.twoslash .twoslash-popup-error{color:var(--twoslash-error-color);background-color:var(--twoslash-error-bg);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{font-family:var(--twoslash-docs-font);flex-direction:column;display:flex}.twoslash .twoslash-popup-docs-tags,.twoslash .twoslash-popup-docs-tag-name{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{margin-bottom:1.4em;position:relative;transform:translateY(.6em)}.twoslash .twoslash-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);width:max-content;min-width:100%;margin:.2em 0;padding:6px 12px;position:relative}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{-webkit-user-select:none;user-select:none;z-index:8;box-shadow:var(--twoslash-popup-shadow);background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color);margin:3px 0 0 -1px;display:inline-block;position:absolute;top:0;left:0;transform:translateY(1.2em)}.twoslash-completion-list{flex-direction:column;gap:4px;width:240px;padding:4px;font-size:.8rem;display:flex}.twoslash-completion-list:hover{-webkit-user-select:auto;user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);content:" ";width:2px;height:1.4em;position:absolute;top:-1.6em;left:-1px}.twoslash-completion-list li{align-items:center;gap:.25em;line-height:1em;display:flex;overflow:hidden}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{opacity:.5;text-decoration:line-through}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);border-radius:4px;margin:-1px -3px;padding:1px 2px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);flex:none;width:1em}.twoslash .twoslash-tag-line{background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);align-items:center;gap:.3em;width:max-content;min-width:100%;margin:.2em 0;padding:6px 10px;display:flex;position:relative}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}.markdown-alert{color:inherit;border-left:.25em solid #888;margin-bottom:16px;padding:.5rem 1rem}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{align-items:center;font-weight:500;line-height:1;display:flex}.markdown-alert .markdown-alert-title .octicon{vertical-align:text-bottom;fill:currentColor;margin-right:.5rem;display:inline-block;overflow:visible!important}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}.dark{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}.backlinks-container[data-v-a160265c]{flex-wrap:wrap;align-items:center;gap:.15rem .6rem;margin-bottom:.6rem;display:flex}.backlink-header[data-v-a160265c]{align-items:center;display:flex}.backlink-link[data-v-a160265c]{opacity:.4;align-items:center;gap:.35rem;font-size:1rem;transition:border-color .3s ease-in-out,color .3s ease-in-out,opacity .3s ease-in-out;display:inline-flex;text-decoration:none!important}.backlink-link[data-v-a160265c]:hover,.backlink-link[data-v-a160265c]:focus-visible{opacity:.75;border-bottom-color:var(--fg)}.backlink-icon[data-v-a160265c]{flex-shrink:0;font-size:.85rem}.referenced-by[data-v-a160265c]{border-top:1px solid #7d7d7d26;padding-top:1rem}.referenced-by-label[data-v-a160265c]{opacity:.45;align-items:center;gap:.3rem;margin-bottom:.6rem;font-size:1rem;display:flex}.referenced-by-label-icon[data-v-a160265c]{font-size:.85rem}.referenced-by-item[data-v-a160265c]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.referenced-by-link[data-v-a160265c]{opacity:.6;align-items:center;gap:.3rem;font-size:1rem;transition:border-color .3s ease-in-out,color .3s ease-in-out,opacity .3s ease-in-out;display:inline-flex;text-decoration:none!important}.referenced-by-link[data-v-a160265c]:hover,.referenced-by-link[data-v-a160265c]:focus-visible{opacity:1;border-bottom-color:var(--fg)}.referenced-by-date[data-v-a160265c]{opacity:.45;white-space:nowrap;font-size:1rem}@media (width<=640px){.referenced-by-item[data-v-a160265c]{flex-wrap:wrap;align-items:flex-start;gap:.15rem .5rem;margin-bottom:1rem}.referenced-by-date[data-v-a160265c]{width:100%;margin-top:.1rem;padding-left:1.35rem;font-size:.9rem}}.margin-note[data-v-a160265c]{width:calc(50vw - (var(--prose-max-width,58ch) * .625) - 40px);z-index:200;min-width:160px;max-width:280px;font-size:1em;line-height:1.5;transition:top .4s cubic-bezier(.16,1,.3,1);display:none;position:fixed;right:18px}@media (width>=1024px){.margin-note[data-v-a160265c]{display:block}}@media (width>=1280px){.margin-note[data-v-a160265c]{width:calc(50vw - (var(--prose-max-width,58ch) * .625) - 50px);right:28px}}.margin-note-header[data-v-a160265c]{justify-content:space-between;align-items:center;gap:.5em;margin-bottom:.3em;display:flex}.margin-note-term[data-v-a160265c]{color:#222;font-size:.85rem;font-weight:600;line-height:1.3}html.dark .margin-note-term[data-v-a160265c]{color:#ddd}.margin-note-pin[data-v-a160265c]{color:inherit;opacity:.3;cursor:pointer;flex-shrink:0;margin:-6px;padding:6px;font-size:.85rem;transition:opacity .2s,color .2s}.margin-note-pin[data-v-a160265c]:hover{opacity:1;color:#e35454;animation:.3s ease-in-out infinite pinWiggle-a160265c}.margin-note-pin[data-v-a160265c]:active{color:#222;transition:transform .1s ease-out;animation:none;transform:translateY(-4px)scale(.9)}html.dark .margin-note-pin[data-v-a160265c]:hover{color:#fca5a5}html.dark .margin-note-pin[data-v-a160265c]:active{color:#ddd}.margin-note-body[data-v-a160265c]{color:#555;font-size:.85rem}html.dark .margin-note-body[data-v-a160265c]{color:#bbb}.margin-note-body[data-v-a160265c] a{color:inherit;border-bottom:1px solid #7d7d7d4d;transition:border .3s ease-in-out}.margin-note-body[data-v-a160265c] a:hover{border-bottom-color:#555}html.dark .margin-note-body[data-v-a160265c] a:hover{border-bottom-color:#bbb}.margin-note-body[data-v-a160265c] mark{color:#fff;background:#1e1e1ee0;border-radius:.15em;margin:0 .02em;padding:.05em .25em}html.dark .margin-note-body[data-v-a160265c] mark{color:#111;background:#ebebebe6}.margin-note-body[data-v-a160265c] code{background-color:#aaaaaa18;border-radius:.25rem;padding:.2em .3em;font-size:.92em}@keyframes pinWiggle-a160265c{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes marginNoteFadeIn-a160265c{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.pin-icon-enter-from[data-v-a160265c]{opacity:0;transform:translate(12px,-12px)rotate(45deg)scale(.6)}.pin-icon-enter-active[data-v-a160265c]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pin-icon-enter-to[data-v-a160265c]{opacity:.3;transform:translate(0)rotate(0)scale(1)}.pin-icon-leave-active[data-v-a160265c]{pointer-events:none;transition:opacity .2s,transform .2s cubic-bezier(.4,0,1,1)!important}.pin-icon-leave-to[data-v-a160265c]{opacity:0!important;transform:translate(16px,-16px)rotate(45deg)scale(.6)!important}.margin-note-enter-active[data-v-a160265c]{animation:.25s cubic-bezier(.16,1,.3,1) both marginNoteFadeIn-a160265c}.margin-note-leave-active[data-v-a160265c]{animation:.18s cubic-bezier(.4,0,1,1) reverse forwards marginNoteFadeIn-a160265c}.glossary-backdrop[data-v-a160265c]{z-index:var(--z-modal-backdrop,400);-webkit-tap-highlight-color:transparent;background:#0006;position:fixed;inset:0}html.dark .glossary-backdrop[data-v-a160265c]{background:#0009}.glossary-sheet[data-v-a160265c]{z-index:var(--z-modal-sheet,401);-webkit-backdrop-filter:blur(20px);max-height:50vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000001a}html.dark .glossary-sheet[data-v-a160265c]{background:#141414f5;box-shadow:0 -4px 32px #0006}.glossary-sheet-header[data-v-a160265c]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem 0;display:flex}.glossary-sheet-term[data-v-a160265c]{color:#000000d9;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3.5rem);font-weight:600;overflow:hidden}html.dark .glossary-sheet-term[data-v-a160265c]{color:#ffffffd9}.glossary-sheet-close[data-v-a160265c]{color:#0006;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000000f;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s;display:flex}.glossary-sheet-close[data-v-a160265c]:hover{background:#0000001f}html.dark .glossary-sheet-close[data-v-a160265c]{color:#fff6;background:#ffffff14}html.dark .glossary-sheet-close[data-v-a160265c]:hover{background:#ffffff26}.prose .homepage-heading[data-v-a160265c]{font-size:clamp(1.4rem,5.5vw,2.25rem);line-height:1.25}.prose .post-meta[data-v-a160265c]{font-size:.9375rem}@media (width>=768px){.prose .post-meta[data-v-a160265c]{font-size:1rem}}.heading-copy-toast[data-v-a160265c]{bottom:max(1.5rem, env(safe-area-inset-bottom,1.5rem));z-index:var(--z-toast,600);color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#18181beb;border-radius:9999px;align-items:center;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}html.dark .heading-copy-toast[data-v-a160265c]{color:#18181b;background:#f4f4f5eb}.toast-fade-enter-active[data-v-a160265c],.toast-fade-leave-active[data-v-a160265c]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-a160265c],.toast-fade-leave-to[data-v-a160265c]{opacity:0;transform:translate(-50%,.5rem)}.glossary-sheet-body[data-v-a160265c]{color:var(--fg,#555);padding:.6rem 1.25rem 1.25rem;line-height:1.6;overflow-y:auto}html.dark .glossary-sheet-body[data-v-a160265c]{color:var(--fg,#bbb)}.glossary-sheet-body[data-v-a160265c] a{border-bottom:1px solid #7d7d7d4d;transition:border .3s ease-in-out}.glossary-sheet-body[data-v-a160265c] a:hover{border-bottom-color:var(--fg)}.glossary-sheet-body[data-v-a160265c] mark{color:#fff;background:#1e1e1ee0;border-radius:.15em;margin:0 .02em;padding:.05em .25em}html.dark .glossary-sheet-body[data-v-a160265c] mark{color:#111;background:#ebebebe6}.glossary-sheet-body[data-v-a160265c] code{background-color:#aaaaaa18;border-radius:.25rem;padding:.2em .3em;font-size:.92em}article[data-v-a160265c] .sources-list{counter-reset:source-counter;margin:0;padding-left:0;list-style:none!important}article[data-v-a160265c] .source-item{counter-increment:source-counter;align-items:baseline;gap:.4em;padding:.15em 0;font-size:1rem;line-height:1.5;display:flex}article[data-v-a160265c] .source-item:before{content:counter(source-counter) ".";opacity:.35;text-align:right;flex-shrink:0;min-width:1.5em;font-size:.85rem}article[data-v-a160265c] .source-backrefs{white-space:nowrap;flex-shrink:0}article[data-v-a160265c] .source-backref{opacity:.3;color:var(--fg);flex-shrink:0;font-size:.85rem;transition:opacity .2s;text-decoration:none!important}article[data-v-a160265c] .source-backref:hover{opacity:.7}article[data-v-a160265c] .source-backref-orphan{opacity:.15;cursor:default}article[data-v-a160265c] .source-title{word-break:break-word;color:inherit;border-bottom:1px solid #7d7d7d4d;font-size:1rem;transition:border .3s ease-in-out;text-decoration:none!important}article[data-v-a160265c] .source-title:hover{border-bottom-color:var(--fg)}article[data-v-a160265c] .source-domain{opacity:.3;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:1rem}@media (width<=640px){article[data-v-a160265c] .source-domain{display:none}article[data-v-a160265c] .source-title{text-underline-offset:.15em;-webkit-text-decoration:underline #7d7d7d4d;text-decoration:underline #7d7d7d4d;text-decoration-thickness:1px;transition:text-decoration-color .3s ease-in-out;border-bottom:none!important}article[data-v-a160265c] .source-title:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);border-bottom:none!important}article[data-v-a160265c] .source-backrefs{gap:.3em;display:inline-flex}}article[data-v-a160265c] .source-highlight{background:#3282ff59;border-radius:.25em;box-shadow:0 0 0 3px #3282ff59}article[data-v-a160265c] .source-highlight-fade{background:0 0;transition:background 3s ease-out,box-shadow 3s ease-out;box-shadow:0 0 0 3px #0000}.title-pic-link[data-v-a160265c]{color:inherit;cursor:pointer;--title-glint:#888;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg, currentColor 40%, var(--title-glint) 50%, currentColor 60%);background-position:150%;background-size:400% 100%;animation:6s cubic-bezier(.4,0,.6,1) infinite title-glint-a160265c;border-bottom:none!important;text-decoration:none!important}html.dark .title-pic-link[data-v-a160265c]{--title-glint:#aaa}.title-pic-link[data-v-a160265c]:hover{-webkit-text-fill-color:unset;-webkit-background-clip:unset;background-clip:unset;background-image:none;animation:none}@keyframes title-glint-a160265c{0%,66.7%{background-position:150%}to{background-position:-150%}}.title-rest[data-v-a160265c]{transition:opacity .2s}h1:has(.title-pic-link:hover) .title-rest[data-v-a160265c]{opacity:.7}.title-pic-link:hover .title-pic[data-v-a160265c]{transform:scale(1.05)}.title-pic[data-v-a160265c]{object-fit:cover;vertical-align:middle;width:1.2em;height:1.2em;transition:transform .2s;display:inline;position:relative;top:-.05em;margin:0 .15em 0 0!important}.title-pic--full[data-v-a160265c]{border-radius:50%}.title-pic--md[data-v-a160265c]{border-radius:.4em}.title-pic--sm[data-v-a160265c]{border-radius:.2em}.art-enter[data-v-a160265c]{z-index:-1;animation:.8s forwards art-fade-in-a160265c;position:relative}@keyframes art-fade-in-a160265c{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.art-enter[data-v-a160265c],.title-pic-link[data-v-a160265c]{animation:none}.title-pic-link[data-v-a160265c]{-webkit-text-fill-color:unset;-webkit-background-clip:unset;background-clip:unset;background-image:none}}
