@charset "UTF-8";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}}table tr.hidden,table td.hidden,table th.hidden{display:none}@media(min-width:640px){table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort)::after{content:" ▹";font-size:.75rem;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{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}: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))minmax(var(--toc-gap),1fr)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-gray-deep);font-size:var(--feather-font-size-normal);line-height:var(--feather-line-height-normal);margin:0}@media(prefers-color-scheme:dark){.toc-header h2{color:var(--ai-color-gray-300)}}.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-gray-deep);display:block;padding:3px 0 3px var(--feather-grid-xsmall);text-decoration:none}@media(prefers-color-scheme:dark){.toc nav a{color:var(--ai-color-gray-300)}}.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-toggle,.toc-side-toggle,.toc-backdrop,.back-to-top{display:none}.icon-definitions{display:none}@media(min-width:1024px){.toc-side-toggle{align-items:center;background:var(--ai-color-blue-faint);border:0;border-radius:50%;bottom:calc(var(--feather-grid-mega) + 56px);box-shadow:0 8px 22px rgba(0,0,0,.22);color:var(--ai-color-gray-900);cursor:pointer;display:inline-flex;font:inherit;height:44px;justify-content:center;outline:none;padding:0;position:fixed;right:var(--feather-grid-medium);width:44px;z-index:30}.toc-side-toggle svg{height:20px;width:20px}.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-toggle:hover,.toc-side-toggle:focus-visible{outline:2px solid var(--ai-color-blue-medium)}}@media(min-width:1024px) and (prefers-color-scheme:dark){.toc-side-toggle{background:var(--ai-color-gray-900);color:var(--ai-color-gray-100)}}@media(min-width:1024px){.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{align-items:center;background:var(--ai-color-blue-faint);border:0;border-radius:50%;bottom:var(--feather-grid-mega);box-shadow:0 8px 22px rgba(0,0,0,.22);color:var(--ai-color-gray-900);cursor:pointer;height:44px;justify-content:center;font:inherit;outline:none;padding:0;position:fixed;right:var(--feather-grid-medium);width:44px;z-index:30;transition:opacity 150ms ease,transform 150ms ease;opacity:0}.back-to-top.is-visible{display:inline-flex;opacity:1}.back-to-top:hover{outline:2px solid var(--ai-color-blue-medium)}@media(prefers-color-scheme:dark){.back-to-top{background:var(--ai-color-gray-900);color:var(--ai-color-gray-100)}}.back-to-top svg{height:20px;width:20px}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}:root{--zoom-bg:rgba(255, 255, 255, 0.95)}@media(prefers-color-scheme:dark){:root{--zoom-bg:rgba(15, 15, 15, 0.95)}}.medium-zoom-overlay{z-index:98}.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}}@media(max-width:1235.98px){.blog-layout{margin-left:var(--feather-grid-mega)}}@media(max-width:1023.98px){.blog-layout{display:block}.toc-panel{background:#fff;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{background:var(--ai-color-gray-1100);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{align-items:center;background:var(--ai-color-blue-faint);border:0;border-radius:50%;bottom:calc(var(--feather-grid-mega) + 56px);box-shadow:0 8px 22px rgba(0,0,0,.22);color:var(--ai-color-gray-900);cursor:pointer;display:inline-flex;height:44px;justify-content:center;font:inherit;outline:none;padding:0;position:fixed;right:var(--feather-grid-medium);width:44px;z-index:30}.toc-toggle:hover{outline:2px solid var(--ai-color-blue-medium)}}@media(max-width:1023.98px) and (prefers-color-scheme:dark){.toc-toggle{background:var(--ai-color-gray-900);color:var(--ai-color-gray-100)}}@media(max-width:1023.98px){.toc-toggle svg{height:20px;width:20px}.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:599.98px){.blog-layout{margin-left:var(--feather-grid-medium);margin-right:var(--feather-grid-medium)}}