html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.text-highlighted{color:#f9b934}.text-highlighted__primary{color:#3f51b5}a{text-decoration:none;color:#5063f0}.ace-github .ace_gutter,.ace-xcode .ace_gutter{background:#f3f3f3}.ace-dracula{background-color:#121212}.ace-dracula .ace_gutter{background:#24242b}.textUnderline{text-decoration:underline}.textDecorationNone{text-decoration:none}.textTransformNone{text-transform:none}.footerLink,.footerText{color:#adb5bd!important}.footerLink:hover{color:#fff!important}.smartLink{text-decoration:none}.smartLink:hover{cursor:pointer;text-decoration:underline}.codeCardCode{text-decoration:none;color:#000}.paper-content{word-break:break-word;background:#fff;padding:50px}@media screen and (max-width:420px){.paper-content{padding:30px 10px}}.space-between-flex{-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.center-items-flex,.space-between-flex{display:-webkit-flex;display:-moz-box;display:flex}.center-items-flex{-webkit-align-items:center;-moz-box-align:center;align-items:center}.m5{margin:5px}.m10{margin:10px}.m15{margin:15px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.ml5{margin-left:5px}.ml10,.mlr10{margin-left:10px!important}.mlr10{margin-right:10px!important}.mlr20{margin-right:20px!important;margin-left:20px!important}.mt10{margin-top:10px!important}.mt20{margin-top:20px!important}.mt30{margin-top:30px!important}.pr10{padding-right:10px}.pr20{padding-right:20px}.pr30{padding-right:30px}.post-padding{padding-right:40px}@media screen and (max-width:420px){.post-padding{padding:0}}.maxLinesCheatSheetDescription{-webkit-line-clamp:2;line-height:1.4em;height:2.8em;min-height:2.8em}.maxLinesCheatSheetDescription,.maxLinesProblemTitleDescription{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.maxLinesProblemTitleDescription{-webkit-line-clamp:1;line-height:1em;height:1.4em;min-height:1.4em}.oc-card{border:1px solid #dadce0;margin-bottom:20px}.oc-tabs{border-bottom:1px solid #dadce0}.unselectable{-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-user-select:none}code{word-break:break-word}pre code{font-size:.88rem}.md-view{word-break:break-word}.md-view li,.md-view p{font-size:1rem}.md-view blockquote{color:#666;margin:0;padding-left:3em;border-left:.5em solid #eee;background:none repeat scroll 0 0 rgba(102,128,153,.05)}.md-view hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1);-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}.md-view img{max-width:95%}.md-view table{border-collapse:collapse;margin-bottom:1.5rem}.md-view table th{font-weight:600;white-space:nowrap}.md-view table td,.md-view table th{padding:6px 13px;border:1px solid #dfe2e5}.md-view table tr{background-color:#fff;border-top:1px solid #c6cbd1}.md-view table tr:nth-child(2n){background-color:#f6f8fa}.oc-theme-light code{-moz-border-radius:5px;border-radius:5px;overflow-x:auto;padding:.1em .5em;color:#333;background:#ecf0f1}.oc-theme-light p code{color:#e91e63;font-size:.85rem}.oc-theme-light pre code{display:block}.oc-theme-light .hljs{overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.oc-theme-light .hljs-comment,.oc-theme-light .hljs-quote{color:#998;font-style:italic}.oc-theme-light .hljs-keyword,.oc-theme-light .hljs-selector-tag,.oc-theme-light .hljs-subst{color:#333;font-weight:700}.oc-theme-light .hljs-literal,.oc-theme-light .hljs-number,.oc-theme-light .hljs-tag .hljs-attr,.oc-theme-light .hljs-template-variable,.oc-theme-light .hljs-variable{color:teal}.oc-theme-light .hljs-doctag,.oc-theme-light .hljs-string{color:#d14}.oc-theme-light .hljs-section,.oc-theme-light .hljs-selector-id,.oc-theme-light .hljs-title{color:#900;font-weight:700}.oc-theme-light .hljs-subst{font-weight:400}.oc-theme-light .hljs-class .hljs-title,.oc-theme-light .hljs-type{color:#458;font-weight:700}.oc-theme-light .hljs-attribute,.oc-theme-light .hljs-name,.oc-theme-light .hljs-tag{color:navy;font-weight:400}.oc-theme-light .hljs-link,.oc-theme-light .hljs-regexp{color:#009926}.oc-theme-light .hljs-bullet,.oc-theme-light .hljs-symbol{color:#990073}.oc-theme-light .hljs-built_in,.oc-theme-light .hljs-builtin-name{color:#0086b3}.oc-theme-light .hljs-meta{color:#999;font-weight:700}.oc-theme-light .hljs-deletion{background:#fdd}.oc-theme-light .hljs-addition{background:#dfd}.oc-theme-light .hljs-emphasis{font-style:italic}.oc-theme-light .hljs-strong{font-weight:700}.oc-theme-dark code{-moz-border-radius:5px;border-radius:5px;overflow-x:auto;padding:.2em .5em;background:#282a36;color:#f8f8f2}.oc-theme-dark p code{color:#f8f8f2}.oc-theme-dark pre code{display:block}.oc-theme-dark .hljs{overflow-x:auto;padding:.5em;background:#282a36}.oc-theme-dark .hljs-keyword,.oc-theme-dark .hljs-link,.oc-theme-dark .hljs-literal,.oc-theme-dark .hljs-section,.oc-theme-dark .hljs-selector-tag{color:#8be9fd}.oc-theme-dark .hljs-function .hljs-keyword{color:#ff79c6}.oc-theme-dark .hljs,.oc-theme-dark .hljs-subst{color:#f8f8f2}.oc-theme-dark .hljs-addition,.oc-theme-dark .hljs-attribute,.oc-theme-dark .hljs-bullet,.oc-theme-dark .hljs-name,.oc-theme-dark .hljs-string,.oc-theme-dark .hljs-symbol,.oc-theme-dark .hljs-template-tag,.oc-theme-dark .hljs-template-variable,.oc-theme-dark .hljs-title,.oc-theme-dark .hljs-type,.oc-theme-dark .hljs-variable{color:#f1fa8c}.oc-theme-dark .hljs-comment,.oc-theme-dark .hljs-deletion,.oc-theme-dark .hljs-meta,.oc-theme-dark .hljs-quote{color:#6272a4}.oc-theme-dark .hljs-doctag,.oc-theme-dark .hljs-keyword,.oc-theme-dark .hljs-literal,.oc-theme-dark .hljs-name,.oc-theme-dark .hljs-section,.oc-theme-dark .hljs-selector-tag,.oc-theme-dark .hljs-strong,.oc-theme-dark .hljs-title,.oc-theme-dark .hljs-type{font-weight:700}.oc-theme-dark .hljs-emphasis{font-style:italic}.oc-theme-dark table th{background-color:#24242b}.oc-theme-dark table td,.oc-theme-dark table th{border:1px solid #2c3e50}.oc-theme-dark table tr{background-color:#000;border-top:1px solid #2c3e50}.oc-theme-dark table tr:nth-child(2n){background-color:#0f161c}.loginBtn{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;margin:.2em;padding:0 15px 0 46px;border:none;text-align:left;line-height:34px;white-space:nowrap;-moz-border-radius:.2em;border-radius:.2em;font-size:16px;color:#fff;cursor:pointer}.loginBtn:before{content:"";-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:34px;height:100%}.loginBtn:focus{outline:none}.loginBtn:active{-moz-box-shadow:inset 0 0 0 32px rgba(0,0,0,.1);box-shadow:inset 0 0 0 32px rgba(0,0,0,.1)}.loginBtn--facebook{background-color:#4c69ba;background-image:-moz-linear-gradient(#4c69ba,#3b55a0);background-image:linear-gradient(#4c69ba,#3b55a0);text-shadow:0 -1px 0 #354c8c}.loginBtn--facebook:before{border-right:1px solid #364e92;background:url(../png/icon_facebook.png) 6px 6px no-repeat}.loginBtn--facebook:focus,.loginBtn--facebook:hover{background-color:#5b7bd5;background-image:-moz-linear-gradient(#5b7bd5,#4864b1);background-image:linear-gradient(#5b7bd5,#4864b1)}.loginBtn--google{background:#dd4b39}.loginBtn--google:before{border-right:1px solid #bb3f30;background:url(/static/images/icon_google.png) 6px 6px no-repeat}.loginBtn--google:focus,.loginBtn--google:hover{background:#b03c2d}.loginBtn--github{background:#4f5357}.loginBtn--github:before{border-right:1px solid #24292e;background:url(https://www.gstatic.com/mobilesdk/160409_mobilesdk/images/auth_service_github.svg) 6px 6px no-repeat}.loginBtn--github:focus,.loginBtn--github:hover{background:#393e42}.grayBorderBottom{border-bottom:1px solid #e5e5e5}#nprogress{pointer-events:none}#nprogress .bar{background:#e91e63;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-moz-box-shadow:0 0 10px #eb3472,0 0 5px #eb3472;box-shadow:0 0 10px #eb3472,0 0 5px #eb3472;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-moz-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-moz-box-sizing:border-box;box-sizing:border-box;border-color:#5c6ac4 transparent transparent #5c6ac4;border-style:solid;border-width:2px;-moz-border-radius:50%;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;-moz-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@-moz-keyframes nprogress-spinner{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);transform:rotate(1turn)}}#carbonads *{margin:initial;padding:initial}#carbonads{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;display:-webkit-flex;display:-moz-box;display:flex;float:right;margin:60px 0 0 20px;max-width:320px;background-color:#fafafa;-moz-box-shadow:0 1px 4px 1px rgba(0,0,0,.1);box-shadow:0 1px 4px 1px rgba(0,0,0,.1);z-index:100}.oc-theme-dark #carbonads{background-color:#1a1a1a;-moz-box-shadow:0 0 1px rgba(0,0,0,.5);box-shadow:0 0 1px rgba(0,0,0,.5)}.oc-theme-dark #carbonads .carbon-poweredby{background:#1e2021;color:#aaa}.wall-add #carbonads{float:none;margin:10px 0 0}.inline-add #carbonads{clear:both}#carbonads a{color:inherit;text-decoration:none}#carbonads a:hover{color:inherit}#carbonads span{position:relative;display:block;overflow:hidden}#carbonads .carbon-wrap{display:-webkit-flex;display:-moz-box;display:flex}#carbonads .carbon-img{display:block;margin:0;line-height:1}#carbonads .carbon-img img{display:block}#carbonads .carbon-text{font-size:13px;padding:10px;margin-bottom:16px;line-height:1.5;text-align:left}#carbonads .carbon-poweredby{display:block;padding:6px 8px;background:#f1f1f2;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:8px;line-height:1;-moz-border-radius-topleft:3px;border-top-left-radius:3px;position:absolute;bottom:0;right:0}.SplitPane .Pane{overflow:auto}.Resizer{opacity:.2;z-index:5;-moz-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.Resizer:hover{-moz-transition:all .2s ease;transition:all .2s ease;background-color:#ad9cff}.theme_dark .Resizer:hover{opacity:1}.Resizer.horizontal{height:11px;margin:-5px 0;border-top:5px solid hsla(0,0%,100%,0);border-bottom:5px solid hsla(0,0%,100%,0);cursor:row-resize;width:100%}.Resizer.horizontal:hover{border-top:5px solid rgba(0,0,0,.5);border-bottom:5px solid rgba(0,0,0,.5)}.Resizer.vertical{width:11px;margin:0 -5px;border-left:5px solid hsla(0,0%,100%,0);border-right:5px solid hsla(0,0%,100%,0);cursor:col-resize}.Resizer.vertical:hover{border-left:5px solid rgba(0,0,0,.5);border-right:5px solid rgba(0,0,0,.5)}.Resizer.disabled{cursor:not-allowed}.Resizer.disabled:hover{border-color:transparent}.ag-theme-quartz{--ag-grid-size:5px!important;--ag-list-item-height:20px!important;--ag-wrapper-border-radius:0px!important}.ag-theme-quartz-dark{--ag-grid-size:5px;--ag-list-item-height:20px}