@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'),}: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 h4{font-family:oswald,sans-serif;font-weight:600}.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-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}.sidebar-container{border-right:1.5px solid #e5e7eb;width:26rem!important}.hextra-toc{width:26rem!important}.centered-content{max-width:900px;margin:0 auto;padding:0 24px}.hextra-sidebar li.is-current{border-left:none!important;background:0 0!important}nav[aria-label="table of contents"] .hextra-toc li.is-current,nav.hextra-toc[aria-label="table of contents"] li.is-current{border-left:3px solid #2563eb!important;background:0 0!important;margin-left:-1.5px!important}nav[aria-label="table of contents"] .hextra-toc li.is-current>a,nav.hextra-toc[aria-label="table of contents"] li.is-current>a{color:#2563eb!important;font-weight:700!important;background:0 0!important}nav[aria-label="table of contents"] .hextra-toc li.is-current>a:hover,nav.hextra-toc[aria-label="table of contents"] li.is-current>a:hover{background:0 0!important}nav[aria-label="table of contents"] .hextra-toc a,nav.hextra-toc[aria-label="table of contents"] a{color:#64748b!important;font-weight:400!important;text-decoration:none!important;padding-left:18px!important;background:0 0!important;display:block!important}nav[aria-label="table of contents"] .hextra-toc ul,nav.hextra-toc[aria-label="table of contents"] ul{border-left:1.5px solid #e5e7eb!important;padding-left:0!important;margin-left:0!important;background:0 0!important}html[class~=dark] nav[aria-label="table of contents"] .hextra-toc ul,html[class~=dark] nav.hextra-toc[aria-label="table of contents"] ul{border-left:1.5px solid #23272f!important}nav[aria-label="table of contents"] .hextra-toc li,nav.hextra-toc[aria-label="table of contents"] li{margin:0 0 10px!important;padding-left:0!important;position:relative!important}nav[aria-label="table of contents"] .hextra-toc>ul>li>ul{display:none!important}.sidebar-container{width:26rem!important}.hextra-toc{width:26rem!important}