:root{--font-sans-serif:"GreycliffCF", "helvetica", "arial", "sans-serif";--font-monospaced:"CourierPrime", "courier new", monospace;--color-white:#fefefd;--color-light-grey:#d8d8e5;--color-medium-grey:#a0a0c0;--color-dark-grey:#9090b2;--color-blue:#188bf5;--color-dark-blue:#2b2f55;--color-green:#03af9d;--color-yellow:#ffc55c;--color-orange:#f0ad4e;--color-white-rgb:254, 254, 253;--color-light-grey-rgb:216, 216, 229;--color-medium-grey-rgb:160, 160, 192;--color-dark-grey-rgb:144, 144, 178;--color-blue-rgb:24, 139, 245;--color-dark-blue-rgb:43, 47, 85;--color-light-blue-rgb:17,129,193;--color-green-rgb:3, 175, 157;--color-yellow-rgb:255, 197, 92;--color-bg-white:#fefefd;--color-bg-light-grey:#f3f3f7;--color-bg-grey:#f3f3f7;--color-bg-dark-grey:#9090b2;--color-bg-blue:#48a7ff;--color-bg-dark-blue:#2b2f55;--color-bg-yellow:#ffd78f;--color-bg-red:#ed6a5e;--color-bg-light-orange:#fbf8f2;--text-label:0.8125rem;--text-base:1rem;--text-body:1.1875rem;--text-small:1rem;--text-medium:1.5rem;--text-large:3.375rem;--h1-size:2.25rem;--h2-size:1.75rem;--h3-size:1.375rem;--h4-size:1.2rem;--font-weight-base:400;--font-weight-links:600;--font-weight-heading:800;--line-height-base:1.5;--line-height-heading:1.2;--sm-text-spacing:1rem;--md-text-spacing:1.5rem;--lg-text-spacing:2rem;--container-max-width:90rem;--container-padding:2rem;--container-padding-lg:2rem;--header-padding:1.5rem;--inner-padding:3rem;--footer-padding:2.5rem;--border-radius-sm:0.125rem;--border-radius-md:0.3125rem;--transition-fast:0.25s;--ease:cubic-bezier(0.25, 0, 0, 1);--box-shadow:0 9px 80px rgba(0, 0, 0, 0.06),
    0 3.75998px 33.4221px rgba(0, 0, 0, 0.0431313),
    0 2.01027px 17.869px rgba(0, 0, 0, 0.0357664),
    0 1.12694px 10.0172px rgba(0, 0, 0, 0.03),
    0 0.598509px 5.32008px rgba(0, 0, 0, 0.0242336),
    0 0.249053px 2.21381px rgba(0, 0, 0, 0.0168687);--shadow-filter:drop-shadow(0 5px 15px rgba(0, 0, 0, 0.05))
    drop-shadow(0 -2px 5px rgba(0, 0, 0, 0.05))
    drop-shadow(0 0 2px rgba(0, 0, 0, 0.05))}@media(min-width:48em){:root{--h1-size:2.625rem;--h2-size:1.9375rem;--h3-size:1.4375rem;--h4-size:1.275rem}}@media(min-width:72em){:root{--text-body:1.25rem;--text-small:1.15rem;--text-medium:2rem;--text-large:4rem;--h1-size:3.125rem;--h2-size:2.1875rem;--h3-size:1.5625rem;--h4-size:1.325rem}}@media(min-width:48em){:root{--sm-text-spacing:1.5rem;--md-text-spacing:2.5rem;--lg-text-spacing:3rem}}@media(min-width:48em){:root{--container-padding-lg:5rem;--header-padding:2rem;--inner-padding:5rem;--footer-padding:4rem}}@media(min-width:72em){:root{--container-padding:3rem;--container-padding-lg:8rem;--inner-padding:7.5rem;--footer-padding:5rem}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent}details summary::-webkit-details-marker{display:none}html{scroll-behavior:smooth}body{background:var(--color-white)}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.container.container-padded{padding:0 var(--container-padding-lg)}.inner{padding:var(--inner-padding)0}.inner.inner-top{padding-top:3rem}@font-face{font-display:swap;font-family:greycliffcf;font-weight:400;src:url(../fonts/GreycliffCFMedium/font.woff2)format("woff2"),url(../fonts/GreycliffCFMedium/font.woff)format("woff")}@font-face{font-display:swap;font-family:greycliffcf;font-style:italic;font-weight:400;src:url(../fonts/GreycliffCFMediumOblique/font.woff2)format("woff2"),url(../fonts/GreycliffCFMediumOblique/font.woff)format("woff")}@font-face{font-display:swap;font-family:greycliffcf;font-weight:600;src:url(../fonts/GreycliffCFDemiBold/font.woff2)format("woff2"),url(../fonts/GreycliffCFDemiBold/font.woff)format("woff")}@font-face{font-display:swap;font-family:greycliffcf;font-weight:800;src:url(../fonts/GreycliffCFBold/font.woff2)format("woff2"),url(../fonts/GreycliffCFBold/font.woff)format("woff")}@font-face{font-display:swap;font-family:greycliffcf;font-style:italic;font-weight:800;src:url(../fonts//GreycliffCFBoldOblique/font.woff2)format("woff2"),url(../fonts//GreycliffCFBoldOblique/font.woff)format("woff")}@font-face{font-display:swap;font-family:courierprime;font-weight:400;src:url(../fonts/CourierPrimeRegular/font.woff2)format("woff2"),url(../fonts/CourierPrimeRegular/font.woff)format("woff")}@font-face{font-family:courierprime;font-weight:800;src:url(../fonts/CourierPrimeBold/font.woff2)format("woff2"),url(../fonts/CourierPrimeBold/font.woff)format("woff")}body{font-family:var(--font-sans-serif)}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}h4{font-size:var(--h4-size)}h1,h2,h3,h4{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-dark-blue)}p,a,li,button{font-size:var(--text-body);line-height:var(--line-height-base)}p,li,small{color:var(--color-dark-blue)}a{transition:color var(--transition-fast)var(--ease)}article h2{margin-top:var(--lg-text-spacing)}article h3{margin-top:var(--md-text-spacing)}article h4,article p,article img,article pre,article .tabbed-content-js,article .arrow-button,article table{margin-top:var(--sm-text-spacing)}article a{text-decoration:none;color:var(--color-blue);font-weight:var(--font-weight-links)}article li{margin-top:.5rem}article td,article td>a{font-size:var(--font-size-base)}button.nav-toggle{background:0 0;border:none;display:flex;cursor:pointer}button.nav-toggle svg path{stroke:var(--color-medium-grey);transition:stroke var(--transition-fast)var(--ease)}button.nav-toggle:hover svg path{stroke:var(--color-dark-blue)}button.nav-toggle .nav-toggle-close svg{width:1.5rem}@media(min-width:72em){button.nav-toggle-open{display:none}}button.nav-toggle-open svg{width:1.5rem}button.nav-toggle-close{position:absolute;top:1.5rem;right:1rem;padding:.5rem}button.nav-toggle-close svg{width:.75rem}.header-dark button.nav-toggle-open svg path{stroke:var(--color-white);transition:stroke var(--transition-fast)var(--ease)}.header-dark button.nav-toggle-open:hover svg path{stroke:var(--color-light-grey)}.btn{display:flex;justify-content:center;align-items:center;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;text-decoration:none;font-weight:var(--font-weight-heading);padding:.375rem .8125rem .3125rem;border:none;border-radius:var(--border-radius-sm);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition-fast)var(--ease)}.btn.btn-green{background-color:rgba(var(--color-green-rgb),1);color:var(--color-white)}.btn.btn-green svg{fill:var(--color-white)}.btn.btn-green:hover{background-color:rgba(var(--color-green-rgb),.9)}.btn.btn-blue{background-color:rgba(var(--color-blue-rgb),1);color:var(--color-white)}.btn.btn-blue svg{fill:var(--color-white)}.btn.btn-blue:hover{background-color:rgba(var(--color-blue-rgb),.9)}.btn.btn-dark-blue{background-color:rgba(var(--color-dark-blue-rgb),1);color:var(--color-white)}.btn.btn-dark-blue svg{fill:var(--color-white)}.btn.btn-dark-blue:hover{background-color:rgba(var(--color-dark-blue-rgb),.9)}.btn.btn-light-blue{background-color:rgba(var(--color-light-blue-rgb),1);color:var(--color-white)}.btn.btn-light-blue svg{fill:var(--color-white)}.btn.btn-light-blue:hover{background-color:rgba(var(--color-dark-blue-rgb),.9)}.btn.btn-grey{background-color:rgba(var(--color-dark-grey-rgb),1);color:var(--color-white)}.btn.btn-grey svg{fill:var(--color-white)}.btn.btn-grey:hover{background-color:rgba(var(--color-dark-grey-rgb),.9)}.arrow-button .button-wrapper,.arrow-link .button-wrapper{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% + 1.75rem);align-items:center;margin-left:-1.625rem;transform:translate3d(0,0,0);transition:transform var(--transition-fast)var(--ease);white-space:nowrap}@media(min-width:48em){.arrow-button .button-wrapper,.arrow-link .button-wrapper{margin-left:-1.3125rem}}.arrow-button .button-arrow,.arrow-link .button-arrow{width:.8125rem;flex-shrink:0;color:var(--color-white);transition:opacity var(--transition-fast)var(--ease)}.arrow-button .button-arrow.first,.arrow-link .button-arrow.first{opacity:0}.arrow-button .button-arrow.second,.arrow-link .button-arrow.second{opacity:1}.arrow-button .text-wrapper,.arrow-link .text-wrapper{overflow:hidden;flex-grow:2;margin:0 .75rem;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap}@media(min-width:48em){.arrow-button .text-wrapper,.arrow-link .text-wrapper{margin:0 .5rem}}.arrow-button:hover .button-wrapper,.arrow-button:focus-within .button-wrapper,.arrow-link:hover .button-wrapper,.arrow-link:focus-within .button-wrapper{transform:translate3d(1.625rem,0,0)}@media(min-width:48em){.arrow-button:hover .button-wrapper,.arrow-button:focus-within .button-wrapper,.arrow-link:hover .button-wrapper,.arrow-link:focus-within .button-wrapper{transform:translate3d(1.3125rem,0,0)}}.arrow-button:hover .button-arrow.first,.arrow-button:focus-within .button-arrow.first,.arrow-link:hover .button-arrow.first,.arrow-link:focus-within .button-arrow.first{opacity:1}.arrow-button:hover .button-arrow.second,.arrow-button:focus-within .button-arrow.second,.arrow-link:hover .button-arrow.second,.arrow-link:focus-within .button-arrow.second{opacity:0}.arrow-link{overflow:visible;background-color:transparent;color:var(--color-dark-blue);padding:0}.arrow-link .button-wrapper{margin-right:1.7rem}.arrow-link .button-wrapper svg{opacity:0}.arrow-link .text-wrapper{font-weight:var(--font-weight-links)}.arrow-link:hover{background-color:transparent}.arrow-link:hover .button-wrapper svg{opacity:1}.copy-code-button{color:var(--color-medium-grey);background-color:var(--color-white);border:2px solid var(--color-light-grey);border-radius:var(--border-radius-sm);display:block;position:absolute;top:.5rem;right:.5rem;padding:3px 8px;font-size:var(--text-small);font-family:var(--font-sans-serif);font-weight:var(--font-weight-links);opacity:0;transition-property:opacity,border-color,color;transition-duration:var(--transition-fast);transition-timing-function:var(--ease)}.highlight:hover .copy-code-button{opacity:.7}.copy-code-button:hover,.copy-code-button:focus{border:2px solid var(--color-yellow);color:var(--color-dark-blue);opacity:1}.github-stars-btn{display:flex;align-self:flex-start;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-dark-grey);font-weight:var(--font-weight-links)}.github-stars-btn svg{width:1.25rem;flex-shrink:0;fill:var(--color-dark-grey);transition:fill var(--transition-fast)var(--ease)}.github-stars-btn>svg:first-of-type{padding-bottom:.2rem}.github-stars-btn:hover{color:var(--color-dark-blue)}.github-stars-btn:hover svg{fill:var(--color-dark-blue)}.github-stars-btn .loader{margin:0;width:1rem}.github-stars-btn .loader svg{fill:var(--color-medium-grey);width:1.25rem}.colab-btn,.download-btn{gap:.5rem;font-weight:var(--font-weight-links)}.colab-btn>svg{width:2rem}.download-btn>svg{width:1.2rem;margin-bottom:.25rem}.button-container{display:flex;flex-wrap:wrap;justify-content:left;gap:.5rem}.site-header{position:relative;padding:var(--header-padding)0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-header .container .site-title>svg{display:block;height:2.5rem}@media(min-width:48em){.site-header .container .site-title>svg{height:3rem}}.site-header.header-dark{background-color:var(--color-bg-dark-blue)}.nav li>a{text-decoration:none;color:var(--color-dark-grey);font-weight:var(--font-weight-links)}.nav li>a:hover{color:var(--color-dark-blue)}.nav li.active>a,.nav a.active{color:var(--color-yellow)!important}.nav ul{padding:0;margin:0}.mobile-nav{position:absolute;top:1rem;right:1rem;padding:2rem;border-radius:var(--border-radius-sm);background-color:var(--color-bg-white);box-shadow:var(--box-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast)var(--ease);z-index:10}.mobile-nav>ul{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav ul.sub-menu{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media(min-width:72em){.mobile-nav{display:none}}.mobile-nav .menu-label{font-weight:var(--font-weight-heading);color:var(--color-dark-grey);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06rem}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto}.desktop-nav{display:none}@media(min-width:72em){.desktop-nav{display:block}}.desktop-nav>ul{display:flex;align-items:center;gap:2rem}.desktop-nav>ul li.dropdown-menu{position:relative;display:flex}.desktop-nav>ul li.dropdown-menu:hover>a:not(.active){color:var(--color-dark-blue)}.desktop-nav>ul li.dropdown-menu::after{content:"";position:absolute;width:100%;align-self:center;min-height:3.5rem}.desktop-nav>ul li.dropdown-menu ul.sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:2rem;border-radius:var(--border-radius-sm);width:auto;white-space:nowrap;background-color:var(--color-bg-white);box-shadow:var(--box-shadow);opacity:0;transition:opacity var(--transition-fast)var(--ease);pointer-events:none;z-index:10;visibility:hidden}.desktop-nav>ul li.dropdown-menu ul.sub-menu>li:not(.active) a{color:var(--color-dark-blue)}.desktop-nav>ul li.dropdown-menu ul.sub-menu li.active .button-wrapper{transform:none!important}.desktop-nav>ul li.dropdown-menu ul.sub-menu li.active svg{visibility:hidden}.desktop-nav>ul li.dropdown-menu:hover ul.sub-menu{opacity:1;pointer-events:auto;visibility:visible}.header-dark .desktop-nav li>a:not(.active){color:var(--color-light-grey)}.header-dark .desktop-nav li>a:not(.active):hover{color:var(--color-white)}.header-dark .desktop-nav li.active>a,.header-dark .desktop-nav a.active{color:var(--color-yellow)}.header-dark .desktop-nav .btn.arrow-button{background-color:rgba(var(--color-green-rgb),1)}.header-dark .desktop-nav .btn.arrow-button:hover{background-color:rgba(var(--color-green-rgb),.9)}.header-dark .desktop-nav li.dropdown-menu:hover>a:not(.active){color:var(--color-white)}.page-hero{padding:4rem 0;background:var(--color-bg-dark-blue)url(/images/hero-bg.jpg)50%/cover no-repeat}.page-hero .hero-heading{max-width:43.75rem}.page-hero .hero-heading h1{margin-bottom:1rem}.page-hero .hero-heading h1,.page-hero .hero-heading p{color:var(--color-white)}.page-hero .hero-author{display:flex;flex-direction:column;gap:1rem}@media(min-width:36em){.page-hero .hero-author{flex-direction:row}}.page-hero .hero-author h1{margin-bottom:0;font-size:var(--h2-size)}.page-hero .hero-author .author-image{width:8.5rem;height:8.5rem;border-radius:var(--border-radius-md);overflow:hidden}.page-hero .hero-author .socials{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.page-hero .hero-author .socials>a{width:2rem;height:2rem}.page-hero .hero-author .socials>a>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.overview,.tutorial,.blog-post{display:grid;grid-template-columns:1fr}@media(min-width:48em){.overview,.tutorial,.blog-post{grid-template-columns:15rem 1fr;gap:2rem}}@media(min-width:72em){.tutorial{grid-template-columns:15rem 1fr 12rem;gap:2rem}}.article-content{overflow:hidden}.blog-post-content{overflow:hidden}.blog-post-content img{margin:auto}.blog-post-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:72em){.blog-post-header{flex-direction:row;gap:4rem}}.blog-post-header .featured-image{border-radius:var(--border-radius-md);overflow:hidden;width:100%;height:20rem}@media(min-width:72em){.blog-post-header .featured-image{height:17rem;max-width:30rem;order:2}}.blog-post-header .featured-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin-top:0}.blog-post-header .blog-post-title{width:100%}.blog-post-header .blog-post-title p,.blog-post-header .blog-post-title .article-date{color:var(--color-dark-grey)}@media(min-width:72em){.blog-post-header .blog-post-title{order:1}}.toc-sidebar{display:none}@media(min-width:48em){.toc-sidebar{display:block;width:100%;border-right:2px solid var(--color-light-grey);padding:1rem 2rem 1rem 0;position:sticky;top:0;overflow-y:auto;max-height:100vh;flex-shrink:0}.toc-sidebar::-webkit-scrollbar{width:.5rem}.toc-sidebar::-webkit-scrollbar-track{background:var(--color-bg-light-grey)}.toc-sidebar::-webkit-scrollbar-thumb{background:var(--color-light-grey)}.toc-sidebar .accordions{display:flex;flex-direction:column;gap:1.5rem}.toc-sidebar .accordion-title{display:flex;gap:.25rem;position:relative;opacity:1;border:none;outline:none;font-size:var(--text-body);font-weight:var(--font-weight-heading);color:var(--color-medium-grey);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:opacity var(--transition-fast)var(--ease)}.toc-sidebar .accordion-title .accordion-title-child{display:flex;gap:.25rem}.toc-sidebar .accordion-title .accordion-title-child::after{content:url(/images/icons/caret.svg);padding-top:.125rem;width:1rem;transform:rotate(-90deg)}.toc-sidebar details[open] .accordion-title-child::after{transform:rotate(0)}.toc-sidebar summary{display:flex!important}.toc-sidebar .content{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.toc-sidebar a{text-decoration:none;color:var(--color-medium-grey);font-weight:var(--font-weight-links)}.toc-sidebar a.active{color:var(--color-dark-blue)}.toc-sidebar .accordion-child .accordion-title{color:var(--color-dark-blue);font-weight:var(--font-weight-links)}.toc-sidebar .accordion-child .accordion-title::after{display:none}.toc-sidebar .accordion-child .content{border-left:2px solid var(--color-light-grey)}}.toc-sidebar #TableOfContents ul{list-style:none;padding:0 0 .5rem .75rem;margin:0;display:flex;flex-direction:column;gap:.5rem;opacity:1}.toc-sidebar #TableOfContents ul li{line-height:1.15}.toc-sidebar #TableOfContents ul a{font-size:var(--text-base);line-height:1.15}.toc-sidebar #TableOfContents ul a:hover{opacity:.9}.right-sidebar{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.right-sidebar .sidebar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.right-sidebar .sidebar-buttons .btn{width:100%;background-color:var(--color-white);color:var(--color-medium-grey);font-size:var(--text-base);border:2px solid var(--color-medium-grey);text-align:center;transition:all var(--transition-fast)var(--ease)}.right-sidebar .sidebar-buttons .btn:hover{border:2px solid var(--color-yellow);color:var(--color-blue);filter:var(--shadow-filter)}@media(min-width:48em){.right-sidebar{grid-column:2}.right-sidebar .sidebar-buttons{flex-wrap:nowrap}}@media(min-width:72em){.right-sidebar{grid-column:3;width:100%;position:sticky;top:0;align-self:flex-start;flex-shrink:0;padding:1rem 0 0;margin-top:0}.right-sidebar .sidebar-buttons{flex-direction:column}}.blog-post-sidebar{display:none;align-self:flex-start}@media(min-width:48em){.blog-post-sidebar{display:block}}.blog-post-sidebar .toc-heading{display:block;margin-bottom:.5rem;font-size:var(--text-body);color:var(--color-dark-grey)}.blog-post-sidebar #TableOfContents>ul{padding:0}.blog-post-authors{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}@media(min-width:48em){.blog-post-authors{margin-top:0;margin-bottom:2rem}}.blog-post-authors .author-container>a{display:flex;align-items:center;align-self:flex-start;gap:.75rem;font-weight:var(--font-weight-base);text-decoration:none}.blog-post-authors .author-container>a .author-image{width:5rem;height:5rem;border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0}.blog-post-authors .author-container>a .author-image>img{-o-object-fit:cover;object-fit:cover}.blog-post-authors .author-container>a .author-info{font-size:var(--text-base)}.blog-post-authors .author-container>a .author-info .name{display:block;color:var(--color-dark-blue);font-weight:var(--font-weight-links)}.blog-post-authors .author-container>a .author-info .position{display:block;color:var(--color-dark-grey)}.blog-post-authors .socials{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.blog-post-authors .socials>a{width:1.5rem;height:1.5rem}.blog-post-authors .socials>a>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.blog-post-authors-sm{border-top:2px solid var(--color-light-grey);margin-top:2rem}@media(min-width:48em){.blog-post-authors-sm{display:none}}.article-pagination{margin-top:var(--md-text-spacing);display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.article-pagination .next-article{margin-left:auto}@media(min-width:48em){.article-pagination{flex-wrap:nowrap}}.article-pagination>div>a{gap:.5rem;width:100%;background-color:var(--color-white);color:var(--color-medium-grey);border:2px solid var(--color-medium-grey);text-align:center;transition-property:border-color,color,filter,fill;transition-duration:var(--transition-fast);transition-timing-function:var(--ease)}.article-pagination>div>a>svg{fill:var(--color-medium-grey);transition:fill var(--transition-fast)var(--ease);flex-shrink:0}.article-pagination>div>a:hover{border:2px solid var(--color-yellow);color:var(--color-blue);filter:var(--shadow-filter)}.article-pagination>div>a:hover>svg{fill:var(--color-blue)}.tabbed-content-js{display:flex;flex-direction:column}.tabbed-content-js .tabs{display:flex;gap:.5rem}.tabbed-content-js .tabs .tablink{background-color:var(--color-light-grey);border-radius:var(--border-radius-md)var(--border-radius-md)0 0;padding:.5rem 1rem;cursor:pointer;color:var(--color-dark-blue)}.tabbed-content-js .tabs .tablink.active{background-color:var(--color-bg-light-grey)}.tabbed-content-js .tab-pane{display:none;background-color:var(--color-bg-light-grey);border-radius:0 var(--border-radius-md)var(--border-radius-md)var(--border-radius-md);padding:.05rem 1rem 1rem}.tabbed-content-js .tab-pane.active{display:block}.tabbed-content-js .tab-pane pre{background-color:var(--color-white)!important}video.responsive{display:block;width:100%}.styled-table{width:100%;overflow:auto}.styled-table table{min-width:45rem;border-collapse:collapse}.styled-table table thead tr{background-color:var(--color-bg-dark-blue);color:var(--color-white);text-align:left}.styled-table table th,.styled-table table td{padding:1rem}.styled-table table tbody tr{border-bottom:1px solid var(--color-light-grey)}.styled-table table tbody tr:nth-of-type(even){background-color:var(--color-bg-light-grey)}.styled-table table tbody tr:last-of-type{border-bottom:2px solid var(--color-bg-dark-blue)}.article-date{display:block;margin:1rem 0}.article-content .google-chart{min-height:25rem}.article-content .google-chart:not(:last-of-type){margin-bottom:5rem}blockquote{background:var(--color-bg-light-orange);border-left:.5rem solid var(--color-orange);padding:1rem;margin-top:var(--sm-text-spacing)}blockquote p{margin-top:0}.loader{display:inline-block;-webkit-animation:loader 1s linear infinite;animation:loader 1s linear infinite;display:flex;justify-content:center;width:3rem;margin-bottom:1rem}.loader svg{fill:var(--color-light-grey)}@-webkit-keyframes loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.js-newsletter-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.js-newsletter-form>input,.js-newsletter-form>button{font-size:var(--text-body);line-height:1}.js-newsletter-form>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);color:var(--color-dark-blue);border:2px solid var(--color-light-grey);border-radius:var(--border-radius-sm);height:2.45rem;min-width:6rem;padding:0 .5rem;flex-grow:1;transition:border-color var(--transition-fast)var(--ease)}.js-newsletter-form>input::-moz-placeholder{color:var(--color-medium-grey)}.js-newsletter-form>input::placeholder{color:var(--color-medium-grey)}.js-newsletter-form>input:focus-within,.js-newsletter-form>input:hover{outline:none;border-color:var(--color-yellow)}.js-newsletter-form>button{border:none;height:2.45rem;flex-shrink:0;transition:opacity var(--transition-fast)var(--ease);opacity:1}.js-newsletter-form .success-message{display:none;opacity:0;transition:opacity var(--transition-fast)var(--ease);font-weight:var(--font-weight-heading);font-size:var(--text-body);color:var(--color-dark-blue)}.js-newsletter-form.disabled>button{opacity:.5;cursor:not-allowed}.js-newsletter-form.disabled>button .button-wrapper{transform:unset}.js-newsletter-form.disabled>button .button-wrapper .button-arrow.first{opacity:0}.js-newsletter-form.disabled>button .button-wrapper .button-arrow.second{opacity:1}.js-newsletter-form.success>input,.js-newsletter-form.success>button,.js-newsletter-form.success>small{display:none}.js-newsletter-form.success .success-message{display:block}.js-newsletter-form.visible .success-message{opacity:1}.highlight{position:relative;max-width:100%}code{font-family:var(--font-monospaced);word-spacing:normal;word-break:normal;word-wrap:normal}pre{overflow:auto;padding:1rem;background-color:var(--color-bg-light-grey)!important}pre code{font-size:var(--text-base)}.footer a{text-decoration:none;color:var(--color-dark-grey)}.footer a:hover{color:var(--color-dark-blue)}.footer .inner{display:flex;flex-direction:column;gap:4rem;padding:var(--footer-padding)0}@media(min-width:48em){.footer .inner{flex-direction:row-reverse;justify-content:space-between}}.footer-main-links{display:flex;flex-wrap:wrap;-moz-column-gap:5rem;column-gap:5rem;row-gap:2rem}.footer-main-links ul{display:flex;flex-direction:column;gap:.5rem}.footer-main-links ul li.footer-label{font-size:var(--text-base);font-weight:var(--font-weight-heading);color:var(--color-medium-grey);opacity:.7;letter-spacing:.06rem;margin-bottom:1rem;text-transform:uppercase}.footer .newsletter-card{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;border-radius:var(--border-radius-md);margin-top:2rem}.footer .newsletter-card h3,.footer .newsletter-card small,.footer .newsletter-card span.success-message,.footer .newsletter-card input{color:var(--color-medium-grey)}.footer .newsletter-card .mail-icon{width:3.5rem}.footer .newsletter-card .arrow-button{background-color:var(--color-green)}.footer-secondary-links a.footer-deepset-logo svg{height:2rem}.footer-secondary-links a.footer-deepset-logo svg path,.footer-secondary-links a.footer-deepset-logo svg circle{fill:var(--color-dark-grey);transition:fill var(--transition-fast)var(--ease)}.footer-secondary-links a.footer-deepset-logo svg:hover path,.footer-secondary-links a.footer-deepset-logo svg:hover circle{fill:var(--color-dark-blue)}.footer-secondary-links .footer-tagline{color:var(--color-medium-grey);max-width:14.5rem;margin-top:1rem}.footer-secondary-links .footer-socials{display:flex;align-items:center;gap:1rem;margin-top:2rem}.footer-secondary-links .footer-socials svg{height:1.45rem;fill:var(--color-medium-grey);transition-property:fill,opacity;transition-duration:var(--transition-fast);transition-timing-function:var(--ease);opacity:.5}.footer-secondary-links .footer-socials a:hover svg{fill:var(--color-dark-grey);opacity:1}.footer-secondary-links .footer-legal{display:flex;gap:1rem;margin-top:1rem}.footer-secondary-links .footer-legal a{font-size:var(--text-base)}.footer-secondary-links small.copyright{display:block;color:var(--color-medium-grey);margin-top:3rem}.footer-dark{background-color:var(--color-bg-dark-blue)}.footer-dark a.footer-deepset-logo svg{height:2rem}.footer-dark a.footer-deepset-logo svg path,.footer-dark a.footer-deepset-logo svg circle{fill:var(--color-light-grey);transition:fill var(--transition-fast)var(--ease)}.footer-dark a.footer-deepset-logo svg:hover path,.footer-dark a.footer-deepset-logo svg:hover circle{fill:var(--color-medium-grey)}.footer-dark a{color:var(--color-light-grey)}.footer-dark a:hover{color:var(--color-medium-grey)}.footer-dark .newsletter-card h3,.footer-dark .newsletter-card small,.footer-dark .newsletter-card span.success-message,.footer-dark .newsletter-card input{color:var(--color-light-grey)}.footer-dark .newsletter-card .mail-icon{fill:var(--color-light-grey)}.index-hero{position:relative}.index-hero .hero-inner{width:100%;position:relative;padding-top:3rem}.index-hero .hero-inner .hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}@media(min-width:48em){.index-hero .hero-inner .hero-text{max-width:35rem;gap:1.5rem}}@media(min-width:72em){.index-hero .hero-inner .hero-text{max-width:45rem}}.index-hero .hero-inner .hero-text>p{font-size:var(--text-medium);line-height:var(--line-height-heading)}.index-hero .hero-inner .hero-text ul.hero-list{display:flex;flex-direction:column;gap:.75rem}.index-hero .hero-inner .hero-text ul.hero-list li{display:flex;justify-content:start;align-items:flex-start;gap:.75rem;font-size:var(--text-body)}.index-hero .hero-inner .hero-text ul.hero-list li span{flex-shrink:0;margin-top:.35rem}.index-hero .hero-inner .hero-text .button-outer-container{display:flex;flex-wrap:wrap;gap:1rem}.index-hero .hero-inner .hero-text .button-outer-container .github-stars-btn{align-self:unset;margin-left:auto}.index-hero .hero-img{display:none}@media(min-width:48em){.index-hero .hero-img{display:block;width:45%;position:absolute;top:0;right:0;bottom:0;background-repeat:no-repeat;background-size:cover;background-position:50%;z-index:0}}@media(min-width:72em){.index-hero .hero-img{width:55%}}.index-logos{background-color:var(--color-bg-light-grey)}.index-logos h2{text-align:center;margin-bottom:2rem;font-size:var(--h2-size)}.index-logos .logos-items{display:grid;gap:1rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center}@media(min-width:72em){.index-logos .logos-items{gap:5rem}}.index-logos .logos-items .logos-item{gap:1rem}.index-logos .logos-items .logos-item .logos-image{width:100%;border-radius:var(--border-radius-md)}.index-showcase{background-color:var(--color-bg-white)}.index-showcase h2{text-align:center;margin-bottom:2rem;font-size:var(--h1-size)}@media(min-width:48em){.index-showcase h2{margin-bottom:3rem}}@media(min-width:72em){.index-showcase h2{margin-bottom:5rem}}.index-showcase .showcase-items{display:flex;flex-direction:column;gap:3rem}@media(min-width:72em){.index-showcase .showcase-items{gap:5rem}}.index-showcase .showcase-items .showcase-item{display:flex;flex-direction:column-reverse;gap:1rem}@media(min-width:48em){.index-showcase .showcase-items .showcase-item{flex-direction:row;align-items:center;gap:2rem}.index-showcase .showcase-items .showcase-item>div{flex:1}}@media(min-width:72em){.index-showcase .showcase-items .showcase-item{gap:3rem}}.index-showcase .showcase-items .showcase-item>div:first-of-type{display:flex;flex-direction:column;gap:1rem}.index-showcase .showcase-items .showcase-item>div:first-of-type .arrow-button{align-self:flex-start}.index-showcase .showcase-items .showcase-item .showcase-image{border-radius:var(--border-radius-md)}.index-features{background-color:var(--color-dark-blue)}.index-features .feature-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:5rem 4rem}@media(min-width:72em){.index-features .feature-items{grid-template-columns:1fr 1fr 1fr;gap:6rem 5rem}}.index-features .feature-items .feature-item{display:flex;flex-direction:column;gap:1rem}.index-features .feature-items .feature-item>h3{color:var(--color-white);margin-top:1rem}.index-features .feature-items .feature-item>p{color:var(--color-dark-grey)}.index-features .feature-items .feature-item>img{width:5rem;height:5rem}.index-github .top-section{background-color:var(--color-bg-light-grey);border-bottom:.125rem solid var(--color-light-grey)}.index-github .top-section .inner{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}@media(min-width:48em){.index-github .top-section .inner{flex-direction:row;justify-content:space-between}}.index-github .top-section .inner h2{margin-bottom:2rem}.index-github .top-section .inner .stats-boxes{display:flex;flex-wrap:wrap;gap:1rem}.index-github .top-section .inner .stats-boxes li{padding:2rem;border:.125rem solid var(--color-light-grey);display:flex;flex-direction:column;align-items:center;flex-grow:1}.index-github .top-section .inner .stats-boxes li>span:first-of-type{font-size:var(--text-large)}@media(min-width:48em){.index-github .top-section .inner .stats-boxes li>span:first-of-type{font-size:var(--text-large)}}.index-github .top-section .inner .stats-boxes li>span:nth-of-type(2){font-size:var(--text-small)}.index-github .bottom-section .inner{padding-top:3rem}.index-github .bottom-section h3{text-align:center;margin-bottom:3rem}.index-github .bottom-section .top-contributors-container-js{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:2rem}.index-github .bottom-section .top-contributors-container-js .loader{position:absolute;left:0;right:0;margin:0 auto}@media(min-width:48em){.index-github .bottom-section .top-contributors-container-js{grid-template-columns:repeat(5,1fr);gap:3rem}}.index-github .bottom-section .top-contributors-container-js li{display:flex;flex-direction:column;align-items:center}.index-github .bottom-section .top-contributors-container-js li img{width:4rem;height:4rem;margin-bottom:.5rem}@media(min-width:72em){.index-github .bottom-section .top-contributors-container-js li img{width:6rem;height:6rem}}.index-github .bottom-section .top-contributors-container-js li>span{font-size:var(--text-small);text-align:center;white-space:nowrap}.index-github .bottom-section .top-contributors-container-js li>span:first-of-type{font-weight:var(--font-weight-heading)}.index-community{background-color:var(--color-bg-dark-blue)}.index-community .inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:48em){.index-community .inner{grid-template-columns:1fr 1fr}}.index-community .discord-card,.index-community .newsletter-card{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem;border-radius:var(--border-radius-md)}.index-community .discord-card img,.index-community .newsletter-card img{width:5rem}.index-community .discord-card .arrow-button,.index-community .newsletter-card .arrow-button{background-color:var(--color-green)}.index-community .discord-card{background-color:var(--color-bg-light-grey)}.index-community .newsletter-card{background-color:var(--color-bg-light-grey)}.tutorials h2{margin-bottom:1rem}.tutorials h2 span{text-decoration:underline}.tutorials .tutorials-content{background-color:var(--color-bg-light-grey)}.tutorials .tutorial-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.tutorials .tutorial-options .filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.tutorials .tutorial-options .search-wrapper{border:1px solid var(--color-light-grey);border-radius:var(--border-radius-sm);width:100%;display:flex}@media(min-width:36em){.tutorials .tutorial-options .search-wrapper{width:23.75rem}}.tutorials .tutorial-options .search-wrapper>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1rem 2rem 1rem 1rem;line-height:1.25rem;font-size:var(--text-small);color:var(--color-dark-blue);border:none;width:calc(100% - 3.125rem);height:3.125rem!important}@media(min-width:48em){.tutorials .tutorial-options .search-wrapper>input{width:20.625rem}}.tutorials .tutorial-options .search-wrapper>input::-moz-placeholder{color:var(--color-medium-grey)}.tutorials .tutorial-options .search-wrapper>input::placeholder{color:var(--color-medium-grey)}.tutorials .tutorial-options .search-wrapper>input:focus{outline:0}.tutorials .tutorial-options .search-wrapper>.search-icon{flex:1;width:3.125rem;border-left:1px solid var(--color-light-grey);display:flex;align-items:center;justify-content:center}.tutorials .tutorial-options .sort-wrapper{display:flex;align-items:center;gap:.5rem}.tutorials .tutorial-options .sort-wrapper label{font-size:var(--text-small);color:var(--color-medium-grey)}.tutorials .tutorial-options .select-wrapper{position:relative;min-width:8rem;flex-shrink:0}.tutorials .tutorial-options .select-wrapper>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:3.25rem;cursor:pointer;display:inline-block;margin:0;padding:0 2rem 0 1rem;border:1px solid var(--color-light-grey);border-radius:var(--border-radius-sm);line-height:1.25rem;font-size:var(--text-small);color:var(--color-dark-blue);overflow:visible}.tutorials .tutorial-options .select-wrapper>select:focus{outline:0}.tutorials .tutorial-options .select-wrapper:after{content:url(/images/icons/dropdown-arrow.svg);position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.tutorials .tutorial-options .reset-filters-btn{background-color:transparent;border:none;color:var(--color-medium-grey);font-weight:400;font-size:var(--text-base);cursor:pointer}.tutorials .tutorial-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.tutorials .tutorial-card{background-color:var(--color-white);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;text-decoration:none;border-radius:.5rem;transition:box-shadow var(--transition-fast)var(--ease)}.tutorials .tutorial-card .tutorial-card-header{display:flex;flex-wrap:wrap;gap:.25rem}.tutorials .tutorial-card .tutorial-card-header>div{font-size:.75rem;padding:.25rem .5rem;background-color:var(--color-light-grey);color:var(--color-dark-blue);text-transform:capitalize;border-radius:2px;display:flex;align-items:center;gap:.25rem}.tutorials .tutorial-card .tutorial-card-header>div.featured{background-color:var(--color-yellow)}.tutorials .tutorial-card .tutorial-card-header>div .icon{flex-shrink:0;display:flex;align-items:center;justify-items:center;padding-bottom:1px}.tutorials .tutorial-card h3{font-size:1.25rem}.tutorials .tutorial-card p{font-size:.875rem}.tutorials .tutorial-card:hover{box-shadow:0 0 0 2px #43ab9d,0 0 8px 4px rgba(67,171,157,.32)}.tutorials .tutorial-footer{margin-top:2rem;background-color:var(--color-light-grey);border-radius:.5rem;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:2rem}@media(min-width:36em){.tutorials .tutorial-footer{flex-direction:row;align-items:center}}.tutorials .tutorial-footer .contribute-btn>svg{margin-right:.5rem;margin-bottom:.1rem;flex-shrink:0}.blog-list-content{background-color:var(--color-bg-light-grey)}.blog-list-content .author-blog-list-title{margin-bottom:2rem}.blog-grid{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:48em){.blog-grid{grid-template-columns:1fr 1fr;gap:2rem}}.blog-grid .blog-grid-inner-sm{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:48em){.blog-grid .blog-grid-inner-sm{display:none}}.blog-grid .blog-grid-inner-lg{display:none}@media(min-width:48em){.blog-grid .blog-grid-inner-lg{display:grid;grid-template-columns:1fr;gap:2rem;align-content:flex-start}}.blog-grid .blog-card{background-color:var(--color-white);overflow:hidden;text-decoration:none;border-radius:.5rem;transition:box-shadow var(--transition-fast)var(--ease);align-self:flex-start}.blog-grid .blog-card .blog-card-image{height:18rem}.blog-grid .blog-card .blog-card-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-grid .blog-card .blog-card-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.blog-grid .blog-card .blog-card-content h2{font-size:var(--h3-size)}.blog-grid .blog-card .blog-card-content p{color:var(--color-dark-grey)}.blog-grid .blog-card .blog-card-content .date{color:var(--color-dark-grey);font-size:var(--text-base)}.blog-grid .blog-card .blog-card-content .blog-card-authors{display:flex;flex-wrap:wrap;gap:1.5rem}.blog-grid .blog-card .blog-card-content .blog-card-authors>div{display:flex;align-items:center;gap:.75rem}.blog-grid .blog-card .blog-card-content .blog-card-authors>div .author-image{width:3rem;height:3rem;border-radius:50%;overflow:hidden}.blog-grid .blog-card .blog-card-content .blog-card-authors>div .author-image>img{-o-object-fit:cover;object-fit:cover}.blog-grid .blog-card .blog-card-content .blog-card-authors>div .author-info{font-size:var(--text-base)}.blog-grid .blog-card .blog-card-content .blog-card-authors>div .author-info .name{display:block;color:var(--color-dark-blue);font-weight:var(--font-weight-links)}.blog-grid .blog-card .blog-card-content .blog-card-authors>div .author-info .position{display:block;color:var(--color-dark-grey)}.blog-grid .blog-card:hover{box-shadow:0 0 0 2px #43ab9d,0 0 8px 4px rgba(67,171,157,.32)}.blog-grid .blog-card.blog-card-featured{grid-column-start:1;grid-column-end:3;display:none;flex-direction:column}.blog-grid .blog-card.blog-card-featured .blog-card-content{width:100%}.blog-grid .blog-card.blog-card-featured .blog-card-content h2{font-size:var(--h2-size)}.blog-grid .blog-card.blog-card-featured .blog-card-content p{font-size:var(--h3-size)}.blog-grid .blog-card.blog-card-featured .blog-card-content .blog-card-author{margin-top:auto}.blog-grid .blog-card.blog-card-featured .blog-card-image{min-height:25rem;position:relative}.blog-grid .blog-card.blog-card-featured .blog-card-image>img{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.blog-grid .blog-card.blog-card-featured .blog-card-tag{padding:.25rem .75rem;background-color:var(--color-light-grey);color:var(--color-dark-blue);text-transform:uppercase;border-radius:2px;font-size:var(--text-base);align-self:flex-start}@media(min-width:48em){.blog-grid .blog-card.blog-card-featured{display:flex}}@media(min-width:72em){.blog-grid .blog-card.blog-card-featured{flex-direction:row;min-height:25rem}.blog-grid .blog-card.blog-card-featured .blog-card-image{width:40%;height:auto}.blog-grid .blog-card.blog-card-featured .blog-card-content{width:60%}}.blog-pagination{display:flex;justify-content:space-between;margin-top:2.5rem}.blog-pagination .pagination-next{margin-left:auto}.blog-pagination .pagination-prev{color:var(--color-dark-grey);text-decoration:none;display:flex;align-items:center}.blog-pagination .pagination-prev>svg{transform:rotate(180deg);margin-right:.25rem}.community-hero .community-hero-top{display:flex;flex-direction:column;gap:2rem}@media(min-width:48em){.community-hero .community-hero-top{gap:3rem}}.community-hero .community-hero-top h1{margin-bottom:2rem}@media(min-width:48em){.community-hero .community-hero-top p.narrow-text{max-width:55rem}}.community-hero .community-hero-top .community-cards{display:flex;flex-direction:column;gap:2rem}@media(min-width:36em){.community-hero .community-hero-top .community-cards{flex-direction:row;flex-wrap:wrap}}@media(min-width:48em){.community-hero .community-hero-top .community-cards{gap:3rem}}.community-hero .community-hero-top .community-cards .discord-card{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;border-radius:var(--border-radius-md)}.community-hero .community-hero-top .community-cards .discord-card img{width:3.5rem}.community-hero .community-hero-top .social-links{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:48em){.community-hero .community-hero-top .social-links{gap:1.5rem}}.community-hero .community-hero-top .social-links li img{width:2.25rem}.community-hero .community-hero-top .orbit .orbit-stats-js{margin-top:2.5rem}.community-hero .community-hero-top .orbit .orbit-stats-js ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;justify-items:start}@media(min-width:36em){.community-hero .community-hero-top .orbit .orbit-stats-js ul{grid-template-columns:repeat(4,1fr)}}@media(min-width:72em){.community-hero .community-hero-top .orbit .orbit-stats-js ul{grid-template-columns:repeat(6,1fr)}}.community-hero .community-hero-top .orbit .orbit-stats-js li{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:.5rem;width:100%;max-width:7.5rem;overflow:hidden}.community-hero .community-hero-top .orbit .orbit-stats-js li img{width:4rem;height:4rem;border-radius:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;flex-shrink:0}@media(min-width:48em){.community-hero .community-hero-top .orbit .orbit-stats-js li img{width:5rem;height:5rem}}.community-hero .community-hero-top .orbit .orbit-stats-js li p{text-align:center;font-size:var(--text-base)}.community-hero .community-github .stats-boxes{display:flex;flex-wrap:wrap;gap:1rem}.community-hero .community-github .stats-boxes li{padding:1.5rem;border:.125rem solid var(--color-light-grey);display:flex;flex-direction:column;align-items:center;flex-grow:1}.community-hero .community-github .stats-boxes li>span:first-of-type{font-size:var(--text-large)}@media(min-width:48em){.community-hero .community-github .stats-boxes li>span:first-of-type{font-size:var(--text-large)}}.community-hero .community-github .stats-boxes li>span:nth-of-type(2){font-size:var(--text-small)}.community-events{background-color:var(--color-bg-dark-grey)}.community-events h2{font-size:var(--h1-size);margin-bottom:2rem;color:var(--color-dark-blue)}.community-events .events-container{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:48em){.community-events .events-container{grid-template-columns:1fr 1fr}}.community-events .events-container .events-card{display:flex;flex-direction:column;border-radius:var(--border-radius-md);overflow:hidden;align-self:flex-start}.community-events .events-container .events-card>img{height:14rem;-o-object-fit:cover;object-fit:cover}@media(min-width:72em){.community-events .events-container .events-card>img{height:16rem}}.community-events .events-container .events-card .content-section{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background-color:var(--color-bg-light-grey)}@media(min-width:48em){.community-events .events-container .events-card .content-section{padding:2rem}}.community-events .events-container .events-card .content-section h3{margin-bottom:.25rem}.community-events .events-container .events-card .content-section .details{font-size:var(--text-base);font-weight:var(--font-weight-heading);color:var(--color-dark-blue);display:flex;gap:.25rem;flex-wrap:wrap}.community-events .events-container .events-card .content-section .details>span:not(:first-of-type)::before{content:"-";margin-right:.25rem}.community-events .events-container .events-card .content-section .btn{margin-top:1rem}.community-meetup{background-color:var(--color-bg-light-grey)}.community-meetup h2{font-size:var(--h1-size);margin-bottom:1rem}.community-meetup a.btn{margin-top:1rem}.community-meetup .video-grid{margin-top:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.community-meetup .video-grid .video{min-height:18rem}.community-meetup .video-grid .video iframe{min-height:inherit}@media(min-width:48em){.community-meetup .video-grid{grid-template-columns:1fr 1fr}.community-meetup .video-grid .video:first-of-type{grid-row:1/3}}.benchmarks-heading{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.benchmarks-heading>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;margin:0;padding:.5rem 3.5rem .5rem 1rem;border:1px solid var(--color-dark-blue);border-radius:var(--border-radius-sm);line-height:1.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-dark-blue) 50%),linear-gradient(135deg,var(--color-dark-blue) 50%,transparent 50%),linear-gradient(to right,var(--color-dark-blue),var(--color-dark-blue));background-position:calc(100% - 20px)calc(1em + 2px),calc(100% - 15px)calc(1em + 2px),calc(100% - 2.5em).5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}.benchmarks-heading>select:focus{outline:0}@media(min-width:36em){.benchmarks-heading>select{margin-left:auto}}.error-page .inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.error-page .inner .text>span{display:block;font-size:var(--h1-size);line-height:1.2;text-align:center}.error-page .inner .text>p{text-align:center}.error-page .inner .buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem}.error-page .inner .buttons .btn{transform:scale(.85)}