@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300italic,400italic,700italic,400,700);@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono);@import url(//resources.jetbrains.com/storage/ui/logos/logos.css);
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
@keyframes 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/assets/fonts/GraublauSans-Bold-webfont.woff)}@font-face{font-family:'GraublauSlab Regular';src:url(/_assets/assets/fonts/GraublauSlab-Regular-webfont.woff)}@font-face{font-family:'GraublauSlab Semibold';src:url(/_assets/assets/fonts/GraublauSlab-Semibold.woff)}@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Thin-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Thin-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:100;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ThinItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ThinItalic-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:200;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraLight-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraLight-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:200;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraLightItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraLightItalic-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Light-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Light-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:300;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-LightItalic-BETA.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-LightItalic-BETA.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Regular.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Regular.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Italic.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Medium.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Medium.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:500;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-MediumItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-MediumItalic.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-SemiBold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-SemiBold.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:600;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-SemiBoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-SemiBoldItalic.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Bold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Bold.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:700;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-BoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-BoldItalic.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraBold.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraBold.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:800;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-ExtraBoldItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-ExtraBoldItalic.woff) format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-Black.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-Black.woff) format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:900;font-display:swap;src:url(/_assets/assets/fonts/Inter/Inter-BlackItalic.woff2) format("woff2"),url(/_assets/assets/fonts/Inter/Inter-BlackItalic.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:local("JetBrains Mono dev Regular"),local("JetBrainsMonodev-Regular"),local("JetBrains Mono Regular"),local("JetBrainsMono-Regular"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Regular.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:italic;font-weight:400;font-display:swap;src:local("JetBrains Mono dev Italic"),local("JetBrainsMonodev-Italic"),local("JetBrains Mono Italic"),local("JetBrainsMono-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Italic.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:local("JetBrains Mono dev Medium"),local("JetBrainsMonodev-Medium"),local("JetBrains Mono Medium"),local("JetBrainsMono-Medium"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:italic;font-weight:500;font-display:swap;src:local("JetBrains Mono dev Medium Italic"),local("JetBrainsMonodev-Medium-Italic"),local("JetBrains Mono Medium Italic"),local("JetBrainsMono-Medium-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Medium-Italic.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:local("JetBrains Mono dev Bold"),local("JetBrainsMonodev-Bold"),local("JetBrains Mono Bold"),local("JetBrainsMono-Bold"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:italic;font-weight:700;font-display:swap;src:local("JetBrains Mono dev Bold Italic"),local("JetBrainsMonodev-Bold-Italic"),local("JetBrains Mono Bold Italic"),local("JetBrainsMono-Bold-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-Bold-Italic.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:800;font-display:swap;src:local("JetBrains Mono dev ExtraBold"),local("JetBrainsMonodev-ExtraBold"),local("JetBrains Mono ExtraBold"),local("JetBrainsMono-ExtraBold"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold.woff) format("woff")}@font-face{font-family:'JetBrains Mono';font-style:italic;font-weight:800;font-display:swap;src:local("JetBrains Mono dev ExtraBold Italic"),local("JetBrainsMonodev-ExtraBold-Italic"),local("JetBrains Mono ExtraBold Italic"),local("JetBrainsMono-ExtraBold-Italic"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff2) format("woff2"),url(/_assets/assets/fonts/JetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff) format("woff")}button,html,input,select,textarea{font-family:"Open Sans",Helvetica,Arial,sans-serif}code,kbd,pre,samp,var{font-family:"Liberation Mono",Consolas,Menlo,Courier,monospace}html{height:100%;margin:0 auto}a{text-decoration:none}.hidden{display:none!important}:root{--rs-color-primary-light-theme:var(--ktl-color-primary-light-theme);--rs-color-primary-t-dim-light-theme:rgba(127, 82, 255, 0.8);--rs-font-family-ui:var(--ktl-font-family-inter)}body._no-scroll{overflow:hidden}a,a:hover{color:#6b70fc}a:hover{text-decoration:underline}.page-content{font-family:Inter,Arial,sans-serif;color:#27282c;font-size:18px;line-height:28px;margin:0 0 24px}.docs-nav .nav-item.is_active .nav-item-text:after,.docs-nav .nav-item.is_active .nav-item-text:before{display:block}.zebra.typo-table tbody tr:nth-child(odd){background-color:#f5f5f5}.typo-table thead{background-color:#f7f7f7;border-bottom-width:2px}.typo-table tfoot{color:#ccc}.typo-table tfoot tr{border-bottom:none}.typo-table tr{border-bottom:1px solid #dcdcdc}.typo-hr{height:2px;border-width:1px 0 0;border-style:solid;border-color:#dcdcdc;margin:30px 0}.typo-quote{padding:10px 20px;background-color:#f7f7f7}.typo-quote p:last-child{margin-bottom:0}.typo-quote code,.typo-quote pre .code{padding:0;background-color:transparent}.note.typo-quote{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}.typo-table_bg_gray{background:#f4f4f4}.typo-table_borderless .typo-table__row{border:0 transparent}.typo-table_width_full{width:100%}.typo-image{max-width:100%}.typo-h1{font-weight:700;font-size:45px;line-height:52px;margin-bottom:32px}.typo-h2,.typo-h3{font-weight:700;font-size:24px;line-height:32px;margin-top:38px;margin-bottom:24px}.typo-h3{letter-spacing:-.01em;margin-top:32px}.typo-list__item{margin-bottom:30px}.typo-list__item>.typo-list{margin-top:30px}.typo-list_type_simple>.typo-list__item{margin-left:3ex}.typo-list_type_simple>.typo-list__item::before{display:block;content:'—';margin-left:-3ex;position:absolute}.typo-list_type_ordered{list-style-type:decimal;list-style-position:outside;margin-left:22px}.typo-para{margin-bottom:25px}.typo-float-right{float:right}.typo-quote{margin:30px 0;page-break-inside:avoid}.typo-quote.kto-quote{margin-top:45px;margin-bottom:45px}.js-side-tree-nav{font-size:14px;line-height:24px}.js-side-tree-nav>.js-item{margin:0 8px 8px}.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}}.g-layout{margin-left:auto;margin-right:auto;width:960px}@media (max-width:1000px){.g-layout{width:auto;padding-left:var(--s-space);padding-right:var(--s-space)}}.g-grid{font-size:0;margin-right:-30px}.g-grid .api-layout{width:100%;position:relative;display:flex;flex-direction:row;justify-content:center}.g-grid .api-layout .api-layout_button-box{display:none;flex-direction:column;align-items:flex-end;position:absolute;left:0;top:0;height:100%;width:100px;z-index:2}.g-grid .api-layout .scroll-button-back,.g-grid .api-layout .scroll-button-top{font-family:Inter,Arial,sans-serif;color:#27282c;font-size:14px;line-height:20px;text-align:center;border:1px solid rgba(39,40,44,.4);border-radius:24px;padding:4px 12px;outline:0;text-decoration:none;position:sticky;top:30px;left:0}.g-grid .api-layout .scroll-button-back:focus,.g-grid .api-layout .scroll-button-back:hover,.g-grid .api-layout .scroll-button-top:focus,.g-grid .api-layout .scroll-button-top:hover{border-color:rgba(39,40,44,.7);background-color:#f5f5f5;color:#27282c;cursor:pointer}.g-grid .api-layout .scroll-button-top{background-image:url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0L14 8H0L7 0Z' fill='%2327282C'/%3e%3c/svg%3e");background-size:10px;background-position:center;background-repeat:no-repeat;background-color:#fff;width:34px;height:34px;top:94vh}.g-grid .api-layout .scroll-button-top:focus,.g-grid .api-layout .scroll-button-top:hover{background-image:url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0L14 8H0L7 0Z' fill='%2327282C'/%3e%3c/svg%3e")}.g-grid .api-layout .api-layout_button-box_visible{display:flex}.g-1,.g-10,.g-11,.g-12,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9{display:inline-block;box-sizing:border-box;vertical-align:top;font-size:14px;margin-right:0;padding-right:30px;width:8.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%}.docs-nav-new{margin-bottom:24px}.docs-nav-new::after{display:block;content:'';height:1px;position:absolute;left:0;right:0;background:rgba(39,40,44,.2)}.docs-nav-new+.page-content{margin-bottom:90px}.page-old-styled .docs-nav-new{margin-top:-40px}.docs-nav-new .docs-nav-controls{display:flex;align-items:center;justify-content:flex-end}.docs-nav-new .docs-nav-controls .back-to-button{font-weight:400;font-size:14px;line-height:24px;color:rgba(39,40,44,.7)}.docs-nav-new .docs-nav-controls .back-to-button:active,.docs-nav-new .docs-nav-controls .back-to-button:focus,.docs-nav-new .docs-nav-controls .back-to-button:hover{color:#6e4bf4;cursor:pointer}.docs-nav{margin-bottom:48px;list-style-type:none;font-size:0}.docs-nav .nav-item-wrap{display:inline-block;box-sizing:border-box;width:25%;padding:0 20px 0 0;vertical-align:top}.docs-nav .nav-item-wrap:last-child{padding-right:0}.os_linux.ua_chrome .docs-nav .nav-item-wrap{width:19.9%}.docs-nav .nav-item{background-image:linear-gradient(#fafafa,#e4e4e4);display:block;box-sizing:border-box;margin-left:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.3);background-color:#e1e1e1;border-radius:3px;text-align:center;text-decoration:none;color:#000;line-height:50px}@media (max-width:750px){.docs-nav .nav-item{line-height:35px}}.docs-nav .nav-item.is_active,.docs-nav .nav-item:hover{background-image:none;background-color:#f9f9f9}.docs-nav .nav-item-text{position:relative;display:block;border:2px solid transparent;border-radius:4px;color:#3164a0;font-size:16px;text-decoration:none}@media (max-width:750px){.docs-nav .nav-item-text{font-size:14px}}.docs-nav .nav-item-text:after,.docs-nav .nav-item-text:before{position:absolute;display:none;top:100%;left:50%;width:0;height:0;margin-left:-15px;border-style:solid;border-width:19px 15px 0;border-color:transparent;content:''}.docs-nav .nav-item-text:before{border-top-color:#6995d6}.docs-nav .nav-item-text:after{margin-top:-3px;border-top-color:#f9f9f9}.docs-nav .nav-item.is_active .nav-item-text,.docs-nav .nav-item:hover .nav-item-text{border-color:#6995d6;text-decoration:none}.docs-nav .nav-item:active .nav-item-text{border-color:#6995d6;text-decoration:none;box-shadow:inset 0 2px 6px 1px rgba(0,0,0,.2)}.docs-nav .nav-item.is_active .nav-item-text{box-shadow:inset 0 2px 6px 1px rgba(0,0,0,.2);color:#333}.kto-header,.typo-header{position:relative}.highlighted.kto-header,.highlighted.typo-header,.kto-header:target,.typo-header:target{animation:header-highlighting 1.5s}.kto-header .anchor,.typo-header .anchor{position:relative;display:inline-block;top:1px;padding:5px 8px 0;text-decoration:none}.kto-header .anchor:after,.typo-header .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:''}.kto-header .anchor:hover:after,.kto-header:hover .anchor:after,.typo-header .anchor:hover:after,.typo-header:hover .anchor:after{display:block}.kto-header .anchor:hover:after,.typo-header .anchor:hover:after{opacity:1}.typo-table{margin-bottom:30px;line-height:inherit;font-size:inherit}.wide.typo-table{min-width:100%}.typo-table th{text-align:left;font-weight:700}.typo-table td,.typo-table th{padding:6px 10px;vertical-align:top}.typo-table td:first-child,.typo-table th:first-child{padding-left:12px}.typo-table td:last-child,.typo-table th:last-child{padding-right:12px}.events-table .event-title-col{width:190px;padding-right:15px;float:left}.events-table .event-date-col{width:150px;padding-top:6px;padding-right:15px;float:left}.events-table .event-info-col{overflow:hidden}.events-table .events-list{margin-left:160px}.events-table-row{border-top:1px solid #eceff3}.events-table-row-title{float:left;padding-top:10px;font-size:18px;line-height:22px}.events-list .event:last-child{border-bottom:none}.event{padding:8px 0 8px 10px;border-bottom:1px solid #eceff3}.event:after{display:block;clear:both;height:0;content:''}.event:hover{background-color:#f7fcff}.event-date-container{display:flex;line-height:20px}.event-date{font-size:12px;line-height:15px;color:#666;white-space:nowrap}.event-title{font-size:18px;line-height:22px}.event-location,.event-subject{font-size:12px;line-height:22px}.event-subject{font-size:18px;font-weight:700;color:#4c4c4c}.event-subject .text{padding-right:8px}.event-content-item,.event-info-indicators,.event-subject{display:inline-block}.event-content-item{position:relative;margin-right:8px;background-image:url(/_assets/static/css/com/layout/images/main-sprite.png);background-repeat:no-repeat}@media (-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}.kto-button{font-size:15px;font-weight:400;line-height:24px;letter-spacing:normal;position:relative;z-index:1;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;border:0;border-radius:25px;outline:0;cursor:pointer;white-space:nowrap;text-decoration:none;background:0 0;transition:color 100ms,background-color 100ms,border-color 100ms}.kto-button:focus[data-focus-method=key]{box-shadow:rgba(22,125,255,.8) 0 0 0 4px}.kto-button:active,.kto-button:focus,.kto-button:hover,a.kto-button:active,a.kto-button:focus,a.kto-button:hover{outline:0;text-decoration:none}.kto-button_disabled{pointer-events:none}.kto-button_size_l{font-size:20px;font-weight:400;line-height:32px;border-radius:56px}.kto-button_size_l.kto-button_narrow,.kto-button_size_m.kto-button_narrow{padding:12px 16px;border-width:0}.kto-button_size_l,.kto-button_size_m{padding:12px 32px;border-width:0}.kto-button_size_s{padding:6px 16px;border-width:0}.kto-button_size_s.kto-button_narrow{padding:6px 8px;border-width:0}.kto-button_size_xs{font-size:12px;font-weight:400;line-height:16px;padding:4px 12px;border-width:0;border-radius:4px}.kto-button_size_xs.kto-button_narrow{padding:4px 6px;border-width:0}.kto-button_flat_right{border-top-right-radius:0;border-bottom-right-radius:0}.kto-button_flat_left{border-top-left-radius:0;border-bottom-left-radius:0}.kto-button_mode_primary{color:#fff;background:#585def}.kto-button_mode_primary:focus{color:#fff;background:#474cc1}.kto-button_mode_primary:hover{color:#fff;background:#787cf2}.kto-button_mode_primary:active{color:#fff;background:#585def}.kto-button_mode_primary:active:focus:not(:hover)[data-focus-method=key]{color:#fff;background:#585def}.kto-button_mode_primary.kto-button_disabled{color:#fff;background:rgba(88,93,239,.4)}.kto-button_mode_primary.kto-button_theme_dark{color:#fff;background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark:hover{background:rgba(125,69,250,.8)}.kto-button_mode_primary.kto-button_theme_dark:active{background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:#7f52ff}.kto-button_mode_primary.kto-button_theme_dark.kto-button_disabled{color:rgba(255,255,255,.3);background:rgba(255,255,255,.2)}.kto-button_mode_outline{border:1px solid rgba(39,40,44,.2);color:#27282c}.kto-button_mode_outline:focus{border-color:#7f52ff}.kto-button_mode_outline:hover{border-color:rgba(39,40,44,.7);background:#f5f5f5;color:#27282c}.kto-button_mode_outline:active{border-color:rgba(39,40,44,.2)}.kto-button_mode_outline.kto-button_disabled{border-color:rgba(39,40,44,.2);color:rgba(39,40,44,.4)}.kto-button_mode_outline.kto-button_theme_dark{border-color:rgba(255,255,255,.3);color:#fff}.kto-button_mode_outline.kto-button_theme_dark:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05)}.kto-button_mode_outline.kto-button_theme_dark:active{border-color:rgba(255,255,255,.3)}.kto-button_mode_outline.kto-button_theme_dark:focus{border-color:#7f52ff}.kto-button_mode_outline.kto-button_theme_dark.kto-button_disabled{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.3)}.kto-button_mode_outline.kto-button_size_xs{padding:3px 11px;border-width:1px}.kto-button_mode_outline.kto-button_size_xs.kto-button_narrow{padding:3px 5px;border-width:1px}.kto-button_mode_outline.kto-button_size_s{padding:5px 15px;border-width:1px}.kto-button_mode_outline.kto-button_size_s.kto-button_narrow{padding:5px 7px;border-width:1px}.kto-button_mode_outline.kto-button_size_m{padding:11px 31px;border-width:1px}.kto-button_mode_outline.kto-button_size_m.kto-button_narrow{padding:11px 15px;border-width:1px}.kto-button_mode_black,.kto-button_mode_contrast{color:#fff;background-color:#27282c}.kto-button_mode_black .kto-button__busy-icon,.kto-button_mode_contrast .kto-button__busy-icon{color:#fff}.kto-button_mode_black:focus,.kto-button_mode_contrast:focus{color:#fff;background-color:#27282c}.kto-button_mode_black:hover,.kto-button_mode_contrast:hover{color:#fff;background:rgba(39,40,44,.7)}.kto-button_mode_black:active,.kto-button_mode_contrast:active{color:#fff;background:#27282c}.kto-button_mode_black:active:focus:not(:hover)[data-focus-method=key],.kto-button_mode_contrast:active:focus:not(:hover)[data-focus-method=key]{background:rgba(22,125,255,.8)}.kto-button_mode_black.kto-button_disabled,.kto-button_mode_contrast.kto-button_disabled{color:rgba(39,40,44,.4);background:rgba(39,40,44,.2)}.kto-button_mode_black.kto-button_disabled .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_disabled .kto-button__busy-icon{color:rgba(39,40,44,.4)}.kto-button_mode_black.kto-button_highlighted,.kto-button_mode_contrast.kto-button_highlighted{color:#fff;background:rgba(39,40,44,.7)}.kto-button_mode_black.kto-button_theme_dark,.kto-button_mode_contrast.kto-button_theme_dark{color:#27282c;background-color:#fff}.kto-button_mode_black.kto-button_theme_dark .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_theme_dark .kto-button__busy-icon{color:#27282c}.kto-button_mode_black.kto-button_theme_dark:focus,.kto-button_mode_contrast.kto-button_theme_dark:focus{color:#27282c;background-color:#fff}.kto-button_mode_black.kto-button_theme_dark:hover,.kto-button_mode_contrast.kto-button_theme_dark:hover{color:#27282c;background:rgba(255,255,255,.6)}.kto-button_mode_black.kto-button_theme_dark:active,.kto-button_mode_contrast.kto-button_theme_dark:active{color:#27282c;background:#fff}.kto-button_mode_black.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key],.kto-button_mode_contrast.kto-button_theme_dark:active:focus:not(:hover)[data-focus-method=key]{background:rgba(76,166,255,.8)}.kto-button_mode_black.kto-button_theme_dark.kto-button_disabled,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_disabled{color:rgba(255,255,255,.3);background:rgba(255,255,255,.2)}.kto-button_mode_black.kto-button_theme_dark.kto-button_disabled .kto-button__busy-icon,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_disabled .kto-button__busy-icon{color:rgba(255,255,255,.3)}.kto-button_mode_black.kto-button_theme_dark.kto-button_highlighted,.kto-button_mode_contrast.kto-button_theme_dark.kto-button_highlighted{color:#27282c;background:rgba(255,255,255,.6)}.page_restyled_v2 .kto-button_size_l{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;font-size:20px;line-height:32px}.kto-header{font-family:Inter,Arial,sans-serif;font-weight:700;color:#27282c;margin-bottom:32px}.kto-header_size_m{font-size:31px;line-height:42px}.kto-header_size_l{font-size:45px;line-height:52px}.kto-numbers{display:flex}.kto-numbers__item{display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:24px;margin-right:32px}.kto-numbers__item:last-of-type{margin-right:0}.kto-numbers__number{font-size:60px;line-height:72px;font-weight:400}.kto-quote{background:url("data:image/svg+xml,%3csvg width='32' height='27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 27H14.4716V12.528H6.23284C6.44776 9.936 6.94925 8.784 8.23881 7.704C9.67164 6.48 11.1045 5.904 13.8985 5.472L10.7463 0C7.30746 0.791998 5.6597 1.584 3.79701 3.384C1.28955 5.616 0 8.784 0 12.528V27ZM17.6 27H32V12.528H23.8328C24.0478 9.936 24.4776 8.784 25.8388 7.704C27.2 6.48 28.6328 5.904 31.4269 5.472L28.2746 0C24.9075 0.791998 23.2597 1.584 21.3254 3.384C18.8896 5.616 17.6 8.784 17.6 12.528V27Z' fill='%23F8873C'/%3e%3c/svg%3e") left top no-repeat;background-size:32px 27px;padding:0 0 0 64px}.kto-quote__text{font-size:24px;line-height:36px;margin:0;padding:0 0 25px}.kto-quote__author{font-size:14px;line-height:24px;color:rgba(39,40,44,.7);padding:0}.kto-tabs{display:flex;justify-content:flex-end;flex-grow:1}.kto-tabs>.kto-tabs__item,.kto-tabs__item{color:rgba(39,40,44,.7);font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;padding:12px 0;margin-right:24px}.kto-tabs>.kto-tabs__item:-moz-any-link,.kto-tabs__item:-moz-any-link{text-decoration:none}.kto-tabs>.kto-tabs__item,.kto-tabs>.kto-tabs__item:any-link,.kto-tabs__item,.kto-tabs__item:any-link{text-decoration:none}.kto-tabs>.kto-tabs__item:last-of-type,.kto-tabs__item:last-of-type{margin-right:0}.kto-tabs>.kto-tabs__item:focus,.kto-tabs>.kto-tabs__item:hover,.kto-tabs>.kto-tabs__item_active,.kto-tabs__item:focus,.kto-tabs__item:hover,.kto-tabs__item_active{color:#585def}.kto-heading{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased}.kto-heading_size_hero{font-size:64px;line-height:72px;letter-spacing:-2px}@media (max-width:640px){.kto-heading_size_hero{font-size:42px;line-height:48px;letter-spacing:-1px}}.kto-heading_size_h1{font-size:43px;line-height:48px;letter-spacing:-1px}@media (max-width:640px){.kto-heading_size_h1{font-size:36px;line-height:44px;letter-spacing:-1px}}.kto-heading_size_h2{font-weight:500;font-size:31px;line-height:40px;letter-spacing:-.5px}@media (max-width:640px){.kto-heading_size_h2{font-weight:500;font-size:24px;line-height:32px;letter-spacing:-.5px}}.kto-heading_size_h3{font-weight:600;font-size:20px;line-height:32px}.kto-heading_size_h4{font-weight:600;font-size:16px;line-height:24px}.kto-text{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.kto-text_size_m{font-style:normal;font-weight:400;font-size:20px;line-height:32px}.kto-text_size_s,.kto-text_size_xs{font-style:normal;font-weight:400;font-size:16px;line-height:24px}.kto-text_size_xs{font-size:13px;line-height:20px}.kto-code,.kto-text_size_subtitle2{font-style:normal;font-weight:300;font-size:31px;line-height:40px}.kto-code{font-family:'JetBrains Mono','Droid Sans Mono','Courier New',serif;font-weight:400;font-size:16px;line-height:24px}.kto-link{position:relative}.kto-link,.kto-link:hover{text-decoration:none}.kto-link-standalone{color:#fff;border-bottom:1px solid transparent}.kto-link-standalone:hover{color:#fff;border-bottom:1px solid #fff}.kto-link_theme_dark{color:#fff;z-index:1}.kto-link_theme_dark::after,.kto-link_theme_dark::before{content:'';width:100%;height:1px;background:#fff;position:absolute;bottom:-1px;left:0}.kto-link_theme_dark::before{transition:height .3s;z-index:-1}.kto-link_theme_dark:hover{color:#27282c}.kto-link_theme_dark:hover::before{height:100%}.kto-anchor-link{color:inherit;text-decoration:none}.kto-anchor-link:-moz-any-link{color:inherit;text-decoration:none}.kto-anchor-link:any-link{color:inherit;text-decoration:none}.kto-anchor-link::after{display:inline-block;content:'';background:center;background-size:40px;margin-left:10px;height:40px;width:40px}.kto-anchor-link:hover{text-decoration:none;color:inherit}.kto-anchor-link:hover::after{background-image:url("data:image/svg+xml,%3csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='20' cy='20' r='20' fill='%23F5F5F5'/%3e%3cmask id='a' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='12' width='22' height='17'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5815 13.7015C24.3931 11.8908 27.3294 11.8908 29.141 13.7015C30.9527 15.5133 30.9527 18.4507 29.141 20.2625L24.539 24.8645L23.093 23.4185L27.695 18.815C28.6872 17.7988 28.6774 16.1736 27.6732 15.1693C26.6689 14.1651 25.0437 14.1553 24.0275 15.1475L19.4255 19.751L17.9795 18.305L22.5815 13.7015ZM12.3238 25.4052C13.3281 26.4094 14.9533 26.4192 15.9695 25.427L20.5715 20.825L22.019 22.271L17.4155 26.8745C15.6037 28.6859 12.6666 28.6855 10.8552 26.8738C9.04389 25.062 9.04423 22.1249 10.856 20.3135L15.458 15.7115L16.904 17.1575L12.302 21.7595C11.3098 22.7757 11.3196 24.4009 12.3238 25.4052Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23a)'%3e%3cpath fill='%2327282C' fill-opacity='.7' d='M8 8H32V32H8z'/%3e%3c/g%3e%3c/svg%3e")}.kto-anchor-link--small::after{background-size:32px;margin-left:20px;height:32px;width:32px}.kto-anchor-link--hover-white:hover:after{background-image:url("data:image/svg+xml,%3csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='20' cy='20' r='20' fill='white'/%3e%3cmask id='a' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='12' width='22' height='17'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5815 13.7015C24.3931 11.8908 27.3294 11.8908 29.141 13.7015C30.9527 15.5133 30.9527 18.4507 29.141 20.2625L24.539 24.8645L23.093 23.4185L27.695 18.815C28.6872 17.7988 28.6774 16.1736 27.6732 15.1693C26.6689 14.1651 25.0437 14.1553 24.0275 15.1475L19.4255 19.751L17.9795 18.305L22.5815 13.7015ZM12.3238 25.4052C13.3281 26.4094 14.9533 26.4192 15.9695 25.427L20.5715 20.825L22.019 22.271L17.4155 26.8745C15.6037 28.6859 12.6666 28.6855 10.8552 26.8738C9.04389 25.062 9.04423 22.1249 10.856 20.3135L15.458 15.7115L16.904 17.1575L12.302 21.7595C11.3098 22.7757 11.3196 24.4009 12.3238 25.4052Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23a)'%3e%3cpath fill='%2327282C' fill-opacity='.7' d='M8 8H32V32H8z'/%3e%3c/g%3e%3c/svg%3e")}