CINXE.COM
Couchbase home page link
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 4.25.9"/><meta data-react-helmet="true" name="msapplication-TileColor" content="#ea2328"/><meta data-react-helmet="true" name="theme-color" content="#ffffff"/><meta data-react-helmet="true" name="description" content="Learn how to develop applications with Couchbase"/><meta data-react-helmet="true" name="keywords" content="couchbase, document database, application, development, JSON, NoSQL, N1QL"/><meta data-react-helmet="true" name="viewport" content="width=device-width, initial-scale=1"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://developer.couchbase.com"/><meta data-react-helmet="true" property="og:title" content="Developer Portal | Couchbase"/><meta data-react-helmet="true" property="og:description" content="Learn how to develop applications with Couchbase"/><meta data-react-helmet="true" property="og:image" content="https://developer.couchbase.com/static/Dev-portal-meta-image-4f67abd9f8bc1bd0cb374da8411bffb5.png"/><meta data-react-helmet="true" property="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" property="twitter:url" content="https://developer.couchbase.com"/><meta data-react-helmet="true" property="twitter:title" content="Developer Portal | Couchbase"/><meta data-react-helmet="true" property="twitter:description" content="Learn how to develop applications with Couchbase"/><meta data-react-helmet="true" property="twitter:image" content="https://developer.couchbase.com/static/Dev-portal-meta-image-4f67abd9f8bc1bd0cb374da8411bffb5.png"/><style data-href="/styles.ecbfddad4619626b28a4.css" data-identity="gatsby-global-css">@import url(https://www.couchbase.com/developers/wp-content/themes/couchbase-developers/hco_fonts/hco_fonts.css?ver=1.7.0);.orange-gradient{background:#eb4971;background:linear-gradient(90deg,#eb4971 1%,#fc9c0c 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eb4971",endColorstr="#fc9c0c",GradientType=1)}.bg-meetup{background-image:url(/static/meetup-map-26dea9c04d11091a5b5604d4a8067bce.png);background-repeat:no-repeat;background-size:contain;padding-top:36.319444vw;width:100%}.img-meetup{width:100%}.btn-transparent{border:1px solid #fff;padding:17px 29px 15px}.btn-transparent:hover{background-color:#fff;color:#eb4971;transition:color .3s,background .3s,border .3s}.text-blue-400.btn-arrow-right:before{background:#0074e0}.divider-below:after{background:#333}.join-community-link{transition:.3s}.join-community-link:hover{background:#f2f2f2}.appdev-section{margin-left:1rem;margin-right:1rem;max-width:1060px;width:100%}@media (min-width:1024px){.appdev-section{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}.appdev-orange-gradient,.appdev-pinkOrange{background:linear-gradient(90deg,#f89b1e,#ea516b)}.appdev-blue{background-color:#4287d6}.appdev-red{background-color:#ea2328}.appdev-blue a{color:#fff;text-decoration:underline}.appdev-blue a:hover{text-decoration:none}.appdev-white{background-color:#fff;color:#102531}.appdev-white a{color:#102531;text-decoration:underline}.appdev-white a:hover{color:#102531;text-decoration:none}.sdk-item a>svg{height:90px}span.uscore{animation:blinker 2s linear infinite}@keyframes blinker{50%{opacity:0}}.videoPlayer{border-radius:.375rem;display:flex;justify-content:center}@media (min-width:640px){.videoPlayer{padding-bottom:.25rem;padding-top:.25rem}}@media (min-width:768px){.videoPlayer{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-bottom:1rem;padding-bottom:1.25rem;padding-top:1.25rem}}.videoFrameWrapper{width:640px}.spinner{animation:spin 5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.panel-content{text-align:center}.platform-list li{list-style:none!important;margin-left:0!important}.platform-list li a{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}.platform-list li a:hover{--tw-text-opacity:1;color:rgb(66 135 214/var(--tw-text-opacity));text-decoration-line:underline}.code-bg-swift{background-image:url(/static/ios-code-blurred-7bebda232a9ec92b275bd29f786b0b19.png)}.code-bg-android,.code-bg-swift{background-size:cover;transform:translateX(calc(20em - 50vw));width:54vw}.code-bg-android{background-image:url(/static/android-code-blurred-75f3e1fbf00941fa0ba891cb8999fdfc.png)}.code-bg-dotnet{background-image:url(/static/dotnet-code-blurred-a44f6f947bef41cd4b664f3e5efecf8b.png);background-size:cover;transform:translateX(calc(20em - 50vw));width:54vw}.react-tabs{background:#1c1d1f;border:1px solid #3c3e43;color:#fff;display:flex;max-height:600px;min-height:400px;width:100%}.react-tabs__tab-list{background:#3c3e43;color:#fff;display:flex;flex-direction:column;margin:0!important;padding:0;width:170px}.react-tabs__tab{color:#bbb;cursor:pointer;height:70px;list-style:none;padding:12px 6px}.react-tabs__tab--selected{background:#1c1d1f;border-color:#1c1d1f;border-left:4px solid #ea2328;color:#fff}.react-tabs__tab-panel{display:none;max-width:827px;width:100%}@media(max-width:1023px){.react-tabs__tab-panel{max-width:74vw}.react-tabs{width:calc(74vw + 172px)}}@media(max-width:790px){.react-tabs__tab-panel{max-width:66vw}.react-tabs{width:calc(66vw + 172px)}}@media(max-width:590px){.react-tabs__tab-panel{max-width:60vw}.react-tabs{width:calc(60vw + 172px)}}@media(max-width:500px){.react-tabs__tab-panel{max-width:69vw}.react-tabs{width:calc(48vw + 172px)}.react-tabs__tab-list{width:90px}.react-tabs__tab>p{font-size:12px}.react-tabs__tab{padding-left:10px!important}}.react-tabs__tab-panel--selected{display:block}.react-tabs__tab{list-style:none!important;margin-left:0!important;padding-left:24px}.react-tabs__tab--selected{padding-left:21px}.codeblock{height:500px;margin-bottom:0!important;margin-top:0!important}@media(min-width:1024px){.min-codetabs{min-width:980px}}.min-codetabs{margin:0 auto}code[class*=language-],pre[class*=language-]{font-size:.9375em}.accordion__button{font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}.accordion__button svg{font-size:1.5rem;line-height:2rem}.card-white{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(115 179 238/var(--tw-border-opacity));border-width:1px;color:rgb(0 0 0/var(--tw-text-opacity))}.card-gray,.card-white{padding:1rem 2rem;position:relative}.card-gray{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-color:rgb(170 170 170/var(--tw-border-opacity));border-width:1px}.code-bg-ops{background-image:url(/static/devops-code-example-cea4cc8ea923bdd0f2faab7bb3b2ddfc.png);background-size:cover;transform:translateX(calc(20em - 50vw));width:54vw}.dark-gradient{background:#03000a;background:linear-gradient(90deg,#03000a 1%,#080118 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#03000a",endColorstr="#080118",GradientType=1)}.btn-couchflix-transparent{border:1px solid #fff;padding:17px 29px 15px}.btn-couchflix-transparent:hover{background-color:#fff;color:#000;transition:color .3s,background .3s,border .3s}.btn-arrow-right:before{bottom:0;content:"";height:1px;left:0;position:absolute;top:auto;transform:scaleX(0);transition:transform .3s;width:102%}.text-white.btn-arrow-right:before{background:#fff}.btn-arrow-right:hover:before{transform:scaleX(1);visibility:visible}.btn-arrow-right{position:relative}.btn-arrow-right:after{content:" >";left:2px;position:relative;right:0;top:1px}.no-arrow:after{content:""!important}.divider-below-center:after,.divider-below:after{background:#ddd;content:"";display:block;height:1px;margin-top:1rem;width:91px}.divider-below-center:after{margin-left:auto;margin-right:auto}.divider-dark:after{background:#c7aaaa!important}ul.pagination{border-radius:.25rem;display:flex;justify-content:center;list-style-type:none;margin-bottom:.5rem;margin-top:.5rem;padding-left:0;-webkit-user-select:none;user-select:none}ul.pagination li{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px 1px 1px 0;color:rgb(255 255 255/var(--tw-text-opacity));display:block;margin-left:0;padding:0;position:relative}ul.pagination li:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity));opacity:.75}ul.pagination li a{display:inline-block;padding:.5rem 1rem}ul.pagination li.disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(242 242 242/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity));cursor:not-allowed}ul.pagination li.disabled a{cursor:not-allowed}ul.pagination li.selected{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(242 242 242/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity));cursor:not-allowed}ul.pagination li.selected a{cursor:not-allowed}ul.pagination li.previous{border-bottom-left-radius:.25rem;border-left-width:1px;border-right-width:1px;border-top-left-radius:.25rem}ul.pagination li.next{border-bottom-right-radius:.25rem;border-left-width:0;border-top-right-radius:.25rem}nav.video-nav{--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));font-size:.875rem;height:100%;line-height:1.25rem;-webkit-user-select:none;user-select:none;width:100%}@media (min-width:640px){nav.video-nav{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){nav.video-nav{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){nav.video-nav{font-size:.875rem;line-height:1.25rem}}nav.video-nav ul{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(200 203 223/var(--tw-border-opacity))}@media (min-width:640px){nav.video-nav ul{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity))}}@media (min-width:768px){nav.video-nav ul{--tw-border-opacity:1;border-color:rgb(240 248 255/var(--tw-border-opacity))}}@media (min-width:1024px){nav.video-nav ul{--tw-border-opacity:1;border-color:rgb(240 248 255/var(--tw-border-opacity))}}nav.video-nav ul li.nav-list-item{cursor:pointer;display:block;margin-left:0}nav.video-nav ul li.nav-list-item:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.video-nav ul li.nav-list-item a,nav.video-nav ul li.nav-list-item span{display:block;height:2.25rem;padding-top:.25rem}@media (min-width:640px){nav.video-nav ul li.nav-list-item a,nav.video-nav ul li.nav-list-item span{height:2.25rem;padding-top:.25rem}}@media (min-width:768px){nav.video-nav ul li.nav-list-item a,nav.video-nav ul li.nav-list-item span{height:2.25rem;padding-top:.25rem}}@media (min-width:1024px){nav.video-nav ul li.nav-list-item a,nav.video-nav ul li.nav-list-item span{height:2.25rem;padding-top:.25rem}}nav.video-nav ul li.nav-list-item.top.active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));border-color:rgb(220 38 38/var(--tw-border-opacity));border-left-width:8px;cursor:not-allowed;margin-left:0}nav.video-nav ul li.nav-list-item.top.active:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.video-nav ul li.nav-list-item.top.active a,nav.video-nav ul li.nav-list-item.top.active span{cursor:not-allowed;padding-left:.75rem}nav.video-nav ul li.nav-list-item.sub.active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));border-color:rgb(220 38 38/var(--tw-border-opacity));border-left-width:8px;cursor:not-allowed;margin-left:0}nav.video-nav ul li.nav-list-item.sub.active:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.video-nav ul li.nav-list-item.sub.active a,nav.video-nav ul li.nav-list-item.sub.active span{cursor:not-allowed;padding-left:1.5rem}nav.video-nav ul li.nav-list-item.top{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));border-left-width:8px}nav.video-nav ul li.nav-list-item.top a,nav.video-nav ul li.nav-list-item.top span{padding-left:.75rem}nav.video-nav ul li.nav-list-item.sub a,nav.video-nav ul li.nav-list-item.sub span{padding-left:2rem}nav.video-nav li{--tw-text-opacity:1;color:rgb(66 135 214/var(--tw-text-opacity))}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #f2f2f2;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}.container{width:100%}@media (min-width:1px){.container{max-width:1px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-left-px{left:-1px}.-right-2{right:-.5rem}.-right-36{right:-9rem}.-right-60{right:-15rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-8{left:2rem}.right-0{right:0}.top-0{top:0}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.order-last{order:9999}.col-span-6{grid-column:span 6/span 6}.float-right{float:right}.float-left{float:left}.m-8{margin:2rem}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-space-1{margin-left:.3125rem;margin-right:.3125rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16{margin-bottom:4rem;margin-top:4rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-space-2{margin-bottom:.625rem;margin-top:.625rem}.\!mt-4{margin-top:1rem!important}.-mb-3{margin-bottom:-.75rem}.-ml-32{margin-left:-8rem}.-ml-4{margin-left:-1rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-24{margin-right:6rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.75rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\/3{height:66.666667%}.h-24{height:6rem}.h-4{height:1rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.min-h-11{min-height:2.75rem}.min-h-full{min-height:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-2\/5{width:40%}.w-2\/6{width:33.333333%}.w-24{width:6rem}.w-4{width:1rem}.w-4\/6{width:66.666667%}.w-5\/12{width:41.666667%}.w-56{width:14rem}.w-6{width:1.5rem}.w-8\/12{width:66.666667%}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-grow,.grow{flex-grow:1}.origin-top{transform-origin:top}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.scale-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.auto-rows-max{grid-auto-rows:max-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-start{place-items:start}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-16{column-gap:4rem}.gap-x-4{column-gap:1rem}.gap-y-12{row-gap:3rem}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(2px*var(--tw-divide-y-reverse));border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 114 128/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-black-light-thin{--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(115 179 238/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(66 135 214/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-red-350{--tw-border-opacity:1;border-color:rgb(235 1 9/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(232 28 33/var(--tw-border-opacity))}.bg-\[\#F7F7F7\]{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(0 116 224/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(66 135 214/var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.bg-cb-dark-red{--tw-bg-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-230{--tw-bg-opacity:1;background-color:rgb(243 243 243/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(200 203 223/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.75rem;padding-top:3.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-\[23px\]{padding-bottom:23px;padding-top:23px}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.75rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-bottom{vertical-align:bottom}.font-hcoGotham{font-family:HCo Gotham,Verdana,sans-serif}.font-sourceSansPro{font-family:Source Sans Pro,sans-serif}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.tracking-wide{letter-spacing:.025em}.\!text-black{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-black-light{--tw-text-opacity:1;color:rgb(85 85 85/var(--tw-text-opacity))}.text-black-light-thin{--tw-text-opacity:1;color:rgb(51 51 51/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(66 135 214/var(--tw-text-opacity))}.text-cb-orange{--tw-text-opacity:1;color:rgb(255 170 56/var(--tw-text-opacity))}.text-ghost-white{--tw-text-opacity:1;color:rgb(240 244 248/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(242 242 242/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(232 28 33/var(--tw-text-opacity))}.text-red-450{--tw-text-opacity:1;color:rgb(234 35 40/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(216 20 25/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-4xl{--tw-shadow:0 2px 5px rgba(0,0,0,.5);--tw-shadow-colored:0 2px 5px var(--tw-shadow-color)}.shadow-4xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))}.drop-shadow-xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.last\:mr-0:last-child{margin-right:0}.visited\:text-red-600:visited{color:#dc2626}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:\!text-white:hover{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(66 135 214/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:\!opacity-100:hover{opacity:1!important}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:drop-shadow-2xl:hover{--tw-drop-shadow:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.hover\:drop-shadow-2xl:hover,.hover\:drop-shadow-md:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-md:hover{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}@media (min-width:1px){.xs\:order-1{order:1}.xs\:order-2{order:2}.xs\:ml-1{margin-left:.25rem}.xs\:ml-4{margin-left:1rem}.xs\:mr-5{margin-right:1.25rem}.xs\:mt-0\.5{margin-top:.125rem}.xs\:mt-2{margin-top:.5rem}.xs\:block{display:block}.xs\:hidden{display:none}.xs\:h-24{height:6rem}.xs\:w-11\/12{width:91.666667%}.xs\:w-full{width:100%}.xs\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xs\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xs\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xs\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xs\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xs\:flex-col{flex-direction:column}.xs\:gap-12{gap:3rem}.xs\:gap-2{gap:.5rem}.xs\:rounded-lg{border-radius:.5rem}.xs\:text-left{text-align:left}.xs\:text-sm{font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.xs\:sm\:mb-6{margin-bottom:1.5rem}}}@media (min-width:640px){.sm\:-right-42{right:-10.25rem}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-first{order:-9999}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:-mt-2{margin-top:-.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-0{margin-left:0}.sm\:ml-4{margin-left:1rem}.sm\:mr-16{margin-right:4rem}.sm\:mr-4{margin-right:1rem}.sm\:mr-5{margin-right:1.25rem}.sm\:mr-8{margin-right:2rem}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:.25rem}.sm\:mt-1\.5{margin-top:.375rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-auto{margin-top:auto}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-16{height:4rem}.sm\:w-1\/4{width:25%}.sm\:w-14{width:3.75rem}.sm\:w-3\/4{width:75%}.sm\:w-full{width:100%}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:gap-0{gap:0}.sm\:gap-6{gap:1.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-2\.5{padding:.625rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:py-12{padding-bottom:3rem;padding-top:3rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pb-40{padding-bottom:10rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-3\.5{padding-top:.875rem}.sm\:pt-40{padding-top:10rem}.sm\:text-left{text-align:left}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:-right-56{right:-14rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-bottom:.75rem;margin-top:.75rem}.md\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.md\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.md\:mb-1{margin-bottom:.25rem}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-3{margin-left:.75rem}.md\:ml-5{margin-left:1.25rem}.md\:mt-0{margin-top:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-6{margin-top:1.5rem}.md\:block{display:block}.md\:hidden{display:none}.md\:h-16{height:4rem}.md\:h-32{height:8rem}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-1\/4{width:25%}.md\:w-1\/5{width:20%}.md\:w-2\/3{width:66.666667%}.md\:w-3\/12{width:25%}.md\:w-9\/12{width:75%}.md\:w-full{width:100%}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:gap-0{gap:0}.md\:gap-24{gap:6rem}.md\:gap-8{gap:2rem}.md\:overflow-x-auto{overflow-x:auto}.md\:whitespace-normal{white-space:normal}.md\:rounded-md{border-radius:.375rem}.md\:p-5{padding:1.25rem}.md\:p-8{padding:2rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.md\:py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:py-3{padding-bottom:.75rem;padding-top:.75rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-12{padding-bottom:3rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-0{padding-left:0}.md\:pl-10{padding-left:2.5rem}.md\:pl-3\.5{padding-left:.875rem}.md\:pl-8{padding-left:2rem}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:font-medium{font-weight:500}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mb-4{margin-bottom:1rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-3{margin-left:.75rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mr-4{margin-right:1rem}.lg\:mr-5{margin-right:1.25rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mt-3{margin-top:.75rem}.lg\:mt-36{margin-top:9rem}.lg\:mt-4{margin-top:1rem}.lg\:mt-6{margin-top:1.5rem}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:\!hidden{display:none!important}.lg\:hidden{display:none}.lg\:h-16{height:4rem}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-1\/5{width:20%}.lg\:w-2\/3{width:66.666667%}.lg\:w-4\/5{width:80%}.lg\:w-5\/12{width:41.666667%}.lg\:w-8\/12{width:66.666667%}.lg\:w-auto{width:auto}.lg\:max-w-full{max-width:100%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-0{gap:0}.lg\:gap-32{gap:8rem}.lg\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.lg\:rounded-md{border-radius:.375rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-2{padding-bottom:.5rem;padding-top:.5rem}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pb-14{padding-bottom:3.75rem}.lg\:pl-0{padding-left:0}.lg\:pl-8{padding-left:2rem}.lg\:pr-12{padding-right:3rem}.lg\:pt-0{padding-top:0}.lg\:pt-5{padding-top:1.25rem}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1280px){.xl\:left-3{left:.75rem}.xl\:mr-10{margin-right:2.5rem}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:w-fit{width:fit-content}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:pl-\[15px\]{padding-left:15px}.group:hover .xl\:group-hover\:-rotate-180{--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:1536px){.\32xl\:mt-28{margin-top:7rem}.\32xl\:block{display:block}.\32xl\:hidden{display:none}}@media (prefers-color-scheme:dark){.dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:HCo Gotham}.font-family-Gotham{font-family:HCo Gotham,Verdana,sans-serif}.hover-fade,a{transition:.5s}.fade-in{animation-delay:.5s;animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:fadeInOpacity;animation-timing-function:ease-in;opacity:0}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.app-container.browser-small.navClosed .bottom-header,.app-container.noChange .bottom-header{display:none}.app-container.browser-large.navClosed .bottom-header,.app-container.browser-large.navOpen .bottom-header,.app-container.browser-large.noChange .bottom-header,.app-container.browser-small.navOpen .bottom-header{display:block}[class^=page--] h1{font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:.5rem;margin-top:1rem}@media (min-width:640px){[class^=page--] h1{font-size:1.875rem;line-height:2.25rem;margin-bottom:.75rem;margin-top:1rem}}@media (min-width:768px){[class^=page--] h1{font-size:1.875rem;line-height:2.25rem;margin-bottom:.75rem;margin-top:1.25rem}}@media (min-width:1024px){[class^=page--] h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem;margin-top:1.5rem}}[class^=page--] h2{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;margin-top:.75rem}@media (min-width:640px){[class^=page--] h2{font-size:1.5rem;line-height:2rem;margin-bottom:.75rem;margin-top:1rem}}@media (min-width:768px){[class^=page--] h2{font-size:1.5rem;line-height:2rem;margin-bottom:.75rem;margin-top:1rem}}@media (min-width:1024px){[class^=page--] h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;margin-top:1.25rem}}[class^=page--] h3{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-bottom:.5rem;margin-top:.75rem}@media (min-width:640px){[class^=page--] h3{font-size:1.25rem;line-height:1.75rem;margin-bottom:.75rem;margin-top:1rem}}@media (min-width:768px){[class^=page--] h3{font-size:1.25rem;line-height:1.75rem;margin-bottom:.75rem;margin-top:1rem}}@media (min-width:1024px){[class^=page--] h3{font-size:1.5rem;line-height:2rem;margin-bottom:1rem;margin-top:1.25rem}}[class^=page--] h4{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-size:1rem;font-weight:600;line-height:1.25rem;margin-bottom:.25rem;margin-top:.5rem}@media (min-width:640px){[class^=page--] h4{font-size:1.125rem;line-height:1.5rem;margin-bottom:.5rem;margin-top:.75rem}}@media (min-width:768px){[class^=page--] h4{font-size:1.125rem;line-height:1.5rem;margin-bottom:.5rem;margin-top:.75rem}}@media (min-width:1024px){[class^=page--] h4{font-size:1.25rem;line-height:1.75rem;margin-bottom:.75rem;margin-top:1rem}}[class^=page--] p{font-size:.875rem;line-height:1.25rem;margin-bottom:.75rem}@media (min-width:640px){[class^=page--] p{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){[class^=page--] p{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){[class^=page--] p{font-size:1.125rem;line-height:1.75rem}}[class^=page--] p a,[class^=page--] p a:hover{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}[class^=page--] p a:hover{text-decoration-line:underline}[class^=page--] ul{margin-bottom:.75rem}[class^=page--] ul li{list-style-type:disc;margin-left:2rem;padding-top:.5rem}[class^=page--] ol{margin-bottom:.75rem}[class^=page--] ol li{list-style-type:decimal;margin-left:2rem;padding-top:.5rem}[class^=page--] a.try-it-now{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(255 255 255/var(--tw-border-opacity));border-radius:.5rem;border-width:2px;color:rgb(255 255 255/var(--tw-text-opacity));cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;line-height:1.25rem;padding:.5rem}[class^=page--] a.try-it-now:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(236 72 153/var(--tw-text-opacity));text-decoration-line:none}[class^=page--] ul.link-list li{list-style-type:none;margin:.5rem 0}[class^=page--] ul.link-list li a,[class^=page--] ul.link-list li a:hover{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}[class^=page--] ul.link-list li a:hover{text-decoration-line:underline}.page--fullstack-developer a,.page--fullstack-developer a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.page--fullstack-developer a:hover{text-decoration-line:none;text-decoration:none}.page--fullstack-developer a .btn-transparent:hover{color:#eb4971}.page--community h1,.page--community h2,.page--fullstack-developer h1,.page--fullstack-developer h2{margin-top:0}.wrapper{margin-left:1rem;margin-right:1rem;max-width:1060px}@media (min-width:1024px){.wrapper{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}a.cb-red-button,button.cb-red-button,p a.cb-red-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(235 1 9/var(--tw-bg-opacity));border-color:rgb(235 1 9/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}a.cb-red-button:hover,button.cb-red-button:hover,p a.cb-red-button:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(235 1 9/var(--tw-border-opacity));color:rgb(235 1 9/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-orange-button,button.cb-orange-button,p a.cb-orange-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 170 56/var(--tw-bg-opacity));border-color:rgb(255 170 56/var(--tw-border-opacity));border-width:2px;color:rgb(0 0 0/var(--tw-text-opacity));display:inline-block;font-family:HCo Gotham,Verdana,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}a.cb-orange-button:hover,button.cb-orange-button:hover,p a.cb-orange-button:hover{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(255 170 56/var(--tw-border-opacity));border-width:2px;color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-red-button-large,p a.cb-red-button-large{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(235 1 9/var(--tw-bg-opacity));border-color:rgb(235 1 9/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;margin-bottom:.5rem;margin-top:.625rem;padding:1rem;text-align:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:auto}@media (min-width:640px){a.cb-red-button-large,p a.cb-red-button-large{margin-bottom:.5rem;margin-top:.625rem}}@media (min-width:768px){a.cb-red-button-large,p a.cb-red-button-large{margin-bottom:.5rem;margin-top:.625rem}}@media (min-width:1024px){a.cb-red-button-large,p a.cb-red-button-large{margin-bottom:.75rem;margin-top:.75rem}}a.cb-red-button-large:hover,p a.cb-red-button-large:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(235 1 9/var(--tw-border-opacity));color:rgb(235 1 9/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-black-button,button.cb-black-button,p a.cb-black-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px;color:rgb(0 0 0/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}header a.cb-black-button:hover .cloud,header button.cb-black-button:hover .cloud,header p a.cb-black-button:hover .cloud{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.cb-black-button:hover,button.cb-black-button:hover,p a.cb-black-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-button,button.cb-button,p a.cb-button{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}a.cb-button:hover,button.cb-button:hover,p a.cb-button:hover{text-decoration-line:none;text-decoration:none}a.cb-trans-button,button.cb-trans-button,p a.cb-trans-button{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:1px;color:rgb(0 0 0/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;mix-blend-mode:screen;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}header a.cb-trans-button:hover .cloud,header button.cb-trans-button:hover .cloud,header p a.cb-trans-button:hover .cloud{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.cb-trans-button:hover,button.cb-trans-button:hover,p a.cb-trans-button:hover{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(255 255 255/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}button.cb-profile-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px;color:rgb(0 0 0/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding-right:.75rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}button.cb-profile-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}@media(max-width:1023px){div#mobile-userNav>button{float:right}.nav-menu>li.home{display:none}#mobile-userNav>ul{margin-top:50px}#mobile-userNav>ul>li>button{color:#000;text-transform:none}#mobile-userNav>ul>li{margin-bottom:0}}@media(min-width:1024px){div#mobile-userNav>button.cb-profile-button{display:none}}a.cb-black-button-large,p a.cb-black-button-large{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;margin-bottom:.5rem;margin-top:.625rem;padding:1rem;text-align:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:auto}@media (min-width:640px){a.cb-black-button-large,p a.cb-black-button-large{margin-bottom:.5rem;margin-top:.625rem}}@media (min-width:768px){a.cb-black-button-large,p a.cb-black-button-large{margin-bottom:.5rem;margin-top:.625rem}}@media (min-width:1024px){a.cb-black-button-large,p a.cb-black-button-large{margin-bottom:.75rem;margin-top:.75rem}}a.cb-black-button-large:hover,p a.cb-black-button-large:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));color:rgb(0 0 0/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-white-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity));border-color:rgb(255 255 255/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}header a.cb-white-button:hover .cloud{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.cb-white-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(17 24 39/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-white-button-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(255 255 255/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}header a.cb-white-button-outline:hover .cloud{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.cb-white-button-outline:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:1px;color:rgb(17 24 39/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}a.cb-red-button-dark{background-color:rgb(235 1 9/var(--tw-bg-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}a.cb-red-button-dark,a.cb-red-button-dark:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;border-color:rgb(235 1 9/var(--tw-border-opacity))}a.cb-red-button-dark:hover{background-color:rgb(17 24 39/var(--tw-bg-opacity));color:rgb(235 1 9/var(--tw-text-opacity));text-decoration-line:none;text-decoration:none}header{z-index:100}header .logo .developer-logo:hover .developer-text{fill:currentColor}header .free-trial:hover .cloud{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}header .free-trial-dark:hover .cloud{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.home-tile-blue{background-color:#0266c2}.home-tile-blue:hover{background-color:rgba(2,102,194,.9)}.bg-blue-new{background-color:#0266c2}.home-tile-1{background:#0266c2;background:linear-gradient(90deg,#f89b1e,#f48634 25%)}.home-tile-1:hover{background:#f89b1e;background:linear-gradient(90deg,rgba(248,155,30,.9),rgba(244,134,52,.9) 25%)}.home-tile-2{background:#f89b1e;background:linear-gradient(90deg,#f48634 25%,#f0714a 50%)}.home-tile-2:hover{background:#f89b1e;background:linear-gradient(90deg,rgba(244,134,52,.9) 25%,rgba(240,113,74,.9) 50%)}.home-tile-3{background:#f89b1e;background:linear-gradient(90deg,#f0714a 50%,#ed6359 75%)}.home-tile-3:hover{background:#f89b1e;background:linear-gradient(90deg,rgba(240,113,74,.9) 50%,rgba(237,99,89,.9) 75%)}.home-tile-4{background:#f89b1e;background:linear-gradient(90deg,#ed6359 75%,#ea516b)}.home-tile-4:hover{background:#f89b1e;background:linear-gradient(90deg,rgba(237,99,89,.9) 50%,rgba(234,81,107,.9) 75%)}.whats-new-cb-orange{background:#f89b1e;background:linear-gradient(90deg,#f0714a 50%,#ed6359 75%)}.whats-new-cb-orange:hover{opacity:.9}.whats-new-cb-blue{background-color:#0266c2;background:linear-gradient(45deg,#0266c2 25%,rgba(2,102,194,.9) 75%)}.whats-new-cb-blue:hover{opacity:.9}.video-card-line{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 2vw))}.home-divider{border-top:1px solid #ffc5c5;height:1px;margin-left:auto;margin-right:auto}.blog-card-height{max-height:361px;width:323px}.sdk-icon:hover{filter:invert(.2) sepia(1) hue-rotate(180deg) drop-shadow(8px 8px 6px rgba(0,0,0,.1))}.app-container.theme-dark footer .footer-links .social-icons li img{filter:invert(1)}.main-content.content{padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.main-content.content{display:block;margin-top:1rem;width:100%}}.featured-slider ul{display:flex;flex-wrap:wrap}@media (min-width:640px){.featured-slider ul{justify-content:space-between}}.featured-slider ul li{list-style-type:none;margin-bottom:1.25rem;margin-left:0;margin-right:0;padding-left:1.25rem;padding-right:1.25rem;text-align:center;width:33.333333%}@media (min-width:640px){.featured-slider ul li{margin-bottom:1rem;width:16.666667%}}@media (min-width:768px){.featured-slider ul li{flex:1 1 auto}}.markdown-innerhtml ol a,.markdown-innerhtml p a,.markdown-innerhtml ul a{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity))}.markdown-innerhtml ol a:hover,.markdown-innerhtml p a:hover,.markdown-innerhtml ul a:hover{--tw-text-opacity:1;color:rgb(0 116 224/var(--tw-text-opacity));text-decoration-line:underline}.markdown-innerhtml ol em,.markdown-innerhtml p em,.markdown-innerhtml ul em{font-style:italic}.markdown-innerhtml ol strong,.markdown-innerhtml p strong,.markdown-innerhtml ul strong{font-weight:600}.markdown-innerhtml blockquote{--tw-border-opacity:1;border-color:rgb(170 170 170/var(--tw-border-opacity));border-left-width:2px;font-weight:300;padding-left:1.25rem}.markdown-innerhtml table{border-collapse:collapse;box-shadow:0 0 20px rgba(0,0,0,.15);font-family:Roboto Mono,monospace;font-size:.9em;margin:25px 0;min-width:400px}.markdown-innerhtml table thead tr{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(66 135 214/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));text-align:left}.markdown-innerhtml table td,.markdown-innerhtml table th{padding:12px 15px}.markdown-innerhtml table tr{border-bottom:1px solid #ddd}.markdown-innerhtml table tr:nth-of-type(2n){background-color:#f3f3f3}.markdown-innerhtml table tr:last-of-type{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgb(66 135 214/var(--tw-border-opacity))}.markdown-innerhtml ol{list-style-type:decimal-leading-zero;margin-bottom:1rem;margin-left:2.5rem;margin-top:.5rem}.markdown-innerhtml ol ol{margin-bottom:.25rem;margin-top:.25rem}.markdown-innerhtml ul{list-style-type:decimal-leading-zero;margin-bottom:1rem;margin-top:.5rem}.markdown-innerhtml ul ul{margin-bottom:.25rem;margin-top:.25rem}.grid-tiles-container{display:grid;gap:1.25rem;grid-auto-rows:max-content;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem;width:100%}@media (min-width:640px){.grid-tiles-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid-tiles-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid-tiles-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-tiles-container .grid-tile-item{--tw-border-opacity:1;border-color:rgb(151 0 15/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container .grid-tile-item:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container .grid-tile-item .tile-item--title{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;font-weight:400;height:3rem;line-height:1rem;padding:.5rem .5rem .25rem}@media (min-width:640px){.grid-tiles-container .grid-tile-item .tile-item--title{font-size:.875rem;height:3rem;line-height:1.25rem}}@media (min-width:768px){.grid-tiles-container .grid-tile-item .tile-item--title{height:4rem}}@media (min-width:1024px){.grid-tiles-container .grid-tile-item .tile-item--title{font-size:1rem;height:5rem;line-height:1.5rem}}.grid-tiles-container .grid-tile-item .tile-item-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container .grid-tile-item .tile-item-description{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container .grid-tile-item .tile-item--tags{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container .grid-tile-item .tile-item--tags .tags--tag{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(75 85 99/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(75 85 99/var(--tw-text-opacity));display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container .grid-tile-item .tile-item--length{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container .grid-tile-item.gray{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:2px}.video-tiles-4{gap:1.25rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem}@media (min-width:640px){.video-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.video-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.video-tiles-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.video-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-tiles-3{gap:1.25rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem}@media (min-width:640px){.video-tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.video-tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.video-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.video-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.video-tiles-container{display:grid;grid-auto-rows:max-content;width:100%}.video-tiles-container .grid-tile-item{--tw-border-opacity:1;border-color:rgb(66 135 214/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.video-tiles-container .grid-tile-item:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-tiles-container .grid-tile-item .tile-item--title{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));color:rgb(66 135 214/var(--tw-text-opacity));font-weight:400;height:auto;padding:.5rem .5rem .25rem}.video-tiles-container .grid-tile-item .tile-item-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.875rem;line-height:1.25rem;padding:.5rem}@media (min-width:640px){.video-tiles-container .grid-tile-item .tile-item-description{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.video-tiles-container .grid-tile-item .tile-item-description{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.video-tiles-container .grid-tile-item .tile-item-description{font-size:1rem;line-height:1.5rem}}.video-tiles-container .grid-tile-item .tile-item--tags{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.video-tiles-container .grid-tile-item .tile-item--tags .tags--tag{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(191 219 254/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.video-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.video-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.video-tiles-container .grid-tile-item .tile-item--tags .tags--tag{font-size:.875rem;line-height:1.25rem}}.video-tiles-container .grid-tile-item .tile-item--length{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(66 135 214/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.video-tiles-container .grid-tile-item.gray{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:2px}.timeline__block li{display:flex;flex-wrap:wrap;margin-bottom:1.5rem;padding-left:3rem;position:relative;text-align:left;width:100%}@media (min-width:768px){.timeline__block li:nth-of-type(odd) .icon{left:auto;margin-right:-1.5rem;right:0}.timeline__block li:nth-of-type(odd){box-shadow:3px 0 0 #d9d9d9;justify-content:flex-end;margin-bottom:0;margin-left:-1px;padding-right:3rem;text-align:right;width:50%}.timeline__block li:nth-of-type(2n){box-shadow:-3px 0 0 #d9d9d9;left:50%;margin-bottom:0;margin-left:2px;padding-left:3rem;width:50%}.timeline__block li:nth-of-type(2n) .icon{left:0;margin-left:-1.5rem}}.timeline__block li p{--tw-text-opacity:1;color:rgb(85 85 85/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}.timeline__block .icon{height:3rem;left:0;margin-left:-.75rem;position:absolute}.timeline__block-title{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity));font-size:1.875rem;line-height:2.25rem;width:100%}.customer-showcase ul{display:flex;flex-wrap:wrap;padding-bottom:1.5rem;padding-top:1.5rem}@media (min-width:768px){.customer-showcase ul{flex-direction:row;flex-wrap:nowrap;padding-bottom:2rem;padding-top:2rem}}.customer-showcase ul li{list-style-type:none}@media (min-width:768px){@media (min-width:768px){.customer-showcase ul li:nth-of-type(odd){margin-right:2rem;text-align:right;width:50%}.customer-showcase ul li:nth-of-type(2n){margin-right:2rem;text-align:left;width:50%}}}.learn-nav-container,.video-nav-container{display:block;width:100%}@media (min-width:640px){.learn-nav-container,.video-nav-container{display:block;width:100%}}@media (min-width:768px){.learn-nav-container,.video-nav-container{height:auto;width:13rem}}@media (min-width:1024px){.learn-nav-container,.video-nav-container{height:auto;width:13rem}}.learn-path-container,.video-details-container{margin-left:1rem;margin-right:1rem}@media (min-width:640px){.learn-path-container,.video-details-container{margin-left:1rem;margin-right:1rem}}@media (min-width:768px){.learn-path-container,.video-details-container{margin-left:1rem;margin-right:1rem;width:calc(100vw - 400px)}}@media (min-width:1024px){.learn-path-container,.video-details-container{margin-right:auto;padding-left:2rem;padding-right:2rem;width:calc(100vw - 500px)}}.tutorial-container{margin-left:1rem;margin-right:1rem}@media (min-width:640px){.tutorial-container{margin-left:1rem;margin-right:1rem;padding-left:0;padding-right:0;width:calc(100vw - 10px)}}@media (min-width:768px){.tutorial-container{margin-left:1rem;margin-right:1rem;padding-left:1rem;padding-right:1rem;width:calc(100vw - 170px)}}@media (min-width:1024px){.tutorial-container{margin-right:auto;padding-left:5rem;padding-right:3rem;width:calc(100vw - 270px)}}.app-container.theme-dark svg.hamburger .line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.app-container.theme-light svg.hamburger .line{stroke:#000}.app-container.theme-dark svg.hamburger .line{stroke:#fff}.no-underline{text-decoration:none!important}.tutorial-section{margin-top:-110px;padding-top:110px}pre[class*=language-].prism{--border-opacity:1;border-color:#e5e5e5;border-color:rgba(229,229,229,var(--border-opacity));border-radius:.375rem;border-width:1px}code[class*=language-],pre[class*=language-]{word-wrap:normal;color:#d6deeb;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:rgba(29,59,83,.99);text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{border-radius:.5em;margin:.5em 0 1em;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{background:#e2effc;color:#292b36}:not(pre)>code[class*=language-] ::selection,:not(pre)>code[class*=language-]::selection{background:#c5dff9;color:inherit}pre[class*=language-],pre[class*=language-]>code[class*=language-]{background:#011627;color:#fff}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em .4em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#637777;font-style:italic}.token.punctuation{color:#c792ea}.namespace{color:#b2ccd6}.token.deleted{color:rgba(239,83,80,.56);font-style:italic}.token.property,.token.symbol{color:#80cbc4}.token.keyword,.token.operator,.token.tag{color:#7fdbca}.token.boolean{color:#ff5874}.token.number{color:#f78c6c}.token.builtin,.token.char,.token.constant,.token.function{color:#82aaff}.token.doctype,.token.selector{color:#c792ea;font-style:italic}.token.attr-name,.token.inserted{color:#addb67;font-style:italic}.language-css .token.string,.style .token.string,.token.entity,.token.string,.token.url{color:#addb67}.token.atrule,.token.attr-value,.token.class-name{color:#ffcb8b}.token.important,.token.regex,.token.variable{color:#d6deeb}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.nav-menu li>ul{transform:translatex(100%) scale(0)}.nav-menu .menu-focus>ul,.nav-menu li:hover>ul{transform:translatex(101%) scale(1)}.nav-menu .dropdown-group:hover .dropdown-group-hover\:scale-100,.nav-menu .menu-focus .dropdown-group-hover\:scale-100{transform:scale(1)}.nav-menu .dropdown-group:hover .dropdown-group-hover\:-rotate-180,.nav-menu .menu-focus .dropdown-group-hover\:-rotate-180{transform:rotate(180deg)}.nav-menu .scale-0{transform:scale(0)}.nav-menu .min-w-32{min-width:8rem}.header{width:100%}.hamburger-icon{display:flex;flex-direction:column;height:fit-content;justify-content:center}.container{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;max-width:80rem;padding-left:35px;padding-right:35px}@media (min-width:768px){.container{padding-left:55px;padding-right:55px}}.logo{--tw-text-opacity:1;align-items:center;color:rgb(255 255 255/var(--tw-text-opacity));display:flex;justify-content:space-between;margin-left:4rem;min-height:48px;padding-left:0;width:100%}@media (min-width:768px){.logo{margin-left:60px}}.menu-container{flex-grow:1}.logo-text{font-size:1rem;font-weight:500;line-height:1.5rem}@media (min-width:768px){.logo-text{font-size:22px}}.main-menu{align-items:center;border-top-width:1px;display:flex;flex-direction:column;margin-top:1.5rem;padding-bottom:10rem;width:100%}.menu-item{border-bottom-width:1px;padding-bottom:1.25rem;padding-top:1.25rem;width:100%}.main-menu>li:hover>a,.main-menu>li:hover>button{text-shadow:0 0 .75px #fff,0 0 .75px #fff}.menu-list-items{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));left:-1rem;padding:1rem;position:relative;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;z-index:20}@media (min-width:1280px){.menu-list-items{display:none}.group:hover .menu-list-items{display:block}}.menu-list-items>li:hover>a{--tw-text-opacity:1;color:rgb(255 170 56/var(--tw-text-opacity))}.signin-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));order:7}.try-free-button{margin-bottom:1.5rem;margin-top:2.5rem}@media(min-width:1200px){.hamburger-icon{display:none}.logo{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:column;justify-content:center;margin-right:25px;min-height:51px;width:auto}@media (min-width:768px){.logo{margin-left:4rem}}.logo{margin-left:60px}.logo-text{font-size:17px}.menu-container{flex-grow:1}.main-menu,.menu-container{align-items:center;display:flex}.main-menu{flex-direction:row;margin-top:0;width:100%}.main-menu,.menu-item{border-width:0;padding-bottom:0}.menu-item{margin-right:.625rem;padding-top:0;width:auto}@media (min-width:1280px){.menu-item{margin-right:15px}}.menu-list-items{--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));left:-1rem;padding:1rem .75rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:20}.nav-menu .menu-list-items{transform:scale(0)}.group:hover .menu-list-items{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:1280px){.menu-list-items{transition-timing-function:cubic-bezier(.4,0,.2,1)}}.menu-list-items{min-width:147px}.signin-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:auto;margin-right:.625rem;order:0}@media (min-width:1280px){.signin-button{margin-right:15px}}.try-free-button{margin-bottom:0;margin-top:0}}@media(min-width:1400px){.container{padding-left:1.25rem;padding-right:1.25rem}.logo{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:column;justify-content:center;margin-left:1.25rem;min-height:51px}.logo,.menu-item,.signin-button{margin-right:1.75rem}.signin-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:auto;order:0}}ul.nav-menu{font-family:Source Sans Pro,sans-serif;font-weight:300}ul.nav-menu li{display:block;margin-bottom:.5rem;margin-top:.5rem}@media (min-width:1024px){ul.nav-menu li{display:inline-block;margin-bottom:1rem}}ul.nav-menu li a,ul.nav-menu li button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-size:1rem;line-height:1.5rem}ul.nav-menu li a:hover,ul.nav-menu li button:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.75;text-decoration-line:none}li.dropdown-group button{display:flex}li.dropdown-group ul.dropdown-group--submenu{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));padding-top:.5rem}li.dropdown-group ul.dropdown-group--submenu li{border-radius:.125rem;display:block;margin-bottom:.75rem;padding:.25rem .75rem}@media (min-width:1024px){li.dropdown-group ul.dropdown-group--submenu li{margin-bottom:0;margin-right:0}}@media (min-width:1280px){li.dropdown-group ul.dropdown-group--submenu li{margin-right:0}}li.dropdown-group ul.dropdown-group--submenu li:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}li.dropdown-group ul.dropdown-group--submenu li a{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:block;font-size:1rem;line-height:1.5rem;text-transform:none}li.dropdown-group ul.dropdown-group--submenu li a:hover{--tw-text-opacity:1;color:rgb(255 170 56/var(--tw-text-opacity));text-decoration-line:none}.dismissible-banner-text{float:left;font-size:.875rem;line-height:1rem;text-align:center}@media (min-width:640px){.dismissible-banner-text{line-height:1.375}}@media (min-width:1024px){.dismissible-banner-text{font-size:1rem;line-height:1.5rem}}.dismissible-banner-text{width:calc(100% - 20px)}.banner:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABLSURBVHgBlZDbCQAgDAMzSkdxNDd1lIjQgoi1URD6kbs+QHL4Nwhv5YKBF1QEG8iATRGkuUpQNsgC6mS3YOPHTU4BZVDeURT0FzgBdCT1Sy3m/rIAAAAASUVORK5CYII=) no-repeat 50%/contain;content:"";display:block;display:inline-block;height:10px;margin-left:5px;transform:rotate(-90deg);width:10px}.banner-container{max-height:60px;overflow:hidden;transition:max-height .4s ease,padding-top .4s ease,padding-bottom .4s ease,opacity .4s ease}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}:root{--animationSpeed:0.25s}.hamburger-menu{display:inline-block;margin:2px 2px 0 0;padding:3px;width:29px}.bars-container{display:flex;flex-direction:column;height:20px;justify-content:space-between}.bar,.bars-container{cursor:pointer}.app-container .bar{background-color:#fff;border-radius:5px;display:block;height:3px;width:100%}.bar1{transform-origin:center left}.bar1,.bars-container2{position:relative}.bars-container2 .bar{position:absolute;transform-origin:center}.bars-container2 .bar1{animation:makeCross1Backward var(--animationSpeed) ease 0s 1 forwards,moveDownBackward var(--animationSpeed) ease var(--animationSpeed) 1 forwards;top:5%}.bars-container2 .bar2{top:50%;transition:opacity .4s ease}.bars-container2 .bar3{animation:makeCross2Backward var(--animationSpeed) ease 0s 1 forwards,moveUpBackward var(--animationSpeed) ease var(--animationSpeed) 1 forwards;top:95%}.input-check2:checked+label .bar1{animation:moveDown var(--animationSpeed) ease 0s 1 forwards,makeCross1 var(--animationSpeed) ease var(--animationSpeed) 1 forwards}.input-check2:checked+label .bar2{opacity:0}.input-check2:checked+label .bar3{animation:moveUp var(--animationSpeed) ease 0s 1 forwards,makeCross2 var(--animationSpeed) ease var(--animationSpeed) 1 forwards}@keyframes moveDown{0%{top:5%;transform:translateY(0)}to{top:50%;transform:translateY(-50%)}}@keyframes moveDownBackward{0%{top:50%;transform:translateY(-50%)}to{top:5%;transform:translateY(0)}}@keyframes moveUp{0%{top:95%;transform:translateY(0)}to{top:50%;transform:translateY(-50%)}}@keyframes moveUpBackward{0%{top:50%;transform:translateY(-50%)}to{top:95%;transform:translateY(0)}}@keyframes makeCross1{0%{transform:rotate(0deg)}to{transform:rotate(40deg)}}@keyframes makeCross1Backward{0%{top:50%;transform:rotate(40deg) translateY(-50%)}to{top:50%;transform:rotate(0deg) translateY(-50%)}}@keyframes makeCross2{0%{transform:rotate(0deg)}to{transform:rotate(-40deg)}}@keyframes makeCross2Backward{0%{top:50%;transform:rotate(-40deg) translateY(-50%)}to{top:50%;transform:rotate(0deg) translateY(-50%)}}.footer{width:100%}@media (min-width:1px){.footer{max-width:1px}}@media (min-width:640px){.footer{max-width:640px}}@media (min-width:768px){.footer{max-width:768px}}@media (min-width:1024px){.footer{max-width:1024px}}@media (min-width:1280px){.footer{max-width:1280px}}@media (min-width:1536px){.footer{max-width:1536px}}.footer{margin:auto;max-width:80rem;padding-left:2rem}@media (min-width:640px){.footer{padding-left:3.75rem;padding-right:3.75rem}}@media (min-width:1536px){.footer{padding-right:0}}.footer-terms{margin:auto;max-width:80rem;padding:2.5rem 3.75rem}@media (min-width:1536px){.footer-terms{width:100%}@media (min-width:1px){.footer-terms{max-width:1px}}@media (min-width:640px){.footer-terms{max-width:640px}}@media (min-width:768px){.footer-terms{max-width:768px}}@media (min-width:1024px){.footer-terms{max-width:1024px}}@media (min-width:1280px){.footer-terms{max-width:1280px}}@media (min-width:1536px){.footer-terms{max-width:1536px}}.footer-terms{padding-left:1.25rem;padding-right:1.25rem}}footer .footer-links ul li{margin-bottom:1.25rem;text-transform:uppercase}@media (min-width:640px){footer .footer-links ul li{width:100%}}footer .footer-links ul li a{font-size:.875rem;line-height:1.25rem}footer .footer-links ul li a:hover{text-decoration-line:underline}footer .footer-links .social-icons li{display:flex}footer .footer-links .social-icons li img{margin-right:.5rem}nav.learn-nav{--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));font-size:.875rem;height:100%;line-height:1.25rem;-webkit-user-select:none;user-select:none;width:100%}@media (min-width:640px){nav.learn-nav{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){nav.learn-nav{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){nav.learn-nav{font-size:.875rem;line-height:1.25rem}}nav.learn-nav ul{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(200 203 223/var(--tw-border-opacity))}@media (min-width:640px){nav.learn-nav ul{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity))}}@media (min-width:768px){nav.learn-nav ul{--tw-border-opacity:1;border-color:rgb(240 248 255/var(--tw-border-opacity))}}@media (min-width:1024px){nav.learn-nav ul{--tw-border-opacity:1;border-color:rgb(240 248 255/var(--tw-border-opacity))}}nav.learn-nav ul li.nav-list-item{cursor:pointer;display:block;margin-left:0}nav.learn-nav ul li.nav-list-item:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.learn-nav ul li.nav-list-item a{display:block;padding-bottom:.75rem;padding-top:.25rem}nav.learn-nav ul li.nav-list-item.top.active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));border-color:rgb(220 38 38/var(--tw-border-opacity));border-left-width:8px;margin-left:0}nav.learn-nav ul li.nav-list-item.top.active:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.learn-nav ul li.nav-list-item.top.active a{padding-left:.75rem}nav.learn-nav ul li.nav-list-item.sub.active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));border-color:rgb(220 38 38/var(--tw-border-opacity));border-left-width:8px;margin-left:0}nav.learn-nav ul li.nav-list-item.sub.active:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}nav.learn-nav ul li.nav-list-item.sub.active a{padding-left:1.5rem}nav.learn-nav ul li.nav-list-item.top{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));border-left-width:8px}nav.learn-nav ul li.nav-list-item.top a{padding-left:.75rem}nav.learn-nav ul li.nav-list-item.sub a{padding-left:2rem}nav.learn-nav li{--tw-text-opacity:1;color:rgb(66 135 214/var(--tw-text-opacity));padding-right:.25rem}.pretty *{box-sizing:border-box}.pretty input:not([type=checkbox]):not([type=radio]){display:none}.pretty{display:inline-block;line-height:1;margin-right:1em;position:relative;white-space:nowrap}.pretty input{cursor:pointer;height:100%;left:0;margin:0;min-width:1em;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:2}.pretty .state label{display:inline-block;font-weight:400;margin:0;min-width:calc(1em + 2px);position:static;text-indent:1.5em}.pretty .state label:after,.pretty .state label:before{background-color:transparent;border:1px solid transparent;border-radius:0;box-sizing:border-box;content:"";display:block;height:calc(1em + 2px);left:0;position:absolute;top:calc(-108% + 1em);width:calc(1em + 2px);z-index:0}.pretty .state label:before{border-color:#bdc3c7}.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate{display:none}@keyframes zoom{0%{opacity:0;transform:scale(0)}}@keyframes tada{0%{animation-timing-function:ease-in;opacity:0;transform:scale(7)}38%{animation-timing-function:ease-out;opacity:1;transform:scale(1)}55%{animation-timing-function:ease-in;transform:scale(1.5)}72%{animation-timing-function:ease-out;transform:scale(1)}81%{animation-timing-function:ease-in;transform:scale(1.24)}89%{animation-timing-function:ease-out;transform:scale(1)}95%{animation-timing-function:ease-in;transform:scale(1.04)}to{animation-timing-function:ease-out;transform:scale(1)}}@keyframes jelly{0%{transform:scaleX(1)}30%{transform:scale3d(.75,1.25,1)}40%{transform:scale3d(1.25,.75,1)}50%{transform:scale3d(.85,1.15,1)}65%{transform:scale3d(1.05,.95,1)}75%{transform:scale3d(.95,1.05,1)}to{transform:scaleX(1)}}@keyframes rotate{0%{opacity:0;transform:translateZ(-200px) rotate(-45deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #bdc3c7}to{box-shadow:0 0 0 1.5em hsla(204,8%,76%,0)}}.pretty.p-default.p-fill .state label:after{transform:scale(1)}.pretty.p-default .state label:after{transform:scale(.6)}.pretty.p-default input:checked~.state label:after{background-color:#bdc3c7!important}.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before{border-width:.14286em}.pretty.p-default.p-thick .state label:after{transform:scale(.4)!important}.pretty.p-icon .state .icon{border:1px solid transparent;font-size:1em;height:calc(1em + 2px);left:0;line-height:normal;opacity:0;position:absolute;text-align:center;top:calc(-108% + 1em);width:calc(1em + 2px);z-index:1}.pretty.p-icon .state .icon:before{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;line-height:1;margin:0;text-align:center;width:100%}.pretty.p-icon input:checked~.state .icon,.pretty.p-icon input:indeterminate~.state .icon{opacity:1}.pretty.p-icon input:checked~.state label:before,.pretty.p-icon input:indeterminate~.state label:before{border-color:#5a656b}.pretty.p-svg .state .svg{border:1px solid transparent;font-size:1em;height:calc(1em + 2px);left:0;line-height:normal;opacity:0;position:absolute;text-align:center;top:calc(-108% + 1em);width:calc(1em + 2px);z-index:1}.pretty.p-svg .state svg{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;line-height:1;margin:0;text-align:center;width:100%}.pretty.p-svg input:checked~.state .svg,.pretty.p-svg input:indeterminate~.state .svg{opacity:1}.pretty.p-image .state img{height:calc(1em + 2px);left:0;line-height:normal;opacity:0;position:absolute;text-align:center;top:0;top:calc(-108% + 1em);transform:scale(.8);width:calc(1em + 2px);z-index:0}.pretty.p-image input:checked~.state img,.pretty.p-image input:indeterminate~.state img{opacity:1}.pretty.p-switch input{min-width:2em}.pretty.p-switch .state{position:relative}.pretty.p-switch .state:before{border:1px solid #bdc3c7;border-radius:60px;box-sizing:unset;content:"";height:calc(1em + 2px);position:absolute;top:0;top:calc(-116% + 1em);transition:all .5s ease;width:2em;z-index:0}.pretty.p-switch .state label{text-indent:2.5em}.pretty.p-switch .state label:after,.pretty.p-switch .state label:before{border-color:transparent;border-radius:100%;left:0;transform:scale(.8);transition:all .5s ease}.pretty.p-switch .state label:after{background-color:#bdc3c7!important}.pretty.p-switch input:checked~.state:before{border-color:#5a656b}.pretty.p-switch input:checked~.state label:before{opacity:0}.pretty.p-switch input:checked~.state label:after{background-color:#5a656b!important;left:1em}.pretty.p-switch.p-fill input:checked~.state:before{background-color:#5a656b!important;border-color:#5a656b}.pretty.p-switch.p-fill input:checked~.state label:before{opacity:0}.pretty.p-switch.p-fill input:checked~.state label:after{background-color:#fff!important;left:1em}.pretty.p-switch.p-slim .state:before{background:#bdc3c7!important;height:.1em;top:calc(50% - .1em)}.pretty.p-switch.p-slim input:checked~.state:before{background-color:#5a656b!important;border-color:#5a656b}.pretty.p-has-hover input:hover~.state:not(.p-is-hover){display:none}.pretty.p-has-hover input:hover~.state.p-is-hover,.pretty.p-has-hover input:hover~.state.p-is-hover .icon{display:block}.pretty.p-has-focus input:focus~.state label:before{box-shadow:0 0 3px 0 #bdc3c7}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate){display:none}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate{display:block}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon{display:block;opacity:1}.pretty.p-toggle .state.p-on{display:none;opacity:0}.pretty.p-toggle .state .icon,.pretty.p-toggle .state .svg,.pretty.p-toggle .state img,.pretty.p-toggle .state.p-off{display:inherit;opacity:1}.pretty.p-toggle .state.p-off .icon{color:#bdc3c7}.pretty.p-toggle input:checked~.state.p-on{display:inherit;opacity:1}.pretty.p-toggle input:checked~.state.p-off{display:none;opacity:0}.pretty.p-plain input:checked~.state label:before,.pretty.p-plain.p-toggle .state label:before{content:none}.pretty.p-plain.p-plain .icon{transform:scale(1.1)}.pretty.p-round .state label:after,.pretty.p-round .state label:before{border-radius:100%}.pretty.p-round.p-icon .state .icon{border-radius:100%;overflow:hidden}.pretty.p-round.p-icon .state .icon:before{transform:scale(.8)}.pretty.p-curve .state label:after,.pretty.p-curve .state label:before{border-radius:20%}.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before{transition:all .5s ease}.pretty.p-smooth input:checked+.state label:after{transition:all .3s ease}.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img,.pretty.p-smooth.p-default input:checked+.state label:after{animation:zoom .2s ease}.pretty.p-smooth.p-plain input:checked+.state label:before{content:"";transform:scale(0);transition:all .5s ease}.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before{animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before{animation:jelly .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:transparent}.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before{animation:rotate .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:transparent}.pretty.p-pulse:not(.p-switch) input:checked~.state label:before{animation:pulse 1s}.pretty input[disabled]{cursor:not-allowed;display:none}.pretty input[disabled]~*{opacity:.5}.pretty.p-locked input{cursor:not-allowed;display:none}.pretty input:checked~.state.p-primary label:after,.pretty.p-toggle .state.p-primary label:after{background-color:#428bca!important}.pretty input:checked~.state.p-primary .icon,.pretty input:checked~.state.p-primary .svg,.pretty.p-toggle .state.p-primary .icon,.pretty.p-toggle .state.p-primary .svg{stroke:#fff;color:#fff}.pretty input:checked~.state.p-primary-o label:before,.pretty.p-toggle .state.p-primary-o label:before{border-color:#428bca}.pretty input:checked~.state.p-primary-o label:after,.pretty.p-toggle .state.p-primary-o label:after{background-color:transparent}.pretty input:checked~.state.p-primary-o .icon,.pretty input:checked~.state.p-primary-o .svg,.pretty input:checked~.state.p-primary-o svg,.pretty.p-toggle .state.p-primary-o .icon,.pretty.p-toggle .state.p-primary-o .svg,.pretty.p-toggle .state.p-primary-o svg{stroke:#428bca;color:#428bca}.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after{background-color:#428bca!important}.pretty.p-switch input:checked~.state.p-primary:before{border-color:#428bca}.pretty.p-switch.p-fill input:checked~.state.p-primary:before{background-color:#428bca!important}.pretty.p-switch.p-slim input:checked~.state.p-primary:before{background-color:#245682!important;border-color:#245682}.pretty input:checked~.state.p-info label:after,.pretty.p-toggle .state.p-info label:after{background-color:#5bc0de!important}.pretty input:checked~.state.p-info .icon,.pretty input:checked~.state.p-info .svg,.pretty.p-toggle .state.p-info .icon,.pretty.p-toggle .state.p-info .svg{stroke:#fff;color:#fff}.pretty input:checked~.state.p-info-o label:before,.pretty.p-toggle .state.p-info-o label:before{border-color:#5bc0de}.pretty input:checked~.state.p-info-o label:after,.pretty.p-toggle .state.p-info-o label:after{background-color:transparent}.pretty input:checked~.state.p-info-o .icon,.pretty input:checked~.state.p-info-o .svg,.pretty input:checked~.state.p-info-o svg,.pretty.p-toggle .state.p-info-o .icon,.pretty.p-toggle .state.p-info-o .svg,.pretty.p-toggle .state.p-info-o svg{stroke:#5bc0de;color:#5bc0de}.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after{background-color:#5bc0de!important}.pretty.p-switch input:checked~.state.p-info:before{border-color:#5bc0de}.pretty.p-switch.p-fill input:checked~.state.p-info:before{background-color:#5bc0de!important}.pretty.p-switch.p-slim input:checked~.state.p-info:before{background-color:#2390b0!important;border-color:#2390b0}.pretty input:checked~.state.p-success label:after,.pretty.p-toggle .state.p-success label:after{background-color:#5cb85c!important}.pretty input:checked~.state.p-success .icon,.pretty input:checked~.state.p-success .svg,.pretty.p-toggle .state.p-success .icon,.pretty.p-toggle .state.p-success .svg{stroke:#fff;color:#fff}.pretty input:checked~.state.p-success-o label:before,.pretty.p-toggle .state.p-success-o label:before{border-color:#5cb85c}.pretty input:checked~.state.p-success-o label:after,.pretty.p-toggle .state.p-success-o label:after{background-color:transparent}.pretty input:checked~.state.p-success-o .icon,.pretty input:checked~.state.p-success-o .svg,.pretty input:checked~.state.p-success-o svg,.pretty.p-toggle .state.p-success-o .icon,.pretty.p-toggle .state.p-success-o .svg,.pretty.p-toggle .state.p-success-o svg{stroke:#5cb85c;color:#5cb85c}.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after{background-color:#5cb85c!important}.pretty.p-switch input:checked~.state.p-success:before{border-color:#5cb85c}.pretty.p-switch.p-fill input:checked~.state.p-success:before{background-color:#5cb85c!important}.pretty.p-switch.p-slim input:checked~.state.p-success:before{background-color:#357935!important;border-color:#357935}.pretty input:checked~.state.p-warning label:after,.pretty.p-toggle .state.p-warning label:after{background-color:#f0ad4e!important}.pretty input:checked~.state.p-warning .icon,.pretty input:checked~.state.p-warning .svg,.pretty.p-toggle .state.p-warning .icon,.pretty.p-toggle .state.p-warning .svg{stroke:#fff;color:#fff}.pretty input:checked~.state.p-warning-o label:before,.pretty.p-toggle .state.p-warning-o label:before{border-color:#f0ad4e}.pretty input:checked~.state.p-warning-o label:after,.pretty.p-toggle .state.p-warning-o label:after{background-color:transparent}.pretty input:checked~.state.p-warning-o .icon,.pretty input:checked~.state.p-warning-o .svg,.pretty input:checked~.state.p-warning-o svg,.pretty.p-toggle .state.p-warning-o .icon,.pretty.p-toggle .state.p-warning-o .svg,.pretty.p-toggle .state.p-warning-o svg{stroke:#f0ad4e;color:#f0ad4e}.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after{background-color:#f0ad4e!important}.pretty.p-switch input:checked~.state.p-warning:before{border-color:#f0ad4e}.pretty.p-switch.p-fill input:checked~.state.p-warning:before{background-color:#f0ad4e!important}.pretty.p-switch.p-slim input:checked~.state.p-warning:before{background-color:#c77c11!important;border-color:#c77c11}.pretty input:checked~.state.p-danger label:after,.pretty.p-toggle .state.p-danger label:after{background-color:#d9534f!important}.pretty input:checked~.state.p-danger .icon,.pretty input:checked~.state.p-danger .svg,.pretty.p-toggle .state.p-danger .icon,.pretty.p-toggle .state.p-danger .svg{stroke:#fff;color:#fff}.pretty input:checked~.state.p-danger-o label:before,.pretty.p-toggle .state.p-danger-o label:before{border-color:#d9534f}.pretty input:checked~.state.p-danger-o label:after,.pretty.p-toggle .state.p-danger-o label:after{background-color:transparent}.pretty input:checked~.state.p-danger-o .icon,.pretty input:checked~.state.p-danger-o .svg,.pretty input:checked~.state.p-danger-o svg,.pretty.p-toggle .state.p-danger-o .icon,.pretty.p-toggle .state.p-danger-o .svg,.pretty.p-toggle .state.p-danger-o svg{stroke:#d9534f;color:#d9534f}.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after{background-color:#d9534f!important}.pretty.p-switch input:checked~.state.p-danger:before{border-color:#d9534f}.pretty.p-switch.p-fill input:checked~.state.p-danger:before{background-color:#d9534f!important}.pretty.p-switch.p-slim input:checked~.state.p-danger:before{background-color:#a02622!important;border-color:#a02622}.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before{font-size:1.2em!important;top:calc(-135% + 1em)!important}.pretty.p-bigger label{text-indent:1.7em}@media print{.pretty .state .icon,.pretty .state label:after,.pretty .state label:before,.pretty .state:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.grid-tiles-container-tutorials{display:grid;gap:1.25rem;grid-auto-rows:max-content;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem;width:100%}@media (min-width:640px){.grid-tiles-container-tutorials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid-tiles-container-tutorials{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.grid-tiles-container-tutorials{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-tiles-container-tutorials .grid-tile-item{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container-tutorials .grid-tile-item:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container-tutorials .grid-tile-item .tile-item--title{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:1rem;font-weight:400;height:3.75rem;line-height:1.5rem;padding:.5rem .5rem .25rem}@media (min-width:768px){.grid-tiles-container-tutorials .grid-tile-item .tile-item--title{font-size:.875rem;height:5rem;line-height:1rem;padding-top:.25rem}}@media (min-width:1024px){.grid-tiles-container-tutorials .grid-tile-item .tile-item--title{line-height:1.25rem}}.grid-tiles-container-tutorials .grid-tile-item .tile-item-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container-tutorials .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-tutorials .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-tutorials .grid-tile-item .tile-item-description{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-tutorials .grid-tile-item .tile-item--tags{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container-tutorials .grid-tile-item .tile-item--tags .tags--tag{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;opacity:.75;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container-tutorials .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-tutorials .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-tutorials .grid-tile-item .tile-item--tags .tags--tag{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-tutorials .grid-tile-item .tile-item--length{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container-tutorials .grid-tile-item.gray{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:2px}.grid-tiles-container-learningPaths{display:grid;gap:1.25rem;grid-auto-rows:max-content;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem;width:100%}@media (min-width:640px){.grid-tiles-container-learningPaths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid-tiles-container-learningPaths{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.grid-tiles-container-learningPaths{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-tiles-container-learningPaths .grid-tile-item{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container-learningPaths .grid-tile-item:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container-learningPaths .grid-tile-item .tile-item--title{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:1rem;font-weight:400;height:3.75rem;line-height:1.5rem;padding:.5rem .5rem .25rem}@media (min-width:768px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item--title{font-size:.875rem;height:5rem;line-height:1rem;padding-top:.25rem}}@media (min-width:1024px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item--title{line-height:1.25rem}}.grid-tiles-container-learningPaths .grid-tile-item .tile-item-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item-description{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item-description{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-learningPaths .grid-tile-item .tile-item--tags{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container-learningPaths .grid-tile-item .tile-item--tags .tags--tag{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(75 85 99/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(75 85 99/var(--tw-text-opacity));display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item--tags .tags--tag{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-learningPaths .grid-tile-item .tile-item--tags .tags--tag{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-learningPaths .grid-tile-item .tile-item--length{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container-learningPaths .grid-tile-item.gray{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:2px}.see-all-button{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));border-radius:.375rem;color:rgb(255 255 255/var(--tw-text-opacity));cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem}.see-all-button:hover{opacity:.75}.tutorial-heading{display:flex;justify-content:center}.black-bottom-curve{background:url(/static/bottom-curved-black-626dac5ece3d25c0cd82fd165e12cf79.jpg) no-repeat bottom}.learn-more-section{background:url(/static/top-curved-black-0a578af81d18445d85421d84cf6a5e26.jpg) no-repeat top;background-size:cover;overflow:hidden;padding:100px 0;position:relative;z-index:1}.learn-more-section:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjIiIGhlaWdodD0iNDIwLjMzOSIgZGF0YS1uYW1lPSJMZWZ0IEFuZ2xlIEJyYWNrZXQgU2hhcGUiIHZpZXdCb3g9IjAgMCAzNjIgNDIwLjMzOSI+PHBhdGggZmlsbD0iIzk3MDAwZiIgZD0iTTM2MiA0MjAuMzM5VjMxMy4zODRMMTA5LjIgMjA5LjQyMSAzNjIgMTA1LjQ1OVYwTDAgMTU4LjU2MnYxMDMuMjE1WiIgZGF0YS1uYW1lPSJQYXRoIDE5Ii8+PC9zdmc+) no-repeat 50%/contain;content:"";height:420px;position:absolute;right:-35px;top:-30px;transform:rotate(180deg);width:280px;z-index:-1}.learn-more-section:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTEuNjgiIGhlaWdodD0iMjQ2LjY3MiIgZGF0YS1uYW1lPSJDb21tYSBTaGFwZSIgdmlld0JveD0iMCAwIDE1MS42OCAyNDYuNjcyIj48cGF0aCBmaWxsPSIjOTcwMDBmIiBkPSJNOS45NTkgMjQ2LjY3MmM5MS4xNjEtMS41MzIgMTQxLjcyMS00Mi4xMzMgMTQxLjcyMS0xNDMuMjU0VjBIMjcuNTc4djEyMi41N2g0Ny41Qzc4LjkgMTY2LjIzNiA1Mi44NTggMTkzLjA0OCAwIDE5OC40MVoiIGRhdGEtbmFtZT0iUGF0aCA1Ii8+PC9zdmc+) no-repeat 50%/contain;bottom:-145px;content:"";height:560px;left:-140px;position:absolute;transform:rotate(1turn);transform:scaleX(-1);width:250px;z-index:-1}.learn-more-btn{border:2px solid #ffaa38;border-radius:.25rem;font-weight:400;padding:10px 22px;text-align:center}.learn-more-btn:hover{border-color:#fff}.featured-img-wrap{display:inline-block;margin-left:100px;position:relative}.featured-img-wrap:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM4AAAFPCAYAAAAFhPENAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA1NSURBVHgB7d1dbhRXFsDxc6sMMjDSmIcxQYqU5iMT8xRYQcwKAivAWUHICgIrSLKCOCtIsgKaFWBeBidg6EgjEZIHPNIwMdhVd+q03aZtd7erjvvjVPf/JxG+nId8/Lm3TlXdDq8uLa2GRO4I4NMXixvrq+JMIgAqIxzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMCAcwIBzAgHAAA8IBDAgHMCAcwIBwAAPCAQwIBzAgHMCAcAADwgEMEgnSEgCVsOIABoQDGBAOYEA4gAHhAAZJMVbbFACVJDFEwgEqYqsGGBAOYJBEydmqARUleZYQDlARWzXAQMNpCYBKWHEAg2RetrjGASpKzrdahANUxFYNMNgNJzIgAKpgxQEMdsPh3AGgkjn9S5C4GYu/wp8Y5b7MsO00WxOH2uHkefhPYNPm0oXn6/cE7rRzCYGX2Xziv4tX7XCi8DKbT/x38WpvxWE44FRL4NLeisM7OUAV7XC2k9gSAKW1w0m3U1Ycn1oCl9rh8IQ0UE07HH1COjD6BErbv+0ZI6NPoKz9cEKILh9tADzaD0cfuxEApbx/Qo2boEBpXVs1wgHKej8c4OkBoLT31zhZwnDAmVzieYFL++FwE9SfRMLfBS7th9M+JopDO3yJYUHg0oH3PgPvf/gSIuE4dSCcPIbHAkdYcbw6eNIAI2lnWHG8OrhVIxx3Xl+69pHAnQPhvEt8HsUzy97EHUbSDh0I59z2dkvgyuk0vS5w50A4jKT9yRlJu3TkGEJeL/AlCfFTgTtHwokx+U3gBo/d+HR0xeGACFcSCaw4Dh0JZydhq+ZM40WjwXWOM0fCmd/ZIhxn5ufmmaw5cyQcJmv+hDwQjjM9P9yDyZovTNb86RkOkzV3lgWu9A4nZE2BJwwInOkZDq9R+3NWziwL3OgZzsXWeosjcX2JSb4scGPAJ3/mTYEbiSSfCdzoGw4DAmdCvM51jh/9w2FA4M6Z5MyKwIW+4ZzO3jUFrhT3cz4XuNA3HJ4g8CiwXXMiGfSbMcpDgSNx4Vw6f0swcQPDCYk0Bd7cEUzcwHCyjHAcWma7NnkDw+FGqE9M1yYvOe4L8jz+LHCF6drkHRtOEgLPrfmz/PLq0rJgYo4NZyePPwncSWL8UjAxocwX/Xnl2uvIOcbuvMm2zl/S+20Yu2NXHMV1jk9nk/m7gokoFQ73c3wKIXzJaHoySoVzKtviOseluMCqMxmlwjm/u49uCtxh1ZmMUuEonlvzilVnEkqHk3Od41YI8vXLxlJDMDalw7n4bL3J4zd+pal8Lxib0uGoYrv2g8ArniYYo0rhZAlPEXiWRvmeQcF4VAqH7Zp7DQYF41EpHMVTBL7poODfH3/MIe0jVj2cVFYFrp3O0x/Zso1W5XD083PYrrnX+Fty5mvByFQOR58iYLrmXwzxLlO20akcjmK6Vg9pDD9yY3Q0Sr2P0wvv6NREjGtv8rc3eW9nuEwrjspj/E7gXwjXz6Xz3wiGyh4Oz67Vycqfl5cYFgyReaum/riy9ED4mL06WVncWGewMwTmFUeFGLgZWi+rTNqG40ThzOV/rXJPp1500saTBSd3onC4p1NHceF0PveAeE7mROEo7unUEfGc1ImGAx0MCeoqbL5Ldm5++PQpp7VWdOIVRzEkqKvdlefVlX/ymTsVDSUchgR1FheCJD/+fvka7/FUMJRwdEjAkwT1loT4DTdJyxvKNY563WgsbKfzrwW1FiX+9L/s7Rc82zbYUFYc1R5NC6Ppuiu23LfOpfOPeKp6sKGFo/LA26FTopGm4VExLV0R9DS0rVoHo+npUkxMv/1v/td9tm4HDXXFUVmQ+4KpoW+SsnU7aujh6BFSwgHt06bYuskLpm7vDX2rpvQJ3DTKA8E0amWZ3NRPJJcZNpJwFNc6U2+1COj+rAY09K1aB9c6U2+l2L49mNXJ28hWHMWqMzN0+/ZFsfo0ZUaMbMVRrDozo7G3+nw/K9O3ka44ilVnJk399c/Iw9E/gXSUKZhFUxvQyMNRry4v3dNT9AWzSgP6YZqugcYSjj45vZOeecHJnzOvVXy7v7ixvio1N5Zw1O9XP7mbxMCJklCt4luzztu4sYWj/rj8ySM9klWA95rFtx/qtgqNNRwexUE/+uq9vkRXl2uhsYaj/rhy7VuR+KUA/bVkdyvnNqKxh8OgABW1im/NmOU/X2j96uYMv7GHoxgU4ASaoq/oZ9naYmty58FNJBzFEwUYgpbshvSw2NY1xzmhm1g4+kTBXBoesWXDELWK/5/Wkpg8jPlOc5Qr0sTCUWzZMEp7k7o1/TjHmMeHQWJrWDFNNBzFlg0T0CyC2tSVaSePa6lkm1WDmng4bNngQXt1inkrhuK6KYbHIbTfMWoVv9Xqde008XCUHvqt5xcL4FUsIgrta6jNIrKfXYSjuDGKushj+Gqkb4BWcSr76167asC5mMQ1NyuO4noHdfAm2zrvZsVRehG2I/ErAbyKYU2PA3YVjrrYfrw88Fk7cCkP+W/6vbtw1OLGE/10sKYA3sSkqd+5DEfpOV0MC+CNDgb0e7fhtG86pcltPlsUnmztbPkORy0+/dcawwK4sTcY0B+6DkfpsCByIig8CHH/eTb34agLz9bvEQ8mLY/hcefHtQhHtePhw3kxQZ3BgHL15EAZHDGFSVncWN/vpTYrTsep/O1NfTFJgPFqdv+kduGcL6Yau/Fwjwfjk8f4uPvntQtHaTxZLsSDsYkhHNjl1DIcpTdIiQfjkmXZgXBqNxw4rP35O4k8KP5JGgKMRNhc3HhyvvtXarvidLDyYPSODqNqH47SeE7lWzeYtmEUDg8G1FSEozrTtiDBzfnCmA4h332VoNvUhKM0nn9sPLnNi3AYpm3ZaR3+tdoPB/p5dXXpXoh87ihO6uhgQE3VitNNn23LA68k4KR6XzdPbTjqg2e/fJsFJm6w6zUYUFMdjrr4bL3JuBpWvQYDaurDUZ1xNRM3VJX32apN7XCgH4YGKK/3YEDNxIrTTYcGXPegnP431GcuHLV/3cPZbRggRnnY7/dmMhyl1z2LG+s3OcsA/eRJ/z9YZzacjvbWLZNLbN1wWOcMtV5mPhy1/5Aoj+pgTxRpdc5Q64Vw9uhzbnpmdSYcvQsNp/eNzw7COUQPQNwdHLD6zLTY+8ZnB+H0sDs4eHL3XZLdYPWZTd1nqPVCOAN8+PTp2uLz9UtM3mbPoMGAIpwSOpM3ThKdEV2Hq/dDOCXp9u3CxvpKlPw227fp1vnUtUEIp6ILG7/+pNs3pm9T7JjBgCIco870jeuf6XPcYEDN3NPRo6BnuyWp3Cv+Zd4R1J5+HPtx1ziEM0QENAWKwcDi8yc3jvsytmpD1BkgMIGrsVDubD7CGYGjAfEBwHXR/alrgxDOCL0PKN4IIXzFFM6/MoMBxTXOmL28srSS6qvbHBLvUvenrg3CijNmOsZu3wcKxSib6yBfYih99jjhTIi+vt25DuJmqg+55A/Lfi1bNUdeXl1aTqKsMM6eDP0DTHcEZb6WcBx60WgszKfzt9LdgJYFY/Euy2582HrKcGAa6E3VkIRbieR3+Jj60So7GFCEUyNENFJNPfWo7BcTTk3tRxTi58J27sTyGL/74Pkvd8t+PeFMAY1IUlmek/B5bEcUFwSVxCzcvtB6UvpsccKZQu3pXC7LIchnwmpUSpXBgCKcKacTurPp6eUYw3Jx0+4zro166X+4et+/QzBTDoQUwqfCiqQqDQYU4aC9tQt5uJ4WW7sY88asrUpVBwOKcHBE+wbs3Pz1WYmp6mBAEQ5K6Y6p+DO6sbvN0x/Xf4JXdTCgCAcn0gkqifmCxOS6BrW7QiWNekRVfTDQ/rsEGJHDUcUipPZKFYug/IRVeTCg5gQYkb2TYpp7Pz1yDaFhnTt1tpEVYaVRGnkMC6GIqbj/9FHx2432FxW/PsqX/gZ96toghIOJ2Qur9LWFPiGRnkoWNDRdxYIkC53Y9Pf3gis6CwuxezWLh8LrDjEPla5tOv4Ppz2yaITNPZMAAAAASUVORK5CYII=) no-repeat 50%/contain;content:"";height:200px;position:absolute;top:-260px;transform:scaleX(-1);width:150px}.featured-img-wrap:before{background:url(/static/brackets-red-1b64cd67679377f224378a21cdcc5907.png) no-repeat 50%/contain;content:"";height:513px;position:absolute;right:-250px;top:-340px;width:280px}.banner-section{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));background:url(/static/bottom-curved-black-626dac5ece3d25c0cd82fd165e12cf79.jpg) no-repeat bottom;color:rgb(255 255 255/var(--tw-text-opacity));overflow:hidden;padding-bottom:.75rem;padding-top:.75rem}.banner-section .masthead{justify-content:flex-start;padding-left:35px;padding-right:35px;width:100%;z-index:10}@media (min-width:768px){.banner-section .masthead{padding-left:55px;padding-right:55px}}@media (min-width:1024px){.banner-section .masthead{padding-right:5rem}}.banner-section .masthead .title{font-size:32px;font-weight:700;line-height:2.25rem;margin-bottom:3rem}@media (min-width:640px){.banner-section .masthead .title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1200px){.banner-section{background-size:150%;padding-bottom:0;padding-top:130px}.banner-section .masthead{max-width:50%;padding-left:1.25rem;padding-right:1.25rem}.banner-section .masthead .title{font-size:42px}.featured-img-wrap{display:inline-block;margin-left:155px;position:relative;top:-20px}.featured-img-wrap:before{background:url(/static/brackets-red-1b64cd67679377f224378a21cdcc5907.png) no-repeat 50%/contain;content:"";height:700px;position:absolute;right:-363px;top:-452px;width:250px}.featured-img-wrap:after{top:-388px}}.grid-tiles-container-search{display:grid;gap:1.25rem;grid-auto-rows:max-content;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem;width:100%}@media (min-width:640px){.grid-tiles-container-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid-tiles-container-search{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid-tiles-container-search{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-tiles-container-search .grid-tile-item--learn{--tw-border-opacity:1;border-color:rgb(151 0 15/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container-search .grid-tile-item--learn:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container-search .grid-tile-item--learn .tile-item--title--learn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;font-weight:400;height:3rem;line-height:1rem;padding:.5rem .5rem .25rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--title--learn{font-size:.875rem;height:3rem;line-height:1.25rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--title--learn{height:4rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--title--learn{font-size:1rem;height:5rem;line-height:1.5rem}}.grid-tiles-container-search .grid-tile-item--learn .tile-item-description--learn{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--learn .tile-item-description--learn{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--learn .tile-item-description--learn{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--learn .tile-item-description--learn{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--learn .tile-item--tags--learn{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container-search .grid-tile-item--learn .tile-item--tags--learn .tags--tag--learn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(75 85 99/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(75 85 99/var(--tw-text-opacity));display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--tags--learn .tags--tag--learn{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--tags--learn .tags--tag--learn{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--learn .tile-item--tags--learn .tags--tag--learn{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--learn .tile-item--length--learn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container-search .grid-tile-item--tutorial{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container-search .grid-tile-item--tutorial:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--title--tutorial{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;font-weight:400;height:3rem;line-height:1rem;padding:.5rem .5rem .25rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--title--tutorial{font-size:.875rem;height:3rem;line-height:1.25rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--title--tutorial{height:4rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--title--tutorial{font-size:1rem;height:5rem;line-height:1.5rem}}.grid-tiles-container-search .grid-tile-item--tutorial .tile-item-description--tutorial{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item-description--tutorial{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item-description--tutorial{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item-description--tutorial{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--tags--tutorial{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--tags--tutorial .tags--tag--tutorial{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;opacity:.75;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--tags--tutorial .tags--tag--tutorial{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--tags--tutorial .tags--tag--tutorial{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--tags--tutorial .tags--tag--tutorial{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--tutorial .tile-item--length--tutorial{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container-search .grid-tile-item--quickstart{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px;cursor:pointer;display:flex;flex-direction:column;height:100%!important;height:auto;-webkit-user-select:none;user-select:none}.grid-tiles-container-search .grid-tile-item--quickstart:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--title--quickstart{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;font-weight:400;height:3rem;line-height:1rem;padding:.5rem .5rem .25rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--title--quickstart{font-size:.875rem;height:3rem;line-height:1.25rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--title--quickstart{height:4rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--title--quickstart{font-size:1rem;height:5rem;line-height:1.5rem}}.grid-tiles-container-search .grid-tile-item--quickstart .tile-item-description--quickstart{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));flex-grow:1;font-size:.75rem;line-height:1rem;padding:.5rem}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item-description--quickstart{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item-description--quickstart{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item-description--quickstart{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--tags--quickstart{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));height:auto;margin-bottom:.125rem;padding:.5rem .5rem 0}.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--tags--quickstart .tags--tag--quickstart{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(0 0 0/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;opacity:.75;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--tags--quickstart .tags--tag--quickstart{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--tags--quickstart .tags--tag--quickstart{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--tags--quickstart .tags--tag--quickstart{font-size:.875rem;line-height:1.25rem}}.grid-tiles-container-search .grid-tile-item--quickstart .tile-item--length--quickstart{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));display:flex;flex-direction:row;font-size:.875rem;height:auto;line-height:1.25rem;padding:.5rem}.grid-tiles-container-search .grid-tile-item.gray{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:2px}.search-wrapper{display:flex;justify-content:flex-start;margin-left:auto;margin-right:auto;padding-bottom:1rem;padding-top:1rem;position:relative}@media (min-width:640px){.search-wrapper{padding-left:3.75rem;padding-right:3.75rem}}@media (min-width:1024px){.search-wrapper{justify-content:center}}.search-input{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity));border-width:1px;height:2.25rem;padding:.375rem 2rem .375rem 1rem;width:100%}.search-input::placeholder{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity))}.search-icon{--tw-translate-y:-50%;--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity));position:absolute;right:6.6rem;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.875rem}@media (min-width:640px){.search-icon{right:10.1rem}}.empty-search-wrapper{align-items:center;display:flex;flex-direction:column;height:40vh;justify-content:center;width:100%}.search-button{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));border-width:0;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;height:2.25rem;margin-left:.75rem;padding:.375rem .75rem;text-align:center}@media (min-width:640px){.filter-accordions{padding-left:3.75rem;padding-right:3.75rem}}.filter-accordions .accordion-wrapper{display:flex;justify-content:center;margin:1rem auto;width:100%}@media (min-width:1024px){.filter-accordions .accordion-wrapper{margin-bottom:1.5rem;margin-top:1.5rem;width:25%}}.filter-accordions .accordion{--tw-border-opacity:1;border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:1px;position:relative;width:100%}@media (min-width:1024px){.filter-accordions .accordion{width:13rem}}.filter-accordions .accordion-tags-panel{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(200 203 223/var(--tw-border-opacity));border-width:1px;box-sizing:content-box;position:absolute;width:100%;z-index:50}@media (min-width:1024px){.filter-accordions .accordion-tags-panel{box-sizing:border-box;width:13rem}}.filter-accordions .accordion__item .multiSelectContainer .icon_cancel.closeIcon{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity));border-radius:9999px;padding:.125rem}.filter-accordions .accordion__item .multiSelectContainer .chip{border-radius:.375rem;flex-wrap:nowrap;justify-content:space-between}.filter-accordions .accordion__item .multiSelectContainer .searchBox{border:1px solid #d1d1d1;padding:.125rem .625rem;width:100%}.filter-accordions .accordion__button{border-style:none;cursor:pointer;padding:1rem .625rem;text-align:left;transition:.5s;width:100%}.filter-accordions .accordion__button:hover{--tw-bg-opacity:1;background-color:rgb(200 203 223/var(--tw-bg-opacity))}.filter-accordions .accordion__button:after{--tw-rotate:45deg;align-items:center;border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;float:right;height:.625rem;margin:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.625rem}.filter-accordions .accordion__button:after,.filter-accordions .accordion__button[aria-expanded=true]:after{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter-accordions .accordion__button[aria-expanded=true]:after{--tw-rotate:-135deg;margin-top:.5rem}.filter-accordions .accordion__panel{--tw-bg-opacity:1;animation:fadein .35s ease-in;background-color:rgb(255 255 255/var(--tw-bg-opacity));box-shadow:2px 5px 9px rgba(0,0,0,.161);margin-top:1px;padding:.5rem;position:absolute;width:100%;z-index:50}.filter-accordions .accordion__panel label{align-items:center;display:flex;justify-content:space-between}@keyframes fadein{0%{opacity:0}to{opacity:1}}.tags-filter{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(240 248 255/var(--tw-bg-opacity));border-color:rgb(170 170 170/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;margin-right:.5rem;padding:.125rem .25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (min-width:640px){.tags-filter{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.tags-filter{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.tags-filter{font-size:.875rem;line-height:1.25rem}}.technology-filter{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(156 163 175/var(--tw-border-opacity));font-size:.875rem;line-height:1rem;padding-bottom:.125rem;padding-top:.125rem}div>.technology-filter:last-child{border-width:0}.technology-filter span{align-items:center;display:flex}.technology-filter span:not(.technology-count){width:100%}.technology-content{border-radius:.375rem;cursor:pointer;display:flex;justify-content:space-between;padding:.125rem}.technology-count{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));border-radius:.375rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;letter-spacing:.025em;line-height:1rem;margin:.125rem;padding:.125rem .375rem;text-align:center}.technology-selector{border-width:0;cursor:pointer;margin:.25rem .375rem;outline-width:0;width:91.666667%}.tutorials-type-filter{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(156 163 175/var(--tw-border-opacity));font-size:.875rem;line-height:1rem;padding-bottom:.125rem;padding-top:.125rem}div>.tutorials-type-filter:last-child{border-width:0}.tutorials-type-filter span{align-items:center;display:flex}.tutorials-type-filter span:not(.tutorials-type-count){width:100%}.tutorials-type-content{border-radius:.375rem;cursor:pointer;display:flex;justify-content:space-between;padding:.125rem}.tutorials-type-count{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(151 0 15/var(--tw-bg-opacity));border-radius:.375rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;letter-spacing:.025em;line-height:1rem;margin:.125rem;padding:.125rem .375rem;text-align:center}.tutorials-type-selector{border-width:0;cursor:pointer;margin:.25rem .375rem;outline-width:0;width:91.666667%}.multiSelectContainer *{flex-wrap:wrap}.search-pagination{align-content:center;display:flex;justify-content:center}.per-page{padding:.625rem .625rem .625rem 0}@media (min-width:768px){.per-page{padding-left:.625rem}}.filter-button{--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));display:inline-flex;margin-right:.5rem;padding:.125rem .5rem;transition:.5s}.filter-button:hover{--tw-bg-opacity:1;background-color:rgb(200 203 223/var(--tw-bg-opacity))}.page--tutorial-details-container img,.page--tutorial-details-container video{z-index:-1}.tableOfContents{border-right:1px solid #ede7f3;display:none;height:fit-content;margin-right:15px;max-height:calc(100vh - 10em);padding-left:24px;padding-top:24px;position:sticky;right:0;top:147px;width:100%}@media (min-width:768px){.tableOfContents{display:block;max-width:150px}}@media (min-width:1024px){.tableOfContents{display:block;max-width:250px}}.tableOfContents .RightSidebarTitle{display:block;font-size:x-large;font-weight:600;margin-bottom:15px}.tableOfContents .ContentValue{cursor:pointer;display:block;font-weight:300;margin-bottom:12px}.tableOfContents .contentTitles{max-height:calc(100vh - 15em);overflow-y:auto}</style><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin="anonymous"/><link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400&display=swap" rel="stylesheet preload prefetch" crossorigin="anonymous"/><title data-react-helmet="true">Tutorial - Comparing Document-Oriented and Relational Data | Couchbase Developer Portal</title><link data-react-helmet="true" rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link data-react-helmet="true" rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link data-react-helmet="true" rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link data-react-helmet="true" rel="manifest" href="/site.webmanifest"/><link data-react-helmet="true" rel="mask-icon" href="/safari-pinned-tab.svg" color="#ea2328"/><link data-react-helmet="true" type="text/css" rel="stylesheet" href="https://cdn.cookielaw.org/skins/4.3.3/default_flat_bottom_two_button_black/v2/css/optanon.css"/><link data-react-helmet="true" rel="canonical" href="https://developer.couchbase.com/tutorial-comparing-document-oriented-relational-data"/><script data-react-helmet="true" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charSet="UTF-8" data-domain-script="748511ff-10bf-44bf-88b8-36382e5b5fd9"></script><script data-react-helmet="true">function OptanonWrapper(){}</script><script data-react-helmet="true">function bindCallToActionButtons(){let a=document.getElementById("signInButton"),b=document.getElementById("tryFreeButton");a&&a.addEventListener("click",()=>{dataLayer&&dataLayer.push({event:"customEvent",category:"Navigation Header",action:"https://cloud.couchbase.com/sign-up (from "+window.location.href+")",label:"sign in"})}),b&&b.addEventListener("click",()=>{dataLayer&&dataLayer.push({event:"customEvent",category:"Navigation Header",action:"https://www.couchbase.com/downloads (from "+window.location.href+")",label:"try free"})})}window.addEventListener("load",bindCallToActionButtons);</script><script data-react-helmet="true" async="" src="https://www.googleoptimize.com/optimize.js?id=OPT-5F72M7W"></script><style data-react-helmet="true">#optanon ul#optanon-menu li { background-color: #F9F9F9 !important; }#optanon ul#optanon-menu li.menu-item-selected { background-color: #FFFFFF !important; }#optanon #optanon-popup-wrapper .optanon-white-button-middle { background-color: #EA2328 !important; } .optanon-alert-box-wrapper .optanon-alert-box-button-middle { background-color: #EA2328 !important; border-color: #EA2328 !important; } #optanon #optanon-popup-wrapper .optanon-white-button-middle button { color: #ffffff !important; } .optanon-alert-box-wrapper .optanon-alert-box-button-middle button { color: #ffffff !important; } #optanon #optanon-popup-bottom { background-color: #000000 !important; } #optanon.modern #optanon-popup-top, #optanon.modern #optanon-popup-body-left-shading { background-color: #000000 !important; } .optanon-alert-box-wrapper { background-color:#000000 !important; } .optanon-alert-box-wrapper .optanon-alert-box-bg p { color: #FFFFFF !important; } #optanon #optanon-popup-body-right h2 { color: white; } #optanon #optanon-popup-bottom-logo { display: none; }#alert-box-message > a { margin-left: 3px; color: #EA2328; } .onetrust-pc-dark-filter { display: none !important; }</style><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } </style><script> document.addEventListener("DOMContentLoaded", function(event) { var hash = window.decodeURI(location.hash.replace('#', '')) if (hash !== '') { var element = document.getElementById(hash) if (element) { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 var offset = element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) </script><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="sitemap" type="application/xml" href="/sitemap/sitemap-index.xml"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="app-container font-hcoGotham browser-small theme-light navClosed noChange"><header class="shadow-4xl lg:shadow-none sticky top-0 z-60"><div class="py-[23px] flex bg-black xl:h-auto z-50 "><div class="header"><a href="https://www.couchbase.com/" class="py-2 pr-2 pl-3 md:pl-3.5 xl:pl-[15px] sm:p-2.5 rounded-r bg-[#F7F7F7] flex absolute left-0 items-center"><img class="mr-2.5" alt="Back to the Couchbase homepage" src="https://www.couchbase.com/developers/wp-content/themes/couchbase-developers/images/logo-arrow-icon.png"/><img class="logo-icon ml-px" alt="Couchbase logo" src="https://www.couchbase.com/developers/wp-content/themes/couchbase-developers/images/logo-Icon.png"/></a><div class="container"><div class="logo"><a href="https://www.couchbase.com/developers/" class="logo-text">Couchbase Developer</a><div class="hamburger-icon"><div class="hamburger-menu"><input type="checkbox" class="input-check2" id="input-check2" hidden=""/><label class="bars-container bars-container2" for="input-check2"><span class="bar bar1"></span><span class="bar bar2"></span><span class="bar bar3"></span></label></div></div></div><nav class="menu-container hidden"><ul class="main-menu "><hr class="hidden my-4 w-full"/><li class="menu-item"><a href="https://docs.couchbase.com/home/index.html" class="">Docs</a></li><hr class="hidden my-4 w-full"/><li class="menu-item group relative"><button class="flex w-full xl:w-fit justify-between"><span class="pr-1">Integrations</span><span><svg class="fill-current h-4 w-4 transform xl:group-hover:-rotate-180 transition duration-150 ease-in-out mt-1 " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg></span></button><ul class="menu-list-items hidden min-w-36"><li class="py-2.5"><a class="block w-full" href="https://www.couchbase.com/developers/sdks/">SDKs</a></li><li class="pt-4"><a class="block w-full" href="https://www.couchbase.com/developers/mobile-sdks/">Mobile SDKs</a></li></ul></li><hr class="hidden my-4 w-full"/><li class="menu-item group relative"><button class="flex w-full xl:w-fit justify-between"><span class="pr-1">Developer Role</span><span><svg class="fill-current h-4 w-4 transform xl:group-hover:-rotate-180 transition duration-150 ease-in-out mt-1 " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg></span></button><ul class="menu-list-items hidden"><li class="pt-2.5"><a class="block w-full" href="https://www.couchbase.com/developers/backend/">Backend</a></li><li class="pt-4"><a class="block w-full" href="https://www.couchbase.com/developers/full-stack/">Full-stack</a></li><li class="pt-4"><a class="block w-full" href="https://www.couchbase.com/developers/mobile/">Mobile</a></li><li class="pt-4"><a class="block w-full" href="https://www.couchbase.com/developers/devops-dbas/">Ops / DBA</a></li></ul></li><hr class="hidden my-4 w-full"/><li class="menu-item group relative"><button class="flex w-full xl:w-fit justify-between"><span class="pr-1">Architecture</span><span><svg class="fill-current h-4 w-4 transform xl:group-hover:-rotate-180 transition duration-150 ease-in-out mt-1 " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg></span></button><ul class="menu-list-items hidden"><li class="pt-2.5"><a class="block w-full" href="https://www.couchbase.com/developers/data-modeling/">Data Modeling</a></li><li class="pt-4"><a class="block w-full" href="https://www.couchbase.com/developers/architecture/">Scalability</a></li></ul></li><hr class="hidden my-4 w-full"/><li class="menu-item"><a href="/tutorials/">Tutorials</a></li><hr class="hidden my-4 w-full"/><li class="menu-item"><a href="https://www.couchbase.com/developers/community/">Community</a></li><li class="signin-button"><a id="signInButton" href="https://cloud.couchbase.com/sign-in/">Sign In<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="square" stroke-linejoin="square" class="feather feather-log-in cloud inline-block align-bottom pl-1"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path><polyline points="10 17 15 12 10 7"></polyline><line x1="15" y1="12" x2="3" y2="12"></line></svg></a></li><li class="try-free-button"><a id="tryFreeButton" href="https://www.couchbase.com/downloads/" class="cb-orange-button rounded font-semibold !text-black hover:!text-white hover:!opacity-100">Try Free</a></li><hr class="hidden my-4 w-full"/></ul></nav></div></div></div></header><div class="page--tutorial-details-container"><div style="position:fixed"></div><div class="flex flex-col sm:flex-col md:flex-row lg:flex-row"><div class="w-full tutorial-container"><h1>Comparing Document-Oriented and Relational Data</h1><ul><li>In this tutorial we compare document-oriented data models to relational ones</li><li>Learn the different characteristics of each and explore the flexibility of Couchbase</li><li>See an example dataset get mapped from relational to document-based</li></ul><div class="markdown-innerhtml"><p>In a relational database system you must define a <em>schema</em> before adding records to a database. The schema is the structure described in a formal language supported by the database and provides a blueprint for the tables in a database and the relationships between tables of data. Within a table, you need to define constraints in terms of rows and named columns as well as the type of data that can be stored in each column.</p> <p>In contrast, a document-oriented database contains <em>documents</em>, which are records that describe the data in the document, as well as the actual data. Documents can be as complex as you choose; you can use nested data to provide additional sub-categories of information about your object. You can also use one or more document to represent a real-world object. The following compares a conventional table with document-based objects:</p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; " > <a class="gatsby-resp-image-link" href="/static/2fd3d0ecdfeef0be625c0439e15a42cf/d26aa/relational_vs_doc.png" style="display: block" target="_blank" rel="noopener" > <span class="gatsby-resp-image-background-image" style="padding-bottom: 52.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAB7CAAAewgFu0HU+AAACeUlEQVQoz2VSSU8aYQCdH9NTbZMeNK21ti51qXGpikvd91RaezDxlxgT06SLoAiog6KYNrVVCsgyyjYDjgx7ZRscGWYpwgBfAx77zm/Je3kQKKNYLLDpFENT2QwP/gPP8yyb5nmWYejb20yZXwQAQEYfRSQ4a4DSYSGzO6TFrgJJ3kBQNJ8DABTKJJblDHrH2ZnbYsYs5gvE4rkzhapEksbh9YYRWf2wrG1S8WJU1jy68bD9E/wNBwAI+UJOyEcjlEaDZLN5AEAomPi4euiw+0riyhFZxzu4aW67cXbr9YKqdlrZ+2H3QZ9U/YsAAOD4H9QZdLvCiMVz9MNmPL3guMyhBllZ3tfrXFBVv6RlQl4/tlk3Imse33w8IG2bUlR0ft4pJ+t1LqsVS6UojqdVKu2eyqQ5MAUC4YA/btC7oOpxeacYbhPDr97udIrh51PKngXVo4H1vZ+lYiYjHomQgpArFguo039qcK8s72m1ZopKnSEEVDkk65jfaZhWNM4ou8Tw07HN7veq+z1ru0clsdGIU9dMOp0iSTKRiAMAvETEYfew7F+zGYeeDG20TilaZrZaZ5Udc1v1k/L2WWVF1xf4O36XTJIpp9OBoiiCIBzH+rzRUDDBcRmT8QKqmlD2Lqqb5uFmsUq0qH42sz24dFAxuLF/UtrTbLq8TtIkGY/FY3SaBgAQROTk2IE6A3abD6rs/lorWqsWrdX0SRreSGv6pXUDknsvV+VqDACg+435/TGW5VkmwzKZXC5vs3qt50Q2JwhCHtq1RhH/zbE7eeJOIr4bjT1uC6bg82icLj0pHE5iaNBLxDyXV57LKy8RsVm9FMWUTwb+AehT77jGAW11AAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="Relational Versus Doc" title="Relational Versus Doc" src="/static/2fd3d0ecdfeef0be625c0439e15a42cf/5a190/relational_vs_doc.png" srcset="/static/2fd3d0ecdfeef0be625c0439e15a42cf/772e8/relational_vs_doc.png 200w, /static/2fd3d0ecdfeef0be625c0439e15a42cf/e17e5/relational_vs_doc.png 400w, /static/2fd3d0ecdfeef0be625c0439e15a42cf/5a190/relational_vs_doc.png 800w, /static/2fd3d0ecdfeef0be625c0439e15a42cf/d26aa/relational_vs_doc.png 839w" sizes="(max-width: 800px) 100vw, 800px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" decoding="async" /> </a> </span></p> <p>In this example we have a table that represents beers and their respective attributes: id, beer name, brewer, bottles available and so forth. As we see in this illustration, the relational model conforms to a schema with a specified number of fields which represent a specific purpose and data type. The equivalent document-based model has an individual document per beer; each document contains the same types of information for a specific beer.</p> <p>In a document-oriented model, data objects are stored as documents; each document stores your data and enables you to update the data or delete it. Instead of columns with names and data types, we describe the data in the document, and provide the value for that description. If we wanted to add attributes to a beer in a relational model, we would need to modify the database schema to include the additional columns and their data types. In the case of document-based data, we would add additional key-value pairs into our documents to represent the new fields.</p> <p>The other characteristic of relational database is <em>data normalization</em>; this means you decompose data into smaller, related tables. The figure below illustrates this:</p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; " > <a class="gatsby-resp-image-link" href="/static/724f8a26e6478f91850567122541f72b/d4c13/normalizing_data.png" style="display: block" target="_blank" rel="noopener" > <span class="gatsby-resp-image-background-image" style="padding-bottom: 51%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAB7CAAAewgFu0HU+AAACLElEQVQoz3XS3U9ScRgHcP6SttaVXSC6dhARuIj1MjpCYQICB/WcQ3VTik7dAcm6yLbashytlbyDvJzjEM/kJadtoHM5a2s5VzeJGTZyMxtLA845vwboVet7+ez5Pp+bhwdOwrFs8eDHwX7hsPgT/JNyqZTf2dkrfN/O5ZhKuT7kAQDIzNbLxKe57NZE7COd/TIR24gv557FNxfe56tHOe4Py/1muaMKu39UrnDsrzJT4mrlSoVVYpEG+YtWpUugmBK1O6GrHiHsPCNz3CQSdaFvfPEiTmJEQnVnFicSF8zkU+96TeYAMrYguTFjsqWEGIXZ0xBGIbZkExIhnq/Wy/qh+bOw8woePacNwBjZ0O4em1w+lrtuxyClS67zt133ntd4pRqfXOsTKKb6rTQ4LDL5XWyAgozhzr5ZyBgyDNJ8TWD81du6zCH3qjJiSwlxCrWnW/AZxJpq7o4Sk1mwmy+urfegria1H0YjMiSkwkm+0n2/LjMMa7DEoWuey8h0m9avMIXEWv8l4zQfdlpGaZD/BgAwP1gSoaTJloRQEr+bbjSGHvnencj21+JeUj+SaDVTPdakCKO6hucbDWHi8SJgSgAA9S3qtNQh6/C2dHilas8piWP44dKxbByixbqAojci1gdVeFSKhGGMFKjcA7UNAMCbjQK1+nVlsxDMbq993vNnch9y1V/gcSzXPZqSoNHO/rgYjRoGaQlGaixzzbrgyJMMAIBlOfCf/AXdo5B28MfBkQAAAABJRU5ErkJggg=='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="Normalizing Data" title="Normalizing Data" src="/static/724f8a26e6478f91850567122541f72b/5a190/normalizing_data.png" srcset="/static/724f8a26e6478f91850567122541f72b/772e8/normalizing_data.png 200w, /static/724f8a26e6478f91850567122541f72b/e17e5/normalizing_data.png 400w, /static/724f8a26e6478f91850567122541f72b/5a190/normalizing_data.png 800w, /static/724f8a26e6478f91850567122541f72b/d4c13/normalizing_data.png 825w" sizes="(max-width: 800px) 100vw, 800px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" decoding="async" /> </a> </span></p> <p>In the relational model, data is shared across multiple tables. The advantage to this model is that there is less duplicated data in the database. If we did not separate beers and breweries into different tables and had one beer table instead, we would have repeated information about breweries for each beer produced by that brewer.</p> <p>The problem with this approach is that when you change information across tables, you need to lock those tables simultaneously to ensure information changes across the table consistently. Because you also spread information across a rigid structure, it makes it more difficult to change the structure during production, and it is also difficult to distribute the data across multiple servers.</p> <p>In the document-oriented database, we could choose to have two different document structures: one for beers, and one for breweries. Instead of splitting your application objects into tables and rows, you would turn them into documents. By providing a reference in the beer document to a brewery document, you create a relationship between the two entities:</p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; " > <a class="gatsby-resp-image-link" href="/static/58fccc4d66b403ef2f98df6f3d2a7eaa/99f37/relating_docs.png" style="display: block" target="_blank" rel="noopener" > <span class="gatsby-resp-image-background-image" style="padding-bottom: 55.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAB7CAAAewgFu0HU+AAABjUlEQVQoz22S2W7bQAxF8/9fEqQF2pdu7kNgtLEbxyliWaola188Wka7Zix1NDMssiB1XV3wgSB4SIC8F1yMI2cAEMfF19na3Adv38wXNxoASCnhSVK+xHNRSMHFyMV48QojlCuKAcAN3b+6nK9XxmOreOFPpogJOElK20KMDXleEDLc31vPm/vfY4abHDcYN5wLCUJIfg5nWa1sTGO/Mwyj76myVAecQ9epS2V5feu64dXl9fdvmhBcSDH+v3mzMbMsbeqWkuP6dsfqZnA89cMcmx4A2Hb8/t3il/aYs5H9A1dVt/phmHu03biuk6S4GbsOKHWjMjpkaZrSIyGkN4wQAEbOzg+2vtsVeTX7cvfp44pxwQmRlLpe5jqBbZtxjDAup+HDAWuazVhvO9Hs88/FUoehh+PRtGLPjduWVFUTBImuBxNwkpSWGaH4YNtO17XbB2vAuSS0o0PgpwiVCBVRiNuOAsgJWN95YRgkSVrXzcNiy/JCMgbnkhOvQqjw/fTVWKrqnzjsVH9N8gfmAmkMx+1YPQAAAABJRU5ErkJggg=='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="Normalizing Data" title="Normalizing Data" src="/static/58fccc4d66b403ef2f98df6f3d2a7eaa/5a190/relating_docs.png" srcset="/static/58fccc4d66b403ef2f98df6f3d2a7eaa/772e8/relating_docs.png 200w, /static/58fccc4d66b403ef2f98df6f3d2a7eaa/e17e5/relating_docs.png 400w, /static/58fccc4d66b403ef2f98df6f3d2a7eaa/5a190/relating_docs.png 800w, /static/58fccc4d66b403ef2f98df6f3d2a7eaa/99f37/relating_docs.png 1100w" sizes="(max-width: 800px) 100vw, 800px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" decoding="async" /> </a> </span></p> <p>In this example we have two different beers from the Amstel brewery. We represent each beer as a separate document and reference the brewery in the brewer field. The document-oriented approach provides several upsides compared to the traditional RDBMS model. First, because information is stored in documents, updating a schema is a matter of updating the documents for that type of object. This can be done with no system downtime. Secondly, we can distribute the information across multiple servers with greater ease. Since records are contained within entire documents, it makes it easier to move, or replicate an entire object to another server.</p></div><hr class=" my-2"/><div class="learn-notify mt-6 rounded border border-blue-600 p-3 mb-6"><div class="flex flex-col text-blue-600"><div class="mt-2 font-semibold"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 384 512" style="font-size:x-large;margin-top:-0.25em;margin-right:0.5em;display:inline" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"></path></svg> This tutorial is part of a Couchbase Learning Path: </div><div class="mt-4"><div class="pt-2 pb-2 px-3 mt-2 rounded bg-blue-50"><div class="learn-navigation"><div class="flex flex-row font-semibold text-blue-600"><div class="w-1/3 mt-2"><div class="flex flex-col justify-start"></div></div><div class="w-1/3 mt-2"><div class="text-center mb-4"><a class="rounded py-1 px-2 sm:py-1 sm:px-2 md:py-2 md:px-4 lg:py-2 lg:px-4 bg-blue-600 text-white border-2 border-blue-600 hover:bg-white hover:text-blue-600" href="/learn/json-data-modeling-guide">HOME</a></div><div class="text-center text-xs">JSON Data Modeling Guide</div></div><div class="w-1/3 mt-2 items-end"><div class="flex flex-col justify-end"><div class="text-right mb-4"><a class="rounded py-1 px-2 sm:py-1 sm:px-2 md:py-2 md:px-4 lg:py-2 lg:px-4 bg-blue-600 text-white border-2 border-blue-600 hover:bg-white hover:text-blue-600" href="/tutorial-using-json-documents?learningPath=learn/json-data-modeling-guide">NEXT</a></div><div class="text-right text-xs">JSON documents</div></div></div></div></div></div></div></div></div></div><div class="tableOfContents"><span class="RightSidebarTitle">Contents</span><div class="contentTitles"></div></div></div></div><footer class="z-10 relative pt-7 bg-gray-230 text-black-light-thin "><div class="footer-links footer flex flex-wrap pt-8 pb-2 font-gothamBook"><div class="w-full sm:pl-2 lg:w-1/5 md:pl-0 mb-10"><div class="footer-logo inline-block mb-3"><a href="https://www.couchbase.com" class="hover:no-underline inline-block"><svg width="192" height="53" data-name="Layer 1" class="h-12" viewBox="0 0 517.8 119.7"><title>Couchbase home page link</title><path id="Logo-Icon" class="fill-current text-red-450" d="M98.5,70.2a7.21,7.21,0,0,1-6.1,7.4c-6.9,1.2-21.5,2-33.7,2S32,78.9,25,77.6a7.12,7.12,0,0,1-6-7.4V47.1a7.71,7.71,0,0,1,6-7.4A72.67,72.67,0,0,1,35.6,39a2.69,2.69,0,0,1,2.6,2.8V57.9c7.2,0,13.4-.4,20.6-.4s13.4.4,20.6.4V41.8A2.56,2.56,0,0,1,81.9,39a73.73,73.73,0,0,1,10.6.7,7.8,7.8,0,0,1,6.1,7.4V70.2ZM58.7.7C26.3.7,0,27.2,0,59.9A58.87,58.87,0,0,0,58.7,119c32.4,0,58.7-26.5,58.7-59.1S91.2.7,58.7.7Z"></path><g fill="#000000"><path d="M179.72,88.23c-18.2,0-27.4-13.3-27.4-28s9.5-27.8,27.6-27.8c6.9,0,11.9,1.5,16,4.3l-5.2,8.6a18.88,18.88,0,0,0-11-3.1c-9.8,0-15,7.9-15,17.7,0,10.1,5,18.5,15.2,18.5a18.62,18.62,0,0,0,12-4.1l4.8,8.3c-2.8,2.4-9.3,5.6-17,5.6"></path><path d="M218.62,88.23c-13.6,0-19.6-10.4-19.6-20.6s5.9-20.8,19.5-20.8,19.8,10.3,19.8,20.5c0,10-6,20.9-19.7,20.9m-.3-33.2c-5.9,0-7.7,5-7.7,12.2s2.3,12.5,8.1,12.5,7.9-4.9,7.9-12.2-2.3-12.5-8.3-12.5"></path><path d="M255.62,47.73V73c0,3.9,1.3,5.8,5.1,5.8s6.9-3.8,7.7-4.8V47.73h11v27.9a57.69,57.69,0,0,0,1.1,11.6h-10.8a33.61,33.61,0,0,1-.8-5.2,15.53,15.53,0,0,1-12.5,6.2c-8.6,0-11.7-5.6-11.7-12.8V47.73Z"></path><path d="M306.32,88.23c-12.6,0-20.3-8.3-20.3-20.7,0-13.3,8.7-20.8,20.7-20.8,6.3,0,10.1,1.9,11.9,3.1l-3.5,7.6a14.2,14.2,0,0,0-8.1-2.3c-6.1,0-9.4,4.8-9.4,12s3.1,12.4,9.6,12.4a15.47,15.47,0,0,0,8.3-2.3l3.3,7.4c-1.8,1.2-5.4,3.6-12.5,3.6"></path><path d="M348.32,87.23V61.93c0-3.9-1.3-5.8-5-5.8-4,0-7,3.7-7.8,4.8v26.4h-11V28.93h11v23.5a15.74,15.74,0,0,1,12.1-5.7c8.6,0,11.7,5.5,11.7,12.8v27.6h-11Z"></path><path d="M379.22,28.93v21.9a13.83,13.83,0,0,1,9.5-4.1c9.7,0,16.5,6.7,16.5,20.4s-9,21-20.8,21c-8.9,0-14.3-2.2-16.2-3.2v-56Zm0,49.7a16.44,16.44,0,0,0,5.2.8c5.7,0,9.1-4.2,9.1-12.3,0-7.3-2.4-11.6-8-11.6a9.07,9.07,0,0,0-6.4,2.9v20.2Z"></path><path d="M432.52,87.23a26.28,26.28,0,0,1-.7-4.2,14.12,14.12,0,0,1-10.9,5.2c-6.6,0-11.8-4-11.8-11.1,0-10.3,10.4-14,20.8-14h1.3v-2.3c0-3.3-1.3-5.3-6.2-5.3a16.27,16.27,0,0,0-9.9,3.7l-4.7-6.8a23.45,23.45,0,0,1,15.9-5.7c10.8,0,15.9,4.2,15.9,14.7v13.9a61.29,61.29,0,0,0,1.1,11.9Zm-1.2-17.4H430c-6,0-10.2,1.8-10.2,6.3,0,2.8,2.2,4,4.6,4a9,9,0,0,0,6.9-3.3Z"></path><path d="M462,88.23c-7,0-11.5-2.1-13.9-3.7l3.7-7.8a18.42,18.42,0,0,0,9.6,3.2c4,0,6.3-1.1,6.3-3.4,0-2.6-4.4-3.3-9.9-6s-8.5-5.7-8.5-11.6c0-7.5,5.8-12.2,14.7-12.2a24.88,24.88,0,0,1,12.6,3.1l-3.8,7.6a15.66,15.66,0,0,0-8.3-2.5c-3.7,0-5.3,1.3-5.3,3.3,0,2.6,3.6,3.2,8,5,6.1,2.5,10.5,5.4,10.5,12.1-.1,8.5-6,12.9-15.7,12.9"></path><path d="M503.12,79.93a19.2,19.2,0,0,0,10.1-2.7l3.5,7.1c-2.6,1.5-6.6,3.8-14.6,3.8-13.1,0-20.5-8.3-20.5-20.9s8.6-20.5,19.4-20.5c12.3,0,18.2,8.6,16.9,23.4h-24.5c.4,5.9,3.4,9.8,9.7,9.8Zm4.1-17.3c-.1-4.4-1.8-7.9-6.5-7.9-4.4,0-6.8,2.8-7.5,7.9Z"></path></g></svg></a></div><div><p class="text-sm leading-6 text-black-light-thin">3250 Olcott Street<br/>Santa Clara, CA 95054<br/>United States</p></div></div><div class="w-1/2 pl-2 md:w-1/4 md:mb-4 lg:w-1/5 lg:pl-8"><ul class="pr-5"><li class="text-red-450 text-sm font-bold">company</li><li><a href="https://www.couchbase.com/about">about</a></li><li><a href="https://www.couchbase.com/leadership">leadership</a></li><li><a href="https://www.couchbase.com/news-and-press-releases">news & press</a></li><li><a href="https://investors.couchbase.com">investor relations</a></li><li><a href="https://www.couchbase.com/careers">careers</a></li><li><a href="https://www.couchbase.com/resources/webcasts-and-events">events</a></li><li><a href="https://www.couchbase.com/legal">legal</a></li><li><a href="https://www.couchbase.com/contact">contact us</a></li></ul></div><div class="w-1/2 sm:pl-2 md:w-1/4 lg:w-1/5 md:pl-8 mb-4"><ul class="pr-5"><li class="text-red-450 text-sm font-bold">support</li><li><a href="https://www.couchbase.com/developers">Developer portal</a></li><li><a href="https://docs.couchbase.com/">Documentation</a></li><li><a href="https://www.couchbase.com/forums/">Forums</a></li><li><a href="https://www.couchbase.com/professional-services">PROFESSIONAL SERVICES</a></li><li><a href="https://support.couchbase.com">support login</a></li><li><a href="https://www.couchbase.com/support-policy">support policy</a></li><li><a href="https://learn.couchbase.com/store">training</a></li></ul></div><div class="w-1/2 sm:pl-2 md:pl-10 md:w-1/4 lg:w-1/5 md:pl-8 mb-4"><ul class="pr-5"><li class="text-red-450 text-sm font-bold">quicklinks</li><li><a href="https://www.couchbase.com/blog">blog</a></li><li><a href="https://www.couchbase.com/downloads/">downloads</a></li><li><a href="https://www.couchbase.com/products/capella/get-started">get started</a></li><li><a href="https://www.couchbase.com/resources/">resources</a></li><li><a href="https://www.couchbase.com/resources/why-nosql/">why nosql</a></li><li><a href="https://www.couchbase.com/pricing">pricing</a></li></ul></div><div class="w-1/2 sm:pl-2 md:w-1/4 lg:w-1/5 mb-4"><ul class="social-icons lg:text-right flex-wrap pr-5"><li class="text-red-450 text-sm font-bold w-1/2 md:w-full whitespace-nowrap">follow us</li><li><img alt="Social Media Link for Facebook" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iZmFjZWJvb2siIGNsYXNzTmFtZT0iY2xzLTEiIGQ9Ik0yOSwwSDNBMi42NTIsMi42NTIsMCwwLDAsMCwzVjI5YTIuNjUyLDIuNjUyLDAsMCwwLDMsM0gxNlYxOEgxMlYxNGg0VjEyYTYuNDUyLDYuNDUyLDAsMCwxLDYtNmg0djRIMjJhMi4xNTEsMi4xNTEsMCwwLDAtMiwydjJoNmwtMSw0SDIwVjMyaDlhMi42NTIsMi42NTIsMCwwLDAsMy0zVjNBMi42NTIsMi42NTIsMCwwLDAsMjksMFoiLz4KPC9zdmc+Cg=="/><a href="https://www.facebook.com/Couchbase/">Facebook</a></li><li><img alt="Social Media Link for Twitter" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi4xIiBoZWlnaHQ9IjI2LjEiIHZpZXdCb3g9IjAgMCAzMi4xIDI2LjEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICMzMzM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJ0d2l0dGVyIiBjbGFzc05hbWU9ImNscy0xIiBkPSJNMzIsNy4xYTExLjgzNiwxMS44MzYsMCwwLDEtMy44LDEsNi40NjIsNi40NjIsMCwwLDAsMi45LTMuNiwxMi42MDYsMTIuNjA2LDAsMCwxLTQuMiwxLjZBNi40OTIsNi40OTIsMCwwLDAsMjIuMSw0YTYuNTk0LDYuNTk0LDAsMCwwLTYuNiw2LjYsNy43MTksNy43MTksMCwwLDAsLjIsMS41QTE4LjQ1OCwxOC40NTgsMCwwLDEsMi4yLDUuMmE2LjI5NCw2LjI5NCwwLDAsMC0uOSwzLjNBNi43NjUsNi43NjUsMCwwLDAsNC4yLDE0YTYuMTA5LDYuMTA5LDAsMCwxLTMtLjh2LjFhNi41NDMsNi41NDMsMCwwLDAsNS4zLDYuNCw0LjY3OCw0LjY3OCwwLDAsMS0xLjcuMiw0Ljg2OSw0Ljg2OSwwLDAsMS0xLjItLjEsNi42NzksNi42NzksMCwwLDAsNi4xLDQuNiwxMi45MTcsMTIuOTE3LDAsMCwxLTguMiwyLjgsOS4xNTEsOS4xNTEsMCwwLDEtMS42LS4xLDE4LjQzOCwxOC40MzgsMCwwLDAsMTAuMSwzYzEyLjEsMCwxOC43LTEwLDE4LjctMTguN3YtLjhBMTMuMzM2LDEzLjMzNiwwLDAsMCwzMiw3LjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEgLTQpIi8+Cjwvc3ZnPgo="/><a href="https://twitter.com/couchbase">Twitter</a></li><li><img alt="Social Media Link for LinkedIn" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0ibGlua2VkaW4iIGNsYXNzTmFtZT0iY2xzLTEiIGQ9Ik0yOSwwSDNBMy4wNzYsMy4wNzYsMCwwLDAsMCwzVjI5YTMuMDA5LDMuMDA5LDAsMCwwLDMsM0gyOWEyLjk0NiwyLjk0NiwwLDAsMCwzLTNWM0EzLjAwOSwzLjAwOSwwLDAsMCwyOSwwWk0xMiwyNkg4VjEyaDRaTTEwLDEwYTIsMiwwLDEsMSwyLTJBMi4wMDYsMi4wMDYsMCwwLDEsMTAsMTBaTTI2LDI2SDIyVjE4YTIsMiwwLDAsMC00LDB2OEgxNFYxMmg0djIuNWMuOC0xLjEsMi4xLTIuNSwzLjUtMi41QTQuNzM2LDQuNzM2LDAsMCwxLDI2LDE3WiIvPgo8L3N2Zz4K"/><a href="https://www.linkedin.com/company/couchbase">LinkedIn</a></li><li><img alt="Social Media Link for Youtube" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzJkMmQyZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTEuNzUsNC4xYy0uMTQtLjUyLS41NC0uOTMtMS4wNi0xLjA3LS45NC0uMjUtNC42OS0uMjUtNC42OS0uMjUsMCwwLTMuNzUsMC00LjY5LjI1LS41Mi4xNC0uOTIuNTUtMS4wNiwxLjA3LS4yNS45NC0uMjUsMi45MS0uMjUsMi45MSwwLDAsMCwxLjk3LjI1LDIuOTEuMTQuNTIuNTQuOTEsMS4wNiwxLjA1Ljk0LjI1LDQuNjkuMjUsNC42OS4yNSwwLDAsMy43NSwwLDQuNjktLjI1LjUyLS4xNC45Mi0uNTMsMS4wNi0xLjA1LjI1LS45NC4yNS0yLjkxLjI1LTIuOTEsMCwwLDAtMS45Ny0uMjUtMi45MVptLTYuOTgsNC42OXYtMy41N2wzLjE0LDEuNzgtMy4xNCwxLjc4aDBaIi8+Cjwvc3ZnPg=="/><a href="https://www.youtube.com/c/CouchbaseServer/">youtube</a></li><li><img alt="Social Media Link for GitHub" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi41NzkiIGhlaWdodD0iMzEuNzc1IiB2aWV3Qm94PSIwIDAgMzIuNTc5IDMxLjc3NSI+CiAgPHBhdGggaWQ9IlBhdGhfMSIgZGF0YS1uYW1lPSJQYXRoIDEiIGQ9Ik0xNTIuNjA4LDEwNy40NGExNi4yOTEsMTYuMjkxLDAsMCwwLTUuMTQ4LDMxLjc0N2MuODE1LjE0OSwxLjExMi0uMzUzLDEuMTEyLS43ODUsMC0uMzg3LS4wMTQtMS40MTEtLjAyMi0yLjc3MS00LjUzMS45ODUtNS40ODctMi4xODMtNS40ODctMi4xODNhNC4zMTUsNC4zMTUsMCwwLDAtMS44MDktMi4zODNjLTEuNDc5LTEuMDExLjExMi0uOTkuMTEyLS45OWEzLjQyLDMuNDIsMCwwLDEsMi40OTUsMS42NzgsMy40NjgsMy40NjgsMCwwLDAsNC43NDEsMS4zNTQsMy40ODIsMy40ODIsMCwwLDEsMS4wMzQtMi4xNzhjLTMuNjE3LS40MTEtNy40Mi0xLjgwOC03LjQyLTguMDUxYTYuMyw2LjMsMCwwLDEsMS42NzctNC4zNzEsNS44NTIsNS44NTIsMCwwLDEsLjE2LTQuMzExczEuMzY3LS40MzgsNC40NzksMS42N2ExNS40NDgsMTUuNDQ4LDAsMCwxLDguMTU2LDBjMy4xMS0yLjEwOCw0LjQ3NS0xLjY3LDQuNDc1LTEuNjdhNS44NTQsNS44NTQsMCwwLDEsLjE2Myw0LjMxMUE2LjI4Niw2LjI4NiwwLDAsMSwxNjMsMTIyLjg3OGMwLDYuMjU4LTMuODA5LDcuNjM1LTcuNDM4LDguMDM4YTMuODg5LDMuODg5LDAsMCwxLDEuMTA2LDMuMDE3YzAsMi4xNzgtLjAyLDMuOTM1LS4wMiw0LjQ2OSwwLC40MzUuMjk0Ljk0MiwxLjEyLjc4M2ExNi4yOTIsMTYuMjkyLDAsMCwwLTUuMTYtMzEuNzQ1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNi4zMiAtMTA3LjQ0KSIgZmlsbD0iIzMzMyIgLz4KPC9zdmc+Cg=="/><a href="https://github.com/couchbase">Github</a></li><li class="flex-nowrap text-left"><img alt="Social Media Link for Stack Overflow" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS45MyIgaGVpZ2h0PSIzNy44MjYiIHZpZXdCb3g9IjAgMCAzMS45MyAzNy44MjYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICMzMzM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJzby1pY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjIuNiAtMTQuOSkiPgogICAgPHBhdGggaWQ9IlBhdGhfMSIgZGF0YS1uYW1lPSJQYXRoIDEiIGNsYXNzTmFtZT0iY2xzLTEiIGQ9Ik00OS41OTQsODAuNzM0VjcwLjZoMy4zNjNWODQuMUgyMi42VjcwLjZoMy4zNjNWODAuNzM0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzEuMzcxKSIvPgogICAgPHBhdGggaWQ9IlBhdGhfMiIgZGF0YS1uYW1lPSJQYXRoIDIiIGNsYXNzTmFtZT0iY2xzLTEiIGQ9Ik0zOC4zNDksMzguMjY4LDU0Ljg2LDQxLjcxOWwuNy0zLjMyTDM5LjA0OCwzNC45NDlabTIuMTg0LTcuODYyLDE1LjI4OCw3LjEyLDEuNC0zLjA1OEw0MS45MzEsMjcuM1ptNC4yMzctNy41MTNMNTcuNzQzLDMzLjY4MmwyLjE0LTIuNTc3TDQ2LjkxMSwyMC4zMTZaTTUzLjE1NywxNC45bC0yLjcwOCwyLjAwOUw2MC40OTUsMzAuNDUsNjMuMiwyOC40NDFaTTM4LDQ1Ljk1Nkg1NC44NlY0Mi41OTNIMzhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC42NzMpIi8+CiAgPC9nPgo8L3N2Zz4K"/><a href="https://stackoverflow.com/tags/couchbase/info">Stack Overflow</a></li><li><img alt="Social Media Link for Discord" class="social-icon" width="15px" height="15px" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzJkMmQyZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Il/lm77lsYJfMiIgZGF0YS1uYW1lPSLlm77lsYIgMiI+CiAgICA8ZyBpZD0iRGlzY29yZF9Mb2dvcyIgZGF0YS1uYW1lPSJEaXNjb3JkIExvZ29zIj4KICAgICAgPGcgaWQ9IkRpc2NvcmRfTG9nb18tX0xhcmdlXy1fV2hpdGUiIGRhdGEtbmFtZT0iRGlzY29yZCBMb2dvIC0gTGFyZ2UgLSBXaGl0ZSI+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMTcsMy4yMWMtLjc5LS4zNi0xLjYyLS42Mi0yLjQ4LS43Ni0uMTIuMjEtLjIyLjQyLS4zMi42NC0uOTEtLjE0LTEuODQtLjE0LTIuNzUsMC0uMDktLjIyLS4yLS40NC0uMzItLjY0LS44Ni4xNS0xLjY5LjQtMi40OC43NkMuMjYsNS41My0uMTYsNy43OS4wNSwxMC4wMkguMDVjLjkyLjY4LDEuOTQsMS4xOSwzLjA0LDEuNTIuMjUtLjMzLjQ2LS42OC42NS0xLjA1LS4zNi0uMTMtLjctLjMtMS4wMi0uNDkuMDktLjA2LjE3LS4xMy4yNS0uMTksMS45Mi45LDQuMTUuOSw2LjA3LDAsLjA4LjA3LjE3LjEzLjI1LjE5LS4zMy4xOS0uNjcuMzYtMS4wMy40OS4xOS4zNy40LjcyLjY1LDEuMDUsMS4wOS0uMzMsMi4xMi0uODQsMy4wNC0xLjUyaDBjLjI1LTIuNTgtLjQzLTQuODItMS43OC02LjgxWm0tNi4xNiw1LjQ0Yy0uNTksMC0xLjA4LS41NC0xLjA4LTEuMnMuNDctMS4yLDEuMDgtMS4yLDEuMDkuNTQsMS4wOCwxLjItLjQ4LDEuMi0xLjA4LDEuMlptMy45OSwwYy0uNTksMC0xLjA4LS41NC0xLjA4LTEuMnMuNDctMS4yLDEuMDgtMS4yLDEuMDkuNTQsMS4wOCwxLjItLjQ4LDEuMi0xLjA4LDEuMloiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+"/><a href="https://discord.com/invite/K7NPMPGrPk?utm_source=web&utm_medium=footer&utm_campaign=discord">discord</a></li></ul></div></div><div class="footer-terms text-center text-xs border-t border-gray-400 pt-6 pb-3 footer-terms"><div><p class="text-base font-light leading-6">漏 <!-- -->2024<!-- --> Couchbase, Inc. Couchbase, Couchbase Lite and the Couchbase logo are registered trademarks of Couchbase,聽Inc.</p></div><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://www.couchbase.com/terms-of-use">Terms of Use</a><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://www.couchbase.com/privacy-policy">Privacy Policy</a><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://www.couchbase.com/cookie-policy">Cookie Policy</a><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://www.couchbase.com/support-policy">Support Policy</a><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://privacyportal.onetrust.com/webform/afc19fb6-5052-4604-b903-873902b65da9/f38c3069-1e90-4fda-a820-189d2de605a9">Do Not Sell My Personal Information</a><a class="text-sm leading-6 text-black-light-thin inline-block my-space-2 mx-space-1 lg:mr-4 link text-black-light-thin hover:no-underline font-semibold" href="https://info.couchbase.com/unsubscribe-or-manage-preferences.html">Marketing Preference Center</a></div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script async="" src="https://www.googletagmanager.com/gtag/js?id=GTM-MVPNN2"></script><script> if(true) { window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer && window.dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GTM-MVPNN2', {"send_page_view":false}); } </script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/tutorial-comparing-document-oriented-relational-data";window.___webpackCompilationHash="d8f0a442c435290be672";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-18359b7eb535d6efa268.js"],"component---src-learn-index-js":["/component---src-learn-index-js-e2028b10f030e1b8a9a6.js"],"component---src-learn-templates-learning-detail-js":["/component---src-learn-templates-learning-detail-js-1bed9c1208a6a16a1235.js"],"component---src-pages-404-js":["/component---src-pages-404-js-fc61b3acc955343e2f04.js"],"component---src-pages-community-js":["/component---src-pages-community-js-e74108d64b46605fbcd1.js"],"component---src-pages-comparing-document-vs-relational-js":["/component---src-pages-comparing-document-vs-relational-js-b1a9d88c76dbccf22978.js"],"component---src-pages-competitor-faq-js":["/component---src-pages-competitor-faq-js-577ed6a0cee254cbd39c.js"],"component---src-pages-complete-profile-js":["/component---src-pages-complete-profile-js-7d1ef10cf9a3fff3fda9.js"],"component---src-pages-connectors-tools-js":["/component---src-pages-connectors-tools-js-f2453b3bc4b2085609fe.js"],"component---src-pages-couchbase-shell-js":["/component---src-pages-couchbase-shell-js-121698c22f96aaeb01f2.js"],"component---src-pages-dotnet-js":["/component---src-pages-dotnet-js-0411372f002095eb6f81.js"],"component---src-pages-experts-and-champions-js":["/component---src-pages-experts-and-champions-js-def8f0a73cc308d2cc40.js"],"component---src-pages-fullstack-developer-js":["/component---src-pages-fullstack-developer-js-cb67739989c7391d648f.js"],"component---src-pages-index-js":["/component---src-pages-index-js-3ac0e1f391f85bcc4724.js"],"component---src-pages-introduction-to-couchbase-js":["/component---src-pages-introduction-to-couchbase-js-cd5e805164409aa39b0c.js"],"component---src-pages-java-js":["/component---src-pages-java-js-4cd4f16e1efbb6558636.js"],"component---src-pages-learn-capella-js":["/component---src-pages-learn-capella-js-803a0e8ac9d25c35eb2d.js"],"component---src-pages-login-js":["/component---src-pages-login-js-acfd95b9fa2757051479.js"],"component---src-pages-mobile-android-js":["/component---src-pages-mobile-android-js-028a9ad5d09aa53e5425.js"],"component---src-pages-mobile-dotnet-js":["/component---src-pages-mobile-dotnet-js-5888fe14c898f99af644.js"],"component---src-pages-mobile-js":["/component---src-pages-mobile-js-f7f546a3ee5768348914.js"],"component---src-pages-mobile-swift-js":["/component---src-pages-mobile-swift-js-0977d3c4ae8c31dc3f4c.js"],"component---src-pages-new-to-couchbase-code-js":["/component---src-pages-new-to-couchbase-code-js-1327dc31d589de43535a.js"],"component---src-pages-new-to-couchbase-js":["/component---src-pages-new-to-couchbase-js-2c853f048f5073c8fb40.js"],"component---src-pages-nodejs-js":["/component---src-pages-nodejs-js-f92d33b72cb9ba96ca90.js"],"component---src-pages-open-source-projects-js":["/component---src-pages-open-source-projects-js-a76de20f480fdad68f5f.js"],"component---src-pages-ops-engineer-js":["/component---src-pages-ops-engineer-js-28c03d82f9f85e408a30.js"],"component---src-pages-sample-app-couchflix-js":["/component---src-pages-sample-app-couchflix-js-c029e2b9f3dd93e5011f.js"],"component---src-pages-sql-js":["/component---src-pages-sql-js-b3cb926c7629017c608a.js"],"component---src-pages-tutorial-capella-cluster-and-data-js":["/component---src-pages-tutorial-capella-cluster-and-data-js-9c26c07401954f8fc7ad.js"],"component---src-pages-tutorial-capella-other-data-tools-js":["/component---src-pages-tutorial-capella-other-data-tools-js-2a708ba2743bf324f7d7.js"],"component---src-pages-tutorial-capella-run-first-queries-js":["/component---src-pages-tutorial-capella-run-first-queries-js-8d2e07a1ca5a9e56b368.js"],"component---src-pages-tutorial-capella-sign-up-ui-overview-js":["/component---src-pages-tutorial-capella-sign-up-ui-overview-js-6f784d68d243bfb6ef42.js"],"component---src-pages-what-is-couchbase-js":["/component---src-pages-what-is-couchbase-js-c2cfaeb6b9abdd0f53b3.js"],"component---src-search-index-js":["/component---src-search-index-js-d31827723e2b15752522.js"],"component---src-tutorials-index-js":["/component---src-tutorials-index-js-a691a46dd93562782109.js"],"component---src-tutorials-templates-tutorial-detail-js":["/component---src-tutorials-templates-tutorial-detail-js-992d4885cb0fa708d546.js"],"component---src-video-index-js":["/component---src-video-index-js-fceff674c45170e8b14a.js"],"component---src-videos-index-js":["/component---src-videos-index-js-4ae45958d07c9b778f10.js"]};/*]]>*/</script><script src="/app-18359b7eb535d6efa268.js" async=""></script><script src="/framework-5c2866d50099b3c4fbaa.js" async=""></script><script src="/webpack-runtime-d954a1e2deac213288ae.js" async=""></script></body></html>