CINXE.COM
<!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.20.0"/><meta data-react-helmet="true" name="description" content="Kotlin is a great fit for developing server-side applications. You can write concise and expressive code while maintaining full compatibility with Java."/><meta data-react-helmet="true" name="image" content="https://kotlinlang.org/lp/server-side/static/preview-f40a63a1a0b2c4f5be043bf3750169ec.png"/><meta data-react-helmet="true" property="og:title" content="Productive Server-Side Development with Kotlin Programming Language"/><meta data-react-helmet="true" property="og:image" content="https://kotlinlang.org/lp/server-side/static/preview-f40a63a1a0b2c4f5be043bf3750169ec.png"/><meta data-react-helmet="true" property="og:description" content="Kotlin is a great fit for developing server-side applications. You can write concise and expressive code while maintaining full compatibility with Java."/><meta data-react-helmet="true" property="og:site_name" content="Productive Server-Side Development with Kotlin Programming Language"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://kotlinlang.org/lp/server-side"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:site" content="@kotlin"/><meta data-react-helmet="true" name="twitter:title" content="Productive Server-Side Development with Kotlin Programming Language"/><meta data-react-helmet="true" name="twitter:description" content="Kotlin is a great fit for developing server-side applications. You can write concise and expressive code while maintaining full compatibility with Java."/><meta data-react-helmet="true" name="twitter:creator" content="@kotlin"/><meta data-react-helmet="true" name="twitter:image:src" content="https://kotlinlang.org/lp/server-side/static/preview-f40a63a1a0b2c4f5be043bf3750169ec.png"/><style data-href="/lp/server-side/styles.659538f3859216df9e71.css" data-identity="gatsby-global-css">:root{--wt-offset-top-unit:24px}@media screen and (max-width:640px){:root{--wt-offset-top-unit:16px}}.wt-layout{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.wt-layout_with-sidebar{flex-direction:row;flex-wrap:nowrap}.wt-layout_with-sidebar .wt-container{margin-left:calc(50% - 758px)}@media screen and (max-width:1776px){.wt-layout_with-sidebar .wt-container{margin-left:0}}@media screen and (max-width:1540px){.wt-layout_with-sidebar .wt-container{margin-left:calc(50% - 478px);margin-right:auto;max-width:996px}}@media screen and (max-width:1276px){.wt-layout_with-sidebar .wt-container{margin-left:auto}}@media screen and (max-width:1000px){.wt-layout_with-sidebar .wt-container{max-width:100%}}.wt-layout_with-sidebar .wt-layout__content{flex:1 0}.wt-layout__header{box-sizing:border-box;flex-shrink:0}.wt-layout__sidebar{box-sizing:border-box;flex-basis:240px;max-width:240px}.wt-layout__content{box-sizing:border-box;flex:1 0 auto}.wt-layout__footer{box-sizing:border-box;flex-shrink:0}.wt-section{background-color:#fff;background-color:var(--wt-color-white,#fff);box-sizing:border-box;padding-bottom:96px;padding-bottom:calc(var(--wt-offset-top-unit, 24px)*4);padding-top:1px}.wt-section_bg_gray-light{background-color:#f4f4f4;background-color:var(--wt-color-grey-light,#f4f4f4)}.wt-section_bg_dark{background-color:#27282c;background-color:var(--wt-color-dark,#27282c)}.wt-section_bg_gray-dark{background-color:#323236;background-color:var(--wt-color-grey-dark,#323236)}.wt-hr{background-color:rgba(39,40,44,.2);background-color:var(--wt-color-dark-20,rgba(39,40,44,.2));border:0;height:1px;width:100%}.wt-hr_theme_dark{background-color:hsla(0,0%,100%,.2);background-color:var(--wt-color-white-20,hsla(0,0%,100%,.2))}.wt-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1276px;padding-left:22px;padding-right:22px;width:100%}@media screen and (max-width:1276px){.wt-container{max-width:996px;padding-left:22px;padding-right:22px}}@media screen and (max-width:1000px){.wt-container{max-width:100%;padding-left:22px;padding-right:22px}}@media screen and (max-width:640px){.wt-container{max-width:100%;padding-left:16px;padding-right:16px}}[class*=wt-col]{box-sizing:border-box;flex-basis:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2);max-width:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2)}[class*=wt-col],[class*=wt-col].wt-row{margin-left:var(--wt-horizontal-layout-gutter);margin-right:var(--wt-horizontal-layout-gutter)}[class*=wt-col][class*=wt-offset-left],[class*=wt-col][class*=wt-offset-left].wt-row{margin-left:calc(8.33333%*var(--wt-offset-left, 0) + var(--wt-horizontal-layout-gutter))}.wt-col_align-self_start{align-self:flex-start}.wt-col_align-self_center{align-self:center}.wt-col_align-self_end{align-self:flex-end}.wt-col_align-self_stretch{align-self:stretch}.wt-col-auto-fill{--wt-col-count:0;flex-grow:1;max-width:100%}.wt-col-inline{--wt-col-count:0;flex-basis:auto;max-width:100%}.wt-col-break{--wt-col-count:12;--wt-horizontal-layout-gutter:0px}.wt-col-1{--wt-col-count:1}.wt-col-2{--wt-col-count:2}.wt-col-3{--wt-col-count:3}.wt-col-4{--wt-col-count:4}.wt-col-5{--wt-col-count:5}.wt-col-6{--wt-col-count:6}.wt-col-7{--wt-col-count:7}.wt-col-8{--wt-col-count:8}.wt-col-9{--wt-col-count:9}.wt-col-10{--wt-col-count:10}.wt-col-11{--wt-col-count:11}.wt-col-12{--wt-col-count:12}.wt-offset-left-0{--wt-offset-left:0}.wt-offset-left-1{--wt-offset-left:1}.wt-offset-left-2{--wt-offset-left:2}.wt-offset-left-3{--wt-offset-left:3}.wt-offset-left-4{--wt-offset-left:4}.wt-offset-left-5{--wt-offset-left:5}.wt-offset-left-6{--wt-offset-left:6}.wt-offset-left-7{--wt-offset-left:7}.wt-offset-left-8{--wt-offset-left:8}.wt-offset-left-9{--wt-offset-left:9}.wt-offset-left-10{--wt-offset-left:10}.wt-offset-left-11{--wt-offset-left:11}.wt-col-lg-break,.wt-col-md-break,.wt-col-sm-break,.wt-col-xlg-break{--wt-horizontal-layout-gutter:0px}@media screen and (max-width:1540px){[class*=wt-col-xlg]{box-sizing:border-box;flex-basis:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2);max-width:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2)}[class*=wt-col-xlg],[class*=wt-col-xlg].wt-row{margin-left:var(--wt-horizontal-layout-gutter);margin-right:var(--wt-horizontal-layout-gutter)}[class*=wt-col-xlg][class*=wt-offset-left-xlg],[class*=wt-col-xlg][class*=wt-offset-left-xlg].wt-row{margin-left:calc(8.33333%*var(--wt-offset-left, 0) + var(--wt-horizontal-layout-gutter))}.wt-col-xlg_align-self_start{align-self:flex-start}.wt-col-xlg_align-self_center{align-self:center}.wt-col-xlg_align-self_end{align-self:flex-end}.wt-col-xlg_align-self_stretch{align-self:stretch}[class*=wt-col-xlg].wt-col-auto-fill{flex-grow:0}.wt-col-xlg-auto-fill{--wt-col-count:0;flex-grow:1;max-width:100%}.wt-col-xlg-inline{--wt-col-count:0;flex-basis:auto;max-width:100%}.wt-col-xlg-break{--wt-col-count:12;--wt-horizontal-layout-gutter:0px}.wt-col-xlg-1{--wt-col-count:1}.wt-col-xlg-2{--wt-col-count:2}.wt-col-xlg-3{--wt-col-count:3}.wt-col-xlg-4{--wt-col-count:4}.wt-col-xlg-5{--wt-col-count:5}.wt-col-xlg-6{--wt-col-count:6}.wt-col-xlg-7{--wt-col-count:7}.wt-col-xlg-8{--wt-col-count:8}.wt-col-xlg-9{--wt-col-count:9}.wt-col-xlg-10{--wt-col-count:10}.wt-col-xlg-11{--wt-col-count:11}.wt-col-xlg-12{--wt-col-count:12}.wt-offset-left-xlg-0{--wt-offset-left:0}.wt-offset-left-xlg-1{--wt-offset-left:1}.wt-offset-left-xlg-2{--wt-offset-left:2}.wt-offset-left-xlg-3{--wt-offset-left:3}.wt-offset-left-xlg-4{--wt-offset-left:4}.wt-offset-left-xlg-5{--wt-offset-left:5}.wt-offset-left-xlg-6{--wt-offset-left:6}.wt-offset-left-xlg-7{--wt-offset-left:7}.wt-offset-left-xlg-8{--wt-offset-left:8}.wt-offset-left-xlg-9{--wt-offset-left:9}.wt-offset-left-xlg-10{--wt-offset-left:10}.wt-offset-left-xlg-11{--wt-offset-left:11}}@media screen and (max-width:1276px){[class*=wt-col-lg]{box-sizing:border-box;flex-basis:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2);max-width:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2)}[class*=wt-col-lg],[class*=wt-col-lg].wt-row{margin-left:var(--wt-horizontal-layout-gutter);margin-right:var(--wt-horizontal-layout-gutter)}[class*=wt-col-lg][class*=wt-offset-left-lg],[class*=wt-col-lg][class*=wt-offset-left-lg].wt-row{margin-left:calc(8.33333%*var(--wt-offset-left, 0) + var(--wt-horizontal-layout-gutter))}.wt-col-lg_align-self_start{align-self:flex-start}.wt-col-lg_align-self_center{align-self:center}.wt-col-lg_align-self_end{align-self:flex-end}.wt-col-lg_align-self_stretch{align-self:stretch}[class*=wt-col-lg].wt-col-auto-fill{flex-grow:0}.wt-col-lg-auto-fill{--wt-col-count:0;flex-grow:1;max-width:100%}.wt-col-lg-inline{--wt-col-count:0;flex-basis:auto;max-width:100%}.wt-col-lg-break{--wt-col-count:12;--wt-horizontal-layout-gutter:0px}.wt-col-lg-1{--wt-col-count:1}.wt-col-lg-2{--wt-col-count:2}.wt-col-lg-3{--wt-col-count:3}.wt-col-lg-4{--wt-col-count:4}.wt-col-lg-5{--wt-col-count:5}.wt-col-lg-6{--wt-col-count:6}.wt-col-lg-7{--wt-col-count:7}.wt-col-lg-8{--wt-col-count:8}.wt-col-lg-9{--wt-col-count:9}.wt-col-lg-10{--wt-col-count:10}.wt-col-lg-11{--wt-col-count:11}.wt-col-lg-12{--wt-col-count:12}.wt-offset-left-lg-0{--wt-offset-left:0}.wt-offset-left-lg-1{--wt-offset-left:1}.wt-offset-left-lg-2{--wt-offset-left:2}.wt-offset-left-lg-3{--wt-offset-left:3}.wt-offset-left-lg-4{--wt-offset-left:4}.wt-offset-left-lg-5{--wt-offset-left:5}.wt-offset-left-lg-6{--wt-offset-left:6}.wt-offset-left-lg-7{--wt-offset-left:7}.wt-offset-left-lg-8{--wt-offset-left:8}.wt-offset-left-lg-9{--wt-offset-left:9}.wt-offset-left-lg-10{--wt-offset-left:10}.wt-offset-left-lg-11{--wt-offset-left:11}}@media screen and (max-width:1000px){[class*=wt-col-md]{box-sizing:border-box;flex-basis:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2);max-width:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2)}[class*=wt-col-md],[class*=wt-col-md].wt-row{margin-left:var(--wt-horizontal-layout-gutter);margin-right:var(--wt-horizontal-layout-gutter)}[class*=wt-col-md][class*=wt-offset-left-md],[class*=wt-col-md][class*=wt-offset-left-md].wt-row{margin-left:calc(8.33333%*var(--wt-offset-left, 0) + var(--wt-horizontal-layout-gutter))}.wt-col-md_align-self_start{align-self:flex-start}.wt-col-md_align-self_center{align-self:center}.wt-col-md_align-self_end{align-self:flex-end}.wt-col-md_align-self_stretch{align-self:stretch}[class*=wt-col-md].wt-col-auto-fill{flex-grow:0}.wt-col-md-auto-fill{--wt-col-count:0;flex-grow:1;max-width:100%}.wt-col-md-inline{--wt-col-count:0;flex-basis:auto;max-width:100%}.wt-col-md-break{--wt-col-count:12;--wt-horizontal-layout-gutter:0px}.wt-col-md-1{--wt-col-count:1}.wt-col-md-2{--wt-col-count:2}.wt-col-md-3{--wt-col-count:3}.wt-col-md-4{--wt-col-count:4}.wt-col-md-5{--wt-col-count:5}.wt-col-md-6{--wt-col-count:6}.wt-col-md-7{--wt-col-count:7}.wt-col-md-8{--wt-col-count:8}.wt-col-md-9{--wt-col-count:9}.wt-col-md-10{--wt-col-count:10}.wt-col-md-11{--wt-col-count:11}.wt-col-md-12{--wt-col-count:12}.wt-offset-left-md-0{--wt-offset-left:0}.wt-offset-left-md-1{--wt-offset-left:1}.wt-offset-left-md-2{--wt-offset-left:2}.wt-offset-left-md-3{--wt-offset-left:3}.wt-offset-left-md-4{--wt-offset-left:4}.wt-offset-left-md-5{--wt-offset-left:5}.wt-offset-left-md-6{--wt-offset-left:6}.wt-offset-left-md-7{--wt-offset-left:7}.wt-offset-left-md-8{--wt-offset-left:8}.wt-offset-left-md-9{--wt-offset-left:9}.wt-offset-left-md-10{--wt-offset-left:10}.wt-offset-left-md-11{--wt-offset-left:11}}@media screen and (max-width:640px){[class*=wt-col-sm]{box-sizing:border-box;flex-basis:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2);max-width:calc(8.33333%*var(--wt-col-count) - var(--wt-horizontal-layout-gutter)*2)}[class*=wt-col-sm],[class*=wt-col-sm].wt-row{margin-left:var(--wt-horizontal-layout-gutter);margin-right:var(--wt-horizontal-layout-gutter)}[class*=wt-col-sm][class*=wt-offset-left-sm],[class*=wt-col-sm][class*=wt-offset-left-sm].wt-row{margin-left:calc(8.33333%*var(--wt-offset-left, 0) + var(--wt-horizontal-layout-gutter))}.wt-col-sm_align-self_start{align-self:flex-start}.wt-col-sm_align-self_center{align-self:center}.wt-col-sm_align-self_end{align-self:flex-end}.wt-col-sm_align-self_stretch{align-self:stretch}[class*=wt-col-sm].wt-col-auto-fill{flex-grow:0}.wt-col-sm-auto-fill{--wt-col-count:0;flex-grow:1;max-width:100%}.wt-col-sm-inline{--wt-col-count:0;flex-basis:auto;max-width:100%}.wt-col-sm-break{--wt-col-count:12;--wt-horizontal-layout-gutter:0px}.wt-col-sm-1{--wt-col-count:1}.wt-col-sm-2{--wt-col-count:2}.wt-col-sm-3{--wt-col-count:3}.wt-col-sm-4{--wt-col-count:4}.wt-col-sm-5{--wt-col-count:5}.wt-col-sm-6{--wt-col-count:6}.wt-col-sm-7{--wt-col-count:7}.wt-col-sm-8{--wt-col-count:8}.wt-col-sm-9{--wt-col-count:9}.wt-col-sm-10{--wt-col-count:10}.wt-col-sm-11{--wt-col-count:11}.wt-col-sm-12{--wt-col-count:12}.wt-offset-left-sm-0{--wt-offset-left:0}.wt-offset-left-sm-1{--wt-offset-left:1}.wt-offset-left-sm-2{--wt-offset-left:2}.wt-offset-left-sm-3{--wt-offset-left:3}.wt-offset-left-sm-4{--wt-offset-left:4}.wt-offset-left-sm-5{--wt-offset-left:5}.wt-offset-left-sm-6{--wt-offset-left:6}.wt-offset-left-sm-7{--wt-offset-left:7}.wt-offset-left-sm-8{--wt-offset-left:8}.wt-offset-left-sm-9{--wt-offset-left:9}.wt-offset-left-sm-10{--wt-offset-left:10}.wt-offset-left-sm-11{--wt-offset-left:11}}.wt-row{--wt-horizontal-layout-gutter:0px;box-sizing:border-box;flex-wrap:wrap;margin-left:calc(var(--wt-horizontal-layout-gutter)*-1);margin-right:calc(var(--wt-horizontal-layout-gutter)*-1)}.wt-row,.wt-row_wide{display:flex}.wt-row_inline{display:inline-flex}.wt-row_wrap{flex-wrap:wrap}.wt-row_nowrap{flex-wrap:nowrap}.wt-row_justify_start{justify-content:flex-start}.wt-row_justify_center{justify-content:center}.wt-row_justify_end{justify-content:flex-end}.wt-row_justify_around{justify-content:space-around}.wt-row_justify_between{justify-content:space-between}.wt-row_justify_evenly{justify-content:space-evenly}.wt-row_direction_row{flex-direction:row}.wt-row_direction_row-reverse{flex-direction:row-reverse}.wt-row_direction_column{flex-direction:column}.wt-row_direction_column>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row_direction_column-reverse{flex-direction:column-reverse}.wt-row_direction_column-reverse>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row_align-items_start{align-items:flex-start}.wt-row_align-items_center{align-items:center}.wt-row_align-items_end{align-items:flex-end}.wt-row_align-items_stretch{align-items:stretch}.wt-row_align-items_baseline{align-items:baseline}.wt-row_size_0{--wt-horizontal-layout-gutter:0px}.wt-row_size_l{--wt-horizontal-layout-gutter:20px}.wt-row_size_m{--wt-horizontal-layout-gutter:16px}.wt-row_size_s{--wt-horizontal-layout-gutter:8px}.wt-row_size_xs{--wt-horizontal-layout-gutter:6px}@media screen and (max-width:1540px){.wt-row-xlg_wide{display:flex}.wt-row-xlg_inline{display:inline-flex}.wt-row-xlg_wrap{flex-wrap:wrap}.wt-row-xlg_nowrap{flex-wrap:nowrap}.wt-row-xlg_justify_start{justify-content:flex-start}.wt-row-xlg_justify_center{justify-content:center}.wt-row-xlg_justify_end{justify-content:flex-end}.wt-row-xlg_justify_around{justify-content:space-around}.wt-row-xlg_justify_between{justify-content:space-between}.wt-row-xlg_justify_evenly{justify-content:space-evenly}.wt-row-xlg_direction_row{flex-direction:row}.wt-row-xlg_direction_row-reverse{flex-direction:row-reverse}.wt-row-xlg_direction_column{flex-direction:column}.wt-row-xlg_direction_column>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-xlg_direction_column-reverse{flex-direction:column-reverse}.wt-row-xlg_direction_column-reverse>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-xlg_align-items_start{align-items:flex-start}.wt-row-xlg_align-items_center{align-items:center}.wt-row-xlg_align-items_end{align-items:flex-end}.wt-row-xlg_align-items_stretch{align-items:stretch}.wt-row-xlg_align-items_baseline{align-items:baseline}.wt-row-xlg_size_0{--wt-horizontal-layout-gutter:0px}.wt-row-xlg_size_l{--wt-horizontal-layout-gutter:20px}.wt-row-xlg_size_m{--wt-horizontal-layout-gutter:16px}.wt-row-xlg_size_s{--wt-horizontal-layout-gutter:8px}.wt-row-xlg_size_xs{--wt-horizontal-layout-gutter:6px}}@media screen and (max-width:1276px){.wt-row-lg_wide{display:flex}.wt-row-lg_inline{display:inline-flex}.wt-row-lg_wrap{flex-wrap:wrap}.wt-row-lg_nowrap{flex-wrap:nowrap}.wt-row-lg_justify_start{justify-content:flex-start}.wt-row-lg_justify_center{justify-content:center}.wt-row-lg_justify_end{justify-content:flex-end}.wt-row-lg_justify_around{justify-content:space-around}.wt-row-lg_justify_between{justify-content:space-between}.wt-row-lg_justify_evenly{justify-content:space-evenly}.wt-row-lg_direction_row{flex-direction:row}.wt-row-lg_direction_row-reverse{flex-direction:row-reverse}.wt-row-lg_direction_column{flex-direction:column}.wt-row-lg_direction_column>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-lg_direction_column-reverse{flex-direction:column-reverse}.wt-row-lg_direction_column-reverse>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-lg_align-items_start{align-items:flex-start}.wt-row-lg_align-items_center{align-items:center}.wt-row-lg_align-items_end{align-items:flex-end}.wt-row-lg_align-items_stretch{align-items:stretch}.wt-row-lg_align-items_baseline{align-items:baseline}.wt-row-lg_size_0{--wt-horizontal-layout-gutter:0px}.wt-row-lg_size_l{--wt-horizontal-layout-gutter:20px}.wt-row-lg_size_m{--wt-horizontal-layout-gutter:16px}.wt-row-lg_size_s{--wt-horizontal-layout-gutter:8px}.wt-row-lg_size_xs{--wt-horizontal-layout-gutter:6px}}@media screen and (max-width:1000px){.wt-row-md_wide{display:flex}.wt-row-md_inline{display:inline-flex}.wt-row-md_wrap{flex-wrap:wrap}.wt-row-md_nowrap{flex-wrap:nowrap}.wt-row-md_justify_start{justify-content:flex-start}.wt-row-md_justify_center{justify-content:center}.wt-row-md_justify_end{justify-content:flex-end}.wt-row-md_justify_around{justify-content:space-around}.wt-row-md_justify_between{justify-content:space-between}.wt-row-md_justify_evenly{justify-content:space-evenly}.wt-row-md_direction_row{flex-direction:row}.wt-row-md_direction_row-reverse{flex-direction:row-reverse}.wt-row-md_direction_column{flex-direction:column}.wt-row-md_direction_column>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-md_direction_column-reverse{flex-direction:column-reverse}.wt-row-md_direction_column-reverse>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-md_align-items_start{align-items:flex-start}.wt-row-md_align-items_center{align-items:center}.wt-row-md_align-items_end{align-items:flex-end}.wt-row-md_align-items_stretch{align-items:stretch}.wt-row-md_align-items_baseline{align-items:baseline}.wt-row-md_size_0{--wt-horizontal-layout-gutter:0px}.wt-row-md_size_l{--wt-horizontal-layout-gutter:20px}.wt-row-md_size_m{--wt-horizontal-layout-gutter:16px}.wt-row-md_size_s{--wt-horizontal-layout-gutter:8px}.wt-row-md_size_xs{--wt-horizontal-layout-gutter:6px}}@media screen and (max-width:640px){.wt-row-sm_wide{display:flex}.wt-row-sm_inline{display:inline-flex}.wt-row-sm_wrap{flex-wrap:wrap}.wt-row-sm_nowrap{flex-wrap:nowrap}.wt-row-sm_justify_start{justify-content:flex-start}.wt-row-sm_justify_center{justify-content:center}.wt-row-sm_justify_end{justify-content:flex-end}.wt-row-sm_justify_around{justify-content:space-around}.wt-row-sm_justify_between{justify-content:space-between}.wt-row-sm_justify_evenly{justify-content:space-evenly}.wt-row-sm_direction_row{flex-direction:row}.wt-row-sm_direction_row-reverse{flex-direction:row-reverse}.wt-row-sm_direction_column{flex-direction:column}.wt-row-sm_direction_column>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-sm_direction_column-reverse{flex-direction:column-reverse}.wt-row-sm_direction_column-reverse>*{-ms-flex-preferred-size:auto!important;flex:1 1}.wt-row-sm_align-items_start{align-items:flex-start}.wt-row-sm_align-items_center{align-items:center}.wt-row-sm_align-items_end{align-items:flex-end}.wt-row-sm_align-items_stretch{align-items:stretch}.wt-row-sm_align-items_baseline{align-items:baseline}.wt-row-sm_size_0{--wt-horizontal-layout-gutter:0px}.wt-row-sm_size_l{--wt-horizontal-layout-gutter:20px}.wt-row-sm_size_m{--wt-horizontal-layout-gutter:16px}.wt-row-sm_size_s{--wt-horizontal-layout-gutter:8px}.wt-row-sm_size_xs{--wt-horizontal-layout-gutter:6px}.wt-row_size_m{--wt-horizontal-layout-gutter:8px}}.wt-offset-top-0{margin-top:0}.wt-offset-top-12{margin-top:12px}.wt-offset-top-24{margin-top:24px;margin-top:calc(var(--wt-offset-top-unit, 24px)*1)}.wt-offset-top-48{margin-top:48px;margin-top:calc(var(--wt-offset-top-unit, 24px)*2)}.wt-offset-top-96{margin-top:96px;margin-top:calc(var(--wt-offset-top-unit, 24px)*4)}@media screen and (max-width:1540px){.wt-offset-top-xlg-0{margin-top:0}.wt-offset-top-xlg-12{margin-top:12px}.wt-offset-top-xlg-24{margin-top:24px;margin-top:calc(var(--wt-offset-top-unit, 24px)*1)}.wt-offset-top-xlg-48{margin-top:48px;margin-top:calc(var(--wt-offset-top-unit, 24px)*2)}.wt-offset-top-xlg-96{margin-top:96px;margin-top:calc(var(--wt-offset-top-unit, 24px)*4)}}@media screen and (max-width:1276px){.wt-offset-top-lg-0{margin-top:0}.wt-offset-top-lg-12{margin-top:12px}.wt-offset-top-lg-24{margin-top:24px;margin-top:calc(var(--wt-offset-top-unit, 24px)*1)}.wt-offset-top-lg-48{margin-top:48px;margin-top:calc(var(--wt-offset-top-unit, 24px)*2)}.wt-offset-top-lg-96{margin-top:96px;margin-top:calc(var(--wt-offset-top-unit, 24px)*4)}}@media screen and (max-width:1000px){.wt-offset-top-md-0{margin-top:0}.wt-offset-top-md-12{margin-top:12px}.wt-offset-top-md-24{margin-top:24px;margin-top:calc(var(--wt-offset-top-unit, 24px)*1)}.wt-offset-top-md-48{margin-top:48px;margin-top:calc(var(--wt-offset-top-unit, 24px)*2)}.wt-offset-top-md-96{margin-top:96px;margin-top:calc(var(--wt-offset-top-unit, 24px)*4)}}@media screen and (max-width:640px){.wt-offset-top-sm-0{margin-top:0}.wt-offset-top-sm-12{margin-top:12px}.wt-offset-top-sm-24{margin-top:24px;margin-top:calc(var(--wt-offset-top-unit, 24px)*1)}.wt-offset-top-sm-48{margin-top:48px;margin-top:calc(var(--wt-offset-top-unit, 24px)*2)}.wt-offset-top-sm-96{margin-top:96px;margin-top:calc(var(--wt-offset-top-unit, 24px)*4)}}.wt-display-none{display:none}.wt-display-block{display:block}@media screen and (max-width:1540px){.wt-display-xlg-none{display:none}.wt-display-xlg-block{display:block}}@media screen and (max-width:1276px){.wt-display-lg-none{display:none}.wt-display-lg-block{display:block}}@media screen and (max-width:1000px){.wt-display-md-none{display:none}.wt-display-md-block{display:block}}@media screen and (max-width:640px){.wt-display-sm-none{display:none}.wt-display-sm-block{display:block}}._wt-button_1gjfnei_1{background:transparent;border:none;box-sizing:border-box;color:rgba(39,40,44,.7);cursor:pointer;display:inline-block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;line-height:24px;outline:none;position:relative;text-align:center;text-decoration:none;transition:color .1s,background-color .1s,border-color .1s;transition:color var(--wt-transition-xfast,.1s),background-color var(--wt-transition-xfast,.1s),border-color var(--wt-transition-xfast,.1s);white-space:nowrap;z-index:1}._wt-button_1gjfnei_1:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(22,125,255,.8);box-shadow:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8)) 0 0 0 4px}._wt-button_1gjfnei_1:active,._wt-button_1gjfnei_1:focus,._wt-button_1gjfnei_1:hover{outline:none;text-decoration:none}._wt-button_1gjfnei_1._wt-button_busy_1gjfnei_60{align-items:center;display:inline-flex;justify-content:center;pointer-events:none}._wt-button_1gjfnei_1._wt-button_busy_1gjfnei_60._wt-button_theme_dark_1gjfnei_76,._wt-button_1gjfnei_1._wt-button_busy_1gjfnei_60._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75,._wt-button_1gjfnei_1._wt-button_busy_1gjfnei_60._wt-button_theme_light_1gjfnei_74,._wt-button_1gjfnei_1._wt-button_busy_1gjfnei_60._wt-button_theme_light_1gjfnei_74._wt-button_disabled_1gjfnei_75{color:transparent}._wt-button_disabled_1gjfnei_75{pointer-events:none}._wt-button_align-icon_right_1gjfnei_85{flex-direction:row-reverse}._wt-button_size_m_1gjfnei_92{border-radius:24px;border-radius:var(--wt-button-m-border-radius,var(--wt-button-border-radius,24px));border-width:0;padding:12px 32px}._wt-button_size_m_1gjfnei_92._wt-button_narrow_1gjfnei_99{border-width:0;padding:12px 16px}._wt-button_size_s_1gjfnei_104{border-radius:24px;border-radius:var(--wt-button-s-border-radius,var(--wt-button-border-radius,24px));border-width:0;padding:6px 16px}._wt-button_size_s_1gjfnei_104._wt-button_narrow_1gjfnei_99{border-width:0;padding:6px 8px}._wt-button_size_xs_1gjfnei_116{border-radius:4px;border-radius:var(--wt-button-xs-border-radius,var(--wt-button-border-radius,4px));border-width:0;color:rgba(39,40,44,.7);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:16px;padding:4px 12px}._wt-button_size_xs_1gjfnei_116._wt-button_narrow_1gjfnei_99{border-width:0;padding:4px 6px}._wt-button_without-text_1gjfnei_134{align-items:center;display:inline-flex;justify-content:center}._wt-button_without-text_1gjfnei_134._wt-button_size_m_1gjfnei_92{border-width:0;padding:12px}._wt-button_without-text_1gjfnei_134._wt-button_size_s_1gjfnei_104{border-width:0;padding:6px}._wt-button_without-text_1gjfnei_134._wt-button_size_xs_1gjfnei_116{border-width:0;padding:4px}._wt-button_with-icon_1gjfnei_161{align-items:center;display:inline-flex;justify-content:center}._wt-button_flat_right_1gjfnei_173{border-bottom-right-radius:0;border-top-right-radius:0}._wt-button_flat_left_1gjfnei_178{border-bottom-left-radius:0;border-top-left-radius:0}._wt-button_mode_primary_1gjfnei_183{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff)}._wt-button_mode_primary_1gjfnei_183,._wt-button_mode_primary_1gjfnei_183 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_primary_1gjfnei_183:focus{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183:focus{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff)}._wt-button_mode_primary_1gjfnei_183:hover{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183:active{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}._wt-button_mode_primary_1gjfnei_183._wt-button_disabled_1gjfnei_75{background:rgba(39,40,44,.2);background:var(--wt-color-dark-20,rgba(39,40,44,.2))}._wt-button_mode_primary_1gjfnei_183._wt-button_disabled_1gjfnei_75,._wt-button_mode_primary_1gjfnei_183._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76{background:#4ca6ff;background:var(--wt-color-primary-dark-theme,#4ca6ff);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76 ._wt-button__busy-icon_1gjfnei_190{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76:hover{background:rgba(76,166,255,.8);background:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76:active{background:#4ca6ff;background:var(--wt-color-primary-dark-theme,#4ca6ff);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75{background:hsla(0,0%,100%,.2);background:var(--wt-color-white-20,hsla(0,0%,100%,.2));color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_primary_1gjfnei_183._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_black_1gjfnei_276,._wt-button_mode_contrast_1gjfnei_277{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_contrast_1gjfnei_277 ._wt-button__busy-icon_1gjfnei_190{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276:focus,._wt-button_mode_contrast_1gjfnei_277:focus{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276:hover,._wt-button_mode_contrast_1gjfnei_277:hover{background:rgba(39,40,44,.7);background:var(--wt-color-dark-70,rgba(39,40,44,.7));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276:active,._wt-button_mode_contrast_1gjfnei_277:active{background:#27282c;background:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276:active:focus:not(:hover)[data-focus-method=key],._wt-button_mode_contrast_1gjfnei_277:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}._wt-button_mode_black_1gjfnei_276._wt-button_disabled_1gjfnei_75,._wt-button_mode_contrast_1gjfnei_277._wt-button_disabled_1gjfnei_75{background:rgba(39,40,44,.2);background:var(--wt-color-dark-20,rgba(39,40,44,.2));color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_black_1gjfnei_276._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_contrast_1gjfnei_277._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_black_1gjfnei_276._wt-button_highlighted_1gjfnei_327,._wt-button_mode_contrast_1gjfnei_277._wt-button_highlighted_1gjfnei_327{background:rgba(39,40,44,.7);background:var(--wt-color-dark-70,rgba(39,40,44,.7));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76{background-color:#fff;background-color:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76 ._wt-button__busy-icon_1gjfnei_190{color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76:focus,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76:focus{background-color:#fff;background-color:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76:hover,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76:hover{background:hsla(0,0%,100%,.6);background:var(--wt-color-white-60,hsla(0,0%,100%,.6));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76:active,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76:active{background:#fff;background:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76:active:focus:not(:hover)[data-focus-method=key],._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76:active:focus:not(:hover)[data-focus-method=key]{background:rgba(76,166,255,.8);background:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8))}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75{background:hsla(0,0%,100%,.2);background:var(--wt-color-white-20,hsla(0,0%,100%,.2));color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_black_1gjfnei_276._wt-button_theme_dark_1gjfnei_76._wt-button_highlighted_1gjfnei_327,._wt-button_mode_contrast_1gjfnei_277._wt-button_theme_dark_1gjfnei_76._wt-button_highlighted_1gjfnei_327{background:hsla(0,0%,100%,.6);background:var(--wt-color-white-60,hsla(0,0%,100%,.6));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_transparent_1gjfnei_391{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_transparent_1gjfnei_391,._wt-button_mode_transparent_1gjfnei_391 ._wt-button__busy-icon_1gjfnei_190{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_transparent_1gjfnei_391:focus{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_transparent_1gjfnei_391:hover{background:rgba(39,40,44,.7);background:var(--wt-color-dark-70,rgba(39,40,44,.7));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_transparent_1gjfnei_391:active{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_transparent_1gjfnei_391._wt-button_disabled_1gjfnei_75{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_transparent_1gjfnei_391._wt-button_disabled_1gjfnei_75,._wt-button_mode_transparent_1gjfnei_391._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_outline_1gjfnei_436{border:1px solid rgba(39,40,44,.4);border:1px solid var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_outline_1gjfnei_436,._wt-button_mode_outline_1gjfnei_436 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_outline_1gjfnei_436:focus{color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_outline_1gjfnei_436:focus{border:1px solid rgba(39,40,44,.4);border:1px solid var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_outline_1gjfnei_436:hover{background:rgba(39,40,44,.05);background:var(--wt-color-dark-5,rgba(39,40,44,.05));border-color:rgba(39,40,44,.4);border-color:var(--wt-color-dark-40,rgba(39,40,44,.4));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_outline_1gjfnei_436:active{background:rgba(22,125,255,.2);background:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));border-color:#167dff;border-color:var(--wt-color-primary-light-theme,#167dff);box-shadow:inset 0 0 0 1px #167dff;box-shadow:inset var(--wt-color-primary-light-theme,#167dff) 0 0 0 1px;color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_outline_1gjfnei_436._wt-button_disabled_1gjfnei_75{border-color:rgba(39,40,44,.4);border-color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_outline_1gjfnei_436._wt-button_disabled_1gjfnei_75,._wt-button_mode_outline_1gjfnei_436._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76{border-color:hsla(0,0%,100%,.3);border-color:var(--wt-color-white-30,hsla(0,0%,100%,.3));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76 ._wt-button__busy-icon_1gjfnei_190{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76:hover{background:hsla(0,0%,100%,.1);background:var(--wt-color-white-10,hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.6);border-color:var(--wt-color-white-60,hsla(0,0%,100%,.6));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76:active{background:rgba(76,166,255,.2);background:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2));border-color:#4ca6ff;border-color:var(--wt-color-primary-dark-theme,#4ca6ff);box-shadow:inset 0 0 0 1px #4ca6ff;box-shadow:inset var(--wt-color-primary-dark-theme,#4ca6ff) 0 0 0 1px;color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75{border-color:hsla(0,0%,100%,.3);border-color:var(--wt-color-white-30,hsla(0,0%,100%,.3));color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_outline_1gjfnei_436._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_outline_1gjfnei_436._wt-button_size_xs_1gjfnei_116{border-width:1px;padding:3px 11px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_xs_1gjfnei_116._wt-button_narrow_1gjfnei_99{border-width:1px;padding:3px 5px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_s_1gjfnei_104{border-width:1px;padding:5px 15px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_s_1gjfnei_104._wt-button_narrow_1gjfnei_99{border-width:1px;padding:5px 7px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_m_1gjfnei_92{border-width:1px;padding:11px 31px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_m_1gjfnei_92._wt-button_narrow_1gjfnei_99{border-width:1px;padding:11px 15px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_xs_1gjfnei_116._wt-button_without-text_1gjfnei_134{border-width:1px;padding:3px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_s_1gjfnei_104._wt-button_without-text_1gjfnei_134{border-width:1px;padding:5px}._wt-button_mode_outline_1gjfnei_436._wt-button_size_m_1gjfnei_92._wt-button_without-text_1gjfnei_134{border-width:1px;padding:11px}._wt-button_mode_nude_1gjfnei_596{background:transparent}._wt-button_mode_nude_1gjfnei_596,._wt-button_mode_nude_1gjfnei_596 ._wt-button__busy-icon_1gjfnei_190,._wt-button_mode_nude_1gjfnei_596:focus{color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_nude_1gjfnei_596:focus{background:transparent}._wt-button_mode_nude_1gjfnei_596:hover{background:rgba(39,40,44,.05);background:var(--wt-color-dark-5,rgba(39,40,44,.05));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_nude_1gjfnei_596:active{background:rgba(22,125,255,.2);background:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_nude_1gjfnei_596._wt-button_disabled_1gjfnei_75{background:transparent}._wt-button_mode_nude_1gjfnei_596._wt-button_disabled_1gjfnei_75,._wt-button_mode_nude_1gjfnei_596._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}._wt-button_mode_nude_1gjfnei_596._wt-button_highlighted_1gjfnei_327{background:rgba(39,40,44,.05);background:var(--wt-color-dark-5,rgba(39,40,44,.05));color:#27282c;color:var(--wt-color-dark,#27282c)}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76{background:transparent;color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76 ._wt-button__busy-icon_1gjfnei_190{color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76:hover{background:hsla(0,0%,100%,.1);background:var(--wt-color-white-10,hsla(0,0%,100%,.1));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76:active{background:rgba(76,166,255,.2);background:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2));color:#fff;color:var(--wt-color-white,#fff)}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75,._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76._wt-button_disabled_1gjfnei_75 ._wt-button__busy-icon_1gjfnei_190{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}._wt-button_mode_nude_1gjfnei_596._wt-button_theme_dark_1gjfnei_76._wt-button_highlighted_1gjfnei_327{background:hsla(0,0%,100%,.1);background:var(--wt-color-white-10,hsla(0,0%,100%,.1));color:#fff;color:var(--wt-color-white,#fff)}._wt-button__icon_1gjfnei_687{fill:currentColor}._wt-button_size_xs_1gjfnei_116 ._wt-button__icon_1gjfnei_687{height:16px;margin:0 6px 0 0;margin:0 var(--wt-brick-internal-spacer-xs,6px) 0 0;min-height:16px;min-width:16px;width:16px}._wt-button_size_xs_1gjfnei_116._wt-button_align-icon_right_1gjfnei_85 ._wt-button__icon_1gjfnei_687{margin:0 0 0 6px;margin:0 0 0 var(--wt-brick-internal-spacer-xs,6px)}._wt-button_size_s_1gjfnei_104 ._wt-button__icon_1gjfnei_687{height:24px;margin:0 8px 0 0;margin:0 var(--wt-brick-internal-spacer-s,8px) 0 0;min-height:24px;min-width:24px;width:24px}._wt-button_size_s_1gjfnei_104._wt-button_align-icon_right_1gjfnei_85 ._wt-button__icon_1gjfnei_687{margin:0 0 0 8px;margin:0 0 0 var(--wt-brick-internal-spacer-s,8px)}._wt-button_size_m_1gjfnei_92 ._wt-button__icon_1gjfnei_687{height:24px;margin:0 16px 0 0;margin:0 var(--wt-brick-internal-spacer-m,16px) 0 0;min-height:24px;min-width:24px;width:24px}._wt-button_size_m_1gjfnei_92._wt-button_align-icon_right_1gjfnei_85 ._wt-button__icon_1gjfnei_687{margin:0 0 0 16px;margin:0 0 0 var(--wt-brick-internal-spacer-m,16px)}._wt-button_1gjfnei_1._wt-button_without-text_1gjfnei_134 ._wt-button__icon_1gjfnei_687{margin:0}._wt-button__busy-icon_1gjfnei_190{position:absolute}:root{--wt-color-white:#fff;--wt-color-white-60:hsla(0,0%,100%,.6);--wt-color-white-30:hsla(0,0%,100%,.3);--wt-color-white-20:hsla(0,0%,100%,.2);--wt-color-white-10:hsla(0,0%,100%,.1);--wt-color-white-5:hsla(0,0%,100%,.05);--wt-color-dark:#27282c;--wt-color-dark-70:rgba(39,40,44,.7);--wt-color-dark-40:rgba(39,40,44,.4);--wt-color-dark-20:rgba(39,40,44,.2);--wt-color-dark-5:rgba(39,40,44,.05);--wt-color-grey:#3c3d40;--wt-color-grey-light:#f4f4f4;--wt-color-grey-dark:#323236;--wt-color-primary-light-theme:#167dff;--wt-color-primary-light-theme-80:rgba(22,125,255,.8);--wt-color-primary-light-theme-20:rgba(22,125,255,.2);--wt-color-primary-dark-theme:#4ca6ff;--wt-color-primary-dark-theme-80:rgba(76,166,255,.8);--wt-color-primary-dark-theme-20:rgba(76,166,255,.2);--wt-color-error:#ef341e;--wt-color-success:#4dbb5f;--wt-color-warning:#f3c033}@media screen and (max-width:640px){:root{--wt-flow-unit:16px}}.wt-font-smoothing{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wt-super-hero{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:120px;font-size:var(--wt-super-hero-font-size,120px);font-weight:900;letter-spacing:-2px;line-height:126px;line-height:var(--wt-super-hero-line-height,126px)}@media screen and (max-width:640px){.wt-super-hero{--wt-super-hero-font-size:42px;--wt-super-hero-line-height:48px;letter-spacing:-1.5px}}.wt-reset-gotham-font-style .wt-super-hero{letter-spacing:normal}.wt-super-hero_theme_dark{color:#fff}.wt-super-hero_flow{margin-top:96px;margin-top:calc(var(--wt-flow-unit, 24px)*4)}[class*=_theme_dark] .wt-super-hero_flow{color:#fff}.wt-digits{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:70px;font-size:var(--wt-digits-font-size,70px);font-weight:300;letter-spacing:-2px;line-height:70px;line-height:var(--wt-digits-line-height,70px)}@media screen and (max-width:640px){.wt-digits{--wt-digits-font-size:60px;--wt-digits-line-height:60px;letter-spacing:-1.5px}}.wt-reset-gotham-font-style .wt-digits{letter-spacing:normal}.wt-digits_theme_dark{color:#fff}.wt-digits_flow{margin-top:48px;margin-top:calc(var(--wt-flow-unit, 24px)*2)}[class*=_theme_dark] .wt-digits_flow{color:#fff}.wt-hero{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:60px;font-size:var(--wt-hero-font-size,60px);font-weight:900;letter-spacing:-1.5px;line-height:64px;line-height:var(--wt-hero-line-height,64px)}@media screen and (max-width:640px){.wt-hero{--wt-hero-font-size:42px;--wt-hero-line-height:48px}}.wt-reset-gotham-font-style .wt-hero{letter-spacing:normal}.wt-hero_theme_dark{color:#fff}.wt-hero_flow{margin-top:96px;margin-top:calc(var(--wt-flow-unit, 24px)*4)}[class*=_theme_dark] .wt-hero_flow{color:#fff}.wt-subtitle-1{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:38px;font-size:var(--wt-subtitle-1-font-size,38px);font-weight:300;letter-spacing:-1px;line-height:48px;line-height:var(--wt-subtitle-1-line-height,48px)}@media screen and (max-width:640px){.wt-subtitle-1{--wt-subtitle-1-font-size:36px;--wt-subtitle-1-line-height:44px}}.wt-reset-gotham-font-style .wt-subtitle-1{letter-spacing:normal}.wt-subtitle-1_theme_dark{color:#fff}.wt-subtitle-1_flow{margin-top:96px;margin-top:calc(var(--wt-flow-unit, 24px)*4)}[class*=_theme_dark] .wt-subtitle-1_flow{color:#fff}.wt-h1{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:40px;font-size:var(--wt-h1-font-size,40px);font-weight:900;letter-spacing:-.5px;line-height:48px;line-height:var(--wt-h1-line-height,48px)}@media screen and (max-width:640px){.wt-h1{--wt-h1-font-size:36px;--wt-h1-line-height:44px}}.wt-reset-gotham-font-style .wt-h1{letter-spacing:normal}.wt-h1_theme_dark{color:#fff}.wt-h1_flow{margin-top:96px;margin-top:calc(var(--wt-flow-unit, 24px)*4)}[class*=_theme_dark] .wt-h1_flow{color:#fff}.wt-subtitle-2{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:28px;font-size:var(--wt-subtitle-2-font-size,28px);font-weight:300;letter-spacing:normal;line-height:40px;line-height:var(--wt-subtitle-2-line-height,40px)}@media screen and (max-width:640px){.wt-subtitle-2{--wt-subtitle-2-font-size:24px;--wt-subtitle-2-line-height:32px}}.wt-subtitle-2_theme_dark{color:#fff}.wt-subtitle-2_flow{margin-top:24px;margin-top:var(--wt-flow-unit,24px)}[class*=_theme_dark] .wt-subtitle-2_flow{color:#fff}.wt-h2{color:#27282c;font-family:Gotham SSm A,Gotham SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:31px;font-size:var(--wt-h2-font-size,31px);font-weight:700;letter-spacing:-.5px;line-height:40px;line-height:var(--wt-h2-line-height,40px)}@media screen and (max-width:640px){.wt-h2{--wt-h2-font-size:24px;--wt-h2-line-height:32px}}.wt-reset-gotham-font-style .wt-h2{letter-spacing:normal}.wt-h2_theme_dark{color:#fff}.wt-h2_flow{margin-top:96px;margin-top:calc(var(--wt-flow-unit, 24px)*4)}[class*=_theme_dark] .wt-h2_flow{color:#fff}.wt-h3{color:#27282c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;font-size:var(--wt-h3-font-size,20px);font-weight:700;letter-spacing:normal;line-height:28px;line-height:var(--wt-h3-line-height,28px)}.wt-h3_theme_dark{color:#fff}.wt-h3_flow{margin-top:48px;margin-top:calc(var(--wt-flow-unit, 24px)*2)}[class*=_theme_dark] .wt-h3_flow{color:#fff}.wt-text-1{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:normal;line-height:28px}.wt-text-1,.wt-text-1_hardness_average{color:rgba(39,40,44,.7)}.wt-text-1_hardness_hard{color:#27282c}.wt-text-1_hardness_pale{color:rgba(39,40,44,.4)}.wt-text-1_hardness_primary{color:#167dff;color:var(--wt-color-primary-light-theme,#167dff)}.wt-text-1_theme_dark.wt-text-1_hardness_hard{color:#fff}.wt-text-1_theme_dark.wt-text-1_hardness_average{color:hsla(0,0%,100%,.6)}.wt-text-1_theme_dark.wt-text-1_hardness_pale{color:hsla(0,0%,100%,.3)}.wt-text-1_theme_dark.wt-text-1_hardness_primary{color:#4ca6ff;color:var(--wt-color-primary-dark-theme,#4ca6ff)}.wt-text-1_theme_dark{color:hsla(0,0%,100%,.6)}.wt-text-1_flow,.wt-text-1_flow>p{margin-top:24px;margin-top:var(--wt-flow-unit,24px)}[class*=_theme_dark] .wt-text-1_flow{color:hsla(0,0%,100%,.6)}.wt-h4{color:#27282c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;font-size:var(--wt-h4-font-size,15px);font-weight:700;letter-spacing:normal;line-height:24px;line-height:var(--wt-h4-line-height,24px)}.wt-h4_theme_dark{color:#fff}.wt-h4_flow{margin-top:24px;margin-top:var(--wt-flow-unit,24px)}[class*=_theme_dark] .wt-h4_flow{color:#fff}.wt-text-2{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;line-height:24px}.wt-text-2,.wt-text-2_hardness_average{color:rgba(39,40,44,.7)}.wt-text-2_hardness_hard{color:#27282c}.wt-text-2_hardness_pale{color:rgba(39,40,44,.4)}.wt-text-2_hardness_primary{color:#167dff;color:var(--wt-color-primary-light-theme,#167dff)}.wt-text-2_theme_dark.wt-text-2_hardness_hard{color:#fff}.wt-text-2_theme_dark.wt-text-2_hardness_average{color:hsla(0,0%,100%,.6)}.wt-text-2_theme_dark.wt-text-2_hardness_pale{color:hsla(0,0%,100%,.3)}.wt-text-2_theme_dark.wt-text-2_hardness_primary{color:#4ca6ff;color:var(--wt-color-primary-dark-theme,#4ca6ff)}.wt-text-2_theme_dark{color:hsla(0,0%,100%,.6)}.wt-text-2_flow,.wt-text-2_flow>p{margin-top:24px;margin-top:var(--wt-flow-unit,24px)}[class*=_theme_dark] .wt-text-2_flow{color:hsla(0,0%,100%,.6)}.wt-h5{color:#27282c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-size:var(--wt-h5-font-size,12px);font-weight:700;letter-spacing:normal;line-height:16px;line-height:var(--wt-h5-line-height,16px)}.wt-h5_theme_dark{color:#fff}.wt-h5_flow{margin-top:12px}[class*=_theme_dark] .wt-h5_flow{color:#fff}.wt-overline{color:#27282c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-size:var(--wt-overline-font-size,12px);font-weight:700;letter-spacing:.2px;line-height:16px;line-height:var(--wt-overline-line-height,16px);text-transform:uppercase}.wt-overline_theme_dark{color:#fff}.wt-overline_flow{margin-top:12px}[class*=_theme_dark] .wt-overline_flow{color:#fff}.wt-text-3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:16px}.wt-text-3,.wt-text-3_hardness_average{color:rgba(39,40,44,.7)}.wt-text-3_hardness_hard{color:#27282c}.wt-text-3_hardness_pale{color:rgba(39,40,44,.4)}.wt-text-3_hardness_primary{color:#167dff;color:var(--wt-color-primary-light-theme,#167dff)}.wt-text-3_theme_dark.wt-text-3_hardness_hard{color:#fff}.wt-text-3_theme_dark.wt-text-3_hardness_average{color:hsla(0,0%,100%,.6)}.wt-text-3_theme_dark.wt-text-3_hardness_pale{color:hsla(0,0%,100%,.3)}.wt-text-3_theme_dark.wt-text-3_hardness_primary{color:#4ca6ff;color:var(--wt-color-primary-dark-theme,#4ca6ff)}.wt-text-3_theme_dark{color:hsla(0,0%,100%,.6)}.wt-text-3_flow,.wt-text-3_flow>p{margin-top:8px}[class*=_theme_dark] .wt-text-3_flow{color:hsla(0,0%,100%,.6)}[class*=_theme_dark] [class*=_hardness_hard][class*=_flow]{color:#fff}[class*=_theme_dark] [class*=_hardness_average][class*=_flow]{color:hsla(0,0%,100%,.6)}[class*=_theme_dark] [class*=_hardness_pale][class*=_flow]{color:hsla(0,0%,100%,.3)}[class*=_theme_dark] [class*=_hardness_primary][class*=_flow]{color:#4ca6ff;color:var(--wt-color-primary-dark-theme,#4ca6ff)}.wt-ul{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;padding-left:0}.wt-ul,.wt-ul>li{list-style-type:none}.wt-ul>li{margin-top:24px;margin-top:var(--wt-flow-unit,24px);padding-left:22px;position:relative}.wt-ul>li:before{color:inherit;display:block;left:0;line-height:inherit;position:absolute;text-align:left;top:0}.wt-text-3 .wt-ul>li,.wt-ul.wt-text-3>li{margin-top:8px}.wt-text-1 .wt-ul>li,.wt-ul.wt-text-1>li{padding-left:26px}.wt-text-3 .wt-ul>li,.wt-ul.wt-text-3>li{padding-left:18px}.wt-ul>li:before{content:"•"}.wt-ol{counter-reset:ol-counter;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;padding-left:0}.wt-ol,.wt-ol>li{list-style-type:none}.wt-ol>li{margin-top:24px;margin-top:var(--wt-flow-unit,24px);padding-left:22px;position:relative}.wt-ol>li:before{color:inherit;display:block;left:0;line-height:inherit;position:absolute;text-align:left;top:0}.wt-ol.wt-text-1>li,.wt-text-1 .wt-ol>li{padding-left:32px}.wt-ol.wt-text-2>li,.wt-text-2 .wt-ol>li{padding-left:26px}.wt-ol.wt-text-3>li,.wt-text-3 .wt-ol>li{margin-top:8px;padding-left:21px}.wt-ol>li:before{content:counter(ol-counter)".";counter-increment:ol-counter}.wt-ol_alpha_lower>li:before{content:counter(ol-counter,lower-alpha)"."}.wt-ol_alpha_upper>li:before{content:counter(ol-counter,upper-alpha)"."}.wt-pre{word-wrap:normal;background-color:rgba(39,40,44,.05);border-radius:8px;box-sizing:border-box;color:#27282c;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:15px;line-height:24px;max-width:100%;overflow:auto;padding:12px 16px;width:100%}.wt-pre>.wt-code,.wt-pre>code{border:0;white-space:pre;word-break:normal}.wt-pre .wt-code,.wt-pre code{word-wrap:normal;background:transparent!important;color:inherit!important;display:inline;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0!important}.wt-pre_theme_dark{background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.wt-pre_flow{margin-top:24px;margin-top:var(--wt-flow-unit,24px)}[class*=_theme_dark] .wt-pre_flow{background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.wt-code{background-color:rgba(39,40,44,.05);border-radius:4px;box-sizing:border-box;color:#27282c;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%;line-height:inherit;padding:0 6px}.wt-text-1 .wt-code{padding:0 8px}.wt-text-2 .wt-code{padding:0 6px}.wt-code_theme_dark,[class*=_theme_dark] .wt-code{background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}[class*=wt-text] code{background-color:rgba(39,40,44,.05);border-radius:4px;box-sizing:border-box;color:#27282c;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%;line-height:inherit;padding:0 6px}.wt-text-1 [class*=wt-text] code{padding:0 8px}.wt-text-2 [class*=wt-text] code{padding:0 6px}[class*=_theme_dark] code{background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.wt-link{--wt-link-color:var(--wt-color-primary-light-theme,#167dff);border-bottom:1px solid transparent;cursor:pointer;font-size:inherit;line-height:inherit;outline:none}.wt-link,.wt-link:hover{color:#167dff;color:var(--wt-color-primary-light-theme,#167dff);color:var(--wt-link-color);text-decoration:none}.wt-link:hover{border-bottom-color:currentColor}.wt-link:active,.wt-link:focus{color:#167dff;color:var(--wt-color-primary-light-theme,#167dff);color:var(--wt-link-color)}.wt-link:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(22,125,255,.8);box-shadow:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8)) 0 0 0 4px}.wt-link_hardness_average{--wt-link-color:rgba(39,40,44,.7)}.wt-link_hardness_hard{--wt-link-color:#27282c}.wt-link_hardness_pale{--wt-link-color:rgba(39,40,44,.4)}.wt-link_hardness_primary{--wt-link-color:var(--wt-color-primary-light-theme,#167dff)}.wt-link_theme_dark{--wt-link-color:var(--wt-color-primary-dark-theme,#4ca6ff)}.wt-link_theme_dark:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(76,166,255,.8);box-shadow:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8)) 0 0 0 4px}.wt-link_theme_dark.wt-link_hardness_hard{--wt-link-color:#fff}.wt-link_theme_dark.wt-link_hardness_average{--wt-link-color:hsla(0,0%,100%,.6)}.wt-link_theme_dark.wt-link_hardness_pale{--wt-link-color:hsla(0,0%,100%,.3)}.wt-link_theme_dark.wt-link_hardness_primary,[class*=_theme_dark] .wt-link:not([class*=_hardness]){--wt-link-color:var(--wt-color-primary-dark-theme,#4ca6ff)}[class*=_theme_dark] .wt-link:not([class*=_hardness]):focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(76,166,255,.8);box-shadow:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8)) 0 0 0 4px}.wt-link_external{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23167DFF'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E");background-position:right calc(100% - 1px);background-repeat:no-repeat;background-size:14px 14px;padding-right:16px}.wt-text-1 .wt-link_external{background-position:right calc(100% - 2px);background-size:16px 16px}.wt-text-2 .wt-link_external{padding-right:14px}.wt-text-3 .wt-link_external{background-size:12px 12px;padding-right:12px}.wt-link_external.wt-link_hardness_hard{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2327282C'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_hardness_average{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2327282C' fill-opacity='.7'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_hardness_pale{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2327282C' fill-opacity='.4'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_theme_dark.wt-link_hardness_hard{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_theme_dark.wt-link_hardness_average{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' fill-opacity='.6'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_theme_dark.wt-link_hardness_pale{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' fill-opacity='.3'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.wt-link_external.wt-link_theme_dark.wt-link_hardness_primary,[class*=_theme_dark] .wt-link_external:not([class*=_hardness]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234CA6FF'%3E%3Cpath d='M14 2H5.75l3.595 3.595L2.22 12.72l1.06 1.06 7.125-7.125L14 10.25V2z'/%3E%3C/svg%3E")}.rs-font-smoothing{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rs-super-hero{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:142px;font-size:var(--rs-super-hero-font-size,142px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);letter-spacing:-.02em;line-height:142px;line-height:var(--rs-super-hero-line-height,142px)}@media screen and (max-width:1000px){.rs-super-hero{--rs-super-hero-font-size:var(--rs-hero-font-size,72px);--rs-super-hero-line-height:var(--rs-hero-line-height,72px);letter-spacing:-.005em}}@media screen and (max-width:640px){.rs-super-hero{--rs-super-hero-font-size:var(--rs-hero-font-size-mobile,42px);--rs-super-hero-line-height:var(--rs-hero-line-height-mobile,50px);letter-spacing:-.001em}}.rs-reset-letter-spacing .rs-super-hero{letter-spacing:normal}.rs-super-hero{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-super-hero_theme_dark,[class*=_theme_dark] .rs-super-hero_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-digits-1{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:69px;font-size:var(--rs-digits-1-font-size,69px);font-variant-numeric:tabular-nums;font-weight:320;font-weight:var(--rs-font-weight-light,320);letter-spacing:-.005em;line-height:71px;line-height:var(--rs-digits-1-line-height,71px)}@media screen and (max-width:640px){.rs-digits-1{--rs-digits-1-font-size:var(--rs-digits-2-font-size,40px);--rs-digits-1-line-height:var(--rs-digits-2-line-height,44px)}}.rs-reset-letter-spacing .rs-digits-1{letter-spacing:normal}.rs-digits-1{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-digits-1_theme_dark,[class*=_theme_dark] .rs-digits-1_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-digits-2{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:40px;font-size:var(--rs-digits-2-font-size,40px);font-variant-numeric:tabular-nums;font-weight:320;font-weight:var(--rs-font-weight-light,320);letter-spacing:-.005em;line-height:44px;line-height:var(--rs-digits-2-line-height,44px)}.rs-reset-letter-spacing .rs-digits-2{letter-spacing:normal}.rs-digits-2{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-digits-2_theme_dark,[class*=_theme_dark] .rs-digits-2_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-hero{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:72px;font-size:var(--rs-hero-font-size,72px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);letter-spacing:-.005em;line-height:72px;line-height:var(--rs-hero-line-height,72px)}@media screen and (max-width:640px){.rs-hero{--rs-hero-font-size:var(--rs-hero-font-size-mobile,42px);--rs-hero-line-height:var(--rs-hero-font-size-mobile,50px);letter-spacing:-.001em}}.rs-reset-letter-spacing .rs-hero{letter-spacing:normal}.rs-hero{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-hero_theme_dark,[class*=_theme_dark] .rs-hero_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-subtitle-1{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:39px;font-size:var(--rs-subtitle-1-font-size,39px);font-weight:320;font-weight:var(--rs-font-weight-light,320);line-height:49px;line-height:var(--rs-subtitle-1-line-height,49px)}@media screen and (max-width:640px){.rs-subtitle-1{--rs-subtitle-1-font-size:var(--rs-subtitle-2-font-size-mobile,23px);--rs-subtitle-1-line-height:var(--rs-subtitle-2-line-height-mobile,30px)}}.rs-subtitle-1{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-subtitle-1_theme_dark,[class*=_theme_dark] .rs-subtitle-1_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-h1{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:43px;font-size:var(--rs-h1-font-size,43px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);letter-spacing:-.001em;line-height:49px;line-height:var(--rs-h1-line-height,49px)}@media screen and (max-width:640px){.rs-h1{--rs-h1-font-size:var(--rs-h1-font-size-mobile,35px);--rs-h1-line-height:var(--rs-h1-line-height-mobile,39px);letter-spacing:normal}}.rs-h1{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-h1_theme_dark,[class*=_theme_dark] .rs-h1_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-subtitle-2{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:29px;font-size:var(--rs-subtitle-2-font-size,29px);font-weight:320;font-weight:var(--rs-font-weight-light,320);line-height:39px;line-height:var(--rs-subtitle-2-line-height,39px)}@media screen and (max-width:640px){.rs-subtitle-2{--rs-subtitle-2-font-size:var(--rs-subtitle-2-font-size-mobile,23px);--rs-subtitle-2-line-height:var(--rs-subtitle-2-line-height-mobile,30px)}}.rs-subtitle-2{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-subtitle-2_theme_dark,[class*=_theme_dark] .rs-subtitle-2_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-h2{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-headers,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:35px;font-size:var(--rs-h2-font-size,35px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);line-height:42px;line-height:var(--rs-h2-line-height,42px)}@media screen and (max-width:640px){.rs-h2{--rs-h2-font-size:var(--rs-h2-font-size-mobile,28px);--rs-h2-line-height:var(--rs-h2-line-height-mobile,32px)}}.rs-h2{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-h2_theme_dark,[class*=_theme_dark] .rs-h2_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-h3{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";color:#19191c;color:var(--rs-typography-color-hard,#19191c);font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:20px;font-size:var(--rs-h3-font-size,20px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);letter-spacing:normal;line-height:28px;line-height:var(--rs-h3-line-height,28px)}.rs-h3_theme_dark,[class*=_theme_dark] .rs-h3_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-1{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7));font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:20px;font-size:var(--rs-text-1-font-size,20px);font-weight:400;line-height:28px;line-height:var(--rs-text-1-line-height,28px)}.rs-text-1_paragraph-offset-auto>p:not(:first-of-type){margin-top:32px;margin-top:calc(var(--rs-flow-unit, 8px)*4)}.rs-text-1_theme_dark,[class*=_theme_dark] .rs-text-1_theme_auto{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-1_hardness_hard{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-text-1_hardness_average{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-text-1_hardness_pale{color:rgba(25,25,28,.5);color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}.rs-text-1_theme_dark.rs-text-1_hardness_hard,[class*=_theme_dark] .rs-text-1_theme_auto.rs-text-1_hardness_hard{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-1_theme_dark.rs-text-1_hardness_average,[class*=_theme_dark] .rs-text-1_theme_auto.rs-text-1_hardness_average{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-1_theme_dark.rs-text-1_hardness_pale,[class*=_theme_dark] .rs-text-1_theme_auto.rs-text-1_hardness_pale{color:hsla(0,0%,100%,.5);color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}.rs-h4{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";color:#19191c;color:var(--rs-typography-color-hard,#19191c);font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-h4-font-size,16px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);line-height:24px;line-height:var(--rs-h4-line-height,24px)}.rs-h4_theme_dark,[class*=_theme_dark] .rs-h4_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-2{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}.rs-reset-letter-spacing .rs-text-2{letter-spacing:normal}.rs-text-2{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-text-2_paragraph-offset-auto>p:not(:first-of-type){margin-top:16px;margin-top:calc(var(--rs-flow-unit, 8px)*2)}.rs-text-2_theme_dark,[class*=_theme_dark] .rs-text-2_theme_auto{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-2_hardness_hard{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-text-2_hardness_average{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-text-2_hardness_pale{color:rgba(25,25,28,.5);color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}.rs-text-2_theme_dark.rs-text-2_hardness_hard,[class*=_theme_dark] .rs-text-2_theme_auto.rs-text-2_hardness_hard{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-2_theme_dark.rs-text-2_hardness_average,[class*=_theme_dark] .rs-text-2_theme_auto.rs-text-2_hardness_average{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-2_theme_dark.rs-text-2_hardness_pale,[class*=_theme_dark] .rs-text-2_theme_auto.rs-text-2_hardness_pale{color:hsla(0,0%,100%,.5);color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}.rs-h5{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";color:#19191c;color:var(--rs-typography-color-hard,#19191c);font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-h5-font-size,13px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);line-height:20px;line-height:var(--rs-h5-line-height,20px)}.rs-h5_theme_dark,[class*=_theme_dark] .rs-h5_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-overline{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";color:#19191c;color:var(--rs-typography-color-hard,#19191c);font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-overline-font-size,13px);font-weight:530;font-weight:var(--rs-font-weight-semi-bold,530);letter-spacing:.1em;line-height:18px;line-height:var(--rs-overline-line-height,18px);text-transform:uppercase}.rs-overline_theme_dark,[class*=_theme_dark] .rs-overline_theme_auto{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-3{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px)}.rs-reset-letter-spacing .rs-text-3{letter-spacing:normal}.rs-text-3{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-text-3_paragraph-offset-auto>p:not(:first-of-type){margin-top:8px;margin-top:var(--rs-flow-unit,8px)}.rs-text-3_theme_dark,[class*=_theme_dark] .rs-text-3_theme_auto{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-3_hardness_hard{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}.rs-text-3_hardness_average{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-text-3_hardness_pale{color:rgba(25,25,28,.5);color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}.rs-text-3_theme_dark.rs-text-3_hardness_hard,[class*=_theme_dark] .rs-text-3_theme_auto.rs-text-3_hardness_hard{color:#fff;color:var(--rs-typography-color-hard,#fff)}.rs-text-3_theme_dark.rs-text-3_hardness_average,[class*=_theme_dark] .rs-text-3_theme_auto.rs-text-3_hardness_average{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-text-3_theme_dark.rs-text-3_hardness_pale,[class*=_theme_dark] .rs-text-3_theme_auto.rs-text-3_hardness_pale{color:hsla(0,0%,100%,.5);color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}.rs-ul{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));list-style-type:none;padding-left:0}.rs-ul>li{margin-top:16px}@media screen and (max-width:640px){.rs-ul>li{margin-top:12px}}.rs-ul>li{list-style-type:none;padding-left:22px;position:relative}.rs-ul>li:before{color:inherit;display:block;left:0;line-height:inherit;position:absolute;text-align:left;top:0}.rs-ul_offset-items_8>li{margin-top:8px}@media screen and (max-width:640px){.rs-ul_offset-items_8>li{margin-top:8px}}.rs-ul_offset-items_12>li{margin-top:12px}@media screen and (max-width:640px){.rs-ul_offset-items_12>li{margin-top:12px}}.rs-ul_offset-items_16>li{margin-top:16px}@media screen and (max-width:640px){.rs-ul_offset-items_16>li{margin-top:12px}}.rs-ul_offset-items_24>li{margin-top:24px}@media screen and (max-width:640px){.rs-ul_offset-items_24>li{margin-top:16px}}.rs-text-2 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-2>li{margin-top:16px}@media screen and (max-width:640px){.rs-text-2 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-2>li{margin-top:12px}}.rs-text-1 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-1>li{margin-top:24px}@media screen and (max-width:640px){.rs-text-1 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-1>li{margin-top:16px}}.rs-text-3 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-3>li{margin-top:8px}@media screen and (max-width:640px){.rs-text-3 .rs-ul:not([class*=_offset-items_])>li,.rs-ul:not([class*=_offset-items_]).rs-text-3>li{margin-top:8px}}.rs-text-1 .rs-ul>li,.rs-ul.rs-text-1>li{padding-left:26px}.rs-text-3 .rs-ul>li,.rs-ul.rs-text-3>li{padding-left:28px}.rs-ul>li:before{content:"\2022"}.rs-ol{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));list-style-type:none;padding-left:0}.rs-ol>li{margin-top:16px}@media screen and (max-width:640px){.rs-ol>li{margin-top:12px}}.rs-ol>li{list-style-type:none;padding-left:22px;position:relative}.rs-ol>li:before{color:inherit;display:block;left:0;line-height:inherit;position:absolute;text-align:left;top:0}.rs-ol_offset-items_8>li{margin-top:8px}@media screen and (max-width:640px){.rs-ol_offset-items_8>li{margin-top:8px}}.rs-ol_offset-items_12>li{margin-top:12px}@media screen and (max-width:640px){.rs-ol_offset-items_12>li{margin-top:12px}}.rs-ol_offset-items_16>li{margin-top:16px}@media screen and (max-width:640px){.rs-ol_offset-items_16>li{margin-top:12px}}.rs-ol_offset-items_24>li{margin-top:24px}@media screen and (max-width:640px){.rs-ol_offset-items_24>li{margin-top:16px}}.rs-ol:not([class*=_offset-items_]).rs-text-2>li,.rs-text-2 .rs-ol:not([class*=_offset-items_])>li{margin-top:16px}@media screen and (max-width:640px){.rs-ol:not([class*=_offset-items_]).rs-text-2>li,.rs-text-2 .rs-ol:not([class*=_offset-items_])>li{margin-top:12px}}.rs-ol:not([class*=_offset-items_]).rs-text-1>li,.rs-text-1 .rs-ol:not([class*=_offset-items_])>li{margin-top:24px}@media screen and (max-width:640px){.rs-ol:not([class*=_offset-items_]).rs-text-1>li,.rs-text-1 .rs-ol:not([class*=_offset-items_])>li{margin-top:16px}}.rs-ol:not([class*=_offset-items_]).rs-text-3>li,.rs-text-3 .rs-ol:not([class*=_offset-items_])>li{margin-top:8px}@media screen and (max-width:640px){.rs-ol:not([class*=_offset-items_]).rs-text-3>li,.rs-text-3 .rs-ol:not([class*=_offset-items_])>li{margin-top:8px}}.rs-ol{counter-reset:ol-counter}.rs-ol.rs-text-2>li,.rs-text-2 .rs-ol>li{padding-left:26px}.rs-ol.rs-text-1>li,.rs-text-1 .rs-ol>li{padding-left:32px}.rs-ol.rs-text-3>li,.rs-text-3 .rs-ol>li{padding-left:21px}.rs-ol>li:before{content:counter(ol-counter) ".";counter-increment:ol-counter}.rs-ol_alpha_lower>li:before{content:counter(ol-counter,lower-alpha) "."}.rs-ol_alpha_upper>li:before{content:counter(ol-counter,upper-alpha) "."}.rs-pre{word-wrap:normal;background-color:rgba(25,25,28,.1);background-color:var(--rs-typography-pre-bg-color,rgba(25,25,28,.1));border-radius:8px;box-sizing:border-box;color:#19191c;color:var(--rs-typography-pre-color,#19191c);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--rs-font-family-mono,"JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);font-size:16px;line-height:24px;max-width:100%;overflow:auto;padding:12px 16px;width:100%}.rs-pre>.rs-code,.rs-pre>code{border:0;white-space:pre;word-break:normal}.rs-pre .rs-code,.rs-pre code{word-wrap:normal;background:transparent!important;color:inherit!important;display:inline;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--rs-font-family-mono,"JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);line-height:inherit;margin:0;max-width:none;overflow:visible;padding:0!important}.rs-pre_theme_dark,[class*=_theme_dark] .rs-pre_theme_auto{background-color:hsla(0,0%,100%,.1);background-color:var(--rs-typography-pre-bg-color,hsla(0,0%,100%,.1));color:hsla(0,0%,100%,.7);color:var(--rs-typography-pre-color,hsla(0,0%,100%,.7))}.rs-code{background-color:rgba(25,25,28,.1);background-color:var(--rs-typography-pre-bg-color,rgba(25,25,28,.1));border-radius:4px;box-sizing:border-box;color:#19191c;color:var(--rs-typography-pre-color,#19191c);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--rs-font-family-mono,"JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);font-size:90%;line-height:inherit;padding:.11111em .44444em}.rs-code_theme_dark,[class*=_theme_dark] .rs-code_theme_auto{background-color:hsla(0,0%,100%,.1);background-color:var(--rs-typography-pre-bg-color,hsla(0,0%,100%,.1));color:hsla(0,0%,100%,.7);color:var(--rs-typography-pre-color,hsla(0,0%,100%,.7))}[class*=rs-text] code:not([class*=rs-code]){background-color:rgba(25,25,28,.1);background-color:var(--rs-typography-pre-bg-color,rgba(25,25,28,.1));border-radius:4px;box-sizing:border-box;color:#19191c;color:var(--rs-typography-pre-color,#19191c);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--rs-font-family-mono,"JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);font-size:90%;line-height:inherit;padding:.11111em .44444em}[class*=_theme_dark] code:not([class*=rs-code]){background-color:hsla(0,0%,100%,.1);background-color:var(--rs-typography-pre-bg-color,hsla(0,0%,100%,.1));color:hsla(0,0%,100%,.7);color:var(--rs-typography-pre-color,hsla(0,0%,100%,.7))}.rs-link{--rs-link-color:var(--rs-typography-color-hard,#19191c);border-bottom-style:solid;border-bottom-width:1px;cursor:pointer;font-size:inherit;line-height:inherit;outline:none;padding-bottom:1px;text-decoration:none}.rs-link,.rs-link:active,.rs-link:focus{color:#19191c;color:var(--rs-link-color)}.rs-link:hover{text-decoration:none}.rs-link:focus[data-focus-method=key]{box-shadow:0 0 0 4px #8979ff;box-shadow:var(--rs-color-primary-dim-light-theme,#8979ff) 0 0 0 4px}[class*=rs-super-hero] .rs-link{border-bottom-width:4px}@media screen and (max-width:1000px){[class*=rs-super-hero] .rs-link{border-bottom-width:3px}}@media screen and (max-width:640px){[class*=rs-super-hero] .rs-link{border-bottom-width:2px}}[class*=rs-hero] .rs-link{border-bottom-width:3px}@media screen and (max-width:640px){[class*=rs-hero] .rs-link{border-bottom-width:2px}}[class*=rs-h1] .rs-link,[class*=rs-h2] .rs-link,[class*=rs-h3] .rs-link,[class*=rs-h4] .rs-link,[class*=rs-h5] .rs-link,[class*=rs-overline] .rs-link,[class*=rs-subtitle-1] .rs-link,[class*=rs-subtitle-2] .rs-link{border-bottom-width:2px}.rs-link_external:after{content:"\2197";display:inline;margin-left:0;margin-right:0}.rs-link_mode_classic{--rs-link-color-hover:var(--rs-typography-color-hard,#19191c);--rs-underline-color:var(--rs-typography-classic-link-underline-color,rgba(25,25,28,.4));--rs-underline-color-hover:var(--rs-typography-color-hard,#19191c);border-bottom-color:rgba(25,25,28,.4);border-bottom-color:var(--rs-underline-color)}.rs-link_mode_classic:hover{border-bottom-color:#19191c;border-bottom-color:var(--rs-underline-color-hover);border-bottom-width:2px;color:#19191c;color:var(--rs-link-color-hover);padding-bottom:0}[class*=rs-super-hero] .rs-link_mode_classic:hover{border-bottom-width:5px}@media screen and (max-width:1000px){[class*=rs-super-hero] .rs-link_mode_classic:hover{border-bottom-width:4px}}@media screen and (max-width:640px){[class*=rs-super-hero] .rs-link_mode_classic:hover{border-bottom-width:3px}}[class*=rs-hero] .rs-link_mode_classic:hover{border-bottom-width:4px}@media screen and (max-width:640px){[class*=rs-hero] .rs-link_mode_classic:hover{border-bottom-width:3px}}[class*=rs-h1] .rs-link_mode_classic:hover,[class*=rs-h2] .rs-link_mode_classic:hover,[class*=rs-h3] .rs-link_mode_classic:hover,[class*=rs-h4] .rs-link_mode_classic:hover,[class*=rs-h5] .rs-link_mode_classic:hover,[class*=rs-overline] .rs-link_mode_classic:hover,[class*=rs-subtitle-1] .rs-link_mode_classic:hover,[class*=rs-subtitle-2] .rs-link_mode_classic:hover{border-bottom-width:3px}.rs-link_mode_rock{--rs-link-color-hover:var(--rs-typography-rock-link-hover-color,#fff);--rs-underline-color:var(--rs-typography-color-pale,#19191c);background-image:linear-gradient(180deg,#19191c 100%,transparent 0);background-image:linear-gradient(to bottom,var(--rs-underline-color) 100%,transparent 0);background-position:left calc(100% + 4px);background-repeat:repeat-x;background-size:auto 0;border-bottom-color:#19191c;border-bottom-color:var(--rs-underline-color);transition:background-size .3s,color .3s}@media (-ms-high-contrast:none){.rs-link_mode_rock{transition:none}}.rs-link_mode_rock:hover{background-size:auto calc(100% + 4px);color:#fff;color:var(--rs-link-color-hover)}.rs-link_mode_standalone{--rs-link-standalone-border-offset:1.15em;--rs-link-color-hover:var(--rs-typography-color-hard,#19191c);--rs-underline-color:transparent;--rs-underline-color-hover:var(--rs-typography-color-hard,#19191c);border-bottom-color:transparent;border-bottom-color:var(--rs-underline-color)}.rs-link_mode_standalone:after{content:"\2192";display:inline;margin-left:.15em;margin-right:.15em;transition:margin-right .3s,margin-left .3s}.rs-link_mode_standalone:hover{border-bottom-color:#19191c;border-bottom-color:var(--rs-underline-color-hover);-o-border-image:linear-gradient(90deg,#19191c calc(100% - 1.1em),transparent 1.1em) 1;border-image:linear-gradient(90deg,#19191c calc(100% - 1.1em),transparent 1.1em) 1;-o-border-image:linear-gradient(to right,var(--rs-underline-color-hover) calc(100% - var(--rs-link-standalone-border-offset)),transparent var(--rs-link-standalone-border-offset)) 1;border-image:linear-gradient(to right,var(--rs-underline-color-hover) calc(100% - var(--rs-link-standalone-border-offset)),transparent var(--rs-link-standalone-border-offset)) 1;color:#19191c;color:var(--rs-link-color-hover)}.rs-link_mode_standalone:hover:after{margin-left:.3em;margin-right:0}[class*=rs-h1] .rs-link_mode_standalone,[class*=rs-h2] .rs-link_mode_standalone,[class*=rs-hero] .rs-link_mode_standalone,[class*=rs-super-hero] .rs-link_mode_standalone{--rs-link-standalone-border-offset:1.12em}[class*=rs-overline] .rs-link_mode_standalone{--rs-link-standalone-border-offset:1.3em}.rs-link_mode_standalone.rs-link_external{--rs-link-standalone-border-offset:1.02em}.rs-link_mode_standalone.rs-link_external:after{content:"\2197"}[class*=rs-h1] .rs-link_mode_standalone.rs-link_external,[class*=rs-h2] .rs-link_mode_standalone.rs-link_external,[class*=rs-hero] .rs-link_mode_standalone.rs-link_external,[class*=rs-super-hero] .rs-link_mode_standalone.rs-link_external{--rs-link-standalone-border-offset:1em}[class*=rs-overline] .rs-link_mode_standalone.rs-link_external{--rs-link-standalone-border-offset:1.15em}.rs-link_mode_clear{--rs-link-color:var(--rs-typography-color-average,rgba(25,25,28,.7));--rs-link-color-hover:var(--rs-typography-color-hard,#19191c);--rs-underline-color:transparent;--rs-underline-color-hover:var(--rs-typography-color-hard,#19191c);border-bottom-color:transparent;border-bottom-color:var(--rs-underline-color);color:rgba(25,25,28,.7);color:var(--rs-link-color)}.rs-link_mode_clear:hover{border-bottom-color:#19191c;border-bottom-color:var(--rs-underline-color-hover);color:#19191c;color:var(--rs-link-color-hover)}.rs-link_hardness_hard{--rs-link-color:var(--rs-typography-color-hard,#19191c)}.rs-link_hardness_average{--rs-link-color:var(--rs-typography-color-average,rgba(25,25,28,.7))}.rs-link_hardness_pale{--rs-link-color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}.rs-link_theme_dark{--rs-link-color:var(--rs-typography-color-hard,#fff)}.rs-link_theme_dark,.rs-link_theme_dark:active,.rs-link_theme_dark:focus{color:#fff;color:var(--rs-link-color)}.rs-link_theme_dark:focus[data-focus-method=key]{box-shadow:0 0 0 4px #6f61d2;box-shadow:var(--rs-color-primary-dim-dark-theme,#6f61d2) 0 0 0 4px}[class*=_theme_dark] .rs-link_theme_auto{--rs-link-color:var(--rs-typography-color-hard,#fff);color:#fff;color:var(--rs-link-color)}[class*=_theme_dark] .rs-link_theme_auto:active,[class*=_theme_dark] .rs-link_theme_auto:focus{color:#fff;color:var(--rs-link-color)}[class*=_theme_dark] .rs-link_theme_auto:focus[data-focus-method=key]{box-shadow:0 0 0 4px #6f61d2;box-shadow:var(--rs-color-primary-dim-dark-theme,#6f61d2) 0 0 0 4px}.rs-link_theme_dark.rs-link_mode_classic,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_classic{--rs-link-color-hover:var(--rs-typography-color-hard,#fff);--rs-underline-color:var(--rs-typography-classic-link-underline-color,hsla(0,0%,100%,.4));--rs-underline-color-hover:var(--rs-typography-color-hard,#fff);border-bottom-color:hsla(0,0%,100%,.4);border-bottom-color:var(--rs-underline-color)}.rs-link_theme_dark.rs-link_mode_classic:hover,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_classic:hover{border-bottom-color:#fff;border-bottom-color:var(--rs-underline-color-hover);color:#fff;color:var(--rs-link-color-hover)}.rs-link_theme_dark.rs-link_mode_rock,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_rock{--rs-link-color-hover:var(--rs-typography-rock-link-hover-color,#19191c);--rs-underline-color:var(--rs-typography-color-hard,#fff);background-image:linear-gradient(180deg,#fff 100%,transparent 0);background-image:linear-gradient(to bottom,var(--rs-underline-color) 100%,transparent 0);border-bottom-color:#fff;border-bottom-color:var(--rs-underline-color)}.rs-link_theme_dark.rs-link_mode_rock:hover,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_rock:hover{color:#19191c;color:var(--rs-link-color-hover)}.rs-link_theme_dark.rs-link_mode_standalone,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_standalone{--rs-link-color-hover:var(--rs-typography-color-hard,#fff);--rs-underline-color-hover:var(--rs-typography-color-hard,#fff);background-image:none;border-bottom-color:transparent}.rs-link_theme_dark.rs-link_mode_standalone:hover,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_standalone:hover{border-bottom-color:#fff;border-bottom-color:var(--rs-underline-color-hover);-o-border-image:linear-gradient(90deg,#fff calc(100% - 1.3em),transparent 1.3em) 1;border-image:linear-gradient(90deg,#fff calc(100% - 1.3em),transparent 1.3em) 1;-o-border-image:linear-gradient(to right,var(--rs-underline-color-hover) calc(100% - var(--rs-link-standalone-border-offset)),transparent var(--rs-link-standalone-border-offset)) 1;border-image:linear-gradient(to right,var(--rs-underline-color-hover) calc(100% - var(--rs-link-standalone-border-offset)),transparent var(--rs-link-standalone-border-offset)) 1;color:#fff;color:var(--rs-link-color-hover)}.rs-link_theme_dark.rs-link_mode_clear,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_clear{--rs-link-color:var(--rs-typography-color-average,hsla(0,0%,100%,.7));--rs-link-color-hover:var(--rs-typography-color-hard,#fff);--rs-underline-color-hover:var(--rs-typography-color-hard,#fff);color:hsla(0,0%,100%,.7);color:var(--rs-link-color)}.rs-link_theme_dark.rs-link_mode_clear:hover,[class*=_theme_dark] .rs-link_theme_auto.rs-link_mode_clear:hover{border-bottom-color:#fff;border-bottom-color:var(--rs-underline-color-hover);color:#fff;color:var(--rs-link-color-hover)}.rs-link_theme_dark.rs-link_hardness_hard,[class*=_theme_dark] .rs-link_theme_auto.rs-link_hardness_hard{--rs-link-color:var(--rs-typography-color-hard,#fff)}.rs-link_theme_dark.rs-link_hardness_average,[class*=_theme_dark] .rs-link_theme_auto.rs-link_hardness_average{--rs-link-color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}.rs-link_theme_dark.rs-link_hardness_pale,[class*=_theme_dark] .rs-link_theme_auto.rs-link_hardness_pale{--rs-link-color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100;src:url(/lp/server-side/static/Inter-Thin-fff2a096db014f6239d4bb753655882d.woff2) format("woff2"),url(/lp/server-side/static/Inter-Thin-29b9c616a95a912abf738b3449836608.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100;src:url(/lp/server-side/static/Inter-ThinItalic-bf213704dce6b437ede470c606b849a2.woff2) format("woff2"),url(/lp/server-side/static/Inter-ThinItalic-bae95eb2f889c797e43509dbc8f9b439.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:url(/lp/server-side/static/Inter-ExtraLight-72505e6a122c6acd5471dbc0cb28e12e.woff2) format("woff2"),url(/lp/server-side/static/Inter-ExtraLight-c4248615291a9e8f1fb7004c57ba6b24.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:200;src:url(/lp/server-side/static/Inter-ExtraLightItalic-5c7d7d6deb1d2ec8d48c4aba5aa30ee4.woff2) format("woff2"),url(/lp/server-side/static/Inter-ExtraLightItalic-170dddfca278d3c2ad4a977922707d70.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/lp/server-side/static/Inter-Light-2d5198822ab091ce430554a436cdf53c.woff2) format("woff2"),url(/lp/server-side/static/Inter-Light-994e34451cc19ede31d30802a480542b.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:300;src:url(/lp/server-side/static/Inter-LightItalic-f86952265d7b0f02c92113735856b0a4.woff2) format("woff2"),url(/lp/server-side/static/Inter-LightItalic-ef9f65d91d2b0ba9b2e491e2726e2de1.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/lp/server-side/static/Inter-Regular-c8ba52b05a9ef10f47584d08ece2ec5c.woff2) format("woff2"),url(/lp/server-side/static/Inter-Regular-8c206db99195777c67691cbba9d64393.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/lp/server-side/static/Inter-Italic-cb10ffd7684cd9836a055a6afad8ffcc.woff2) format("woff2"),url(/lp/server-side/static/Inter-Italic-890025e726861dba417f85c17596da95.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/lp/server-side/static/Inter-Medium-293fd13dbca5a3e450ef1ebfb232a299.woff2) format("woff2"),url(/lp/server-side/static/Inter-Medium-9053572c46aeb4b16caafd643a543b8d.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/lp/server-side/static/Inter-MediumItalic-085cb93e613ba3d40d2b7b7df71371fa.woff2) format("woff2"),url(/lp/server-side/static/Inter-MediumItalic-3d0107dd43d0101274d38543b52c6ffa.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/lp/server-side/static/Inter-SemiBold-b5f0f109bc88052d4000c58ca615671d.woff2) format("woff2"),url(/lp/server-side/static/Inter-SemiBold-cca62d21c8c555c392e580a52e0d4426.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/lp/server-side/static/Inter-SemiBoldItalic-d9467ee321a8f38aefffb511625622b3.woff2) format("woff2"),url(/lp/server-side/static/Inter-SemiBoldItalic-463bdbfb28abad0fa6df67a935760d33.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/lp/server-side/static/Inter-Bold-ec64ea577b0349e055ad6646c1d8797a.woff2) format("woff2"),url(/lp/server-side/static/Inter-Bold-93c1301bd9f486c573b3d9001c6ec0e4.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/lp/server-side/static/Inter-BoldItalic-2d26c56a606662486796f6adffeeb0a2.woff2) format("woff2"),url(/lp/server-side/static/Inter-BoldItalic-b376885042f6c961a5419d10d0bd3bf4.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/lp/server-side/static/Inter-ExtraBold-cbe0ae49c52c920fd563b5f3633b5553.woff2) format("woff2"),url(/lp/server-side/static/Inter-ExtraBold-d0fa3bb2b7c9063dc59428c0d71fdf40.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:800;src:url(/lp/server-side/static/Inter-ExtraBoldItalic-535a6cf662596b3bd6a6e5b877286df5.woff2) format("woff2"),url(/lp/server-side/static/Inter-ExtraBoldItalic-6ab17abedc4d3f14095334d496c7f0dd.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/lp/server-side/static/Inter-Black-15ca31c0a2a68f76d2d12055bdf97bd0.woff2) format("woff2"),url(/lp/server-side/static/Inter-Black-c6938660eec019fefd684894b6d00900.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:900;src:url(/lp/server-side/static/Inter-BlackItalic-cb2a7335650c690077fef78a44129e1b.woff2) format("woff2"),url(/lp/server-side/static/Inter-BlackItalic-ca1e738e4f349f27514d329d755c429c.woff) format("woff")}@font-face{font-named-instance:"Regular";font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;src:url(/lp/server-side/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2) format("woff2 supports variations(gvar)"),url(/lp/server-side/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2) format("woff2-variations"),url(/lp/server-side/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2) format("woff2")}@font-face{font-named-instance:"Italic";font-display:swap;font-family:Inter var;font-style:italic;font-weight:100 900;src:url(/lp/server-side/static/Inter-italic.var-30807be7abc48ba8c73c5e971fc46438.woff2) format("woff2 supports variations(gvar)"),url(/lp/server-side/static/Inter-italic.var-30807be7abc48ba8c73c5e971fc46438.woff2) format("woff2-variations"),url(/lp/server-side/static/Inter-italic.var-30807be7abc48ba8c73c5e971fc46438.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter var experimental;font-style:oblique 0deg 10deg;font-weight:100 900;src:url(/lp/server-side/static/Inter.var-c2fe3cb2b7c746f7966a973d869d21c3.woff2) format("woff2-variations"),url(/lp/server-side/static/Inter.var-c2fe3cb2b7c746f7966a973d869d21c3.woff2) format("woff2")}._main_d4ewd2_17{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_d4ewd2_1 ._main_d4ewd2_17{letter-spacing:normal}._main_d4ewd2_17:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(107,87,255,.8);box-shadow:var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8)) 0 0 0 4px}._main_d4ewd2_17{background:transparent;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;position:relative;text-align:center;transition:color .1s,background-color .1s,border-color .1s;white-space:nowrap;z-index:1}._main_d4ewd2_17,._main_d4ewd2_17:active,._main_d4ewd2_17:focus,._main_d4ewd2_17:hover{outline:none;text-decoration:none}._main_d4ewd2_17._busy_d4ewd2_49{pointer-events:none}._main_d4ewd2_17._busyOverlay_d4ewd2_53{align-items:center;display:inline-flex;justify-content:center}._main_d4ewd2_17._busyOverlay_d4ewd2_53._dark_d4ewd2_62,._main_d4ewd2_17._busyOverlay_d4ewd2_53._dark_d4ewd2_62._disabled_d4ewd2_61,._main_d4ewd2_17._busyOverlay_d4ewd2_53._dark_d4ewd2_62:hover,._main_d4ewd2_17._busyOverlay_d4ewd2_53._light_d4ewd2_59,._main_d4ewd2_17._busyOverlay_d4ewd2_53._light_d4ewd2_59._disabled_d4ewd2_61,._main_d4ewd2_17._busyOverlay_d4ewd2_53._light_d4ewd2_59:hover{color:transparent}._dark_d4ewd2_62:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(132,115,255,.8);box-shadow:var(--rs-color-primary-t-dim-dark-theme,rgba(132,115,255,.8)) 0 0 0 4px}._disabled_d4ewd2_61{pointer-events:none}._alignIconLeft_d4ewd2_77{flex-direction:row}._alignIconRight_d4ewd2_81{flex-direction:row-reverse}._sizeXs_d4ewd2_85{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px)}._rs-reset-letter-spacing_d4ewd2_1 ._sizeXs_d4ewd2_85{letter-spacing:normal}._sizeXs_d4ewd2_85{border-radius:4px;border-radius:var(--rs-button-xs-border-radius,var(--rs-button-border-radius,4px))}._sizeS_d4ewd2_92{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px)}._rs-reset-letter-spacing_d4ewd2_1 ._sizeS_d4ewd2_92{letter-spacing:normal}._sizeS_d4ewd2_92{border-radius:24px;border-radius:var(--rs-button-s-border-radius,var(--rs-button-border-radius,24px))}._sizeM_d4ewd2_99{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_d4ewd2_1 ._sizeM_d4ewd2_99{letter-spacing:normal}._sizeM_d4ewd2_99{border-radius:24px;border-radius:var(--rs-button-m-border-radius,var(--rs-button-border-radius,24px))}._sizeL_d4ewd2_106{-webkit-font-feature-settings:"kern","liga","calt";font-feature-settings:"kern","liga","calt";border-radius:36px;border-radius:var(--rs-button-l-border-radius,var(--rs-button-border-radius,36px));font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:20px;font-size:var(--rs-text-1-font-size,20px);font-weight:400;line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._allowMultiline_d4ewd2_114{white-space:normal}._multiline_d4ewd2_118._sizeXs_d4ewd2_85{border-radius:4px;border-radius:var(--rs-button-xs-border-radius,var(--rs-button-border-radius,4px))}._multiline_d4ewd2_118._sizeS_d4ewd2_92{border-radius:4px;border-radius:var(--rs-button-s-border-radius,var(--rs-button-border-radius,4px))}._multiline_d4ewd2_118._sizeM_d4ewd2_99{border-radius:8px;border-radius:var(--rs-button-m-border-radius,var(--rs-button-border-radius,8px))}._multiline_d4ewd2_118._sizeL_d4ewd2_106{border-radius:12px;border-radius:var(--rs-button-l-border-radius,var(--rs-button-border-radius,12px))}._withIcon_d4ewd2_144,._withoutText_d4ewd2_138{align-items:center;display:inline-flex;justify-content:center}._busyIcon_d4ewd2_150{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}._flatRight_d4ewd2_158{border-bottom-right-radius:0;border-top-right-radius:0}._flatLeft_d4ewd2_163{border-bottom-left-radius:0;border-top-left-radius:0}._modeClassic_d4ewd2_168{background:#6b57ff;background:var(--rs-color-primary-light-theme,#6b57ff);color:#fff}._modeClassic_d4ewd2_168 ._busyIcon_d4ewd2_150{color:#fff}._modeClassic_d4ewd2_168:focus{background:#6b57ff;background:var(--rs-color-primary-light-theme,#6b57ff);color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeClassic_d4ewd2_168:hover{background:rgba(107,87,255,.8);background:var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8));color:#fff}}._modeClassic_d4ewd2_168:active{background:#6b57ff;background:var(--rs-color-primary-light-theme,#6b57ff);color:#fff}._modeClassic_d4ewd2_168:active:focus:not(:hover)[data-focus-method=key]{background:rgba(107,87,255,.8);background:var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8))}._modeClassic_d4ewd2_168._disabled_d4ewd2_61{background:rgba(25,25,28,.2);color:rgba(25,25,28,.5)}._modeClassic_d4ewd2_168._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:rgba(25,25,28,.5)}._modeClassic_d4ewd2_168._dark_d4ewd2_62{background:#8473ff;background:var(--rs-color-primary-dark-theme,#8473ff);color:#fff}._modeClassic_d4ewd2_168._dark_d4ewd2_62 ._busyIcon_d4ewd2_150{color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeClassic_d4ewd2_168._dark_d4ewd2_62:hover{background:rgba(132,115,255,.8);background:var(--rs-color-primary-t-dim-dark-theme,rgba(132,115,255,.8));color:#fff}}._modeClassic_d4ewd2_168._dark_d4ewd2_62:active{background:#8473ff;background:var(--rs-color-primary-dark-theme,#8473ff);color:#fff}._modeClassic_d4ewd2_168._dark_d4ewd2_62:active:focus:not(:hover)[data-focus-method=key]{background:rgba(132,115,255,.8);background:var(--rs-color-primary-t-dim-dark-theme,rgba(132,115,255,.8))}._modeClassic_d4ewd2_168._dark_d4ewd2_62._disabled_d4ewd2_61{background:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5)}._modeClassic_d4ewd2_168._dark_d4ewd2_62._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:hsla(0,0%,100%,.5)}._modeRock_d4ewd2_241{background-color:#19191c;background-color:var(--rs-rock-button-bg-color,#19191c)}._modeRock_d4ewd2_241,._modeRock_d4ewd2_241 ._busyIcon_d4ewd2_150,._modeRock_d4ewd2_241:focus{color:#fff;color:var(--rs-rock-button-text-color,#fff)}._modeRock_d4ewd2_241:focus{background-color:#19191c;background-color:var(--rs-rock-button-bg-color,#19191c)}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeRock_d4ewd2_241:hover{background-color:rgba(25,25,28,.8);background-color:var(--rs-rock-button-hover-bg-color,rgba(25,25,28,.8));color:#fff;color:var(--rs-rock-button-text-color,#fff)}}._modeRock_d4ewd2_241:active{background-color:#19191c;background-color:var(--rs-rock-button-bg-color,#19191c);color:#fff;color:var(--rs-rock-button-text-color,#fff)}._modeRock_d4ewd2_241:active:focus:not(:hover)[data-focus-method=key]{background-color:rgba(25,25,28,.8);background-color:var(--rs-rock-button-hover-bg-color,rgba(25,25,28,.8))}._modeRock_d4ewd2_241._disabled_d4ewd2_61{background-color:rgba(25,25,28,.2);background-color:var(--rs-rock-button-disabled-bg-color,rgba(25,25,28,.2))}._modeRock_d4ewd2_241._disabled_d4ewd2_61,._modeRock_d4ewd2_241._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:rgba(25,25,28,.5);color:var(--rs-rock-button-disabled-text-color,rgba(25,25,28,.5))}._modeRock_d4ewd2_241._dark_d4ewd2_62{background-color:#fff;background-color:var(--rs-rock-button-bg-color,#fff)}._modeRock_d4ewd2_241._dark_d4ewd2_62,._modeRock_d4ewd2_241._dark_d4ewd2_62 ._busyIcon_d4ewd2_150,._modeRock_d4ewd2_241._dark_d4ewd2_62:focus{color:#19191c;color:var(--rs-rock-button-text-color,#19191c)}._modeRock_d4ewd2_241._dark_d4ewd2_62:focus{background-color:#fff;background-color:var(--rs-rock-button-bg-color,#fff)}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeRock_d4ewd2_241._dark_d4ewd2_62:hover{background-color:hsla(0,0%,100%,.8);background-color:var(--rs-rock-button-hover-bg-color,hsla(0,0%,100%,.8));color:#19191c;color:var(--rs-rock-button-text-color,#19191c)}}._modeRock_d4ewd2_241._dark_d4ewd2_62:active{background-color:#fff;background-color:var(--rs-rock-button-bg-color,#fff);color:#19191c;color:var(--rs-rock-button-text-color,#19191c)}._modeRock_d4ewd2_241._dark_d4ewd2_62:active:focus:not(:hover)[data-focus-method=key]{background-color:hsla(0,0%,100%,.8);background-color:var(--rs-rock-button-hover-bg-color,hsla(0,0%,100%,.8))}._modeRock_d4ewd2_241._dark_d4ewd2_62._disabled_d4ewd2_61{background-color:hsla(0,0%,100%,.2);background-color:var(--rs-rock-button-disabled-bg-color,hsla(0,0%,100%,.2))}._modeRock_d4ewd2_241._dark_d4ewd2_62._disabled_d4ewd2_61,._modeRock_d4ewd2_241._dark_d4ewd2_62._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:hsla(0,0%,100%,.5);color:var(--rs-rock-button-disabled-text-color,hsla(0,0%,100%,.5))}._modeTransparent_d4ewd2_319{background-color:rgba(25,25,28,.5);color:#fff}._modeTransparent_d4ewd2_319 ._busyIcon_d4ewd2_150{color:#fff}._modeTransparent_d4ewd2_319:focus{background-color:rgba(25,25,28,.5);color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeTransparent_d4ewd2_319:hover{background:rgba(25,25,28,.8);color:#fff}}._modeTransparent_d4ewd2_319:active{background:#19191c;color:#fff}._modeTransparent_d4ewd2_319._disabled_d4ewd2_61{background:rgba(25,25,28,.4);color:hsla(0,0%,100%,.5)}._modeTransparent_d4ewd2_319._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:hsla(0,0%,100%,.5)}._modeTransparent_d4ewd2_319._dark_d4ewd2_62{background:hsla(0,0%,100%,.5);color:#19191c}._modeTransparent_d4ewd2_319._dark_d4ewd2_62 ._busyIcon_d4ewd2_150{color:#19191c}._modeTransparent_d4ewd2_319._dark_d4ewd2_62:focus{background:hsla(0,0%,100%,.5);color:#19191c}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeTransparent_d4ewd2_319._dark_d4ewd2_62:hover{background:hsla(0,0%,100%,.8);color:#19191c}}._modeTransparent_d4ewd2_319._dark_d4ewd2_62:active{background:#fff;color:#19191c}._modeTransparent_d4ewd2_319._dark_d4ewd2_62._disabled_d4ewd2_61{background:hsla(0,0%,100%,.4);color:rgba(25,25,28,.5)}._modeTransparent_d4ewd2_319._dark_d4ewd2_62._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:rgba(25,25,28,.5)}._modeOutline_d4ewd2_389{border-color:rgba(25,25,28,.3);border-style:solid;color:#19191c;position:relative}._modeOutline_d4ewd2_389 ._busyIcon_d4ewd2_150{color:#19191c}._modeOutline_d4ewd2_389:focus{border-color:rgba(25,25,28,.3);color:#19191c}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeOutline_d4ewd2_389:hover{background:rgba(25,25,28,.1);border-color:rgba(25,25,28,.3);color:#19191c}}._modeOutline_d4ewd2_389:active{background:rgba(25,25,28,.1);border-color:#19191c;color:#19191c}._modeOutline_d4ewd2_389._disabled_d4ewd2_61{background:transparent;border-color:rgba(25,25,28,.2);color:rgba(25,25,28,.5)}._modeOutline_d4ewd2_389._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:rgba(25,25,28,.5)}._modeOutline_d4ewd2_389._dark_d4ewd2_62{border-color:hsla(0,0%,100%,.3);color:#fff}._modeOutline_d4ewd2_389._dark_d4ewd2_62 ._busyIcon_d4ewd2_150{color:#fff}._modeOutline_d4ewd2_389._dark_d4ewd2_62:focus{border-color:hsla(0,0%,100%,.4);color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeOutline_d4ewd2_389._dark_d4ewd2_62:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff}}._modeOutline_d4ewd2_389._dark_d4ewd2_62:active{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}._modeOutline_d4ewd2_389._dark_d4ewd2_62._disabled_d4ewd2_61{background:transparent;border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5)}._modeOutline_d4ewd2_389._dark_d4ewd2_62._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:hsla(0,0%,100%,.5)}._modeClear_d4ewd2_478{background:transparent;color:#19191c}._modeClear_d4ewd2_478 ._busyIcon_d4ewd2_150{color:#19191c}._modeClear_d4ewd2_478:focus{background:transparent;color:#19191c}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeClear_d4ewd2_478:hover{background:rgba(25,25,28,.1);color:#19191c}}._modeClear_d4ewd2_478:active{background:rgba(25,25,28,.2);color:#19191c}._modeClear_d4ewd2_478._disabled_d4ewd2_61{background:transparent;color:rgba(25,25,28,.5)}._modeClear_d4ewd2_478._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:rgba(25,25,28,.5)}._modeClear_d4ewd2_478._highlighted_d4ewd2_513{background:rgba(25,25,28,.1);color:#19191c}._modeClear_d4ewd2_478._dark_d4ewd2_62{background:transparent;color:#fff}._modeClear_d4ewd2_478._dark_d4ewd2_62 ._busyIcon_d4ewd2_150{color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._modeClear_d4ewd2_478._dark_d4ewd2_62:hover{background:hsla(0,0%,100%,.1);color:#fff}}._modeClear_d4ewd2_478._dark_d4ewd2_62:active{background:hsla(0,0%,100%,.2);color:#fff}._modeClear_d4ewd2_478._dark_d4ewd2_62._disabled_d4ewd2_61,._modeClear_d4ewd2_478._dark_d4ewd2_62._disabled_d4ewd2_61 ._busyIcon_d4ewd2_150{color:hsla(0,0%,100%,.5)}._modeClear_d4ewd2_478._dark_d4ewd2_62._highlighted_d4ewd2_513{background:hsla(0,0%,100%,.1);color:#fff}._sizeXs_d4ewd2_85{border-width:0;padding:2px 16px}._sizeS_d4ewd2_92{border-width:0;padding:6px 16px}._sizeM_d4ewd2_99{border-width:0;padding:8px 24px}._sizeL_d4ewd2_106{border-width:0;padding:12px 32px}._sizeXs_d4ewd2_85._withoutText_d4ewd2_138{border-width:0;padding:2px}._sizeS_d4ewd2_92._withoutText_d4ewd2_138{border-width:0;padding:6px}._sizeM_d4ewd2_99._withoutText_d4ewd2_138{border-width:0;padding:8px}._sizeL_d4ewd2_106._withoutText_d4ewd2_138{border-width:0;padding:12px}._sizeXs_d4ewd2_85._modeOutline_d4ewd2_389{border-width:1px;padding:1px 15px}._sizeS_d4ewd2_92._modeOutline_d4ewd2_389{border-width:1px;padding:5px 15px}._sizeM_d4ewd2_99._modeOutline_d4ewd2_389{border-width:1px;padding:7px 23px}._sizeL_d4ewd2_106._modeOutline_d4ewd2_389{border-width:1px;padding:11px 31px}._sizeXs_d4ewd2_85._modeOutline_d4ewd2_389._withoutText_d4ewd2_138{border-width:1px;padding:1px}._sizeS_d4ewd2_92._modeOutline_d4ewd2_389._withoutText_d4ewd2_138{border-width:1px;padding:5px}._sizeM_d4ewd2_99._modeOutline_d4ewd2_389._withoutText_d4ewd2_138{border-width:1px;padding:7px}._sizeL_d4ewd2_106._modeOutline_d4ewd2_389._withoutText_d4ewd2_138{border-width:1px;padding:11px}._sizeXs_d4ewd2_85._modeOutline_d4ewd2_389:active{border-width:2px;padding:0 14px}._sizeS_d4ewd2_92._modeOutline_d4ewd2_389:active{border-width:2px;padding:4px 14px}._sizeM_d4ewd2_99._modeOutline_d4ewd2_389:active{border-width:2px;padding:6px 22px}._sizeL_d4ewd2_106._modeOutline_d4ewd2_389:active{border-width:2px;padding:10px 30px}._sizeXs_d4ewd2_85._modeOutline_d4ewd2_389._withoutText_d4ewd2_138:active{border-width:2px;padding:0}._sizeS_d4ewd2_92._modeOutline_d4ewd2_389._withoutText_d4ewd2_138:active{border-width:2px;padding:4px}._sizeM_d4ewd2_99._modeOutline_d4ewd2_389._withoutText_d4ewd2_138:active{border-width:2px;padding:6px}._sizeL_d4ewd2_106._modeOutline_d4ewd2_389._withoutText_d4ewd2_138:active{border-width:2px;padding:10px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeXs_d4ewd2_85{margin-left:-16px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeXs_d4ewd2_85{margin-right:-16px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeXs_d4ewd2_85{margin-top:-2px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeXs_d4ewd2_85{margin-bottom:-2px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeS_d4ewd2_92{margin-left:-16px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeS_d4ewd2_92{margin-right:-16px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeS_d4ewd2_92{margin-top:-6px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeS_d4ewd2_92{margin-bottom:-6px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeM_d4ewd2_99{margin-left:-24px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeM_d4ewd2_99{margin-right:-24px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeM_d4ewd2_99{margin-top:-8px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeM_d4ewd2_99{margin-bottom:-8px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeL_d4ewd2_106{margin-left:-32px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeL_d4ewd2_106{margin-right:-32px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeL_d4ewd2_106{margin-top:-12px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeL_d4ewd2_106{margin-bottom:-12px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeXs_d4ewd2_85._withoutText_d4ewd2_138{margin-left:-2px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeXs_d4ewd2_85._withoutText_d4ewd2_138{margin-right:-2px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeXs_d4ewd2_85._withoutText_d4ewd2_138{margin-top:-2px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeXs_d4ewd2_85._withoutText_d4ewd2_138{margin-bottom:-2px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeS_d4ewd2_92._withoutText_d4ewd2_138{margin-left:-6px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeS_d4ewd2_92._withoutText_d4ewd2_138{margin-right:-6px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeS_d4ewd2_92._withoutText_d4ewd2_138{margin-top:-6px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeS_d4ewd2_92._withoutText_d4ewd2_138{margin-bottom:-6px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeM_d4ewd2_99._withoutText_d4ewd2_138{margin-left:-8px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeM_d4ewd2_99._withoutText_d4ewd2_138{margin-right:-8px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeM_d4ewd2_99._withoutText_d4ewd2_138{margin-top:-8px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeM_d4ewd2_99._withoutText_d4ewd2_138{margin-bottom:-8px}._modeClear_d4ewd2_478._shiftedLeft_d4ewd2_564._sizeL_d4ewd2_106._withoutText_d4ewd2_138{margin-left:-12px}._modeClear_d4ewd2_478._shiftedRight_d4ewd2_565._sizeL_d4ewd2_106._withoutText_d4ewd2_138{margin-right:-12px}._modeClear_d4ewd2_478._shiftedTop_d4ewd2_566._sizeL_d4ewd2_106._withoutText_d4ewd2_138{margin-top:-12px}._modeClear_d4ewd2_478._shiftedBottom_d4ewd2_567._sizeL_d4ewd2_106._withoutText_d4ewd2_138{margin-bottom:-12px}._icon_d4ewd2_569{fill:currentColor}._sizeXs_d4ewd2_85 ._icon_d4ewd2_569{height:16px;margin-left:-2px;margin-right:8px;min-height:16px;min-width:16px;width:16px}._sizeS_d4ewd2_92 ._icon_d4ewd2_569{height:20px;margin-left:-2px;margin-right:8px;min-height:20px;min-width:20px;width:20px}._sizeM_d4ewd2_99 ._icon_d4ewd2_569{height:24px;margin-left:-2px;margin-right:8px;min-height:24px;min-width:24px;width:24px}._sizeL_d4ewd2_106 ._icon_d4ewd2_569{height:28px;margin-left:-2px;margin-right:16px;min-height:28px;min-width:28px;width:28px}._sizeXs_d4ewd2_85._alignIconRight_d4ewd2_81 ._icon_d4ewd2_569{height:16px;margin-left:8px;margin-right:-2px;min-height:16px;min-width:16px;width:16px}._sizeS_d4ewd2_92._alignIconRight_d4ewd2_81 ._icon_d4ewd2_569{height:20px;margin-left:8px;margin-right:-2px;min-height:20px;min-width:20px;width:20px}._sizeM_d4ewd2_99._alignIconRight_d4ewd2_81 ._icon_d4ewd2_569{height:24px;margin-left:8px;margin-right:-2px;min-height:24px;min-width:24px;width:24px}._sizeL_d4ewd2_106._alignIconRight_d4ewd2_81 ._icon_d4ewd2_569{height:28px;margin-left:16px;margin-right:-2px;min-height:28px;min-width:28px;width:28px}._withoutText_d4ewd2_138 ._icon_d4ewd2_569,._withoutText_d4ewd2_138._alignIconRight_d4ewd2_81 ._icon_d4ewd2_569{margin:0}._sizeXs_d4ewd2_85 ._icon_d4ewd2_569{margin-top:2px}._icon_nk33rw_3{fill:currentcolor}._sizeXS_nk33rw_7{height:16px;width:16px}._sizeS_nk33rw_12{height:20px;width:20px}._sizeM_nk33rw_17{height:24px;width:24px}._sizeL_nk33rw_22{height:28px;width:28px}._light_nk33rw_27{fill:#19191c}._dark_nk33rw_31{fill:#fff}.ktl-top-menu-module_top-menu_PRX9X{grid-gap:32px;align-items:center;background:#fff;box-shadow:inset 0 -1px 0 0 hsla(0,0%,100%,.3);display:grid;grid-auto-flow:column;grid-template-columns:1fr;height:64px;justify-items:stretch;padding:0 32px;position:relative;transition:color .3s,background-color .3s;transition:color var(--ktl-transition-fast),background-color var(--ktl-transition-fast)}.ktl-top-menu-module_top-menu-dark-theme_aNBxr{background:#1b1b1b;box-shadow:0 1px 0 0 hsla(0,0%,100%,.3)}.ktl-top-menu-module_logo_CNH2W{justify-self:flex-start;text-decoration:none;white-space:nowrap}@media (max-width:640px){.ktl-top-menu-module_top-menu_PRX9X{grid-gap:16px;grid-template-columns:1fr auto;height:52px;height:var(--ktl-header-height-mobile);padding:0 6px 0 4px}.ktl-top-menu-module_logo_CNH2W{display:none}}.ktl-horizontal-menu-module_horizontal-menu_pB2-S{display:grid;gap:32px;grid-auto-flow:column}.ktl-horizontal-menu-module_item_yv0RR,.ktl-horizontal-menu-module_item_yv0RR:hover{border-bottom:none;padding-bottom:0}.ktl-horizontal-menu-module_item-active_Dot-8{color:#7f52ff;color:var(--ktl-color-primary-light-theme);cursor:default}.ktl-vertical-menu-module_vertical-menu_aLIbw{display:block;height:100%;justify-self:flex-start;max-width:100%;min-width:0;white-space:nowrap;width:100%}.ktl-vertical-menu-module_button_zqr20{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;height:52px;margin:0;max-width:100%;padding:0 0 0 12px;width:100%}.ktl-vertical-menu-module_button-text_aXith{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.ktl-vertical-menu-module_icon_-Ieat{flex:0 0 auto;height:8px;margin-left:13px;transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:-webkit-transform ease-in-out var(--ktl-transition-xfast);transition:transform ease-in-out var(--ktl-transition-xfast);transition:transform ease-in-out var(--ktl-transition-xfast),-webkit-transform ease-in-out var(--ktl-transition-xfast);width:14px}.ktl-vertical-menu-module_dropdown-header_77lTy{align-items:center;background:#fff;border-bottom:1px solid hsla(0,0%,100%,.3);color:#fff;display:flex;height:52px;height:var(--ktl-header-height-mobile);justify-content:space-between;margin-bottom:8px;margin-top:-52px;margin-top:calc(var(--ktl-header-height-mobile)*-1);padding:0 0 0 16px}.ktl-vertical-menu-module_sticky-header_BlLzL{margin-top:0}.ktl-vertical-menu-module_dropdown-list_N3KWV{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;opacity:1;position:fixed;right:0;top:0;z-index:907;z-index:var(--ktl-mobile-dropdown-list-z-index)}.ktl-vertical-menu-module_dropdown-item_XLfp4{padding:12px 16px;text-decoration:none}.ktl-vertical-menu-module_dropdown-item_XLfp4:hover{color:#27282c}.ktl-vertical-menu-module_dropdown-item_XLfp4.ktl-vertical-menu-module_dropdown-item-active_iBUbj{background:#27282c;background:var(--ktl-dark-100);color:#fff}.ktl-vertical-menu-module_vertical-menu-expanded_kFaaI .ktl-vertical-menu-module_icon_-Ieat{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.ktl-vertical-menu-module_dropdown-list-dark-theme_A1-Bw,.ktl-vertical-menu-module_dropdown-list-dark-theme_A1-Bw .ktl-vertical-menu-module_dropdown-header_77lTy{background:#27282c}.ktl-vertical-menu-module_dropdown-list-dark-theme_A1-Bw .ktl-vertical-menu-module_dropdown-item_XLfp4:hover{color:#fff}.ktl-vertical-menu-module_dropdown-list-dark-theme_A1-Bw .ktl-vertical-menu-module_dropdown-item_XLfp4.ktl-vertical-menu-module_dropdown-item-active_iBUbj{background:#fff;color:#27282c;color:var(--ktl-light-text-hard)}._icon_nqd636_3{fill:currentcolor}._sizeS_nqd636_7{height:20px;width:20px}._sizeM_nqd636_12{height:24px;width:24px}._sizeL_nqd636_17{height:28px;width:28px}._light_nqd636_22{fill:#19191c}._dark_nqd636_26{fill:#fff}.ktl-logo-large-module_container_35w4p{align-items:flex-start;display:flex;flex-grow:1}.ktl-logo-large-module_link_AOGas{cursor:pointer;display:block;height:24px;text-decoration:none;width:100px}.ktl-logo-large-module_version-tag_k12Hw{color:hsla(0,0%,100%,.75);line-height:16px;text-decoration:none}.ktl-logo-large-module_version-tag_k12Hw:hover{color:#fff}.ktl-header-module_header-menu_wh71L{align-items:center;background:#27282c;background:var(--ktl-dark-100);box-sizing:border-box;display:flex;height:64px;justify-content:space-between;padding:0 32px;position:relative;width:100%;z-index:906;z-index:var(--ktl-header-z-index)}.ktl-header-module_border_paN11{box-shadow:inset 0 -1px hsla(0,0%,100%,.3)}.ktl-header-module_darkHeader_YLF76{background:#19191c;box-shadow:none}@media (max-width:640px){.ktl-header-module_header-menu_wh71L{height:52px;height:var(--ktl-header-height-mobile);padding:0 0 0 16px}}.ktl-horizontal-menu-module_nav_gbA7M{display:block}.ktl-horizontal-menu-module_menu-list_TJnOF{display:grid;gap:32px;grid-auto-flow:column;list-style:none;margin:0;padding:0}.ktl-horizontal-menu-module_menu-item-wrap_j6zB-{position:relative}.ktl-horizontal-menu-module_menu-item_CXDEW{border-bottom:2px solid transparent;border-top:2px solid transparent;color:hsla(0,0%,100%,.75);cursor:pointer;display:block;line-height:60px!important;text-decoration:none}.ktl-horizontal-menu-module_menu-item_CXDEW.ktl-horizontal-menu-module_expanded_3GFPc,.ktl-horizontal-menu-module_menu-item_CXDEW:hover{border-bottom-color:hsla(0,0%,100%,.4);color:#fff;text-decoration:none}.ktl-horizontal-menu-module_menu-item_CXDEW.ktl-horizontal-menu-module_item-active_Zca2K{border-bottom-color:inherit;color:#fff}.ktl-horizontal-menu-module_dropdown-menu_jwdWI{-webkit-animation:ktl-horizontal-menu-module_fade-in_FGwhC .3s ease-out forwards;-webkit-animation:ktl-horizontal-menu-module_fade-in_FGwhC ease-out var(--ktl-transition-fast) forwards;animation:ktl-horizontal-menu-module_fade-in_FGwhC .3s ease-out forwards;animation:ktl-horizontal-menu-module_fade-in_FGwhC ease-out var(--ktl-transition-fast) forwards;background:#fff;border:1px solid rgba(39,40,44,.7);display:none;list-style:none;margin:8px 0 0;min-width:260px;padding:8px 0;position:absolute;top:100%;white-space:nowrap}.ktl-horizontal-menu-module_dark-theme_gfxx6 .ktl-horizontal-menu-module_dropdown-menu_jwdWI{background:#27282c;background:var(--ktl-dark-100);border-color:hsla(0,0%,100%,.2)}.ktl-horizontal-menu-module_dark-theme_gfxx6 .ktl-horizontal-menu-module_dropdown-menu_jwdWI .ktl-horizontal-menu-module_dropdown-menu-item_9gjwH{color:hsla(0,0%,100%,.75);color:var(--ktl-color-white-light)}.ktl-horizontal-menu-module_dark-theme_gfxx6 .ktl-horizontal-menu-module_dropdown-menu_jwdWI .ktl-horizontal-menu-module_dropdown-menu-item_9gjwH:hover{background:hsla(0,0%,100%,.1);color:#fff}.ktl-horizontal-menu-module_dark-theme_gfxx6 .ktl-horizontal-menu-module_dropdown-menu_jwdWI .ktl-horizontal-menu-module_dropdown-menu-item_9gjwH.ktl-horizontal-menu-module_active_m5fs-{background:#fff;color:#27282c;color:var(--ktl-dark-100)}.ktl-horizontal-menu-module_dropdown-menu-expanded_eX8Jy{display:block}.ktl-horizontal-menu-module_dropdown-menu-align-right_YeB-9{right:0}.ktl-horizontal-menu-module_dropdown-menu-item_9gjwH{color:#27282c;color:var(--ktl-dark-100);display:block;padding:8px 16px;text-decoration:none;transition:color .3s,background .3s;transition:color var(--ktl-transition-fast),background var(--ktl-transition-fast)}.ktl-horizontal-menu-module_dropdown-menu-item_9gjwH:hover{background:rgba(39,40,44,.1);color:#27282c;color:var(--ktl-dark-100);text-decoration:none}.ktl-horizontal-menu-module_dropdown-menu-item_9gjwH.ktl-horizontal-menu-module_active_m5fs-{background:#27282c;background:var(--ktl-dark-100);color:#fff;cursor:default}@-webkit-keyframes ktl-horizontal-menu-module_fade-in_FGwhC{0%{opacity:0}to{opacity:1}}@keyframes ktl-horizontal-menu-module_fade-in_FGwhC{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.ktl-horizontal-menu-module_nav_gbA7M{display:none}}.ktl-search-button-module_button_YHJPv{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0 transparent;color:hsla(0,0%,100%,.75);color:var(--ktl-color-white-light);cursor:pointer;display:flex;height:24px;justify-content:center;margin:0 0 0 32px;outline:0 none transparent;padding:0;transition:color .1s,background-color .1s;transition:color var(--ktl-transition-xfast),background-color var(--ktl-transition-xfast);visibility:hidden;width:24px}.ktl-search-button-module_button_YHJPv.ktl-search-button-module_active_lUmdh{visibility:visible}.ktl-search-button-module_button_YHJPv :focus,.ktl-search-button-module_button_YHJPv:hover{color:#fff}@media (max-width:640px){.ktl-search-button-module_button_YHJPv{display:none}}.ktl-result-module_result_EKhUw{box-sizing:border-box;display:block;padding:16px;text-decoration:none}.ktl-result-module_result_EKhUw:hover{background:hsla(0,0%,100%,.1);text-decoration:none}.ktl-result-module_result_EKhUw:focus{background:hsla(0,0%,100%,.1);outline:none}.ktl-result-module_result_EKhUw em{background-color:rgba(127,82,255,.3);font-style:normal}.ktl-result-module_resultTitle_DSpAT{margin-bottom:6px;overflow-wrap:break-word}.ktl-result-module_text_fWBKG{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.ktl-result-module_result_EKhUw{padding:16px 32px}}.ktl-list-module_results_LlxqY{background:#323236;border:1px solid hsla(0,0%,100%,.2);box-sizing:border-box;color:#fff;max-height:305px;overflow-y:scroll}.ktl-list-module_topBar_OO0XT{display:none}.ktl-list-module_advancedSearch_XNy88{background:transparent;border:0;border-radius:24px;cursor:pointer;display:inline-block;flex-shrink:0;padding:6px 16px;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.ktl-list-module_advancedSearch_XNy88:hover{background:hsla(0,0%,100%,.1)}.ktl-list-module_advancedSearch_XNy88:focus{box-shadow:0 0 0 4px rgba(107,87,255,.8);outline:none}.ktl-list-module_searchString_rJnxa{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;height:40px;overflow:hidden}@media (min-width:768px){.ktl-list-module_results_LlxqY{max-height:434px}.ktl-list-module_topBar_OO0XT{align-items:flex-start;display:flex;justify-content:space-between;padding:34px 32px 4px}}.ktl-empty-module_empty_xh1i-{background:#323236;border:1px solid hsla(0,0%,100%,.2);box-sizing:border-box;padding:16px}.ktl-empty-module_resultString_-8dzl{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:break-word}@media (min-width:768px){.ktl-empty-module_empty_xh1i-{padding:32px}.ktl-empty-module_resultString_-8dzl{-webkit-line-clamp:2}}.ktl-loading-module_loading_CtOhW{align-items:center;background:#323236;border:1px solid hsla(0,0%,100%,.2);box-sizing:border-box;display:flex;height:92px;justify-content:center;text-align:left}.ktl-loading-module_loading_CtOhW>svg{fill:#6b57ff}.ktl-quick-search-module_wrapper_kkbQQ{bottom:-8px;box-sizing:border-box;left:8px;position:absolute;right:8px;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (min-width:640px) and (max-width:768px){.ktl-quick-search-module_wrapper_kkbQQ{bottom:12px}}@media (min-width:768px){.ktl-quick-search-module_wrapper_kkbQQ{left:0;right:0}}@media (min-width:640px) and (max-width:1024px){.ktl-quick-search-module_apiReferenceWrapper_jv98t{left:auto;right:0;width:calc(100vw - 64px)}}@media (min-width:1024px){.ktl-quick-search-module_apiReferenceWrapper_jv98t{left:auto;right:0;width:1000px}}.ktl-loading-module_loader_B2IQl{margin-top:4px}.ktl-loading-module_loader_B2IQl>svg{fill:#6b57ff}.ktl-empty-module_wrapper_cNB8Y{display:block;margin-top:30px}.ktl-empty-module_title_p2FMj{margin-bottom:24px}.ktl-empty-module_image_6Xr6L{display:flex;justify-content:flex-end;margin-top:16px}.ktl-chapters-module_chapters_J0wLB{border-left:1px solid rgba(39,40,44,.2);border-left:1px solid var(--ktl-light-dark-20);margin-top:24px;padding-left:12px}.ktl-chapters-module_chapterTitle_b6Rdz em{background:rgba(127,82,255,.2);font-style:normal}.ktl-chapters-module_singleChapter_zSmx2:not(:last-child){margin-bottom:12px}.ktl-chapters-module_headliner_ZBuf9{margin:0}.ktl-chapters-module_snippet_yROJo{color:rgba(39,40,44,.7);margin-top:8px}.ktl-chapters-module_chapterSnippet_8Pwb2 em,.ktl-chapters-module_snippet_yROJo em{background:rgba(127,82,255,.2);font-style:normal}.ktl-chapters-module_extraSection_lsZfw{display:none}.ktl-chapters-module_visibleSection_wQyvM{display:block}.ktl-chapters-module_moreButton_98oqy{margin-top:12px}.ktl-hit-list-module_hitList_1MP6m{margin:40px 0 50px}.ktl-hit-list-module_snippet_WmrYL em,.ktl-hit-list-module_titleLink_rdJ6u em{background:rgba(127,82,255,.2);font-style:normal}.ktl-full-search-module_fullSearch_MTU8t{background:#fff;box-sizing:border-box;display:none;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%}.ktl-full-search-module_closeSearch_5vYDG{display:flex;position:absolute;right:40px;top:40px}.ktl-full-search-module_fullSearchClearButton_DGS6T{background:none;border:0;cursor:pointer;display:flex;margin:0;padding:0}.ktl-full-search-module_fullSearchClearButton_DGS6T>svg{opacity:.7}.ktl-full-search-module_fullSearchClearButton_DGS6T:hover>svg{opacity:1}.ktl-full-search-module_fullSearchClearButton_DGS6T:focus{border-radius:100%;box-shadow:0 0 0 4px rgba(107,87,255,.8);outline:none}.ktl-full-search-module_fullSearchClearButton_DGS6T:focus>svg{opacity:1}.ktl-full-search-module_wrapper_9rxXb{margin:0 auto;max-width:704px}.ktl-full-search-module_header_Wltw0{background:#fff;left:0;padding-bottom:10px;padding-top:120px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.ktl-full-search-module_results_svcSE{margin-top:14px}.ktl-full-search-module_switcher_o1RgM{display:flex;justify-content:flex-end;margin-top:14px}@media (min-width:768px){.ktl-full-search-module_fullSearch_MTU8t{display:block}}.ktl-search-box-module_searchBox_0SgE9{position:relative;width:408px}.ktl-search-box-module_searchInput_ba2QS{display:flex;flex-direction:column;position:relative;width:100%}.ktl-search-box-module_searchMobileClose_fBF7e{align-items:center;background:none;border:0;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;padding:0 8px;position:absolute;right:0;top:0}.ktl-search-box-module_searchMobileClose_fBF7e>svg{fill:#fff}.ktl-search-box-module_customClearButton_yecGK{background:none;border:0;cursor:pointer;display:flex;margin:0;padding:0}.ktl-search-box-module_customClearButton_yecGK>svg{fill:#fff;opacity:.7}.ktl-search-box-module_customClearButton_yecGK:hover>svg{opacity:1}.ktl-search-box-module_customClearButton_yecGK:focus{border-radius:100%;box-shadow:0 0 0 4px rgba(107,87,255,.8);outline:none}.ktl-search-box-module_customClearButton_yecGK:focus>svg{opacity:1}@media (max-width:767px){.ktl-search-box-module_searchBox_0SgE9{background:#27282c;background:var(--ktl-dark-100);bottom:0;left:0;padding:4px;position:absolute;right:0;top:0;width:auto}}@media (min-width:768px){.ktl-search-box-module_searchMobileClose_fBF7e{display:none}}.ktl-menu-popup-module_menu-popup_Q68IE{background:#27282c;background:var(--ktl-dark-100);bottom:0;display:none;left:0;overflow:auto;padding:8px 0 56px;position:fixed;right:0;top:52px;top:var(--ktl-header-height-mobile);z-index:905;z-index:var(--ktl-top-menu-z-index)}.ktl-menu-popup-module_menu-popup-expanded_ggrp9{display:block}.ktl-menu-button-module_button_wB9Mx{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0 transparent;color:hsla(0,0%,100%,.75);color:var(--ktl-color-white-light);cursor:pointer;display:flex;height:52px;height:var(--ktl-header-height-mobile);justify-content:center;margin:0;outline:0 none transparent;padding:0;transition:color .1s,background-color .1s;transition:color var(--ktl-transition-xfast),background-color var(--ktl-transition-xfast);width:52px;width:var(--ktl-header-height-mobile)}.ktl-menu-button-module_button_wB9Mx :focus,.ktl-menu-button-module_button_wB9Mx:hover{color:#fff}.ktl-menu-list-item-module_menu-item_Aruue{--level:0;align-items:center;color:#fff;display:flex;font-size:19px;font-weight:400;line-height:28px;padding:12px 7px 12px 16px;text-decoration:none}.ktl-menu-list-item-module_menu-item_Aruue:hover{color:#fff;text-decoration:none}.ktl-menu-list-item-module_menu-item_Aruue.ktl-menu-list-item-module_active_jHfJR{background:#fff;color:#27282c;color:var(--ktl-light-text-hard);cursor:default;text-decoration:none}.ktl-menu-list-item-module_menu-item_Aruue.ktl-menu-list-item-module_active-with-child_ier2a{background:none;color:hsla(0,0%,100%,.7)}.ktl-menu-list-item-module_menu-item-root_Rzcqb:not(a){color:hsla(0,0%,100%,.7);font-size:13px;line-height:20px;padding-top:8px;text-transform:uppercase}.ktl-menu-list-module_menu-item-group_mFvUE{border-top:1px solid hsla(0,0%,100%,.3);margin:8px 0;padding:4px 0 8px}.ktl-menu-list-module_menu-item-group_mFvUE:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.3)}.ktl-logo-small-module_logo-small_iGY12{align-items:center;display:flex;flex-grow:1;height:100%}.ktl-logo-small-module_link_SKXAa{color:#fff;font-size:16px;text-decoration:none}.ktl-logo-small-module_icon-wrap_6hRnO{align-items:center;display:flex;height:100%;justify-items:center;margin-right:12px;text-decoration:none}.ktl-logo-small-module_icon_NyEog{height:20px;width:20px}._container_1tocwcn_10{display:block}._wrapper_1tocwcn_14{border:1px solid;cursor:text;display:flex}._light_1tocwcn_21 ._wrapper_1tocwcn_14{background-color:#fff;border-color:rgba(25,25,28,.2)}._light_1tocwcn_21._enabled_1tocwcn_27._filled_1tocwcn_27 ._wrapper_1tocwcn_14{border-color:rgba(25,25,28,.3)}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._light_1tocwcn_21._enabled_1tocwcn_27:hover ._wrapper_1tocwcn_14{background-color:#fff;border-color:rgba(25,25,28,.5)}}._light_1tocwcn_21._enabled_1tocwcn_27._focused_1tocwcn_39 ._wrapper_1tocwcn_14{border-color:#19191c;border-width:2px}._light_1tocwcn_21._enabled_1tocwcn_27._classic_1tocwcn_44._focused_1tocwcn_39 ._wrapper_1tocwcn_14{background-color:#fff}._light_1tocwcn_21._enabled_1tocwcn_27._rock_1tocwcn_48._focused_1tocwcn_39 ._wrapper_1tocwcn_14{background-color:#19191c}._dark_1tocwcn_52 ._wrapper_1tocwcn_14{background-color:#303033;border-color:hsla(0,0%,100%,.2)}._dark_1tocwcn_52._enabled_1tocwcn_27._filled_1tocwcn_27 ._wrapper_1tocwcn_14{border-color:hsla(0,0%,100%,.3)}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._dark_1tocwcn_52._enabled_1tocwcn_27:hover ._wrapper_1tocwcn_14{background-color:#474749;border-color:hsla(0,0%,100%,.5)}}._dark_1tocwcn_52._enabled_1tocwcn_27._focused_1tocwcn_39 ._wrapper_1tocwcn_14{border-color:#fff;border-width:2px}._dark_1tocwcn_52._enabled_1tocwcn_27._classic_1tocwcn_44._focused_1tocwcn_39 ._wrapper_1tocwcn_14{background-color:#474749}._dark_1tocwcn_52._enabled_1tocwcn_27._rock_1tocwcn_48._focused_1tocwcn_39 ._wrapper_1tocwcn_14{background-color:#fff}._error_1tocwcn_83 ._wrapper_1tocwcn_14{border-color:#f45c4a;border-width:2px}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._error_1tocwcn_83._enabled_1tocwcn_27:hover ._wrapper_1tocwcn_14{border-color:#f45c4a}}._error_1tocwcn_83._enabled_1tocwcn_27._filled_1tocwcn_27 ._wrapper_1tocwcn_14,._error_1tocwcn_83._enabled_1tocwcn_27._focused_1tocwcn_39 ._wrapper_1tocwcn_14{border-color:#f45c4a}._error_1tocwcn_83._enabled_1tocwcn_27._rock_1tocwcn_48._focused_1tocwcn_39 ._wrapper_1tocwcn_14{background:#f45c4a}._disabled_1tocwcn_103 ._wrapper_1tocwcn_14{cursor:auto}._disabled_1tocwcn_103._light_1tocwcn_21 ._wrapper_1tocwcn_14{background-color:#f4f4f4}._disabled_1tocwcn_103._dark_1tocwcn_52 ._wrapper_1tocwcn_14{background-color:#19191c}._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._wrapper_1tocwcn_14{border-width:0}._field_1tocwcn_161{display:flex;flex:1 1 auto;min-width:0}._sizeL_1tocwcn_121 ._field_1tocwcn_161{padding:11px 15px}._sizeM_1tocwcn_125 ._field_1tocwcn_161{padding:7px}._sizeS_1tocwcn_129 ._field_1tocwcn_161{padding:5px 7px}._sizeL_1tocwcn_121._error_1tocwcn_83 ._field_1tocwcn_161,._sizeL_1tocwcn_121._focused_1tocwcn_39 ._field_1tocwcn_161{padding:10px 14px}._sizeM_1tocwcn_125._error_1tocwcn_83 ._field_1tocwcn_161,._sizeM_1tocwcn_125._focused_1tocwcn_39 ._field_1tocwcn_161{padding:6px}._sizeS_1tocwcn_129._error_1tocwcn_83 ._field_1tocwcn_161,._sizeS_1tocwcn_129._focused_1tocwcn_39 ._field_1tocwcn_161{padding:4px 6px}._sizeL_1tocwcn_121._rock_1tocwcn_48._focused_1tocwcn_39 ._field_1tocwcn_161{padding:12px 16px}._sizeM_1tocwcn_125._rock_1tocwcn_48._focused_1tocwcn_39 ._field_1tocwcn_161{padding:8px}._sizeS_1tocwcn_129._rock_1tocwcn_48._focused_1tocwcn_39 ._field_1tocwcn_161{padding:6px 8px}._inner_1tocwcn_171{-webkit-appearance:none;appearance:none;background:transparent;border:none;box-sizing:border-box;display:block;flex:1 1;margin:0;min-width:0;outline:none;padding:0}._inner_1tocwcn_171:focus{outline:none}._inner_1tocwcn_171::-webkit-input-placeholder{opacity:1}._inner_1tocwcn_171::placeholder{opacity:1}._inner_1tocwcn_171::-ms-clear{display:none;height:0;width:0}._inner_1tocwcn_171:-moz-ui-invalid,._inner_1tocwcn_171:-moz-ui-invalid:-moz-focusring{box-shadow:none}._inner_1tocwcn_171:-webkit-autofill,._inner_1tocwcn_171:-webkit-autofill:active,._inner_1tocwcn_171:-webkit-autofill:focus,._inner_1tocwcn_171:-webkit-autofill:hover{transition-delay:9999s}._light_1tocwcn_21 ._inner_1tocwcn_171:-webkit-autofill,._light_1tocwcn_21 ._inner_1tocwcn_171:-webkit-autofill:active,._light_1tocwcn_21 ._inner_1tocwcn_171:-webkit-autofill:focus,._light_1tocwcn_21 ._inner_1tocwcn_171:-webkit-autofill:hover{-webkit-text-fill-color:#19191c;-webkit-box-shadow:inset 0 0 0 1000px #fff}._dark_1tocwcn_52 ._inner_1tocwcn_171:-webkit-autofill,._dark_1tocwcn_52 ._inner_1tocwcn_171:-webkit-autofill:active,._dark_1tocwcn_52 ._inner_1tocwcn_171:-webkit-autofill:focus,._dark_1tocwcn_52 ._inner_1tocwcn_171:-webkit-autofill:hover,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:active,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:focus,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #19191c}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill,._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:active,._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:focus,._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:hover{-webkit-text-fill-color:#19191c;-webkit-box-shadow:inset 0 0 0 1000px #fff}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill,._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:active,._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:focus,._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #19191c}._sizeL_1tocwcn_121 ._inner_1tocwcn_171{height:28px;height:var(--rs-text-1-line-height,28px)}._sizeM_1tocwcn_125 ._inner_1tocwcn_171,._sizeS_1tocwcn_129 ._inner_1tocwcn_171{height:24px;height:var(--rs-text-2-line-height,24px)}._sizeL_1tocwcn_121 ._inner_1tocwcn_171{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:19px;font-size:var(--rs-text-1-font-size,19px);font-weight:400;line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._sizeL_1tocwcn_121 ._inner_1tocwcn_171::-webkit-input-placeholder{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:19px;font-size:var(--rs-text-1-font-size,19px);font-weight:400;line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._sizeL_1tocwcn_121 ._inner_1tocwcn_171::placeholder{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:19px;font-size:var(--rs-text-1-font-size,19px);font-weight:400;line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._sizeM_1tocwcn_125 ._inner_1tocwcn_171,._sizeS_1tocwcn_129 ._inner_1tocwcn_171{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._inner_1tocwcn_171,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._inner_1tocwcn_171{letter-spacing:normal}._sizeM_1tocwcn_125 ._inner_1tocwcn_171::-webkit-input-placeholder,._sizeS_1tocwcn_129 ._inner_1tocwcn_171::-webkit-input-placeholder{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._sizeM_1tocwcn_125 ._inner_1tocwcn_171::placeholder,._sizeS_1tocwcn_129 ._inner_1tocwcn_171::placeholder{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._inner_1tocwcn_171::-webkit-input-placeholder,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._inner_1tocwcn_171::-webkit-input-placeholder{letter-spacing:normal}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._inner_1tocwcn_171::placeholder,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._inner_1tocwcn_171::placeholder{letter-spacing:normal}._light_1tocwcn_21 ._inner_1tocwcn_171{color:#19191c}._light_1tocwcn_21 ._inner_1tocwcn_171::-webkit-input-placeholder{color:rgba(25,25,28,.5)}._light_1tocwcn_21 ._inner_1tocwcn_171::placeholder{color:rgba(25,25,28,.5)}._dark_1tocwcn_52 ._inner_1tocwcn_171{color:#fff}._dark_1tocwcn_52 ._inner_1tocwcn_171::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}._dark_1tocwcn_52 ._inner_1tocwcn_171::placeholder{color:hsla(0,0%,100%,.5)}._light_1tocwcn_21 ._inner_1tocwcn_171:disabled,._light_1tocwcn_21._disabled_1tocwcn_103 ._inner_1tocwcn_171{color:rgba(25,25,28,.7)}._dark_1tocwcn_52 ._inner_1tocwcn_171:disabled,._dark_1tocwcn_52._disabled_1tocwcn_103 ._inner_1tocwcn_171{color:hsla(0,0%,100%,.7)}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171{color:#19191c}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::-webkit-input-placeholder{color:rgba(25,25,28,.7)}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::placeholder{color:rgba(25,25,28,.7)}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171{color:#fff}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::-webkit-input-placeholder,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::placeholder,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._inner_1tocwcn_171::placeholder{color:hsla(0,0%,100%,.7)}._offSystemMicroelements_1tocwcn_333 ._inner_1tocwcn_171{-moz-appearance:textfield}._offSystemMicroelements_1tocwcn_333 ._inner_1tocwcn_171::-webkit-inner-spin-button,._offSystemMicroelements_1tocwcn_333 ._inner_1tocwcn_171::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}._icon_1tocwcn_344{display:inline-flex;flex:0 0 auto}._icon_1tocwcn_344._action_1tocwcn_348{cursor:pointer;position:relative}._icon_1tocwcn_344._action_1tocwcn_348:focus{outline:none}._icon_1tocwcn_344._action_1tocwcn_348:before{border:4px solid rgba(107,87,255,.8);border:4px solid var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8));border-radius:4px;bottom:-4px;content:"";display:none;left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px}._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key]:before{display:block}._light_1tocwcn_21 ._icon_1tocwcn_344._action_1tocwcn_348:before{border-color:rgba(107,87,255,.8);border-color:var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8))}._dark_1tocwcn_52 ._icon_1tocwcn_344._action_1tocwcn_348:before{border-color:rgba(132,115,255,.8);border-color:var(--rs-color-primary-t-dim-dark-theme,rgba(132,115,255,.8))}._disabled_1tocwcn_103 ._icon_1tocwcn_344._action_1tocwcn_348{pointer-events:none}._sizeL_1tocwcn_121 ._icon_1tocwcn_344{margin-bottom:-11px;margin-top:-11px;padding-bottom:11px;padding-top:11px}._sizeM_1tocwcn_125 ._icon_1tocwcn_344{margin-bottom:-7px;margin-top:-7px;padding-bottom:7px;padding-top:7px}._sizeS_1tocwcn_129 ._icon_1tocwcn_344{margin-bottom:-5px;margin-top:-5px;padding-bottom:5px;padding-top:5px}._sizeL_1tocwcn_121._error_1tocwcn_83 ._icon_1tocwcn_344,._sizeL_1tocwcn_121._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-10px;margin-top:-10px;padding-bottom:10px;padding-top:10px}._sizeM_1tocwcn_125._error_1tocwcn_83 ._icon_1tocwcn_344,._sizeM_1tocwcn_125._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-6px;margin-top:-6px;padding-bottom:6px;padding-top:6px}._sizeS_1tocwcn_129._error_1tocwcn_83 ._icon_1tocwcn_344,._sizeS_1tocwcn_129._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-4px;margin-top:-4px;padding-bottom:4px;padding-top:4px}._rock_1tocwcn_48._sizeL_1tocwcn_121._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-12px;margin-top:-12px;padding-bottom:12px;padding-top:12px}._rock_1tocwcn_48._sizeM_1tocwcn_125._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-8px;margin-top:-8px;padding-bottom:8px;padding-top:8px}._rock_1tocwcn_48._sizeS_1tocwcn_129._focused_1tocwcn_39 ._icon_1tocwcn_344{margin-bottom:-6px;margin-top:-6px;padding-bottom:6px;padding-top:6px}._sizeL_1tocwcn_121 ._icon_1tocwcn_344._right_1tocwcn_429{margin-left:16px}._sizeM_1tocwcn_125 ._icon_1tocwcn_344._right_1tocwcn_429,._sizeS_1tocwcn_129 ._icon_1tocwcn_344._right_1tocwcn_429{margin-left:8px}._sizeL_1tocwcn_121 ._icon_1tocwcn_344._left_1tocwcn_441{margin-right:16px}._sizeM_1tocwcn_125 ._icon_1tocwcn_344._left_1tocwcn_441,._sizeS_1tocwcn_129 ._icon_1tocwcn_344._left_1tocwcn_441{margin-right:8px}._dark_1tocwcn_52 ._icon_1tocwcn_344,._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._icon_1tocwcn_344{color:hsla(0,0%,100%,.7)}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._icon_1tocwcn_344,._light_1tocwcn_21 ._icon_1tocwcn_344{color:rgba(25,25,28,.7)}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._icon_1tocwcn_344{color:hsla(0,0%,100%,.7)}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._dark_1tocwcn_52._enabled_1tocwcn_27 ._icon_1tocwcn_344._action_1tocwcn_348:hover,._light_1tocwcn_21._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:hover{color:#fff}}._dark_1tocwcn_52._enabled_1tocwcn_27 ._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key],._light_1tocwcn_21._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key]{color:#fff}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._dark_1tocwcn_52._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:hover,._light_1tocwcn_21._enabled_1tocwcn_27 ._icon_1tocwcn_344._action_1tocwcn_348:hover{color:#19191c}}._dark_1tocwcn_52._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key],._light_1tocwcn_21._enabled_1tocwcn_27 ._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key]{color:#19191c}@media (-ms-high-contrast:none),(hover:hover),screen and (-ms-high-contrast:active){._error_1tocwcn_83._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:hover{color:#fff}}._error_1tocwcn_83._rock_1tocwcn_48._enabled_1tocwcn_27._focused_1tocwcn_39 ._icon_1tocwcn_344._action_1tocwcn_348:focus[data-focus-method=key]{color:#fff}._disabled_1tocwcn_103._light_1tocwcn_21 ._icon_1tocwcn_344{color:rgba(25,25,28,.5)}._disabled_1tocwcn_103._dark_1tocwcn_52 ._icon_1tocwcn_344{color:hsla(0,0%,100%,.5)}._divider_1tocwcn_511{display:block;margin-left:1px;margin-right:1px;width:1px}._error_1tocwcn_83 ._divider_1tocwcn_511,._focused_1tocwcn_39 ._divider_1tocwcn_511{margin-left:2px;margin-right:2px}._rock_1tocwcn_48._focused_1tocwcn_39 ._divider_1tocwcn_511{margin-left:0;margin-right:0}._light_1tocwcn_21 ._divider_1tocwcn_511{background:rgba(25,25,28,.2)}._dark_1tocwcn_52 ._divider_1tocwcn_511{background:hsla(0,0%,100%,.2)}._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._divider_1tocwcn_511{background:#fff}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._divider_1tocwcn_511{background:#19191c}._suffix_1tocwcn_546{flex:0 0 auto}._sizeL_1tocwcn_121 ._suffix_1tocwcn_546{padding:11px 15px}._sizeM_1tocwcn_125 ._suffix_1tocwcn_546{padding:7px}._sizeS_1tocwcn_129 ._suffix_1tocwcn_546{padding:5px 7px}._sizeL_1tocwcn_121._error_1tocwcn_83 ._suffix_1tocwcn_546,._sizeL_1tocwcn_121._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:10px 14px}._sizeM_1tocwcn_125._error_1tocwcn_83 ._suffix_1tocwcn_546,._sizeM_1tocwcn_125._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:6px}._sizeS_1tocwcn_129._error_1tocwcn_83 ._suffix_1tocwcn_546,._sizeS_1tocwcn_129._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:4px 6px}._sizeL_1tocwcn_121._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:12px 16px}._sizeM_1tocwcn_125._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:8px}._sizeS_1tocwcn_129._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{padding:6px 8px}._sizeL_1tocwcn_121 ._suffix_1tocwcn_546{font-size:19px;font-size:var(--rs-text-1-font-size,19px);line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._sizeL_1tocwcn_121 ._suffix_1tocwcn_546,._sizeM_1tocwcn_125 ._suffix_1tocwcn_546,._sizeS_1tocwcn_129 ._suffix_1tocwcn_546{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-weight:400}._sizeM_1tocwcn_125 ._suffix_1tocwcn_546,._sizeS_1tocwcn_129 ._suffix_1tocwcn_546{font-size:16px;font-size:var(--rs-text-2-font-size,16px);letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._suffix_1tocwcn_546,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._suffix_1tocwcn_546{letter-spacing:normal}._light_1tocwcn_21 ._suffix_1tocwcn_546{color:rgba(25,25,28,.5)}._dark_1tocwcn_52 ._suffix_1tocwcn_546{color:hsla(0,0%,100%,.5)}._light_1tocwcn_21._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{color:hsla(0,0%,100%,.7)}._dark_1tocwcn_52._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{color:rgba(25,25,28,.7)}._error_1tocwcn_83._rock_1tocwcn_48._focused_1tocwcn_39 ._suffix_1tocwcn_546{color:hsla(0,0%,100%,.7)}._errorMessage_1tocwcn_581{margin-top:8px}._sizeS_1tocwcn_129 ._errorMessage_1tocwcn_581{margin-top:4px}._sizeL_1tocwcn_121 ._errorMessage_1tocwcn_581{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeL_1tocwcn_121 ._errorMessage_1tocwcn_581{letter-spacing:normal}._sizeL_1tocwcn_121 ._errorMessage_1tocwcn_581{color:#f45c4a}._sizeM_1tocwcn_125 ._errorMessage_1tocwcn_581,._sizeS_1tocwcn_129 ._errorMessage_1tocwcn_581{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._errorMessage_1tocwcn_581,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._errorMessage_1tocwcn_581{letter-spacing:normal}._sizeM_1tocwcn_125 ._errorMessage_1tocwcn_581,._sizeS_1tocwcn_129 ._errorMessage_1tocwcn_581{color:#f45c4a}._note_1tocwcn_599{margin-top:8px}._sizeS_1tocwcn_129 ._note_1tocwcn_599{margin-top:4px}._sizeL_1tocwcn_121 ._note_1tocwcn_599{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeL_1tocwcn_121 ._note_1tocwcn_599{letter-spacing:normal}._sizeM_1tocwcn_125 ._note_1tocwcn_599,._sizeS_1tocwcn_129 ._note_1tocwcn_599{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._note_1tocwcn_599,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._note_1tocwcn_599{letter-spacing:normal}._light_1tocwcn_21 ._note_1tocwcn_599{color:rgba(25,25,28,.7);color:var(--rs-typography-color-average,rgba(25,25,28,.7))}._dark_1tocwcn_52 ._note_1tocwcn_599{color:hsla(0,0%,100%,.7);color:var(--rs-typography-color-average,hsla(0,0%,100%,.7))}._light_1tocwcn_21._disabled_1tocwcn_103 ._note_1tocwcn_599{color:rgba(25,25,28,.5);color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}._dark_1tocwcn_52._disabled_1tocwcn_103 ._note_1tocwcn_599{color:hsla(0,0%,100%,.5);color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}._label_1tocwcn_631{margin-bottom:8px}._sizeS_1tocwcn_129 ._label_1tocwcn_631{margin-bottom:4px}._sizeL_1tocwcn_121 ._label_1tocwcn_631{font-size:19px;font-size:var(--rs-text-1-font-size,19px);height:28px;height:var(--rs-text-1-line-height,28px);line-height:28px;line-height:var(--rs-text-1-line-height,28px)}._sizeL_1tocwcn_121 ._label_1tocwcn_631,._sizeM_1tocwcn_125 ._label_1tocwcn_631,._sizeS_1tocwcn_129 ._label_1tocwcn_631{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-weight:400}._sizeM_1tocwcn_125 ._label_1tocwcn_631,._sizeS_1tocwcn_129 ._label_1tocwcn_631{font-size:16px;font-size:var(--rs-text-2-font-size,16px);letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px)}._rs-reset-letter-spacing_1tocwcn_1 ._sizeM_1tocwcn_125 ._label_1tocwcn_631,._rs-reset-letter-spacing_1tocwcn_1 ._sizeS_1tocwcn_129 ._label_1tocwcn_631{letter-spacing:normal}._light_1tocwcn_21 ._label_1tocwcn_631{color:#19191c;color:var(--rs-typography-color-hard,#19191c)}._dark_1tocwcn_52 ._label_1tocwcn_631{color:#fff;color:var(--rs-typography-color-hard,#fff)}._light_1tocwcn_21._disabled_1tocwcn_103 ._label_1tocwcn_631{color:rgba(25,25,28,.5);color:var(--rs-typography-color-pale,rgba(25,25,28,.5))}._dark_1tocwcn_52._disabled_1tocwcn_103 ._label_1tocwcn_631{color:hsla(0,0%,100%,.5);color:var(--rs-typography-color-pale,hsla(0,0%,100%,.5))}._icon_a3748q_3{fill:currentcolor}._sizeS_a3748q_7{height:20px;width:20px}._sizeM_a3748q_12{height:24px;width:24px}._sizeL_a3748q_17{height:28px;width:28px}._light_a3748q_22{fill:#19191c}._dark_a3748q_26{fill:#fff}@-webkit-keyframes rs-icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rs-icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wt-button{background:transparent;border:none;box-sizing:border-box;color:rgba(39,40,44,.7);cursor:pointer;display:inline-block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;line-height:24px;outline:none;position:relative;text-align:center;text-decoration:none;transition:color .1s,background-color .1s,border-color .1s;transition:color var(--wt-transition-xfast,.1s),background-color var(--wt-transition-xfast,.1s),border-color var(--wt-transition-xfast,.1s);white-space:nowrap;z-index:1}.wt-button:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(22,125,255,.8);box-shadow:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8)) 0 0 0 4px}.wt-button:active,.wt-button:focus,.wt-button:hover{outline:none;text-decoration:none}.wt-button.wt-button_busy{align-items:center;display:inline-flex;justify-content:center;pointer-events:none}.wt-button.wt-button_busy.wt-button_theme_dark,.wt-button.wt-button_busy.wt-button_theme_dark.wt-button_disabled,.wt-button.wt-button_busy.wt-button_theme_light,.wt-button.wt-button_busy.wt-button_theme_light.wt-button_disabled{color:transparent}.wt-button_disabled{pointer-events:none}.wt-button_align-icon_right{flex-direction:row-reverse}.wt-button_size_m{border-radius:24px;border-radius:var(--wt-button-m-border-radius,var(--wt-button-border-radius,24px));border-width:0;padding:12px 32px}.wt-button_size_m.wt-button_narrow{border-width:0;padding:12px 16px}.wt-button_size_s{border-radius:24px;border-radius:var(--wt-button-s-border-radius,var(--wt-button-border-radius,24px));border-width:0;padding:6px 16px}.wt-button_size_s.wt-button_narrow{border-width:0;padding:6px 8px}.wt-button_size_xs{border-radius:4px;border-radius:var(--wt-button-xs-border-radius,var(--wt-button-border-radius,4px));border-width:0;color:rgba(39,40,44,.7);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:16px;padding:4px 12px}.wt-button_size_xs.wt-button_narrow{border-width:0;padding:4px 6px}.wt-button_without-text{align-items:center;display:inline-flex;justify-content:center}.wt-button_without-text.wt-button_size_m{border-width:0;padding:12px}.wt-button_without-text.wt-button_size_s{border-width:0;padding:6px}.wt-button_without-text.wt-button_size_xs{border-width:0;padding:4px}.wt-button_with-icon{align-items:center;display:inline-flex;justify-content:center}.wt-button_flat_right{border-bottom-right-radius:0;border-top-right-radius:0}.wt-button_flat_left{border-bottom-left-radius:0;border-top-left-radius:0}.wt-button_mode_primary{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff)}.wt-button_mode_primary,.wt-button_mode_primary .wt-button__busy-icon,.wt-button_mode_primary:focus{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary:focus{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff)}.wt-button_mode_primary:hover{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary:active{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}.wt-button_mode_primary.wt-button_disabled{background:rgba(39,40,44,.2);background:var(--wt-color-dark-20,rgba(39,40,44,.2))}.wt-button_mode_primary.wt-button_disabled,.wt-button_mode_primary.wt-button_disabled .wt-button__busy-icon{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_primary.wt-button_theme_dark{background:#4ca6ff;background:var(--wt-color-primary-dark-theme,#4ca6ff);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary.wt-button_theme_dark .wt-button__busy-icon{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary.wt-button_theme_dark:hover{background:rgba(76,166,255,.8);background:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary.wt-button_theme_dark:active{background:#4ca6ff;background:var(--wt-color-primary-dark-theme,#4ca6ff);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_primary.wt-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}.wt-button_mode_primary.wt-button_theme_dark.wt-button_disabled{background:hsla(0,0%,100%,.2);background:var(--wt-color-white-20,hsla(0,0%,100%,.2))}.wt-button_mode_primary.wt-button_theme_dark.wt-button_disabled,.wt-button_mode_primary.wt-button_theme_dark.wt-button_disabled .wt-button__busy-icon{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_black,.wt-button_mode_contrast{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_black .wt-button__busy-icon,.wt-button_mode_contrast .wt-button__busy-icon{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_black:focus,.wt-button_mode_contrast:focus{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_black:hover,.wt-button_mode_contrast:hover{background:rgba(39,40,44,.7);background:var(--wt-color-dark-70,rgba(39,40,44,.7));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_black:active,.wt-button_mode_contrast:active{background:#27282c;background:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_black:active:focus:not(:hover)[data-focus-method=key],.wt-button_mode_contrast:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8);background:var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}.wt-button_mode_black.wt-button_disabled,.wt-button_mode_contrast.wt-button_disabled{background:rgba(39,40,44,.2);background:var(--wt-color-dark-20,rgba(39,40,44,.2));color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_black.wt-button_disabled .wt-button__busy-icon,.wt-button_mode_contrast.wt-button_disabled .wt-button__busy-icon{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_black.wt-button_theme_dark,.wt-button_mode_contrast.wt-button_theme_dark{background-color:#fff;background-color:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_black.wt-button_theme_dark .wt-button__busy-icon,.wt-button_mode_contrast.wt-button_theme_dark .wt-button__busy-icon{color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_black.wt-button_theme_dark:focus,.wt-button_mode_contrast.wt-button_theme_dark:focus{background-color:#fff;background-color:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_black.wt-button_theme_dark:hover,.wt-button_mode_contrast.wt-button_theme_dark:hover{background:hsla(0,0%,100%,.6);background:var(--wt-color-white-60,hsla(0,0%,100%,.6));color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_black.wt-button_theme_dark:active,.wt-button_mode_contrast.wt-button_theme_dark:active{background:#fff;background:var(--wt-color-white,#fff);color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_black.wt-button_theme_dark:active:focus:not(:hover)[data-focus-method=key],.wt-button_mode_contrast.wt-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:rgba(76,166,255,.8);background:var(--wt-color-primary-dark-theme-80,rgba(76,166,255,.8))}.wt-button_mode_black.wt-button_theme_dark.wt-button_disabled,.wt-button_mode_contrast.wt-button_theme_dark.wt-button_disabled{background:hsla(0,0%,100%,.2);background:var(--wt-color-white-20,hsla(0,0%,100%,.2));color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_black.wt-button_theme_dark.wt-button_disabled .wt-button__busy-icon,.wt-button_mode_contrast.wt-button_theme_dark.wt-button_disabled .wt-button__busy-icon{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_transparent{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_transparent,.wt-button_mode_transparent .wt-button__busy-icon,.wt-button_mode_transparent:focus{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_transparent:focus{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_transparent:hover{background:rgba(39,40,44,.7);background:var(--wt-color-dark-70,rgba(39,40,44,.7));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_transparent:active{background-color:#27282c;background-color:var(--wt-color-dark,#27282c);color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_transparent.wt-button_disabled{background:rgba(39,40,44,.4);background:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_transparent.wt-button_disabled,.wt-button_mode_transparent.wt-button_disabled .wt-button__busy-icon{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_outline{border:1px solid rgba(39,40,44,.4);border:1px solid var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_outline,.wt-button_mode_outline .wt-button__busy-icon,.wt-button_mode_outline:focus{color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_outline:focus{border:1px solid rgba(39,40,44,.4);border:1px solid var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_outline:hover{background:rgba(39,40,44,.05);background:var(--wt-color-dark-5,rgba(39,40,44,.05));border-color:rgba(39,40,44,.4);border-color:var(--wt-color-dark-40,rgba(39,40,44,.4));color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_outline:active{background:rgba(22,125,255,.2);background:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));border-color:#167dff;border-color:var(--wt-color-primary-light-theme,#167dff);box-shadow:inset 0 0 0 1px #167dff;box-shadow:inset var(--wt-color-primary-light-theme,#167dff) 0 0 0 1px;color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_outline.wt-button_disabled{border-color:rgba(39,40,44,.4);border-color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_outline.wt-button_disabled,.wt-button_mode_outline.wt-button_disabled .wt-button__busy-icon{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_outline.wt-button_theme_dark{border-color:hsla(0,0%,100%,.3);border-color:var(--wt-color-white-30,hsla(0,0%,100%,.3));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_outline.wt-button_theme_dark .wt-button__busy-icon{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_outline.wt-button_theme_dark:hover{background:hsla(0,0%,100%,.1);background:var(--wt-color-white-10,hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.6);border-color:var(--wt-color-white-60,hsla(0,0%,100%,.6));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_outline.wt-button_theme_dark:active{background:rgba(76,166,255,.2);background:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2));border-color:#4ca6ff;border-color:var(--wt-color-primary-dark-theme,#4ca6ff);box-shadow:inset 0 0 0 1px #4ca6ff;box-shadow:inset var(--wt-color-primary-dark-theme,#4ca6ff) 0 0 0 1px;color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_outline.wt-button_theme_dark.wt-button_disabled{border-color:hsla(0,0%,100%,.3);border-color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_outline.wt-button_theme_dark.wt-button_disabled,.wt-button_mode_outline.wt-button_theme_dark.wt-button_disabled .wt-button__busy-icon{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button_mode_outline.wt-button_size_xs{border-width:1px;padding:3px 11px}.wt-button_mode_outline.wt-button_size_xs.wt-button_narrow{border-width:1px;padding:3px 5px}.wt-button_mode_outline.wt-button_size_s{border-width:1px;padding:5px 15px}.wt-button_mode_outline.wt-button_size_s.wt-button_narrow{border-width:1px;padding:5px 7px}.wt-button_mode_outline.wt-button_size_m{border-width:1px;padding:11px 31px}.wt-button_mode_outline.wt-button_size_m.wt-button_narrow{border-width:1px;padding:11px 15px}.wt-button_mode_outline.wt-button_size_xs.wt-button_without-text{border-width:1px;padding:3px}.wt-button_mode_outline.wt-button_size_s.wt-button_without-text{border-width:1px;padding:5px}.wt-button_mode_outline.wt-button_size_m.wt-button_without-text{border-width:1px;padding:11px}.wt-button_mode_nude{background:transparent}.wt-button_mode_nude,.wt-button_mode_nude .wt-button__busy-icon,.wt-button_mode_nude:focus{color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_nude:focus{background:transparent}.wt-button_mode_nude:hover{background:rgba(39,40,44,.05);background:var(--wt-color-dark-5,rgba(39,40,44,.05));color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_nude:active{background:rgba(22,125,255,.2);background:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));color:#27282c;color:var(--wt-color-dark,#27282c)}.wt-button_mode_nude.wt-button_disabled{background:transparent}.wt-button_mode_nude.wt-button_disabled,.wt-button_mode_nude.wt-button_disabled .wt-button__busy-icon{color:rgba(39,40,44,.4);color:var(--wt-color-dark-40,rgba(39,40,44,.4))}.wt-button_mode_nude.wt-button_theme_dark{background:transparent}.wt-button_mode_nude.wt-button_theme_dark,.wt-button_mode_nude.wt-button_theme_dark .wt-button__busy-icon{color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_nude.wt-button_theme_dark:hover{background:hsla(0,0%,100%,.1);background:var(--wt-color-white-10,hsla(0,0%,100%,.1));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_nude.wt-button_theme_dark:active{background:rgba(76,166,255,.2);background:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2));color:#fff;color:var(--wt-color-white,#fff)}.wt-button_mode_nude.wt-button_theme_dark.wt-button_disabled,.wt-button_mode_nude.wt-button_theme_dark.wt-button_disabled .wt-button__busy-icon{color:hsla(0,0%,100%,.3);color:var(--wt-color-white-30,hsla(0,0%,100%,.3))}.wt-button__icon{fill:currentColor}.wt-button_size_xs .wt-button__icon{height:16px;margin:0 6px 0 0;margin:0 var(--wt-brick-internal-spacer-xs,6px) 0 0;min-height:16px;min-width:16px;width:16px}.wt-button_size_xs.wt-button_align-icon_right .wt-button__icon{margin:0 0 0 6px;margin:0 0 0 var(--wt-brick-internal-spacer-xs,6px)}.wt-button_size_s .wt-button__icon{height:24px;margin:0 8px 0 0;margin:0 var(--wt-brick-internal-spacer-s,8px) 0 0;min-height:24px;min-width:24px;width:24px}.wt-button_size_s.wt-button_align-icon_right .wt-button__icon{margin:0 0 0 8px;margin:0 0 0 var(--wt-brick-internal-spacer-s,8px)}.wt-button_size_m .wt-button__icon{height:24px;margin:0 16px 0 0;margin:0 var(--wt-brick-internal-spacer-m,16px) 0 0;min-height:24px;min-width:24px;width:24px}.wt-button_size_m.wt-button_align-icon_right .wt-button__icon{margin:0 0 0 16px;margin:0 0 0 var(--wt-brick-internal-spacer-m,16px)}.wt-button.wt-button_without-text .wt-button__icon{margin:0}.wt-button__busy-icon{position:absolute}._switcher_9bjwqk_4{background:transparent;border-radius:24px;box-sizing:border-box;display:inline-flex;position:relative}._themeLight_9bjwqk_16{box-shadow:inset 0 0 0 1px rgba(25,25,28,.4)}._themeDark_9bjwqk_20{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}._sizeL_9bjwqk_24{border-radius:36px}._sizeXS_9bjwqk_28{border-radius:4px}._option_9bjwqk_32{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:24px;box-sizing:border-box;cursor:pointer;display:inline-block;margin:0;outline:none;position:relative;z-index:1}._sizeL_9bjwqk_24 ._option_9bjwqk_32{border-radius:36px;font-size:19px;font-size:var(--rs-text-1-font-size,19px);line-height:28px;line-height:var(--rs-text-1-line-height,28px);padding:12px 32px}._sizeL_9bjwqk_24 ._option_9bjwqk_32,._sizeM_9bjwqk_55 ._option_9bjwqk_32{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-weight:400}._sizeM_9bjwqk_55 ._option_9bjwqk_32{font-size:16px;font-size:var(--rs-text-2-font-size,16px);letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px);padding:8px 24px}._rs-reset-letter-spacing_9bjwqk_1 ._sizeM_9bjwqk_55 ._option_9bjwqk_32{letter-spacing:normal}._sizeS_9bjwqk_60 ._option_9bjwqk_32{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:16px;font-size:var(--rs-text-2-font-size,16px);font-weight:400;letter-spacing:.0015em;line-height:24px;line-height:var(--rs-text-2-line-height,24px);padding:6px 16px}._rs-reset-letter-spacing_9bjwqk_1 ._sizeS_9bjwqk_60 ._option_9bjwqk_32{letter-spacing:normal}._sizeXS_9bjwqk_28 ._option_9bjwqk_32{font-family:JetBrains Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));font-size:13px;font-size:var(--rs-text-3-font-size,13px);letter-spacing:.0045em;line-height:20px;line-height:var(--rs-text-3-line-height,20px);padding:2px 12px}._rs-reset-letter-spacing_9bjwqk_1 ._sizeXS_9bjwqk_28 ._option_9bjwqk_32{letter-spacing:normal}._sizeXS_9bjwqk_28 ._option_9bjwqk_32{border-radius:4px}._disabled_9bjwqk_71 ._option_9bjwqk_32{cursor:not-allowed;pointer-events:none}._themeLight_9bjwqk_16 ._option_9bjwqk_32{color:#19191c}._themeLight_9bjwqk_16 ._option_9bjwqk_32:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(107,87,255,.8);box-shadow:var(--rs-color-primary-t-dim-light-theme,rgba(107,87,255,.8)) 0 0 0 4px}._themeLight_9bjwqk_16 ._option_9bjwqk_32._selected_9bjwqk_84:active,._themeLight_9bjwqk_16 ._option_9bjwqk_32._selected_9bjwqk_84:hover{background:transparent;cursor:default}._themeLight_9bjwqk_16._modeClassic_9bjwqk_92 ._option_9bjwqk_32:hover{background:rgba(107,87,255,.2);background:var(--rs-color-primary-t-fog-light-theme,rgba(107,87,255,.2))}._themeLight_9bjwqk_16._modeRock_9bjwqk_98 ._option_9bjwqk_32:hover{background:rgba(25,25,28,.1)}._disabled_9bjwqk_71._themeLight_9bjwqk_16 ._option_9bjwqk_32,._disabled_9bjwqk_71._themeLight_9bjwqk_16 ._option_9bjwqk_32._selected_9bjwqk_84{color:rgba(25,25,28,.4)}._themeDark_9bjwqk_20 ._option_9bjwqk_32{color:#fff}._themeDark_9bjwqk_20 ._option_9bjwqk_32:hover{background:hsla(0,0%,100%,.1)}._themeDark_9bjwqk_20 ._option_9bjwqk_32:focus[data-focus-method=key]{box-shadow:0 0 0 4px rgba(132,115,255,.8);box-shadow:var(--rs-color-primary-t-dim-dark-theme,rgba(132,115,255,.8)) 0 0 0 4px}._themeDark_9bjwqk_20 ._option_9bjwqk_32._selected_9bjwqk_84:active,._themeDark_9bjwqk_20 ._option_9bjwqk_32._selected_9bjwqk_84:hover{background:transparent;cursor:default}._themeDark_9bjwqk_20._modeClassic_9bjwqk_92 ._option_9bjwqk_32:hover{background:rgba(132,115,255,.3);background:var(--rs-color-primary-t-fog-dark-theme,rgba(132,115,255,.3))}._themeDark_9bjwqk_20._modeRock_9bjwqk_98 ._option_9bjwqk_32:hover{background:hsla(0,0%,100%,.1)}._disabled_9bjwqk_71._themeDark_9bjwqk_20 ._option_9bjwqk_32,._disabled_9bjwqk_71._themeDark_9bjwqk_20 ._option_9bjwqk_32._selected_9bjwqk_84{color:hsla(0,0%,100%,.2)}._mark_9bjwqk_145{border-radius:24px;bottom:0;box-sizing:border-box;display:inline-block;position:absolute;top:0;transition:all .3s}._themeLight_9bjwqk_16._modeClassic_9bjwqk_92 ._mark_9bjwqk_145{border:2px solid #6b57ff;border:2px solid var(--rs-color-primary-light-theme,#6b57ff)}._themeDark_9bjwqk_20._modeClassic_9bjwqk_92 ._mark_9bjwqk_145{border:2px solid #8473ff;border:2px solid var(--rs-color-primary-dark-theme,#8473ff)}._themeLight_9bjwqk_16._modeRock_9bjwqk_98 ._mark_9bjwqk_145{border:2px solid #19191c}._themeDark_9bjwqk_20._modeRock_9bjwqk_98 ._mark_9bjwqk_145{border:2px solid #fff}._sizeL_9bjwqk_24 ._mark_9bjwqk_145{border-radius:36px}._sizeXS_9bjwqk_28 ._mark_9bjwqk_145{border-radius:4px}._themeLight_9bjwqk_16._disabled_9bjwqk_71 ._mark_9bjwqk_145{border:2px solid rgba(25,25,28,.4)}._themeDark_9bjwqk_20._disabled_9bjwqk_71 ._mark_9bjwqk_145{border:2px solid hsla(0,0%,100%,.2)}.top-menu--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:901}.top-menu a[data-test=button]{background:#7f52ff}.ktl-social-list-module_social-list_K2Nqu{display:grid;grid-auto-flow:column;justify-content:start}@media (max-width:616px){.ktl-social-list-module_social-list_K2Nqu{-webkit-column-gap:16px;column-gap:16px;-webkit-column-gap:var(--ktl-box-block-l);column-gap:var(--ktl-box-block-l)}}@media (max-width:472px){.ktl-social-list-module_social-list_K2Nqu{-webkit-column-gap:16px;column-gap:16px;-webkit-column-gap:var(--ktl-box-block-l);column-gap:var(--ktl-box-block-l);grid-auto-flow:row;grid-template-columns:repeat(3,-webkit-min-content);grid-template-columns:repeat(3,min-content)}}.ktl-social-item-module_social-item_GpKEF{align-items:center;display:flex}.ktl-nav-list-module_nav-list_-k4np{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media (max-width:616px){.ktl-nav-list-module_nav-list_-k4np{border-bottom:1px solid hsla(0,0%,100%,.2);border-top:1px solid hsla(0,0%,100%,.2);display:grid;gap:24px;gap:var(--ktl-box-section-s);grid-template-columns:1fr 1fr;margin:24px 0 0;margin:var(--ktl-box-section-s) 0 0;padding:24px 0;padding:var(--ktl-box-section-s) 0}}@media (max-width:472px){.ktl-nav-list-module_nav-list_-k4np{grid-template-columns:1fr}}.ktl-nav-item-module_nav-item_isoyN{line-height:24px;line-height:var(--ktl-box-section-s);margin-right:12px;margin-top:12px;padding-right:12px;position:relative}.ktl-nav-item-module_nav-item_isoyN:not(:last-child):after{background-color:hsla(0,0%,100%,.2);content:"";height:24px;height:var(--ktl-box-section-s);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}.ktl-nav-item-module_nav-item_isoyN:last-child{margin-right:0;padding-right:0}.ktl-nav-item-module_nav-item-dark-theme_FijdH:not(:last-child):after{background-color:hsla(0,0%,100%,.2)}@media (max-width:616px){.ktl-nav-item-module_nav-item_isoyN{margin:0;padding:0}.ktl-nav-item-module_nav-item_isoyN:not(:last-child):after{display:none}}.ktl-logo-module_link_bNecp{display:block;line-height:0;text-decoration:none}.ktl-logo-module_link_bNecp:hover{text-decoration:none}:root{--ktl-light-grey:#f4f4f4;--ktl-dark-100:#27282c;--ktl-dark-bg-hard:#1b1b1b;--ktl-icon-color-dark:rgba(39,40,44,.75);--ktl-color-white-light:hsla(0,0%,100%,.75);--ktl-transition-xfast:100ms;--ktl-transition-fast:300ms;--ktl-color-primary-light-theme:#7f52ff;--ktl-color-dark-40:rgba(39,40,44,.4);--ktl-light-text-hard:#27282c;--ktl-light-dark-20:rgba(39,40,44,.2);--ktl-divider-color:rgba(25,25,28,.2);--ktl-overlay-z-index:900;--ktl-top-menu-z-index:905;--ktl-header-z-index:906;--ktl-mobile-dropdown-list-z-index:907;--ktl-header-height-mobile:52px;--ktl-font-family-inter:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif;--ktl-focus-outline:rgba(107,87,255,.8) 0 0 0 4px;--ktl-box-block-s:4px;--ktl-box-block-m:8px;--ktl-box-block-l:16px;--ktl-box-section-s:24px;--ktl-box-section-m:32px;--ktl-box-section-l:48px;--ktl-box-page-s:64px;--ktl-box-page-m:72px;--ktl-box-page-l:96px}.ktl-footer-module_footer_m67Up{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#27282c;background:var(--ktl-dark-100);box-sizing:border-box;min-width:320px;padding:72px 0;padding:var(--ktl-box-page-m) 0}.ktl-footer-module_social-list-area_bS3eE{align-items:center;display:flex}.ktl-footer-module_social-list-title_HPzIP{margin-right:8px;margin-right:var(--ktl-box-block-m)}.ktl-footer-module_text-area_flccc{margin-top:8px;margin-top:var(--ktl-box-block-m)}.ktl-footer-module_logo-area_SsNTa{margin-top:72px;margin-top:var(--ktl-box-page-m)}.ktl-footer-module_copyright_XjtgY{display:inline}.ktl-footer-module_copyrightBreakLine_0hI7E{display:none}@media (max-width:808px){.ktl-footer-module_footer_m67Up{padding:48px 0;padding:var(--ktl-box-section-l) 0}}@media (max-width:616px){.ktl-footer-module_social-list-area_bS3eE{display:block}.ktl-footer-module_logo-area_SsNTa{margin-top:24px;margin-top:var(--ktl-box-section-s)}.ktl-footer-module_copyrightBreakLine_0hI7E{display:inline}}@media (max-width:472px){.ktl-footer-module_footer_m67Up{padding:24px 0 48px;padding:var(--ktl-box-section-s) 0 var(--ktl-box-section-l)}.ktl-footer-module_copyrightBreakLine_0hI7E{display:none}}.ktl-layout{--ktl-layout-spacing:72px;--ktl-layout-width:1144px}@media (max-width:1190px){.ktl-layout{--ktl-layout-width:952px}}@media (max-width:1000px){.ktl-layout{--ktl-layout-spacing:48px;--ktl-layout-width:760px}}@media (max-width:808px){.ktl-layout{--ktl-layout-width:568px}}@media (max-width:616px){.ktl-layout{--ktl-layout-width:424px}}@media (max-width:472px){.ktl-layout{--ktl-layout-width:328px}}@media (max-width:374px){.ktl-layout{--ktl-layout-width:272px}}.ktl-layout{box-sizing:border-box;transition:width .2s;width:var(--ktl-layout-width);will-change:width}.ktl-layout--center{margin-left:auto;margin-right:auto}.ktl-layout--spacing{margin-bottom:var(--ktl-layout-spacing);margin-top:var(--ktl-layout-spacing)}:root body{--kotlin-color-orange:#ff5e04;--kotlin-color-violet:#6b70fc;--kotlin-color-violet-80:rgba(91,93,239,.8);--kotlin-color-violet-20:rgba(91,93,239,.2);--kotlin-color-violet-dark-theme:#6d72ff;--wt-color-primary-light-theme:var(--kotlin-color-violet);--wt-color-primary-light-theme-80:var(--kotlin-color-violet-80);--wt-color-primary-light-theme-20:var(--kotlin-color-violet-20);--wt-color-primary-dark-theme:var(--kotlin-color-violet-dark-theme);--code-main-color:#e68544;--code-secondary-color:#ffc66d;--code-string-color:#61a151;--code-general-color:#a9b7c6;--code-empty-color:#6897bb;--font-family-monospaced:"Roboto Mono",Menlo,Monaco,Consolas,"Courier New",monospace;--ssr-font-inter:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif;--ssr-color-violet:#7f52ff}body{right:0}body._no-scroll{overflow:hidden}strong{font-weight:700}.rs-h1,.rs-h2,.rs-h3,.rs-hero,.rs-subtitle-2{font-family:var(--ssr-font-inter)}.rs-hero{font-weight:400}#___gatsby .wt-button{font-family:var(--ssr-font-inter);font-weight:300}#___gatsby .wt-button_size_m{border-radius:32px;font-size:20px;line-height:32px}@media screen and (max-width:640px){#___gatsby .wt-button_size_m{padding-bottom:8px;padding-top:8px}}#___gatsby .wt-button_size_s{font-size:16px;line-height:24px;padding-bottom:8px;padding-top:8px}#___gatsby .wt-button_mode_primary{background:var(--ssr-color-violet)}#___gatsby .more-button{font-size:16px;font-weight:400;line-height:24px;padding-bottom:12px;padding-top:12px}@media screen and (max-width:640px){#___gatsby .more-button{padding-bottom:8px;padding-top:8px}#___gatsby .top-menu .wt-button{padding-bottom:6px;padding-top:6px}}.server-side-layout{min-height:100vh}.mobile-menu-open{overflow:hidden}.server-side-external-link{align-items:center;display:inline-flex;padding-right:16px;position:relative}.server-side-external-link svg{bottom:3px;height:15px;margin-left:4px;position:absolute;right:0;width:15px}.case-study-content-row{position:relative}.share{left:0;position:absolute;top:0}@media screen and (max-width:1000px){.share{order:2;position:static}}.share .wt-icon{fill:rgba(39,40,44,.7);fill:var(--wt-color-dark-70)}.info{background-color:#f5f5f5;border-radius:8px;padding:16px}.case-studies-page-title-wrap{background-color:#38393f;border-radius:100px;padding:12px 44px}@media screen and (max-width:640px){.case-studies-page-title-wrap{padding:4px 24px}}.case-studies-page-title{color:#fff;font-size:72px;font-weight:400;letter-spacing:-2.88px;line-height:1.11}@media screen and (max-width:640px){.case-studies-page-title{font-size:38px;letter-spacing:-1.53px}}.head-section{align-items:flex-end;background:#1b1b1b;display:flex;height:646px;overflow:hidden}@media screen and (max-width:640px){.head-section{height:532px;padding-bottom:56px}}.head-section__inner{position:relative}.head-section__subtitle.wt-subtitle-2{color:hsla(0,0%,100%,.6)}.head-section__button.wt-button{z-index:0}.head-section__title{font-weight:400;position:relative;z-index:1}.head-section__image{bottom:-62px;display:flex;position:absolute;right:100px}@media screen and (max-width:640px){.head-section__image{bottom:85px;right:50%;transform:translateX(50%)}}.head-section__buttons{grid-gap:16px;align-items:center;display:grid;grid-template-columns:repeat(2,-webkit-min-content);grid-template-columns:repeat(2,min-content);width:100%}@media screen and (max-width:640px){.head-section__buttons{//padding:0 8px;grid-template-columns:repeat(2,minmax(-webkit-min-content,1fr));grid-template-columns:repeat(2,minmax(min-content,1fr))}.head-section__buttons .wt-button{width:100%}}._wt-card_ru6f9_1{border-style:solid;border-width:1px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}._wt-card_theme_light_ru6f9_15{background-color:#fff;border-color:rgba(39,40,44,.2);color:#27282c}._wt-card_theme_dark_ru6f9_22{background-color:hsla(0,0%,100%,.05);border-color:transparent;color:#fff}._wt-card_nude_ru6f9_29{border:1px solid transparent}._wt-card_link_ru6f9_32{cursor:pointer;text-decoration:none}._wt-card_link_ru6f9_32:active,._wt-card_link_ru6f9_32:focus,._wt-card_link_ru6f9_32:hover{text-decoration:none}._wt-card_link_ru6f9_32:focus{outline:none}._wt-card_link_ru6f9_32:focus[data-focus-method=key]{outline:4px solid rgba(22,125,255,.8);outline:solid 4px var(--wt-color-primary-light-theme-80,rgba(22,125,255,.8))}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15:hover{border-color:rgba(39,40,44,.7)}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15:hover [class*=wt-text]{color:#27282c}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15:active{background-color:rgba(22,125,255,.2);background-color:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));border-color:rgba(39,40,44,.7)}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15:active [class*=wt-text]{color:#27282c}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15._wt-card_nude_ru6f9_29:hover{background-color:rgba(39,40,44,.05);border-color:transparent}._wt-card_link_ru6f9_32._wt-card_theme_light_ru6f9_15._wt-card_nude_ru6f9_29:active{background-color:rgba(22,125,255,.2);background-color:var(--wt-color-primary-light-theme-20,rgba(22,125,255,.2));border-color:transparent}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22:hover{background-color:hsla(0,0%,100%,.05)}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22:hover [class*=wt-text]{color:#fff}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22:active{background-color:rgba(76,166,255,.2);background-color:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2))}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22:active [class*=wt-text]{color:#fff}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22._wt-card_nude_ru6f9_29:hover{background-color:hsla(0,0%,100%,.05);border-color:transparent}._wt-card_link_ru6f9_32._wt-card_theme_dark_ru6f9_22._wt-card_nude_ru6f9_29:active{background-color:rgba(76,166,255,.2);background-color:var(--wt-color-primary-dark-theme-20,rgba(76,166,255,.2));border-color:transparent}._wt-card__image_ru6f9_95{background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:230px;justify-content:flex-end;padding:24px 32px;width:100%}._wt-card__image_ru6f9_95>*{-ms-flex-preferred-size:auto;flex:1 1}@media screen and (max-width:640px){._wt-card__image_ru6f9_95{padding:16px}}._wt-card__section_ru6f9_133{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding:24px 32px;position:relative}@media screen and (max-width:640px){._wt-card__section_ru6f9_133{padding:16px}}._wt-card__section_vertically-fixed_ru6f9_152{flex:0 0 auto;overflow:initial}._wt-card_nude_ru6f9_29 ._wt-card__section_ru6f9_133{padding:24px 0}._wt-card_ru6f9_1:not(._wt-card_nude_ru6f9_29) ._wt-card__section_ru6f9_133~._wt-card__section_ru6f9_133{border-top-style:solid;border-top-width:1px}._wt-card_centered_ru6f9_165 ._wt-card__section_ru6f9_133{align-items:center;display:flex;flex-direction:column}._wt-card_theme_light_ru6f9_15 ._wt-card__section_ru6f9_133{border-top-color:rgba(39,40,44,.2)}._wt-card_theme_dark_ru6f9_22 ._wt-card__section_ru6f9_133{border-top-color:hsla(0,0%,100%,.2)}._wt-card__corner-action_ru6f9_183{position:absolute;right:0;top:0}@media screen and (max-width:640px){.frameworks-container.wt-container{padding-right:0}}.framework-custom-offset{margin-top:32px}.framework-card.wt-card.card-active-special{border-radius:8px;height:100%;min-height:236px}.framework-card.wt-card.card-active-special:active{background-color:#f3f3f3}.framework-card__bottom-section.wt-card__section{flex-grow:0}.framework-card__img-wrap{align-items:center;display:flex;height:72px;width:100%}.framework-card__img{flex-shrink:0;max-height:62px;max-width:100%;-o-object-fit:contain;object-fit:contain}.framework-card__img_cuba{box-sizing:border-box;flex-basis:115px;padding:8px 0}.framework-card__img_javalin{height:40px}.framework-card__img_http4k{height:50px}.framework-card__img_vertx{height:42px}.wt-youtube-player{align-items:center;background:#000;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;width:100%}.wt-youtube-player__player{bottom:0;display:none;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wt-youtube-player__link img{display:block;width:100%}.wt-youtube-player__play-button{border:none;border-radius:50%;cursor:pointer;height:48px;left:calc(50% - 24px);outline:none;padding:12px;position:absolute;top:calc(50% - 24px);transition:color .1s}.wt-youtube-player__play-button_hide{display:none}.wt-youtube-player__play-button_white{background-color:#fff;color:#27282c}.wt-youtube-player__play-button_black{background-color:#27282c;color:#fff}.wt-youtube-player__play-button_primary{background:#167dff;background:var(--wt-color-primary-light-theme,#167dff);color:#fff}.wt-youtube-player_show-video .wt-youtube-player__player{display:block}.screen-img{box-shadow:0 2.29363px .932544px rgba(39,40,44,.022),0 6.08029px 4.18886px rgba(39,40,44,.03),0 12.4134px 10.73px rgba(39,40,44,.035),0 23.6173px 22.1634px rgba(39,40,44,.039),0 46.3583px 41.604px rgba(39,40,44,.045),0 114px 77px rgba(39,40,44,.06)}.build-tools-row{margin-top:64px}.download-button{align-items:center;display:inline-flex;padding-right:16px;position:relative}.download-button svg{bottom:calc(50% - 6px);height:12px;margin-left:4px;position:absolute;right:0;width:12px}.case-studies-section-title{text-align:center}.companies{grid-gap:1px;-ms-grid-columns:1fr 1px 1fr 1px 1fr 1px 1fr;-ms-grid-rows:1fr 1px 1fr;-ms-grid-column-span:25%;background-color:rgba(39,40,44,.1);display:grid;display:-ms-grid;grid-template-columns:25% 25% 25% 25%}@media screen and (max-width:1000px){.companies{-ms-grid-columns:1fr 1px 1fr;-ms-grid-rows:1fr 1px 1fr 1px 1fr 1px 1fr;-ms-grid-column-span:50%;grid-template-columns:50% 50%}}.company{align-items:center;background-color:#f4f4f4;display:flex;justify-content:center;padding:54px 16px}.company a{text-align:center;width:100%}.company img{max-width:100%}.company:first-child{-ms-grid-column:1;-ms-grid-row:1}.company:nth-child(2){-ms-grid-column:3;-ms-grid-row:1}.company:nth-child(3){-ms-grid-column:5;-ms-grid-row:1}.company:nth-child(4){-ms-grid-column:7;-ms-grid-row:1}.company:nth-child(5){-ms-grid-column:1;-ms-grid-row:3}.company:nth-child(6){-ms-grid-column:3;-ms-grid-row:3}.company:nth-child(7){-ms-grid-column:5;-ms-grid-row:3}.company:nth-child(8){-ms-grid-column:7;-ms-grid-row:3}@media screen and (max-width:1000px){.company:first-child{-ms-grid-column:1;-ms-grid-row:1}.company:nth-child(2){-ms-grid-column:3;-ms-grid-row:1}.company:nth-child(3){-ms-grid-column:1;-ms-grid-row:3}.company:nth-child(4){-ms-grid-column:3;-ms-grid-row:3}.company:nth-child(5){-ms-grid-column:1;-ms-grid-row:5}.company:nth-child(6){-ms-grid-column:3;-ms-grid-row:5}.company:nth-child(7){-ms-grid-column:1;-ms-grid-row:7}.company:nth-child(8){-ms-grid-column:3;-ms-grid-row:7}}.company--expedia a{display:flex;height:70%;justify-content:center}.company--expedia img{height:100%}@media screen and (max-width:640px){.company--expedia a{height:80%}}.ktl-cta-block-module_wrapper_U-RIE{background:linear-gradient(90deg,#e54857,#c811e2 50%,#7f52ff);padding:var(--ktl-box-page-m) 0}.ktl-cta-block-module_buttons_ObAIt,.ktl-cta-block-module_content_lCnnn,.ktl-cta-block-module_main-title_JbxBG,.ktl-cta-block-module_top-title_ve70f{margin-bottom:var(--ktl-box-section-s);margin-top:0}.ktl-cta-block-module_layout_J-jWe>.ktl-cta-block-module_buttons_ObAIt:last-child,.ktl-cta-block-module_layout_J-jWe>.ktl-cta-block-module_content_lCnnn:last-child,.ktl-cta-block-module_layout_J-jWe>.ktl-cta-block-module_main-title_JbxBG:last-child,.ktl-cta-block-module_layout_J-jWe>.ktl-cta-block-module_top-title_ve70f:last-child{margin-bottom:0}.wt-icon{fill:currentcolor}.wt-icon_size_xs{height:16px;width:16px}.wt-icon_size_m,.wt-icon_size_s{height:24px;width:24px}.wt-icon_size_l{height:28px;width:28px}.wt-icon_theme_light{fill:#27282c}.wt-icon_theme_dark{fill:#fff}@-webkit-keyframes wt-icon-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes wt-icon-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wt-social-share{display:inline-block}.wt-social-share__wrapper_size_xs{margin:-3px}.wt-social-share__wrapper_size_s{margin:-4px}.wt-social-share__wrapper_size_m{margin:-6px -8px}.wt-social-share__wrapper_size_m.wt-social-share__wrapper_align{margin-left:-21px}.wt-social-share__wrapper_size_s.wt-social-share__wrapper_align{margin-left:-11px}.wt-social-share__wrapper_size_xs.wt-social-share__wrapper_align{margin-left:-7px}.wt-social-share__item{color:rgba(39,40,44,.7);display:inline-flex}.wt-social-share__item_size_xs{margin:3px}.wt-social-share__item_size_s{margin:4px}.wt-social-share__item_size_m{margin:6px 8px}.head-case-study-section{background:#1b1b1b}.get-started-section{background:radial-gradient(89.53% 145.96% at .34% 100.79%,#ef4857 0,#de4970 17.58%,#b44db0 50.31%,#7f52ff 97.03%)}.wt-card.get-started-card.card-active-special{border:none;border-radius:8px;height:100%}@media screen and (max-width:640px){.wt-card.get-started-card.card-active-special{height:auto}}.wt-card.get-started-card.card-active-special:active{background-color:#f3f3f3}.get-started-card__logo{height:64px;margin-bottom:20px;width:64px}.get-started-card__section.wt-card__section{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:36px;padding-top:36px}@media screen and (max-width:640px){.get-started-card__section.wt-card__section{padding-bottom:24px;padding-top:28px}}.story{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:48px}@media screen and (max-width:640px){.story{margin-bottom:0}}.expand-stories-btn{padding-top:2px;transform:rotate(45deg)}.expand-stories-btn__expanded{transform:rotate(0deg)}.case-studies__head{background:#1b1b1b;padding-bottom:147px}@media screen and (max-width:640px){.case-studies__head{padding-bottom:124px}}.case-studies__subtitle{margin-top:32px}@media screen and (max-width:640px){.case-studies__subtitle{font-size:16px;margin-top:16px}}.case-studies__summary{color:hsla(0,0%,100%,.6)}.case-studies__body{background:transparent;margin-top:-100px}.case-studies__button-wrap{margin-top:32px}@media screen and (max-width:640px){.case-studies__button{width:100%}}.case-studies-col{margin-top:32px}@media screen and (max-width:640px){.case-studies-col{margin-top:16px}}.case-studies-card{min-height:288px}.case-studies-card__external.wt-icon{fill:rgba(39,40,44,.4);display:none;position:absolute;right:20px;top:20px}.case-link{text-decoration:none}.case-link:hover .case-studies-card__external.wt-icon{display:block}.card{border:1px solid rgba(39,40,44,.2);border-radius:8px;height:100%}@media screen and (max-width:640px){.card__section{padding:24px 32px}}.card__img-wrap{align-items:center;display:flex;height:72px;max-width:100%}.card__img-wrap img{flex-shrink:0;max-width:100%}.card:hover{border-color:rgba(39,40,44,.7)}.card:active{background-color:#f9f8f8}</style><title data-react-helmet="true">Productive Server-Side Development with Kotlin Programming Language | Productive Server-Side Development with Kotlin Programming Language</title><script data-react-helmet="true" type="application/ld+json">[{"@context":"http://schema.org","@type":"WebSite","url":"https://kotlinlang.org/lp/server-side","name":"Productive Server-Side Development with Kotlin Programming Language"},{"@context":"http://schema.org","@type":"WebPage","@id":"https://kotlinlang.org/lp/server-side#webpage","url":"https://kotlinlang.org/lp/server-side","name":"Productive Server-Side Development with Kotlin Programming Language","description":"Kotlin is a great fit for developing server-side applications. You can write concise and expressive code while maintaining full compatibility with Java.","image":"https://kotlinlang.org/lp/server-side/static/preview-f40a63a1a0b2c4f5be043bf3750169ec.png"}]</script><link rel="icon" href="/lp/server-side/favicon-32x32.png?v=8607ff59d5296c7642ecd72bd3daa79b" type="image/png"/><link rel="icon" href="/lp/server-side/favicon.svg?v=8607ff59d5296c7642ecd72bd3daa79b" type="image/svg+xml"/><link rel="manifest" href="/lp/server-side/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/lp/server-side/icons/icon-48x48.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="72x72" href="/lp/server-side/icons/icon-72x72.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="96x96" href="/lp/server-side/icons/icon-96x96.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="144x144" href="/lp/server-side/icons/icon-144x144.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="192x192" href="/lp/server-side/icons/icon-192x192.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="256x256" href="/lp/server-side/icons/icon-256x256.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="384x384" href="/lp/server-side/icons/icon-384x384.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><link rel="apple-touch-icon" sizes="512x512" href="/lp/server-side/icons/icon-512x512.png?v=8607ff59d5296c7642ecd72bd3daa79b"/><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-5P98');</script><link rel="sitemap" type="application/xml" href="/lp/server-side/sitemap/sitemap-index.xml"/><link rel="stylesheet" href="https://cloud.typography.com/7463094/7169552/css/fonts.css"/></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P98" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="wt-layout server-side-layout"><header class="ktl-header-module_header-menu_wh71L" data-test="header"><div class="ktl-logo-large-module_container_35w4p rs-text-3 rs-text-3_hardness_average rs-text-3_theme_dark"><a class="ktl-logo-large-module_link_AOGas" href="https://kotlinlang.org" aria-label="Kotlin Home Page"><svg width="98" height="22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.314 1.067h-4.031L30.5 10.422V1.098H27.27v20.273H30.5v-9.82l8.814 9.82h4.177l-9.397-10.484 9.22-9.82Z" fill="#fff"></path><path d="M54.303 7.186c-1.153-.66-2.45-.994-3.901-.994-1.478 0-2.803.33-3.973.994a7.042 7.042 0 0 0-2.735 2.758c-.65 1.179-.976 2.515-.976 4.01 0 1.494.325 2.835.972 4.01a6.967 6.967 0 0 0 2.716 2.758c1.166.659 2.486.993 3.964.993 1.46 0 2.766-.33 3.923-.993a6.941 6.941 0 0 0 2.694-2.759c.642-1.178.963-2.515.963-4.01 0-1.494-.32-2.83-.963-4.009a6.949 6.949 0 0 0-2.684-2.758Zm-.204 9.328c-.357.74-.859 1.314-1.505 1.73-.646.415-1.392.622-2.233.622-.85 0-1.604-.207-2.26-.623a4.184 4.184 0 0 1-1.528-1.73c-.361-.74-.542-1.589-.542-2.555 0-.966.185-1.815.551-2.555a4.177 4.177 0 0 1 1.537-1.73c.656-.415 1.415-.623 2.278-.623.832 0 1.573.208 2.22.623a4.125 4.125 0 0 1 1.5 1.73c.353.74.529 1.59.529 2.555-.009.962-.19 1.815-.547 2.556ZM64.555 2.836h-3.132v2.52c0 .397-.095.695-.29.889-.194.198-.492.298-.899.298h-1.537v2.664h2.667v7.978c0 .83.167 1.562.506 2.194a3.591 3.591 0 0 0 1.442 1.472c.624.348 1.36.52 2.21.52h2.391v-2.782h-1.798c-.466 0-.841-.163-1.13-.483-.29-.325-.434-.75-.434-1.282V9.207h3.448V6.543h-3.448V2.836h.004ZM73.68.286h-3.186V21.37h3.187V.286ZM80.498.312H77.28v3.273h3.218V.312ZM80.466 6.544H77.28V21.37h3.186V6.544ZM96.67 8.99a4.969 4.969 0 0 0-1.899-2.054c-.818-.492-1.772-.74-2.866-.74-1.161 0-2.178.284-3.05.848-.697.447-1.257 1.052-1.7 1.797l-.018-2.298H84.09V21.37h3.191v-8.298c0-.8.154-1.513.457-2.136a3.39 3.39 0 0 1 1.293-1.45c.556-.342 1.202-.514 1.948-.514.669 0 1.238.14 1.717.42.48.28.841.682 1.085 1.201.249.52.37 1.142.37 1.87v8.907h3.192v-9.355c0-1.138-.226-2.149-.674-3.025Z" fill="#fff"></path><path d="M20 21H0V1h20L9.793 10.855 20 21Z" fill="url(#kotlin-logo-large_svg__a)"></path><defs><radialGradient id="kotlin-logo-large_svg__a" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(19.335 1.822) scale(22.9097)"><stop offset="0.003" stop-color="#EF4857"></stop><stop offset="0.469" stop-color="#D211EC"></stop><stop offset="1" stop-color="#7F52FF"></stop></radialGradient></defs></svg></a></div><nav class="ktl-horizontal-menu-module_nav_gbA7M ktl-horizontal-menu-module_dark-theme_gfxx6"><ul class="ktl-horizontal-menu-module_menu-list_TJnOF"><li class="ktl-horizontal-menu-module_menu-item-wrap_j6zB-"><span class="ktl-horizontal-menu-module_menu-item_CXDEW rs-text-2 rs-text-2_theme_dark ktl-horizontal-menu-module_item-active_Zca2K">Solutions</span><ul class="ktl-horizontal-menu-module_dropdown-menu_jwdWI rs-text-2 rs-text-2_theme_dark"><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="/lp/mobile/">Multiplatform</a></li><li><span class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH ktl-horizontal-menu-module_active_m5fs-" href="/lp/server-side/">Server-side</span></li><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="/docs/data-science-overview.html">Data science</a></li><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="/docs/android-overview.html">Android</a></li></ul></li><li class="ktl-horizontal-menu-module_menu-item-wrap_j6zB-"><a href="/docs/home.html" class="ktl-horizontal-menu-module_menu-item_CXDEW rs-text-2 rs-text-2_theme_dark">Docs</a></li><li class="ktl-horizontal-menu-module_menu-item-wrap_j6zB-"><a href="/community/" class="ktl-horizontal-menu-module_menu-item_CXDEW rs-text-2 rs-text-2_theme_dark">Community</a></li><li class="ktl-horizontal-menu-module_menu-item-wrap_j6zB-"><a href="/education/" class="ktl-horizontal-menu-module_menu-item_CXDEW rs-text-2 rs-text-2_theme_dark">Teach</a></li><li class="ktl-horizontal-menu-module_menu-item-wrap_j6zB-"><span class="ktl-horizontal-menu-module_menu-item_CXDEW rs-text-2 rs-text-2_theme_dark">Play</span><ul class="ktl-horizontal-menu-module_dropdown-menu_jwdWI rs-text-2 rs-text-2_theme_dark ktl-horizontal-menu-module_dropdown-menu-align-right_YeB-9"><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="https://play.kotlinlang.org/">Playground</a></li><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="https://play.kotlinlang.org/byExample">Examples</a></li><li><a class="ktl-horizontal-menu-module_dropdown-menu-item_9gjwH" href="https://play.kotlinlang.org/koans">Koans</a></li></ul></li></ul></nav><button type="button" class="ktl-search-button-module_button_YHJPv ktl-search-button-module_active_lUmdh" data-test="header-search-button" aria-label="Search"><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.847 6.861A6.99 6.99 0 0 0 9.587 3a6.997 6.997 0 1 0 4.186 12.601l6.106 6.106 1.414-1.414-6.107-6.106a6.99 6.99 0 0 0 .66-7.326ZM14.587 10a5 5 0 1 1-10.001 0 5 5 0 0 1 10 0Z" fill="currentColor"></path></svg></button></header><div class="top-menu top-menu--sticky"><div class="ktl-top-menu-module_top-menu_PRX9X ktl-top-menu-module_top-menu-dark-theme_aNBxr"><a href="/lp/server-side/" class="ktl-top-menu-module_logo_CNH2W rs-h3 rs-h3_theme_dark">Server-side</a><nav class="ktl-horizontal-menu-module_horizontal-menu_pB2-S rs-text-2 rs-text-2_theme_dark"><a href="/case-studies" class="ktl-horizontal-menu-module_item_yv0RR rs-link rs-link_hardness_average rs-link_mode_clear rs-link_theme_dark">Case studies</a></nav><a data-test="button" href="#get-started" type="button" class="_main_d4ewd2_17 _modeClassic_d4ewd2_168 _sizeM_d4ewd2_99 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62">Get started</a></div></div><main class="wt-layout__content"><section class="wt-section wt-section_bg_white wt-section_theme_light head-section wt-section_bg_dark"><div class="wt-container head-section__inner"><picture class="head-section__image"><source media="(max-width: 1000px)" type="image/jpeg" srcSet="/lp/server-side/static/hero-mobile-693277a2ae5f71191e6424cf9be03bcf.png, /lp/server-side/static/hero-mobile@2x-eb2ffc988aa43b9f0d4281e0e14aa76a.png 2x"/><source media="(min-width: 1000px)" type="image/jpeg" srcSet="/lp/server-side/static/hero-desktop-02f526f6a6b9526736bc225cad299d27.png, /lp/server-side/static/hero-desktop@2x-1def156da567a9fb7dc97a1a4534be34.png 2x"/><img src="/lp/server-side/static/hero-mobile-693277a2ae5f71191e6424cf9be03bcf.png" alt=""/></picture><div class="wt-row wt-row_size_m wt-offset-top-48"><div class="wt-col-10 wt-col-md-12 wt-col-sm-12"><p class="rs-hero rs-hero_theme_dark head-section__title">Write concise and expressive code while maintaining full compatibility and interoperability with Java</p></div></div><div class="wt-row wt-row_size_m wt-offset-top-sm-24"><div class="wt-col-12"><div class="head-section__buttons wt-offset-top-48 wt-offset-top-sm-24"><a href="#get-started" type="button" class="wt-button wt-button_mode_primary wt-button_size_m wt-button_theme_light wt-button_align-icon_left head-section__button">Get started</a><a href="/lp/server-side/case-studies/"><button type="button" class="wt-button wt-button_mode_outline wt-button_size_m wt-button_theme_dark wt-button_align-icon_left head-section__button">Who uses Kotlin</button></a></div></div></div></div></section><section class="wt-section wt-section_bg_white wt-section_theme_light wt-section_bg_gray-light"><div class="wt-container frameworks-container wt-offset-top-96"><div class="wt-row wt-row_size_m wt-row_wide wt-row_wrap wt-row_justify_start"><div class="wt-col-7"><h1 class="rs-h1 wt-display-sm-none">Great web frameworks at your service!</h1><h1 class="rs-h1 wt-display-sm-block wt-display-none">Use popular frameworks</h1></div></div><div class="wt-offset-top-24 wt-offset-top-sm-48 wt-offset-top-md-0"><div class="wt-row wt-row_size_m wt-row_wide wt-row_wrap wt-row_justify_center"><div class="wt-col-6 wt-offset-top-24 wt-offset-top-md-48"><a href="https://spring.io/guides/tutorials/spring-boot-kotlin/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjcyIiB3aWR0aD0iMTYzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiM2ZGIzM2YiPjxwYXRoIGQ9Im00MC4wOTggMTUuNjU0YTE5LjI0OSAxOS4yNDkgMCAwIDEgLTIuMzU2IDQuMjIxYy04LjQzLTguOTU0LTIyLjM0Mi05LjE4Ni0zMS4wNDMtLjU1Ni04LjcgOC42MjktOC45NzMgMjIuODcyLS41NDQgMzEuNzguMjcyLjMyNC41OS42MDMuOTA3Ljg4MWwuODE2Ljc0MmM5LjI0NCA3Ljk4IDIzLjExMSA2Ljc3NCAzMC45MDYtMi42OWEyMi43MTEgMjIuNzExIDAgMCAwIDUuMTItMTIuODk4Yy42MzUtNS42MTQtMS4wNDItMTIuODUxLTMuODA2LTIxLjQ4em0tMjkuODY0IDM2LjU1OGMtLjYzNC44MzUtMS44MTMuOTI4LTIuNjI4LjI3OC0uODE2LS42NS0uOTA3LTEuODU1LS4yNzItMi42OS42MzQtLjgzNSAxLjgxMi0uOTI4IDIuNjI4LS4yNzkuNzcuNjUuOTA2IDEuODU2LjI3MiAyLjY5MXptMjkuNzI4LTYuNzI3Yy01LjM5MyA3LjM3Ny0xNi45OTQgNC44NzEtMjQuMzggNS4yNDIgMCAwLTEuMzE1LjA5My0yLjYyOS4yNzkgMCAwIC40OTktLjIzMiAxLjEzMy0uNDY0IDUuMjExLTEuODU2IDcuNjU5LTIuMjI3IDEwLjgzLTMuODk3IDUuOTM3LTMuMTA5IDExLjg3NC05LjkyOCAxMy4wNTItMTYuOTgtMi4yNjYgNi43NzMtOS4xNTQgMTIuNjE5LTE1LjQwOCAxNC45ODUtNC4zMDUgMS42MjQtMTIuMDU0IDMuMjAxLTEyLjA1NCAzLjIwMWwtLjMxNy0uMTg1Yy01LjI1Ny0yLjY0Ni01LjQzOS0xNC4zMzYgNC4xNjktMTguMDk0IDQuMjE0LTEuNjcgOC4yMDItLjc0MiAxMi43OC0xLjg1NiA0Ljg0OC0xLjE2IDEwLjQ2OC00Ljg3MSAxMi43MzQtOS43NDMgMi41MzcgNy44NCA1LjYxOSAxOS45OTYuMDkgMjcuNTEyem0xNi40MDUtMS4xMTRjLS41OS0uMzctLjk1Mi0xLjAyLS45MDYtMS43MTYgMC0xLjExNC44Ni0yLjA0MSAxLjk0OC0yLjA0MWguMDQ2Yy4zNjIgMCAuNzI1LjA5MiAxLjA0Mi4yNzhhMTEuMzAzIDExLjMwMyAwIDAgMCA2LjExOCAyLjA4OGMyLjA4NCAwIDMuMzA4LS45MjggMy4zMDgtMi4zNjZ2LS4wOTNjMC0xLjcxNy0yLjI2Ni0yLjI3My00Ljc1OS0zLjA2Mi0zLjEyNi0uOTI4LTYuNjYxLTIuMjI3LTYuNjYxLTYuNDAzdi0uMDkyYzAtNC4xMyAzLjM1My02LjYzNSA3LjU2OC02LjYzNSAyLjM1Ni4wNDcgNC42MjIuNjUgNi43MDcgMS43NjMuNzI1LjM3MSAxLjE3OCAxLjA2NyAxLjE3OCAxLjkwMiAwIDEuMTE0LS45MDYgMi4wNDItMS45OTQgMi4wNDJoLS4wNDVjLS4zMTcgMC0uNjM1LS4wOTMtLjk1Mi0uMjMyYTExLjEzNSAxMS4xMzUgMCAwIDAgLTQuOTg1LTEuNDg1Yy0xLjkwMyAwLTIuOTkuOTI4LTIuOTkgMi4xMzR2LjA5M2MwIDEuNjI0IDIuMzEgMi4yNzMgNC44MDMgMy4xMDggMy4xMjcuOTc1IDYuNjE2IDIuNDYgNi42MTYgNi4zNTZ2LjA5M2MwIDQuNTkzLTMuNDkgNi44NjYtNy44ODUgNi44NjYtMi45LS4wNDYtNS43NTUtLjkyNy04LjE1Ny0yLjU5OHptMTcuODU1LTE3LjQ5MWMtLjA0NS0xLjM0NSAxLjA0Mi0yLjQ1OCAyLjM1Ny0yLjUwNGguMDQ1YzEuMzYgMCAyLjQ0NyAxLjExMyAyLjQ0NyAyLjUwNXYxLjQ4NWMxLjU4Ni0yLjI3NCAzLjgwNy00LjA4MyA3LjI1LTQuMDgzIDQuOTg2IDAgOS44OCA0LjAzNiA5Ljg4IDExLjMydi4wOTNjMCA3LjIzNy00Ljg1IDExLjMyLTkuODggMTEuMzItMy41MzQgMC01Ljc1NS0xLjgxLTcuMjUtMy44NXY3LjdjMCAxLjM5Mi0xLjA4OCAyLjUwNi0yLjQ0NyAyLjUwNi0xLjMxNCAwLTIuNDAyLTEuMTE0LTIuNDAyLTIuNDU5di0yNC4wMzJ6bTE3LjA4NSA4LjgxNnYtLjA5M2MwLTQuMjIyLTIuNzY1LTYuOTYtNi4wNzMtNi45NnMtNi4yMDggMi44My02LjIwOCA2Ljk2di4wOTNjMCA0LjE3NSAyLjkgNi45NTkgNi4yMDggNi45NTlzNi4wNzMtMi42NDUgNi4wNzMtNi45NnptNi43OTctOC44MTZjLS4wNDUtMS4zNDUgMS4wNDMtMi40NTggMi4zNTctMi41MDRoLjA0NWMxLjM2IDAgMi40NDcgMS4xMTMgMi40NDcgMi41MDV2MS4yMDZjLjIyNy0xLjg1NiAzLjIxOC0zLjcxMSA1LjM0OC0zLjcxMWEyLjI0OCAyLjI0OCAwIDAgMSAyLjQwMSAyLjA4N3YuMzcxYzAgMS4yMDctLjgxNSAyLjIyNy0xLjk0OCAyLjQxMy0zLjQ5LjYwMy01Ljg0NiAzLjcxMi01Ljg0NiA4LjAyNnY3LjE5MWEyLjQyOCAyLjQyOCAwIDAgMSAtMi40NDcgMi40NiAyLjQwOCAyLjQwOCAwIDAgMSAtMi40MDItMi40MTN2LS4wNDdsLjA0NS0xNy41ODN6bTE0LjU0Ny4wNDdjLS4wNDUtMS4zNDUgMS4wNDItMi40NTkgMi4zNTctMi41MDVoLjA0NWMxLjM1OSAwIDIuNDQ3IDEuMTEzIDIuNDQ3IDIuNTA1djE3LjU4NGEyLjQyNyAyLjQyNyAwIDAgMSAtMi40NDcgMi40NTljLTEuMzYgMC0yLjQwMi0xLjExNC0yLjQwMi0yLjQ2di0xNy41ODJ6bTcuMzQyIDBjLS4wNDYtMS4zNDUgMS4wNDItMi40NTkgMi4zNTYtMi41MDVoLjA0NWMxLjM2IDAgMi40NDcgMS4xMTMgMi40NDcgMi41MDV2MS4wMjFjMS40NTEtMi4zMiAzLjk4OC0zLjY2NSA2LjY2Mi0zLjU3MiA0LjgwNCAwIDcuNTY4IDMuMjk0IDcuNTY4IDguMzV2MTEuNzM4Yy4wNDUgMS4zNDYtLjk5NyAyLjQxMy0yLjMxMSAyLjQ2aC0uMDkxYy0xLjMxNC4wNDYtMi40MDItMS4wNjgtMi40NDctMi40MTN2LTEwLjI1M2MwLTMuMzg3LTEuNjMxLTUuMzM2LTQuNTc3LTUuMzM2LTIuODEgMC00LjgwNCAyLjA0Mi00LjgwNCA1LjQyOHYxMC4xNmMwIDEuMzkzLTEuMDg3IDIuNTA2LTIuNDQ3IDIuNTA2LTEuMzU5IDAtMi40NDctMS4xMTMtMi40NDctMi41MDV6bTQwLjU1OC0yLjU5N2MtMS4zNTkgMC0yLjQ0NyAxLjExMy0yLjQ0NyAyLjUwNXYxLjQ4NGMtMS41ODYtMi4yNzMtMy44MDYtNC4wODItNy4yNS00LjA4Mi00Ljk4NSAwLTkuODggNC4wMzYtOS44OCAxMS4zMnYuMDkyYzAgNy4yMzggNC44NDkgMTEuMzIgOS44OCAxMS4zMiAzLjUzNCAwIDUuNzU1LTEuODA5IDcuMjUtMy44MDQtLjIyNiAzLjk0NC0yLjU4MyA1Ljk4NS02LjcwNyA1Ljk4NS0yLjI2NSAwLTQuNTMxLS41NTctNi41MjUtMS43MTYtLjI3Mi0uMTQtLjU0NC0uMTg2LS44NjEtLjE4Ni0xLjEzMyAwLTIuMDQuODgxLTIuMDg1IDIuMDQxIDAgLjg4Mi41NDQgMS43MTcgMS4zNiAxLjk5NWExOC4yNzggMTguMjc4IDAgMCAwIDguMjQ3IDEuOTQ5YzMuODUyIDAgNi44NDMtLjkyOCA4Ljc0Ny0yLjkyMyAxLjc2Ny0xLjgxIDIuNzE5LTQuNTQ3IDIuNzE5LTguMjEydi0xNS4yMTdhMi40NyAyLjQ3IDAgMCAwIC0yLjQwMi0yLjU1MmgtLjA0NnptLTguNTY1IDE4LjMyNWMtMy4zNTMgMC02LjA3Mi0yLjY5LTYuMDcyLTcuMDA2di0uMDkyYzAtNC4yMjIgMi43NjQtNi45NiA2LjA3Mi02Ljk2IDMuMzA5IDAgNi4yMDkgMi44MyA2LjIwOSA2Ljk2di4wOTJjLjA0NSA0LjE3Ni0yLjg1NSA3LjAwNi02LjIwOSA3LjAwNnptLTM0LjQ0MS0yNC4yNjVjMCAxLjM5My0xLjA4NyAyLjUwNi0yLjQ0NyAyLjUwNi0xLjM1OSAwLTIuNDQ3LTEuMTEzLTIuNDQ3LTIuNTA1czEuMDg4LTIuNTA1IDIuNDQ3LTIuNTA1YzEuMzE0LS4wNDcgMi40MDIgMS4wNjcgMi40NDcgMi40MTJ2LjA5M3oiLz48cGF0aCBkPSJtMzguNzg0IDUwLjAzMmEyMi43MTEgMjIuNzExIDAgMCAwIDUuMTItMTIuODk4eiIvPjwvZz48L3N2Zz4=" alt="Spring" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">With its versatile set of features, Spring is the world’s most popular Java framework. When it’s paired with Kotlin, and its concise syntax, the two make the ultimate combo for application development.</p></div><div class="_wt-card__section_ru6f9_133 rs-text-2 framework-card__bottom-section wt-card__section"><a href="https://spring.io/guides/tutorials/spring-boot-kotlin/" class="wt-link server-side-external-link" target="_blank" rel="noopener noreferrer">Read tutorial<!-- --> ↗</a></div></a></div><div class="wt-col-6 wt-offset-top-24 wt-offset-top-md-48"><a href="https://ktor.io/quickstart/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjcyIiB3aWR0aD0iMTMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI5LjE5NSIgeDI9IjQ1LjY5IiB5MT0iMTcuNzQ4IiB5Mj0iNTQuMzEzIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwMGIwZmYiLz48c3RvcCBvZmZzZXQ9Ii4xNjUiIHN0b3AtY29sb3I9IiMwMGFlZmYiLz48c3RvcCBvZmZzZXQ9Ii40OTkiIHN0b3AtY29sb3I9IiM5NTVmZjkiLz48c3RvcCBvZmZzZXQ9Ii43NjIiIHN0b3AtY29sb3I9IiNlODczNTMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZjg5MDAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0wIDI2LjkyOUwxOC4zOTMgOC41N2wzNi41NyAzNi41LTE4LjM5MSAxOC4zNkwwIDI2LjkzeiIgZmlsbD0idXJsKCNhKSIvPjxwYXRoIGQ9Ik0xOC4xNzcgMjYuOTI5aDE4LjYxVjQ1LjA3aC0xOC42MVYyNi45M3ptMTAzLjAwMy0uNDMydjE3LjkyNmg0Ljk3N3YtNi40OHMtLjIwMy02LjQ3OSA1Ljg0My02LjQ3OXYtNS40MDFzLTQuMzEzLS4xOC01Ljg0MyA0LjEwNnYtMy42NzJ6bS0xMi43NjctLjQzNGM1LjM3OCAwIDkuNzM4IDQuMjA3IDkuNzM4IDkuMzk2IDAgNS4xOS00LjM2IDkuMzk2LTkuNzM4IDkuMzk2cy05LjczNy00LjIwNy05LjczNy05LjM5NmMwLTUuMTkgNC4zNTktOS4zOTYgOS43MzctOS4zOTZ6bTAgNC4zMjJjLTIuNjI5IDAtNC43NiAyLjI3Mi00Ljc2IDUuMDc1czIuMTMxIDUuMDc1IDQuNzYgNS4wNzUgNC43NjEtMi4yNzIgNC43NjEtNS4wNzUtMi4xMzItNS4wNzYtNC43NjEtNS4wNzZ6bS0yMi45MzctMy44ODh2NC4zMmgyLjE2M3Y4Ljg1NXMtLjE4NyA1LjU2NCA1LjE5NCA0Ljk2N2MzLjg5NS0uNDMyIDQuMTExLTEuMDggNC4xMTEtMS4wOHYtNC4xMDNzLTQuMTExIDIuMzc1LTQuMTExLTEuMDh2LTcuNTZoNC4xMTF2LTQuMzJoLTQuMTExdi00LjUzNWgtNS4xOTR2NC41MzZ6bS0yMC45OTEtNS42MTZoNC45Nzd2MTAuMzY3bDkuNTIyLTEwLjM2N2g2LjI3NWwtOS4zMDUgOS45MzUgOS43MzggMTMuNjA3aC02LjA2bC03LjM1Ny05LjkzNS0yLjU5NiAyLjgwOHY3LjEyN2gtNS4xOTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+" alt="Ktor" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">Ktor is a multiplatform toolkit built by JetBrains for creating Web applications in Kotlin. It makes use of coroutines for high scalability and offers an easy-to-use API.</p></div><div class="_wt-card__section_ru6f9_133 rs-text-2 framework-card__bottom-section wt-card__section"><a href="https://ktor.io/quickstart/" class="wt-link server-side-external-link" target="_blank" rel="noopener noreferrer">How to start<!-- --> ↗</a></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://guides.micronaut.io/creating-your-first-micronaut-app-kotlin/guide/index.html" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjcyIiB3aWR0aD0iMjA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMyMzFmMjAiPjxwYXRoIGQ9Ik02Ni4zNSA0MS45ODF2LTguNjFoLS4wNmwtMy4wNTggOC42MWgtMS41NjZsLTMuMDE0LTguNjFoLS4wNnY4LjYxaC0xLjYwNVYzMS41NzJoMi41NTdsMi45MjUgOC4yNThoLjA4bDIuODY0LTguMjU4aDIuNjc3djEwLjQwOXptMTEuODI3LS4wMDFWMzEuNTcyaDEuNzRWNDEuOTh6bTE4LjM4LS4wMzhhNC43MiA0LjcyIDAgMDEtMS45ODMuMzc3IDQuODczIDQuODczIDAgMDEtMi4wNDctLjQxNyA0LjI4OCA0LjI4OCAwIDAxLTEuNTMyLTEuMTQ1IDUuMTk1IDUuMTk1IDAgMDEtLjk0Ni0xLjcyNSA2Ljg1NyA2Ljg1NyAwIDAxLS4zMjctMi4xNjYgNi43OCA2Ljc4IDAgMDEuMzM3LTIuMTc1IDUuMTg5IDUuMTg5IDAgMDEuOTktMS43MyA0LjQxNyA0LjQxNyAwIDAxMS41MzItMS4xMzUgNC43MzkgNC43MzkgMCAwMTIuMDE4LS40MTIgNS42MSA1LjYxIDAgMDExLjkxMy4zMDdjLjU1MS4xODUgMS4wNDUuNTEgMS40MzMuOTQybC0xLjA4MS44OTJhMi43NjIgMi43NjIgMCAwMC0uOTkxLS42OTggMy4yMDcgMy4yMDcgMCAwMC0xLjItLjIyOCAyLjY0IDIuNjQgMCAwMC0xLjM3My4zNDIgMi44MDUgMi44MDUgMCAwMC0uOTUxLjkyMiA0LjI0MyA0LjI0MyAwIDAwLS41NyAxLjM0MyA2LjcxOCA2LjcxOCAwIDAwLS4xOTQgMS42NGMtLjAwMy41NS4wNjIgMS4wOTguMTk0IDEuNjMxLjExMy40NzMuMzA2LjkyNC41NyAxLjMzMy4yNTEuMzgxLjU5MS42OTYuOTkuOTE3LjQyMy4yMzQuOS4zNSAxLjM4NC4zMzcuNDM5LjAxLjg3NC0uMDkgMS4yNjQtLjI5Mi4zNDEtLjE3NS42NDItLjQyLjg4Mi0uNzE5bDEuMDQuODY4YTMuODI2IDMuODI2IDAgMDEtMS4zNTIuOTl6bTE2LjMyOC4wMzhsLTIuMzItNC42NDRoLTEuNTg2djQuNjQ1aC0xLjcwNVYzMS41N2gzLjU0OWMuNDgtLjAwMy45NTkuMDQ5IDEuNDI4LjE1NC40MTYuMDkzLjgxMy4yNjEgMS4xNjkuNDk2LjMzNS4yMjQuNjA5LjUyNy43OTguODgyLjIwMy40MDYuMzAyLjg1Ni4yODggMS4zMDlhMi41NSAyLjU1IDAgMDEtLjc2OCAxLjkwM2MtLjIyMS4yMTQtLjQ3Ni4zOS0uNzU0LjUyYTIuODY3IDIuODY3IDAgMDEtLjc5OC4yNTNsMi41NzMgNC44OTJoLTEuODc0em0tLjExOS03LjUxOGMuMDExLS4zLS4wNTQtLjU5OS0uMTg4LS44NjhhMS42MiAxLjYyIDAgMDAtLjQ5Ni0uNTQ1IDEuOTY4IDEuOTY4IDAgMDAtLjcxNC0uMjg4IDQuMTc1IDQuMTc1IDAgMDAtLjgxMi0uMDg0aC0xLjU2N3YzLjYwOGgxLjYwNmEyLjQ2OCAyLjQ2OCAwIDAwMS41ODEtLjQ5NWMuMzkyLS4zMjcuNjEtLjgxOC41OS0xLjMyOHptMjAuODMyIDIuMzg1YTcuMzU3IDcuMzU3IDAgMDEtLjMyMiAyLjIzIDQuOTQxIDQuOTQxIDAgMDEtLjkyNyAxLjcyNWMtLjQwNi40NzgtLjkxNC44Ni0xLjQ4NyAxLjExNWE1LjAxNiA1LjAxNiAwIDAxLTMuOTM1IDAgNC4xNTYgNC4xNTYgMCAwMS0xLjQ4Ny0xLjExNSA0Ljk0MSA0Ljk0MSAwIDAxLS45MjctMS43MjUgNy4zMjIgNy4zMjIgMCAwMS0uMzE3LTIuMjMgNy41MjIgNy41MjIgMCAwMS4zMDctMi4yMjYgNC45NjYgNC45NjYgMCAwMS45MDctMS43MiA0LjA2MyA0LjA2MyAwIDAxMS40ODctMS4xIDQuOTA3IDQuOTA3IDAgMDExLjk4My0uMzg2IDQuNzUzIDQuNzUzIDAgMDExLjk4Mi4zODYgNC4yMjggNC4yMjggMCAwMTEuNDg3IDEuMWMuNDIxLjUwNi43MzcgMS4wOS45MjcgMS43Mi4yMjEuNzIxLjMyOSAxLjQ3Mi4zMjIgMi4yMjZ6bS0xLjgzOSAwYTcuNDA5IDcuNDA5IDAgMDAtLjE4My0xLjY2IDQuNTYzIDQuNTYzIDAgMDAtLjU0LTEuMzQ5IDIuNzk0IDIuNzk0IDAgMDAtLjg5My0uOTA3IDIuMjg4IDIuMjg4IDAgMDAtMS4yMjktLjMyNyAyLjM4MSAyLjM4MSAwIDAwLTEuMjU0LjMyN2MtLjM2Ni4yMy0uNjc1LjU0LS45MDIuOTA3LS4yNS40MTctLjQyOS44NzMtLjUzIDEuMzQ4YTguMDQ0IDguMDQ0IDAgMDAwIDMuMzIxYy4xLjQ3OC4yNzkuOTM1LjUzIDEuMzUzLjIyNy4zNjguNTM2LjY3OC45MDIuOTA3LjM4LjIyMy44MTQuMzM3IDEuMjU0LjMyOC40MzMuMDA5Ljg1OS0uMTA1IDEuMjI5LS4zMjguMzY0LS4yMy42NjktLjU0Ljg5My0uOTA3LjI1Mi0uNDE4LjQzNC0uODc1LjU0LTEuMzUzYTcuMzUgNy4zNSAwIDAwLjE4My0xLjY2em0xOC4yNyA1LjEzM2wtNS43NjQtMTAuMDIyaC0uMDM1VjQxLjk4aC0uNDI2VjMxLjU3MmguNjk0bDUuNzQ1IDEwLjAwN2guMDM5VjMxLjU3N2guNDIxdjEwLjQwOHptMTYuMzM4LTIuOTc0aC00LjgxOGwtMS4wNDEgMi45NzRoLS40MTZsMy41MzktMTAuNDA4aC43MzRsMy40MiAxMC40MDhoLS40Mjd6bS00LjcxOS0uMjkyaDQuNjJsLTIuMjQ1LTYuOTRoLS4wNzV6bTIyLjA3MSAxLjAzNmEzLjM4NyAzLjM4NyAwIDAxLS41NzkgMS4yODQgMi43NDYgMi43NDYgMCAwMS0xLjA4Ni44NTIgNCA0IDAgMDEtMS42OC4zMTIgNC4wNDEgNC4wNDEgMCAwMS0xLjctLjMxMiAyLjcxNyAyLjcxNyAwIDAxLTEuMDg2LS44NTIgMy4zNyAzLjM3IDAgMDEtLjU3LTEuMjg0IDcuMzg1IDcuMzg1IDAgMDEtLjE2My0xLjU5NnYtNi41ODJoLjQyNnY2LjQ0M2MtLjAwMS40Ny4wMzYuOTM5LjEwOSAxLjQwMy4wNjIuNDQyLjIwOC44NjcuNDMxIDEuMjU0LjIyNi4zOC41NDkuNjk0LjkzNy45MDdhMy4zIDMuMyAwIDAwMS42MTYuMzQyIDMuMjQ0IDMuMjQ0IDAgMDAxLjU5Ni0uMzM3Yy4zODgtLjIwOC43MTQtLjUxNC45NDYtLjg4Ny4yMy0uMzgzLjM4Mi0uODA4LjQ0Ny0xLjI1LjA2OS0uNDc0LjEwNC0uOTUzLjEwNC0xLjQzMnYtNi40NDNoLjQyNnY2LjU5N2E2Ljc3MyA2Ljc3MyAwIDAxLS4xNzQgMS41OHptMTEuOTIzLTcuODg2djEwLjExMWgtLjQyNnYtMTAuMTFoLTIuNzA2di0uMjkzaDUuODM5di4yOTJ6TTMyLjExNyAzNi42MTlhLjkyOC45MjggMCAxMC40ODEtMS43OTMuOTI4LjkyOCAwIDAwLS40ODEgMS43OTN6bS0uODE0LTQuMzI5YS45MjkuOTI5IDAgMTAtLjgwNi0xLjYzMi45MjUuOTI1IDAgMDAtLjMzLjk3Ni45MjYuOTI2IDAgMDAxLjEzNi42NTV6bS00LjE5My00LjY0NmEuOTI5LjkyOSAwIDAwMS4zMTMgMS4zMTEuOTI2LjkyNiAwIDAwLS42NTYtMS41ODMuOTI4LjkyOCAwIDAwLS42NTYuMjcyem0tMy40OS0xLjI3NGEuOTI1LjkyNSAwIDAwLTEuMDQ0IDEuMzU4LjkyNy45MjcgMCAxMDEuMDQ0LTEuMzU5em0tNC4zNDQgMy4xMDFhLjkyNy45MjcgMCAxMC0uNDgxLTEuNzkxLjkyNy45MjcgMCAwMC40ODEgMS43OTF6bS0zLjk5IDEuNzQ1YS45MjguOTI4IDAgMTAxLjMxNSAxLjMxMS45MjguOTI4IDAgMDAtMS4zMTUtMS4zMTF6bS0uMTM1IDQuMTZhLjkyOS45MjkgMCAxMC0uNDggMS43OTQuOTI5LjkyOSAwIDAwLjQ4LTEuNzk0em0uODI1IDQuMzNhLjkyNy45MjcgMCAxMC40ODEgMS43OTEuOTI3LjkyNyAwIDAwLS40ODEtMS43OTF6bTQuMTkyIDQuNjQ1YS45MjYuOTI2IDAgMDAtLjY1NS0xLjU4NC45MjcuOTI3IDAgMDAtLjY1NSAxLjU4NC45MjIuOTIyIDAgMDAxLjMxIDB6bTMuNTA5IDEuMjc1YS45MjYuOTI2IDAgMDAxLjA0LTEuMzY0LjkyNy45MjcgMCAxMC0xLjA0IDEuMzY0em00LjMyNi0zLjEwMmEuOTMuOTMgMCAxMC44MDYgMS42MzIuOTI5LjkyOSAwIDAwLS44MDYtMS42MzJ6bTMuOTk0LTEuNzQyYS45MjcuOTI3IDAgMTAtMS4zMTMtMS4zMDguOTI3LjkyNyAwIDAwMS4zMTMgMS4zMDh6bTUuMDUyLTUuODAyYTEuMDg3IDEuMDg3IDAgMTAtLjU2NCAyLjA5OSAxLjA4NyAxLjA4NyAwIDAwLjU2NC0yLjA5OXptLTEuNzQ2LTQuNDY4YTEuMDg3IDEuMDg3IDAgMTAtLjU2My0yLjEgMS4wODcgMS4wODcgMCAwMC41NjMgMi4xem0tNS44NDEtNS4wOThBMS4wODggMS4wODggMCAxMDMxIDIzLjg3NGExLjA4OCAxLjA4OCAwIDAwLTEuNTM4IDEuNTR6TTIzLjM5IDIzLjkyYTEuMDg5IDEuMDg5IDAgMDAxLjIyMy0xLjU5NCAxLjA4OCAxLjA4OCAwIDEwLTEuMjIzIDEuNTk0em0tNi41NjctLjM1OGExLjA4NyAxLjA4NyAwIDEwLjU2IDIuMSAxLjA4NyAxLjA4NyAwIDAwLS41Ni0yLjF6bS01LjMwNCA2LjYxM2ExLjA4NiAxLjA4NiAwIDEwMC0xLjUzNiAxLjA4OCAxLjA4OCAwIDAwMCAxLjUzN3ptLTEuMjg5IDYuODRhMS4wODcgMS4wODcgMCAxMC41NjQtMi4wOTkgMS4wODcgMS4wODcgMCAwMC0uNTY0IDIuMDk5em0xLjc0NiA0LjQ2OGExLjA4OCAxLjA4OCAwIDEwLjU2NSAyLjEwMiAxLjA4OCAxLjA4OCAwIDAwLS41NjYtMi4xMDJ6bTUuODQxIDUuMDk4YTEuMDg3IDEuMDg3IDAgMTAtMS41MzQgMS41NCAxLjA4NyAxLjA4NyAwIDAwMS41MzQtMS41Mzl6bTYuMDcyIDEuNDk1YTEuMDg3IDEuMDg3IDAgMTAtLjU2NCAyLjA5OSAxLjA4NyAxLjA4NyAwIDAwLjU2NC0yLjA5OXptNi41NzEuMzU3YTEuMDg2IDEuMDg2IDAgMTAtLjU3LTIuMDk5IDEuMDg2IDEuMDg2IDAgMDAuNTcgMi4xem01LjMwMy02LjYxM2ExLjA4NiAxLjA4NiAwIDEwLTEuNTM3IDEuNTM1IDEuMDg2IDEuMDg2IDAgMDAxLjUzNy0xLjUzNXptNS4xMzQtMi40NDNhMS40MTggMS40MTggMCAwMDEuNjA3LTIuMDcyIDEuNDE2IDEuNDE2IDAgMTAtMS42MDcgMi4wNzJ6bS4zNjgtMTAuODEyYTEuNDE1IDEuNDE1IDAgMDAtMi41OTktLjM1MyAxLjQxNyAxLjQxNyAwIDEwMi41OTkuMzUzem0tNi4wNjgtNy43ODlhMS40MTcgMS40MTcgMCAwMC0yLjQyNy45OTEgMS40MTQgMS40MTQgMCAwMDIuNDI3Ljk5MWMuNTQtLjU1LjU0LTEuNDMxIDAtMS45ODJ6bS05Ljg5NS0xLjA0NWExLjQxNSAxLjQxNSAwIDEwLjIxMi0yLjc2MyAxLjQxNiAxLjQxNiAwIDAwLS4yMTIgMi43NjN6bS04LjM1NiAxLjM0NmExLjQxOCAxLjQxOCAwIDAwLjM1My0yLjU5OSAxLjQxNiAxLjQxNiAwIDAwLTIuMDcgMS42MTFjLjA5Ni4zNi4zMzEuNjY1LjY1NC44NS4zMjIuMTg2LjcwNC4yMzUgMS4wNjMuMTM4em0tNi41NjMgMy4zNjdhMS40MTYgMS40MTYgMCAxMC0uMDAxIDEuOTc5IDEuMzk0IDEuMzk0IDAgMDAwLTEuOTh6bS00LjAwMSA4LjE3NGExLjQxOCAxLjQxOCAwIDAwLTEuNjA3IDIuMDcyIDEuNDE3IDEuNDE3IDAgMTAxLjYwNy0yLjA3MnptLjYyMyA5LjA4MmExLjQxNSAxLjQxNSAwIDEwLjcwNCAyLjc0MSAxLjQxNSAxLjQxNSAwIDAwLS43MDQtMi43NDF6bTcuMDU1IDcuNTU1YTEuNDE0IDEuNDE0IDAgMDAtMi40MjYuOTkgMS40MTcgMS40MTcgMCAxMDIuNDI3LS45OTF6bTcuOTE3IDMuMDA5YTEuNDE3IDEuNDE3IDAgMTAtLjc1OSAyLjcyNiAxLjQxNyAxLjQxNyAwIDAwLjc1OS0yLjcyNnptOC4zNy0xLjM0NWExLjQxNCAxLjQxNCAwIDAwLS4zNTMgMi41OTggMS40MTUgMS40MTUgMCAxMC4zNTMtMi41OTh6bTguNTMyLTMuMzY0YTEuNDE3IDEuNDE3IDAgMTAtMi4zMDItMS41NDcgMS40MTUgMS40MTUgMCAwMDIuMzAyIDEuNTQ3em03LjAyMS03LjI4MmExLjYzMiAxLjYzMiAwIDEwLS44MzcgMy4xNTYgMS42MzIgMS42MzIgMCAwMC44MzctMy4xNTZ6bTAtOC41NDdhMS42MzQgMS42MzQgMCAwMC4zOTgtMi45OTYgMS42MzYgMS42MzYgMCAxMC0uMzk5IDIuOTk2em0tNy40MS0xMC41NTdhMS42MzEgMS42MzEgMCAwMDIuMzA2LTIuMzEgMS42MzEgMS42MzEgMCAxMC0yLjMwNiAyLjMxem0tOS40MjEtNS40MzFhMS42MzIgMS42MzIgMCAxMC44NDMtMy4xNTEgMS42MzIgMS42MzIgMCAwMC0uODQzIDMuMTV6bS0xMC44NTUgMGExLjYzMiAxLjYzMiAwIDEwLS44NTQtMy4xNDkgMS42MzIgMS42MzIgMCAwMC44NTQgMy4xNDh6TTYuNDk5IDIxLjE2OWExLjYzNCAxLjYzNCAwIDAwMi43OTItMS4xNTYgMS42MzUgMS42MzUgMCAxMC0yLjc5MiAxLjE1NnptLTQuMjc0IDcuMzk1YTEuNjM1IDEuNjM1IDAgMDAtMS44MzggMi40IDEuNjM2IDEuNjM2IDAgMTAxLjgzOC0yLjM5OXpNMS4zOCA0MC4yNzNhMS42MzIgMS42MzIgMCAxMC44NDYgMy4xNTEgMS42MzIgMS42MzIgMCAwMC0uODQ3LTMuMTUxek04LjgxIDUwLjgzYTEuNjMzIDEuNjMzIDAgMTAtMi4zMDggMi4zMSAxLjYzMyAxLjYzMyAwIDAwMi4zMDgtMi4zMXptOS40IDUuNDI3YTEuNjMzIDEuNjMzIDAgMDAtLjg0IDMuMTU1IDEuNjMzIDEuNjMzIDAgMDAxLjgzNC0yLjM5NCAxLjYyNSAxLjYyNSAwIDAwLS45OTQtLjc2em0xMC44NTkgMGExLjYzMyAxLjYzMyAwIDEwLjg1MSAzLjE1NCAxLjYzMyAxLjYzMyAwIDAwLS44NTItMy4xNTR6bTExLjcxMS01LjQzYTEuNjMyIDEuNjMyIDAgMTAtMi4zMDcgMi4zMTIgMS42MzIgMS42MzIgMCAwMDIuMzA4LTIuMzEyeiIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI4LjUxMyAzNi45NzNjLS4zODMuMzgyLS43MzcuNzU4LTEuMTE5IDEuMTA4YTkuMDQgOS4wNCAwIDAxLS45MTMuNzMgMS42MzIgMS42MzIgMCAwMS0xLjUzMy4xNjIgMS4wNjIgMS4wNjIgMCAwMS0uNzI2LS44NzhjLS41NTIuNDQ2LTEuMDYyLjk2Ny0xLjgyNy45OTktLjA2NC4yOTQtLjEyNy41OTgtLjE5MS45MDJhMy4yMjQgMy4yMjQgMCAwMC0uMDgyLjRjMCAuMTk1LS4xMDYuMjczLS4yOTcuMzEyLS40Ny4wOTYtMS40ODcuMzU0LTEuNTU4LjM1NC41NjMtMi42NTkgMS4xMjMtNS4zMSAxLjY4Ni03LjkzNGgxLjcwNmMtLjA4OS40MjktLjg4MiA0LjIwNi0uODg5IDQuMjQ5LS4wNDYuNDUuMjQxLjcwOC42OC41ODQuMjUtLjA5OC40ODgtLjIyNS43MDgtLjM3OS4wMzUtLjAyMS4wNDYtLjA4OS4wNTctLjEzOGwuODkyLTQuMjJhLjYyNy42MjcgMCAwMS4wMzUtLjEwNmgxLjdjLS4wOTIuNDM1LS42NyAzLjIxNC0uODcxIDQuMTg0YTEuMzA2IDEuMzA2IDAgMDAwIC4yMzQuMzk2LjM5NiAwIDAwLjMzNi40MjFjLjE5LjA2LjM5NS4wMzYuNTY3LS4wNjMuMTg0LS4xMDcuMzYyLS4yMjUuNTMtLjM1NS4xODQtLjEzNS4zNTctLjI4NC41MTgtLjQ0NmEuNjE0LjYxNCAwIDAxLjU5LS4xMnoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMDQuNjU3IDMwLjI3NWgtMS4wMDd2My4xNThoLS4xN3YtMy4xNThoLTEuMDA3di0uMTZoMi4yMTN6TTIwOCAzMy40MzNoLS4xNjVsLS4xOC0xLjY1NWE2OS45OTIgNjkuOTkyIDAgMDEtLjE1MS0xLjUxM2wtLjkyNSAyLjc2NGgtLjE2bC0uOTQ0LTIuNzY0Yy0uMDEuMTQtLjA0NC40ODUtLjEwMiAxLjAzN2wtLjA0NC40MzctLjE2NiAxLjY5NGgtLjE2NWwuMzQtMy4zMTloLjI1M2wuOTEgMi43MS44OTEtMi43MWguMjU4eiIvPjwvZz48L3N2Zz4=" alt="Micronaut" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">Build your next Kotlin microservice application with ease and test it, too.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://quarkus.io/guides/kotlin" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjcyIiB3aWR0aD0iMTk1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02MS43NCAzNC41NmMwIDIuNjU5LS41MzIgNC44Ny0xLjU5NyA2LjYzM2E3Ljk4MyA3Ljk4MyAwIDAxLTQuNTEgMy41NzlsNC45MiA1LjE0MmgtMy40OWwtNC4wMjgtNC42ODgtLjc3OC4wM2MtMy4wNDYgMC01LjM5NS0uOTM2LTcuMDQ2LTIuODA3LTEuNjUyLTEuODctMi40OC00LjUxLTIuNDgxLTcuOTE5IDAtMy4zOC44My02LjAwMiAyLjQ4OC03Ljg2MiAxLjY2LTEuODYgNC4wMTUtMi43OTIgNy4wNjgtMi43OTUgMi45NjkgMCA1LjI4Ny45NDcgNi45NTQgMi44NDEgMS42NjcgMS44OTUgMi41IDQuNTEgMi41IDcuODQ1em0tMTYuNDY4IDBjMCAyLjgxMi41OTYgNC45NDUgMS43ODcgNi4zOTggMS4xOTIgMS40NTQgMi45MjQgMi4xOCA1LjE5NSAyLjE4IDIuMjkgMCA0LjAyLS43MjUgNS4xODktMi4xNzMgMS4xNjktMS40NSAxLjc1My0zLjU4NCAxLjc1My02LjQwNiAwLTIuNzkzLS41ODItNC45MTItMS43NDctNi4zNTUtMS4xNjQtMS40NDQtMi44ODUtMi4xNjYtNS4xNjMtMi4xNjctMi4yOSAwLTQuMDMyLjcyNy01LjIyNCAyLjE4LTEuMTkxIDEuNDU0LTEuNzg3IDMuNTY4LTEuNzg3IDYuMzQyaC0uMDAzem00MC4xNi0xMC4zNTZ2MTMuNDM3YzAgMi4zNjctLjcxIDQuMjI3LTIuMTMyIDUuNTgzLTEuNDIyIDEuMzU1LTMuMzggMi4wMzItNS44NzMgMi4wMzEtMi40ODggMC00LjQxMy0uNjgyLTUuNzc1LTIuMDQ3LTEuMzYxLTEuMzY0LTIuMDQtMy4yNC0yLjAzNy01LjYyOVYyNC4yMDRoMi40MDN2MTMuNTUzYzAgMS43MzMuNDcgMy4wNjMgMS40MTMgMy45OS45NDIuOTI3IDIuMzI4IDEuMzg5IDQuMTU2IDEuMzg2IDEuNzQyIDAgMy4wODUtLjQ2NiA0LjAyOC0xLjM5OS45NDQtLjkzMiAxLjQxNS0yLjI2NSAxLjQxNC00di0xMy41M3ptMjEuOTM3IDIwLjc2OGwtMi41NzQtNi42MDdoLTguMjgzbC0yLjU0NSA2LjYwN0g5MS41M2w4LjE3Ny0yMC44NTNoMi4wMjFsOC4xMjggMjAuODUzem0tMy4zMjMtOC43NzlsLTIuNDAzLTYuNDM1YTM0LjE1NyAzNC4xNTcgMCAwMS0uOTYzLTIuOTk3IDI2Ljk3NSAyNi45NzUgMCAwMS0uODkgMi45OTdsLTIuNDM4IDYuNDM0IDYuNjk0LjAwMnptMTQuNTMuMTQydjguNjM3aC0yLjQwNVYyNC4yMDRoNS42N2MyLjUzOSAwIDQuNDExLjQ4OCA1LjYxOSAxLjQ2MyAxLjIwNy45NzUgMS44MTIgMi40NDMgMS44MTYgNC40MDMgMCAyLjc0NS0xLjM4NSA0LjYwMi00LjE1NiA1LjU2OWw1LjYxMSA5LjMzM2gtMi44NGwtNS4wMDUtOC42MzV6bTAtMi4wNzRoMy4yOTNjMS42OTYgMCAyLjk0MS0uMzQgMy43MzMtMS4wMTcuNzkxLS42NzggMS4xODctMS42OTMgMS4xODYtMy4wNDYgMC0xLjM3My0uNDAzLTIuMzYyLTEuMjA4LTIuOTY4cy0yLjA5OC0uOTA5LTMuODgtLjkxaC0zLjEyNHY3Ljk0em0zMy44OTUgMTAuNzExaC0yLjgyOEwxNDIuMTA5IDM0LjlsLTIuMTYyIDEuOTMxdjguMTRoLTIuNDA0VjI0LjIwNWgyLjQwNFYzNC41bDkuMzcyLTEwLjI5OGgyLjg0MmwtOC4zMTMgOS4wMjMgOC42MjMgMTEuNzQ4em0yMS45MjItMjAuNzY4djEzLjQzN2MwIDIuMzY3LS43MTEgNC4yMjctMi4xMzIgNS41ODMtMS40MjIgMS4zNTUtMy4zNzcgMi4wMzItNS44NjcgMi4wMzEtMi40ODcgMC00LjQxMi0uNjgyLTUuNzc1LTIuMDQ3LTEuMzYyLTEuMzY0LTIuMDQ0LTMuMjQtMi4wNDUtNS42MjlWMjQuMjA0aDIuNDAzdjEzLjU1M2MwIDEuNzMzLjQ3MSAzLjA2MyAxLjQxMyAzLjk5Ljk0My45MjcgMi4zMjggMS4zODkgNC4xNTcgMS4zODYgMS43NDMgMCAzLjA4Ni0uNDY2IDQuMDI5LTEuMzk5Ljk0NC0uOTMyIDEuNDE1LTIuMjcgMS40MTQtNC4wMTNWMjQuMjA0ek0xOTUgMzkuNDQ1YzAgMS44MjctLjY2IDMuMjUyLTEuOTggNC4yNzUtMS4zMiAxLjAyMi0zLjExMSAxLjUzNi01LjM3MyAxLjU0LTIuNDUgMC00LjMzNS0uMzE3LTUuNjU1LS45NTJ2LTIuMzM1Yy44OTUuMzc1IDEuODIzLjY2IDIuNzcyLjg1Mi45NzcuMjA1IDEuOTcxLjMwOCAyLjk2OC4zMDggMS42MDMgMCAyLjgwOS0uMzA4IDMuNjE5LS45MjRzMS4yMTYtMS40NjYgMS4yMTgtMi41NDljMC0uNzE4LS4xNDMtMS4zMDgtLjQzMS0xLjc2OC0uMjg3LS40Ni0uNzY3LS44ODQtMS40NC0xLjI3Mi0uNjc2LS4zODgtMS43MDEtLjgyOC0zLjA3NS0xLjMyMS0xLjkyMy0uNjktMy4yOTctMS41MTItNC4xMjEtMi40NjQtLjgyNS0uOTUzLTEuMjM3LTIuMTg5LTEuMjM3LTMuNzA3IDAtMS42LjU5OC0yLjg3NCAxLjc5Ni0zLjgyMSAxLjE5Ny0uOTQ4IDIuNzc5LTEuNDIxIDQuNzQ4LTEuNDJhMTMuOTU4IDEzLjk1OCAwIDAxNS42NjkgMS4xMzVsLS43NDggMi4xMDJjLTEuNzA4LS43MTktMy4zNjctMS4wNzgtNC45NzctMS4wNzgtMS4yNzIgMC0yLjI2Ni4yNzUtMi45ODIuODI0LS43MTYuNTUtMS4wNzQgMS4zMTItMS4wNzUgMi4yODcgMCAuNzE5LjEzMiAxLjMwOC4zOTYgMS43NjhzLjcwOS44ODEgMS4zMzUgMS4yNjRjLjYyOC4zODMgMS41ODcuODA3IDIuODc3IDEuMjcyIDIuMTY5Ljc3NyAzLjY2IDEuNjEgNC40NzUgMi41LjgxNC44OSAxLjIyMSAyLjA1MSAxLjIyMSAzLjQ4NHoiIGZpbGw9IiMwOTEzMTMiLz48cGF0aCBkPSJNMTkuNDEgMjYuMTIybC00LjQ4NCAyLjYxNiA0LjQ4NCAyLjYxOHYtNS4yMzV6IiBmaWxsPSIjNDY5NWViIi8+PHBhdGggZD0iTTEwLjQ0MyAyNi4xMjJ2NS4yMzRsNC40ODMtMi42MTh6IiBmaWxsPSIjZmYwMDRhIi8+PHBhdGggZD0iTTE5LjQxIDMxLjM1NmwtNC40ODQtMi42MTgtNC40ODMgMi42MTggNC40ODMgMi42MTh6IiBmaWxsPSIjMDkxMzEzIi8+PHBhdGggZD0iTTUuNzE2IDM0LjRsNC40ODMgMi42MTl2LTUuMjM1bC00LjQ4MyAyLjYxN3oiIGZpbGw9IiM0Njk1ZWIiLz48cGF0aCBkPSJNMTAuMTk5IDQyLjI1NGw0LjQ4My0yLjYxNy00LjQ4My0yLjYxOHoiIGZpbGw9IiNmZjAwNGEiLz48cGF0aCBkPSJNMTAuMTk5IDMxLjc4NHY1LjIzNWw0LjQ4MyAyLjYxOHYtNS4yMzZMMTAuMiAzMS43ODR6IiBmaWxsPSIjMDkxMzEzIi8+PHBhdGggZD0iTTE5LjY1MyA0Mi4yNTR2LTUuMjM1bC00LjQ4MyAyLjYxOHoiIGZpbGw9IiM0Njk1ZWIiLz48cGF0aCBkPSJNMjQuMTM3IDM0LjRsLTQuNDgzLTIuNjE2djUuMjM1bDQuNDgzLTIuNjE4eiIgZmlsbD0iI2ZmMDA0YSIvPjxwYXRoIGQ9Ik0xNS4xNyAzOS42MzdsNC40ODMtMi42MTh2LTUuMjM1bC00LjQ4MyAyLjYxN3oiIGZpbGw9IiMwOTEzMTMiLz48cGF0aCBkPSJNMjQuNjU3IDIwLjk0N0g1LjE5N2MtMS4yODEuMDAzLTIuNTA4LjUyLTMuNDEzIDEuNDM1Uy4zNjkgMjQuNTM3LjM2NSAyNS44MzJWNDUuNTFhNC45MjYgNC45MjYgMCAwMDEuNDIgMy40NSA0LjgxNyA0LjgxNyAwIDAwMy40MTEgMS40MzVoMTMuMzI3bC0zLjU5Ny04LjgzNi0yLjYwOCA1LjU3OUg1LjE5NmExLjYzIDEuNjMgMCAwMS0xLjEzMi0uNDgzIDEuNjY0IDEuNjY0IDAgMDEtLjQ3OC0xLjE0NVYyNS44M2MuMDA2LS40My4xNzctLjg0LjQ3OC0xLjE0NC4zLS4zMDQuNzA3LS40NzcgMS4xMzItLjQ4M2gxOS40NmMuNDI2LjAwNi44MzIuMTc5IDEuMTMzLjQ4My4zLjMwNC40NzIuNzE1LjQ3NyAxLjE0NVY0NS41MWExLjY2IDEuNjYgMCAwMS0uNDc3IDEuMTQ1IDEuNjI1IDEuNjI1IDAgMDEtMS4xMzMuNDgzaC00LjIyM2wxLjMyNyAzLjI1N2gyLjg5M2E0LjgyIDQuODIgMCAwMDMuNDEyLTEuNDM1IDQuOTI2IDQuOTI2IDAgMDAxLjQyLTMuNDVWMjUuODNhNC45MyA0LjkzIDAgMDAtMS40MTgtMy40NDggNC44MTcgNC44MTcgMCAwMC0zLjQxLTEuNDM2eiIgZmlsbD0iIzQ2OTVlYiIvPjwvc3ZnPg==" alt="Quarkus" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">Looking to implement the next cloud-native service with Kotlin? Try Quarkus!</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://vaadin.com/kotlin" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjEiIGhlaWdodD0iNzIiIGZpbGw9Im5vbmUiPjxnIGNsaXAtcGF0aD0idXJsKCNwcmVmaXhfX2NsaXAwKSI+PHBhdGggZmlsbD0iIzAwQjRGMCIgZD0iTTE2MC45NDYgMzYuNDk0YTIuMzMgMi4zMyAwIDAwLS4zNDItMS4yNSAyLjE3NCAyLjE3NCAwIDAwLS45NDYtLjg0MmgtLjA4NmwtMTQuMTU3LTguMDY1YTIuMzU2IDIuMzU2IDAgMDAtMi40NTkuMDA2Yy0uMzczLjIzLS42ODEuNTU3LS44OTQuOTUxYTIuNjcgMi42NyAwIDAwLS4zMTggMS4yOTJjLS4wMS41NDIuMTQ4IDEuMDczLjQ1IDEuNTEzYTIuNCAyLjQgMCAwMDEuMjI1LjkyOGw5Ljc3OCA1LjUwMS05Ljc2NyA1LjQ5Yy0uNDk2LjE2LS45MjguNDg1LTEuMjMyLjkyNS0uMzA0LjQ0LS40NjMuOTcyLS40NTQgMS41MTZhMi42NyAyLjY3IDAgMDAuMzE4IDEuMjkyYy4yMTMuMzk0LjUyMS43MjIuODk0Ljk1YTIuMzU3IDIuMzU3IDAgMDAyLjQ1OS4wMDdsMTQuMTU3LTguMDJoLjA2NWMuMzk1LS4xNzMuNzMyLS40NjUuOTY3LS44NC4yMzUtLjM3NS4zNTgtLjgxNS4zNTMtMS4yNjRsLS4wMTEtLjA5em0tMjEuMDI2LS4wMWMwLS41NDQtLjIwNi0xLjA2NS0uNTcyLTEuNDQ5YTEuOTE2IDEuOTE2IDAgMDAtMS4zODItLjZoLS40NzJhMS44MTMgMS44MTMgMCAwMS0xLjMwNi0uNTczIDEuOTk1IDEuOTk1IDAgMDEtLjU0LTEuMzcyVjIxLjk5NWE1LjIgNS4yIDAgMDAtLjM1OS0xLjkxIDQuOTc2IDQuOTc2IDAgMDAtMS4wMy0xLjYyMSA0Ljc2MSA0Ljc2MSAwIDAwLTEuNTQ0LTEuMDg0IDQuNTg4IDQuNTg4IDAgMDAtMS44MjItLjM4aC0zLjY2YTEuNzc0IDEuNzc0IDAgMDAtMS4xMjguMzkgMS45MjIgMS45MjIgMCAwMC0uNjYgMS4wMzVjLS4xMDQuNDEzLS4wNzMuODUuMDg4IDEuMjQyLjE2MS4zOTIuNDQyLjcxNi43OTguOTIxLjI3Mi4xNjIuNTc5LjI0Ny44OTEuMjQ4aDEuMTQ5Yy40OTIgMCAuOTY0LjIwNSAxLjMxMy41Ny4zNDguMzY1LjU0NC44Ni41NDQgMS4zNzZ2OS41MTdhNC4yMjEgNC4yMjEgMCAwMC45NDUgMi42NzYgMy44NzUgMy44NzUgMCAwMDIuMzgyIDEuMzg0Yy4zMTkuMDYzLjY0Mi4wOTYuOTY2LjEwMnYuMDlhNS42MDMgNS42MDMgMCAwMC0uOTY2LjEgMy44OCAzLjg4IDAgMDAtMi4zODIgMS4zODUgNC4yMjQgNC4yMjQgMCAwMC0uOTQ1IDIuNjc3djkuNTA1YzAgLjUxNi0uMTk2IDEuMDExLS41NDQgMS4zNzYtLjM0OS4zNjUtLjgyMS41Ny0xLjMxMy41N2gtMS4xNDlhMS43NiAxLjc2IDAgMDAtLjg5MS4yNDggMS44OSAxLjg5IDAgMDAtLjc5OC45MjFjLS4xNjEuMzkyLS4xOTIuODMtLjA4OCAxLjI0Mi4xMDQuNDEyLjMzNi43NzcuNjYgMS4wMzUuMzI0LjI1OC43MjEuMzk1IDEuMTI4LjM5aDMuNjZjLjYyNSAwIDEuMjQ0LS4xMyAxLjgyMi0uMzhhNC43NjEgNC43NjEgMCAwMDEuNTQ0LTEuMDg0IDQuOTgzIDQuOTgzIDAgMDAxLjAzLTEuNjJjLjIzOC0uNjA2LjM2LTEuMjU1LjM1OS0xLjkxVjQwLjUxYzAtLjUxNC4xOTQtMS4wMDcuNTQtMS4zNzIuMzQ2LS4zNjQuODE1LS41NyAxLjMwNi0uNTc0aC40NzJjLjUxOCAwIDEuMDE1LS4yMTUgMS4zODItLjYuMzY2LS4zODMuNTcyLS45MDQuNTcyLTEuNDQ3di0uMDM0eiIvPjxwYXRoIGZpbGw9IiMyNjI2MjYiIGQ9Ik01NC43NCAyNS41OTRhMTAuMTk0IDEwLjE5NCAwIDAwLTQuNzA3IDEuMTM4IDEwLjcxMiAxMC43MTIgMCAwMC0zLjczNiAzLjIwOSAxMS4zNjMgMTEuMzYzIDAgMDAtMS45ODggNC42MTQgMTEuNjMxIDExLjYzMSAwIDAwLjE3NCA1LjA2Yy40MjggMS42NSAxLjIxNSAzLjE3MyAyLjI5OCA0LjQ1MnMyLjQzMyAyLjI3OCAzLjk0NiAyLjkyYzEuNTEyLjY0MiAzLjE0NS45MSA0Ljc3Mi43ODFhMTAuMjY2IDEwLjI2NiAwIDAwNC42MDgtMS41MiAyLjc4OCAyLjc4OCAwIDAwMS4yODQgMS4zMDcgMi42MDUgMi42MDUgMCAwMDEuNzguMTkgMi43MDcgMi43MDcgMCAwMDEuNTEtMS4wMDggMi45MzYgMi45MzYgMCAwMC41ODgtMS43NzJ2LTguMjY4YzAtMi45MzMtMS4xMDctNS43NDctMy4wOC03LjgyNy0xLjk3Mi0yLjA4LTQuNjUtMy4yNTgtNy40NDktMy4yNzZ6bTAgMTYuNDY5YTQuOTQ4IDQuOTQ4IDAgMDEtMi44NDQtLjkwNSA1LjMxNiA1LjMxNiAwIDAxLTEuODg2LTIuNDA4IDUuNTk3IDUuNTk3IDAgMDEtLjI5MS0zLjEgNS40NTMgNS40NTMgMCAwMTEuNC0yLjc0NyA1LjA2MSA1LjA2MSAwIDAxMi42MjItMS40NjkgNC45MSA0LjkxIDAgMDEyLjk1OC4zMDUgNS4xODQgNS4xODQgMCAwMTIuMjk4IDEuOTc3IDUuNTk0IDUuNTk0IDAgMDEuNDczIDUuMDM0IDUuMzc0IDUuMzc0IDAgMDEtMS4xMSAxLjc0MSA1LjEwOCA1LjEwOCAwIDAxLTEuNjYgMS4xNjMgNC45MiA0LjkyIDAgMDEtMS45Ni40MDl6TTIwLjM5MyAyOC40MjlhMi45MzYgMi45MzYgMCAwMC0uNjE3LTEuNzM2IDIuNzA4IDIuNzA4IDAgMDAtMS41MDQtLjk3NCAyLjYxNCAyLjYxNCAwIDAwLTEuNzU4LjE5N2MtLjU0OS4yNy0uOTk3LjcyMi0xLjI3MyAxLjI4N2wtNS4wNTUgMTEuMDkxTDUuMTMgMjcuMjAzdi0uMDU2TDUuMDU1IDI3bC0uMDY0LS4xMTItLjA3NS0uMTEzLS4wODYtLjEyMy0uMDk3LS4wOS0uMTA3LS4xMjQtLjA3NS0uMDc5LS4xMTgtLjExMi0uMTQtLjA2OC0uMTA3LS4wOS0uMDY0LS4wOWgtLjEwOGwtLjE0LS4wNzlIMy43OWwtLjE2MS0uMDY3SDEuOTY0bC0uMTgyLjA1NmgtLjA3NWwtLjE5NC4wNzktLjIyNS4wMTFoLS4wNzVsLS4xNC4xMjQtLjA4Ni4wNjctLjExOC4xMDItLjA4NS4wNzgtLjA5Ny4xMTMtLjA3NS4wOS0uMDk3LjEyNC0uMDc1LjA5LS4wOTcuMTQ2di4wNzlsLS4xMjguMTY4di4wNjhsLS4wNzUuMTkxdi4wNjdsLS4xNC4xOTJ2MS43ODhsLjA3NS4xOCA3LjUxMyAxNi40MzVjLjIxMy41LjU1Ny45MjcuOTk0IDEuMjI3LjQzNi4zMDEuOTQ2LjQ2NCAxLjQ2OS40N2EyLjYzNCAyLjYzNCAwIDAwMS40NzgtLjQzNmMuNDQyLS4yOTEuNzk2LS43MSAxLjAxOC0xLjIwNWw3LjUxNC0xNi40OWMuMi0uMzgxLjMxMy0uODA1LjMzMi0xLjIzOHptMTAuOTctMi44MzVjLTEuNjMuMDA1LTMuMjM1LjQwMy00LjY5MyAxLjE2NGExMC43MSAxMC43MSAwIDAwLTMuNzE1IDMuMjIzIDExLjM3MyAxMS4zNzMgMCAwMC0xLjk2NiA0LjYxNSAxMS42MDIgMTEuNjAyIDAgMDAuMTkgNS4wNSAxMS4yNjIgMTEuMjYyIDAgMDAyLjMwNSA0LjQ0IDEwLjYxNiAxMC42MTYgMCAwMDMuOTQ1IDIuOTA4YzEuNTEuNjM4IDMuMTQxLjkwMyA0Ljc2Ni43NzNhMTAuMjU1IDEwLjI1NSAwIDAwNC41OTktMS41MmMuMjc1LjU3NS43MjggMS4wMzYgMS4yODQgMS4zMDhzMS4xODQuMzM5IDEuNzgxLjE5YTIuNzEgMi43MSAwIDAwMS41MS0xLjAwOGMuMzgtLjUwNC41ODgtMS4xMjkuNTg4LTEuNzcydi04LjI2OGMwLTIuOTQ1LTEuMTE3LTUuNzY5LTMuMTAzLTcuODUtMS45ODctMi4wODMtNC42ODItMy4yNTMtNy40OTEtMy4yNTN6bTAgMTYuNDY5YTQuOTcxIDQuOTcxIDAgMDEtMi44NDItLjkxIDUuMzIgNS4zMiAwIDAxLTEuODgtMi40MSA1LjYxNSA1LjYxNSAwIDAxLS4yODgtMy4xYy4yLTEuMDQuNjg4LTEuOTk1IDEuNDA0LTIuNzQ0YTUuMDQ1IDUuMDQ1IDAgMDEyLjYyMi0xLjQ2NiA0Ljg5OCA0Ljg5OCAwIDAxMi45NTYuMzA4IDUuMTc2IDUuMTc2IDAgMDEyLjI5NiAxLjk3NmMuNTYyLjg4Mi44NjIgMS45Mi44NjIgMi45OCAwIC43MDUtLjEzMyAxLjQwNC0uMzkgMi4wNTYtLjI1OC42NTItLjYzNiAxLjI0NC0xLjExMyAxLjc0MnMtMS4wNDIuODkzLTEuNjY1IDEuMTYyYTQuOTA1IDQuOTA1IDAgMDEtMS45NjIuNDA2em01Ny4xMDEtNS45NFYyMC4yNGMwLS43NTgtLjI4Ny0xLjQ4NS0uNzk4LTIuMDJhMi42NjMgMi42NjMgMCAwMC0xLjkyOC0uODM4Yy0uNzIzIDAtMS40MTcuMzAxLTEuOTI4LjgzN2EyLjkzIDIuOTMgMCAwMC0uNzk4IDIuMDJ2Ni43NWExMC4yMSAxMC4yMSAwIDAwLTUuMzE1LTEuMzg1Yy0xLjg1Ny4wMzUtMy42NzMuNTgtNS4yNjUgMS41ODJhMTAuODg3IDEwLjg4NyAwIDAwLTMuODA3IDQuMTI3IDExLjUxNyAxMS41MTcgMCAwMC0xLjMzMiA1LjU2NyAxMS41IDExLjUgMCAwMDEuNDk5IDUuNTIxIDEwLjgzMSAxMC44MzEgMCAwMDMuOTMgMy45OThjMS42Mi45NSAzLjQ1MiAxLjQzNSA1LjMwOSAxLjQwOGExMC4yMzQgMTAuMjM0IDAgMDA1LjI3LTEuNTYgMi43OTUgMi43OTUgMCAwMDEuMjg0IDEuMzA4IDIuNjEgMi42MSAwIDAwMS43ODIuMTkgMi43MTQgMi43MTQgMCAwMDEuNTEtMS4wMDhjLjM4LS41MDQuNTg3LTEuMTI5LjU4Ny0xLjc3MnYtOC4zMDJjMC0uMTkxLjAxLS4zNiAwLS41NHptLTEwLjU4MyA1Ljk2MmE0Ljk1NyA0Ljk1NyAwIDAxLTIuODQ0LS45MDQgNS4zMiA1LjMyIDAgMDEtMS44ODYtMi40MDggNS41OTcgNS41OTcgMCAwMS0uMjkxLTMuMSA1LjQ1NiA1LjQ1NiAwIDAxMS40LTIuNzQ4IDUuMDYzIDUuMDYzIDAgMDEyLjYyMi0xLjQ2OCA0LjkwMyA0LjkwMyAwIDAxMi45NTguMzA1IDUuMTgxIDUuMTgxIDAgMDEyLjI5OCAxLjk3NiA1LjU1IDUuNTUgMCAwMS44NjMgMi45ODEgNS40OTYgNS40OTYgMCAwMS0xLjUwNCAzLjc3NiA1LjAwMyA1LjAwMyAwIDAxLTMuNjA1IDEuNTY4bC0uMDEuMDIyem0xNy41OTItMTguOTg4YzEuNTA2IDAgMi43MjYtMS4yOCAyLjcyNi0yLjg1NyAwLTEuNTc4LTEuMjItMi44NTgtMi43MjYtMi44NThzLTIuNzI2IDEuMjgtMi43MjYgMi44NTggMS4yMiAyLjg1NyAyLjcyNiAyLjg1N3ptLjA1NCAyLjQ5N2MtLjcyMyAwLTEuNDE3LjMwMS0xLjkyOC44MzdhMi45MyAyLjkzIDAgMDAtLjc5OSAyLjAydjE2LjUwMmMwIC4zNzYuMDcuNzQ3LjIwOCAxLjA5NC4xMzcuMzQ3LjMzOC42NjIuNTkuOTI3LjI1NC4yNjUuNTU1LjQ3Ni44ODUuNjJhMi42MTEgMi42MTEgMCAwMDIuMDg3LS4wMDFjLjMzLS4xNDMuNjMxLS4zNTQuODg0LS42Mi4yNTQtLjI2NC40NTQtLjU4LjU5MS0uOTI2LjEzNy0uMzQ3LjIwOC0uNzE4LjIwOC0xLjA5M1YyOC40NWMwLS43NTctLjI4Ny0xLjQ4NC0uNzk5LTIuMDJhMi42NiAyLjY2IDAgMDAtMS45MjctLjgzN3ptMTcuOTY3LjYxOWE4LjEyMiA4LjEyMiAwIDAwLTUuMTk1IDEuODkgMi44OTIgMi44OTIgMCAwMC0uOTY1LTEuODQzIDIuNjQ4IDIuNjQ4IDAgMDAtMS45MDYtLjY1MiAyLjY3MyAyLjY3MyAwIDAwLTEuODE2Ljg5MiAyLjkyNSAyLjkyNSAwIDAwLS43NDQgMS45NTF2MTYuNTAyYzAgLjc1OC4yODggMS40ODUuNzk5IDIuMDJhMi42NiAyLjY2IDAgMDAxLjkyOC44MzhjLjcyMyAwIDEuNDE2LS4zMDEgMS45MjctLjgzN2EyLjkyNiAyLjkyNiAwIDAwLjc5OS0yLjAydi04LjY4NWMwLTEuMTI5LjQyOC0yLjIxMiAxLjE5LTMuMDFhMy45NjggMy45NjggMCAwMTIuODcyLTEuMjQ3YzEuMDc4IDAgMi4xMTEuNDQ4IDIuODczIDEuMjQ3YTQuMzYxIDQuMzYxIDAgMDExLjE5IDMuMDF2OC42ODRjMCAuNzU4LjI4NyAxLjQ4NS43OTggMi4wMmEyLjY2MyAyLjY2MyAwIDAwMS45MjguODM4Yy43MjMgMCAxLjQxNy0uMzAxIDEuOTI4LS44MzdhMi45MyAyLjkzIDAgMDAuNzk4LTIuMDJ2LTkuOTU2Yy0uMDA1LTIuMzMyLS44OTMtNC41NjYtMi40NjktNi4yMTMtMS41NzUtMS42NDctMy43MS0yLjU3Mi01LjkzNS0yLjU3MnoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2NsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAxN2gxNjF2MzlIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=" alt="Vaadin" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">Create web applications with great-looking UI using Java and Kotlin.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="http://cuba-platform.com/kotlin" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ1IiB3aWR0aD0iMTE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01OS44NzMgMjAuMDA0YTYuNTE4IDYuNTE4IDAgMDEtLjg0My4xODljLS4zNDEuMDU5LS43Mi4xMDUtMS4xMzQuMTQ1LS40MS4wNDYtLjgzOC4wNzgtMS4yODUuMDk2LS40MzQuMDIzLS44NjguMDM1LTEuMzAyLjAzNi0uOTkuMDExLTEuOTgxLS4wNTctMi45NjEtLjIwNC0uODk3LS4xNDctMS42OTktLjM4OC0yLjM5Ni0uNzM4YTUuMTYyIDUuMTYyIDAgMDEtMS43NzItMS40MzVjLS40ODMtLjYxMS0uODUyLTEuMzg1LTEuMTAyLTIuMzE5LS4yNS0uOTMtLjM3OS0yLjA1NS0uMzc5LTMuMzY2di0zLjk5YzAtMS4zMTIuMTI4LTIuNDM3LjM3OS0zLjM2Ny4yNS0uOTM0LjYyLTEuNzA4IDEuMTAyLTIuMzE4YTUuMTY2IDUuMTY2IDAgMDExLjc3Mi0xLjQzNWMuNjk3LS4zNTEgMS40OTktLjU5NyAyLjM5Ni0uNzM5Ljg5My0uMTQgMS44ODEtLjIwOSAyLjk2LS4yMDUuODY0IDAgMS43MjcuMDQyIDIuNTg3LjEyNy40MTUuMDQxLjc5NC4wOTIgMS4xMzUuMTUxLjMzNy4wNTQuNjIuMTE4Ljg0My4xODZ2My40NzFjLS4yMjMtLjAyMi0uNTE5LS4wNC0uODgzLS4wNjNhNTQuNzQgNTQuNzQgMCAwMC0xLjE3NS0uMDY0IDU0LjA1NyA1NC4wNTcgMCAwMC0yLjI2LS4wNjQgMTUuNTcgMTUuNTcgMCAwMC0xLjQyMS4wNDUgMy40OTMgMy40OTMgMCAwMC0xLjExNi4yNjljLS4zMjQuMTQxLS41ODguMzctLjgwNy42NzktLjIxNC4zMDUtLjM3My43MjgtLjQ4MiAxLjI3LS4xMS41MzgtLjE2NCAxLjIyMS0uMTY0IDIuMDU1djMuOTljMCAuODI5LjA1NCAxLjUxNy4xNjQgMi4wNTUuMTEuNTM3LjI2OC45Ni40ODIgMS4yNy4yMi4zMS40ODMuNTM4LjgwNy42OC4zMTkuMTQuNjkyLjIyNyAxLjExNi4yNjguNDIzLjAzNi44OTcuMDUgMS40Mi4wNDYuNjA3LS4wMDUgMS4yOC0uMDMyIDIuMDE0LS4wODMuNzM4LS4wNSAxLjUwNy0uMTA0IDIuMzA1LS4xNjR6bTE3Ljg2NC02LjgzM2MwIDEuMzktLjE3OCAyLjU1Ni0uNTI0IDMuNTA0LS4zNS45NTItLjg2NSAxLjcwNy0xLjU0OCAyLjI3N3MtMS41MjYuOTgtMi41MjggMS4yMy0yLjE1NS4zNzMtMy40NjIuMzY5Yy0xLjMwOC4wMDQtMi40Ni0uMTE5LTMuNDY2LS4zNy0xLjAwMi0uMjUtMS44NS0uNjYtMi41MzgtMS4yMjktLjY4My0uNTctMS4yMDItMS4zMjUtMS41NTctMi4yNzctLjM1MS0uOTQ4LS41MjktMi4xMTQtLjUyOS0zLjUwNFYuNjgxaDQuODM3VjEzLjA5Yy0uMDA0Ljg2OS4wODcgMS41NjcuMjgzIDIuMDk1LjE5Ni41MjQuNTMzLjkwNiAxLjAxMSAxLjEzOC40NzQuMjM4IDEuMTI2LjM1MSAxLjk1OS4zNDcuODM0LjAwNCAxLjQ4NS0uMTEgMS45NjMtLjM0Ny40NzQtLjIzMi44MTEtLjYxNCAxLjAwNy0xLjEzOC4xOTYtLjUyOC4yOTItMS4yMjYuMjgyLTIuMDk1Vi42ODJoNC44MXYxMi40OXptMTguMDU2IDEuNDc3YzAgLjk3LS4xMDkgMS43OC0uMzIyIDIuNDQtLjIxNC42NjEtLjU0MiAxLjE5NC0uOTc1IDEuNjA0LS40MzguNDEtLjk4NC43Mi0xLjY0LjkzMy0uNjYuMjE0LTEuNDMuMzYtMi4zMTQuNDMzLS44ODguMDc4LTEuODg2LjExNC0zLjAwMi4xMWgtNy4yOTdWLjY4aDcuNTdjLjkzOC0uMDA0IDEuODA4LjAyNCAyLjYxLjA4Ny43OTcuMDY0IDEuNTIxLjE4NyAyLjE1OS4zNzRhNC42MTEgNC42MTEgMCAwMTEuNjQ0LjgzM2MuNDUxLjM2NC43OTcuODUyIDEuMDM5IDEuNDU4LjI0MS42LjM2NCAxLjM1Mi4zNjQgMi4yNXYuNjU2YTUuOTE5IDUuOTE5IDAgMDEtLjE3OCAxLjUyNmMtLjEyMS40NzEtLjM0NS45MS0uNjU1IDEuMjg1LS4zMTQuMzgyLS43NTYuNy0xLjMyNi45Ni42MzMuMjIgMS4xMTYuNTA3IDEuNDUzLjg1Ny4zMzcuMzU1LjU3Ljc2Ni42OTIgMS4yMzUuMTI4LjQ3My4xODcuOTk3LjE3OCAxLjU3MXYuODc1em0tNC43NTUgMHYtLjg3NWMuMDEtLjU3LS4wODctMS4wMTEtLjI3My0xLjMyNi0uMTkyLS4zMTQtLjUyLS41MzMtLjk4LS42NTYtLjQ2NC0uMTIyLTEuMTAyLS4xODItMS45MTctLjE3N2gtMi44OTd2NS4yMmgyLjc4N2MuODA3LjAwNSAxLjQ0OS0uMDUgMS45MzItLjE2NC40ODItLjExOS44MjgtLjMzNyAxLjAzOC0uNjU2LjIxLS4zMTQuMzE0LS43Ny4zMS0xLjM2NnptLS4wODMtOC4xMTd2LS42NTZjLjAwNS0uMzQ2LS4wMzItLjYzOC0uMTE0LS44N2ExLjA0IDEuMDQgMCAwMC0uNDQyLS41NTZjLS4yMTgtLjEzNi0uNTI4LS4yMzItLjkyOS0uMjkxLS40MDUtLjA2LS45MjktLjA4Ny0xLjU3Ni0uMDg3SDg0Ljk3djQuNjQ2aDIuOTI0Yy42MjQgMCAxLjE0LS4wNDEgMS41NC0uMTI3LjQtLjA4Mi43MS0uMjE0LjkzNC0uMzkyLjIyMy0uMTc4LjM3OC0uNDA1LjQ2NS0uNjc5LjA4Ni0uMjc3LjEyNy0uNjA1LjEyMi0uOTg4em0yMy43NjggMTMuNjM3aC01LjExbC0xLjIzLTQuNzAxaC01LjQ2NWwtMS4yNTcgNC43MDFoLTUuMTM5TDEwMS43OTcuNjgyaDcuNjI1em0tNy4wMjQtOC4yNTNsLTEuMzY2LTUuMzg0YTI1Ljk1MyAyNS45NTMgMCAwMS0uMzYtMS42MDhjLS4xMDUtLjU0Mi0uMjAxLTEuMDY2LS4yOTYtMS41NjJoLS4xMWMtLjA5MS40OTYtLjE4NiAxLjAyLS4yODIgMS41NjJhMjIuNjEgMjIuNjEgMCAwMS0uMzQ2IDEuNjA4bC0xLjM5NCA1LjM4NHoiIGZpbGw9IiM2MDVkNWMiLz48cGF0aCBkPSJNNDguOTQ5IDQwLjc0MnYtMi43OThINDd2Mi43OTh6bTkuODkyLTQuMjU4di0yLjc5OWMwLS43OS0uMDY3LTEuNDYxLS4yMDUtMi4wMDgtLjEzNi0uNTQ2LS4zNDktLjk4OC0uNjMzLTEuMzIxYTIuNDQ1IDIuNDQ1IDAgMDAtMS4wOS0uNzI4Yy0uNDQ1LS4xNS0uOTcyLS4yMjYtMS41OC0uMjIzLS4zMTUgMC0uNjY0LjA0Mi0xLjA0Ny4xMTlhOC40MDcgOC40MDcgMCAwMC0xLjE3LjMyN2MtLjM3NS4xMzQtLjczOS4yOTktMS4wODcuNDk0di0uNjloLTEuNzI0VjQ1bDEuODg3LS4zMTN2LTMuODQxYy4zMTMuMDUyLjY1Ny4wOSAxLjAzMy4xMTIuMzc3LjAyMy43Ni4wMzQgMS4xNDMuMDM0LjU0LjAwNCAxLjA0LS4wMyAxLjQ5Ny0uMTA4LjQzLS4wNjMuODQ4LS4xOTUgMS4yMzktLjM5LjM2Ny0uMTkuNjg3LS40Ni45MzctLjc5My4yNTktLjMzNy40NTUtLjc3My41OTItMS4yOTkuMTM2LS41MjguMjA4LTEuMTY4LjIwOC0xLjkyem0tMS45MDctLjA0M2MwIC42MzctLjA2NiAxLjE1NS0uMTg5IDEuNTQ5LS4xMjMuMzk3LS4zLjctLjUzLjkwOS0uMjMzLjIxLS41MTUuMzU2LS44Mi40MjQtLjM1LjA3Ni0uNzA4LjExLTEuMDY3LjEwNC0uNDI4IDAtLjg1Ni0uMDE2LTEuMjgzLS4wNDUtLjI1My0uMDIyLS41NDYtLjA0NS0uODctLjA4di03LjY0Yy4yNy0uMTMzLjU2Ni0uMjUxLjg4NS0uMzU1LjMyLS4xMDUuNjQyLS4xODQuOTY0LS4yNDQuMzItLjA1OS42MjMtLjA5LjktLjA5LjU0LS4wMDQuOTU3LjA4NyAxLjI1MS4yNzUuMjkuMTg3LjQ5My40OTYuNjAyLjkzMi4xMTMuNDMxLjE2NCAxLjAwOS4xNTcgMS43MzZ6bTQuOTg4IDQuMzAxVjI1LjA4NGwtMS44ODcuMzEzdjE1LjM0NXptOS4zMTcgMHYtNy40OTRhOS4xMzYgOS4xMzYgMCAwMC0uMDg4LTEuNDAzIDMuMjggMy4yOCAwIDAwLS4zMzgtMS4wNzhjLS4xNjItLjMxLS40LS41NzEtLjY5LS43Ni0uMjk5LS4yMDEtLjY4Mi0uMzU0LTEuMTUtLjQ1Mi0uNDY5LS4xLTEuMDQtLjE1LTEuNzEzLS4xNWExNC40NjYgMTQuNDY2IDAgMDAtMi4xNTguMTg1IDEwLjg5NiAxMC44OTYgMCAwMC0xLjMxLjI5NnYxLjI1M2MuMTA2LS4wMTguMjc0LS4wMzYuNDk5LS4wNmEzMy44ODQgMzMuODg0IDAgMDExLjc0MS0uMTI1Yy4zMzEtLjAxNy42Ni0uMDI0Ljk4Mi0uMDI0LjUxLS4wMDQuOTIuMDMxIDEuMjMuMS4zMTEuMDcuNTQ4LjE4OS43MDkuMzYzLjE2LjE3LjI2Ni40MDcuMzI1LjcxLjA1NC4yOTguMDc4LjY4MS4wNzUgMS4xNDV2LjgzNWwtMS44MDcuMjA4Yy0uNzI4LjA4NC0xLjM3LjE4MS0xLjkzLjI5Ni0uNTYuMTE1LTEuMDI4LjI3OS0xLjQwNy40OTUtLjM4My4yMTUtLjY3LjUxNS0uODYuODk3LS4xOTYuMzgzLS4yOTUuODg3LS4yOTUgMS41MDd2Ljc5M2MuMDAzLjYzNy4xMTUgMS4xNTguMzM4IDEuNTU5LjIyNS4zOTcuNTU0LjY5Mi45ODUuODc3LjQyOC4xODcuOTU0LjI4MiAxLjU2OS4yNzhhNS45MjMgNS45MjMgMCAwMDEuODItLjMwMiA5LjE3OCA5LjE3OCAwIDAwMS43NzEtLjgwNHYuODU2aDEuNzAzem0tMS44NDYtMS45NjNhNC40MyA0LjQzIDAgMDEtLjUxLjI1NCA4LjY0OCA4LjY0OCAwIDAxLS43Mi4yNzVjLS4yNjcuMDg3LS41NDUuMTYtLjgzLjIxNi0uMjg2LjA2LS41NjIuMDg3LS44MzIuMDlhMi42MzcgMi42MzcgMCAwMS0uODM1LS4xMDcgMS4wMTkgMS4wMTkgMCAwMS0uNTYxLS40MjVjLS4xMzQtLjIwNi0uMjAzLS41LS4yMDUtLjg4N3YtLjY0N2MtLjAwMy0uMzc2LjA0LS42NzkuMTMtLjkwOC4wOS0uMjI3LjI0Mi0uNDA0LjQ1Ni0uNTMuMjEtLjEyNS41MDEtLjIyMi44NjctLjI5Mi4zNy0uMDY5LjgyOC0uMTMyIDEuMzc5LS4xOWwxLjY2MS0uMTg5djMuMzQxem04Ljg4OSAxLjk0MnYtMS4yOTRjLS4xMTQuMDE0LS4yNi4wMjctLjQ0Mi4wNDItLjE4Mi4wMS0uMzc3LjAyLS41ODIuMDI4LS4yMDIuMDEtLjM5Ni4wMTMtLjU3Ny4wMTMtLjM0LjAwNC0uNTg4LS4wMy0uNzUyLS4xMDdhLjU5LjU5IDAgMDEtLjMzLS40MTljLS4wNS0uMjAxLS4wNzEtLjQ5My0uMDY3LS44NzN2LTYuOTFoMi43N2wuNDUxLTEuNTQ1aC0zLjIyMXYtMi44MzhsLTEuODg5LjMzNHYyLjUwNWgtMi4wNzJ2MS41NDVoMi4wNzJ2Ni45OTNjLS4wMDMuNzE4LjA4IDEuMjgxLjI1IDEuNjkyLjE3LjQwNy40NTUuNjk1Ljg0OS44NjMuMzkzLjE2Ny45MjMuMjUgMS41OS4yNDMuMjg0IDAgLjU1NC0uMDE3LjgxLS4wNDkuMjU4LS4wMjcuNDg3LS4wNjUuNjg1LS4xMDMuMTk4LS4wNDIuMzQ4LS4wODUuNDU1LS4xMnptNi44NTUtMTEuMDY1SDgyLjEydi0xLjI5NGE4LjM4MiA4LjM4MiAwIDAxLjAzMS0uODYzYy4wMjQtLjI0My4wNzYtLjQ0Mi4xNTctLjZhLjc0OC43NDggMCAwMS4zNzctLjM0N2MuMTY4LS4wNzYuMzk2LS4xMTEuNjg4LS4xMTEuMjA4IDAgLjQyIDAgLjYzOS4wMDdhMTUuNjIgMTUuNjIgMCAwMTEuMTI1LjA1NXYtMS4yMzFhNi44NTggNi44NTggMCAwMC0uNTU0LS4xMTggMTEuNjA3IDExLjYwNyAwIDAwLS43NDYtLjEwOSA4LjEyMSA4LjEyMSAwIDAwLS44MTMtLjA0NWMtLjYxNS4wMDQtMS4xMTIuMDg0LTEuNDg5LjI1LS4zNzIuMTY0LS42NTUuMzkzLS44NDguNjkzLS4yLjMyMy0uMzMyLjY4Ni0uMzg2IDEuMDY0LS4wNjYuNDQ4LS4wOTYuOTAxLS4wODggMS4zNTR2MS4yOTRoLTEuOTVWMzEuMmgxLjk1djkuNTQxaDEuOTA3di05LjU0aDIuNjA2em04LjcyMiA2Ljk1M1YzMy43OWMtLjAwMy0xLjA0Ny0uMTgtMS44OTItLjUzMy0yLjUzNmEzLjEzIDMuMTMgMCAwMC0xLjUzMS0xLjQxM2MtLjY3NC0uMjkzLTEuNDg4LS40MzktMi40NS0uNDM1LS45NjctLjAwNC0xLjc4NS4xNDItMi40NTQuNDM1YTMuMTMxIDMuMTMxIDAgMDAtMS41MzMgMS40MTNjLS4zNDkuNjQ0LS41MjMgMS40ODktLjUyNiAyLjUzNnYyLjgxOWMuMDAzIDEuMDQ2LjE3NyAxLjg5Mi41MjYgMi41MzZhMy4xMyAzLjEzIDAgMDAxLjUzMyAxLjQxM2MuNjcuMjkyIDEuNDg3LjQzOSAyLjQ1NS40MzUuOTYuMDAzIDEuNzc1LS4xNDMgMi40NDgtLjQzNmEzLjEyNCAzLjEyNCAwIDAwMS41MzItMS40MTJjLjM1My0uNjQ0LjUzLTEuNDkuNTMzLTIuNTM2em0tMS44ODctLjEyNmMwIC42MDItLjA2NSAxLjA5Ny0uMTkgMS40OC0uMTI4LjM4Mi0uMzA1LjY4MS0uNTM4Ljg5LS4yMzIuMjEtLjUxLjM1NC0uODMxLjQzOS0uMzUuMDgzLS43MDguMTIyLTEuMDY3LjExNGE0LjI2IDQuMjYgMCAwMS0xLjA3LS4xMTQgMS45NzcgMS45NzcgMCAwMS0uODM4LS40MzljLS4yMzYtLjIxLS40MTgtLjUwOC0uNTQ0LS44OS0uMTMtLjM4My0uMTk1LS44NzgtLjE5NS0xLjQ4di0yLjU2OGMwLS41OTkuMDY0LTEuMDg1LjE5NS0xLjQ2OS4xMjYtLjM4Ni4zMDgtLjY4Mi41NDQtLjg5M2ExLjk1IDEuOTUgMCAwMS44MzctLjQ0M2MuMzIyLS4wODQuNjgxLS4xMjIgMS4wNy0uMTE4LjM5MS0uMDAzLjc1LjAzNSAxLjA2Ny4xMTguMzIzLjA4NC42LjIzLjgzMi40NDMuMjMyLjIxMi40MS41MDguNTM3Ljg5My4xMjYuMzgzLjE5MS44Ny4xOTEgMS40Njh2Mi41Njl6bTguNTU5LTUuMjJ2LTEuODU3YTUuNTggNS41OCAwIDAwLS41MDYuMDIgNi4yMjQgNi4yMjQgMCAwMC0yLjAzNi41MzJjLS40NC4yMDMtLjg1NS40Ni0xLjIzNC43NjR2LTEuMDY1aC0xLjc0M3YxMS4wODZoMS44ODd2LTguNTZhNC43ODQgNC43ODQgMCAwMTEuMDc4LS41MzNjLjM1My0uMTE5LjcxNi0uMjEgMS4wODQtLjI3LjQ4Ni0uMDguOTc4LS4xMiAxLjQ3MS0uMTE2em0xNC40NjggOS40OFYzMy4wOGE5LjYxNCA5LjYxNCAwIDAwLS4wOTItMS41MzUgMi45MzUgMi45MzUgMCAwMC0uMzk4LTEuMTU0Yy0uMTk4LS4zMjEtLjQ5NS0uNTY0LS44ODUtLjczMS0uMzkyLS4xNjctLjkxMi0uMjU1LTEuNTU5LS4yNTVhNC44MjUgNC44MjUgMCAwMC0xLjc4NS4zNiA2LjUwOSA2LjUwOSAwIDAwLTEuNi45MzVjLS4yMjMtLjQ2Ni0uNTMtLjc5Ny0uOTI0LS45OTgtLjM5Mi0uMjAyLS44ODUtLjMtMS40NzctLjI5Ni0uMzc2IDAtLjc2Mi4wNTMtMS4xNTMuMTUzYTYuMDI5IDYuMDI5IDAgMDAtMS4xNDguNDE4Yy0uMzguMTgtLjc0Mi4zOTUtMS4wODUuNjR2LS45NmgtMS43ODR2MTEuMDg2aDEuODg3di04Ljc2OWMuMjkxLS4xNDIuNTk2LS4yOC45MTYtLjQxOC4zMjItLjEzOC42NDQtLjI1Ljk1Ny0uMzQuMjg1LS4wODYuNTgtLjEzMi44NzctLjE0LjMwNC0uMDAzLjU1LjAzMi43MzEuMDk4LjE3LjA1OC4zMTUuMTc2LjQwNy4zMzMuMDg5LjE1NC4xNTEuMzYuMTc4LjYxNy4wMjcuMjU3LjA0MS41NzcuMDM3Ljk1NnY3LjY2MmgxLjg4OFYzMy4wOGMwLS4xNiAwLS4zMzQtLjAwMy0uNTE4IDAtLjE4OC0uMDA4LS4zOC0uMDE3LS41NjcuMjctLjE1Ny41NTQtLjMwMy44NTUtLjQ0Mi4zLS4xMzkuNjA1LS4yNTQuOTEtLjM0LjI4Ni0uMDg1LjU4My0uMTMuODgxLS4xMzYuNDE0LS4wMDQuNzI5LjA1Mi45NDQuMTczLjIxOS4xMTguMzY3LjMyNy40NDQuNjI2LjA3OS4zLjExNi43MTQuMTEgMS4yNDZ2Ny42MmgxLjg4OHoiIGZpbGw9IiMwMDZiYWMiLz48ZyBmaWxsPSIjNjA1ZDVjIj48cGF0aCBkPSJNNDEuMzU2IDIxLjQ5OWE0Ljg3NCA0Ljg3NCAwIDAwLTEuNDI3LTMuNDQ2di0uMDAybC00LjA3My00LjA3MWMuMTk4LjY5NC4yMDQgMS40MjguMDE3IDIuMTI2bC00LjcwOCAxNy41NzItLjAxNC4wNDcgOC43NzgtOC43OGE0Ljg3NCA0Ljg3NCAwIDAwMS40MjctMy40NDZ6TTUuODU3IDI5LjAyYTMuOTkzIDMuOTkzIDAgMDEtLjAxNy0yLjEyN0wxMC41NDggOS4zMmwuMDE1LS4wNDYtOC43NzkgOC43OGE0Ljg3NCA0Ljg3NCAwIDAwMCA2Ljg5M3pNMTMuMzM2IDYuNWEzLjk4NSAzLjk4NSAwIDAxMi4xMjctLjAxN2wxNy41NzMgNC43MWMuMDE2LjAwMy4wMy4wMDkuMDQ3LjAxNGwtOC43OC04Ljc4YTQuODc0IDQuODc0IDAgMDAtNi44OTMgMHpNMjguMzc2IDM2LjVhMy45ODYgMy45ODYgMCAwMS0yLjEyNS4wMTdMOC42NzggMzEuODA5Yy0uMDE2LS4wMDQtLjAzMS0uMDEyLS4wNDctLjAxNmw4Ljc4IDguNzhhNC44NzQgNC44NzQgMCAwMDYuODkzIDB6Ii8+PC9nPjxwYXRoIGQ9Ik0xNS43NzMgMzIuNTQ3Yy4zODIuMDUuNzcuMDI1IDEuMTQyLS4wNzVsMTIuODQyLTMuNDQxYTIuOTM0IDIuOTM0IDAgMDAyLjA3Mi0zLjU5MmwtMy40NC0xMi44NGEyLjkzMSAyLjkzMSAwIDAwLTMuNTkxLTIuMDc1bC0xMi44NDIgMy40NGEyLjkzMyAyLjkzMyAwIDAwLTIuMDczIDMuNTkybDMuNDQgMTIuODQzYTIuOTMyIDIuOTMyIDAgMDAyLjQ1IDIuMTQ4eiIgZmlsbD0iIzAwNmJhYyIvPjwvc3ZnPg==" alt="Cuba platform" class="framework-card__img framework-card__img_cuba"/></div><p class="rs-text-2 wt-text-2_flow">This full-stack framework with a wide range of add-ons is a great fit for business application development with Kotlin.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://vertx.io/docs/vertx-core/kotlin/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDU0OSAxNTAiIHdpZHRoPSI1NDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAyMmIzNyI+PHBhdGggZD0ibTYxIDk5LjgtMzkuMy05OC44aC0yMC44MDAwMDZsNTMuMTAwMDA2IDEzMmgxMy45bDUzLjEtMTMyaC0yMC40eiIvPjxwYXRoIGQ9Im0xMjUgMTMzaDgwdi0yMGgtNjF2LTM3aDYwdi0xOWgtNjB2LTM3aDYxdi0xOWgtODB6Ii8+PHBhdGggZD0ibTMwNS4xIDQyLjNjMC0yMS0xNC40LTQyLjMtNDMuMS00Mi4zaC00OHYxMzNoMTl2LTExM2gyOS4xYzE2LjEgMCAyNCAxMS4xIDI0IDIyLjQgMCAxMS41LTcuOSAyMi42LTI0IDIyLjZoLTIyLjF2OS42bDQ4IDU4LjRoMjQuN2wtNDEuNy01MGMyMi42LTQgMzQuMS0yMiAzNC4xLTQwLjd6Ii8+PHBhdGggZD0ibTM2MS41IDEzM2MwLS4zIDAtLjcgMC0xIDAtNiAxLjctMTEuNyA0LjUtMTYuNnYtOTUuNGgzOXYtMjBoLTk5djIwaDQxdjExM3oiLz48L2c+PGcgZmlsbD0iIzYyM2M5NCI+PHBhdGggZD0ibTQxMiAxMzJjMC05LjktOC4xLTE4LTE4LTE4cy0xOCA4LjEtMTggMTggOC4xIDE4IDE4IDE4IDE4LTguMSAxOC0xOHoiLz48cGF0aCBkPSJtNTMxLjQgMWgtNi4yLTE3bC0yNy41IDM3LjgtMjcuNi0zNy44aC0xNy02LjQtMTdjMTIuMSAxNiAzMy42IDQ2LjggNDcuOCA2Ni4zbC0zNyA1MC45YzIgNC4yIDMuMSA4LjkgMy4xIDEzLjh2MWgzLjIgNi40IDE2LjhsOTUuMi0xMzJ6Ii8+PHBhdGggZD0ibTUxMS43IDgyLjUtMjAuMSAyNy45IDE2LjUgMjIuNmgxNyA2LjIgMTdjLTkuNi0xMy43LTI0LTMzLjMtMzYuNi01MC41eiIvPjwvZz48L3N2Zz4=" alt="Vert.x" class="framework-card__img framework-card__img_vertx"/></div><p class="rs-text-2 wt-text-2_flow">A tool-kit for building reactive applications on the JVM.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://www.http4k.org/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="/lp/server-side/static/http4k-logo-85f8f1b4ab78b86636980bccca9b18b9.svg" alt="HTTP4K" class="framework-card__img framework-card__img_http4k"/></div><p class="rs-text-2 wt-text-2_flow">The HTTP toolkit written in pure Kotlin. Enables the serving and consuming of HTTP services in a functional and consistent way.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://javalin.io/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzOTUuMjE2IDk4LjEzIiBoZWlnaHQ9Ijk4LjEzIiB2aWV3Qm94PSIwIDAgMzk1LjIxNiA5OC4xMyIgd2lkdGg9IjM5NS4yMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im05Ny4wOTUgOTguMTNjMy4yMS00LjIgNS45OS04LjcyIDguMzQtMTMuNTUgMi4zNC00Ljg0IDQuMTMtOS44MyA1LjM2LTE0Ljk5bDcuNzUtNDQuMDFoLTEzLjI1Yy0uMjUgMS40MS0uNTYgMy4yNC0uOTIgNS40OWwtMS4yIDcuMzVjLS40NCAyLjY1LS44OSA1LjM0LTEuMzcgOC4wN2wtMS4zNSA3LjY0LTEuMDcgNi4wNi0uNTYgMy4yYy0uNjQgMy42My0xLjMyIDYuOTItMi4wMyA5Ljg4cy0xLjUxIDUuNzEtMi40MSA4LjI2Yy0uODkgMi41My0xLjg2IDQuOTgtMi45MSA3LjM0LTEuMDUgMi4zNS0yLjI3IDQuNzQtMy42NCA3LjE2em0yMi4yOC04Mi45NGMxLjM5LTEuMjEgMi4zLTMuMDMgMi43My01LjQ1LjQ0LTIuNDguMTgtNC4zMy0uNzktNS41My0uOTYtMS4yMS0yLjc4LTEuODItNS40NS0xLjgycy00LjcuNTktNi4wOSAxLjc3Yy0xLjM4IDEuMTctMi4zIDMuMDQtMi43NCA1LjU4LS40NiAyLjU1LS4yIDQuMzkuNzggNS41NHMyLjggMS43MiA1LjQ3IDEuNzJjMi42NzEgMCA0LjctLjYxIDYuMDktMS44MXoiLz48cGF0aCBkPSJtMTM1LjA0NSA2MS44NmMuNDUtMi41NCAxLjUyLTQuMzkgMy4yMi01LjU0IDEuNjktMS4xNCA0LjQ3LTEuODcgOC4zNS0yLjE5bDguMjQtLjc3LTEuODcgMTAuNmMtMS45MyAxLjIxLTQuMDIgMi4yMy02LjI3IDMuMDYtMi4yNC44Mi00LjMyIDEuMjMtNi4yMiAxLjIzLTQuMzggMC02LjItMi4xMy01LjQ1LTYuMzl6bTE3LjEzIDguODhoLjc2bC4xMSA2LjM5aDEwLjg3bDYuMTYtMzQuOTNjMS4wNC01LjkyLS4wMi0xMC4yOC0zLjE4LTEzLjA4LTMuMTctMi44LTguNi00LjItMTYuMjktNC4yLTUuNjYgMC0xMi4xNi42NC0xOS41IDEuOTFsLS44MSA5LjQ1YzIuOTctLjU3IDUuODctMSA4LjcyLTEuMjkgMi44NC0uMjggNS4zOC0uNDMgNy42MS0uNDMgMi4zNSAwIDQuMjUuMTYgNS42OS40OCAxLjQzLjMyIDIuNTEuODYgMy4yNCAxLjYyLjcyLjc3IDEuMTMgMS43NyAxLjIzIDMuMDFzLS4wMiAyLjgyLS4zNSA0LjcybC0uMzEgMS43Mi0xMi4yNi44NmMtNi44Mi41MS0xMi4wNSAyLjA4LTE1LjY2IDQuNzItMy42MiAyLjY0LTUuODcgNi41MS02Ljc2IDExLjYtLjgxIDQuNTktLjIxIDguMTIgMS44IDEwLjZzNS40IDMuNzIgMTAuMTcgMy43MmM2LjE3IDAgMTIuNDItMi4yOSAxOC43Ni02Ljg3eiIvPjxwYXRoIGQ9Im0xOTAuMTQ2IDc3LjEzaDE2LjM5OWwyOC4xOS01MC4xMS4yNjEtMS40NGgtMTMuODNsLTE1LjkgMzAuNzQtNC4zODEgMTAuMjJoLTEuMDVsLS43Ny0xMC4yMi00Ljc5LTMwLjc0aC0xNC4xMmwtLjI1IDEuNDR6Ii8+PHBhdGggZD0ibTI0Ni4yNDYgNjEuODZjLjQ1LTIuNTQgMS41Mi00LjM5IDMuMjEtNS41NCAxLjY5LTEuMTQgNC40OC0xLjg3IDguMzYtMi4xOWw4LjIzLS43Ny0xLjg2IDEwLjZjLTEuOTMgMS4yMS00LjAzIDIuMjMtNi4yNyAzLjA2LTIuMjQuODItNC4zMiAxLjIzLTYuMjIgMS4yMy00LjM5MSAwLTYuMi0yLjEzLTUuNDUtNi4zOXptMTcuMTI5IDguODhoLjc2bC4xMSA2LjM5aDEwLjg3bDYuMTUtMzQuOTNjMS4wNS01LjkyLS4wMS0xMC4yOC0zLjE3LTEzLjA4LTMuMTctMi44LTguNi00LjItMTYuMjktNC4yLTUuNjYgMC0xMi4xNi42NC0xOS41IDEuOTFsLS44MSA5LjQ1YzIuOTctLjU3IDUuODctMSA4LjcyLTEuMjkgMi44NC0uMjggNS4zOC0uNDMgNy42MS0uNDMgMi4zNSAwIDQuMjQuMTYgNS42OC40OHMyLjUyLjg2IDMuMjUgMS42MmMuNzIuNzcgMS4xMyAxLjc3IDEuMjMgMy4wMXMtLjAyIDIuODItLjM1IDQuNzJsLS4zMSAxLjcyLTEyLjI2Ljg2Yy02LjgzLjUxLTEyLjA1IDIuMDgtMTUuNjYgNC43Mi0zLjYyIDIuNjQtNS44NyA2LjUxLTYuNzYgMTEuNi0uODEgNC41OS0uMjIgOC4xMiAxLjggMTAuNiAyLjAxIDIuNDggNS40IDMuNzIgMTAuMTcgMy43MiA2LjE2IDAgMTIuNDIxLTIuMjkgMTguNzYtNi44N3oiLz48cGF0aCBkPSJtMjg3LjUxNiA3Ny4xM2gxMy4yNTlsMTMuNTktNzcuMTNoLTEzLjI2eiIvPjxwYXRoIGQ9Im0zMTMuNTQ1IDc3LjEzaDEzLjI3bDkuMDgtNTEuNTVoLTEzLjI2em0yMy4zNi02MS45NGMxLjM5LTEuMjEgMi4zLTMuMDMgMi43My01LjQ1LjQ0LTIuNDguMTUtNC4zMy0uODQtNS41My0uOTktMS4yMS0yLjgyLTEuODItNS40OS0xLjgyLTIuNjggMC00LjY5LjU5LTYuMDQgMS43Ny0xLjM1IDEuMTctMi4yNSAzLjA0LTIuNyA1LjU4LS40NSAyLjU1LS4yIDQuMzkuNzQgNS41NHMyLjc1IDEuNzIgNS40MiAxLjcyYzIuNzMxIDAgNC43OTEtLjYxIDYuMTgtMS44MXoiLz48cGF0aCBkPSJtMzM5LjU4NSA3Ni42OGgxMy4yNmw2LjYzLTM3LjYxYzMuMDgtMS4yNyA2LTIuMzEgOC43OC0zLjEgMi43OC0uOCA1LjE5LTEuMiA3LjIzLTEuMiAyLjM0IDAgMy45NS42MyA0LjgxIDEuODYuODcgMS4yNSAxLjA0IDMuMzMuNTMgNi4yNWwtNS45NSAzMy44aDEzLjI1bDYuNzQtMzguMjhjLjgyLTQuNjQuMi04LjE4LTEuODUtMTAuNTktMi4wNi0yLjQyLTUuMzEtMy42My05Ljc2LTMuNjMtMi45MiAwLTYuMi41NC05LjgyIDEuNjJzLTguMDkgMi44NC0xMy40MSA1LjI1aC0uNTdsLjI4LTUuOTJoLTExLjA3eiIvPjxwYXRoIGQ9Im03Ni4yNjYgMjguNTFjMTEuMjggMTkuNTcgNC41OCA0NC41OC0xNC45NyA1NS44N3MtNDQuNTQgNC41OC01NS44Mi0xNC45OS00LjU3LTQ0LjU4IDE0Ljk3LTU1Ljg3YzE5LjU1LTExLjI5IDQ0LjUzOS00LjU4IDU1LjgyIDE0Ljk5eiIgZmlsbD0iIzAwOGNiYiIvPjxnIGZpbGw9IiMwMzVlN2YiPjxwYXRoIGQ9Im01LjQ3NiA2OC40N2MyNS4yNiA0My44MSA5MC4yNCAxMi43MSA2Ny43OS0yOC42OS0zLjE1IDcuNDItMTAuNSAxMi42MS0xOS4wNSAxMi42MS0xLjM4IDAtMi43Mi0uMTMtNC4wMi0uMzkgNS4xMDkgMTYuNjUtMzEuMjIgMzkuODYtNDQuNzIgMTYuNDd6Ii8+PHBhdGggZD0ibTM5Ljc4NiAzMi42YzAtNy45OCA2LjQ2LTE0LjQ1IDE0LjQzLTE0LjQ1czE0LjQzIDYuNDcgMTQuNDMgMTQuNDUtNi40NiAxNC40NC0xNC40MyAxNC40NC0xNC40My02LjQ2LTE0LjQzLTE0LjQ0eiIvPjwvZz48L2c+PC9zdmc+" alt="Javalin" class="framework-card__img framework-card__img_javalin"/></div><p class="rs-text-2 wt-text-2_flow">A lightweight Java and Kotlin framework.</p></div></a></div><div class="wt-col-3 wt-offset-top-sm-48 framework-custom-offset"><a href="https://kotlin.link/" target="_blank" rel="noopener noreferrer" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 framework-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 framework-card__top-section wt-card__section"><div class="framework-card__img-wrap"><img src="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjc3LjU1IDg5Ljg3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im02MS4yMyAxNS44NC0xNC42LTE0LjYxLTE0LjYzIDE0LjYxIDE0LjYgMTQuNnYtMTQuNnMxNC44Ny0uMjUgMTQuNjMgMHoiIGZpbGw9IiMyNWE0ZjIiLz48cGF0aCBkPSJtNzAuMjIgMzkuNDN2LTIwLjY1aC0yMC42NXYyMC42NWwxMC4zMi0xMC4zM3MxMC42NyAxMC4zMyAxMC4zMyAxMC4zM3oiIGZpbGw9IiMyNWE0ZjIiLz48cGF0aCBkPSJtNTkuOSA2Mi40NiAxNC42LTE0LjYtMTQuNi0xNC42LTE0LjYxIDE0LjZoMTQuNjFzLjI0IDE0Ljg1IDAgMTQuNnoiIGZpbGw9IiMyNWE0ZjIiLz48cGF0aCBkPSJtMzYuMzEgNzEuNDVoMjAuNjl2LTIwLjY1aC0yMC42OWwxMC4zMiAxMC4zM3MtMTAuMzIgMTAuNjctMTAuMzIgMTAuMzJ6IiBmaWxsPSIjMjVhNGYyIi8+PHBhdGggZD0ibTEzLjI3IDYxLjEzIDE0LjYgMTQuNiAxNC42LTE0LjYtMTQuNi0xNC42djE0LjZzLTE0Ljg3LjI0LTE0LjYgMHoiIGZpbGw9IiMyNWE0ZjIiLz48cGF0aCBkPSJtNC4yOCAzNy41NHYyMC42NWgyMC42NXYtMjAuNjVsLTEwLjMzIDEwLjMycy0xMC42Ny0xMC4zMi0xMC4zMi0xMC4zMnoiIGZpbGw9IiMyNWE0ZjIiLz48cGF0aCBkPSJtMTQuNiAxNC41LTE0LjYgMTQuNiAxNC42IDE0LjYgMTQuNi0xNC42aC0xNC42cy0uMjQtMTQuODQgMC0xNC42eiIgZmlsbD0iIzI1YTRmMiIvPjxnIGZpbGw9IiMyMjFmM2EiPjxwYXRoIGQ9Im0zOC4xOSA1LjUxaC0yMC42NXYyMC42NWgyMC42NWwtMTAuMzItMTAuMzJzMTAuMzItMTAuNjcgMTAuMzItMTAuMzN6Ii8+PHBhdGggZD0ibTk0LjIyIDIxLjEyaDYuNzF2MTcuMTZsNy44NS04LjZoOGwtOSA5LjMxIDkuMzEgMTQuMzRoLTcuNzdsLTYtOS43MS0yLjM4IDIuNTJ2Ny4xOWgtNi43MnoiLz48cGF0aCBkPSJtMTE0LjU3IDQxLjY0di0uMDljMC02LjggNS40Ny0xMi4zMSAxMi44NC0xMi4zMXMxMi43NSA1LjQzIDEyLjc1IDEyLjIydi4wOWMwIDYuOC01LjQ3IDEyLjMxLTEyLjg0IDEyLjMxcy0xMi43NS01LjQzLTEyLjc1LTEyLjIyem0xOSAwdi0uMDlhNi4yOCA2LjI4IDAgMCAwIC02LjI1LTYuNTVjLTMuODQgMC02LjE0IDMtNi4xNCA2LjQ0di4wOWE2LjI5IDYuMjkgMCAwIDAgNi4yMyA2LjUzYzMuODQuMDIgNi4xMy0yLjk0IDYuMTMtNi40MnoiLz48cGF0aCBkPSJtMTQyLjU5IDQ2LjYydi0xMS4yaC0yLjgydi01Ljc0aDIuODJ2LTYuMDVoNi43MXY2LjA1aDUuNTZ2NS43NGgtNS41NnYxMC4xYzAgMS41NS42NiAyLjMgMi4xNiAyLjNhNi44IDYuOCAwIDAgMCAzLjMxLS44NHY1LjM4YTkuODUgOS44NSAwIDAgMSAtNS4yOSAxLjM3Yy00LjExIDAtNi44OS0xLjYzLTYuODktNy4xMXoiLz48cGF0aCBkPSJtMTU2LjU4IDIxLjEyaDYuNzF2MzIuMjFoLTYuNzF6Ii8+PHBhdGggZD0ibTE2Ni4yIDIxLjEyaDcuMDZ2NmgtNy4wNnptLjE4IDguNTZoNi43MXYyMy42NWgtNi43MXoiLz48cGF0aCBkPSJtMTc1Ljg3IDI5LjY4aDYuNzF2My4zMmMxLjU0LTIgMy41My0zLjc5IDYuOTItMy43OSA1LjA4IDAgOCAzLjM1IDggOC43OHYxNS4zNGgtNi43MXYtMTMuMTljMC0zLjE4LTEuNS00LjgxLTQuMDYtNC44MXMtNC4xOSAxLjYzLTQuMTkgNC44MXYxMy4xOWgtNi43MXoiLz48cGF0aCBkPSJtMTk5LjU3IDQ2LjI3aDcuMTV2Ny4wNmgtNy4xNXoiLz48cGF0aCBkPSJtMjA5LjIzIDIxLjEyaDYuNzF2MzIuMjFoLTYuNzF6Ii8+PHBhdGggZD0ibTIxOC44NSAyMS4xMmg3LjA3djZoLTcuMDd6bS4xOCA4LjU2aDYuNzF2MjMuNjVoLTYuNzR6Ii8+PHBhdGggZD0ibTIyOC41MiAyOS42OGg2LjcxdjMuMzJjMS41NC0yIDMuNTMtMy43OSA2LjkzLTMuNzkgNS4wNyAwIDggMy4zNSA4IDguNzh2MTUuMzRoLTYuNzF2LTEzLjE5YzAtMy4xOC0xLjUtNC44MS00LjA2LTQuODFzLTQuMTkgMS42My00LjE5IDQuODF2MTMuMTloLTYuNzF6Ii8+PHBhdGggZD0ibTI1Mi40OSAyMS4xMmg2Ljd2MTcuMTZsNy44Ni04LjZoOGwtOSA5LjMxIDkuMzEgMTQuMzRoLTcuNzdsLTYtOS43MS0yLjM5IDIuNTJ2Ny4xOWgtNi43eiIvPjwvZz48L3N2Zz4=" alt="kotlin.link" class="framework-card__img"/></div><p class="rs-text-2 wt-text-2_flow">A community curated list of Kotlin related resources, frameworks, libraries, and tools.</p></div></a></div></div></div></div></section><section class="wt-section wt-section_bg_white wt-section_theme_light"><div class="wt-container wt-offset-top-96"><div class="wt-row wt-row_size_m"><div class="wt-col-7 wt-col-md-12"><p class="rs-h1">Use your favorite tools</p></div></div><div class="wt-row wt-row_size_m wt-offset-top-48"><div class="wt-col-8 wt-col-sm-12 wt-display-sm-none"><div class="screen-img gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:68.4%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMUlEQVQ4y4VTiW7bMAz1///ahg4DijZGijbyfUqyZMe2Dr5BctpmaIfRIEhL1BNF8iXp8wOxnOHyeqGqrND3Pfqux9APaNsWGcvALgwZY9GvmhpVVSPElm2NrCzQ1A2xLAdjGSXdMEDPOwk9Q2uN67JAKwWlFJZlwbZtuK5XzPOxr7QG5zxeLKTAMA4xzhORtRaJkILEtKLuBuqGDp0Y0YwcelIwu8G+7djWLWr4D4eMMdj3Pdqw5pwjRPGUCCFgrEU3Tjg9nHH6mSJjBc75Gef8Bay+gDUMb/UbVrPhX0JEURMpJayzIOugqwkyk9Cdhl4WyHmGCx85WG/hyQP0efhegzjnkAzjGJ8hlYFeLejL1V8z+S67IKEESdf38N5h3R3qZobkK9q+jZ0OdSN8n9F3GUZAzgWc8x/ZrHIDbwSkEhBagjzhf/IeEXqRKMXh7ArvNjgXim5wnRSk4ljNDGvD+g4b9M4Plvyh3m8g2rHvCxI1jREwbrgtaj8M+PErw4mNSCuOtBzxnHVIix6nvEdacqR5C2PWCHQAmgMwjI33oQ445sx5LGrGy+8Sr08l2q5FVbcoqxpcSBRFYNOILC9gjL015e7JQgi6DSk5dwSsWiN/LPH2WKPOG7Rtg2EYbgzpIDhHWRSxCRHQ+8+mxME25q/Kr3pGdS6RvbQoLw3GcYxlCDZQMNAy8NzfgO4l4Zx/ZPhOp8BNLgSkFJGv0zRFDUDvNiQyybB++IEgSin6A/ouN2fSUJEOAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/1d872/tools-screen-1.webp 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/4e6d4/tools-screen-1.webp 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/36ebb/tools-screen-1.webp 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/fd45d/tools-screen-1.webp 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/7ceec/tools-screen-1.webp 1560w" sizes="(max-width: 1000px) 100vw, 1000px" /><source srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/002c1/tools-screen-1.png 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/53f65/tools-screen-1.png 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/8d364/tools-screen-1.png 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/c37cd/tools-screen-1.png 1560w" sizes="(max-width: 1000px) 100vw, 1000px" /><img loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/002c1/tools-screen-1.png 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/53f65/tools-screen-1.png 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/8d364/tools-screen-1.png 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/c37cd/tools-screen-1.png 1560w" src="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div><div class="wt-col-4 wt-col-sm-12"><div class="wt-row wt-row_size_m"><div class="wt-col-10 wt-col-md-12 wt-offset-left-1 wt-offset-left-md-0"><h3 class="rs-h4">IDE support</h3><p class="rs-text-2 wt-text-2_flow wt-offset-top-24">For a Java developer, getting started with Kotlin is very easy. Kotlin is natively supported in IntelliJ IDEA, and the automated Java-to-Kotlin converter is there to help you with your first steps. The powerful refactoring, navigation, and static code analysis features make programming in Kotlin a pleasure!</p><p class="rs-text-2 wt-text-2_flow wt-offset-top-24"><a target="_blank" href="https://www.jetbrains.com/idea/download/" type="button" class="wt-button wt-button_mode_outline wt-button_size_m wt-button_theme_light wt-button_align-icon_left more-button">Download ↗</a></p></div></div></div><div class="wt-col-12 wt-display-none wt-display-sm-block wt-offset-top-48"><div class="screen-img gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:68.4%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMUlEQVQ4y4VTiW7bMAz1///ahg4DijZGijbyfUqyZMe2Dr5BctpmaIfRIEhL1BNF8iXp8wOxnOHyeqGqrND3Pfqux9APaNsWGcvALgwZY9GvmhpVVSPElm2NrCzQ1A2xLAdjGSXdMEDPOwk9Q2uN67JAKwWlFJZlwbZtuK5XzPOxr7QG5zxeLKTAMA4xzhORtRaJkILEtKLuBuqGDp0Y0YwcelIwu8G+7djWLWr4D4eMMdj3Pdqw5pwjRPGUCCFgrEU3Tjg9nHH6mSJjBc75Gef8Bay+gDUMb/UbVrPhX0JEURMpJayzIOugqwkyk9Cdhl4WyHmGCx85WG/hyQP0efhegzjnkAzjGJ8hlYFeLejL1V8z+S67IKEESdf38N5h3R3qZobkK9q+jZ0OdSN8n9F3GUZAzgWc8x/ZrHIDbwSkEhBagjzhf/IeEXqRKMXh7ArvNjgXim5wnRSk4ljNDGvD+g4b9M4Plvyh3m8g2rHvCxI1jREwbrgtaj8M+PErw4mNSCuOtBzxnHVIix6nvEdacqR5C2PWCHQAmgMwjI33oQ445sx5LGrGy+8Sr08l2q5FVbcoqxpcSBRFYNOILC9gjL015e7JQgi6DSk5dwSsWiN/LPH2WKPOG7Rtg2EYbgzpIDhHWRSxCRHQ+8+mxME25q/Kr3pGdS6RvbQoLw3GcYxlCDZQMNAy8NzfgO4l4Zx/ZPhOp8BNLgSkFJGv0zRFDUDvNiQyybB++IEgSin6A/ouN2fSUJEOAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/1d872/tools-screen-1.webp 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/4e6d4/tools-screen-1.webp 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/36ebb/tools-screen-1.webp 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/fd45d/tools-screen-1.webp 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/7ceec/tools-screen-1.webp 1560w" sizes="(max-width: 1000px) 100vw, 1000px" /><source srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/002c1/tools-screen-1.png 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/53f65/tools-screen-1.png 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/8d364/tools-screen-1.png 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/c37cd/tools-screen-1.png 1560w" sizes="(max-width: 1000px) 100vw, 1000px" /><img loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" srcset="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/002c1/tools-screen-1.png 250w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/53f65/tools-screen-1.png 500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png 1000w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/8d364/tools-screen-1.png 1500w, /lp/server-side/static/24955dd4151922927bc03c1c29b98c23/c37cd/tools-screen-1.png 1560w" src="/lp/server-side/static/24955dd4151922927bc03c1c29b98c23/5d2c5/tools-screen-1.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div><div class="wt-row wt-row_size_m build-tools-row"><div class="wt-col-4 wt-col-sm-12"><div class="wt-row wt-row_size_m"><div class="wt-col-10 wt-col-md-12"><h3 class="rs-h4">Build tools</h3><p class="rs-text-2 wt-text-2_flow wt-offset-top-24">Use your favorite build tool for building Kotlin programs. Plugins are available for<!-- --> <a href="/docs/reference/using-gradle.html" class="wt-link">Gradle</a>,<!-- --> <a href="/docs/reference/using-maven.html" class="wt-link">Maven</a>,<!-- --> <a href="/docs/reference/using-ant.html" class="wt-link">Ant</a>, and<!-- --> <a href="https://github.com/bazelbuild/rules_kotlin" class="wt-link server-side-external-link" target="_blank" rel="noopener noreferrer">Bazel ↗</a></p></div></div></div><div class="wt-col-8 wt-col-md-12 wt-offset-top-sm-48"><div class="screen-img gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.00000000000001%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACHElEQVQoz41Ta2vcMBD0//9fAfd7QtvLnZOcbUn2nWRLsh7Wa4qcEEIKpQPDLouYXY1WzZ0L3O730jMGYxycd7C7g3Y7bHBw0eE7XPDohx5CCKzrihvnmOa5cCHQrOtSFJMwypZJTyCSwAaLkDJSTsg5oZTyyYoUI/iyYqQUMUaEGEvYd6SUSlM7zJRjnhfwbYF0EjFH/Av7vkNpjUvX4dfPn3XKopSClLI0y7LA7h6Xl1dQMsE7j5zzIfoXU0QqCd77Q5hzDkJITctHr9JUH2IM8MbBW49t26CshvTymFY6BelWrG49ovIKxhrEmEDYdIhWoQ9LSsO5gLEeueC/kWLCZi3Ob1dorT8nPAS14ljkhDMdcZ0p7suC/iZBJAXXFHSdsHsF7+TBmjuzwjiL35cLxmFACKF8PFhp1kUgBI9uuuFEZ3SMohuveDqd8Xh5RUdmUMbA7zdoJaHUCiE4cimYBMfz6YTT6VT6vq/evnu4h4hu4jgzjuttBuUDhvGKkRLU3RJyAV8FFrkcVzTGHCv1OvR4enzEOI6l6mitqyDPewj5md7y08Dymc35mfb5FzvnTlzyC3/Jb+Itj3LIYhM5pZQBHHG+3/M4jllrfdQqG8F59QAupuN3mD1gsxHG1ZqF3e2xRl/xdcm/15u+7x/6YfhBCGkppS09ImkZoy2jrNV6a621rTHmk9v2XuOct4TQdprmevYH5dPDH4vjlKE0tp6sAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/1d872/tools-screen-2.webp 250w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/4e6d4/tools-screen-2.webp 500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/36ebb/tools-screen-2.webp 1000w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/fd45d/tools-screen-2.webp 1500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/f442d/tools-screen-2.webp 1558w" sizes="(max-width: 1000px) 100vw, 1000px" /><source srcset="/lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/002c1/tools-screen-2.png 250w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/53f65/tools-screen-2.png 500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/5d2c5/tools-screen-2.png 1000w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/8d364/tools-screen-2.png 1500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/3eafa/tools-screen-2.png 1558w" sizes="(max-width: 1000px) 100vw, 1000px" /><img loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" srcset="/lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/002c1/tools-screen-2.png 250w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/53f65/tools-screen-2.png 500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/5d2c5/tools-screen-2.png 1000w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/8d364/tools-screen-2.png 1500w, /lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/3eafa/tools-screen-2.png 1558w" src="/lp/server-side/static/0c06dd1205e5aad7fea5154c2f6c05d8/5d2c5/tools-screen-2.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div><div class="wt-row wt-row_size_m wt-offset-top-96"><div class="wt-col-7 wt-col-md-12"><p class="rs-h1">Better scalability with Coroutines</p></div><div class="wt-col-8 wt-col-sm-12 wt-offset-top-48"><div class="wt-youtube-player"><div class="wt-youtube-player__link"><img src="https://img.youtube.com/vi/hQrFfwT1IMo/maxresdefault.jpg" alt="GOTO 2019 • Server-side Kotlin with Coroutines"/><button type="button" class="wt-youtube-player__play-button wt-youtube-player__play-button_white"><svg viewBox="0 0 24 24" class="wt-icon wt-icon_size_m"><path d="M19 12L8 4v16l11-8z"></path></svg></button></div><div class="wt-youtube-player__player"></div></div></div><div class="wt-col-4 wt-col-sm-12 wt-offset-top-48"><p class="rs-text-2">Kotlin’s support for Coroutines helps you build server-side applications that scale to massive numbers of clients, with modest hardware requirements.</p><p class="rs-text-2 wt-text-2_flow wt-offset-top-24"><a href="/docs/reference/coroutines/coroutines-guide.html" class="wt-link">Learn more ↗</a></p></div></div></div></section><section class="wt-section wt-section_bg_white wt-section_theme_light wt-section_bg_gray-light"><div class="wt-container"><div class="wt-row wt-row_size_m wt-offset-top-96 wt-row_justify_center"><div class="wt-col-5 wt-col-sm-12"><h3 class="rs-h1 case-studies-section-title">Who uses Kotlin for server-side</h3></div></div><div class="companies wt-offset-top-48"><div class="company company--spring"><a href="https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ1IiB2aWV3Qm94PSIwIDAgMTYzIDQ1IiB3aWR0aD0iMTYzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiM2ZGIzM2YiPjxwYXRoIGQ9Im00MC4wOTgyIDIuNjUzNTdjLS41ODkyIDEuNDg0NjEtMS40MDQ5IDIuOTIyODMtMi4zNTY1IDQuMjIxODYtOC40MjkxLTguOTU0MDQtMjIuMzQxNS05LjE4NjAyLTMxLjA0MjQyLS41NTY3Mi04LjcwMDkzIDguNjI5MjktOC45NzI4MyAyMi44NzIyOS0uNTQzODEgMzEuNzc5ODkuMjcxOS4zMjQ4LjU4OTEyLjYwMzEuOTA2MzQuODgxNWwuODE1NzIuNzQyM2M5LjI0NDc3IDcuOTc5OCAyMy4xMTE4NyA2Ljc3MzUgMzAuOTA2NDctMi42OTA4IDIuOTkwOS0zLjYxODggNC44MDM2LTguMTY1NCA1LjEyMDgtMTIuODk3Ni42MzQ1LTUuNjEzNy0xLjA0MjMtMTIuODUxMS0zLjgwNjYtMjEuNDgwNDN6bS0yOS44NjQyIDM2LjU1ODUzYy0uNjM0NDEuODM1MS0xLjgxMjY2LjkyNzktMi42MjgzOC4yNzgzLS44MTU3MS0uNjQ5NS0uOTA2MzQtMS44NTU3LS4yNzE5LTIuNjkwOHMxLjgxMjY5LS45Mjc5IDIuNjI4NDEtLjI3ODRjLjc3MDM3LjY0OTUuOTA2MzcgMS44NTU4LjI3MTg3IDIuNjkwOXptMjkuNzI4Mi02LjcyNzJjLTUuMzkyNyA3LjM3NjctMTYuOTk0IDQuODcxNC0yNC4zODA3IDUuMjQyNiAwIDAtMS4zMTQyLjA5MjgtMi42Mjg0LjI3ODMgMCAwIC40OTg1LS4yMzE5IDEuMTMyOS0uNDYzOSA1LjIxMTUtMS44NTU4IDcuNjU4Ni0yLjIyNjkgMTAuODMwOS0zLjg5NzEgNS45MzY1LTMuMTA4NCAxMS44NzMxLTkuOTI4MyAxMy4wNTE0LTE2Ljk4MDItMi4yNjU5IDYuNzczNS05LjE1NDIgMTIuNjE5MS0xNS40MDc5IDE0Ljk4NTItNC4zMDUyIDEuNjIzOC0xMi4wNTQ1IDMuMjAxMi0xMi4wNTQ1IDMuMjAxMmwtLjMxNzItLjE4NTVjLTUuMjU2OC0yLjY0NDUtNS40MzgwNy0xNC4zMzU4IDQuMTY5Mi0xOC4wOTM3IDQuMjE0NS0xLjY3MDIgOC4yMDI1LS43NDIzIDEyLjc3OTUtMS44NTU4IDQuODQ5LTEuMTU5OCAxMC40NjgzLTQuODcxMzUgMTIuNzM0Mi05Ljc0MjcyIDIuNTM3OCA3Ljg0MDYyIDUuNjE5MyAxOS45OTU4Mi4wOTA2IDI3LjUxMTYyeiIvPjxwYXRoIGQ9Im01Ni4zNjY5IDMxLjM3MTVjLS41ODkxLS4zNzEyLS45NTE3LTEuMDIwNy0uOTA2My0xLjcxNjYgMC0xLjExMzUuODYxLTIuMDQxMyAxLjk0ODYtMi4wNDEzaC4wNDUzYy4zNjI2IDAgLjcyNTEuMDkyNyAxLjA0MjMuMjc4MyAxLjgxMjcgMS4yOTkgMy45NDI2IDEuOTk1IDYuMTE3OSAyLjA4NzcgMi4wODQ2IDAgMy4zMDgxLS45Mjc4IDMuMzA4MS0yLjM2NnYtLjA5MjhjMC0xLjcxNjYtMi4yNjU4LTIuMjczMy00Ljc1ODMtMy4wNjItMy4xMjY5LS45Mjc5LTYuNjYxNy0yLjIyNy02LjY2MTctNi40MDI0di0uMDkyOGMwLTQuMTI5MSAzLjM1MzUtNi42MzQ0IDcuNTY4LTYuNjM0NCAyLjM1NjYuMDQ2NCA0LjYyMjQuNjQ5NiA2LjcwNyAxLjc2My43MjUxLjM3MTIgMS4xNzgzIDEuMDY3MSAxLjE3ODMgMS45MDIyIDAgMS4xMTM0LS45MDY0IDIuMDQxMy0xLjk5NCAyLjA0MTNoLS4wNDUzYy0uMzE3MiAwLS42MzQ0LS4wOTI4LS45NTE3LS4yMzItMS41NDA4LS44ODE0LTMuMjE3NS0xLjM5MTgtNC45ODQ5LTEuNDg0Ni0xLjkwMzMgMC0yLjk5MDkuOTI3OS0yLjk5MDkgMi4xMzQydi4wOTI3YzAgMS42MjM4IDIuMzExMiAyLjI3MzQgNC44MDM2IDMuMTA4NCAzLjEyNjkuOTc0MyA2LjYxNjQgMi40NTg5IDYuNjE2NCA2LjM1NnYuMDkyOGMwIDQuNTkzLTMuNDg5NSA2Ljg2NjMtNy44ODUzIDYuODY2My0yLjkwMDMtLjA0NjQtNS43NTUzLS45Mjc4LTguMTU3MS0yLjU5OHoiLz48cGF0aCBkPSJtNzQuMjIyIDEzLjg4MDljLS4wNDUzLTEuMzQ1NCAxLjA0MjMtMi40NTg5IDIuMzU2NS0yLjUwNTNoLjA0NTNjMS4zNTk1IDAgMi40NDcxIDEuMTEzNSAyLjQ0NzEgMi41MDUzdjEuNDg0NmMxLjU4NjItMi4yNzMzIDMuODA2Ny00LjA4MjcgNy4yNTA4LTQuMDgyNyA0Ljk4NDkgMCA5Ljg3OTIgNC4wMzYzIDkuODc5MiAxMS4zMjAydi4wOTI4YzAgNy4yMzc0LTQuODQ5IDExLjMyMDEtOS44NzkyIDExLjMyMDEtMy41MzQ3IDAtNS43NTUzLTEuODA5My03LjI1MDgtMy44NTA3djcuNzAxNGMwIDEuMzkxOC0xLjA4NzYgMi41MDUzLTIuNDQ3MSAyLjUwNTMtMS4zMTQyIDAtMi40MDE4LTEuMTEzNS0yLjQwMTgtMi40NTg5em0xNy4wODQ2IDguODE0OXYtLjA5MjhjMC00LjIyMTktMi43NjQzLTYuOTU5MS02LjA3MjUtNi45NTkxcy02LjIwODUgMi44My02LjIwODUgNi45NTkxdi4wOTI4YzAgNC4xNzU0IDIuOTAwMyA2Ljk1OTEgNi4yMDg1IDYuOTU5MXM2LjA3MjUtMi42NDQ1IDYuMDcyNS02Ljk1OTF6Ii8+PHBhdGggZD0ibTk4LjEwNDIgMTMuODgwOWMtLjA0NTMtMS4zNDU0IDEuMDQyMy0yLjQ1ODggMi4zNTY4LTIuNTA1MmguMDQ1YzEuMzYgMCAyLjQ0NyAxLjExMzQgMi40NDcgMi41MDUydjEuMjA2M2MuMjI3LTEuODU1OCAzLjIxOC0zLjcxMTUgNS4zNDgtMy43MTE1IDEuMjIzLS4wOTI4IDIuMzExLjgzNTEgMi40MDEgMi4wODc3di4zNzExYzAgMS4yMDYzLS44MTUgMi4yMjctMS45NDggMi40MTI1LTMuNDkuNjAzMi01Ljg0NiAzLjcxMTYtNS44NDYgOC4wMjYydjcuMTkxMWMwIDEuMzkxOC0xLjA4OCAyLjQ1ODktMi40NDcgMi40NTg5LTEuMzE0NSAwLTIuNDAyMS0xLjA2NzEtMi40MDIxLTIuNDEyNSAwIDAgMCAwIDAtLjA0NjR6Ii8+PHBhdGggZD0ibTExMi42NTEgMTMuOTI3M2MtLjA0NS0xLjM0NTQgMS4wNDItMi40NTg4IDIuMzU3LTIuNTA1MmguMDQ1YzEuMzU5IDAgMi40NDcgMS4xMTM0IDIuNDQ3IDIuNTA1MnYxNy41ODM0YzAgMS4zOTE4LTEuMDg4IDIuNDU4OS0yLjQ0NyAyLjQ1ODktMS4zNiAwLTIuNDAyLTEuMTEzNS0yLjQwMi0yLjQ1ODl6Ii8+PHBhdGggZD0ibTExOS45OTMgMTMuOTI3NGMtLjA0Ni0xLjM0NTUgMS4wNDItMi40NTg5IDIuMzU2LTIuNTA1M2guMDQ1YzEuMzYgMCAyLjQ0NyAxLjExMzQgMi40NDcgMi41MDUzdjEuMDIwNmMxLjQ1MS0yLjMxOTcgMy45ODgtMy42NjUxIDYuNjYyLTMuNTcyMyA0LjgwNCAwIDcuNTY4IDMuMjk0IDcuNTY4IDguMzUwOXYxMS43Mzc3Yy4wNDUgMS4zNDU0LS45OTcgMi40MTI1LTIuMzExIDIuNDU4OS0uMDQ1IDAtLjA0NSAwLS4wOTEgMC0xLjMxNC4wNDY0LTIuNDAyLTEuMDY3MS0yLjQ0Ny0yLjQxMjV2LTEwLjI1MzFjMC0zLjM4NjgtMS42MzEtNS4zMzUzLTQuNTc3LTUuMzM1My0yLjgxIDAtNC44MDQgMi4wNDEzLTQuODA0IDUuNDI4MXYxMC4xNjAzYzAgMS4zOTE4LTEuMDg3IDIuNTA1My0yLjQ0NyAyLjUwNTMtMS4zNTkgMC0yLjQ0Ny0xLjExMzUtMi40NDctMi41MDUzeiIvPjxwYXRoIGQ9Im0xNjAuNTUxIDExLjMyOTNjLTEuMzU5IDAtMi40NDcgMS4xMTM0LTIuNDQ3IDIuNTA1M3YxLjQ4NDZjLTEuNTg2LTIuMjczMy0zLjgwNi00LjA4MjctNy4yNS00LjA4MjctNC45ODUgMC05Ljg4IDQuMDM2My05Ljg4IDExLjMyMDF2LjA5MjhjMCA3LjIzNzUgNC44NDkgMTEuMzIwMiA5Ljg4IDExLjMyMDIgMy41MzQgMCA1Ljc1NS0xLjgwOTQgNy4yNS0zLjgwNDMtLjIyNiAzLjk0MzUtMi41ODMgNS45ODQ4LTYuNzA3IDUuOTg0OC0yLjI2NSAwLTQuNTMxLS41NTY3LTYuNTI1LTEuNzE2Ni0uMjcyLS4xMzkyLS41NDQtLjE4NTYtLjg2MS0uMTg1Ni0xLjEzMyAwLTIuMDQuODgxNS0yLjA4NSAyLjA0MTQgMCAuODgxNS41NDQgMS43MTY2IDEuMzYgMS45OTQ5IDIuNTgzIDEuMjk5IDUuMzkyIDEuOTQ4NiA4LjI0NyAxLjk0ODYgMy44NTIgMCA2Ljg0My0uOTI3OSA4Ljc0Ny0yLjkyMjkgMS43NjctMS44MDkzIDIuNzE5LTQuNTQ2NiAyLjcxOS04LjIxMTd2LTE1LjIxNzJjLjA0NS0xLjM5MTktMS4wNDMtMi41MDUzLTIuNDAyLTIuNTUxN3ptLTguNTY1IDE4LjMyNTZjLTMuMzUzIDAtNi4wNzItMi42OTA4LTYuMDcyLTcuMDA1NXYtLjA5MjhjMC00LjIyMTggMi43NjQtNi45NTkxIDYuMDcyLTYuOTU5MSAzLjMwOSAwIDYuMjA5IDIuODMwMSA2LjIwOSA2Ljk1OTF2LjA5MjhjLjA0NSA0LjE3NTUtMi44NTUgNy4wMDU1LTYuMjA5IDcuMDA1NXoiLz48cGF0aCBkPSJtMTE3LjU0NSA1LjM5MDgxYzAgMS4zOTE4Mi0xLjA4NyAyLjUwNTI4LTIuNDQ3IDIuNTA1MjgtMS4zNTkgMC0yLjQ0Ny0xLjExMzQ2LTIuNDQ3LTIuNTA1MjhzMS4wODgtMi41MDUyNyAyLjQ0Ny0yLjUwNTI3YzEuMzE0LS4wNDY0IDIuNDAyIDEuMDY3MDYgMi40NDcgMi40MTI0OHoiLz48cGF0aCBkPSJtMzguNzg0IDM3LjAzMTZjMi45OTA5LTMuNjE4OCA0LjgwMzYtOC4xNjU0IDUuMTIwOC0xMi44OTc2eiIvPjwvZz48L3N2Zz4=" alt="Spring"/></a></div><div class="company company--adobe"><a href="https://medium.com/adobetech/streamlining-server-side-app-development-with-kotlin-be8cf9d8b61a" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjcyIiB2aWV3Qm94PSIwIDAgNjQgNzIiIHdpZHRoPSI2NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTkuMDMzOCAzLjQ5MDgxaC40MzI0Yy41MzQzIDAgLjk3MTQtLjE3OTYuOTcxNC0uNjUyNzQgMC0uMzU2MDUtLjI1ODUtLjY4NTk4LS45MzYxLS42ODU5OC0uMjEyMyAwLS4zNTY0IDAtLjQ2ODUuMDE1ODJ2MS4zMjI5em0wIDIuMzAwMDVoLS43MjY5di00LjA3ODY4Yy4zMzY4LS4wNDkwNi42NzY4LS4xMTU1MiAxLjIxMDMtLjExNTUyLjY0NDcgMCAxLjA0NzMuMTMyOTIgMS4zMDUuMzI5OTMuMjI1Ni4xNzg4Mi4zNTQ5LjQ1MzM3LjM1NDkuODQ2NiAwIC41MjIxOS0uMzM5Mi44NjMyMS0uNzcyNC45Nzc5M3YuMDMxNjVjLjM1MjUuMDY2NDYuNTc3My4zOTE2NS42NTguOTk2OTIuMDk3Mi42MzY5My4xNzc5Ljg3ODI0LjI0MjkgMS4wMTExN2gtLjc0MTFjLS4wOTYzLS4xMzI5My0uMTc5NC0uNTA2MzgtLjI2MDEtMS4wNDIwMi0uMDc4My0uNDkyOTMtLjM1MjUtLjY4NzU3LS44NTM4LS42ODc1N2gtLjQxNzZ2MS43Mjk1OXptLjY2MDQtNS4xNzEzNDRjLTEuNTk3MyAwLTIuODg3NSAxLjM1Mjk2NC0yLjg4NzUgMy4wNTAxMTQgMCAxLjY5NjM1IDEuMjkwMiAzLjA1MDExIDIuOTAyNCAzLjA1MDExIDEuNTk2NS4wMTgxOSAyLjg3MTgtMS4zNTI5NyAyLjg3MTgtMy4wNTAxMSAwLTEuNjk2MzYtMS4yNzUzLTMuMDUwMTE0LTIuODcxOC0zLjA1MDExNGgtLjAxNTd6bS4wMTU3LS42MTk1MTZjMS45OTYgMCAzLjU5MzMgMS42MzIyNiAzLjU5MzMgMy42NTQ1OSAwIDIuMDU0NzctMS41OTY1IDMuNjg0NjYtMy42MDkgMy42ODQ2Ni0yLjAxNDggMC0zLjY0NDItMS42Mjk4OS0zLjY0NDItMy42ODQ2NiAwLTIuMDIyMzMgMS42Mjk0LTMuNjU0NTkgMy42NDQyLTMuNjU0NTl6bS01MS43Nzk2NSA2NS40MTI0LS42MDYzMi0zLjYyOTNjLS4xNzIzNC0xLjA0Ni0uMzkzMjUtMi42ODE0LS41NjE2OC0zLjgxMzZoLS4wNjUwMmMtLjE3NzA0IDEuMTQwOS0uNDI0NTggMi44MjIyLS42MDYzMiAzLjgyMTVsLS42NTE3NiAzLjYyMTR6bS0yLjgxNjk4IDIuMzY1Ny0uNzg4MDYgNC4wMjczaC0yLjkwNzg1bDMuNjI4NTQtMTYuNzU3OGgzLjU2NTA5bDMuMjk2NDEgMTYuNzU3OGgtMi45MjQzMWwtLjc3MDA0LTQuMDI3M2gtMy4wOTgyMXptMTMuNDE0MzMtMy40NTc2YzAtLjIyMzkgMC0uNDg1LS4wNDM5LS43MjM5LS4xMTUxLS44Mjc2LS41NTA3LTEuNTczLTEuMjUxLTEuNTczLTEuMjAwOSAwLTEuNjQyNyAxLjc1MDItMS42NDI3IDMuNzk2MyAwIDIuMzUxNC42Mjk4IDMuNjg5NCAxLjYwMTIgMy42ODk0LjQ0NDIgMCAuOTU1Ny0uMjI5NSAxLjIzMzgtMS4yMTY5LjA2ODEtLjE5Ny4xMDI2LS40NTk3LjEwMjYtLjc2NzV6bTIuOTg2Mi05LjcxNzZ2MTMuNzI3NWMwIDEuMDg3OS4wNTQ4IDIuNDI2Ni4wOTg3IDMuNDczNGgtMi41Nzg4bC0uMTY4NS0xLjM5NjVoLS4wNjExYy0uNDMyNC44NjA4LTEuMzc1NiAxLjU5MjctMi41MDI4IDEuNTkyNy0yLjQ2OTIgMC0zLjY5NDQtMi43NTY2LTMuNjk0NC02LjIzNjMgMC00LjIzOTMgMS44MjY4LTYuMzAxMiAzLjgxNzQtNi4zMDEyIDEuMDQxMSAwIDEuNzE0OC41MTUxIDIuMDU0IDEuMjYxMmguMDUwMXYtNi4xMjA4aDIuOTg0NnptNi4yMTgzIDE1LjA4MDRjMS4xMzk4IDAgMS40MjE4LTIuMTcxIDEuNDIxOC0zLjk2OTUgMC0xLjcwOTgtLjI4Mi0zLjkzNzgtMS40NzI3LTMuOTM3OC0xLjI1OTYgMC0xLjUyNDQgMi4yMjgtMS41MjQ0IDMuOTM3OCAwIDIuMDYzNS4zMzI5IDMuOTcwMyAxLjU0ODcgMy45NzAzaC4wMjY2em0tLjA1NjQgMi4zMTY3Yy0yLjc1MTEgMC00LjQ3NjktMi4yMzQ0LTQuNDc2OS02LjIzMzEgMC00LjM2NDMgMi4yMTU0LTYuMzA0NCA0LjU0NzQtNi4zMDQ0IDIuNzE0NCAwIDQuNDE1OSAyLjM0MjggNC40MTU5IDYuMjMzOSAwIDQuOTk4OS0yLjY2NTggNi4zMDM2LTQuNDYyMSA2LjMwMzZoLS4wMjM1em05LjE0MTktNC41MzI4YzAgLjMwMy4wNTQxLjU4Ny4xMTc1Ljc3NjkuMyAxLjAxNTIuODA2OSAxLjI2NTIgMS4yMTQyIDEuMjY1MiAxLjE1NDcgMCAxLjYyMDgtMS40Nzk2IDEuNjIwOC0zLjg0NjkgMC0yLjE1NDQtLjQ5MjctMy42Mzg4LTEuNjM0MS0zLjYzODgtLjU2NjQgMC0xLjA0MzQuNjIxOS0xLjIwNzIgMS4yODk3LS4wNTcxLjIxMDUtLjExMi41MzgtLjExMi43NjM1djMuMzkwNHptLTIuOTg3LTEyLjg2NTFoMi45ODYydjYuMzI2NWguMDQ3OGMuNTg4My0uOTMzNiAxLjM3MDktMS40NjYxIDIuNTA5MS0xLjQ2NjEgMi4yNTA2IDAgMy4zODE4IDIuNTg3MyAzLjM4MTggNS45NzIxIDAgNC4yNzY0LTEuNjg2NiA2LjU2NTQtMy44NzIyIDYuNTY1NC0xLjA0MTggMC0xLjczNDMtLjQ2NjgtMi4zNjAyLTEuNjUwNWgtLjA2MjdsLS4xNjYxIDEuNDUzNWgtMi41NjM5Yy4wNDM4LTEuMDA2NC4xMDAyLTIuMzg0Ny4xMDAyLTMuNDcyNnYtMTMuNzI3NXptMTYuMDc5NCA5Ljk3MjRjLjAxNTYtMS43MDUxLS40Nzg3LTIuOTAwNi0xLjQyNTgtMi45MDA2LTEuMDgxIDAtMS41NCAxLjU5OTktMS41NzI5IDIuOTAwNnptLTMuMDA5NyAyLjEzNDdjLjAzNTIgMi4xOTY0IDEuMTc3NCAyLjkxMTYgMi41OTQ1IDIuOTExNi44OTg1IDAgMS42Njg1LS4yMDI1IDIuMjM3My0uNDE4NWwuNDAyNiAyLjE3MTljLS43OTIuMzQ0OS0yLjAxNDguNTYxNy0zLjE4NzUuNTYxNy0zLjIwMzkgMC00Ljk1NC0yLjIxNDYtNC45NTQtNS45OTY2IDAtNC4wNTg5IDIuMDI5Ny02LjQ5NjYgNC42ODA2LTYuNDk2NiAyLjU2MTYgMCAzLjk4MTEgMi4xNTQ1IDMuOTgxMSA1LjY3MTQgMCAuODA1NS0uMDMyOSAxLjI1OC0uMDg2MiAxLjYxMjV6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0ibTMzLjcxNjggMGgxOS40MDI0djQ1Ljg5MDF6bS0xMy42Njk3IDBoLTE5LjQxMzMxMXY0NS44OTAxem02LjgzNzIgMTYuOTA4OSAxMi4zNjE1IDI4Ljk3ODhoLTguMWwtMy42OTc0LTkuMjMxaC05LjA1MDNsOC40ODYyLTE5Ljc0ODZ6IiBmaWxsPSIjZWQxYzI0Ii8+PC9zdmc+" alt="Adobe"/></a></div><div class="company company--atlassian"><a href="https://www.youtube.com/watch?v=4GkoB4hZUnw" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjAyIDI2IiB3aWR0aD0iMjAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iOC42NjM2NiIgeDI9IjMuMTY0MTEiIHkxPSIxMy4xOTg3IiB5Mj0iMjIuODY0OSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDA1MmNjIi8+PHN0b3Agb2Zmc2V0PSIuOTIiIHN0b3AtY29sb3I9IiMyNjg0ZmYiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im03LjQxMzAzIDExLjQwNjRjLS4wNzA5NC0uMDkyMS0uMTY0NzktLjE2NDUtLjI3MjQ0LS4yMTAyLS4xMDc2NC0uMDQ1OC0uMjI1NDMtLjA2MzItLjM0MTkyLS4wNTA3LS4xMTY0OS4wMTI2LS4yMjc3MS4wNTQ3LS4zMjI4Ny4xMjIycy0uMTcxMDEuMTU4Mi0uMjIwMi4yNjMybC01Ljg2ODA0OCAxMS42MTQ3Yy0uMDUzMzY5LjEwNTYtLjA3ODYyOS4yMjI5LS4wNzM0MDIuMzQwOC4wMDUyMjguMTE3OS4wNDA3NzIuMjMyNS4xMDMyODMuMzMzMS4wNjI1MS4xMDA2LjE0OTkyOC4xODM4LjI1NDAxNS4yNDE4cy4yMjE0MTUuMDg4OS4zNDA5MjIuMDg5N2g4LjE3MzQ5Yy4xMzIzMS4wMDIzLjI2MjM4LS4wMzM5LjM3NDExLS4xMDM5LjExMTcyLS4wNy4yMDAyLS4xNzA5LjI1NDQ4LS4yOTAxIDEuNzYxNTUtMy41Nzc2LjY5NDQ1LTkuMDc2OS0yLjQwMTQyLTEyLjM1MDZ6IiBmaWxsPSJ1cmwoI2EpIi8+PHBhdGggZD0ibTEyLjIzMSAxLjI5ODgxYy0xLjQ2ODMgMi4yODYxOS0yLjMyMjA2IDQuOTA0MzItMi40ODA2MiA3LjYwNy0uMTU4NTYgMi43MDI2OS4zODMzMiA1LjQwMDY5IDEuNTc0NDIgNy44Mzg5OWwzLjk2OTEgNy45NDA0Yy4wNTY1LjExNzIuMTQ1My4yMTYzLjI1NjEuMjg2MS4xMTA4LjA2OTkuMjM5Mi4xMDc2LjM3MDYuMTA4OWg4LjE5MzNjLjExNTUtLjAxLjIyNy0uMDQ3My4zMjQ5LS4xMDg4LjA5OC0uMDYxNC4xNzk1LS4xNDUzLjIzNzgtLjI0NDQuMDU5MS0uMTAwMS4wOTM4LS4yMTI0LjEwMTEtLjMyODEuMDA3NC0uMTE1Ny0uMDEyOC0uMjMxNS0uMDU4OC0uMzM4MWwtMTEuMjkxOS0yMi43NjE5OWMtLjA1My0uMTEyODMtLjEzNzQtLjIwODQzLS4yNDM0LS4yNzU1Ny0uMTA2LS4wNjcxNTQtLjIyOTItLjEwMzA3Ni0uMzU1MS0uMTAzNTYyLS4xMjU4LjAwMDY2Mi0uMjQ4OC4wMzY2NjctLjM1NDYuMTAzODAyLS4xMDU4LjA2NzE0LS4xOTAxLjE2MjY0LS4yNDI5LjI3NTMzeiIgZmlsbD0iIzI2ODRmZiIvPjxwYXRoIGQ9Im0xODMuODA1IDQuNjM2NzJ2MjAuNDQzNDhoNC4zNjh2LTE1LjU5MTg3bDEuODQyIDQuMTM4ODcgNi4xNzkgMTEuNDUzaDUuNDl2LTIwLjQ0MzQ4aC00LjM2OHYxMy4xOTI1OGwtMS42NTMtMy44MjY3LTQuOTYzLTkuMzY1ODh6bS0zMS45OTQgMGg0LjcwNXYyMC40NDM0OGgtNC43MDV6bS01LjY0NiAxNC4yNzY5OGMwLTMuNDcyNi0xLjkwNy01LjEwMTYtNy4yOTMtNi4yMjA0LTIuOTc0LS42MzM3LTMuNjkxLTEuMjY4NC0zLjY5MS0yLjE4NjUgMC0xLjE0NzY0IDEuMDYyLTEuNjMyNyAzLjAyMi0xLjYzMjcgMi4zOCAwIDQuNzI5LjY5NiA2Ljk1IDEuNjYxNXYtNC41MzY2Yy0yLjEzOS0uOTM4MS00LjQ1OS0xLjQwMjE0LTYuNzk5LTEuMzU5NDktNS4zMjIgMC04LjA3NiAyLjIzMzkxLTguMDc2IDUuODg4NjkgMCAyLjkxNTkgMS40MDkgNS4yNTIxIDYuOTE2IDYuMjc5OCAzLjI4Ny42NjI2IDMuOTc4IDEuMTc2NSAzLjk3OCAyLjIzMzkgMCAxLjA1NjYtLjY5MSAxLjY5MTMtMy4wMjIgMS42OTEzLTIuNzkxLS4wNDgtNS41My0uNzYyMS03Ljk4MS0yLjA4MTV2NC43NzA3YzEuNjU4Ljc4MzQgMy44NDggMS42NTc4IDcuOTMyIDEuNjU3OCA1Ljc1NiAwIDguMDQyLTIuNDc0NiA4LjA0Mi02LjE1OTF6bS0xOS43NiAwYzAtMy40NzI2LTEuODg5LTUuMTAxNi03LjI4OS02LjIyMDQtMi45NzItLjYzMzctMy42OTMtMS4yNjg0LTMuNjkzLTIuMTg2NSAwLTEuMTQ3NjQgMS4wNjQtMS42MzI3IDMuMDIxLTEuNjMyNyAyLjM3OSAwIDQuNzI0LjY5NiA2Ljk0NCAxLjY2MTV2LTQuNTM2NmMtMi4xMzgtLjkzODA0LTQuNDU4LTEuNDAyMDgtNi43OTctMS4zNTk0OS01LjMxNyAwLTguMDczIDIuMjMzOTEtOC4wNzMgNS44ODg2OSAwIDIuOTE1OSAxLjQwNyA1LjI1MjEgNi45MTggNi4yNzk4IDMuMjg1LjY2MjYgMy45NzMgMS4xNzY1IDMuOTczIDIuMjMzOSAwIDEuMDU2Ni0uNjg3IDEuNjkxMy0zLjAyMiAxLjY5MTMtMi43OTEtLjA0OC01LjUyOC0uNzYyMS03Ljk3OS0yLjA4MTV2NC43NzA3YzEuNjYxLjc4MzQgMy44NTEgMS42NTc4IDcuOTMgMS42NTc4IDUuNzU5IDAgOC4wNC0yLjQ3NDYgOC4wNC02LjE1OTF6bS01MS43NTUyLTE0LjI3Njk4djIwLjQ0MzQ4aDkuNzU3MmwxLjUzNDgtNC40MTk1aC02LjUxNDV2LTE2LjAyMzk4em0tMTkuNzYwOSAwdjQuNDE1NzloNS4zNzU5djE2LjAyNzY5aDQuODY3OHYtMTYuMDI3NjloNS43NTMydi00LjQxNTc5em0tNy4xOTMgMGgtNi4zMjM0bC03LjE4NTUgMjAuNDQzNDhoNS41MDNsMS4wMjA5LTMuNDQzOGMyLjUwNTkuNzMxMyA1LjE3MDguNzMxMyA3LjY3NjcgMGwxLjAxNzIgMy40NDM4aDUuNDg0MXptLTMuMTYxNyAxMy4zMTYxOGMtLjg5Ni4wMDEyLTEuNzg3Ni0uMTI1Mi0yLjY0Ny0uMzc1NWwyLjY0Ny04LjkyMjYxIDIuNjQ3IDguOTIyNjFjLS44NTk1LjI1LTEuNzUxLjM3NjUtMi42NDcuMzc1NXptNTUuODY5OC0xMy4zMTYxOGgtNi4zMjkybC03LjE5MiAyMC40NDM0OGg1LjQ4ODhsMS4wMjE5LTMuNDQzOGMyLjUwODcuNzMxMyA1LjE3NTUuNzMxMyA3LjY4NDUgMGwxLjAxOCAzLjQ0MzhoNS40ODl6bS0zLjE2NDYgMTMuMzE2MThjLS44OTcuMDAxNi0xLjc4OTUtLjEyNDktMi42NDk5LS4zNzU1bDIuNjQ5OS04LjkyMjYxIDIuNjQ5OCA4LjkyMjYxYy0uODYwMy4yNTA3LTEuNzUyOS4zNzcxLTIuNjQ5OC4zNzU1em03Ni41NjI2LTEzLjMxNjE4aC02LjMzbC03LjE5MiAyMC40NDM0OGg1LjQ4OWwxLjAxOC0zLjQ0MzhjMi41MDkuNzMxMyA1LjE3Ni43MzEzIDcuNjg1IDBsMS4wMTggMy40NDM4aDUuNDkyem0tMy4xNjUgMTMuMzE2MThjLS44OTcuMDAxLTEuNzg5LS4xMjU0LTIuNjUtLjM3NTVsMi42NS04LjkyMjYxIDIuNjUgOC45MjI2MWMtLjg2MS4yNTAxLTEuNzUzLjM3NjUtMi42NS4zNzU1eiIgZmlsbD0iIzAwNTJjYyIvPjwvc3ZnPg==" alt="Atlassian"/></a></div><div class="company company--shazam"><a href="https://talkingkotlin.com/kotlin-at-shazam/" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ0IiB2aWV3Qm94PSIwIDAgMTU3IDQ0IiB3aWR0aD0iMTU3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMjIuNDUyMyIgeDI9IjIyLjQ1MjMiIHkxPSI0My4yNTU1IiB5Mj0iLTEwLjg5ODIiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzI1ZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBhZiIvPjwvbGluZWFyR3JhZGllbnQ+PGcgZmlsbD0iIzI0MjQyNCI+PHBhdGggZD0ibTUyLjcyOTIgMjYuNjU3M2MwLTEuMjIzNCAxLjU3NzktMi41NzU1IDEuNzc1MS0yLjQ0NjggMS4xMTc3Ljk2NTkgMy4yODcyIDEuOTMxNyA1LjEyOCAxLjkzMTcgMS42NDM2IDAgMi40MzI2LS40NTA3IDIuNDMyNi0xLjM1MjIgMC0xLjAzMDItMS4zODA3LTEuMDMwMi0zLjA5LTEuNDE2NS0yLjg5MjctLjU3OTUtNS43ODU0LTEuNzM4NS01Ljc4NTQtNS4yMTU1czIuNjI5Ny01LjYwMTggNy4zNjMyLTUuNjAxOGM0LjUzNjQgMCA2LjUwODcgMS41NDUzIDYuNTA4NyAzLjIxOTQgMCAxLjQ4MS0xLjc3NTEgMi43MDQ0LTEuOTA2NiAyLjU3NTYtMS4xMTc2LTEuMDMwMi0yLjk1ODUtMS44MDI5LTQuNjAyMS0xLjgwMjktMS41Nzc4IDAtMi4zMDEuNDUwNy0yLjMwMSAxLjI4NzggMCAuOTY1OCAxLjM4MDYuOTAxNCAzLjIyMTUgMS4yODc3IDMuNDE4Ni43MDgzIDUuOTgyNiAyLjEyNDkgNS45ODI2IDUuMjc5OSAwIDMuNjcwMS0yLjU2NCA1LjczMDYtNy44MjM1IDUuNzMwNi01LjA2MjIgMC02LjkwMzEtMS42NzQxLTYuOTAzMS0zLjQ3N3oiLz48cGF0aCBkPSJtNjkuMjMxIDI3LjQ5NDJ2LTEyLjIzMzljMC0xLjYwOTcuNzg4OS0yLjQ0NjcgMi4yMzUyLTIuNDQ2N2guNzg5YzEuNTc3OCAwIDIuMzY2Ny44MzcgMi4zNjY3IDIuNDQ2N3YzLjg2MzNoNS41MjI1di0zLjg2MzNjMC0xLjYwOTcuNzg4OS0yLjQ0NjcgMi4yMzUzLTIuNDQ2N2guNzg4OWMxLjUxMjEgMCAyLjMwMTEuODM3IDIuMzAxMSAyLjQ0Njd2MTIuMjMzOWMwIDEuNjA5Ny0uNzg5IDIuNDQ2Ny0yLjMwMTEgMi40NDY3aC0uNzg4OWMtMS40NDY0IDAtMi4yMzUzLS44MzctMi4yMzUzLTIuNDQ2N3YtMy45OTIxaC01LjUyMjV2My45OTIxYzAgMS42MDk3LS43ODg5IDIuNDQ2Ny0yLjM2NjcgMi40NDY3aC0uNzg5Yy0xLjQ0NjMtLjA2NDQtMi4yMzUyLS45MDE0LTIuMjM1Mi0yLjQ0Njd6Ii8+PHBhdGggZD0ibTk3LjgzMDYgMjMuNTAyM2MwIDEuODAyOC0xLjM4MDYgMi45NjE4LTMuMjIxNCAyLjk2MTgtMS4zMTQ5IDAtMi4xNjk2LS42NDM5LTIuMTY5Ni0xLjY3NDEgMC0xLjczODUgMi4zNjY4LTIuNDQ2NyA0LjE0MTktMi40NDY3aDEuMTgzM3YxLjE1OXptLTMuMDI0Mi0xMS4wMTA1Yy0zLjQ4NDQgMC02Ljc3MTYgMS42MDk3LTYuNzcxNiAzLjczNDYgMCAyLjYzOTkgMy4zNTI5IDIuNTc1NSAzLjM1MjkgMi41NzU1LjM5NDUtMS40MTY2IDEuNTc3OS0yLjE4OTIgMy4xNTU3LTIuMTg5MiAyLjQzMjUgMCAzLjI4NzIgMS4xNTkgMy4yODcyIDIuODMzMWgtMS4xODM0Yy02LjkwMzEgMC05LjUzMjggMi43MDQzLTkuNTMyOCA1LjczMDYgMCAyLjk2MTggMi41NjQgNC45NTc5IDUuOTE2OSA0Ljk1NzkgMi4zNjY4IDAgNC42MDIxLS44MzcxIDQuOTk2NS0yLjQ0NjguMTk3MiAxLjIyMzQgMS4zODA2IDIuMzE4IDIuOTU4MiAyLjMxOCAxLjM4MSAwIDIuMDM4LS40NTA3IDIuMTA0LS42NDM5di0xMC4zMDIxYzAtNC4xODUzLTIuOTU4LTYuNTY3Ny04LjI4MzYtNi41Njc3eiIvPjxwYXRoIGQ9Im0xMDQuNjY3IDI3LjY4NzR2LS4yNTc2YzAtMS40ODA5LjUyNi0yLjA2MDQgMS40NDctMi45NjE5bDYuNTc0LTcuMjc1OWgtNS40NTdjLTEuNTc3IDAtMi4zNjYtLjUxNTEtMi4zNjYtMS45OTZ2LS4yNTc2YzAtMS40MTY1Ljc4OS0xLjk5NiAyLjM2Ni0xLjk5Nmg5LjY2NWMxLjk3MiAwIDIuNjk1IDEuMDMwMiAyLjY5NSAxLjk5NnYuMjU3NmMwIDEuNDgwOS0uNTkxIDIuMDYwNC0xLjQ0NiAyLjk2MTlsLTYuNzA2IDcuMjc1OWg1LjkxN2MxLjU3OCAwIDIuMzY3LjU3OTUgMi4zNjcgMi4wNjA0di4xOTMyYzAgMS40MTY1LS43ODkgMi4wNjA0LTIuMzY3IDIuMDYwNGgtOS45OTNjLTEuOTA3IDAtMi42OTYtMS4wMzAyLTIuNjk2LTIuMDYwNHoiLz48cGF0aCBkPSJtMTMxLjY4OCAyMy41MDIzYzAgMS44MDI4LTEuMzgxIDIuOTYxOC0zLjIyMSAyLjk2MTgtMS4zMTUgMC0yLjE3LS42NDM5LTIuMTctMS42NzQxIDAtMS43Mzg1IDIuMzY3LTIuNDQ2NyA0LjE0Mi0yLjQ0NjdoMS4xODN2MS4xNTl6bS0zLjA5LTExLjAxMDVjLTMuNDg0IDAtNi43NzIgMS42MDk3LTYuNzcyIDMuNzM0NiAwIDIuNjM5OSAzLjM1MyAyLjU3NTUgMy4zNTMgMi41NzU1LjM5NS0xLjQxNjYgMS41NzgtMi4xODkyIDMuMTU2LTIuMTg5MiAyLjQzMyAwIDMuMjg3IDEuMTU5IDMuMjg3IDIuODMzMWgtMS4xODNjLTYuOTAzIDAtOS41MzMgMi43MDQzLTkuNTMzIDUuNzMwNiAwIDIuOTYxOCAyLjU2NCA0Ljk1NzkgNS45MTcgNC45NTc5IDIuMzY3IDAgNC42MDItLjgzNzEgNC45OTYtMi40NDY4LjE5OCAxLjIyMzQgMS4zODEgMi4zMTggMi45NTkgMi4zMTggMS4zODEgMCAyLjAzOC0uNDUwNyAyLjEwNC0uNjQzOXYtMTAuMzAyMWMwLTQuMTg1My0yLjg5My02LjU2NzctOC4yODQtNi41Njc3eiIvPjxwYXRoIGQ9Im0xMzguODU1IDI3LjQ5NDJ2LTEyLjE2OTRjMC0xLjY3NDEuODU0LTIuNTExMiAyLjM2Ni0yLjUxMTJoMS41MTJjMS40NDcgMCAxLjkwNy4zMjIgMi4zNjcgMS40MTY2bDIuODI3IDYuNzYwOCAyLjgyNy02Ljc2MDhjLjUyNi0xLjE1OSAxLjA1Mi0xLjQxNjYgMi4zMDEtMS40MTY2aDEuNTEyYzEuNTc4IDAgMi40MzMuODM3MSAyLjQzMyAyLjUxMTJ2MTIuMTY5NGMwIDEuNjA5Ny0uNTkyIDIuNDQ2OC0yLjEwNCAyLjQ0NjhoLS44NTVjLTEuNDQ2IDAtMi4xMDMtLjgzNzEtMi4xMDMtMi40NDY4di03LjIxMTVsLTEuODQxIDQuOTU3OWMtLjI2My42NDM5LS4yNjMgMS4yODc4LTIuMzAxIDEuMjg3OHMtMS45NzMtLjU3OTUtMi4yMzYtMS4yODc4bC0xLjc3NS00LjcwMDN2Ny4wMTgzYzAgMS42MDk3LS41MjYgMi40NDY4LTIuMTAzIDIuNDQ2OGgtLjg1NWMtMS4zMTUtLjEyODgtMS45NzItLjk2NTktMS45NzItMi41MTEyeiIvPjwvZz48cGF0aCBkPSJtLjMzMTc4NyAyMS42MzQ4YzAgMTEuOTc2MiA5LjkyNzMxMyAyMS42MzQ1IDIyLjA4OTkxMyAyMS42MzQ1IDEyLjIyODMgMCAyMi4wODk4LTkuNzIyNyAyMi4wODk4LTIxLjYzNDUgMC0xMS45NzYzMS05LjkyNzItMjEuNjM0NTk3ODItMjIuMDg5OC0yMS42MzQ1OTc4Mi0xMi4xNjI2LS4wNjQzODgyOC0yMi4wODk5MTMgOS42NTgyODc4Mi0yMi4wODk5MTMgMjEuNjM0NTk3ODJ6IiBmaWxsPSJ1cmwoI2EpIi8+PHBhdGggZD0ibTM0LjI1NDYgMjkuNjgzNGMtMi4xMDM4IDIuMjUzNi01Ljg1MTIgNS43OTUtNi4wNDg0IDUuOTIzOC0uNTI1OS40NTA3LTEuMTE3Ni43MDgyLTEuNzc1MS43MDgyLS42NTc0IDAtMS4zMTQ4LS4yNTc1LTEuODQwOC0uNzcyNi0uOTg2Mi0xLjAzMDItLjkyMDQtMi41NzU2LjA2NTctMy41NDE0LjA2NTgtLjA2NDQgMy44MTMyLTMuNTQxNCA1Ljc4NTUtNS42NjYyLjkyMDQtMS4wMzAyIDEuMzgwNi0yLjMxOCAxLjMxNDktMy42NzAxLS4wNjU4LTEuNDE2Ni0uNzg5LTIuNzY4Ny0xLjk3MjMtMy43MzQ2LTEuNTc3OS0xLjI4NzctNC42MDIxLTEuNjA5Ny02LjUwODcuMDY0NC0xLjExNzYgMS4wMzAyLTIuNDk4MiAyLjQ0NjgtMi41NjQgMi41MTEyLS45ODYxIDEuMDMwMi0yLjU2NCAxLjA5NDYtMy42MTU5LjEyODgtMS4wNTE5LS45NjU5LTEuMTE3Ni0yLjUxMTItLjEzMTUtMy41NDE0LjA2NTgtLjA2NDQgMS41Nzc5LTEuNjc0MSAyLjg5MjctMi44MzMxIDMuNjE2LTMuMjE5NCA5LjU5ODYtMy4yODM4IDEzLjI4MDMtLjEyODggMi4yMzUzIDEuODY3MyAzLjU1MDEgNC40NDI4IDMuNzQ3NCA3LjIxMTUuMTk3MiAyLjcwNDMtLjcyMzIgNS4zNDQzLTIuNjI5OCA3LjM0MDN6bS0xNS40NDk3LjE5MzJjLTIuMzY2OCAwLTQuNzMzNi0uNzcyNy02LjU3NDQtMi4zMTgtMi4yMzUzLTEuODY3My0zLjU1MDE3LTQuNDQyOC0zLjc0NzQtNy4yMTE1LS4xOTcyMy0yLjcwNDMuNzg4OTItNS4yNzk5IDIuNjI5Ny03LjM0MDMgMi4xMDM4LTIuMjUzNiA1Ljg1MTItNS43OTQ5OCA2LjA0ODUtNS45MjM3NiAxLjA1MTktLjk2NTgzIDIuNjI5Ny0uOTAxNDQgMy42MTU5LjA2NDM5Ljk4NjEgMS4wMzAyMi45MjA0IDIuNTc1NTQtLjA2NTggMy41NDEzNy0uMDY1Ny4wNjQ0LTMuODEzMSAzLjU0MTQtNS43ODU0IDUuNjY2Mi0uOTIwNCAxLjAzMDItMS4zODA2IDIuMzE4LTEuMzE0OSAzLjY3MDEuMDY1NyAxLjQxNjYuNzg4OSAyLjc2ODcgMS45NzIzIDMuNzM0NiAxLjU3NzkgMS4yODc3IDQuNjAyMSAxLjYwOTcgNi41MDg2LS4wNjQ0IDEuMTE3Ny0xLjAzMDIgMi40OTgzLTIuNDQ2OCAyLjU2NC0yLjUxMTIuOTg2Mi0xLjAzMDIgMi41NjQtMS4wOTQ2IDMuNjE1OS0uMTI4OCAxLjA1MTkuOTY1OSAxLjExNzcgMi41MTEyLjEzMTUgMy41NDE0LS4wNjU3LjA2NDQtMS41Nzc4IDEuNjc0MS0yLjg5MjcgMi44MzMxLTEuODQwOCAxLjYwOTctNC4yNzMzIDIuNDQ2OC02LjcwNTggMi40NDY4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==" alt="Shazam"/></a></div><div class="company company--aws"><a href="https://talkingkotlin.com/qldb/" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjU0IiB2aWV3Qm94PSIwIDAgOTMgNTQiIHdpZHRoPSI5MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjUuOTM2NyAxOS42MzUxYy0uMDIzNy44OTk1LjA4OTggMS43OTc2LjMzNjcgMi42NjQ0LjI3MTkuNzQxMS41OTkzIDEuNDYxNS45Nzk1IDIuMTU1NS4xMzYyLjIwNTMuMjEwNC40NDM5LjIxNDMuNjg4Ni0uMDE4Ny4xODM2LS4wODExLjM2MDQtLjE4MjEuNTE2NC0uMTAwOS4xNTU5LS4yMzc3LjI4NjYtLjM5OTUuMzgxN2wtMS45Mjg0IDEuMjU3NGMtLjIzMjcuMTYzOS0uNTA5NC4yNTc2LS43OTU5LjI2OTQtLjM0ODctLjAyMzQtLjY3Ni0uMTcyOC0uOTE4My0uNDE5MS0uNDEyNS0uNDMzNS0uNzgxNS0uOTA0Ny0xLjEwMi0xLjQwNzEtLjMwNjEtLjUwODktLjYxMjItMS4wNzc3LS45NDg5LTEuNzY2My0yLjM4NzYgMi43NTQyLTUuMzg3NCA0LjEzMTQtOC45OTk0IDQuMTMxNC0yLjU3MTIyIDAtNC42MjIxMS0uNzE4NS02LjEyMjAxLTIuMTU1NS0xLjQ5OTg5LTEuNDM3LTIuMjY1MTUtMy4zNTMtMi4yNjUxNS01Ljc0OCAwLTIuNTQ0Ny45MTgzMS00LjYxMDQgMi43ODU1My02LjE2NzEgMS44NjcyMi0xLjU1NjggNC4zNDY2My0yLjMzNTEgNy40OTk1My0yLjMzNTEgMS4wODU4LjAwODYgMi4xNjk4LjA4ODYgMy4yNDQ2LjIzOTUgMS4xMzI2LjE0OTYgMi4yOTU4LjM4OTEgMy41MjAyLjY1ODZ2LTIuMTg1NGMwLTIuMjc1MjktLjQ4OTgtMy44NjE5Ny0xLjQzODctNC43OTAwMy0uOTc5NS0uOTI4MDYtMi42MzI0LTEuMzc3MTMtNC45ODk0LTEuMzc3MTMtMS4xMTM5LS4wMDAwMy0yLjIyMzguMTMwNjMtMy4zMDU5LjM4OTE5LTEuMTI1MjguMjYyMTktMi4yMzAwMy42MDIzNC0zLjMwNTkzIDEuMDE3ODctLjM0ODEuMTUyMzQtLjcwNTk3LjI4MjM1LTEuMDcxMzUuMzg5MTktLjE1ODQ1LjA1MTA5LS4zMjMxNi4wODEyOS0uNDg5NzYuMDg5ODEtLjQyODU1IDAtLjY0MjgyLS4yOTkzNy0uNjQyODItLjkyODA2di0xLjQ2NjkzYy0uMDMyODYtLjM2MjE1LjA0MTUyLS43MjU4OS4yMTQyNy0xLjA0NzgxLjIzMDkxLS4yNzI4NC41MjQ2Mi0uNDg4MjkuODU3MDktLjYyODY5IDEuMjI3NzItLjU5NDEzIDIuNTIyMDktMS4wNDYyNSAzLjg1NjktMS4zNDcxODEgMS41NTk3LS4zOTE0MTcgMy4xNjQ5LS41ODI2MjcgNC43NzUyLS41Njg4MTEgMy42NDI2IDAgNi4zMDU3LjgwODMxIDguMDE5OCAyLjQyNDkzMiAxLjY4MzYgMS42MTY2MiAyLjU0MDcgNC4wNzE0OSAyLjU0MDcgNy4zNjQ2djkuNjk5NzV6bS0xMi40Mjc3IDQuNTUwNWMxLjA3MzgtLjAxMTYgMi4xMzg2LS4xOTM2IDMuMTUyOC0uNTM4OSAxLjEyMzUtLjM3OTkgMi4xMjU5LTEuMDQwNCAyLjkwOC0xLjkxNi40OTMzLS41NTE2Ljg0OTUtMS4yMDc0IDEuMDQwNy0xLjkxNi4yMTA0LS44NTI3LjMxMzItMS43Mjc0LjMwNjEtMi42MDQ2di0xLjI1NzNjLS45MjgyLS4yMjEtMS44Njg0LS4zOTA5LTIuODE2MS0uNTA5LS45NTQ0LS4xMTg1LTEuOTE1NC0uMTc4NS0yLjg3NzQtLjE3OTYtMi4wNTA4IDAtMy41NTA3LjM4OTItNC41NjA5IDEuMTk3NS0xLjAxMDExLjgwODMtMS40OTk4OCAxLjk0NTktMS40OTk4OCAzLjQ0MjggMCAxLjQwNzEuMzY3MzIgMi40NTQ5IDEuMTMyNTggMy4xNzM0LjczNDYuNzQ4NCAxLjgwNiAxLjEwNzcgMy4yMTQxIDEuMTA3N3ptMjQuNTc5OSAzLjIzMzJjLS40MTIuMDQxNC0uODI1My0uMDY1LTEuMTYzMi0uMjk5NC0uMzIwMy0uMzIzNy0uNTQyOC0uNzI3OC0uNjQyOC0xLjE2NzVsLTcuMTkzNC0yMy4xNDE2NWMtLjEzOTQtLjM4NzI0LS4yMzE5LS43ODkxNi0uMjc1NC0xLjE5NzUtLjAxNDktLjA5OTA1LS4wMDY0LS4yMDAxLjAyNDgtLjI5NTQ1LjAzMTItLjA5NTM0LjA4NDItLjE4MjQ1LjE1NTEtLjI1NDY3LjA3MDktLjA3MjIxMS4xNTc3LS4xMjc2MjIuMjUzOS0uMTYxOTk0LjA5NjEtLjAzNDM3Mi4xOTktLjA0Njc5NS4zMDA4LS4wMzYzMmgyLjk5OThjLjU4MTYgMCAuOTc5NS4wODk4MTIgMS4xOTM4LjI5OTM3NC4yNDQ5LjE3OTYyLjQyODUuNTk4NzUuNjEyMiAxLjE2NzU2bDUuMTQyNSAxOS44MTg1NSA0Ljc3NTItMTkuODE4NTVjLjE1My0uNTk4NzUuMzM2Ny0uOTg3OTQuNTgxNi0xLjE2NzU2LjM2NzItLjIxOTg4Ny43OTQ2LS4zMjQzNzQgMS4yMjQ0LS4yOTkzNzRoMi40NDg4Yy41ODE2IDAgLjk3OTUuMDg5ODEyIDEuMjI0NC4yOTkzNzQuMzIwMi4zMTU4NC41MjQ2LjcyNjMxLjU4MTYgMS4xNjc1Nmw0LjgzNjQgMjAuMDU4MDUgNS4yOTU2LTIwLjA1ODA1Yy4wOTcyLS40MzQ0OC4zMDgxLS44MzY4MS42MTIyLTEuMTY3NTYuMzU1Ny0uMjIwMzgzLjc3MzUtLjMyNTE2NSAxLjE5MzgtLjI5OTM3NGgyLjg0NjdjLjEwMzgtLjAxMzY4Ny4yMDk0LS4wMDM3NTguMzA4Ni4wMjkwMTUuMDk5My4wMzI3NzMuMTg5NC4wODc1MDQuMjYzNS4xNTk5MjkuMDc0LjA3MjQzLjEzLjE2MDYuMTYzNS4yNTc2NHMuMDQzNy4yMDAzNC4wMjk3LjMwMTg1Yy0uMDA3Mi4xNjEwMi0uMDI3Ny4zMjEyMS0uMDYxMy40NzktLjA0NzkuMjU1MzQtLjExOTYuNTA1ODYtLjIxNDIuNzQ4NDRsLTcuMzc3MSAyMy4xNDE2MWMtLjE4MzYuNTk4OC0uMzk3OS45ODc5LS42NDI4IDEuMTY3Ni0uMzQ2LjIxNjYtLjc1MjkuMzIxNC0xLjE2MzIuMjk5M2gtMi42MzI1Yy0uNTgxNSAwLS45Nzk1LS4wODk4LTEuMjI0NC0uMjk5My0uMzE5Ni0uMzI4Mi0uNTIzNC0uNzQ3OS0uNTgxNS0xLjE5NzVsLTQuNzQ0Ni0xOS4zMDk2Ni00LjcxNCAxOS4yNzk2NmMtLjA3MTYuNDQ1Ny0uMjczNi44NjE3LS41ODE2IDEuMTk3NS0uMzYxMi4yMzM2LS43OTMzLjMzOTItMS4yMjQ0LjI5OTR6bTM5LjMzNDEuODA4M2MtMS41ODc1LjAwMTctMy4xNjk3LS4xNzkyLTQuNzE0LS41Mzg5LTEuNTMwNS0uMzU5Mi0yLjcyNDMtLjc0ODQtMy41MjAxLTEuMTk3NS0uMzk0LS4xODE2LS43MjQyLS40NzMzLS45NDg5LS44MzgyLS4xMTkyLS4yNjQyLS4xODE3LS41NDk1LS4xODM3LS44Mzgydi0xLjUyNjljMC0uNjI4Ni4yNDQ5LS45MjguNzA0LS45MjguMTg3NC4wMDA2LjM3MzUuMDMwOS41NTEuMDg5OC4xODM3LjA1OTkuNDU5Mi4xNzk2Ljc2NTMuMjk5NCAxLjA4MTIuNDY1MSAyLjIwOTkuODE2MyAzLjM2NzEgMS4wNDc4IDEuMTk4OS4yMzggMi40MTkyLjM1ODMgMy42NDI2LjM1OTIgMS45Mjg0IDAgMy40MjgzLS4zMjkzIDQuNDY5MS0uOTg3OS40OTg1LS4yOTQzLjkwODQtLjcxMjUgMS4xODgtMS4yMTIxcy40MTg5LTEuMDYyNi40MDM3LTEuNjMyYy4wMTA4LS4zODU0LS4wNTY3LS43NjktLjE5ODYtMS4xMjg3LS4xNDE5LS4zNTk4LS4zNTUzLS42ODg0LS42Mjc5LS45NjY5LS41NTEtLjU2ODgtMS41OTE3LTEuMDc3Ny0zLjA5MTYtMS41NTY3bC00LjQzODUtMS4zNDcyYy0yLjIzNDUtLjY4ODYtMy44ODc1LTEuNzA2NC00Ljg5NzYtMy4wNTM2LS45ODU1LTEuMjQyNC0xLjUyMzUtMi43Njg1NC0xLjUzMDUtNC4zNDA5NS0uMDI0OC0xLjE1OTE1LjI2LTIuMzA0NTcuODI2NS0zLjMyMzA2LjU0NjYtLjk2MzA4IDEuMjk4MS0xLjgwMDIyIDIuMjAzOS0yLjQ1NDg3Ljk1NDEtLjcwNjIxIDIuMDMzMy0xLjIzMzk4MSAzLjE4MzUtMS41NTY3NDEgMS4yNTMyLS4zNTMxMTYgMi41NTI3LS41MjQ1ODUgMy44NTY4LS41MDg5MzYxLjY4NTYtLjAwNDg3NDcgMS4zNzA4LjAzNTEzMTEgMi4wNTA5LjExOTc1MDEuNzA0MS4wODk4MTIgMS4zNDY5LjIwOTU2MiAxLjk4OTcuMzI5MzExLjYxMjIuMTQ5Njg3IDEuMTkzOC4yOTkzNzQgMS43NDQ4LjQ3ODk5Ni40NDY2LjEzNTE0Ljg3NzUuMzE1NzUgMS4yODU2LjUzODg4LjM2MDUuMTc3NzMuNjc0Ni40MzM3My45MTgzLjc0ODQzLjE5OTEuMjkxMzIuMjk1OC42MzgxLjI3NTUuOTg3OTR2MS40MDcwNmMwIC42Mjg2OC0uMjQ0OS45NTc5OS0uNzA0Ljk1Nzk5LS40MDc4LS4wNDUzMS0uODAyOC0uMTY3My0xLjE2MzItLjM1OTI1LTEuODQ5OS0uNzk5Ny0zLjg1NDktMS4xOTgwMi01Ljg3NzItMS4xNjc1Ni0xLjc0NDcgMC0zLjEyMjIuMjY5NDQtNC4wNzExLjgzODI1cy0xLjQzODcgMS40MzctMS40Mzg3IDIuNjY0NDNjLS4wMDg0LjM5NzU0LjA2OTEuNzkyMzMuMjI3MyAxLjE1ODU5LjE1ODMuMzY2MjYuMzkzNy42OTU3Ni42OTEuOTY2OTcuNjEyMi41Njg3NyAxLjc0NDggMS4xMzc2NyAzLjM2NzEgMS42NDY1N2w0LjM0NjcgMS4zNDcyYzIuMjAzOS42ODg1IDMuNzk1NiAxLjY0NjUgNC43NDQ2IDIuODc0LjkzNDMgMS4yMDQzIDEuNDMgMi42Nzk2IDEuNDA4IDQuMTkxMi4wMTU4IDEuMjAyNS0uMjU2OCAyLjM5MTktLjc5NTggMy40NzI3LS41NDMyIDEuMDI0Ny0xLjMwNTMgMS45MjMyLTIuMjM0NiAyLjYzNDUtMS4wMTA2Ljc2OTItMi4xNjQ2IDEuMzM4Ni0zLjM5NzcgMS42NzY1LTEuNDE3OC40MjY1LTIuODk0LjYzODUtNC4zNzczLjYyODd6IiBmaWxsPSIjMjUyZjNlIi8+PHBhdGggZD0ibTgzLjIwODIgNDIuNzc2OGMtMTAuMDcwNyA3LjI3NDgtMjQuNzAyNCAxMS4xMzY3LTM3LjI4MzEgMTEuMTM2Ny0xNy42MzE1IDAtMzMuNTE4Mi02LjM3NjctNDUuNTE3MzY3LTE2Ljk3NDUtLjk0ODkxNi0uODM4My0uMDkxODMxLTEuOTc1OSAxLjA0MDc0Ny0xLjMxNzMgMTIuOTc4NzIgNy4zNjQ3IDI4Ljk4NzgyIDExLjgyNTMgNDUuNTQ3OTIgMTEuODI1MyAxMS45MzQ4LS4wNjE4IDIzLjc0MDMtMi40MjE5IDM0Ljc0MjYtNi45NDU1IDEuNjgzNS0uNzQ4NCAzLjEyMjIgMS4wNzc4IDEuNDY5MiAyLjI3NTN6bTQuMTkzNi00LjY3MDJjLTEuMjg1Ni0xLjYxNjctOC41MDk2LS43Nzg0LTExLjc4NDktLjM4OTItLjk3OTUuMTE5Ny0xLjEzMjYtLjcxODUtLjI0NDktMS4zNDcyIDUuNzU0Ny0zLjk1MTggMTUuMjEzMy0yLjgxNDEgMTYuMzE1My0xLjQ5NjkgMS4xMDE5IDEuMzQ3Mi0uMzA2MSAxMC41OTc5LTUuNjkzNSAxNS4wMjg2LS44MjY1LjY4ODYtMS42MjI0LjMyOTMtMS4yNTUxLS41Njg4IDEuMjI0NS0yLjk2MzggMy45NDg4LTkuNjM5OSAyLjY2MzEtMTEuMjI2NXoiIGZpbGw9IiNmOTAiLz48L3N2Zz4=" alt="AWS"/></a></div><div class="company company--ing"><a href="https://medium.com/ing-blog/introducing-kotlin-at-ing-a-long-but-rewarding-story-1bfcd3dc8da0" target="_blank" rel="noopener noreferrer"><img src="/lp/server-side/static/ing-2b3d4185222f9ab6c11a199bbe552a56.svg" alt="ING"/></a></div><div class="company company--expedia"><a href="/lp/server-side/case-studies/expedia/"><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS40NzQgMjMuMzg5IiB3aWR0aD0iMTUwMCIgaGVpZ2h0PSI2MDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4PSIwIiB5PSIzMDAiPgogICAgPGRlZnMvPgogICAgPHBhdGggZmlsbD0iIzAwOSIgZD0iTTAgMjMuMzloNTUuNDc0VjBIMHoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNS41MiAxMS4xNmMwLTEuNDUtMS4zMjktMy41MzUtMy44OTctMy41MzUtMi4zMjYgMC0zLjg5NyAxLjk5NC0zLjg5NyA0LjA0OCAwIDIuNDQ3IDEuNjkyIDQuMTk5IDQuNTkyIDQuMTk5aDUuNDk4Yy0xLjMgMi4wMjQtMy41NjUgMy4zMjMtNi4xNjMgMy4zMjMtNC4xMDggMC03LjQzMS0zLjM1My03LjQzMS03LjQ2MiAwLTQuMTA4IDMuMzIzLTcuNDYxIDcuNDMxLTcuNDYxIDQuMTA5IDAgNy40NjIgMy4zNTMgNy40NjIgNy40NjEgMCAuODE2LS4xNTEgMS42MDEtLjM2MyAyLjMyNmgtOC4zMDd2LS44MTZsMi45My0uMDljMS40OC0uMDYgMi4xNDUtLjgxNSAyLjE0NS0xLjk5NCIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjkyMiAxOS4yMDV2LS41MWgtLjE4MnYtLjEwM2guNDg4di4xMDNoLS4xODJ2LjUxek0xNy4zMDYgMTkuMjA1di0uNjEzaC4xODVsLjExMi40MTguMTEtLjQxOGguMTg2di42MTNoLS4xMTV2LS40ODNsLS4xMjIuNDgzaC0uMTJsLS4xMi0uNDgzdi40ODN6IiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXdlaWdodD0iNzAwIiBzdHlsZT0iLWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpIZWx2ZXRpY2EtQm9sZCIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI1LjQxNSA3Ljk3NWMwLS40MjUtLjM5LTEuMDM3LTEuMTQzLTEuMDM3LS42ODIgMC0xLjE0Mi41ODUtMS4xNDIgMS4xODggMCAuNzE3LjQ5NiAxLjIzMSAxLjM0NiAxLjIzMWgxLjYxM2EyLjEzIDIuMTMgMCAwMS0xLjgwNy45NzUgMi4xODUgMi4xODUgMCAwMS0yLjE4LTIuMTg5YzAtMS4yMDUuOTc0LTIuMTg4IDIuMTgtMi4xODhhMi4xOTMgMi4xOTMgMCAwMTIuMDgxIDIuODdoLTIuNDM2di0uMjM5bC44Ni0uMDI2Yy40MzQtLjAxOC42MjgtLjI0LjYyOC0uNTg1Ii8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjguMjg2IDcuMzFsLjgzMy0xLjIyMmgxLjE1MWwtMS40MTcgMS45NzYgMS41MzIgMi4xMzVoLTEuMjIybC0uOTEzLTEuMzMtLjkyMSAxLjMzaC0xLjE1MmwxLjUwNi0yLjA4Mi0xLjQ2Mi0yLjAzaDEuMjIzek0zMS42NTIgNi44OTRjLjMwMS0uNjM4Ljg0Mi0uOTIxIDEuMzkxLS45MjEuOTkyIDAgMS44OTYuODQxIDEuODk2IDIuMTcgMCAxLjMzLS45MDQgMi4xNy0xLjg5NiAyLjE3LS41NSAwLTEuMDktLjI4My0xLjM5MS0uOTItLjAxOC0uMDM2LS4wNDQtLjAyNy0uMDQ0LjAwOHYyLjQ5aC0xLjA2M1Y2LjA4OGgxLjA2M3YuNzk3YzAgLjAzNi4wMjYuMDQ1LjA0NC4wMW0xLjA5OSAyLjU0MmMuNjIgMCAxLjE2LS41NCAxLjE2LTEuMjkzIDAtLjc1NC0uNTQtMS4yOTQtMS4xNi0xLjI5NC0uNjEyIDAtMS4xNjEuNTQtMS4xNjEgMS4yOTQgMCAuNzUzLjU1IDEuMjkzIDEuMTYgMS4yOTNNMzguNTk3IDcuOTc1YzAtLjQyNS0uMzktMS4wMzctMS4xNDMtMS4wMzctLjY4MSAwLTEuMTQyLjU4NS0xLjE0MiAxLjE4OCAwIC43MTcuNDk2IDEuMjMxIDEuMzQ2IDEuMjMxaDEuNjEzYTIuMTMgMi4xMyAwIDAxLTEuODA3Ljk3NSAyLjE4NSAyLjE4NSAwIDAxLTIuMTgtMi4xODljMC0xLjIwNS45NzUtMi4xODggMi4xOC0yLjE4OGEyLjE5MyAyLjE5MyAwIDAxMi4wODEgMi44N0gzNy4xMXYtLjIzOWwuODYtLjAyNmMuNDM0LS4wMTguNjI4LS4yNC42MjgtLjU4NU00My4yODQgOS4zOTJjLS4zMDIuNjM4LS44NDIuOTIyLTEuMzkxLjkyMi0uOTkyIDAtMS44OTYtLjg0Mi0xLjg5Ni0yLjE3IDAtMS4zMy45MDQtMi4xNzEgMS44OTYtMi4xNzEuNTQ5IDAgMS4wOS4yODMgMS4zOS45MjEuMDE4LjAzNS4wNDUuMDI3LjA0NS0uMDA5VjQuMzA3aDEuMDYzdjUuODkxaC0xLjA2M3YtLjc5N2MwLS4wMzUtLjAyNy0uMDQ0LS4wNDQtLjAwOU00Mi4xODUgNi44NWMtLjYyIDAtMS4xNi41NC0xLjE2IDEuMjk0IDAgLjc1My41NCAxLjI5NCAxLjE2IDEuMjk0LjYxMiAwIDEuMTYtLjU0IDEuMTYtMS4yOTQgMC0uNzUzLS41NDgtMS4yOTQtMS4xNi0xLjI5NE00NS4wNjQgNC44OTJjMC0uMzM3LjI4NC0uNjIuNjItLjYyLjMzNyAwIC42Mi4yODMuNjIuNjIgMCAuMzM2LS4yODMuNjItLjYyLjYyYS42MjguNjI4IDAgMDEtLjYyLS42Mm0xLjE1MiA1LjMwN2gtMS4wNjNWNi4wODhoMS4wNjN6TTUwLjAzNCA5LjM5MmMtLjMwMS42MzgtLjg0Mi45MjItMS4zOS45MjItLjk5MyAwLTEuODk3LS44NDItMS44OTctMi4xNyAwLTEuMzMuOTA0LTIuMTcxIDEuODk2LTIuMTcxLjU1IDAgMS4wOS4yODMgMS4zOTEuOTIxLjAxOC4wMzUuMDQ1LjAyNy4wNDUtLjAwOXYtLjc5N2gxLjA2M3Y0LjExaC0xLjA2M3YtLjc5N2MwLS4wMzUtLjAyNy0uMDQ0LS4wNDUtLjAwOU00OC45MzYgNi44NWMtLjYyIDAtMS4xNjEuNTQtMS4xNjEgMS4yOTQgMCAuNzUzLjU0IDEuMjk0IDEuMTYgMS4yOTQuNjEyIDAgMS4xNjEtLjU0IDEuMTYxLTEuMjk0IDAtLjc1My0uNTQ5LTEuMjk0LTEuMTYtMS4yOTRNMjUuNzY2IDE2LjY3NWMwLS4wMzYtLjAyNi0uMDQ1LS4wNDQtLjAxLS4zMDEuNjM4LS44MzMuOTIyLTEuMzczLjkyMi0uOTg0IDAtMS44NzgtLjgzMy0xLjg3OC0yLjE1M3MuODk0LTIuMTUzIDEuODc4LTIuMTUzYy41NCAwIDEuMDcyLjI4NCAxLjM3My45MjIuMDE4LjAzNS4wNDQuMDI2LjA0NC0uMDF2LS43OTdoMS4wNjR2My44NzJjMCAxLjE0My0uNzkgMi4wMjktMi4xNTMgMi4wMjktLjc2MiAwLTEuNDI3LS4yNjYtMS45MTQtLjcxOGwuNjM4LS42OTFjLjQyNS4zMzcuNzYyLjUxNCAxLjI1OC41MTQuNzggMCAxLjEwNy0uNTUgMS4xMDctMS4yMzJ6bS0xLjEyNS0yLjUxNmMtLjYxMSAwLTEuMTQzLjUzMS0xLjE0MyAxLjI3NSAwIC43NDUuNTMyIDEuMjc2IDEuMTQzIDEuMjc2LjYwMyAwIDEuMTQzLS41MzEgMS4xNDMtMS4yNzYgMC0uNzQ0LS41NC0xLjI3NS0xLjE0My0xLjI3NU0yOC42NTQgMTMuMzk3di44OTRjMCAuMDE4LjAxOC4wMjcuMDI3IDAgLjE0Mi0uNzM1LjQ2LTEuMDEgMS4wMS0xLjAxaC4wOTh2MS4xMTdoLS40NzljLS40MzQgMC0uNjU2LjMzNi0uNjU2LjgxNXYyLjI5NWgtMS4wNjN2LTQuMTExek0zMi4wNDcgMTMuMjY0YzEuMTk2IDAgMi4xOC45ODMgMi4xOCAyLjE4OGEyLjE5MSAyLjE5MSAwIDAxLTIuMTggMi4xODggMi4xOTUgMi4xOTUgMCAwMS0yLjE5Ny0yLjE4OGMwLTEuMjA1Ljk4NC0yLjE4OCAyLjE5Ny0yLjE4OG0tLjAwOS45NjVjLS42MzcgMC0xLjE2LjUzMi0xLjE2IDEuMjIzIDAgLjY5MS41MjMgMS4yMjMgMS4xNiAxLjIyMy42MzggMCAxLjE2MS0uNTMyIDEuMTYxLTEuMjIzIDAtLjY5MS0uNTIzLTEuMjIzLTEuMTYtMS4yMjNNMzYuNDMzIDE3LjY0Yy0xLjAzNyAwLTEuNzAxLS42MjktMS43MDEtMS41NXYtMi42OTNoMS4wNjN2Mi42MTNjMCAuNDA4LjI2NS42NzQuNjY0LjY3NC4zNjMgMCAuNjM4LS4yNzUuNjM4LS42NjV2LTIuNjIyaDEuMDYzdjIuNjkzYzAgLjkyMS0uNzE3IDEuNTUtMS43MjcgMS41NU00MC4wMDMgMTQuMjAzYy4zMDEtLjYzOC44NDEtLjkyMiAxLjM5LS45MjIuOTkzIDAgMS44OTcuODQyIDEuODk3IDIuMTcxIDAgMS4zMjktLjkwNCAyLjE3LTEuODk2IDIuMTctLjU1IDAtMS4wOS0uMjgzLTEuMzkxLS45Mi0uMDE4LS4wMzYtLjA0NS0uMDI3LS4wNDUuMDA4djIuNDloLTEuMDYzdi01LjgwM2gxLjA2M3YuNzk3YzAgLjAzNi4wMjcuMDQ0LjA0NS4wMW0xLjA5OCAyLjU0MmMuNjIgMCAxLjE2LS41NCAxLjE2LTEuMjk0IDAtLjc1My0uNTQtMS4yOTMtMS4xNi0xLjI5My0uNjExIDAtMS4xNi41NC0xLjE2IDEuMjkzIDAgLjc1NC41NDkgMS4yOTQgMS4xNiAxLjI5NCIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQ0LjA3MyAxNC4wMXYtLjUxaC0uMTgydi0uMTA0aC40ODh2LjEwM2gtLjE4MnYuNTF6TTQ0LjQ1NyAxNC4wMXYtLjYxNGguMTg2bC4xMTEuNDE4LjExLS40MThoLjE4NnYuNjEzaC0uMTE1di0uNDgzbC0uMTIyLjQ4M2gtLjEybC0uMTItLjQ4M3YuNDgzeiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC13ZWlnaHQ9IjcwMCIgc3R5bGU9Ii1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246SGVsdmV0aWNhLUJvbGQiLz4KPC9zdmc+Cg==" alt="Expedia"/></a></div><div class="company company--intuit"><a href="https://www.intuit.com/blog/uncategorized/kotlin-development-plan/" target="_blank" rel="noopener noreferrer"><img src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMTIzIDM4IiB3aWR0aD0iMTIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiM1NTgxY2EiPjxwYXRoIGQ9Im04Mi4zMDM5IDM2LjQyMjJoLTMuMjIzNGMtLjY1NDIgMC0xLjE1NTktLjM1NTgtMS4yMDY1LTEuMDIwNWwtLjA1MDctMS4yNzY2Yy0yLjMxNjcgMS44OTExLTUuMDg1MiAyLjkxMDUtOC4wMDU2IDIuOTEwNS01LjYzODIgMC03Ljk1MjctMy42MjI1LTcuOTUyNy05LjEzNzN2LTE1LjA5OTZjMC0uODY3Ni41MDM0LTEuMTc0OCAxLjMwNy0xLjE3NDhoMy41MjUxYy44MDUgMCAxLjI1ODcuMjUzOSAxLjI1ODcgMS4xNzQ4djE0LjAyNjhjMCAyLjgwOTIuNzA1MiA0Ljc0NzEgMy43MjYzIDQuNzQ3MSAxLjkxMjEgMCA0LjMyODUtMS4wNzA1IDUuODM4Ny0yLjQ0Nzl2LTE2LjMyNmMwLS44Njc3LjQ1MzgtMS4xNzUgMS4yNTg2LTEuMTc1aDMuNTc0NGMuODA2MSAwIDEuMjU5My4yNTM5IDEuMjU5MyAxLjE3NXYyMi4xOTU3Yy0uMDAwMyAxLjA3MjItLjMwMzUgMS40Mjc4LTEuMzA5MiAxLjQyNzh6Ii8+PHBhdGggZD0ibS4zNzUgMTIuNjQyNmMwLS42MTE1LjMwMjUzMy0xLjAyMDcuOTA1ODYtMS4wMjA3aDQuMjU3OTdjLjYwNDU5IDAgLjk1NzA3LjM1ODEuOTU3MDcgMS4wMjA3bC0uMDAwMTUgMjIuNTAzNWMwIC45MjAzLS40MDM4NiAxLjI3NjEtMS4yNTk0NSAxLjI3NjFoLTMuNTUyMjNjLS45MDM2MzEgMC0xLjMwOTA3LS4zNTU4LTEuMzA5MDctMS4yNzYxeiIvPjxwYXRoIGQ9Im04OS45MTMzIDEyLjY0MjZjMC0uNjExNS4zMDI0LTEuMDIwNy45MDYtMS4wMjA3aDQuMjU4Yy42MDQ1IDAgLjk1NjkuMzU4MS45NTY5IDEuMDIwN2wtLjAwMDMgMjIuNTAzNWMwIC45MjAzLS40MDM4IDEuMjc2MS0xLjI1OTMgMS4yNzYxaC0zLjU1MTljLS45MDM1IDAtMS4zMDkyLS4zNTU4LTEuMzA5Mi0xLjI3NjF2LTIyLjUwMzUiLz48cGF0aCBkPSJtMzMuNDgyMiAzNi40MjIzaC0zLjYyNDFjLS45MDYzIDAtMS4yMDg0LS40NTktMS4yMDg0LTEuMzI3MXYtMTMuODg1MWMwLTIuODA2OC0uNzUzNC00Ljc5ODgtMy44MjU5LTQuNzk4OC0xLjk2MzkgMC00LjM3OTIgMS4wNzI4LTUuOTQwMSAyLjQ1MXYxNi4yODM5YzAgLjg2OTgtLjM1MzEgMS4yNzYxLTEuMjA3NyAxLjI3NjFoLTMuNjc2MWMtLjc1NiAwLTEuMjA4NC0uNDA2LTEuMjA4NC0xLjIyNHYtMjIuMjkzMmMwLS44MTc3LjM1MzQtMS4yNzY2IDEuMjU4OC0xLjI3NjZoMy4yNzIxYy43MDQzIDAgMS4xNTk0LjIwNDMgMS4yMDgyLjk2OTdsLjA1MDEgMS4zNjI5YzIuMzE3LTEuODg4IDUuMjM2Ni0yLjk1OSA4LjE1Ny0yLjk1OSA1LjYzODQgMCA3Ljk1MzIgMy41NzI5IDcuOTUzMiA5LjEzN3YxNC45NTYzYy4wMDAzLjg2NzctLjMwMTQgMS4zMjY5LTEuMjA4NyAxLjMyNjl6Ii8+PHBhdGggZD0ibTUxLjQyNDYgNC42NTY5NGMwLTIuMDY4NDgtMS42NTMtMy43NDUxMzYtMy42OTE4LTMuNzQ1MTM2LTIuMDM5NiAwLTMuNjkzNSAxLjY3NjY1Ni0zLjY5MzUgMy43NDUxMzYgMCAyLjA2NzUyIDEuNjUzOSAzLjc0MjcyIDMuNjkzNSAzLjc0MjcyIDIuMDM4OC4wMDAxNyAzLjY5MTgtMS42NzUwNCAzLjY5MTgtMy43NDI3MnoiLz48cGF0aCBkPSJtNTYuNjc4MyAxMS42MjIxYy42MDM4IDAgLjk1NjMuMjA0NC45NTYzLjg2Nzl2My41OTVjMCAuNjEyOC0uNDAzMS45Njk5LTEuMDA3NS45Njk5aC01LjgzNDdsLS4wMDA1IDE4LjA5MWMwIC45MjA0LS40MDE5IDEuMjc2Mi0xLjMwODYgMS4yNzYyaC0zLjUwMzdjLS45MDY1IDAtMS4zMDgzLS4zNTU4LTEuMzA4My0xLjI3NjJsLS4wMDA3LTE4LjA5MWgtNS44MzQ5Yy0uNjA0MSAwLTEuMDA3My0uMzU3Ni0xLjAwNzMtLjk2OTl2LTMuNTk1YzAtLjY2MzguMzUyOC0uODY3OS45NTYyLS44Njc5eiIvPjxwYXRoIGQ9Im0xMTMuODk2IDQuNjU2OTRjMC0yLjA2ODQ4LTEuNjUzLTMuNzQ1MTM2LTMuNjkxLTMuNzQ1MTM2LTIuMDQgMC0zLjY5NCAxLjY3NjY1Ni0zLjY5NCAzLjc0NTEzNiAwIDIuMDY3NTIgMS42NTQgMy43NDI3MiAzLjY5NCAzLjc0MjcyIDIuMDM4LjAwMDE3IDMuNjkxLTEuNjc1MDQgMy42OTEtMy43NDI3MnoiLz48cGF0aCBkPSJtMTE5LjE1IDExLjYyMjFjLjYwNCAwIC45NTYuMjA0NC45NTYuODY3OXYzLjU5NWMwIC42MTI4LS40MDMuOTY5OS0xLjAwNy45Njk5aC01LjgzNXYxOC4wOTFjMCAuOTIwNC0uNDAyIDEuMjc2Mi0xLjMwOSAxLjI3NjJoLTMuNTA0Yy0uOTA3IDAtMS4zMDgtLjM1NTgtMS4zMDgtMS4yNzYybC0uMDAxLTE4LjA5MWgtNS44MzRjLS42MDUgMC0xLjAwOC0uMzU3Ni0xLjAwOC0uOTY5OXYtMy41OTVjMC0uNjYzOC4zNTMtLjg2NzkuOTU2LS44Njc5eiIvPjxwYXRoIGQ9Im0xMjAuODExIDMyLjk2NTFjLjk3OSAwIDEuNzk5Ljc4MjkgMS43OTkgMS44MDk1IDAgMS4wNDU0LS44MiAxLjgyODYtMS43OTkgMS44Mjg2LS45ODMgMC0xLjgwOC0uNzgzMi0xLjgwOC0xLjgyODYgMC0xLjAyNjQuODI1LTEuODA5NSAxLjgwOC0xLjgwOTV6bTAgMy4zNzA2Yy44MyAwIDEuNDczLS42NzEyIDEuNDczLTEuNTYxMSAwLS44NzA4LS42NDMtMS41NDE5LTEuNDczLTEuNTQxOS0uODM5IDAtMS40ODIuNjcxMS0xLjQ4MiAxLjU0MTkgMCAuODg5OS42NDMgMS41NjExIDEuNDgyIDEuNTYxMXptLS43LTIuNjE2NmguODExYy40OTkgMCAuNzM0LjE5OTMuNzM0LjYwNzkgMCAuMzg0MS0uMjQuNTQ0Ni0uNTUyLjU3ODhsLjU5OS45Mzg4aC0uMzVsLS41NzEtLjkxNDVoLS4zNDV2LjkxNDVoLS4zMjZ6bS4zMjYuOTQzM2guMzRjLjI4OCAwIC41NTItLjAxNDUuNTUyLS4zNTAyIDAtLjI4Mi0uMjQtLjMyNTYtLjQ2LS4zMjU2aC0uNDMyeiIvPjwvZz48L3N2Zz4=" alt="intuit"/></a></div></div><div class="wt-row wt-row_size_m wt-row_justify_center wt-offset-top-48"><div class="wt-col-inline"><a href="/lp/server-side/case-studies/"><button type="button" class="wt-button wt-button_mode_outline wt-button_size_m wt-button_theme_light wt-button_align-icon_left more-button">Browse more</button></a></div></div></div></section><section id="get-started" class="wt-section wt-section_bg_white wt-section_theme_light wt-section get-started-section"><div class="ktl-cta-block-module_wrapper_U-RIE"><div class="ktl-cta-block-module_layout_J-jWe ktl-layout ktl-layout--center"><h2 class="ktl-cta-block-module_main-title_JbxBG rs-h2 rs-h2_theme_dark">Get started</h2><div class="ktl-cta-block-module_content_lCnnn"><div class="wt-row wt-row_size_m wt-offset-top-48"><div class="wt-col-6 wt-col-sm-12"><a href="https://ktor.io/quickstart/" target="_blank" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 get-started-card card-active-special wt-card"><div class="_wt-card__section_ru6f9_133 get-started-card__section wt-card__section"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjMzODIgMEwwIDIxLjMzODJMMjEuMzM4MiA0Mi42NjY3VjIxLjMzODJINDIuNjY2N0wyMS4zMzgyIDBaIiBmaWxsPSIjN0Y1MkZGIi8+CjxwYXRoIGQ9Ik02My45OTk5IDQyLjY2MThMNDIuNjYxOCAyMS4zMzMzVjQyLjY2MThIMjEuMzMzM0w0Mi42NjE4IDY0TDYzLjk5OTkgNDIuNjYxOFoiIGZpbGw9IiNGRjRDNTgiLz4KPHBhdGggZD0iTTQyLjY2NjYgMjEuMzMzM0gyMS4zMzMzVjQyLjY2NjZINDIuNjY2NlYyMS4zMzMzWiIgZmlsbD0iIzIzMUYyMCIvPgo8L3N2Zz4K" alt="Ktor quick start" class="get-started-card__logo"/><div><h2 class="rs-h2">Ktor quick start</h2><p class="rs-text-2 wt-text-2_flow">Ktor is a multiplatform toolkit built by JetBrains for creating Web applications in Kotlin. It makes use of coroutines for high scalability and offers an easy-to-use API.</p></div></div></a></div><div class="wt-col-6 wt-col-sm-12"><a href="https://spring.io/guides/tutorials/spring-boot-kotlin/" target="_blank" class="_wt-card_ru6f9_1 _wt-card_theme_light_ru6f9_15 _wt-card_link_ru6f9_32 get-started-card card-active-special wt-card wt-offset-top-sm-48"><div class="_wt-card__section_ru6f9_133 get-started-card__section wt-card__section"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMiA2NEM0OS42NzMxIDY0IDY0IDQ5LjY3MzEgNjQgMzJDNjQgMTQuMzI2OSA0OS42NzMxIDAgMzIgMEMxNC4zMjY5IDAgMCAxNC4zMjY5IDAgMzJDMCAzOS42MjM2IDIuNjY1OTMgNDYuNjI0NiA3LjExNjM5IDUyLjEyMTVMMTMuNTE0NSA0Ni4zNDI3QzE0LjMwNDkgNDcuNDIxOCAxNS4xOTcgNDguNDIxNyAxNi4xNzY4IDQ5LjMyODJMOS44MjE4MyA1NS4wNjhDMTUuNTczOCA2MC41OTk0IDIzLjM4OTggNjQgMzIgNjRaIiBmaWxsPSIjNkRCMzQ0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjU4NyAxMy4zNTg0QzE4LjgwMzYgMTMuMzU4NCA5LjUxNzQ2IDIyLjY0NDYgOS41MTc0NiAzNC4wOTk3QzkuNTE3NDYgMzguNjc3NiAxMS4wMDA2IDQyLjkwOTIgMTMuNTEyNyA0Ni4zNDAxTDM2Ljk4MzYgMjUuMTI2QzM3LjgwMyAyNC4zODUzIDM5LjA2NzcgMjQuNDQ5MiAzOS44MDg0IDI1LjI2ODdDNDAuNTQ5MSAyNi4wODgxIDQwLjQ4NTIgMjcuMzUyOCAzOS42NjU3IDI4LjA5MzVMMTYuMTc0NSA0OS4zMjU5QzE5Ljg3MzMgNTIuNzQ4OSAyNC44MjE3IDU0Ljg0MDkgMzAuMjU4NyA1NC44NDA5QzQxLjcxMzggNTQuODQwOSA1MSA0NS41NTQ3IDUxIDM0LjA5OTdWMTMuMzU4NEgzMC4yNTg3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==" alt="Go server-side with Spring" class="get-started-card__logo"/><div><h2 class="rs-h2">Go server-side<br/> with Spring</h2><p class="rs-text-2 wt-text-2_flow">Use Kotlin with the familiar Spring framework to build powerful enterprise applications. </p></div></div></a></div></div></div></div></div></section></main><footer class="ktl-footer-module_footer_m67Up"><div class="ktl-layout ktl-layout--center"><div class="ktl-footer-module_social-list-area_bS3eE"><div class="rs-text-2 rs-text-2_theme_dark ktl-footer-module_social-list-title_HPzIP">Stay in touch:</div><div class="ktl-social-list-module_social-list_K2Nqu"><a data-test="button" target="_blank" title="Kotlin on GitHub" href="https://github.com/JetBrains/kotlin" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M9.32 20.698a.293.293 0 00.284-.042.31.31 0 00.119-.266v-1.75a3.86 3.86 0 01-1.91 0 1.858 1.858 0 01-1.207-1.234 1.74 1.74 0 00-.805-1.029 1.026 1.026 0 01-.503-.617s.1-.308.604-.206c.502.103.905.515 1.407 1.338a1.924 1.924 0 002.213.514c.002-.244.036-.485.1-.72.06-.245.202-.463.402-.617a3.863 3.863 0 01-3.921-3.497 4.262 4.262 0 01.905-3.6 2.885 2.885 0 01.2-2.469h.101c.842.09 1.642.41 2.313.926a8.086 8.086 0 014.425 0 7.19 7.19 0 012.413-.926 2.996 2.996 0 01.201 2.469 4.434 4.434 0 01.905 3.6 3.784 3.784 0 01-3.921 3.497 1.648 1.648 0 01.502 1.234v3.086a.404.404 0 00.247.382c.05.02.102.03.156.03a9.17 9.17 0 006.435-8.846 9.102 9.102 0 00-9-9.155 9.103 9.103 0 00-9 9.155 9.05 9.05 0 006.336 8.742z"></path></svg></a><a data-test="button" target="_blank" title="Kotlin on Twitter" href="https://twitter.com/kotlin" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M13.317 10.775L19.146 4h-1.381l-5.061 5.883L8.662 4H4l6.112 8.896L4 20h1.381l5.344-6.212L14.994 20h4.662l-6.339-9.225zm-1.891 2.199l-.62-.886L5.88 5.04H8l3.977 5.688.62.886 5.168 7.393h-2.121l-4.218-6.033z"></path></svg></a><a data-test="button" target="_blank" title="Kotlin Slack" href="https://surveys.jetbrains.com/s3/kotlin-slack-sign-up" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M9.586 6.601h1.9v-1.9a1.837 1.837 0 00-1.9-1.9 1.9 1.9 0 000 3.8zm1.9 7.6v4.7a1.837 1.837 0 01-1.9 1.9 1.9 1.9 0 01-1.9-1.9v-4.7a1.899 1.899 0 011.9-1.9 1.837 1.837 0 011.9 1.9zm-5.864 1.773a1.839 1.839 0 01-.737.127 1.9 1.9 0 010-3.8h1.9v1.9a1.839 1.839 0 01-1.163 1.773zm3.963-4.673h-4.7a1.9 1.9 0 010-3.8h4.7a1.838 1.838 0 011.9 1.9 1.9 1.9 0 01-1.9 1.9zm11.4-1.9a1.967 1.967 0 00-1.9-1.9 1.899 1.899 0 00-1.9 1.9v1.9h1.9a1.9 1.9 0 001.9-1.9zm-5.862 1.773a1.839 1.839 0 01-.738.127 1.9 1.9 0 01-1.9-1.9v-4.7a1.839 1.839 0 011.9-1.9 1.898 1.898 0 011.9 1.9v4.7a1.837 1.837 0 01-1.162 1.773zm-.738 9.628a1.839 1.839 0 001.9-1.9 1.9 1.9 0 00-1.9-1.9h-1.9v1.9a1.899 1.899 0 001.9 1.9zm4.7-4.7h-4.7a1.9 1.9 0 110-3.8h4.7a1.836 1.836 0 011.9 1.9 1.9 1.9 0 01-1.9 1.9z"></path></svg></a><a data-test="button" target="_blank" title="Kotlin on Reddit" href="https://www.reddit.com/r/Kotlin/" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M21.422 9.543a2.206 2.206 0 00-3.079-.03 10.914 10.914 0 00-5.877-1.87l1.007-4.708 3.27.7a1.564 1.564 0 003.128-.071 1.56 1.56 0 00-2.965-.683l-3.649-.773a.376.376 0 00-.397.16.343.343 0 00-.052.145l-1.115 5.248c-2.13.026-4.204.676-5.967 1.87A2.195 2.195 0 103.3 13.108a3.89 3.89 0 00-.053.665c0 3.378 3.935 6.127 8.788 6.127s8.789-2.732 8.789-6.127c0-.223-.018-.446-.054-.666a2.215 2.215 0 001.294-2.012v-.001a2.191 2.191 0 00-.642-1.551zm-14.42 3.115a1.563 1.563 0 113.127.002 1.563 1.563 0 01-3.126-.002zm8.753 4.151c-1.079 1.078-3.127 1.15-3.72 1.15-.612 0-2.66-.09-3.72-1.15a.4.4 0 010-.574.395.395 0 01.287-.122.393.393 0 01.288.122c.912.657 2.022.98 3.145.916a4.86 4.86 0 003.145-.917.405.405 0 01.576 0 .44.44 0 010 .575zm-.287-2.57a1.564 1.564 0 111.564-1.563 1.577 1.577 0 01-1.564 1.563z"></path></svg></a><a data-test="button" target="_blank" title="Kotlin on Stack Overflow" href="https://stackoverflow.com/questions/tagged/kotlin" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M15.642 15.56l-8.16-1.705.346-1.64 8.159 1.705-.345 1.64zm.474-2.072L8.562 9.97l.69-1.533 7.555 3.54-.69 1.511zm.95-1.9l-6.41-5.33 1.057-1.274 6.41 5.331-1.057 1.274zM13.461 3.3l1.339-.993L19.764 9l-1.338.993L13.461 3.3zm2.18 14.354H7.31v-1.662h8.332v1.662zm1.684-3.324v5.008H5.647V14.33H3.985V21h15.002v-6.67h-1.662z"></path></svg></a><a data-test="button" target="_blank" title="Kotlin on YouTube" href="https://www.youtube.com/channel/UCP7uiEZIqci43m22KDl0sNw" type="button" class="_main_d4ewd2_17 _modeClear_d4ewd2_478 _sizeL_d4ewd2_106 _alignIconLeft_d4ewd2_77 _dark_d4ewd2_62 _withIcon_d4ewd2_144 _withoutText_d4ewd2_138 ktl-social-item-module_social-item_GpKEF undefined"><svg viewBox="0 0 24 24" class="_icon_nqd636_3 _sizeM_nqd636_12 _icon_d4ewd2_569"><path d="M3.917 17.765a2.94 2.94 0 001.98.82c1.437.146 6.107.191 6.107.191s3.775-.006 6.289-.199a2.486 2.486 0 001.799-.812c.386-.568.63-1.22.714-1.901.112-1.03.172-2.065.18-3.101v-1.454a30.817 30.817 0 00-.18-3.1 4.32 4.32 0 00-.714-1.903 2.473 2.473 0 00-1.8-.81c-2.513-.195-6.284-.195-6.284-.195H12s-3.77 0-6.284.195a2.476 2.476 0 00-1.799.81 4.318 4.318 0 00-.714 1.903 30.782 30.782 0 00-.18 3.1v1.454c.008 1.036.068 2.07.18 3.1a4.31 4.31 0 00.714 1.902zM9.761 8.67l5.615 3.369-5.615 3.369V8.67z"></path></svg></a></div></div><nav><ul class="ktl-nav-list-module_nav-list_-k4np"><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a href="https://kotlinlang.org/docs/contribute.html" title="Contributing to Kotlin" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Contributing to Kotlin</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a href="https://kotlinlang.org/docs/releases.html" title="Releases" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Releases</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a href="https://kotlinlang.org/assets/kotlin-media-kit.pdf" title="Press Kit" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Press Kit</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a href="https://kotlinlang.org/docs/security.html" title="Security" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Security</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a target="_blank" href="https://blog.jetbrains.com/kotlin/" title="Blog" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Blog</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a target="_blank" href="https://youtrack.jetbrains.com/issues/KT" title="Issue Tracker" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Issue Tracker</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a target="_blank" href="https://resources.jetbrains.com/storage/products/kotlin/docs/kotlin_logos.zip" title="Brand assets" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Brand assets</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a target="_blank" href="https://www.jetbrains.com/careers/jobs/#team=Kotlin" title="Careers" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Careers</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a target="_blank" href="https://www.jetbrainsmerchandise.com/brand/kotlin.html" title="Kotlin Merch" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Kotlin Merch</a></li><li class="ktl-nav-item-module_nav-item_isoyN rs-text-2 rs-text-2_theme_dark ktl-nav-item-module_nav-item-dark-theme_FijdH"><a href="#opt-out" title="Opt-Out" class="rs-link rs-link_hardness_hard rs-link_mode_clear rs-link_theme_dark">Opt-Out</a></li></ul></nav><a href="https://jetbrains.com" target="_blank" class="ktl-footer-module_logo-area_SsNTa ktl-logo-module_link_bNecp" aria-label="jetbrains.com link" rel="noreferrer"><svg width="149" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.242 20.293c0 .423-.09.797-.269 1.125a1.86 1.86 0 0 1-.756.762c-.33.18-.698.269-1.12.269H39V25.5h2.54c.955 0 1.812-.214 2.574-.642a4.679 4.679 0 0 0 1.792-1.773c.433-.752.652-1.598.652-2.544V10.509h-3.316v9.784Zm8.928-.911h6.946v-2.804H52.17v-3.181h7.678v-2.888h-10.91v14.987h11.124v-2.888H52.17v-3.226Zm8.932-5.9h4.442v12.01h3.316v-12.01h4.421v-2.973H61.097v2.977l.005-.005Zm23.512 4.5a3.94 3.94 0 0 0-.837-.323c.224-.065.438-.144.638-.244a3.18 3.18 0 0 0 1.29-1.195c.308-.513.467-1.1.467-1.768 0-.761-.209-1.444-.622-2.046-.413-.598-.996-1.066-1.743-1.404-.747-.334-1.603-.503-2.56-.503h-6.656v14.987h6.786c1.006 0 1.902-.174 2.694-.528.787-.353 1.4-.841 1.837-1.473.433-.628.653-1.345.653-2.151 0-.742-.17-1.405-.513-1.992a3.525 3.525 0 0 0-1.43-1.364l-.004.005Zm-6.802-4.959h2.943c.408 0 .767.075 1.08.22.314.144.558.353.732.627.175.269.264.587.264.95 0 .364-.09.708-.264.992a1.726 1.726 0 0 1-.732.652 2.41 2.41 0 0 1-1.08.229h-2.943v-3.675.005Zm5.069 9.067c-.19.284-.458.503-.802.658a2.908 2.908 0 0 1-1.195.229h-3.072v-3.844h3.072c.444 0 .837.084 1.185.249.344.164.618.393.807.692.19.299.289.637.289 1.02 0 .384-.095.712-.284.996Zm14.798-2.654c.831-.398 1.474-.96 1.932-1.683.458-.721.687-1.558.687-2.514 0-.956-.224-1.763-.672-2.48-.448-.716-1.086-1.27-1.907-1.662-.822-.394-1.773-.588-2.858-.588h-6.563v14.987h3.321V20.04h2.161l3.043 5.457h3.789l-3.426-5.86c.17-.06.339-.125.498-.2h-.005Zm-1.076-3.062a1.798 1.798 0 0 1-.791.722c-.344.17-.747.254-1.21.254h-2.988v-4.147h2.988c.463 0 .866.084 1.21.249.343.164.607.408.791.717.185.308.28.677.28 1.095 0 .418-.095.787-.28 1.1v.01ZM106.9 10.51l-5.352 14.987h3.371l1.06-3.306h5.557l1.135 3.306h3.306l-5.482-14.987H106.9Zm-.169 9.171 1.723-5.287.204-.961.204.96 1.842 5.288h-3.973Zm10.347 5.816h3.425V10.51h-3.425v14.987Zm15.51-4.85L126.14 10.51h-3.232v14.987h3.027V15.36l6.414 10.137h3.266V10.51h-3.027v10.137Zm15.763-1.678a4.466 4.466 0 0 0-1.364-1.568 4.95 4.95 0 0 0-2.011-.846l-2.55-.523c-.398-.095-.717-.26-.951-.498a1.228 1.228 0 0 1-.353-.891c0-.324.084-.603.259-.842.169-.239.413-.423.722-.558.308-.134.667-.199 1.075-.199.408 0 .777.07 1.091.21.313.139.557.333.731.587.175.254.264.538.264.861h3.321c-.019-.871-.263-1.643-.722-2.31-.458-.672-1.1-1.195-1.916-1.573-.817-.379-1.753-.568-2.799-.568-1.045 0-1.971.194-2.783.588-.812.393-1.449.936-1.902 1.633-.453.697-.682 1.488-.682 2.38 0 .722.144 1.374.438 1.951a3.954 3.954 0 0 0 1.24 1.45 4.906 4.906 0 0 0 1.862.801l2.699.558c.443.104.791.299 1.05.577.259.28.384.623.384 1.041 0 .334-.095.637-.284.901a1.826 1.826 0 0 1-.792.613c-.338.144-.737.214-1.195.214-.458 0-.891-.08-1.265-.24a1.94 1.94 0 0 1-.866-.686 1.72 1.72 0 0 1-.309-1.021h-3.321c.015.936.264 1.757.757 2.474.488.712 1.16 1.27 2.017 1.668.856.399 1.837.598 2.942.598 1.106 0 2.101-.204 2.958-.612.861-.409 1.528-.971 2.011-1.688.483-.717.722-1.529.722-2.435a4.4 4.4 0 0 0-.488-2.052l.01.005Z" fill="#fff"></path><path d="m10.17 1.83-8.34 8.34A6.252 6.252 0 0 0 0 14.59V29.5A2.5 2.5 0 0 0 2.5 32h14.91a6.26 6.26 0 0 0 4.42-1.83l8.34-8.34A6.252 6.252 0 0 0 32 17.41V2.5A2.5 2.5 0 0 0 29.5 0H14.59a6.26 6.26 0 0 0-4.42 1.83Z" fill="url(#jetbrains-logo_svg__a)"></path><path d="M24 8H4v20h20V8Z" fill="#000"></path><path d="M15 23.5H6.5v2H15v-2Z" fill="#fff"></path><defs><linearGradient id="jetbrains-logo_svg__a" x1="0.425" y1="31.36" x2="31.31" y2="0.905" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9419"></stop><stop offset="0.43" stop-color="#FF021D"></stop><stop offset="0.99" stop-color="#E600FF"></stop></linearGradient></defs></svg></a><div class="rs-text-3 rs-text-3_hardness_hard rs-text-3_theme_dark ktl-footer-module_text-area_flccc"><div>Supported and developed by <a class="rs-link rs-link_hardness_hard rs-link_mode_classic rs-link_theme_dark" href="https://www.jetbrains.com/" target="_blank">JetBrains</a>.</div><div class="ktl-footer-module_copyright_XjtgY">Kotlin™ is protected under the<!-- --> <a class="rs-link rs-link_hardness_hard rs-link_mode_classic rs-link_theme_dark" href="https://kotlinlang.org/foundation/kotlin-foundation.html">Kotlin Foundation</a> <br class="ktl-footer-module_copyrightBreakLine_0hI7E"/>and licensed under the<!-- --> <a class="rs-link rs-link_hardness_hard rs-link_mode_classic rs-link_theme_dark" target="_blank" href="https://github.com/JetBrains/kotlin-web-site/blob/master/LICENSE" rel="noreferrer">Apache 2 license</a>.</div></div></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 id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";window.___webpackCompilationHash="26a91cb69fda452d6bc4";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-5e411ac9661e5c752649.js"],"app":["/app-99c2b4b3f9f8dba3a55d.js"],"component---src-pages-404-js":["/component---src-pages-404-js-91e0f680d617f0c882f5.js"],"component---src-pages-case-studies-js":["/component---src-pages-case-studies-js-5c3f0b4afdef46d89af5.js"],"component---src-pages-index-js":["/component---src-pages-index-js-ddbd1f9b93eb0a19fd6b.js"],"component---src-templates-case-study-js":["/component---src-templates-case-study-js-cfe27dbfc30318ebf631.js"]};/*]]>*/</script><script src="/lp/server-side/polyfill-5e411ac9661e5c752649.js" nomodule=""></script><script src="/lp/server-side/app-99c2b4b3f9f8dba3a55d.js" async=""></script><script src="/lp/server-side/framework-4c40a4455b5304766521.js" async=""></script><script src="/lp/server-side/webpack-runtime-3b2e4a5f309b60f51daa.js" async=""></script></body></html>