pre{overflow-x:auto}table{border-collapse:collapse;display:block;overflow-x:auto}table th{background-color:var(--ai-color-text-bg)}table.sortable th,table#grid th[data-sort]{cursor:pointer;white-space:nowrap}table.sortable th:hover:not(:has(.resize-handle:hover)),table#grid th[data-sort]:hover:not(:has(.resize-handle:hover)){background-color:var(--ai-color-gray-faded)}@media(prefers-color-scheme:dark){table.sortable th:hover:not(:has(.resize-handle:hover)),table#grid th[data-sort]:hover:not(:has(.resize-handle:hover)){background-color:var(--ai-color-gray-900)}}table th,table td{border:1px solid var(--ai-color-gray-120);padding:6px 8px;color:var(--ai-color-gray-1000)}@media(prefers-color-scheme:dark){table th,table td{border-color:var(--ai-color-gray-900);color:var(--ai-color-gray-100)}}@media(max-width:639.98px){table th,table td{padding:6px}}table.sortable th,table.sortable td{padding:6px}@media(min-width:1024px){table.sortable th,table.sortable td{padding:6px 8px}}.hidden{display:none}@media(prefers-color-scheme:dark){.dark\:hidden{display:none}.dark\:block{display:block}}@media(min-width:640px){table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort)::after{content:"";display:inline-block;width:.65em;height:.5rem;margin-left:.2rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='2,1.25 8,5 2,8.75' fill='none' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='2,1.25 8,5 2,8.75' fill='none' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")no-repeat center/contain;opacity:.3}}table.sortable th:hover:not(:has(.resize-handle:hover))::after{color:var(--ai-color-blue-medium);opacity:1}table.sortable th.sorttable_sorted::after,table.sortable th.sorttable_sorted_reverse::after{display:inline-block;width:.65em;margin-left:.2rem;text-align:center}table.sortable th.sorttable_sorted::after{content:"⏶"}table.sortable th.sorttable_sorted_reverse::after{content:"⏷"}.table-container{overflow-x:auto;max-height:80vh;margin-bottom:1.5em}.table-container table{display:inline}.table-container table th{position:sticky;top:0;border-top:0;box-shadow:inset 0 1px var(--ai-color-gray-120)}@media(prefers-color-scheme:dark){.table-container table th{box-shadow:inset 0 1px var(--ai-color-gray-900)}}.table-container.highlight table th:nth-child(2),.table-container.highlight table td:nth-child(2){background-color:color-mix(in srgb,var(--ai-color-blue-medium) 3%,var(--ai-color-text-bg))}.table-container.scrolled th{box-shadow:inset 0 1px var(--ai-color-gray-120),inset 0 -1px var(--ai-color-blue-medium)}@media(prefers-color-scheme:dark){.table-container.scrolled th{box-shadow:inset 0 1px var(--ai-color-gray-900),inset 0 -1px var(--ai-color-blue-medium)}}.table-title{margin:var(--feather-grid-small)0 0;font-family:var(--feather-font-family-base);font-size:var(--feather-font-size-body);line-height:var(--feather-line-height-body);font-weight:700}:root{--ai-color-engineering:#f14829;--ai-color-research:#f7b700;--ai-color-leaderboard:#17af65;--ai-color-learning:#be3cf2}table.openx{border-collapse:separate;overflow-x:auto}@media(max-width:639.98px){table.openx{scrollbar-width:none}table.openx::-webkit-scrollbar{display:none}}table.openx td{border:none;padding:0}table.openx td a{display:block;padding:8px}@media(prefers-color-scheme:light){table.openx td a:hover,table.openx td a:active{color:var(--ai-color-text-primary)!important}}@media(prefers-color-scheme:dark){table.openx td a:hover,table.openx td a:active{color:#fff!important}}table.openx td.border-c{border:2px solid var(--category-color)}table.openx td.border-c a{padding:6px}table.openx td:hover,table.openx td:active{background-color:color-mix(in srgb,var(--category-color) 20%,transparent)}@media(min-width:640px){.resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;user-select:none}}.datex{transform:translateY(-2px);color:var(--ai-color-blue-deep)}@media(prefers-color-scheme:dark){.datex{color:var(--ai-color-gray-900)}}.datex:hover,.datex:active{color:var(--ai-color-blue-medium)}@media(prefers-color-scheme:dark){.datex:hover,.datex:active{color:var(--ai-color-gray-700)}}.scrollx{overflow-x:auto}.blog-layout{--toc-width:250px;--toc-gap:var(--feather-grid-mega);display:grid;grid-template-columns:minmax(0,var(--feather-grid-page-width))var(--toc-gap)var(--toc-width);margin-left:calc((100vw - var(--feather-grid-page-width))/2);margin-right:var(--feather-grid-mega)}.blog-layout .container{margin:0;max-width:none;min-width:0}article p,article pre{margin-bottom:.75em}article h1,article h2,article h3,article h4,article h5,article h6{scroll-margin-top:12px}article p,article li,article blockquote,article figcaption{overflow-wrap:break-word;word-break:break-word}article table,article figure,article picture{margin-bottom:1.5em}.toc-panel{align-self:start;background:0 0;border-left:1px solid var(--ai-color-gray-120);grid-column:3;height:calc(100vh - (24px + var(--feather-grid-xsmall) * 2 + var(--feather-grid-small)));overflow-y:auto;padding:0 0 var(--feather-grid-small)var(--feather-grid-medium);position:sticky;top:calc(24px + var(--feather-grid-xsmall) * 2 + var(--feather-grid-small))}@media(prefers-color-scheme:dark){.toc-panel{border-left-color:var(--ai-color-gray-900)}}.toc-header{align-items:center;display:flex;gap:var(--feather-grid-small);justify-content:space-between;margin-bottom:var(--feather-grid-xsmall)}.toc-header h2{color:var(--ai-color-text-secondary);font-size:var(--feather-font-size-normal);line-height:var(--feather-line-height-normal);margin:0}.toc{font-size:var(--feather-font-size-small);line-height:var(--feather-line-height-small)}.toc nav{animation:none;background:0 0;color:inherit;display:block;flex-wrap:nowrap;padding:0;position:static;width:auto;z-index:auto}.toc ul{margin:0;padding:0}.toc ul ul{margin-top:var(--feather-grid-xxsmall);padding-left:var(--feather-grid-small)}.toc li{list-style:none;margin:0 0 var(--feather-grid-xxsmall)}.toc nav a{border-left:3px solid transparent;color:var(--ai-color-text-secondary);display:block;padding:3px 0 3px var(--feather-grid-xsmall);text-decoration:none}.toc nav a:hover,.toc nav a:focus-visible{border-left-color:var(--ai-color-blue-light);color:var(--ai-color-link);text-decoration:none}.toc nav a.is-active{border-left-color:var(--ai-color-blue-medium);color:var(--ai-color-link);font-weight:var(--feather-font-weight-bold);text-decoration:none}.toc-backdrop{display:none}.toc-side-toggle,.toc-toggle,.back-to-top{display:none;align-items:center;justify-content:center;position:fixed;right:var(--feather-grid-medium);width:44px;height:44px;border-radius:50%;padding:0;font:inherit;outline:none;cursor:pointer;z-index:30;background-color:color-mix(in srgb,var(--ai-color-blue-faint) 50%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid color-mix(in srgb,var(--ai-color-blue-primary) 12%,transparent);box-shadow:0 2px 8px rgba(0,0,0,5%);color:var(--ai-color-blue-primary);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.toc-side-toggle svg,.toc-toggle svg,.back-to-top svg{height:20px;width:20px}.toc-side-toggle:focus:not(:focus-visible),.toc-toggle:focus:not(:focus-visible),.back-to-top:focus:not(:focus-visible){outline:none}.toc-side-toggle:focus-visible,.toc-toggle:focus-visible,.back-to-top:focus-visible{outline:2px solid var(--ai-color-blue-medium);outline-offset:2px}@media(hover:hover){.toc-side-toggle:hover,.toc-toggle:hover,.back-to-top:hover{color:var(--ai-color-link);border-color:color-mix(in srgb,var(--ai-color-blue-primary) 30%,transparent)}}@media(prefers-color-scheme:dark){.toc-side-toggle,.toc-toggle,.back-to-top{background-color:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff}}@media(prefers-color-scheme:dark) and (hover:hover){.toc-side-toggle:hover,.toc-toggle:hover,.back-to-top:hover{color:var(--ai-color-link);border-color:rgba(255,255,255,.35)}}.icon-definitions{display:none}@media(min-width:1024px){.toc-side-toggle{display:inline-flex;bottom:calc(var(--feather-grid-mega) + 56px)}.toc-side-toggle .icon-chevron{transform:rotate(90deg);transform-box:view-box;transform-origin:center;transition:transform 150ms ease}.toc-side-toggle[aria-expanded=false] .icon-chevron{transform:rotate(-90deg)}.toc-side-hidden .toc-panel{display:none}.toc-side-hidden .blog-layout{grid-template-columns:minmax(0,var(--feather-grid-page-width))1fr 0}}.back-to-top{bottom:var(--feather-grid-mega);opacity:0;transition:opacity 150ms ease,transform 150ms ease,color 150ms ease,background-color 150ms ease,border-color 150ms ease}.back-to-top.is-visible{display:inline-flex;opacity:1}td.open-e{--category-color:var(--ai-color-engineering);border:1px solid var(--category-color)}a.open-e,span.open-e{color:var(--ai-color-engineering)!important}td.open-r{--category-color:var(--ai-color-research);border:1px solid var(--category-color)}a.open-r,span.open-r{color:var(--ai-color-research)!important}td.open-b{--category-color:var(--ai-color-leaderboard);border:1px solid var(--category-color)}a.open-b,span.open-b{color:var(--ai-color-leaderboard)!important}td.open-l{--category-color:var(--ai-color-learning);border:1px solid var(--category-color)}a.open-l,span.open-l{color:var(--ai-color-learning)!important}a.open-link:hover,a.open-link:focus{color:var(--ai-color-link)!important;text-decoration:none}span.open-e,span.open-r,span.open-b,span.open-l{cursor:default}.medium-zoom-overlay{z-index:98}.medium-zoom--opened .medium-zoom-overlay{opacity:.95!important}.medium-zoom-image--opened{z-index:99}@media(prefers-color-scheme:dark){.container>img,.container p>img,.container figure img{filter:brightness(.8)contrast(1.2)}.container>img.no-filter,.container p>img.no-filter,.container figure img.no-filter{filter:none}.container picture img{filter:none}}@media(max-width:1280px){.blog-layout{margin-left:var(--feather-grid-mega)}}@media(max-width:1023.98px){.blog-layout{display:block}.toc-panel{background:var(--ai-color-bg);border-left:1px solid var(--ai-color-gray-120);bottom:0;box-shadow:none;height:100dvh;max-width:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--feather-grid-medium);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform 200ms ease;width:86vw;z-index:60}}@media(max-width:1023.98px) and (prefers-color-scheme:dark){.toc-panel{border-left-color:var(--ai-color-gray-900)}}@media(max-width:1023.98px){.toc{font-size:var(--feather-font-size-normal);line-height:var(--feather-line-height-normal)}.toc-open .toc-panel{transform:translateX(0)}.toc-header{margin-bottom:var(--feather-grid-small)}.toc-toggle{display:inline-flex;bottom:calc(var(--feather-grid-mega) + 56px)}.toc-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:59;display:block}.toc-backdrop[hidden]{display:none}}body:has(#nav-menu.active) .toc-toggle,body:has(#nav-menu.active) .toc-side-toggle,body:has(#nav-menu.active) .back-to-top{display:none!important}@media(max-width:639.98px){.blog-layout{margin-left:var(--feather-grid-medium);margin-right:var(--feather-grid-medium)}}