.article-shell .article-body h2,.article-shell .article-body h3,.article-shell .article-body h4,.article-shell .article-title{font-family:var(--article-heading-font,inherit)}.article-shell .article-body,.article-shell .article-dek{font-family:var(--article-body-font,inherit)}.article-icon{display:block;width:72px;height:72px;margin:0 0 .25rem -4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-avatars{display:inline-flex;margin-right:.25rem}.article-avatars>*+*{margin-left:-8px}.article-avatars .article-avatar{margin-right:0;box-shadow:0 0 0 2px var(--paper);-o-object-fit:cover;object-fit:cover}.article-avatar-initial{display:inline-grid;place-items:center;background:var(--wash);color:var(--fg-2);font-size:12px;font-weight:600}.article-author-link{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.article-author-link:hover{text-decoration:underline;text-decoration-color:#d4d4d8;text-underline-offset:3px}[data-theme=dark] .article-author-link:hover{text-decoration-color:var(--fg-4)}}.fe{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.24em;color:transparent;background:var(--fe) center /contain no-repeat;overflow:hidden;line-height:1;text-indent:0}.fe::-moz-selection{color:transparent;background:rgb(37 99 235/.16)}.fe::selection{color:transparent;background:rgb(37 99 235/.16)}.article-body h4{font-size:1.0625rem;line-height:1.4;letter-spacing:-.012em;font-weight:600;color:var(--ink)}.article-body>*+h4{margin-top:1.8em}.article-body>h4+*{margin-top:.5em}.article-body mark{padding:.05em .15em;border-radius:4px;background:#fef3c7;color:inherit}[data-theme=dark] .article-body mark{background:var(--tone-yellow-bg)}.article-body u{text-decoration-thickness:1px;text-underline-offset:3px}.article-body .callout{display:grid;grid-template-columns:1.6rem 1fr;gap:.75rem;padding:1rem 1.15rem 1rem 1rem;border-radius:14px;background:#f7f7f8;font-size:.95em;line-height:1.6}.article-body .callout[data-type=tip]{background:#f0fdf4}.article-body .callout[data-type=important]{background:#eff6ff}.article-body .callout[data-type=warning]{background:#fffbeb}.article-body .callout[data-type=caution]{background:#fef2f2}[data-theme=dark] .article-body .callout{background:var(--tone-gray-bg)}[data-theme=dark] .article-body .callout[data-type=tip]{background:var(--tone-green-bg)}[data-theme=dark] .article-body .callout[data-type=important]{background:var(--tone-blue-bg)}[data-theme=dark] .article-body .callout[data-type=warning]{background:var(--tone-yellow-bg)}[data-theme=dark] .article-body .callout[data-type=caution]{background:var(--tone-red-bg)}.article-body .callout-icon{font-size:1.15rem;line-height:1.6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-body .callout-body>*{margin:0}.article-body .callout-body>*+*{margin-top:.7em}.callout-icon-image{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.24em;-o-object-fit:contain;object-fit:contain;border-radius:.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-body .callout-icon .callout-icon-image{display:inline-block;width:1.2em;height:1.2em;max-height:none;margin:0;border-radius:.2em;outline:0;background:none}.article-body .callout[data-no-icon]{grid-template-columns:minmax(0,1fr)}.article-body ul.contains-task-list,.article-body ul[data-type=taskList]{list-style:none;padding-left:0}.article-body .task-list-item,.article-body ul[data-type=taskList]>li{position:relative;padding-left:1.3em}.article-body ul[data-type=taskList]>li>label{position:absolute;top:0;left:0;display:flex;align-items:center;height:1lh;margin:0}.article-body .task-list-item input[type=checkbox]{position:absolute;left:0;top:calc((1lh - 1rem) / 2);line-height:inherit}.article-body .task-list-item>p{margin:0}.article-body ul[data-type=taskList]>li>div{min-width:0}.article-body :is(ul,ol) :is(ul.contains-task-list,ul[data-type=taskList]){margin-top:.4em}.article-body input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1rem;height:1rem;margin:0;border:1px solid #d4d4d8;border-radius:4px;background:var(--paper) center /0 no-repeat;box-shadow:0 1px 2px rgb(0 0 0/.04);vertical-align:middle;transition-property:background-color,border-color,background-size,box-shadow;transition-duration:.15s,.15s,.2s,.15s;transition-timing-function:ease,ease,cubic-bezier(.34,1.56,.64,1),ease}.article-body input[type=checkbox]:checked{border-color:var(--ink);background-color:var(--ink);background-size:75%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .article-body input[type=checkbox]{border-color:rgb(255 255 255/.42)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .article-body input[type=checkbox]:not(:disabled):not(:checked):hover{border-color:var(--fg-2)}}[data-theme=dark] .article-body input[type=checkbox]:focus-visible{border-color:var(--fg);box-shadow:0 0 0 3px rgb(255 255 255/.22)}[data-theme=dark] .article-body input[type=checkbox]:checked{border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23191919' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.article-body input[type=checkbox]:not(:disabled){cursor:pointer}@media (hover:hover) and (pointer:fine){.article-body input[type=checkbox]:not(:disabled):not(:checked):hover{border-color:var(--fg-4)}}.article-body input[type=checkbox]:focus-visible{outline:none;border-color:#71717a;box-shadow:0 0 0 3px rgb(113 113 122/.25)}.article-body input[type=checkbox]:not(:disabled):active{scale:.92}.article-body .task-list-item:has(>input:checked),.article-body .task-list-item:has(>p>input:checked)>p,.article-body ul[data-type=taskList]>li[data-checked=true]>div>p{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#d4d4d8;transition:color .15s ease}[data-theme=dark] .article-body .task-list-item:has(>input:checked),[data-theme=dark] .article-body .task-list-item:has(>p>input:checked)>p,[data-theme=dark] .article-body ul[data-type=taskList]>li[data-checked=true]>div>p{text-decoration-color:var(--fg-4)}.article-body ul[data-type=taskList]>li[data-checked=true]>div>:not(p){color:#27272a}[data-theme=dark] .article-body ul[data-type=taskList]>li[data-checked=true]>div>:not(p){color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.article-body input[type=checkbox]{transition:none}}.article-body .table-wrap,.article-body .tableWrapper{overflow-x:auto;margin-inline:-.25rem;padding-inline:.25rem}.article-body table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.5}.article-body td,.article-body th{padding:.55rem .75rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:6rem}.article-body th{font-weight:600;color:var(--ink);border-bottom-color:#d4d4d8}[data-theme=dark] .article-body th{border-bottom-color:var(--line-strong)}.article-body td>p,.article-body th>p{margin:0}.article-body details{padding:.1rem 0}.article-body summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;font-weight:500;color:var(--ink)}.article-body summary::-webkit-details-marker{display:none}.article-body summary:before{content:"";flex:none;width:.9em;height:.9em;background:currentColor;clip-path:polygon(30% 18%,78% 50%,30% 82%);transition:rotate .2s var(--ease)}.article-body details[open]>summary:before{rotate:90deg}.article-body details>:not(summary){margin:.6em 0 0 1.35em}.article-body summary>:is(h2,h3,h4){margin:0;flex:1;min-width:0}.article-body summary[data-level]{color:var(--ink);font-family:var(--article-heading-font,inherit);font-weight:600;text-wrap:balance}.article-body summary[data-level="2"]{font-size:1.5rem;line-height:1.25;letter-spacing:-.022em}.article-body summary[data-level="3"]{font-size:1.1875rem;line-height:1.35;letter-spacing:-.018em}.article-body summary[data-level="4"]{font-size:1.0625rem;line-height:1.4;letter-spacing:-.012em}.article-body>*+[data-type=details]:has(summary[data-level="2"]),.article-body>*+details:has(>summary>h2){margin-top:2.4em}.article-body>*+[data-type=details]:has(summary[data-level="3"]),.article-body>*+details:has(>summary>h3){margin-top:2em}.article-body>*+[data-type=details]:has(summary[data-level="4"]),.article-body>*+details:has(>summary>h4){margin-top:1.8em}.article-body .embed{display:grid;justify-items:center}.article-body .embed-x .react-tweet-theme{margin:0!important;--tweet-container-margin:0;--tweet-font-family:inherit}.article-body .embed-social{justify-items:stretch}.article-body .embed-source{margin-top:.5rem;font-size:13px;color:var(--ink-3)}.article-body .embed-youtube{width:100%;max-width:100%;margin-left:0}.article-body .embed-youtube iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#0a0a0a}[data-theme=dark] .article-body .embed-youtube iframe{outline:1px solid var(--img-outline)}.article-avatar-group{margin-right:.25rem;vertical-align:middle}.social-embed{--social-accent:var(--fg);--social-link:var(--fg-2);display:grid;width:min(100%,540px);margin:0 auto;border-radius:16px;background:var(--paper-raised);box-shadow:0 0 0 1px var(--line-strong),0 1px 2px rgb(0 0 0/.04);color:var(--fg);font-size:14px;line-height:1.4;overflow:hidden}.social-embed[data-platform=facebook]{--social-accent:#0866ff;--social-link:#0866ff;width:min(100%,516px)}.social-embed[data-platform=instagram]{--social-accent:#e1306c;--social-link:#e1306c;width:min(100%,540px)}.social-embed[data-format=reel]{width:min(100%,376px)}[data-theme=dark] .social-embed{box-shadow:0 0 0 1px var(--line-strong)}[data-theme=dark] .social-embed[data-platform=facebook]{--social-link:#5aa7ff}[data-theme=dark] .social-embed[data-platform=instagram]{--social-link:#f77737}.social-embed-head{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px}.social-embed-logo{flex:none;color:var(--social-accent)}.social-embed-who{display:grid;min-width:0}.social-embed-who span,.social-embed-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-embed-who strong{font-weight:600}.social-embed-who span{font-size:13px;color:var(--fg-3)}.social-embed-stage{position:relative;display:grid;justify-items:center;min-height:160px;margin:0 8px;border-radius:8px;overflow:hidden;background:var(--paper-sunk)}.social-embed[data-platform=facebook] .social-embed-stage{background:#ffffff}.social-embed-stage iframe{position:relative;width:100%;height:100%;border:0;background:transparent;opacity:0;transition-property:opacity;transition-duration:.15s;transition-timing-function:ease-out}.social-embed[data-status=ready] .social-embed-stage iframe{opacity:1}.social-embed-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:13px;color:var(--fg-3)}.social-embed[data-platform=facebook] .social-embed-loading{color:#65676b}.social-embed-fallback{display:grid;gap:8px;margin:0 8px;padding:14px 6px 4px;border-top:1px solid var(--line)}.social-embed-fallback p{margin:0}.social-embed-text{font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.social-embed-note{font-size:13px;color:var(--fg-3)}.social-embed-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 6px 6px}.social-embed-link,.social-embed-more{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition-property:background-color,color;transition-duration:.15s}.social-embed-more{margin-right:auto;color:var(--fg-2)}.social-embed-link{color:var(--social-link)}.social-embed-link:hover,.social-embed-more:hover{background:var(--wash)}.social-embed-link:focus-visible,.social-embed-more:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.social-embed-stage iframe{transition:none}}.article-body .code-block,.article-body .code-tabs{margin-block:1.6em;min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:12px;background:var(--paper-sunk)}.code-block-header,.code-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 6px 0 14px;border-bottom:1px solid var(--rule);background:var(--paper);font-size:12.5px;line-height:1.4;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-title{display:flex;align-items:baseline;gap:8px;min-width:0}.code-block-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block-file{font-family:Paper Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink)}.code-block-lang{flex:none;color:var(--ink-3)}.code-block-actions{display:flex;align-items:center;gap:2px;flex:none}.code-action{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease}.code-action svg{width:15px;height:15px}@media (hover:hover){.code-action:hover{background:var(--wash);color:var(--ink)}}.code-action[aria-pressed=true]{background:var(--wash);color:var(--ink)}.code-action:active{scale:.96}.code-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.code-action:disabled{opacity:.4;cursor:default}.code-copy-button svg{grid-area:1/1;transition-property:scale,opacity,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.code-copy-button .check-icon,.code-copy-button[data-copied] .copy-icon{scale:.25;opacity:0;filter:blur(4px)}.code-copy-button[data-copied] .check-icon{scale:1;opacity:1;filter:blur(0)}.code-copy-button[data-copied]{color:#16a34a}.article-body .code-block figure,.article-body .code-tabs figure{margin:0}.article-body .code-block pre,.article-body .code-tabs pre{margin:0;border-radius:0;box-shadow:none;background:transparent;padding:.9rem 0}.article-body .code-block pre code,.article-body .code-tabs pre code{display:grid;min-width:-moz-max-content;min-width:max-content}.article-body .code-block pre [data-line],.article-body .code-tabs pre [data-line]{padding-inline:1.15rem}.article-body .code-block[data-wrap] pre code,.article-body .code-tabs[data-wrap] pre code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.article-body pre [data-highlighted-line]{background:rgb(37 99 235/.07);box-shadow:inset 2px 0 0 rgb(37 99 235/.55)}.article-body code[data-line-numbers]{counter-reset:line}.article-body code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:2ch;margin-right:1.1rem;text-align:right;color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-body code[data-line-numbers-max-digits="2"]>[data-line]:before{width:3ch}.article-body code[data-line-numbers-max-digits="3"]>[data-line]:before{width:4ch}.code-tabs-header{padding-left:6px}.code-tabs-list{position:relative;display:flex;align-items:stretch;gap:2px;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.code-tabs-tab{position:relative;padding:0 10px;border:0;background:none;font:inherit;font-family:Paper Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink-3);white-space:nowrap;cursor:pointer;transition:color .15s ease}.code-tabs-tab[aria-selected=true],.code-tabs-tab[data-selected]{color:var(--ink)}@media (hover:hover){.code-tabs-tab:hover{color:var(--ink)}}.code-tabs-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:6px}.code-tabs-indicator{position:absolute;bottom:-1px;left:var(--active-tab-left);width:var(--active-tab-width);height:2px;border-radius:2px 2px 0 0;background:var(--ink);transition-property:left,width;transition-duration:var(--tabs-duration,.25s);transition-timing-function:var(--tabs-ease,cubic-bezier(.22,1,.36,1))}.code-tabs-panel[hidden]{display:none}.code-tabs-panel:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.article-body [data-table-style]{--table-head:var(--paper-sunk);--table-hover:var(--paper-sunk);--table-line:var(--rule);--table-pad-y:0.6rem;--table-pad-x:0.875rem}.article-body [data-table-style] table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.article-body [data-table-style] :is(th,td){min-width:4.5rem;padding:var(--table-pad-y) var(--table-pad-x);border-bottom:1px solid var(--table-line);vertical-align:top;text-align:left;overflow-wrap:break-word}.article-body [data-table-style] thead th,.article-body [data-table-style] tr:first-child>th:not([scope=row]){font-size:13px;font-weight:500;color:var(--ink-2);vertical-align:bottom;white-space:nowrap}.article-body [data-table-style] tbody th,.article-body [data-table-style] th[scope=row],.article-body [data-table-style] tr:not(:first-child)>th:first-child{font-weight:500;color:var(--ink)}.article-body [data-table-style] tbody tr:last-child>*{border-bottom:0}.article-body td[align=center],.article-body th[align=center]{text-align:center}.article-body td[align=right],.article-body th[align=right]{text-align:right}.article-body .table-wrap[data-table-style]{position:relative;overflow:hidden;margin-inline:0;padding-inline:0;border:1px solid var(--table-line);border-radius:12px;background:var(--paper)}.article-body .table-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.article-body .table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:11px}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll){scrollbar-width:thin;scrollbar-color:rgb(10 10 10/.16) transparent}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll):hover{scrollbar-color:rgb(10 10 10/.3) transparent}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar{width:10px;height:10px}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar-track{background:transparent}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgb(10 10 10/.16) padding-box}.article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar-thumb:hover{background-color:rgb(10 10 10/.3)}.article-body :is(.table-wrap,.table-block,.data-table-frame):after,.article-body :is(.table-wrap,.table-block,.data-table-frame):before{content:"";position:absolute;z-index:3;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .18s ease}.article-body :is(.table-wrap,.table-block,.data-table-frame):before{left:0;background:linear-gradient(90deg,rgb(10 10 10/.07),rgb(10 10 10/.02) 40%,transparent)}.article-body :is(.table-wrap,.table-block,.data-table-frame):after{right:0;background:linear-gradient(270deg,rgb(10 10 10/.07),rgb(10 10 10/.02) 40%,transparent)}.article-body :is(.table-wrap,.table-block,.data-table-frame)[data-scroll-end]:after,.article-body :is(.table-wrap,.table-block,.data-table-frame)[data-scroll-start]:before{opacity:1}.article-body [data-table-width=wide]{--table-wide:min(880px,calc(100vw - 2rem));width:var(--table-wide);max-width:none;margin-inline:min(0px,calc((100% - var(--table-wide)) / 2))}.article-body [data-table-width=wide] :is(th,td){min-width:6rem}.article-body [data-table-style=default] thead th,.article-body [data-table-style=default] tr:first-child>th:not([scope=row]){background:var(--table-head)}@media (hover:hover){.article-body .table-wrap:is([data-table-style=default],[data-table-style=bordered]) tbody tr:hover>*{background:var(--table-hover)}}.article-body .table-wrap[data-table-style=minimal]{border:0;border-radius:0;background:none}.article-body [data-table-style=minimal] :is(th,td){padding-inline:0 1rem}.article-body [data-table-style=minimal] thead th,.article-body [data-table-style=minimal] tr:first-child>th:not([scope=row]){border-bottom-color:#d4d4d8}.article-body [data-table-style=striped] :is(th,td){border-bottom:0}.article-body [data-table-style=striped] thead th,.article-body [data-table-style=striped] tr:first-child>th:not([scope=row]){border-bottom:1px solid var(--table-line)}.article-body .table-block[data-table-style=striped] tr:nth-child(odd):not(:first-child)>*,.article-body .table-wrap[data-table-style=striped] tbody tr:nth-child(2n)>*{background:var(--paper-sunk)}.article-body [data-table-style=bordered] :is(th,td){border:1px solid var(--line-strong)}.article-body [data-table-style=bordered] tr>:first-child{border-left:0}.article-body [data-table-style=bordered] tr>:last-child{border-right:0}.article-body [data-table-style=bordered] tr:first-child>*{border-top:0}.article-body [data-table-style=bordered] tr:last-child>*{border-bottom:0}.article-body .table-wrap[data-table-style=bordered]{border-color:var(--line-strong)}.article-body [data-table-style=bordered] th[scope=row],.article-body [data-table-style=bordered] thead th,.article-body [data-table-style=bordered] tr:first-child>th:not([scope=row]),.article-body [data-table-style=bordered] tr>th:first-child{background:var(--wash)}.article-body .table-block[data-table-style=data] th{background:var(--table-head)}.article-body .table-block[data-table-style=data] td{white-space:nowrap}.article-body :is(td,th)[data-bg=gray]{--cell-bg:var(--tone-gray-bg)}.article-body :is(td,th)[data-bg=brown]{--cell-bg:var(--tone-brown-bg)}.article-body :is(td,th)[data-bg=orange]{--cell-bg:var(--tone-orange-bg)}.article-body :is(td,th)[data-bg=yellow]{--cell-bg:var(--tone-yellow-bg)}.article-body :is(td,th)[data-bg=green]{--cell-bg:var(--tone-green-bg)}.article-body :is(td,th)[data-bg=blue]{--cell-bg:var(--tone-blue-bg)}.article-body :is(td,th)[data-bg=purple]{--cell-bg:var(--tone-purple-bg)}.article-body :is(td,th)[data-bg=pink]{--cell-bg:var(--tone-pink-bg)}.article-body :is(td,th)[data-bg=red]{--cell-bg:var(--tone-red-bg)}.article-body :is(td,th)[data-bg]{background-color:var(--cell-bg,transparent)!important}.article-body :is(td,th)[data-fg=gray]{--cell-fg:var(--tone-gray)}.article-body :is(td,th)[data-fg=brown]{--cell-fg:var(--tone-brown)}.article-body :is(td,th)[data-fg=orange]{--cell-fg:var(--tone-orange)}.article-body :is(td,th)[data-fg=yellow]{--cell-fg:var(--tone-yellow)}.article-body :is(td,th)[data-fg=green]{--cell-fg:var(--tone-green)}.article-body :is(td,th)[data-fg=blue]{--cell-fg:var(--tone-blue)}.article-body :is(td,th)[data-fg=purple]{--cell-fg:var(--tone-purple)}.article-body :is(td,th)[data-fg=pink]{--cell-fg:var(--tone-pink)}.article-body :is(td,th)[data-fg=red]{--cell-fg:var(--tone-red)}.article-body :is(td,th)[data-fg]{color:var(--cell-fg,inherit)!important}.article-body .data-table{margin-block:1.6em}.article-body .data-table-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.data-table-filter{position:relative;display:flex;align-items:center;flex:0 1 16rem;min-width:0}.data-table-filter svg{position:absolute;left:10px;width:14px;height:14px;color:var(--ink-3);pointer-events:none}.data-table-filter input{width:100%;height:34px;padding:0 10px 0 30px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);box-shadow:0 1px 2px rgb(0 0 0/.04);font:inherit;font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}@media (pointer:coarse){.data-table-filter input{height:40px;font-size:16px}}.data-table-filter input::-moz-placeholder{color:var(--ink-3)}.data-table-filter input::placeholder{color:var(--ink-3)}.data-table-filter input:hover{border-color:#d4d4d8}.data-table-filter input:focus-visible{outline:none;border-color:var(--fg-4);box-shadow:0 0 0 3px rgb(10 10 10/.08)}.data-table-filter input::-webkit-search-cancel-button{cursor:pointer}.data-table-count{margin-left:auto;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.article-body .data-table-frame{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.article-body .data-table-scroll{max-height:min(32rem,75vh);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.article-body .data-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:11px}.article-body .data-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}.article-body .data-table thead th{position:sticky;top:0;z-index:2;height:40px;padding:0 .5rem;background:var(--paper-sunk);border-bottom:1px solid var(--rule);font-size:13px;font-weight:500;color:var(--ink-2);text-align:left;white-space:nowrap}.article-body .data-table :is(td,tbody th){height:42px;padding:.5rem .75rem;border-bottom:1px solid var(--rule);vertical-align:middle;text-align:left;white-space:nowrap}.article-body .data-table tbody th{font-weight:500;color:var(--ink)}.article-body .data-table-scroll[data-row-headers] tbody th{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:inset -1px 0 var(--rule)}.article-body .data-table-scroll[data-row-headers] thead th:first-child{left:0;z-index:3;box-shadow:inset -1px 0 var(--rule)}.article-body .data-table tbody tr:last-child>*{border-bottom:0}@media (hover:hover){.article-body .data-table tbody tr:hover>*{background:var(--paper-sunk)}}.article-body .data-table [data-align=right],.article-body .data-table td[data-numeric]{text-align:right}.article-body .data-table [data-align=center]{text-align:center}.article-body .data-table td.data-table-empty{height:auto;padding:2rem 1rem;text-align:center;white-space:normal;color:var(--ink-2)}.data-table-empty button{margin-left:.5rem;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:#d4d4d8;text-underline-offset:3px;cursor:pointer}.data-table-empty button:hover{text-decoration-color:currentColor}.data-table-empty button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.data-table-sort{display:inline-flex;align-items:center;gap:4px;width:100%;height:28px;margin:0;padding:0 .25rem;border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:color .15s ease,background-color .15s ease}[data-align=right]>.data-table-sort{flex-direction:row-reverse}[data-align=center]>.data-table-sort{justify-content:center}.data-table-sort:hover{background:rgb(10 10 10/.04);color:var(--ink)}th[aria-sort=ascending] .data-table-sort,th[aria-sort=descending] .data-table-sort{color:var(--ink)}.data-table-sort:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.data-table-sort svg{flex:none;width:14px;height:14px}.data-table-sort svg path{opacity:.3;transition:opacity .15s ease,translate .2s cubic-bezier(.2,0,0,1)}.data-table-sort:hover svg path{opacity:.55}.data-table-sort svg[data-dir=ascending] .data-table-sort-up,.data-table-sort svg[data-dir=descending] .data-table-sort-down{opacity:1}.data-table-sort svg[data-dir=ascending] .data-table-sort-down,.data-table-sort svg[data-dir=descending] .data-table-sort-up{opacity:0}.data-table-sort svg[data-dir=ascending] .data-table-sort-up{translate:0 2px}.data-table-sort svg[data-dir=descending] .data-table-sort-down{translate:0 -2px}@media (max-width:480px){.data-table-filter{flex-basis:100%}.article-body .data-table :is(td,tbody th){padding-inline:.625rem}}.article-body .chart-block{margin-block:1.8em;padding:1rem 1rem .75rem;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.article-body .chart-title{margin:0 0 .75rem;font-size:14px;font-weight:500;color:var(--ink);text-align:left}.chart-canvas{min-height:280px;font-variant-numeric:tabular-nums}.chart-skeleton{height:280px;border-radius:8px;background:linear-gradient(90deg,var(--paper-sunk),var(--wash),var(--paper-sunk))}.chart-canvas .recharts-surface:focus,.chart-canvas .recharts-wrapper:focus{outline:none}.chart-canvas .recharts-wrapper:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.chart-tooltip{min-width:8rem;padding:6px 8px;border:1px solid var(--rule,var(--line));border-radius:8px;background:var(--paper-float);box-shadow:0 4px 16px rgb(0 0 0/.08);font-size:12px;line-height:1.5}.chart-tooltip p{margin:0}.chart-tooltip-label{font-weight:500;color:var(--fg)}.chart-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--fg-2)}.chart-tooltip-row strong{margin-left:auto;padding-left:12px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.chart-swatch{width:8px;height:8px;border-radius:2px}.article-body .chart-data{margin-top:.5rem;font-size:13px}.article-body .chart-data>summary{color:var(--ink-2);font-weight:400}.article-body .chart-data>:not(summary){margin:.6em 0 0}.article-body .poll{display:grid;gap:14px;margin:2em 0;padding:18px;border-radius:16px;background:var(--paper-raised);box-shadow:0 0 0 1px rgb(0 0 0/.07),0 1px 2px rgb(0 0 0/.04),0 4px 12px -6px rgb(0 0 0/.06)}.poll-head{display:grid;gap:4px}.poll-kicker{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink-3)}.poll-kicker svg{width:13px;height:13px}.article-body .poll-question{margin:0;font-size:1.05em;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.poll-options{display:grid;gap:8px}.poll-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:12px;background:var(--paper-sunk);box-shadow:inset 0 0 0 1px rgb(var(--tint)/.06);font-size:15px;line-height:1.35;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,scale .15s cubic-bezier(.23,1,.32,1)}@media (hover:hover){.poll-choice:hover{background:var(--wash)}}.poll-choice:active{scale:.99}.poll-choice[data-checked]{background:var(--paper-float);box-shadow:inset 0 0 0 1.5px var(--fg),0 1px 2px rgb(0 0 0/.06)}.poll-choice input{position:absolute;opacity:0;pointer-events:none}.poll-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.poll-indicator{flex:none;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px #d4d4d8;transition:box-shadow .18s cubic-bezier(.23,1,.32,1)}.poll-choice[data-checked] .poll-indicator{box-shadow:inset 0 0 0 5.5px var(--fg)}.poll-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.poll-result{display:grid;gap:6px;font-size:15px;line-height:1.35}.poll-result-row{display:flex;align-items:baseline;gap:12px}.poll-mine{flex:none;width:15px;height:15px;align-self:center;color:var(--fg)}.poll-share{margin-left:auto;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-3)}.poll-result[data-leading] .poll-label,.poll-result[data-leading] .poll-share{font-weight:600;color:var(--ink)}.poll-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#f1f1f2}.poll-fill{display:block;width:var(--share);height:100%;border-radius:inherit;background:#c4c4ca;transform-origin:left;animation:poll-grow .8s cubic-bezier(.23,1,.32,1) both}.poll-result[data-leading] .poll-fill{background:var(--fg)}@keyframes poll-grow{0%{transform:scaleX(0)}}.poll-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding-top:12px;border-top:1px solid rgb(var(--tint)/.06)}.poll-submit{height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--fg);color:var(--on-fg);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease,scale .15s cubic-bezier(.23,1,.32,1)}.poll-submit:disabled{opacity:.3;cursor:default}.poll-submit:not(:disabled):active{scale:.96}.poll-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.article-body .poll-note{margin:0;font-size:13px;color:var(--ink-3)}.article-body .poll-note[data-error]{color:#b91c1c}.poll-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.poll-link{height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,scale .15s cubic-bezier(.23,1,.32,1)}@media (hover:hover){.poll-link:hover{background:var(--wash);color:var(--ink)}}.poll-link:active:not(:disabled){scale:.96}.poll-link:disabled{opacity:.4;cursor:default}.poll-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.poll-fill{background:Highlight}.poll-track{border:1px solid CanvasText}}.article-body .citation{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;margin-inline:.15em;padding:0 .35em;border:0;border-radius:999px;background:rgb(var(--tint)/.07);color:var(--ink-2);font:inherit;font-size:.68em;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;vertical-align:.3em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.article-body .citation:hover,.article-body .citation[data-popup-open]{background:var(--fg);color:var(--on-fg)}.article-body .citation:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.citation-positioner{z-index:60}.citation-card{width:min(20rem,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-float);box-shadow:0 8px 28px rgb(0 0 0/.1);font-size:13px;line-height:1.45;transform-origin:var(--transform-origin);transition:opacity .15s ease,scale .15s cubic-bezier(.2,0,0,1)}.citation-card[data-ending-style],.citation-card[data-starting-style]{opacity:0;scale:.97}.citation-site{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#71717a}.citation-initial{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--wash);font-size:9px;font-weight:600;color:var(--fg-2)}.citation-index{margin-left:auto;font-variant-numeric:tabular-nums}.citation-title{display:block;font-weight:500;color:var(--fg);text-decoration:none}.citation-title:hover{text-decoration:underline;text-underline-offset:2px}.citation-snippet{display:-webkit-box;margin:6px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--fg-2)}.article-body .article-sources{margin-top:3em;padding-top:1.25em;border-top:1px solid var(--rule)}.article-body .article-sources-title{margin:0 0 .75em;font-size:.95em}.article-body .article-sources ol{display:grid;gap:.6em;padding-left:1.4em;font-size:.875em}.article-body .article-sources li{scroll-margin-top:6rem}.article-body .article-sources li:target{background:rgb(37 99 235/.06);border-radius:6px}.article-source-site{margin-left:.5em;color:var(--ink-3)}.article-body .article-source-snippet{margin:.15em 0 0;color:var(--ink-2)}.article-body .article-source-back{margin-left:.4em;padding:0 .2em;border-radius:4px;color:var(--ink-3);font-family:system-ui,sans-serif;text-decoration:none}.article-body .article-source-back:hover{color:var(--ink-1,var(--fg));background:rgb(var(--tint)/.05)}.article-body .is-cite-target{animation:cite-flash 1.4s cubic-bezier(.23,1,.32,1);border-radius:6px}@keyframes cite-flash{0%{background:rgb(37 99 235/.16);box-shadow:0 0 0 4px rgb(37 99 235/.16)}to{background:transparent;box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion:reduce){.article-body .is-cite-target{animation-duration:.01ms;outline:2px solid rgb(37 99 235/.4)}}.article-body .citation[id],.article-body x-cite[id]{scroll-margin-top:6rem}.video-player{position:relative;overflow:hidden;border-radius:14px;background:#0a0a0a;color:#fff;outline:none}.video-player:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.video-player video{display:block;width:100%;height:auto;margin:0;border-radius:0}.video-player[data-fullscreen]{display:grid;place-items:center;border-radius:0}.video-player[data-fullscreen] video{max-height:100vh;-o-object-fit:contain;object-fit:contain}.video-player[data-idle]{cursor:none}.video-big-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;background:rgb(255 255 255/.92);color:#0a0a0a;translate:-50% -50%;cursor:pointer;box-shadow:0 8px 30px rgb(0 0 0/.25);transition:scale .2s cubic-bezier(.2,0,0,1)}.video-big-play svg{width:26px;height:26px;margin-left:3px}.video-big-play:hover{scale:1.05}.video-big-play:active{scale:.96}.video-big-play:focus-visible{outline:2px solid #fff;outline-offset:3px}.video-controls{position:absolute;inset:auto 0 0;padding:24px 8px 6px;background:linear-gradient(0deg,rgb(0 0 0/.6),rgb(0 0 0/0));transition:opacity .25s ease,translate .25s cubic-bezier(.2,0,0,1)}.video-player:not([data-playing]) .video-controls{opacity:1}.video-player[data-idle] .video-controls{opacity:0;translate:0 6px;pointer-events:none}.video-player:focus-within .video-controls{opacity:1;translate:0 0;pointer-events:auto}.video-bar{display:flex;align-items:center;gap:2px}.video-spacer{flex:1}.video-button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease}.video-button svg{width:20px;height:20px}.video-button:hover,.video-button[aria-expanded=true],.video-button[aria-pressed=true]{background:rgb(255 255 255/.16)}.video-button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.video-time{padding:0 6px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.video-time span{color:rgb(255 255 255/.65)}.video-scrub{position:relative;height:16px;margin:0 6px 2px}.video-scrub input,.video-volume input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:0;background:transparent;cursor:pointer}.video-scrub input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#fff var(--progress),rgb(255 255 255/.45) var(--progress) var(--buffered),rgb(255 255 255/.22) var(--buffered));-webkit-transition:height .15s ease;transition:height .15s ease}.video-scrub input::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(to right,#fff var(--progress),rgb(255 255 255/.45) var(--progress) var(--buffered),rgb(255 255 255/.22) var(--buffered))}.video-volume input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#fff var(--level),rgb(255 255 255/.3) var(--level))}.video-volume input::-moz-range-track{height:3px;border-radius:3px;background:linear-gradient(to right,#fff var(--level),rgb(255 255 255/.3) var(--level))}.video-scrub input::-webkit-slider-thumb,.video-volume input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/.3)}.video-volume input::-webkit-slider-thumb{margin-top:-4.5px}.video-scrub input::-moz-range-thumb,.video-volume input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}.video-scrub input:focus-visible,.video-volume input:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.video-volume{display:flex;align-items:center}.video-volume input{width:0;opacity:0;transition:width .2s cubic-bezier(.2,0,0,1),opacity .15s ease}.video-volume:focus-within input,.video-volume:hover input{width:72px;opacity:1;margin-right:6px}@media (hover:none){.video-volume input{display:none}}.video-speed{position:relative}.video-speed-menu{position:absolute;right:0;bottom:calc(100% + 6px);display:grid;min-width:112px;padding:4px;border-radius:10px;background:rgb(24 24 27/.96);box-shadow:0 8px 28px rgb(0 0 0/.35)}.video-speed-menu button{height:30px;padding:0 10px;border:0;border-radius:6px;background:none;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.video-speed-menu button[aria-checked=true]{background:rgb(255 255 255/.14)}.video-speed-menu button:focus-visible,.video-speed-menu button:hover{background:rgb(255 255 255/.2);outline:none}.video-player video::cue{background:rgb(0 0 0/.72);font-size:.95em}@media (max-width:480px){.video-time span,.video-volume{display:none}}@media (prefers-reduced-motion:reduce){.article-body :is(.table-wrap,.table-block,.data-table-frame):after,.article-body :is(.table-wrap,.table-block,.data-table-frame):before,.citation-card,.code-copy-button svg,.code-tabs-indicator,.data-table-sort svg,.data-table-sort svg path,.poll-choice,.poll-fill,.video-controls{transition:none;animation:none}}[data-theme=dark] .article-body pre [data-highlighted-line]{background:rgb(106 161 245/.14);box-shadow:inset 2px 0 0 rgb(106 161 245/.7)}[data-theme=dark] .article-body :is(.table-scroll,.tableWrapper,.data-table-scroll){scrollbar-color:rgb(255 255 255/.16) transparent}[data-theme=dark] .article-body :is(.table-scroll,.tableWrapper,.data-table-scroll):hover{scrollbar-color:rgb(255 255 255/.3) transparent}[data-theme=dark] .article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar-thumb{background:rgb(255 255 255/.16) padding-box}[data-theme=dark] .article-body :is(.table-scroll,.tableWrapper,.data-table-scroll)::-webkit-scrollbar-thumb:hover{background-color:rgb(255 255 255/.3)}[data-theme=dark] .article-body :is(.table-wrap,.table-block,.data-table-frame):before{background:linear-gradient(90deg,rgb(0 0 0/.35),rgb(0 0 0/.1) 40%,transparent)}[data-theme=dark] .article-body :is(.table-wrap,.table-block,.data-table-frame):after{background:linear-gradient(270deg,rgb(0 0 0/.35),rgb(0 0 0/.1) 40%,transparent)}[data-theme=dark] .article-body [data-table-style=minimal] thead th,[data-theme=dark] .article-body [data-table-style=minimal] tr:first-child>th:not([scope=row]){border-bottom-color:var(--line-strong)}[data-theme=dark] .data-table-filter input{box-shadow:none}[data-theme=dark] .data-table-filter input:hover{border-color:rgb(255 255 255/.2)}[data-theme=dark] .data-table-filter input:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255/.08)}[data-theme=dark] .data-table-empty button{text-decoration-color:var(--fg-4)}[data-theme=dark] .data-table-sort:hover{background:var(--wash)}[data-theme=dark] .chart-tooltip{border-color:rgb(255 255 255/.12);box-shadow:0 4px 16px rgb(0 0 0/.45)}[data-theme=dark] .article-body .poll{box-shadow:0 0 0 1px var(--line),0 1px 2px rgb(0 0 0/.3),0 4px 12px -6px rgb(0 0 0/.4)}[data-theme=dark] .poll-choice[data-checked]{box-shadow:inset 0 0 0 1.5px var(--fg),0 1px 2px rgb(0 0 0/.3)}[data-theme=dark] .poll-indicator{box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.42)}[data-theme=dark] .poll-choice[data-checked] .poll-indicator{box-shadow:inset 0 0 0 5.5px var(--fg)}[data-theme=dark] .poll-track{background:rgb(255 255 255/.08)}[data-theme=dark] .poll-fill{background:#7a7a78}[data-theme=dark] .poll-result[data-leading] .poll-fill{background:var(--fg)}[data-theme=dark] .article-body .poll-note[data-error]{color:var(--red)}[data-theme=dark] .citation-card{border-color:rgb(255 255 255/.12);box-shadow:0 8px 28px rgb(0 0 0/.5)}[data-theme=dark] .code-copy-button[data-copied]{color:var(--green)}[data-theme=dark] .article-body .is-cite-target{outline-color:var(--blue)}[data-theme=dark] .citation-site{color:var(--fg-3)}[data-theme=dark] .article-body .article-sources li:target{background:rgb(106 161 245/.12)}[data-theme=dark] .video-player{box-shadow:0 0 0 1px var(--img-outline)}