@font-face{font-display:swap;font-family:plus jakarta sans;font-style:normal;font-weight:700;src:url(/developers/fonts/plus-jakarta-sans-v8-latin-700.woff2)format('woff2'),url(/developers/fonts/plus-jakarta-sans-v8-latin-700.ttf)format('truetype')}:root{--primary-hue:235deg}.hx-bg-gray-100{background-color:#f1f0fb}.hx-bg-gray-200{background-color:#d6cffb}.hx-bg-gray-custom{background-color:#f5f5f5}.hx-bg-red-500{background-color:rgba(245,117,97,.608)}.hx-text-white{color:#fff}.dark{--primary-hue:-165deg}h1,.content h1,.content h2,.content h3,.content h3{font-family:plus jakarta sans,sans-serif}.hx-text-xxs{font-size:.65rem}:is(html[class~=dark] .chroma .ln),:is(html[class~=dark] .chroma .lnt:not(.hl>.lnt)),:is(html[class~=dark] .chroma .hl:not(.line)),.chroma .ln,.chroma .lnt:not(.hl>.lnt),.chroma .hl:not(.line){color:rgb(82 82 82/.7)}.highlight .chroma .err{color:#a61717;background-color:rgba(227,210,210,0)}.hx-rounded,.hx-rounded-xl,.hx-rounded-3xl,.hx-rounded-lg,.hx-rounded-md,.hx-rounded-sm,.hextra-code-block pre:not(.lntable pre),.hextra-code-block .filename,.chroma .lntable,.content img,.content div.gist-file,.btn-secondary,.btn-primary{border-radius:0}.btn-primary{background-color:#3a3871;text-decoration:none}html[class~=dark] .btn-primary{color:#fff}.btn-primary:hover{background-color:#cb1c42;color:#fff}.btn-secondary:hover{background-color:#f57461;color:#fff}.hextra-cards,.hextra-feature-card,.hextra-card{border-radius:.29rem;position:relative}.hextra-feature-card h3{font-family:inherit;font-size:1.5rem;color:inherit}html[class~=dark] .hextra-feature-card{color:inherit}.up-right{position:absolute;top:5px;right:5px;z-index:10}[dir=rtl] .up-right{right:auto;left:0}.img-grid{grid-template-columns:repeat(auto-fill,minmax(max(250px,calc((100% - 1rem * 2)/var(--rows))),1fr));width:100%;height:100%}.steps h4{counter-increment:step}.steps h4:before,.steps h3:before{position:absolute;height:33px;width:33px;border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-color:#5754aa;background-color:#5754aa;text-align:center;font-size:1rem;font-weight:700;--tw-text-opacity:1;color:#fff;margin-top:-1px;margin-left:-41px;content:counter(step)}.steps h3:before{margin-top:2px}.steps h4,.steps h3{font-family:inherit}:is(html[class~=dark] .steps h4):before,:is(html[class~=dark] .steps h3):before{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}a.hx-no-underline{text-decoration:none}.content p a:not(.code),.content li a:not(.code),.content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)),article a{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#d6cffb;color:#5a42d4}html[class~=dark] .content p a:not(.code),html[class~=dark] .content li a:not(.code),html[class~=dark] article a{color:#00ace6}.content a:has(code){text-decoration:none;color:inherit}html[class~=dark] .content a:has(code){color:#ececfe}.content a:not(.code-block code) code::after{content:"\00a0↗";color:tomato;font-size:1rem;bottom:-2px;position:relative;left:4px;width:14px;display:inline-block;height:14px;line-height:.35em}.nav-container a[href^="http://"]:not(:has(svg))::after,.nav-container a[href^="https://"]:not(:has(svg))::after{content:"\00a0↗";font-size:1rem}.content table:not(.code-block table) th{border-right-width:0;border-left-width:0;border-top:none;text-transform:uppercase;color:#73738e}html[class~=dark] .content table:not(.code-block table) th{color:#c1c1c4}.content table:not(.code-block table) td{margin:0;border-width:0;--tw-border-opacity:0}.content table:not(.code-block table) tr{font-size:.8rem;text-align:left;border-width:0;color:#3a3871}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) td:is(html[class~=dark] *){color:#ececfe}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px)rotateY(-9deg);transform:translateX(-6px)rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px)rotateY(7deg);transform:translateX(5px)rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px)rotateY(-5deg);transform:translateX(-3px)rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px)rotateY(3deg);transform:translateX(2px)rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)):not(:where(.hx-overflow-x-auto *,.hx-border p)){margin-top:.3rem;margin-bottom:1.5rem;line-height:1.75rem}.hx-pl-5{padding-left:1.25rem}.hextra-feature-card h3,.hextra-feature-card{text-decoration:none;color:#000}html[class~=dark] .hextra-feature-card h3{color:#fff}