@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 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}}.page_index .global-header .get-kotlin-button::-moz-focus-inner{border:0;padding:0 1px}.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}.global-footer-terms:after,.global-header-panel:after,.global-header:after{display:block;clear:both;height:0;content:''}.global-header .g-layout{position:relative}.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-footer a,.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-panel,.page_index .global-header{box-sizing:border-box}.page_index .global-header .get-kotlin-button{text-transform:uppercase}.global-header-panel{padding:8px 0;height:60px}.page_index .global-header-panel{background-color:#393939}.global-header-logo{transition:.3s all;display:inline-block;margin-top:12px;min-width:103px;height:22px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABkCAYAAADDhn8LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1M0ZDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDBDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzUzREM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzUzRUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkD3GIgAAA0jSURBVHja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) no-repeat;font-size:0;text-decoration:none}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.global-header-logo{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1NDNDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDRDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzU0MUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzU0MkM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj86LUoAABrHSURBVHja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QGbNmmXGjBlbZbouXbrGPJ869S4zevTo6HOVhzcNAAD8eFCFBQAA2SkQLUVYVihpNGvWjP8FAAAEAgAACAQAACAF+70R/YMPPjDz5s1L+rr2rgIAgANYIJ07dzaffvqpPfpQOeyww+LSJJpu5P333zcTJ97KlQYAOMDwVYU1ePBg869/fWgefPAB07x5c9OwYUMzZszouHSbNm2K25efn283lCeLpk2b8r8AAFALqXIyxUsuucTMmDHd5ORUukYnQPROmLh8+XJzzDGdzOLFi+zSil927NghImket987DkQHGh6I40CYTBEADsgSSP369c2kSbfFyENJNNvubbdN4moCACCQMNrA3afPyWblypUpD3LLLRPNU089xdUEAKhDVNmIvnr1atO5cxe7Kmvw4EHmmGOOMQ0aNDDffPONee+998z99z9gN5RHeOONN8z69et9n8Du3bsT7l+yZKl56aWXos91ziwAAMgeWJHwR4Y2EABAIIBAAACBAAIBAKi2QLQ7bZcuXZK+ruuZf/fdd2bx4k/Mk08+GR0L0qJFC/PUU0+mzLdt2zbz+ecrzauvvhrTjuLltNNOM3fcMSVm3xVXjEqaZ/r0v5kjjzwy+nzevFfl/BabceNujO7T7sMXXTTU7Ny5My7/K6/Milmj/Z577jUzZ860Hzdq1MiMGDHCnHPOANOpUyd7LIt+ji1btthtQi+88KI98j4UCiEQADjgHZJyze6FCxf6XqN837591mWXXZ50zfRULFiwwGrZ8rCE5yA35Lj0Iquk5+xdl/2RRx6xLrlkWNwxnn32WSsQyInLv3379ph0Y8aMtfd36PATa926dVV+lmXLllk9evyMNdEJgmBNdL/Uq1fPHq2eqsSSjD59+pgFC163/8J3c9RRR9klEC+DBg2ySznVQUfYjx071ldaHRMzZ85s07Zt2yrTak81d2kHAOBAJG2BfPvtt/aocA1dJbC0tDT2gDk5ZsiQczM6mY4dO5qRI0fG7LvqqisTps3Ly4tLmwl33nmH6dmzZ5XpBg4caNq3bx+zT8fHvPzyy2bRokUxVVZff/21ufzyEXy7AACBuHniiSfsKUU0OnY82rRp09au/3ej82UlQtscmjc/yA7NN2rUlXECOvXUU6KPtTQybNiwpOcycuQIWyTVQUfVP/PM06Zly5Yp051wwvExz3UcTKdOx5r+/QeYbt2Ol9JQSzNhwi32uJZhw4bbrwMAIJAUqDy0Ed2NDgJMhN5ct2/fbsfGjRvNAw88EG2cjuCe5Xfo0KGmSZMm0edbt26NEY7e9LUqq7oceuihtkRSySg3N3bMZWFhobn++uuj4lFhTJo0ybRq1drMnTuXbxYAIBAvPXr0MBMn3mLH7bf/0bz55kK7N1KEVatWmccee8z38dyCUNxTwl999VUxrz300EPm+eefj9mXrIorXU466SS7OisZ2svMTSAQsD//V19tMitWLBcZ3m/OOusss2fPHr5VAFBXqLleWPPnz7eKig5N2gtr7NjfWF26dLWjb99+1rRp0+LS3HnnnXb+3r37xOwPhUJWmzZtrVNOOTUujx4v3V5YJSUllpRo4o41ZMh5CXthNWzYyFq+fHmV12DTpk3W8OGX+uqBRS8sgiBqc9SoQPQm//TTT1tNmzZLuxuvsnPnTqtVq9b2+86cOTPmtTlz5tj7tdvt6tWrY16bPn162gJRSfTpc7JVUVERs19KQFZpaWnCbrwtWrS05s6d6+uz3HTTzQiEIAi68brRdT8effTRaLzyyitm37590WqdIUOGmOeem5l2OUgH9A0YcI758ssvTatWreTxAE8V0mLTu3dv06tXL3uZXDcXXHCBOeigg9J+T534cfz438Xs04b7ZG0h2t5zxhm/MF27djOTJ082H3/8cXSFRi9axVdVwzwAQJ2qwpo6dWpcmkTVSlpF5ZeNGzdGSx4akyZNSrv0ct1116ddAomUaJ577rmUx46UQPLy6sUNdiwsPMS68MKLLJFaXL6BAwdRAiEIghJIKsrLy+P2FRcXx+27+eYJ9vois2fPjtnfunVr0717d/uxDkbUqULSRRvTvQtf+UEvgsilyjVPlLvvniYlsM/MqFGj7PNUdFyMdm0+99whcemr28UYACCbyU03g1Yh6fxYEYqKiuzeR170xupl6dKlRko0ZsWKFWbZsqUx1U46gv2dd94xffv2tY+ZLjpC/MwzzzSzZs3KqPrsnHMGmg8//CBuJHyEa6+9Njpw8b777jW33jrRnvNq+fIVpqyszAwY0D/h5wUAQCAOOk1JVVOVaDvJZ599lvR1bUu49trR5vHH/xHdp+MqHnroQXtMhpuPPvrIXHbZ5XHH0NLGa6+9ag4++ODoPu32m4lAFD3f4cMvNU8/Hb+y4iGHHGJuvPGGuH06TiUZOtHjsmXL+IYBwAFLTk0fUOVw3nnnVzkbrVb7uFccVPr372+PM3GjKx5qA7o3tAFbG/Hd9OvXz3To0CHjc3/mmWfMXXfdFbdfBwkOGjTYbN682ddxtCOAjroHAEAgKdDqG62ueuutt+Sv9HH29CZLlizxlVenZP/++++Tvq6DCvWmnowZMx6O21fdgYU33HCjefvtt+P2q+zatz/SjBx5hT39fKKlePU6qIB0mpc1a9bw7QKAAxoWlMoQndqkTZs2dtWbVqfpNCtr165N2q03GawHAgAIBDICgQAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBBAIACAQACBAAACAQQCAIBAEAgAAAJBIAAACAQQCAAgEEAgAIBAAIEAACAQBAIAgEAQCAAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBAEAgCAQACBAAACAQQCAIBAEAgAAAJBIAAACASBAAAgEEAgAIBAAIEAACAQBAIAgEAQCABA1gqkoKDA5ObmZs0J796925SVlSEQAIBsF8jChW+YXr16Zc0Jn3POQPPiiy8iEACAH5kcLgEAACAQAABAIAAAgEAAAACBAAAAhGEcyI8MvbAAAIEAAgEABAIIBAAAgSAQAAAEgkAAABAIIBAAQCCAQAAAgQACAQBAIAgEAACBIBAAAAQCCAQAEAggEACoywKxLPwBAAAIBAAAEAgAACAQAAA44PiPAAMAPVKkk4/W0awAAAAASUVORK5CYII=);background-size:200px 100px}}.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:#fff}.global-header-logo__version:active,.global-header-logo__version:hover{color:#fff;text-decoration:underline}.global-footer{height:90px;color:#b2b2b2}.global-footer .header{font-family:"GraublauSlab Regular",Georgia,serif;font-size:24px;color:#7c7979;margin-bottom:24px}.global-footer a:hover{text-decoration:underline}.global-footer-terms{box-sizing:border-box;padding:24px 0;background-color:#27282c;color:rgba(255,255,255,.5);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:20px}.global-footer-terms .global-footer-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:end;align-items:flex-end}.global-footer-terms .global-footer-row{width:50%}.global-footer-terms .terms-social{box-sizing:border-box;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:11px;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;margin-right:24px}.global-footer-terms .terms-social__item::before{display:inline-block;content:'';background-position:center;background-size:22px;margin-right:9px;height:22px;width:22px}.global-footer-terms .terms-social__item_blog::before{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0)'%3e%3cpath d='M23 3L5.78987 8.89458H1V14.4458H5.78987C5.78987 14.5602 5.78987 14.6175 5.78987 14.7319V17.0783C5.78987 19.8253 7.96202 22.0572 10.6354 22.0572C13.0304 22.0572 14.9797 20.2831 15.3696 17.9367L23 20.741V3ZM10.5797 19.7108C9.13165 19.7108 7.96203 18.509 7.96203 17.0211V15.1898L13.1418 17.0783C13.1418 18.5663 12.0278 19.7108 10.5797 19.7108Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0'%3e%3cpath fill='white' d='M1 3H23V22H1z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.global-footer-terms .terms-social__item_forum::before{background-image:url("data:image/svg+xml,%3csvg width='26' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3151 3.76923H7.68493C3.9589 3.76923 1 6.69275 1 10.3742C1 14.0557 3.9589 16.9792 7.68493 16.9792V22.2308L13 16.9792H18.3151C21.9863 16.9792 25 14.0557 25 10.3742C25 6.69275 21.9863 3.76923 18.3151 3.76923ZM6.42466 12.0526C5.43836 12.0526 4.61644 11.2405 4.61644 10.266C4.61644 9.29145 5.38356 8.53349 6.42466 8.53349C7.46575 8.53349 8.23288 9.34559 8.23288 10.3201C8.23288 11.2946 7.41096 12.0526 6.42466 12.0526ZM13 12.0526C12.0137 12.0526 11.1918 11.2405 11.1918 10.266C11.1918 9.29145 12.0137 8.47935 13 8.47935C13.9863 8.47935 14.8082 9.29145 14.8082 10.266C14.8082 11.2405 13.9863 12.0526 13 12.0526ZM19.5753 12.0526C18.589 12.0526 17.7671 11.2405 17.7671 10.266C17.7671 9.29145 18.589 8.47935 19.5753 8.47935C20.5616 8.47935 21.3836 9.29145 21.3836 10.266C21.3836 11.2405 20.5616 12.0526 19.5753 12.0526Z' fill='white'/%3e%3c/svg%3e")}.global-footer-terms .terms-social__item_bug-tracker::before{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8337 5.20335H18.7934V11.0293C19.7691 9.99775 21.2753 8.41066 21.8105 7.87536C22.062 7.62388 22.2821 7.3724 22.4392 7.05804C23.5709 5.14049 22.9108 2.68853 20.9932 1.55686C19.5787 0.739546 17.8183 0.865287 16.561 1.80835C16.3409 1.96552 16.1523 2.1227 15.9637 2.31131C15.9121 2.38008 14.61 3.57724 12.8337 5.20335ZM18.7934 12.8087V18.7834H5.21369V12.1653C4.97054 12.3857 4.73822 12.5961 4.51904 12.7947L4.51844 12.7952L4.51836 12.7953L4.51819 12.7955C3.57553 13.6494 2.87608 14.283 2.60435 14.5397C2.25857 14.854 1.91279 15.2627 1.66131 15.7028C0.309621 18.029 1.09549 20.9839 3.42165 22.3356C4.2178 22.7868 5.86533 23.3276 7.39958 22.7474C10.6961 22.2089 20.3109 20.5915 20.8361 20.4809C21.5591 20.3552 22.2192 19.9151 22.6278 19.2549C23.3194 18.1233 23.0051 16.7087 22.0306 15.9228C21.9866 15.8788 19.99 13.959 18.7934 12.8087ZM5.21369 10.0616C4.01119 9.22473 2.99277 8.51018 2.6987 8.28397C1.8814 7.6867 1.25271 6.74364 1.09554 5.64341C0.749755 3.44293 2.29005 1.3682 4.49047 1.05385C5.77929 0.833804 7.03668 1.30533 7.91685 2.15409C8.18832 2.44065 9.50179 3.80541 10.8678 5.20335H5.21369V10.0616Z' fill='white'/%3e%3cpath d='M11.5646 16.2372H6.47217V17.0866H11.5646V16.2372zM8.4835 10.3903L6.34595 6.99527H7.79194L9.11219 9.22718 10.4953 6.99527H11.9099L9.74089 10.3588V12.6222H8.4835V10.3903zM14.0783 8.12694H12.3494V6.99527H17.0331V8.12694H15.3042V12.6222H14.0783V8.12694z' fill='white'/%3e%3c/svg%3e")}.global-footer-terms .terms-social__item_github::before{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9991 2C6.47773 2 2 6.59042 2 12.2534C2 16.7834 4.86504 20.626 8.83876 21.9818C9.33908 22.0762 9.52141 21.7596 9.52141 21.4877C9.52141 21.2448 9.51281 20.5996 9.5079 19.7442C6.72636 20.3636 6.13947 18.3695 6.13947 18.3695C5.68458 17.185 5.02894 16.8696 5.02894 16.8696C4.12099 16.2339 5.0977 16.2465 5.0977 16.2465C6.10141 16.3189 6.62935 17.3033 6.62935 17.3033C7.52134 18.8699 8.97013 18.4174 9.53983 18.1549C9.63068 17.4928 9.88913 17.0408 10.1746 16.7846C7.95414 16.5259 5.61951 15.646 5.61951 11.7171C5.61951 10.598 6.00933 9.68217 6.64901 8.96588C6.54587 8.70656 6.2027 7.66359 6.74722 6.25242C6.74722 6.25242 7.58642 5.97673 9.49685 7.30356C10.2943 7.07571 11.1501 6.96241 12.0003 6.95801C12.8499 6.96241 13.7051 7.07571 14.5038 7.30356C16.413 5.97673 17.2509 6.25242 17.2509 6.25242C17.7967 7.66359 17.4535 8.70656 17.351 8.96588C17.9919 9.68217 18.3786 10.598 18.3786 11.7171C18.3786 15.6561 16.0403 16.5228 13.8131 16.7765C14.1716 17.0931 14.4915 17.7187 14.4915 18.6754C14.4915 20.0457 14.4792 21.1516 14.4792 21.4877C14.4792 21.7622 14.6597 22.0813 15.1668 21.9812C19.1374 20.6223 22 16.7821 22 12.2534C22 6.59042 17.5223 2 11.9991 2Z' fill='white'/%3e%3c/svg%3e")}.global-footer-terms .terms-social__item_twitter::before{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 20C16.2 20 20.1 14.2532 20.1 9.18831C20.1 8.99351 20.1 8.8961 20.1 8.7013C20.9 8.11688 21.5 7.53247 22 6.75325C21.3 7.04545 20.5 7.24026 19.8 7.33766C20.6 6.85065 21.2 6.16883 21.5 5.19481C20.7 5.58442 19.9 5.97403 19 6.07143C18.3 5.48701 17.3 5 16.2 5C14 5 12.3 6.65584 12.3 8.7987C12.3 9.09091 12.3 9.38312 12.4 9.67532C9.2 9.48052 6.3 8.01948 4.4 5.68182C4 6.26623 3.8 6.94805 3.8 7.62987C3.8 8.99351 4.5 10.0649 5.5 10.7468C4.9 10.7468 4.3 10.5519 3.7 10.2597C3.7 12.1104 5 13.6688 6.8 13.961C6.5 14.0584 6.1 14.0584 5.8 14.0584C5.5 14.0584 5.3 14.0584 5.1 13.961C5.6 15.4221 7 16.5909 8.7 16.5909C7.4 17.5649 5.7 18.2468 3.9 18.2468C3.6 18.2468 3.3 18.2468 3 18.1494C4.7 19.4156 6.8 20 9 20Z' fill='white'/%3e%3c/svg%3e")}.global-footer-terms .terms-para{margin-bottom:9px}.global-footer-terms .terms-sponsor{height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.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}.global-layout{min-height:100%;margin-bottom:-90px}.global-layout:after{display:block;height:90px;content:''}.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;-moz-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:hover{background-color:#ffb62d}.global-nav{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;float:right;font-size:0;margin-top:2px}.event:after,.global-nav:after{display:block;clear:both;height:0;content:''}@media (max-width:1205px){.global-nav{top:auto}}.global-nav .nav-links .nav-item{display:inline-block;margin-right:32px;color:#d1d1d1;font-size:14px;font-weight:300;line-height:43px;letter-spacing:.02em;text-decoration:none}.global-nav .nav-links .nav-item-external::after{display:inline-block;content:'';background:url("data:image/svg+xml,%3csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99998 0H4.39489L6.84075 2.44586L0.786624 8.78662L1.5 9.5L7.55412 3.15924L9.99998 5.6051V0Z' fill='white' fill-opacity='.6'/%3e%3c/svg%3e") bottom no-repeat;background-size:12px;height:12px;width:12px}.global-nav .nav-links .nav-item-external:hover::after{background-image:url("data:image/svg+xml,%3csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99998 0H4.39489L6.84075 2.44586L0.786624 8.78662L1.5 9.5L7.55412 3.15924L9.99998 5.6051V0Z' fill='white'/%3e%3c/svg%3e")}.global-nav .nav-links .nav-item:hover{color:#fff}.global-nav .nav-links .nav-item.is_active{color:#7d838b}.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)}.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{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 .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 hr{height:2px;border-width:1px 0 0;border-style:solid;border-color:#dcdcdc;margin:30px 0}.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:hover{background-color:#f7fcff}.event-date-container{display:-ms-flexbox;display:flex}.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}.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}