@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300italic,400italic,700italic,400,700);@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono);@import url(//resources.jetbrains.com/storage/ui/logos/logos.css);
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
@keyframes blink{to{visibility:hidden}}@keyframes header-highlighting{0%{background-color:#ffc}to{background-color:#fff}}.jb-slideup-promotion{position:fixed;z-index:1;width:0;height:0;left:50%;bottom:10px;transition:all .5s;margin-left:-1px}.jb-slideup-promotion.is_hidden{bottom:-200px}.jb-slideup-promotion__body{position:absolute;transform:translateX(-50%);bottom:0;background-repeat:no-repeat}.jb-slideup-promotion__close-button{position:absolute;z-index:2;cursor:pointer;top:0;right:0;width:20px;height:20px}.jb-slideup-promotion__link{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.jb-slideup-promotion.id_cookies{position:fixed;left:auto;right:0;bottom:0;z-index:1001;width:auto;height:auto;opacity:1}.jb-slideup-promotion.id_cookies.is_hidden{bottom:-450px;opacity:0}.id_cookies .jb-slideup-promotion__body{position:static;transform:none}.id_cookies .jb-promotion__close-button{z-index:5;background-color:#000}.id_cookies .jb-promotion__close-button:before{display:inline-block;width:1.4em;height:1.4em;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-388.5%20313.5%2014%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-388.5%20327.281v-1.181l5.709-5.709-5.709-5.709v-1.182h1.181l5.709%205.709%205.708-5.709h1.182v1.182l-5.708%205.709%205.708%205.709v1.182h-1.182l-5.708-5.709-5.709%205.709h-1.181z%22%2F%3E%3C%2Fsvg%3E) no-repeat 50%/.6em;content:'';color:#fff;font-size:14px;line-height:1.2;text-align:center;transition:background-color .4s}.id_cookies .jb-promotion__close-button:hover:before{background-color:red}.cookies-notify{overflow-y:auto;overflow-x:hidden;padding:23px 23px 0;width:380px;height:110px;background:#000;color:#ccc;font:12px/1.2 Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;transition:height .4s}.cookies-notify:before{position:absolute;top:0;left:0;right:0;height:15px;box-shadow:inset #000 0 5px 10px;content:''}.cookies-notify__paragraph{margin:0 0 1em}.cookies-notify__link{color:inherit;text-decoration:underline}.jquery-console-focus span.jquery-console-cursor{background:#eee;color:#eee;font-weight:700}.win .jquery-console-focus span.jquery-console-cursor{background:0 0;border-bottom:2px solid;animation:blink 1s steps(2,start) infinite}.jquery-console-inner{padding-bottom:1em}.jquery-console-message{margin-bottom:1em}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;text-rendering:optimizeLegibility;right:0;height:100%;color:#333;font-size:14px;line-height:20px;background-color:#fff}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}blockquote,caption,figure,form,p{margin:0}b,strong{font-weight:700}address,dfn{font-style:normal}abbr,acronym,img{border:0}small,sub,sup{font-size:75%}mark{background:#ff0}code,kbd,pre,samp,var{_font-family:"courier new",monospace;font-size:1em}pre{margin:0;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:none}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd,dl,li,menu,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img{-ms-interpolation-mode:bicubic}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}fieldset,legend{border:0;padding:0}fieldset{margin:0}legend{white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}textarea{overflow:auto;vertical-align:top}button,input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}@font-face{font-family:"GraublauSans Bold";src:url(/_assets/assets/fonts/GraublauSans-Bold-webfont.woff)}@font-face{font-family:"GraublauSlab Regular";src:url(/_assets/assets/fonts/GraublauSlab-Regular-webfont.woff)}@font-face{font-family:"GraublauSlab Semibold";src:url(/_assets/assets/fonts/GraublauSlab-Semibold.woff)}@font-face{font-family:"Inter";font-style:normal;font-weight:100;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Thin-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Thin-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:100;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ThinItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ThinItalic-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:200;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraLight-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraLight-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:200;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraLightItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraLightItalic-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Light-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Light-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-LightItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-LightItalic-BETA.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Regular.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Regular.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Italic.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Medium.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Medium.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:500;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-MediumItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-MediumItalic.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-SemiBold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-SemiBold.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-SemiBoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-SemiBoldItalic.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Bold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Bold.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:700;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-BoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-BoldItalic.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraBold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraBold.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:800;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraBoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraBoldItalic.woff) format("woff")}@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Black.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Black.woff) format("woff")}@font-face{font-family:"Inter";font-style:italic;font-weight:900;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-BlackItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-BlackItalic.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:local("JetBrains Mono dev Regular"),local("JetBrainsMonodev-Regular"),local("JetBrains Mono Regular"),local("JetBrainsMono-Regular"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Regular.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:400;font-display:swap;src:local("JetBrains Mono dev Italic"),local("JetBrainsMonodev-Italic"),local("JetBrains Mono Italic"),local("JetBrainsMono-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Italic.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:local("JetBrains Mono dev Medium"),local("JetBrainsMonodev-Medium"),local("JetBrains Mono Medium"),local("JetBrainsMono-Medium"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:500;font-display:swap;src:local("JetBrains Mono dev Medium Italic"),local("JetBrainsMonodev-Medium-Italic"),local("JetBrains Mono Medium Italic"),local("JetBrainsMono-Medium-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium-Italic.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:local("JetBrains Mono dev Bold"),local("JetBrainsMonodev-Bold"),local("JetBrains Mono Bold"),local("JetBrainsMono-Bold"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:700;font-display:swap;src:local("JetBrains Mono dev Bold Italic"),local("JetBrainsMonodev-Bold-Italic"),local("JetBrains Mono Bold Italic"),local("JetBrainsMono-Bold-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold-Italic.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:800;font-display:swap;src:local("JetBrains Mono dev ExtraBold"),local("JetBrainsMonodev-ExtraBold"),local("JetBrains Mono ExtraBold"),local("JetBrainsMono-ExtraBold"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold.woff) format("woff")}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:800;font-display:swap;src:local("JetBrains Mono dev ExtraBold Italic"),local("JetBrainsMonodev-ExtraBold-Italic"),local("JetBrains Mono ExtraBold Italic"),local("JetBrainsMono-ExtraBold-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff) format("woff")}button,html,input,select,textarea{font-family:"Open Sans",Helvetica,Arial,sans-serif}.page-content .multi-language-span>code,.page-content code,.page-content li>code,.page-content p>code,code,kbd,pre,samp,var{font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace}html{height:100%;margin:0 auto}a{color:#497bb7;text-decoration:underline}a:hover{color:#f47810}.hidden{display:none!important}:root{--rs-color-primary-light-theme:var(--ktl-color-primary-light-theme);--rs-color-primary-t-dim-light-theme:rgba(127, 82, 255, 0.8);--rs-font-family-ui:var(--ktl-font-family-inter)}body._no-scroll{overflow:hidden}.CodeMirror,.CodeMirror .CodeMirror-code,.CodeMirror .CodeMirror-code pre,.CodeMirror pre{font-family:"JetBrains Mono","Liberation Mono",Consolas,Menlo,Courier,monospace}.CodeMirror-scroll{height:auto!important}.CodeMirror-hint{height:20px;max-width:600px}.CodeMirror .CodeMirror-lines pre.CodeMirror-line,.CodeMirror .CodeMirror-lines pre.CodeMirror-line-like{font-variant-ligatures:none}@media (max-width:1030px){html{overflow-x:hidden;-webkit-overflow-scrolling:touch}}@media (max-width:1000px){.g-layout{width:auto;padding-left:var(--s-space);padding-right:var(--s-space)}}@media screen and (min-width:1240px){.jb-slideup-promotion{z-index:100}.link-banner_pl{width:550px;height:36px;padding:30px;position:absolute;bottom:0;right:-100px;background:url(/_assets/static/css/com/layout/images/banner_poland.png) no-repeat 0 0;background-size:cover}.id_banner-default-country .jb-promotion__close-button{position:relative;margin-top:-96px;right:-100px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-388.5%20313.5%2014%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-388.5%20327.281v-1.181l5.709-5.709-5.709-5.709v-1.182h1.181l5.709%205.709%205.708-5.709h1.182v1.182l-5.708%205.709%205.708%205.709v1.182h-1.182l-5.708-5.709-5.709%205.709h-1.181z%22%2F%3E%3C%2Fsvg%3E) no-repeat 50%/.6em}.id_banner-default-country .jb-promotion__close-button:hover{background-color:red}}@media (max-width:1030px){html{overflow-x:hidden;-webkit-overflow-scrolling:touch}}.g-layout{margin-left:auto;margin-right:auto;width:960px}@media (max-width:1000px){.g-layout{width:auto;padding-left:var(--s-space);padding-right:var(--s-space)}}.g-grid{font-size:0;margin-right:-30px}.g-grid .api-layout{width:100%;position:relative;display:flex;flex-direction:row;justify-content:center}.g-grid .api-layout .api-layout_button-box{display:none;flex-direction:column;align-items:flex-end;position:absolute;left:0;top:0;height:100%;width:100px;z-index:2}.g-grid .api-layout .scroll-button-back,.g-grid .api-layout .scroll-button-top{font-family:Inter,Arial,sans-serif;color:#27282c;font-size:14px;line-height:20px;text-align:center;border:1px solid rgba(39,40,44,.4);border-radius:24px;padding:4px 12px;outline:0;text-decoration:none;position:sticky;top:30px;left:0}.g-grid .api-layout .scroll-button-back:focus,.g-grid .api-layout .scroll-button-back:hover,.g-grid .api-layout .scroll-button-top:focus,.g-grid .api-layout .scroll-button-top:hover{border-color:rgba(39,40,44,.7);background-color:#f5f5f5;color:#27282c;cursor:pointer}.g-grid .api-layout .scroll-button-top{background-image:url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0L14 8H0L7 0Z' fill='%2327282C'/%3e%3c/svg%3e");background-size:10px;background-position:center;background-repeat:no-repeat;background-color:#fff;width:34px;height:34px;top:94vh}.g-grid .api-layout .scroll-button-top:focus,.g-grid .api-layout .scroll-button-top:hover{background-image:url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0L14 8H0L7 0Z' fill='%2327282C'/%3e%3c/svg%3e")}.g-grid .api-layout .api-layout_button-box_visible{display:flex}.g-1,.g-10,.g-11,.g-12,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{display:inline-block;box-sizing:border-box;vertical-align:top;font-size:14px;margin-right:0;padding-right:30px;width:8.3333333333%}.g-10,.g-11,.g-12,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{width:16.6666666667%}.g-10,.g-11,.g-12,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{width:25%}.g-10,.g-11,.g-12,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{width:33.3333333333%}.g-10,.g-11,.g-12,.g-5,.g-6,.g-7,.g-8,.g-9{width:41.6666666667%}.g-10,.g-11,.g-12,.g-6,.g-7,.g-8,.g-9{width:50%}.g-10,.g-11,.g-12,.g-7,.g-8,.g-9{width:58.3333333333%}.g-10,.g-11,.g-12,.g-8,.g-9{width:66.6666666667%}.g-10,.g-11,.g-12,.g-9{width:75%}.g-10,.g-11,.g-12{width:83.3333333333%}.g-11,.g-12{width:91.6666666667%}.g-12{width:100%}.global-content{padding-top:40px;padding-bottom:40px;flex:1 0 auto}.global-layout{display:flex;flex-direction:column;min-height:100%}.reference-pdf-link{position:relative;text-decoration:none;padding-left:33px}.side-tree-nav+.reference-pdf-link{display:inline-block;margin-top:23px}.reference-pdf-link .icon{position:absolute;left:0;width:23px;height:19px;background:url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 -450px}@media (min-resolution:192dpi){.reference-pdf-link .icon{background-image:url(/_assets/static/css/com/layout/images/main-sprite@2x.png);background-size:150px auto}}.reference-pdf-link:hover .icon{background-position:-50px -450px}.reference-pdf-link .text{text-decoration:underline}.docs-nav-new{margin-bottom:24px}.docs-nav-new::after{display:block;content:"";height:1px;position:absolute;left:0;right:0;background:rgba(39,40,44,.2)}.docs-nav-new+.page-content{margin-bottom:90px}.page-old-styled .docs-nav-new{margin-top:-40px}.docs-nav-new .docs-nav-controls{display:flex;align-items:center;justify-content:flex-end}.docs-nav-new .docs-nav-controls .back-to-button{font-weight:400;font-size:14px;line-height:24px;color:rgba(39,40,44,.7)}.docs-nav-new .docs-nav-controls .back-to-button:active,.docs-nav-new .docs-nav-controls .back-to-button:focus,.docs-nav-new .docs-nav-controls .back-to-button:hover{color:#6e4bf4;cursor:pointer}.docs-nav{margin-bottom:48px;list-style-type:none;font-size:0}.docs-nav .nav-item-wrap{display:inline-block;box-sizing:border-box;width:25%;padding:0 20px 0 0;vertical-align:top}.docs-nav .nav-item-wrap:last-child{padding-right:0}.os_linux.ua_chrome .docs-nav .nav-item-wrap{width:19.9%}.docs-nav .nav-item{background-image:linear-gradient(#fafafa,#e4e4e4);display:block;box-sizing:border-box;margin-left:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.3);background-color:#e1e1e1;border-radius:3px;text-align:center;text-decoration:none;color:#000;line-height:50px}@media (max-width:750px){.docs-nav .nav-item{line-height:35px}}.docs-nav .nav-item.is_active,.docs-nav .nav-item:hover{background-image:none;background-color:#f9f9f9}.docs-nav .nav-item-text{position:relative;display:block;border:2px solid transparent;border-radius:4px;color:#3164a0;font-size:16px;text-decoration:none}@media (max-width:750px){.docs-nav .nav-item-text{font-size:14px}}.docs-nav .nav-item-text:after,.docs-nav .nav-item-text:before{position:absolute;display:none;top:100%;left:50%;width:0;height:0;margin-left:-15px;border-style:solid;border-width:19px 15px 0;border-color:transparent;content:""}.docs-nav .nav-item-text:before{border-top-color:#6995d6}.docs-nav .nav-item-text:after{margin-top:-3px;border-top-color:#f9f9f9}.docs-nav .nav-item.is_active .nav-item-text,.docs-nav .nav-item:hover .nav-item-text{border-color:#6995d6;text-decoration:none}.docs-nav .nav-item:active .nav-item-text{border-color:#6995d6;text-decoration:none;box-shadow:inset 0 2px 6px 1px rgba(0,0,0,.2)}.docs-nav .nav-item.is_active .nav-item-text{box-shadow:inset 0 2px 6px 1px rgba(0,0,0,.2);color:#333}.docs-nav .nav-item.is_active .nav-item-text:after,.docs-nav .nav-item.is_active .nav-item-text:before{display:block}@media print{.page-content h1,.page-title,.section-title{page-break-before:always;page-break-after:avoid}}@media print{.page-content h2{page-break-after:avoid}}@media print{.page-content h3{page-break-after:avoid}}@media print{.page-content h4{page-break-after:avoid}}@media print{.page-content h5{page-break-after:avoid}}.page-content .page-link-to-github,.page-content h1 .page-content .anchor,.page-content h2 .page-content .anchor,.page-content h3 .page-content .anchor,.page-content h4 .page-content .anchor,.page-content h5 .page-content .anchor{position:relative;display:inline-block;top:1px;padding:5px 8px 0;text-decoration:none}.page-content{position:relative;margin-top:0}@media print{.page-content{page-break-after:always}}.os_linux.ua_chrome .page-content{margin-left:-1px}.page-content .page-link-to-github{z-index:1;border:1px solid #b5b5b5;border-radius:5px;color:#828282;font-size:12px;padding:4px 10px;float:right;top:4px}.page-content .page-link-to-github:hover{color:#333;border-color:#333}.page-content .page-link-to-github .github-icon{position:absolute;display:inline-block;width:20px;height:20px;background-image:url(/_assets/static/css/com/layout/images/main-sprite.png);background-repeat:no-repeat;background-position:-50px 0}@media (min-resolution:192dpi){.page-content .page-link-to-github .github-icon{background-image:url(/_assets/static/css/com/layout/images/main-sprite@2x.png);background-size:150px auto}}.page-content .page-link-to-github:hover .github-icon{background-position:0 0}.page-content .page-link-to-github .text{padding-left:27px}@media print{.page-content a{color:#497bb7!important}}.page-content .page-title,.page-content .section-title{margin-top:30px;font-family:"Open Sans",Helvetica,Arial,sans-serif}.page-content .page-title{margin-bottom:15px;font-size:30px;line-height:33px}.page-content .page-title:first-of-type,.page-content .section-title:first-of-type{margin-top:0;margin-bottom:30px}@media print{.page-content .page-title,.page-content .section-title,.page-content h1{page-break-before:always;page-break-after:avoid}}.page-content .section-title{padding-top:140px;margin-bottom:45px;font-size:55px;line-height:65px;font-weight:700}@media print{.page-content h2{page-break-after:avoid}}@media print{.page-content h3{page-break-after:avoid}}@media print{.page-content h4{page-break-after:avoid}}@media print{.page-content h5{page-break-after:avoid}}.page-content h1 .page-content .anchor:after,.page-content h2 .page-content .anchor:after,.page-content h3 .page-content .anchor:after,.page-content h4 .page-content .anchor:after,.page-content h5 .page-content .anchor:after{position:absolute;display:none;bottom:50%;margin-top:-8px;opacity:.5;width:16px;height:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac);background-repeat:no-repeat;content:""}.page-content h1:hover .page-content .anchor:after,.page-content h2:hover .page-content .anchor:after,.page-content h3:hover .page-content .anchor:after,.page-content h4:hover .page-content .anchor:after,.page-content h5:hover .page-content .anchor:after{display:block}.page-content ol,.page-content ul{margin-bottom:15px;margin-left:30px}.page-content ul>li{margin-bottom:7.5px;list-style:none}.page-content blockquote p:last-child,.page-content ol>li:last-child,.page-content ul>li:last-child{margin-bottom:0}.page-content ul>li:before{position:absolute;margin-top:-1px;margin-left:-20px;color:#666;content:"—"}.page-content ol ol,.page-content ol ul,.page-content ul ol,.page-content ul ul{margin-top:7.5px}.page-content ol>li{list-style:decimal;margin-bottom:7.5px}.page-content pre,.page-content pre .code{font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace}.page-content pre{line-height:22px;margin-bottom:15px;page-break-inside:avoid}.page-content pre .code{display:block;padding:15px 20px}.page-content .multi-language-span>code,.page-content li>code,.page-content p>code{padding:0 5px;border-radius:4px;background-color:#efefef}.page-content table{margin-bottom:30px;line-height:inherit;font-size:inherit}.page-content table.zebra tbody tr:nth-child(odd){background-color:#f5f5f5}.page-content table.wide{min-width:100%}.page-content table thead{background-color:#f7f7f7;border-bottom-width:2px}.page-content table tfoot{color:#ccc}.page-content table tfoot tr{border-bottom:none}.page-content table tr{border-bottom:1px solid #dcdcdc}.page-content blockquote{padding:10px 20px;background-color:#f7f7f7;margin-bottom:15px;page-break-inside:avoid}.page-content blockquote code,.page-content blockquote pre .code{padding:0;background-color:transparent}.page-content blockquote.note{padding:20px 40px;background-color:#ffffe3;background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAAIGEe7kANGuIOvNhLaTDfDgUN2/enJ0QPbSOPjw38+qR7yeN/DiwzU2P9rGAvTfqvPpF+PUuvHibOG+XuLQqcmtffDjlPHPRbaOKN3NoCYnOP//AI6IGt3cRsulQ0A3Hvf3KtrOIPbkWPXoQfDeiefUdxASIfLlK+zadsCZKLSMGP/7HdOuV/fu2PPnpfn1AO3cWs6mNN3DadSsO/3jMu/fh+/euNi2Svz1CLyWEsOdP//oR+jTgvbuBvrlZ/z25fbuIb+YIOjTpLuUG8KbNffmpfbpsffqyfbmnf7yJuXJI9OwMfHjVvbrQLidEuzce9itQvrxGfHhlMehQM+tJ+vZhzg8RRAUK+vmMuzbYePHb/LouN61SP//Cffrpv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUUAF8ALAAAAAAQABAAAAeWgF+Cg4SFhl8tCh42h4VcW0YejYMPWi5SJQaTXzNIS1Q+MQmNAzwXAFdKTCyHPzMWCCYaISMCDIYTVU87Hw0rJ0ALhUc3NRIiHAdJEDgOGYRQUihZBVgdED0vG0ODQjIkKDAjBE442hsBFYJTLk9ZMDQfVl0b9RsE617GTE1RIPb1VAiioINIihRBhuRYuBBDhE0QIwYCADs=);background-repeat:no-repeat;background-position:15px 24px;font-family:"Open Sans",Helvetica,Arial,sans-serif}.page-content hr{height:2px;border-width:1px 0 0;border-style:solid;border-color:#dcdcdc;margin:30px 0}.page-content .code._highlighted,.page-content .code._highlighted pre{color:#000;background:#f7f7f7}.page-content .code._highlighted span.cm-comment{color:gray}.page-content .code._highlighted .cm-string-2,.page-content .code._highlighted span.cm-string{color:#009c00}.page-content .code._highlighted span.cm-number{color:#00f}.page-content .code._highlighted span.cm-def,.page-content .code._highlighted span.cm-variable,.page-content .code._highlighted span.cm-variable-2,.page-content .code._highlighted span.cm-variable-3{color:#000}.page-content .code._highlighted span.cm-keyword{color:#0037b3;font-weight:700}.page-content .code._highlighted span.cm-operator{color:#000}.page-content .code._highlighted span.cm-atom{color:#0037b3;font-weight:700}.page-content .code._highlighted span.cm-meta{color:olive}.page-content .code._highlighted span.cm-tag{color:#001eaa}.page-content .code._highlighted span.cm-attribute{color:#00f}.page-content .code._highlighted span.cm-property,.page-content .code._highlighted span.cm-qualifier{color:#000}.page-content .code._highlighted span.cm-builtin{color:#0037b3}.page-content ol,.page-content p,.page-content ul{line-height:24px}.page-content p{margin-bottom:15px}@media print{.page-content p{page-break-inside:avoid}}.page-content img{max-width:100%;display:block}.page-content kbd{display:inline;padding:0 4px;line-height:1.2;border:1px solid #b5b5b5;color:#828282}.page-content .keyword{font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace;font-style:normal;color:#0000c0}.page-content .summarizedTypeName{background-color:#e0ffff;font-style:italic}.page-content .parameterName,.toc-item_level_1>a{font-weight:700}.page-content .signature{background-color:#efefef;padding:4px}.page-content .signature :target{background-color:#ffc}.page-content .overload-group{padding-bottom:50px}.page-content .error{color:red;padding:0 4px}.page-content .warning{background-color:#ffec68;padding:0 4px}.page-content .details-group{margin-bottom:15px;margin-left:30px}.page-content .api-docs-table{border:1px solid #dcdcdc}.page-content .api-docs-table p:last-child,.page-content .api-docs-table pre:last-child{margin-bottom:0}.page-content .api-docs-breadcrumbs{margin-bottom:25px}.page-content .g-container{margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.page-content .beam{position:absolute;z-index:-1;top:-150%;left:-150%;width:1000px;height:1050px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='978' height='1061' viewBox='183 -134 978 1061' style='enable-background:new 183 -134 978 1061' xml:space='preserve'%3e%3cg style='opacity:.49'%3e%3cpath style='fill-opacity:0%3bstroke:%23d9d9d9%3bstroke-dasharray:10%2c3' d='M1117.5%2c424.5l-535-476l87%2c449L1117.5%2c424.5z' fill='none'/%3e%3cpath style='fill-opacity:0%3bstroke:%23e1e1e1%3bstroke-dasharray:10%2c3' d='M1118.3%2c465.9c-23.3%2c0-42.2-18.9-42.2-42.2 s18.9-42.2%2c42.2-42.2c23.3%2c0%2c42.2%2c18.9%2c42.2%2c42.2S1141.6%2c465.9%2c1118.3%2c465.9z M583.6%2c34.4c-46.3%2c0-83.9-37.6-83.9-83.9 s37.6-83.9%2c83.9-83.9s83.9%2c37.6%2c83.9%2c83.9S630%2c34.4%2c583.6%2c34.4z M536.2%2c841.7c0%2c46.8-37.9%2c84.8-84.7%2c84.8s-84.7-37.9-84.7-84.8 s37.9-84.8%2c84.7-84.8S536.2%2c794.9%2c536.2%2c841.7z M273.9%2c263.1c-49.9%2c0-90.4-40.5-90.4-90.4s40.5-90.4%2c90.4-90.4s90.4%2c40.5%2c90.4%2c90.4 S323.8%2c263.1%2c273.9%2c263.1z' fill='none'/%3e%3cpath style='fill:white%3bfill-opacity:0%3bstroke:%23ccc%3bstroke-linejoin:round' d='M1138.3%2c460.8L494%2c916l-0.4-0.7 c-12.4%2c7.1-26.8%2c11.2-42.2%2c11.2c-46.8%2c0-84.8-37.9-84.8-84.8c0-34.5%2c20.6-64.1%2c50.2-77.4l638.2-348l-470.3-382L417%2c173.1 l222.9%2c172.2c13.4%2c5.4%2c22.8%2c18.5%2c22.8%2c33.8c0%2c20.2-16.3%2c36.5-36.5%2c36.5c-9.8%2c0-18.6-3.8-25.2-10.1L242.9%2c257.6 c-2.2-0.8-4.3-1.7-6.3-2.6l-2-0.8l0-0.1c-30.2-14.6-51.1-45.6-51.1-81.4c0-28.6%2c13.3-54.1%2c34.1-70.7l0-0.3l321.1-222.2l0.2%2c0 c13-8.2%2c28.3-13%2c44.8-13c25.1%2c0%2c47.7%2c11.1%2c63%2c28.6l497.7%2c495.4c9.8%2c7.7%2c16.2%2c19.7%2c16.2%2c33.2 C1160.5%2c439.7%2c1151.5%2c453.7%2c1138.3%2c460.8z' fill='none'/%3e%3cpath style='fill-opacity:0%3bstroke:%23d9d9d9%3bstroke-dasharray:10%2c3' d='M451.5%2c849.5l219-452l-398-223L451.5%2c849.5z' fill='none'/%3e%3cpath style='fill:%23cdcdcd' d='m608.5 58.4-5.7-5.1-3.1 6.9-.7-.6 3.1-6.9-.1-.1.4-.8 6.5 5.8L608.5 58.4zM353.8 220.4l3.1 6.9-.9.1-3.1-6.9-.2 0-.4-.8 8.6-1 .4.8L353.8 220.4zM1041.4 418.5l-7.2 4.9-.7-.5 6.3-4.3-6-4.7.8-.5 6 4.7.1-.1L1041.4 418.5zM528.6 699.3l-6.9 3.1 0 .2-.8.4-1-8.6.8-.4.8 7.6 6.9-3.1L528.6 699.3z'/%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0}.page-content .g-row{display:flex}.page-content .article-content{padding-left:40px}.page-content .article-content .page-error__h1{font-weight:700;font-size:50px}.page-content .article-content .page-error__sub-title{font-size:24px;margin-bottom:30px}.page-content .article-content .page-error__text{font-size:16px}.page-content .page-error-logo{position:relative;box-sizing:border-box;background:no-repeat 50% 50%;background-size:100%}.page-content ._error-404{width:355px;height:262px;background-image:url(/_assets/b02c7128c84944fb5c416408a029b52c.svg)}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5{position:relative}.page-content h1.highlighted,.page-content h1:target,.page-content h2.highlighted,.page-content h2:target,.page-content h3.highlighted,.page-content h3:target,.page-content h4.highlighted,.page-content h4:target,.page-content h5.highlighted,.page-content h5:target{animation:header-highlighting 1.5s}.page-content h1,.page-title,.section-title{margin-top:30px;font-family:"Open Sans",Helvetica,Arial,sans-serif}.page-content h1,.page-title{margin-bottom:15px;font-size:30px;line-height:33px}.page-content h1:first-of-type,.page-title:first-of-type,.section-title:first-of-type{margin-top:0;margin-bottom:30px}@media print{.page-content h1,.page-title,.section-title{page-break-before:always;page-break-after:avoid}}.section-title{padding-top:140px;margin-bottom:45px;font-size:55px;line-height:65px;font-weight:700}.page-content h2{margin-top:30px;margin-bottom:15px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:24px;line-height:27px}.page-content h2:first-of-type{margin-top:0}@media print{.page-content h2{page-break-after:avoid}}.page-content h3,.page-content h4,.page-content h5{margin-top:30px;margin-bottom:15px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:19px;line-height:22px}@media print{.page-content h3{page-break-after:avoid}}.page-content h4,.page-content h5{font-size:16px;line-height:20px;font-weight:700}@media print{.page-content h4{page-break-after:avoid}}.page-content h5{font-weight:400}@media print{.page-content h5{page-break-after:avoid}}.page-content h1 .anchor,.page-content h2 .anchor,.page-content h3 .anchor,.page-content h4 .anchor,.page-content h5 .anchor{position:relative;display:inline-block;top:1px;padding:5px 8px 0;text-decoration:none}.page-content h1 .anchor:after,.page-content h2 .anchor:after,.page-content h3 .anchor:after,.page-content h4 .anchor:after,.page-content h5 .anchor:after{position:absolute;display:none;bottom:50%;margin-top:-8px;opacity:.5;width:16px;height:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac);background-repeat:no-repeat;content:""}.page-content h1 .anchor:hover:after,.page-content h1:hover .anchor:after,.page-content h2 .anchor:hover:after,.page-content h2:hover .anchor:after,.page-content h3 .anchor:hover:after,.page-content h3:hover .anchor:after,.page-content h4 .anchor:hover:after,.page-content h4:hover .anchor:after,.page-content h5 .anchor:hover:after,.page-content h5:hover .anchor:after{display:block}.page-content h1 .anchor:hover:after,.page-content h2 .anchor:hover:after,.page-content h3 .anchor:hover:after,.page-content h4 .anchor:hover:after,.page-content h5 .anchor:hover:after{opacity:1}.page-content table th{text-align:left;font-weight:700}.page-content table td,.page-content table th{padding:6px 10px;vertical-align:top}.page-content table td:first-child,.page-content table th:first-child{padding-left:12px}.page-content table td:last-child,.page-content table th:last-child{padding-right:12px}.events-table .event-title-col{width:190px;padding-right:15px;float:left}.events-table .event-date-col{width:150px;padding-top:6px;padding-right:15px;float:left}.events-table .event-info-col{overflow:hidden}.events-table .events-list{margin-left:160px}.events-table-row{border-top:1px solid #eceff3}.events-table-row-title{float:left;padding-top:10px;font-size:18px;line-height:22px}.events-list .event:last-child{border-bottom:none}.event{padding:8px 0 8px 10px;border-bottom:1px solid #eceff3}.event:after{display:block;clear:both;height:0;content:""}.event:hover{background-color:#f7fcff}.event-date-container{display:flex;line-height:20px}.event-date{font-size:12px;line-height:15px;color:#666;white-space:nowrap}.event-title{font-size:18px;line-height:22px}.event-location,.event-subject{font-size:12px;line-height:22px}.event-subject{font-size:18px;font-weight:700;color:#4c4c4c}.event-subject .text{padding-right:8px}.event-content-item,.event-info-indicators,.event-subject{display:inline-block}.event-content-item{position:relative;margin-right:8px;background-image:url(/_assets/static/css/com/layout/images/main-sprite.png);background-repeat:no-repeat}@media (min-resolution:192dpi){.event-content-item{background-image:url(/_assets/static/css/com/layout/images/main-sprite@2x.png);background-size:150px auto}}.event-content-item._slides{top:1px;width:24px;height:16px;background-position:0 -250px}.event-content-item:hover._slides{background-position:-50px -250px}.event-content-item._video{top:1px;width:27px;height:15px;background-position:0 -200px}.event-content-item._video:hover{background-position:-100px -200px}.event-content-item._article{top:2px;width:16px;height:19px;background-position:0 -350px}.event-content-item._article:hover{background-position:-50px -350px}.event-content-item._pdf{top:2px;width:18px;height:18px;background-position:0 -300px}.event-content-item._pdf:hover{background-position:-50px -300px}.event-content-item._examples{top:2px;width:20px;height:20px;background-position:-50px 0}.event-content-item._examples:hover{background-position:0 0}.book-lang,.event-lang{padding:0 4px;background-color:#a8a8a8;color:#fff;text-transform:uppercase;border-radius:100%;font-size:10px}.event-lang{margin-left:8px}.book-lang{position:relative;display:inline-block}.event-speaker{font-size:12px;line-height:22px;color:#666}.grammar h1{border-bottom:1px solid #dcdcdc;padding-bottom:20px}.grammar h1:first-child{border-bottom:none;padding-bottom:0}.grammar-items-set{margin-bottom:40px}.grammar-item{margin-bottom:20px;font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace}.grammar-declaration-name{display:inline-block;font-size:16px;font-weight:700}.grammar-declaration-usedby{display:inline-block;color:#999}.grammar-description{font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace}.grammar-string{color:#009c00}.toc{margin-bottom:30px!important}.toc ul{margin-top:0!important;margin-bottom:0!important}.toc ul>li{margin-bottom:0}.book-cover-image{float:left;margin-right:20px;margin-bottom:30px;width:250px}.page-books>section::after{clear:both;display:block;content:""}.page-books__section{margin-top:40px}.page-books__section h2{font-weight:700}.page-books__section h3:first-of-type{margin-top:5px}.page-books__featured{margin-top:0}.page-books__featured h2::before{display:inline-block;content:"";background:url('data:image/svg+xml;utf8,<svg width="24" height="22" viewBox="0 0 24 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0L14.6942 8.2918H23.4127L16.3593 13.4164L19.0534 21.7082L12 16.5836L4.9466 21.7082L7.64076 13.4164L0.587341 8.2918H9.30585L12 0Z" fill="%23FFC93D"/></svg>') no-repeat center;background-size:24px 22px;height:22px;width:24px;position:relative;margin-right:5px;margin-bottom:-2px;margin-left:-30px}.multi-language-selector{min-height:28px}.multi-language-selector .language-option[data-lang=groovy]{background:no-repeat 20px center url(/_assets/daf0087de735c449134f4f46d8916b49.svg);background-size:20px 12px;padding-left:32px}.multi-language-selector .language-option[data-lang=kotlin]{background:no-repeat 30px center url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' style='enable-background:new 0 0 60 60'%3e%3clinearGradient id='a' gradientUnits='userSpaceOnUse' x1='15.959' y1='-13.014' x2='44.307' y2='15.333' gradientTransform='matrix(1 0 0 -1 0 61)'%3e%3cstop offset='.097' style='stop-color:%230095d5'/%3e%3cstop offset='.301' style='stop-color:%23238ad9'/%3e%3cstop offset='.621' style='stop-color:%23557bde'/%3e%3cstop offset='.864' style='stop-color:%237472e2'/%3e%3cstop offset='1' style='stop-color:%23806ee3'/%3e%3c/linearGradient%3e%3cpath style='fill:url(%23a)' d='M0 60 30.1 29.9 60 60z'/%3e%3clinearGradient id='b' gradientUnits='userSpaceOnUse' x1='4.209' y1='48.941' x2='20.673' y2='65.405' gradientTransform='matrix(1 0 0 -1 0 61)'%3e%3cstop offset='.118' style='stop-color:%230095d5'/%3e%3cstop offset='.418' style='stop-color:%233c83dc'/%3e%3cstop offset='.696' style='stop-color:%236d74e1'/%3e%3cstop offset='.833' style='stop-color:%23806ee3'/%3e%3c/linearGradient%3e%3cpath style='fill:url(%23b)' d='M0 0 30.1 0 0 32.5z'/%3e%3clinearGradient id='c' gradientUnits='userSpaceOnUse' x1='-10.102' y1='5.836' x2='45.731' y2='61.669' gradientTransform='matrix(1 0 0 -1 0 61)'%3e%3cstop offset='.107' style='stop-color:%23c757bc'/%3e%3cstop offset='.214' style='stop-color:%23d0609a'/%3e%3cstop offset='.425' style='stop-color:%23e1725c'/%3e%3cstop offset='.605' style='stop-color:%23ee7e2f'/%3e%3cstop offset='.743' style='stop-color:%23f58613'/%3e%3cstop offset='.823' style='stop-color:%23f88909'/%3e%3c/linearGradient%3e%3cpath style='fill:url(%23c)' d='M30.1 0 0 31.7 0 60 30.1 29.9 60 0z'/%3e%3c/svg%3e");background-size:12px 12px;padding-left:2.3em}.multi-language-selector .os-option[data-os=linux]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' class='SvgIcon__icon--3t glyph_1f4' style='width:14px%3bheight:14px'%3e%3cpath d='M14.27 12.81a1.69 1.69 0 0 1-.36-.75c-.08-.38-.18-.75-.59-.9a.26.26 0 0 0 0-.07 3.34 3.34 0 0 0 .05-1.8A6.18 6.18 0 0 0 12.28 7c-.32-.43-.66-.84-1-1.27a2.79 2.79 0 0 1-.59-1.87 7.48 7.48 0 0 0 0-.82 5 5 0 0 0-.27-1.67A1.92 1.92 0 0 0 8.86.05a3.34 3.34 0 0 0-1.57.1A1.82 1.82 0 0 0 6 1.37a3.72 3.72 0 0 0-.18.94v1.64a3.5 3.5 0 0 1-.76 2.37 11 11 0 0 0-1.49 2.44 4.18 4.18 0 0 0-.41 1.87.75.75 0 0 1-.16.52 1.54 1.54 0 0 1-1 .71h-.1a.84.84 0 0 0-.48.87 2.34 2.34 0 0 0 0 .26 1.54 1.54 0 0 1-.05.9.5.5 0 0 0 0 .13.73.73 0 0 0 .65 1l.57.09a4 4 0 0 1 1.48.39 2.43 2.43 0 0 0 1.35.28 1.21 1.21 0 0 0 1-.6.21.21 0 0 1 .11-.07l.47-.04A4.68 4.68 0 0 1 8.38 15c.43 0 .87.07 1.3.12 0 0 .07.06.09.11a1.28 1.28 0 0 0 1.43.8 2.32 2.32 0 0 0 1.32-.79 2.86 2.86 0 0 1 .87-.67l.7-.36a.77.77 0 0 0 .47-.56 1 1 0 0 0-.29-.84zm-6-10.32a.57.57 0 0 1 .83 0 1 1 0 0 1 .09 1.27H9.1c-.02 0-.8-.36-1-.46 0 0-.05 0-.05-.06a1 1 0 0 1 .24-.75zM8 3.85l1 .37a.36.36 0 0 1 .24.26A3.67 3.67 0 0 1 7.62 5a5.28 5.28 0 0 1-1.16-.32c-.08-.11 0-.23.08-.32L7.1 4a1 1 0 0 1 .9-.15zM6.4 2.73a.39.39 0 0 1 .72 0 1 1 0 0 1 .16.6c0 .11 0 .1-.23.2a1.79 1.79 0 0 0-.51.37 2.39 2.39 0 0 1-.13-.21 1 1 0 0 1-.01-.96zM5.18 15.09H5a1.78 1.78 0 0 1-.85-.21A3.15 3.15 0 0 0 3 14.57a4.34 4.34 0 0 1-.52-.09.36.36 0 0 1-.3-.48 1.42 1.42 0 0 1 0-.2 1.19 1.19 0 0 0 0-.72 1.33 1.33 0 0 1 0-.28.48.48 0 0 1 .29-.46l.27-.1a.85.85 0 0 0 .44-.33l.24-.3a.45.45 0 0 1 .64-.09 1.75 1.75 0 0 1 .36.36 1.59 1.59 0 0 1 .14.26 7.2 7.2 0 0 0 .92 1.4 2.8 2.8 0 0 1 .3.46.72.72 0 0 1-.6 1.09zm4.76-1.47a.2.2 0 0 1-.07.09 3.35 3.35 0 0 1-2.39.63 2.46 2.46 0 0 1-1.07-.41 1.16 1.16 0 0 1-.18-.2l-.33-.44h.21a.38.38 0 0 0 .31-.5 1.82 1.82 0 0 0-.27-.56 3.88 3.88 0 0 0-1-.9 1.14 1.14 0 0 1-.3-.18.79.79 0 0 1-.12-.58v-.44a6.08 6.08 0 0 1 .59-1.9 14.08 14.08 0 0 0 .86-2.13c.08-.32.14-.64.22-1l.5.39a1 1 0 0 0 .64.28 2 2 0 0 0 .72-.13 4 4 0 0 0 .47-.22 1.32 1.32 0 0 0 .2-.12 3.41 3.41 0 0 0 .56-.42 16.08 16.08 0 0 0 1 2.6c.19.41.41.82.58 1.24a2.81 2.81 0 0 1 .3 1c0 .47-.31.47-.39.85a.23.23 0 0 1-.08.11 1.06 1.06 0 0 0-.56.68 6.17 6.17 0 0 0-.18 1.28c-.06.36-.16.66-.22.98zm3.78.1a2.56 2.56 0 0 1-.4.22l-.38.2a2.26 2.26 0 0 0-.64.5 1.7 1.7 0 0 1-1 .61.84.84 0 0 1-1-.48 1 1 0 0 1 0-.65 4.54 4.54 0 0 1 .12-.5 4.24 4.24 0 0 0 .21-1.18 4.66 4.66 0 0 1 .13-.73.54.54 0 0 1 .3-.36c0 .13.07.27.12.39a.54.54 0 0 0 .71.31 1.42 1.42 0 0 0 .56-.32.3.3 0 0 1 .15-.07h.16a.49.49 0 0 1 .45.33 3.45 3.45 0 0 1 .12.46 1.07 1.07 0 0 0 .23.45 1.86 1.86 0 0 1 .23.32.33.33 0 0 1-.07.5z'/%3e%3c/svg%3e")}.multi-language-selector .os-option[data-os=macos]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' class='SvgIcon__icon--3t glyph_1f4' style='width:14px%3bheight:14px'%3e%3cpath d='M10.539 6.906a2.889 2.889 0 0 0 1.801 2.63 7.013 7.013 0 0 1-.929 1.85c-.56.792-1.14 1.58-2.054 1.597-.899.016-1.188-.516-2.215-.516s-1.349.5-2.2.532c-.882.033-1.554-.856-2.118-1.645C1.67 9.74.79 6.793 1.973 4.804a3.302 3.302 0 0 1 2.777-1.63c.867-.015 1.685.565 2.215.565.53 0 1.524-.698 2.57-.596a3.17 3.17 0 0 1 2.454 1.29 2.935 2.935 0 0 0-1.45 2.474m-1.69-4.831A2.806 2.806 0 0 0 9.549 0 3.043 3.043 0 0 0 7.57.985a2.669 2.669 0 0 0-.712 2.011 2.52 2.52 0 0 0 1.99-.92'/%3e%3c/svg%3e")}.multi-language-selector .os-option[data-os=windows]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' class='SvgIcon__icon--3t glyph_1f4' style='width:12px%3bheight:12px'%3e%3cpath d='M7.48 14.8V8.54H16V16zM16 7.46H7.48v-.14-5.94c0-.12 0-.15.15-.17l4.68-.68L16 0zM6.4 8.54v6.12h-.33l-5.16-.75-.8-.11c-.07 0-.11 0-.11-.11V8.58zM6.4 1.39v6.07H0v-5.2z'/%3e%3c/svg%3e")}.multi-language-selector .language-option{cursor:pointer;display:inline-block;font-weight:400;margin:0;padding:4px 20px;min-width:130px;max-width:320px;text-align:center;filter:grayscale(1);opacity:.7}.multi-language-selector .os-option{float:right;cursor:pointer;display:inline-block;margin:0;padding:4px;min-height:20px;max-height:20px;min-width:28px;max-width:28px;background-repeat:no-repeat;background-size:24px 24px;background-position:center center;filter:grayscale(1);opacity:.5}.multi-language-selector .language-option.selected,.multi-language-selector .os-option.selected{background-color:#ebebec;filter:none;opacity:1}.multi-language-span.hide{display:none}.multi-language-selector~.multi-language-sample.hide{position:absolute;top:-9999px;left:-9999px}.kto-button{font-size:15px;font-weight:400;line-height:24px;letter-spacing:normal;position:relative;z-index:1;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;border:0;border-radius:25px;outline:0;cursor:pointer;white-space:nowrap;text-decoration:none;background:0 0;transition:color 100ms,background-color 100ms,border-color 100ms}.kto-button:focus[data-focus-method=key]{box-shadow:rgba(22,125,255,.8) 0 0 0 4px}.kto-button:active,.kto-button:focus,.kto-button:hover,a.kto-button:active,a.kto-button:focus,a.kto-button:hover{outline:0;text-decoration:none}.kto-button_disabled{pointer-events:none}.kto-button_size_l{font-size:20px;font-weight:400;line-height:32px;border-radius:56px}.kto-button_size_l.kto-button_narrow,.kto-button_size_m.kto-button_narrow{padding:12px 16px;border-width:0}.kto-button_size_l,.kto-button_size_m{padding:12px 32px;border-width:0}.kto-button_size_s{padding:6px 16px;border-width:0}.kto-button_size_s.kto-button_narrow{padding:6px 8px;border-width:0}.kto-button_size_xs{font-size:12px;font-weight:400;line-height:16px;padding:4px 12px;border-width:0;border-radius:4px}.kto-button_size_xs.kto-button_narrow{padding:4px 6px;border-width:0}.kto-button_flat_right{border-top-right-radius:0;border-bottom-right-radius:0}.kto-button_flat_left{border-top-left-radius:0;border-bottom-left-radius:0}.kto-button_mode_primary{color:#fff;background:#585def}.kto-button_mode_primary:focus{color:#fff;background:#474cc1}.kto-button_mode_primary:hover{color:#fff;background:#787cf2}.kto-button_mode_primary:active{color:#fff;background:#585def}.kto-button_mode_primary:active:focus:not(:hover)[data-focus-method=key]{color:#fff;background:#585def}.kto-button_mode_primary.kto-button_disabled{color:#fff;background:rgba(88,93,239,.4)}.kto-button_mode_primary.kto-button_theme_dark{color:#fff;background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark:hover{background:rgba(125,69,250,.8)}.kto-button_mode_primary.kto-button_theme_dark:active{background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark.kto-button_disabled{color:rgba(255,255,255,.3);background:rgba(255,255,255,.2)}.kto-button_mode_outline{border:1px solid rgba(39,40,44,.2);color:#27282c}.kto-button_mode_outline:focus{border-color:#7f52ff}.kto-button_mode_outline:hover{border-color:rgba(39,40,44,.7);background:#f5f5f5;color:#27282c}.kto-button_mode_outline:active{border-color:rgba(39,40,44,.2)}.kto-button_mode_outline.kto-button_disabled{border-color:rgba(39,40,44,.2);color:rgba(39,40,44,.4)}.kto-button_mode_outline.kto-button_theme_dark{border-color:rgba(255,255,255,.3);color:#fff}.kto-button_mode_outline.kto-button_theme_dark:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05)}.kto-button_mode_outline.kto-button_theme_dark:active{border-color:rgba(255,255,255,.3)}.kto-button_mode_outline.kto-button_theme_dark:focus{border-color:#7f52ff}.kto-button_mode_outline.kto-button_theme_dark.kto-button_disabled{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.3)}.kto-button_mode_outline.kto-button_size_xs{padding:3px 11px;border-width:1px}.kto-button_mode_outline.kto-button_size_xs.kto-button_narrow{padding:3px 5px;border-width:1px}.kto-button_mode_outline.kto-button_size_s{padding:5px 15px;border-width:1px}.kto-button_mode_outline.kto-button_size_s.kto-button_narrow{padding:5px 7px;border-width:1px}.kto-button_mode_outline.kto-button_size_m{padding:11px 31px;border-width:1px}.kto-button_mode_outline.kto-button_size_m.kto-button_narrow{padding:11px 15px;border-width:1px}.kto-button_mode_black,.kto-button_mode_contrast{color:#fff;background-color:#27282c}.kto-button_mode_black .kto-button__busy-icon,.kto-button_mode_contrast .kto-button__busy-icon{color:#fff}.kto-button_mode_black:focus,.kto-button_mode_contrast:focus{color:#fff;background-color:#27282c}.kto-button_mode_black:hover,.kto-button_mode_contrast:hover{color:#fff;background:rgba(39,40,44,.7)}.kto-button_mode_black:active,.kto-button_mode_contrast:active{color:#fff;background:#27282c}.kto-button_mode_black:active:focus:not(:hover)[data-focus-method=key],.kto-button_mode_contrast:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8)}.kto-button_mode_black.kto-button_disabled,.kto-button_mode_contrast.kto-button_disabled{color:rgba(39,40,44,.4);background:rgba(39,40,44,.2)}.kto-button_mode_black.kto-button_disabled .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_disabled .kto-button__busy-icon{color:rgba(39,40,44,.4)}.kto-button_mode_black.kto-button_highlighted,.kto-button_mode_contrast.kto-button_highlighted{color:#fff;background:rgba(39,40,44,.7)}.kto-button_mode_black.kto-button_theme_dark,.kto-button_mode_contrast.kto-button_theme_dark{color:#27282c;background-color:#fff}.kto-button_mode_black.kto-button_theme_dark .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_theme_dark .kto-button__busy-icon{color:#27282c}.kto-button_mode_black.kto-button_theme_dark:focus,.kto-button_mode_contrast.kto-button_theme_dark:focus{color:#27282c;background-color:#fff}.kto-button_mode_black.kto-button_theme_dark:hover,.kto-button_mode_contrast.kto-button_theme_dark:hover{color:#27282c;background:rgba(255,255,255,.6)}.kto-button_mode_black.kto-button_theme_dark:active,.kto-button_mode_contrast.kto-button_theme_dark:active{color:#27282c;background:#fff}.kto-button_mode_black.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key],.kto-button_mode_contrast.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:rgba(76,166,255,.8)}.kto-button_mode_black.kto-button_theme_dark.kto-button_disabled,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_disabled{color:rgba(255,255,255,.3);background:rgba(255,255,255,.2)}.kto-button_mode_black.kto-button_theme_dark.kto-button_disabled .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_disabled .kto-button__busy-icon{color:rgba(255,255,255,.3)}.kto-button_mode_black.kto-button_theme_dark.kto-button_highlighted,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_highlighted{color:#27282c;background:rgba(255,255,255,.6)}.page_restyled_v2 .kto-button_size_l{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;font-size:20px;line-height:32px}.kto-header{font-family:Inter,Arial,sans-serif;font-weight:700;color:#27282c;margin-bottom:32px}.kto-header_size_m{font-size:31px;line-height:42px}.kto-header_size_l{font-size:45px;line-height:52px}.kto-numbers{display:flex}.kto-numbers__item{display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:24px;margin-right:32px}.kto-numbers__item:last-of-type{margin-right:0}.kto-numbers__number{font-size:60px;line-height:72px;font-weight:400}.kto-quote{background:url("data:image/svg+xml,%3csvg width='32' height='27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 27H14.4716V12.528H6.23284C6.44776 9.936 6.94925 8.784 8.23881 7.704C9.67164 6.48 11.1045 5.904 13.8985 5.472L10.7463 0C7.30746 0.791998 5.6597 1.584 3.79701 3.384C1.28955 5.616 0 8.784 0 12.528V27ZM17.6 27H32V12.528H23.8328C24.0478 9.936 24.4776 8.784 25.8388 7.704C27.2 6.48 28.6328 5.904 31.4269 5.472L28.2746 0C24.9075 0.791998 23.2597 1.584 21.3254 3.384C18.8896 5.616 17.6 8.784 17.6 12.528V27Z' fill='%23F8873C'/%3e%3c/svg%3e") left top no-repeat;background-size:32px 27px;padding:0 0 0 64px}.kto-quote__text{font-size:24px;line-height:36px;margin:0;padding:0 0 25px}.kto-quote__author{font-size:14px;line-height:24px;color:rgba(39,40,44,.7);padding:0}.kto-tabs{display:flex;justify-content:flex-end;flex-grow:1}.kto-tabs>.kto-tabs__item,.kto-tabs__item{color:rgba(39,40,44,.7);font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;padding:12px 0;margin-right:24px}.kto-tabs>.kto-tabs__item:-moz-any-link,.kto-tabs__item:-moz-any-link{text-decoration:none}.kto-tabs>.kto-tabs__item,.kto-tabs>.kto-tabs__item:any-link,.kto-tabs__item,.kto-tabs__item:any-link{text-decoration:none}.kto-tabs>.kto-tabs__item:last-of-type,.kto-tabs__item:last-of-type{margin-right:0}.kto-tabs>.kto-tabs__item:focus,.kto-tabs>.kto-tabs__item:hover,.kto-tabs>.kto-tabs__item_active,.kto-tabs__item:focus,.kto-tabs__item:hover,.kto-tabs__item_active{color:#585def}.kto-heading{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased}.kto-heading_size_hero{font-size:64px;line-height:72px;letter-spacing:-2px}@media (max-width:640px){.kto-heading_size_hero{font-size:42px;line-height:48px;letter-spacing:-1px}}.kto-heading_size_h1{font-size:43px;line-height:48px;letter-spacing:-1px}@media (max-width:640px){.kto-heading_size_h1{font-size:36px;line-height:44px;letter-spacing:-1px}}.kto-heading_size_h2{font-weight:500;font-size:31px;line-height:40px;letter-spacing:-.5px}@media (max-width:640px){.kto-heading_size_h2{font-weight:500;font-size:24px;line-height:32px;letter-spacing:-.5px}}.kto-heading_size_h3{font-weight:600;font-size:20px;line-height:32px}.kto-heading_size_h4{font-weight:600;font-size:16px;line-height:24px}.kto-text{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.kto-text_size_m{font-style:normal;font-weight:400;font-size:20px;line-height:32px}.kto-text_size_s,.kto-text_size_xs{font-style:normal;font-weight:400;font-size:16px;line-height:24px}.kto-text_size_xs{font-size:13px;line-height:20px}.kto-code,.kto-text_size_subtitle2{font-style:normal;font-weight:300;font-size:31px;line-height:40px}.kto-code{font-family:"JetBrains Mono","Droid Sans Mono","Courier New",serif;font-weight:400;font-size:16px;line-height:24px}.kto-link{position:relative}.kto-link,.kto-link:hover{text-decoration:none}.kto-link-standalone{color:#fff;border-bottom:1px solid transparent}.kto-link-standalone:hover{color:#fff;border-bottom:1px solid #fff}.kto-link_theme_dark{color:#fff;z-index:1}.kto-link_theme_dark::after,.kto-link_theme_dark::before{content:"";width:100%;height:1px;background:#fff;position:absolute;bottom:-1px;left:0}.kto-link_theme_dark::before{transition:height .3s;z-index:-1}.kto-link_theme_dark:hover{color:#27282c}.kto-link_theme_dark:hover::before{height:100%}.kto-anchor-link{color:inherit;text-decoration:none}.kto-anchor-link:-moz-any-link{color:inherit;text-decoration:none}.kto-anchor-link:any-link{color:inherit;text-decoration:none}.kto-anchor-link::after{display:inline-block;content:"";background:center;background-size:40px;margin-left:10px;height:40px;width:40px}.kto-anchor-link:hover{text-decoration:none;color:inherit}.kto-anchor-link:hover::after{background-image:url("data:image/svg+xml,%3csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='20' cy='20' r='20' fill='%23F5F5F5'/%3e%3cmask id='a' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='12' width='22' height='17'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5815 13.7015C24.3931 11.8908 27.3294 11.8908 29.141 13.7015C30.9527 15.5133 30.9527 18.4507 29.141 20.2625L24.539 24.8645L23.093 23.4185L27.695 18.815C28.6872 17.7988 28.6774 16.1736 27.6732 15.1693C26.6689 14.1651 25.0437 14.1553 24.0275 15.1475L19.4255 19.751L17.9795 18.305L22.5815 13.7015ZM12.3238 25.4052C13.3281 26.4094 14.9533 26.4192 15.9695 25.427L20.5715 20.825L22.019 22.271L17.4155 26.8745C15.6037 28.6859 12.6666 28.6855 10.8552 26.8738C9.04389 25.062 9.04423 22.1249 10.856 20.3135L15.458 15.7115L16.904 17.1575L12.302 21.7595C11.3098 22.7757 11.3196 24.4009 12.3238 25.4052Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23a)'%3e%3cpath fill='%2327282C' fill-opacity='.7' d='M8 8H32V32H8z'/%3e%3c/g%3e%3c/svg%3e")}.kto-anchor-link--small::after{background-size:32px;margin-left:20px;height:32px;width:32px}.kto-anchor-link--hover-white:hover:after{background-image:url("data:image/svg+xml,%3csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='20' cy='20' r='20' fill='white'/%3e%3cmask id='a' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='12' width='22' height='17'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5815 13.7015C24.3931 11.8908 27.3294 11.8908 29.141 13.7015C30.9527 15.5133 30.9527 18.4507 29.141 20.2625L24.539 24.8645L23.093 23.4185L27.695 18.815C28.6872 17.7988 28.6774 16.1736 27.6732 15.1693C26.6689 14.1651 25.0437 14.1553 24.0275 15.1475L19.4255 19.751L17.9795 18.305L22.5815 13.7015ZM12.3238 25.4052C13.3281 26.4094 14.9533 26.4192 15.9695 25.427L20.5715 20.825L22.019 22.271L17.4155 26.8745C15.6037 28.6859 12.6666 28.6855 10.8552 26.8738C9.04389 25.062 9.04423 22.1249 10.856 20.3135L15.458 15.7115L16.904 17.1575L12.302 21.7595C11.3098 22.7757 11.3196 24.4009 12.3238 25.4052Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23a)'%3e%3cpath fill='%2327282C' fill-opacity='.7' d='M8 8H32V32H8z'/%3e%3c/g%3e%3c/svg%3e")}