@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);@keyframes blink{to{visibility:hidden}}@-webkit-keyframes blink{to{visibility:hidden}}.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;-webkit-transform:translateX(-50%);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;-webkit-transform:none;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;-webkit-transition:background-color .4s;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;-webkit-transition:height .4s;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;-webkit-animation:blink 1s steps(2,start) infinite;animation:blink 1s steps(2,start) infinite}.jquery-console-inner{padding-bottom:1em}.jquery-console-message{margin-bottom:1em}
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes header-highlighting{0%{background-color:#ffc}to{background-color:#fff}}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;text-rendering:optimizeLegibility;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/fonts/GraublauSans-Bold-webfont.woff)}@font-face{font-family:'GraublauSlab Regular';src:url(/assets/fonts/GraublauSlab-Regular-webfont.woff)}@font-face{font-family:'GraublauSlab Semibold';src:url(/assets/fonts/GraublauSlab-Semibold.woff)}@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/Inter/Inter-Thin-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-ThinItalic-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-ExtraLight-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-ExtraLightItalic-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Light-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-LightItalic-BETA.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Regular.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Italic.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Medium.woff2) format("woff2"),url(/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/fonts/Inter/Inter-MediumItalic.woff2) format("woff2"),url(/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/fonts/Inter/Inter-SemiBold.woff2) format("woff2"),url(/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/fonts/Inter/Inter-SemiBoldItalic.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Bold.woff2) format("woff2"),url(/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/fonts/Inter/Inter-BoldItalic.woff2) format("woff2"),url(/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/fonts/Inter/Inter-ExtraBold.woff2) format("woff2"),url(/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/fonts/Inter/Inter-ExtraBoldItalic.woff2) format("woff2"),url(/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/fonts/Inter/Inter-Black.woff2) format("woff2"),url(/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/fonts/Inter/Inter-BlackItalic.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Italic.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Medium.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Medium-Italic.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Bold.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-Bold-Italic.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-ExtraBold.woff2) format("woff2"),url(/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/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff2) format("woff2"),url(/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff) format("woff")}button,html,input,select,textarea{font-family:"Open Sans",Helvetica,Arial,sans-serif}.page-content 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}.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;margin-left:15px;margin-right:15px}}@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}}.kotlin-slides{height:100%;padding-top:30px;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}.kotlin-slides,.slide-item a,.slides-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.slides-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.slide-item{cursor:pointer;height:140px;width:210px;border-radius:5px}.slide-item:active{transform:scale(.95,.95)}.slide-item a{font-size:20px;font-family:"GraublauSlab Semibold",Georgia,serif;height:100%;width:100%;text-decoration:none;color:#fff;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}.slide-footer{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;font-weight:200}.slide-1,.slide-2,.slide-3{margin-right:24px;background-color:#262626}.slide-item:hover{background-color:#3d649a}.slide-4{background-color:#262626}.global-header{background-color:#27282c;background-size:cover;min-width:960px;position:relative;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.global-footer-terms:after,.global-header:after,.global-nav:after{display:block;clear:both;height:0;content:''}@media (max-width:960px){.global-header{width:100%;min-width:320px}}.global-header .g-layout{position:relative;height:100%}.global-header .banner-main{background-color:#e4e4e4}.global-header .banner-promo{text-align:center;font-size:0;line-height:0}.global-header .banner-video-promo__player{width:978px;height:550px}.global-header .banner-header{font-family:"GraublauSlab Regular",Georgia,serif;text-align:center;padding-top:50px;color:#fff;font-size:35px}.global-header .kotlin-whats{color:#fff;text-decoration:none}.global-header .kotlin-info{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin-top:8px;height:314px;background-size:contain;text-indent:-9999px}.global-header .kotlin-info .info-row-1{display:-ms-flexbox;display:flex;width:40%;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end;margin-bottom:70px}.global-header .kotlin-info .info-row-2{display:-ms-flexbox;display:flex;width:60%}.global-header .kotlin-info .kotlin-info-button{cursor:pointer;height:36px;margin-right:45px;width:121px;display:-ms-inline-flexbox;display:inline-flex;background:url("data:image/svg+xml,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 121.3 36.9' xml:space='preserve'%3e%3cstyle%3e.st1%7bfill:white%7d%3c/style%3e%3cpath fill='%23ff3f00' d='M0 -0.2H121.5V36.9H0z'/%3e%3cpath class='st1' d='M29.1 11.6h5.1c1.4 0 2.5.4 3.3 1.1.6.6 1 1.5 1 2.6l0 0c0 1.8-1 2.9-2.4 3.5l2.7 4h-2.9l-2.4-3.6h-1.9v3.6h-2.5C29.1 22.8 29.1 11.6 29.1 11.6zM34 17.1c1.2 0 1.9-.6 1.9-1.6l0 0c0-1.1-.7-1.6-1.9-1.6h-2.5v3.2H34zM39.4 18.6L39.4 18.6c0-2.5 1.7-4.5 4.2-4.5 2.9 0 4.2 2.2 4.2 4.7 0 .2 0 .4 0 .6h-6c.2 1.1 1 1.7 2.1 1.7.8 0 1.4-.3 2.1-.9l1.4 1.2c-.8 1-2 1.6-3.5 1.6C41.3 23 39.4 21.2 39.4 18.6zM45.5 17.9c-.1-1.1-.8-1.8-1.8-1.8s-1.7.7-1.9 1.8H45.5zM49.3 24.5l.8-1.8c.9.5 1.8.8 2.9.8 1.7 0 2.5-.8 2.5-2.3v-.4c-.7.9-1.5 1.4-2.8 1.4-2 0-3.8-1.5-3.8-4l0 0c0-2.6 1.8-4 3.8-4 1.3 0 2.1.6 2.8 1.3v-1.1h2.4V21c0 1.5-.4 2.7-1.1 3.4-.8.8-2 1.2-3.7 1.2C51.7 25.4 50.4 25.1 49.3 24.5zM55.5 18.1L55.5 18.1c0-1.2-.9-2-2.1-2s-2.1.8-2.1 2l0 0c0 1.2.9 2 2.1 2S55.5 19.3 55.5 18.1zM59.7 11.2h2.6v2.2h-2.6V11.2zM59.8 14.3h2.4v8.5h-2.4V14.3zM63.5 21.7l1-1.6c.9.7 1.9 1 2.7 1 .7 0 1-.3 1-.6l0 0c0-.5-.8-.7-1.8-1-1.2-.4-2.6-.9-2.6-2.6l0 0c0-1.7 1.4-2.7 3.1-2.7 1.1 0 2.3.4 3.2 1l-.8 1.6C68.5 16.3 67.6 16 67 16c-.6 0-.9.3-.9.6l0 0c0 .5.8.7 1.7 1 1.2.4 2.6 1 2.6 2.5l0 0c0 1.9-1.4 2.8-3.3 2.8C66 23 64.6 22.6 63.5 21.7zM72 20.4v-4.1h-1v-2.1h1V12h2.4v2.2h2v2.1h-2V20c0 .6.2.8.8.8.4 0 .9-.1 1.2-.3v2c-.5.3-1.1.5-1.9.5C73 23 72 22.4 72 20.4zM77.2 18.6L77.2 18.6c0-2.5 1.7-4.5 4.2-4.5 2.9 0 4.2 2.2 4.2 4.7 0 .2 0 .4 0 .6h-6c.2 1.1 1 1.7 2.1 1.7.8 0 1.4-.3 2.1-.9l1.4 1.2c-.8 1-2 1.6-3.5 1.6C79.1 23 77.2 21.2 77.2 18.6zM83.3 17.9c-.1-1.1-.8-1.8-1.8-1.8s-1.7.7-1.9 1.8H83.3zM87.1 14.3h2.4V16c.5-1.2 1.3-2 2.7-1.9v2.5h-.1c-1.6 0-2.6 1-2.6 3v3.2h-2.4V14.3z'/%3e%3c/svg%3e") no-repeat}.global-header .kotlin-info .kotlin-info-button:hover{background:url("data:image/svg+xml,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 121.3 36.9' xml:space='preserve'%3e%3cstyle%3e.st1%7bfill:white%7d%3c/style%3e%3cpath opacity='.8' fill='%23ff3f00' d='M0 -0.2H121.5V36.9H0z'/%3e%3cpath class='st1' d='M29.1 11.6h5.1c1.4 0 2.5.4 3.3 1.1.6.6 1 1.5 1 2.6l0 0c0 1.8-1 2.9-2.4 3.5l2.7 4h-2.9l-2.4-3.6h-1.9v3.6h-2.5C29.1 22.8 29.1 11.6 29.1 11.6zM34 17.1c1.2 0 1.9-.6 1.9-1.6l0 0c0-1.1-.7-1.6-1.9-1.6h-2.5v3.2H34zM39.4 18.6L39.4 18.6c0-2.5 1.7-4.5 4.2-4.5 2.9 0 4.2 2.2 4.2 4.7 0 .2 0 .4 0 .6h-6c.2 1.1 1 1.7 2.1 1.7.8 0 1.4-.3 2.1-.9l1.4 1.2c-.8 1-2 1.6-3.5 1.6C41.3 23 39.4 21.2 39.4 18.6zM45.5 17.9c-.1-1.1-.8-1.8-1.8-1.8s-1.7.7-1.9 1.8H45.5zM49.3 24.5l.8-1.8c.9.5 1.8.8 2.9.8 1.7 0 2.5-.8 2.5-2.3v-.4c-.7.9-1.5 1.4-2.8 1.4-2 0-3.8-1.5-3.8-4l0 0c0-2.6 1.8-4 3.8-4 1.3 0 2.1.6 2.8 1.3v-1.1h2.4V21c0 1.5-.4 2.7-1.1 3.4-.8.8-2 1.2-3.7 1.2C51.7 25.4 50.4 25.1 49.3 24.5zM55.5 18.1L55.5 18.1c0-1.2-.9-2-2.1-2s-2.1.8-2.1 2l0 0c0 1.2.9 2 2.1 2S55.5 19.3 55.5 18.1zM59.7 11.2h2.6v2.2h-2.6V11.2zM59.8 14.3h2.4v8.5h-2.4V14.3zM63.5 21.7l1-1.6c.9.7 1.9 1 2.7 1 .7 0 1-.3 1-.6l0 0c0-.5-.8-.7-1.8-1-1.2-.4-2.6-.9-2.6-2.6l0 0c0-1.7 1.4-2.7 3.1-2.7 1.1 0 2.3.4 3.2 1l-.8 1.6C68.5 16.3 67.6 16 67 16c-.6 0-.9.3-.9.6l0 0c0 .5.8.7 1.7 1 1.2.4 2.6 1 2.6 2.5l0 0c0 1.9-1.4 2.8-3.3 2.8C66 23 64.6 22.6 63.5 21.7zM72 20.4v-4.1h-1v-2.1h1V12h2.4v2.2h2v2.1h-2V20c0 .6.2.8.8.8.4 0 .9-.1 1.2-.3v2c-.5.3-1.1.5-1.9.5C73 23 72 22.4 72 20.4zM77.2 18.6L77.2 18.6c0-2.5 1.7-4.5 4.2-4.5 2.9 0 4.2 2.2 4.2 4.7 0 .2 0 .4 0 .6h-6c.2 1.1 1 1.7 2.1 1.7.8 0 1.4-.3 2.1-.9l1.4 1.2c-.8 1-2 1.6-3.5 1.6C79.1 23 77.2 21.2 77.2 18.6zM83.3 17.9c-.1-1.1-.8-1.8-1.8-1.8s-1.7.7-1.9 1.8H83.3zM87.1 14.3h2.4V16c.5-1.2 1.3-2 2.7-1.9v2.5h-.1c-1.6 0-2.6 1-2.6 3v3.2h-2.4V14.3z'/%3e%3c/svg%3e") no-repeat}.global-header .global-header-panel{box-sizing:border-box;display:-ms-flexbox;display:flex;padding:0 32px;-ms-flex-pack:justify;justify-content:space-between;min-height:64px}.page_index .global-header .global-header-panel{background-color:#393939}@media (max-width:768px){.global-header .global-header-panel{padding:0 22px}}.global-header .global-header-panel .global-header-logo-box{-ms-flex-item-align:center;align-self:center}.page_index .global-header{box-sizing:border-box}.page_index .global-header .get-kotlin-button{text-transform:uppercase}.global-header-logo{transition:.3s all;display:inline-block;margin-bottom:16px;min-width:90px;height:22px;background:url("data:image/svg+xml,%3csvg width='91' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.1669 21.0332H26.1394V15.5129L28.2289 13.346L33.8266 21.0332H38.5988L30.9117 10.6375L38.2893 2.97609H33.4139L26.1394 10.8696V2.97609H22.1669V21.0332ZM44.7949 21.3428C49.1028 21.3428 52.3015 18.1183 52.3015 14.1457V14.0941C52.3015 10.1216 49.1286 6.94866 44.8465 6.94866C40.5385 6.94866 37.3399 10.1731 37.3399 14.1457V14.1973C37.3399 18.1699 40.5128 21.3428 44.7949 21.3428ZM44.8465 17.9635C42.6796 17.9635 41.2092 16.1836 41.2092 14.1457V14.0941C41.2092 12.0562 42.5506 10.3279 44.7949 10.3279C46.9617 10.3279 48.4321 12.1078 48.4321 14.1457V14.1973C48.4321 16.2352 47.0907 17.9635 44.8465 17.9635ZM58.004 21.2654C59.3196 21.2654 60.274 20.9558 61.0995 20.4657V17.3186C60.532 17.6281 59.8871 17.8087 59.1648 17.8087C58.2877 17.8087 57.9008 17.3702 57.9008 16.4673V10.5601H61.1511V7.20662H57.9008V3.67258H53.9798V7.20662H52.3289V10.5601H53.9798V17.1122C53.9798 20.3109 55.6049 21.2654 58.004 21.2654ZM62.4161 21.0332H66.337V2.20222H62.4161V21.0332ZM68.2913 5.68466H72.4186V2.20222H68.2913V5.68466ZM68.3945 21.0332H72.3154V7.20662H68.3945V21.0332ZM74.1923 21.0332H78.1133V13.3202C78.1133 11.4629 79.0677 10.5085 80.5639 10.5085C82.06 10.5085 82.9371 11.4629 82.9371 13.3202V21.0332H86.8581V12.082C86.8581 8.90914 85.1297 6.94866 82.1632 6.94866C80.1769 6.94866 79.0161 8.00629 78.1133 9.1671V7.20662H74.1923V21.0332Z' fill='white'/%3e%3cpath d='M9.06217 3.00842L0 12.5384V21.058L9.04935 11.9931L18.0496 3.00842H9.06217Z' fill='url(%23paint0_linear)'/%3e%3cpath d='M9.04935 11.9924L18.0496 21.0573H0L9.04935 11.9924Z' fill='url(%23paint1_linear)'/%3e%3cpath d='M9.06217 3.00842L0 12.5384V3.00842H9.06217Z' fill='url(%23paint2_linear)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear' x1='5.359' y1='28.001' x2='22.155' y2='11.205' gradientUnits='userSpaceOnUse'%3e%3cstop offset='.108' stop-color='%23C757BC'/%3e%3cstop offset='.173' stop-color='%23CD5CA9'/%3e%3cstop offset='.492' stop-color='%23E8744F'/%3e%3cstop offset='.716' stop-color='%23F88316'/%3e%3cstop offset='.823' stop-color='%23FF8900'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear' x1='13.922' y1='23.341' x2='15.634' y2='16.553' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%2300AFFF'/%3e%3cstop offset='.556' stop-color='%235282FF'/%3e%3cstop offset='1' stop-color='%23945DFF'/%3e%3c/linearGradient%3e%3clinearGradient id='paint2_linear' x1='6.791' y1='16.695' x2='13.29' y2='11.375' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%2300AFFF'/%3e%3cstop offset='.556' stop-color='%235282FF'/%3e%3cstop offset='1' stop-color='%23945DFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") no-repeat;font-size:0;text-decoration:none}.global-header-logo__version,.global-header-logo__version:any-link{display:inline-block;text-decoration:none;margin-top:12px;font-size:12px;line-height:16px;letter-spacing:-.01em;color:rgba(255,255,255,.75);transition:.3s ease-out}.global-header-logo__version:active,.global-header-logo__version:hover{color:#fff}.global-footer{color:rgba(39,40,44,.7);width:100%;-ms-flex:0 0 auto;flex:0 0 auto}.global-footer-terms{padding:32px 22px;background-color:#f4f4f4;min-width:320px;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:14px;-webkit-font-smoothing:antialiased;line-height:20px;border-top:1px solid rgba(39,40,44,.2)}@media (max-width:425px){.global-footer-terms{padding:32px 16px}}.global-footer-terms .g-footer-layout{min-width:960px;max-width:960px;width:100%;margin:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:960px){.global-footer-terms .g-footer-layout{max-width:960px;margin:0 auto;min-width:320px}}.global-footer-terms .footer-info-block,.global-footer-terms .global-footer-info{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.global-footer-terms .global-footer-info{-ms-flex-align:start;align-items:flex-start}.global-footer-terms .global-footer-row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:700px;margin-bottom:16px}@media (max-width:1024px){.global-footer-terms .global-footer-row{width:auto;min-width:320px}}@media (max-width:320px){.global-footer-terms .global-footer-row{max-width:310px;min-width:310px}}.global-footer-terms .global-footer-row .divider{position:relative;min-width:1px;max-width:1px;height:12px;background-color:rgba(39,40,44,.5);margin-right:7px}.global-footer-terms .license-footer-row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;max-width:650px;-ms-flex-align:end;align-items:flex-end}@media (max-width:768px){.global-footer-terms .license-footer-row{width:auto;min-width:320px}}@media (max-width:450px){.global-footer-terms .license-footer-row .jetbrains-link-mobile{background-image:url("data:image/svg+xml,%3csvg width='60' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M60 0H0V60H60V0Z' fill='black'/%3e%3cpath d='M27.6477 48.7061H5.17725V52.4708H27.6477V48.7061zM4.94141 15.765L6.70611 14.118C7.1767 14.7062 7.64729 15.0592 8.23552 15.0592 8.94141 15.0592 9.29435 14.5886 9.29435 13.6474V7.41211H12.0002V13.6474C12.0002 14.8239 11.6473 15.765 11.0591 16.3533 10.4708 16.9415 9.52964 17.2945 8.35317 17.2945 6.58847 17.4121 5.64729 16.7062 4.94141 15.765zM12.5864 7.5293H20.4688V9.76459H15.2923V11.294H19.9982V13.4116H15.2923V14.9411H20.5864V17.294H12.7041L12.5864 7.5293zM23.9998 9.88224H21.0586V7.5293H29.6468V9.88224H26.7057V17.294H23.9998V9.88224zM5.17725 19.5295H10.2361C11.4125 19.5295 12.3537 19.8825 12.942 20.3531 13.2949 20.706 13.5302 21.2942 13.5302 22.0001 13.5302 23.1766 12.942 23.7648 12.0008 24.2354 13.1772 24.5884 13.8831 25.2942 13.8831 26.5884 13.8831 28.2354 12.4714 29.2942 10.2361 29.2942H5.17725V19.5295zM10.8243 22.5884C10.8243 22.0001 10.3537 21.7648 9.64783 21.7648H7.88313V23.5295H9.53019C10.3537 23.4119 10.8243 23.1766 10.8243 22.5884zM9.88313 25.4119H7.76548V27.1766H9.88313C10.7067 27.1766 11.1772 26.8237 11.1772 26.2354 11.1772 25.6472 10.7067 25.4119 9.88313 25.4119zM14.3521 19.5295H18.9403C20.4698 19.5295 21.411 19.8825 22.1169 20.5884 22.7051 21.1766 22.9404 21.8825 22.9404 22.8237 22.9404 24.3531 22.1169 25.2942 20.9404 25.8825L23.2933 29.2942H20.2345L18.2344 26.3531H17.058V29.2942H14.3521V19.5295zM18.8227 24.2354C19.7639 24.2354 20.2345 23.7648 20.2345 23.059 20.2345 22.2354 19.6462 21.8825 18.8227 21.8825H17.058V24.2354H18.8227z' fill='white'/%3e%3cpath d='M26.1186 19.5295H28.7068L32.8245 29.4119H29.8833L29.1774 27.6472H25.4127L24.7068 29.4119H21.8833L26.1186 19.5295zM28.4715 25.4119L27.4127 22.706 26.3539 25.4119H28.4715zM33.1772 19.5295H35.8831V29.2942H33.1772V19.5295zM36.5884 19.5295H39.059L43.059 24.706V19.5295H45.7649V29.2942H43.4119L39.2943 24.0001V29.4119H36.5884V19.5295zM45.9995 27.8829L47.5289 26.1182C48.4701 26.9418 49.5289 27.2947 50.7054 27.2947 51.4113 27.2947 51.8819 27.0594 51.8819 26.5888 51.8819 26.1182 51.5289 26.0006 50.2348 25.6476 48.1172 25.1771 46.5877 24.5888 46.5877 22.5888 46.5877 20.8241 47.9995 19.4124 50.3525 19.4124 51.9995 19.4124 53.2936 19.8829 54.3525 20.7065L52.9407 22.5888C51.9995 22.0006 51.0583 21.6476 50.2348 21.6476 49.5289 21.6476 49.2936 21.8829 49.2936 22.2359 49.2936 22.7065 49.6466 22.8241 50.9407 23.1771 53.176 23.6476 54.5878 24.3535 54.5878 26.2359 54.5878 28.2359 53.0583 29.4124 50.5877 29.4124 48.823 29.53 47.176 28.9418 45.9995 27.8829z' fill='white'/%3e%3c/svg%3e");background-repeat:no-repeat;display:block;width:75px;height:75px;background-size:75px}}@media (max-width:320px){.global-footer-terms .license-footer-row{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}.global-footer-terms .sponsored-block{-ms-flex-preferred-size:250px;flex-basis:250px}@media (max-width:450px){.global-footer-terms .sponsored-block{display:none}}.global-footer-terms .terms-social{box-sizing:border-box;margin:0 -4px 10px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.global-footer-terms .terms-social__item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:6px;margin-right:15px;height:36px;width:36px;box-sizing:border-box}.global-footer-terms .terms-social__item:focus,.global-footer-terms .terms-social__item:hover{background:rgba(39,40,44,.05);border-radius:50%}.global-footer-terms .terms-social__item .link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.global-footer-terms .terms-kit{color:rgba(39,40,44,.7);font-size:15px;line-height:24px;font-weight:400;letter-spacing:normal;text-decoration:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-right:7px}.global-footer-terms .terms-kit:hover{border-bottom-color:#27282c;color:#27282c;text-decoration:none}.global-footer-terms .terms-kit:first-child{padding-left:0}.global-footer-terms .terms-kit:last-child{border-right:none}.global-footer-terms .terms-foundation{color:rgba(39,40,44,.4);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:20px;-webkit-font-smoothing:antialiased}@media (max-width:450px){.global-footer-terms .terms-foundation{max-width:300px;margin-right:17px}}@media (max-width:375px){.global-footer-terms .terms-foundation{max-width:240px}}@media (max-width:320px){.global-footer-terms .terms-foundation{max-width:200px}}.global-footer-terms .terms-foundation .terms-sponsor-mobile{display:none}@media (max-width:450px){.global-footer-terms .terms-foundation .terms-sponsor-mobile{display:inline}}.global-footer-terms .terms-foundation_link{color:rgba(39,40,44,.5);border-bottom:1px solid rgba(39,40,44,.2);text-decoration:none}.global-footer-terms .terms-foundation_link:active,.global-footer-terms .terms-foundation_link:visited{border-bottom:1px solid rgba(39,40,44,.4)}.global-footer-terms .terms-foundation_link:hover{border-bottom-color:#27282c;color:#27282c;text-decoration:none}.global-footer-terms .terms-sponsor{height:100%;display:-ms-flexbox;display:flex;color:rgba(39,40,44,.5);font-size:13px;line-height:20px;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:end;justify-content:flex-end;position:relative;text-align:right}.global-footer-terms .terms-sponsor .jetbrains-link{position:relative}.global-footer-terms .terms-sponsor .jetbrains-link:before{position:absolute;top:-80px;right:0;content:"";background-image:url("data:image/svg+xml,%3csvg width='60' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M60 0H0V60H60V0Z' fill='black'/%3e%3cpath d='M27.6477 48.7061H5.17725V52.4708H27.6477V48.7061zM4.94141 15.765L6.70611 14.118C7.1767 14.7062 7.64729 15.0592 8.23552 15.0592 8.94141 15.0592 9.29435 14.5886 9.29435 13.6474V7.41211H12.0002V13.6474C12.0002 14.8239 11.6473 15.765 11.0591 16.3533 10.4708 16.9415 9.52964 17.2945 8.35317 17.2945 6.58847 17.4121 5.64729 16.7062 4.94141 15.765zM12.5864 7.5293H20.4688V9.76459H15.2923V11.294H19.9982V13.4116H15.2923V14.9411H20.5864V17.294H12.7041L12.5864 7.5293zM23.9998 9.88224H21.0586V7.5293H29.6468V9.88224H26.7057V17.294H23.9998V9.88224zM5.17725 19.5295H10.2361C11.4125 19.5295 12.3537 19.8825 12.942 20.3531 13.2949 20.706 13.5302 21.2942 13.5302 22.0001 13.5302 23.1766 12.942 23.7648 12.0008 24.2354 13.1772 24.5884 13.8831 25.2942 13.8831 26.5884 13.8831 28.2354 12.4714 29.2942 10.2361 29.2942H5.17725V19.5295zM10.8243 22.5884C10.8243 22.0001 10.3537 21.7648 9.64783 21.7648H7.88313V23.5295H9.53019C10.3537 23.4119 10.8243 23.1766 10.8243 22.5884zM9.88313 25.4119H7.76548V27.1766H9.88313C10.7067 27.1766 11.1772 26.8237 11.1772 26.2354 11.1772 25.6472 10.7067 25.4119 9.88313 25.4119zM14.3521 19.5295H18.9403C20.4698 19.5295 21.411 19.8825 22.1169 20.5884 22.7051 21.1766 22.9404 21.8825 22.9404 22.8237 22.9404 24.3531 22.1169 25.2942 20.9404 25.8825L23.2933 29.2942H20.2345L18.2344 26.3531H17.058V29.2942H14.3521V19.5295zM18.8227 24.2354C19.7639 24.2354 20.2345 23.7648 20.2345 23.059 20.2345 22.2354 19.6462 21.8825 18.8227 21.8825H17.058V24.2354H18.8227z' fill='white'/%3e%3cpath d='M26.1186 19.5295H28.7068L32.8245 29.4119H29.8833L29.1774 27.6472H25.4127L24.7068 29.4119H21.8833L26.1186 19.5295zM28.4715 25.4119L27.4127 22.706 26.3539 25.4119H28.4715zM33.1772 19.5295H35.8831V29.2942H33.1772V19.5295zM36.5884 19.5295H39.059L43.059 24.706V19.5295H45.7649V29.2942H43.4119L39.2943 24.0001V29.4119H36.5884V19.5295zM45.9995 27.8829L47.5289 26.1182C48.4701 26.9418 49.5289 27.2947 50.7054 27.2947 51.4113 27.2947 51.8819 27.0594 51.8819 26.5888 51.8819 26.1182 51.5289 26.0006 50.2348 25.6476 48.1172 25.1771 46.5877 24.5888 46.5877 22.5888 46.5877 20.8241 47.9995 19.4124 50.3525 19.4124 51.9995 19.4124 53.2936 19.8829 54.3525 20.7065L52.9407 22.5888C51.9995 22.0006 51.0583 21.6476 50.2348 21.6476 49.5289 21.6476 49.2936 21.8829 49.2936 22.2359 49.2936 22.7065 49.6466 22.8241 50.9407 23.1771 53.176 23.6476 54.5878 24.3535 54.5878 26.2359 54.5878 28.2359 53.0583 29.4124 50.5877 29.4124 48.823 29.53 47.176 28.9418 45.9995 27.8829z' fill='white'/%3e%3c/svg%3e");background-repeat:no-repeat;display:block;width:60px;height:60px;background-size:60px}.global-footer-terms .terms-sponsor .sponsor_jetbrains{display:inline-block;vertical-align:middle;margin-left:3px;width:72px;height:72px;font-size:0}.global-footer-terms .terms-sponsor .sponsor_jetbrains:hover{opacity:.8}@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;margin-left:15px;margin-right:15px}}.g-grid{font-size:0;margin-right:-30px}.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.33333%}.g-10,.g-11,.g-12,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{width:16.66667%}.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.33333%}.g-10,.g-11,.g-12,.g-5,.g-6,.g-7,.g-8,.g-9{width:41.66667%}.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.33333%}.g-10,.g-11,.g-12,.g-8,.g-9{width:66.66667%}.g-10,.g-11,.g-12,.g-9{width:75%}.g-10,.g-11,.g-12{width:83.33333%}.g-11,.g-12{width:91.66667%}.g-12{width:100%}.global-content{padding-top:40px;padding-bottom:40px;-ms-flex:1 0 auto;flex:1 0 auto}.global-layout{display:-ms-flexbox;display:flex;-ms-flex-direction:column;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 (-webkit-min-device-pixel-ratio:2),(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}.page_index .global-header .get-kotlin-button{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;display:inline-block;border:0;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:18px;line-height:52px;height:54px;padding:0 32px;position:relative;border-radius:3px;background-color:#ee9529;color:#fff;font-weight:400;box-shadow:4px 4px 0 0 rgba(0,0,0,.1)}.page_index .global-header .get-kotlin-button::-moz-focus-inner{border:0;padding:0 1px}.page_index .global-header .get-kotlin-button:hover{background-color:#ffb62d}.global-nav{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;font-size:0}@media (max-width:1205px){.global-nav{top:auto}}.global-nav .nav-links{height:100%}.global-nav .nav-links,.global-nav .nav-links .nav-item,.global-nav .nav-links .nav-item-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.global-nav .nav-links .nav-item{height:100%;position:relative}.global-nav .nav-links .nav-item-link{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:43px;letter-spacing:normal;text-decoration:none;vertical-align:middle;min-height:100%;cursor:pointer;color:rgba(255,255,255,.75);transition:.3s ease-out;margin-right:32px;font-weight:400;-webkit-font-smoothing:antialiased}.global-nav .nav-links .nav-item-link-is_active{border-bottom:2px solid #fff;color:#fff;box-sizing:border-box}.global-nav .nav-links .nav-item-link-external{margin-right:24px}.global-nav .nav-links .nav-item-link-external::after{display:inline-block;content:'↗';background-size:12px;height:48px;width:12px;padding-left:6px}.global-nav .nav-links .nav-item-link.is_active,.global-nav .nav-links .nav-item-link:hover{color:#fff}.global-nav .nav-links:last-child{margin-right:0}.global-nav .extra-nav{display:inline-block;top:0;left:0;font-size:14px;white-space:nowrap;transition:all .4s}.banner-nav,.global-nav .extra-nav.hidden{display:none}@media (max-width:1205px){.global-nav .extra-nav{left:auto;right:0;top:38px}}.global-nav .extra-nav.social-links{position:relative;line-height:31px;margin-right:20px}@media (max-width:1205px){.global-nav .extra-nav.social-links{top:auto}}.global-nav .extra-nav .link{position:relative;display:inline-block;margin-right:6px;padding:4px;font-size:0;line-height:0;text-decoration:none;vertical-align:top}.global-nav .extra-nav .link-github{margin-right:10px}.global-nav .extra-nav .link-twitter{top:2px}.global-nav .extra-nav .link-forum{top:1px}.global-nav .extra-nav .link-icon{display:inline-block;opacity:.8;background:url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.global-nav .extra-nav .link-icon{background-image:url(/_assets/static/css/com/layout/images/main-sprite@2x.png);background-size:150px auto}}.global-nav .extra-nav .link:hover .link-icon{opacity:1}.global-nav .extra-nav .icon-github{width:24px;height:24px;background-position:-100px -600px}.global-nav .extra-nav .icon-twitter{width:26px;height:21px;background-position:-100px -650px}.global-nav .extra-nav .icon-forum{width:30px;height:24px;background-position:-100px -700px}.banner-nav{padding:0;height:auto;background-color:#6b70fc!important}.banner-nav .banner-item{display:inline-block;margin-right:16px;color:#fff;font-size:14px;font-weight:400;line-height:43px;text-decoration:none}.banner-nav .underline{text-decoration:underline;font-family:Inter,Arial,sans-serif}.banner-nav .banner-container{width:100%}.banner-nav .banner-text{letter-spacing:.5px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-decoration:none}.banner-nav .title{font-family:Inter,Arial,sans-serif;font-size:21px}.banner-nav .close-head-banner{margin-right:8px;cursor:pointer;height:20px;width:20px;background:url("data:image/svg+xml,%3csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='17.121' height='17.121'%3e%3cpath fill='white' d='M17.121 2.121L15 0 8.561 6.439 2.121 0 0 2.121 6.439 8.561 0 15 2.121 17.121 8.561 10.682 15 17.121 17.121 15 10.682 8.561 17.121 2.121z'/%3e%3c/svg%3e") center center no-repeat}.banner-nav .close-head-banner:hover{transform:scale(.9,.9)}.solutions-menu{width:260px;border:1px solid rgba(255,255,255,.2);position:absolute;top:72px;left:0;box-sizing:border-box;display:block;animation:fade-in ease-out .3ms forwards;z-index:10}.docs-nav .nav-item.is_active .nav-item-text:after,.docs-nav .nav-item.is_active .nav-item-text:before,.solutions-menu .solutions-menu__is-hovered,.solutions-menu .solutions-menu__is-open{display:block}.solutions-menu .solutions-menu-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.solutions-menu,.solutions-menu .solutions-menu-list .solutions-menu-item{background-color:#27282c}.solutions-menu .solutions-menu-list .solutions-menu-item .solutions-menu-item-link{background-color:#27282c;display:block;color:rgba(255,255,255,.75);text-decoration:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Arial,sans-serif;font-style:normal;font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased;height:100%;padding:8px 16px;outline:0}.solutions-menu .solutions-menu-list .solutions-menu-item .solutions-menu-item-link:focus,.solutions-menu .solutions-menu-list .solutions-menu-item .solutions-menu-item-link:hover{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);transition:.3s ease-out}.solutions-menu-is-hidden{display:none}.docs-nav,.docs-nav-new{margin-bottom:48px}.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{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}@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{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{position:relative;z-index:1;display:inline-block;border:1px solid #b5b5b5;border-radius:5px;color:#828282;font-size:12px;padding:4px 10px;text-decoration:none;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 (-webkit-min-device-pixel-ratio:2),(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: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:'\2014'}.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'%3e%3cg opacity='.49'%3e%3cpath d='M1117.5%2c424.5l-535-476l87%2c449L1117.5%2c424.5z' stroke='%23d9d9d9' stroke-dasharray='10%2c3' fill='none'/%3e%3cpath 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' stroke='%23e1e1e1' stroke-dasharray='10%2c3' fill='none'/%3e%3cpath 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' stroke='%23ccc' stroke-linejoin='round'/%3e%3cpath d='M451.5%2c849.5l219-452l-398-223L451.5%2c849.5z' stroke='%23d9d9d9' stroke-dasharray='10%2c3' fill='none'/%3e%3cg fill='%23cdcdcd'%3e%3cpath d='M608.5 58.4l-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/g%3e%3c/svg%3e") no-repeat 0 0}.page-content .g-row{display:-ms-flexbox;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:250px;height:250px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='M0 0H64V64H0z'/%3e%3cpath fill='white' d='M5.9 52H29.9V56H5.9z'/%3e%3cg fill='white'%3e%3cpath d='M13.3 19.6h-7l-.6-2.8L13.1 8h4v8.7h1.8v3h-1.8v2.8h-3.8V19.6zM13.3 16.7v-4.1l-3.4 4.1H13.3zM19.5 15.3L19.5 15.3c0-4.1 2.6-7.5 6.7-7.5s6.6 3.4 6.6 7.4v0c0 4.1-2.6 7.5-6.7 7.5C22.1 22.7 19.5 19.3 19.5 15.3zM28.8 15.3L28.8 15.3c0-2.3-1.1-4-2.7-4-1.6 0-2.6 1.6-2.6 3.9v0c0 2.3 1.1 3.9 2.7 3.9C27.8 19.2 28.8 17.5 28.8 15.3zM40.7 19.6h-7l-.6-2.8L40.5 8h4v8.7h1.8v3h-1.8v2.8h-3.8V19.6zM40.7 16.7v-4.1l-3.4 4.1H40.7z'/%3e%3c/g%3e%3c/svg%3e")}.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:-ms-flexbox;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 (-webkit-min-device-pixel-ratio:2),(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/81b6686ebd8b044b3cfd001e3bf9052e.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'%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' stop-color='%230095d5'/%3e%3cstop offset='.301' stop-color='%23238ad9'/%3e%3cstop offset='.621' stop-color='%23557bde'/%3e%3cstop offset='.864' stop-color='%237472e2'/%3e%3cstop offset='1' stop-color='%23806ee3'/%3e%3c/linearGradient%3e%3cpath fill='url(%23a)' d='M0 60L30.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' stop-color='%230095d5'/%3e%3cstop offset='.418' stop-color='%233c83dc'/%3e%3cstop offset='.696' stop-color='%236d74e1'/%3e%3cstop offset='.833' stop-color='%23806ee3'/%3e%3c/linearGradient%3e%3cpath fill='url(%23b)' d='M0 0L30.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' stop-color='%23c757bc'/%3e%3cstop offset='.214' stop-color='%23d0609a'/%3e%3cstop offset='.425' stop-color='%23e1725c'/%3e%3cstop offset='.605' stop-color='%23ee7e2f'/%3e%3cstop offset='.743' stop-color='%23f58613'/%3e%3cstop offset='.823' stop-color='%23f88909'/%3e%3c/linearGradient%3e%3cpath fill='url(%23c)' d='M30.1 0L0 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:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align: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_m{padding:12px 32px;border-width:0}.kto-button_size_m.kto-button_narrow{padding:12px 16px;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:#6b70fc}.kto-button_mode_primary.kto-button_theme_dark:hover{background:#878bfc}.kto-button_mode_primary.kto-button_theme_dark:active{background:#6b70fc}.kto-button_mode_primary.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:#6b70fc}.kto-button_mode_primary.kto-button_theme_dark.kto-button_disabled{color:rgba(255,255,255,.3);background:#6b70fc}.kto-button_mode_outline{border:1px solid rgba(39,40,44,.2);color:#27282c}.kto-button_mode_outline:focus{border-color:#6b70fc}.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:#fff;background:rgba(255,255,255,.1)}.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:#6b70fc}.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-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,.kto-numbers__item{display:-ms-flexbox;display:flex}.kto-numbers__item{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;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:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.kto-tabs>.kto-tabs__item{color:#27282c;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,.kto-tabs>.kto-tabs__item:any-link{text-decoration:none}.kto-tabs>.kto-tabs__item:last-of-type{margin-right:0}.kto-tabs>.kto-tabs__item_active{color:#585def}