.css-sprite-chevrons{background-image:url(/site_media/sprite-578ac9c4513/build/sprites/css-sprite-chevrons.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-chevrons{background-image:url(/site_media/sprite-578ac9c4513/build/sprites/css-sprite-chevrons-x2.png);background-size:98px 71.5px}}.css-sprite-global{background-image:url(/site_media/sprite-456ffa33a93/build/sprites/css-sprite-global.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-global{background-image:url(/site_media/sprite-456ffa33a93/build/sprites/css-sprite-global-x2.png);background-size:300px 234px}}.css-sprite-practice{background-image:url(/site_media/sprite-a0d1f73c8a3/build/sprites/css-sprite-practice.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-practice{background-image:url(/site_media/sprite-a0d1f73c8a3/build/sprites/css-sprite-practice-x2.png);background-size:63px 34px}}body.wiki-page{background:#fff}@media print{body.wiki-page{padding-top:0;font-size:20px}body.wiki-page #footer-notifs,body.wiki-page #header,body.wiki-page #loggedout-wiki-footer,body.wiki-page #wiki-sidebar,body.wiki-page .edit-section,body.wiki-page .edit-summary,body.wiki-page .wiki-top-editors{display:none}}.wiki-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1}.wiki-header{position:relative;margin-bottom:16px;padding-bottom:8px;padding-right:116px;border-bottom:1px solid #333}.wiki-header h1{display:inline;font-weight:600}.wiki-header .pull-right{position:absolute;bottom:12px;right:0}.wiki-header .btn{float:right;margin-top:-13px;font-size:14px;line-height:1.75em}.summary-container .edit-section,.wiki-header .edit-summary{float:right;margin-top:6px;margin-left:16px;color:#777;font-size:14px}.summary-container .edit-section span,.wiki-header .edit-summary span{background-position:-244px -218px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:15px;height:13px;vertical-align:text-top;margin-right:3px}.summary-container .edit-section:hover span,.wiki-header .edit-summary:hover span{background-position:-260px -202px}.wiki-main-column{padding:24px 0}.wiki-main-column.editing .disputed-container,.wiki-main-column.editing .edit-summary,.wiki-main-column.editing .edit-summary-container,.wiki-main-column.editing .empty-wiki-container,.wiki-main-column.editing .summary,.wiki-main-column.editing .wiki-sidebar{display:block}.wiki-top-editors{margin-bottom:24px}.wiki-top-editors .dropdown{display:inline}.wiki-top-editors .dropdown .dropdown-menu{padding:16px;margin:8px 0 0 -16px}.wiki-top-editors .dropdown-toggle{width:auto;color:#333}.wiki-top-editors .dropdown-menu a{padding:0;color:#333;font-size:15px;font-weight:700}.wiki-top-editors .dropdown-menu a:hover{color:#919191}.wiki-top-editors .reviewed{margin-left:4px;color:#01579b;font-size:14px;text-transform:uppercase}.wiki-top-editors .reviewed em{margin:0 -1px -3px 0;background-position:-244px -149px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:16px;height:16px}.wiki-sidebar{position:relative;padding:16px;margin-bottom:24px;color:#333;font-size:14px;background:#fff;z-index:1}.wiki-sidebar.loggedout li a{flex-direction:row-reverse}.wiki-sidebar.loggedout li a .img{margin:0 0 0 16px}.wiki-sidebar:after,.wiki-sidebar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}.wiki-sidebar:before{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08);z-index:1}.wiki-sidebar:after{left:-24px;width:24px;z-index:0}@media screen and (min-width:700px) and (max-width:1200px){.wiki-sidebar:after{left:-16px;width:16px}}.wiki-sidebar div:last-child ul{margin:0}.wiki-sidebar div *{position:relative;z-index:1}.wiki-sidebar h4{font-size:18px;margin-bottom:4px;border-bottom:0;line-height:1em}.wiki-sidebar h4 a{font-weight:400;font-size:.7em}.wiki-sidebar ul{margin-bottom:16px}.wiki-sidebar li{margin-bottom:0}.wiki-sidebar li:last-child{margin:0}.wiki-sidebar a{color:#777}.wiki-sidebar a:hover{color:#0277bd}.wiki-sidebar form{position:static}.wiki-sidebar .take-quiz-btn{position:absolute;top:0;right:0;color:#fff}.wiki-sidebar .take-quiz-btn:hover{color:#fff}#wiki-main{position:relative}.cleanup-container,.disputed-container,.empty-wiki-container,.hidden-wiki-container,.stub-container{overflow:hidden}.empty-wiki-container,.hidden-wiki-container,.stub-container{padding:16px;margin:0 0 24px;background:#f7f7f7;border:1px solid #d4d4d4;box-shadow:0 0 0 1px #f3f3f3}.empty-wiki-container .btn-wrapper,.hidden-wiki-container .btn-wrapper,.stub-container .btn-wrapper{float:right;margin:4px 4px 4px 18px}.empty-wiki-container .btn,.hidden-wiki-container .btn,.stub-container .btn{width:176px}.empty-wiki-container p,.hidden-wiki-container p,.stub-container p{color:#919191;font-size:15px;font-style:oblique;line-height:16px}.hidden-wiki-container{text-align:center}.hidden-wiki-container .button-container,.hidden-wiki-container h6{margin-bottom:16px}.hidden-wiki-container .btn{padding:9px}.hidden-wiki-container .fb{border-color:#3b5998;background:#3b5998;color:#fff}.hidden-wiki-container .fb:hover{border-color:#4c70ba;background:#4c70ba}.hidden-wiki-container .or{display:inline-block;width:25px;color:#919191}.hidden-wiki-container p{margin-bottom:0}.cleanup-container,.disputed-container{padding:16px;margin:0 -2px 20px;font-size:15px;box-shadow:0 1px 3px #777}.cleanup-container:before,.disputed-container:before{display:block;margin-bottom:10px;font-size:14px;color:#919191}.disputed-container:before{content:"Disputed wiki"}.disputed-container form,.disputed-container p{margin-bottom:0}.cleanup-container:before{content:"Cleanup"}.summary-container .section{margin-bottom:40px}.summary-container .section.editing>.section-container{display:none}.summary-container .section.editing>.edit-section-container{display:block}.summary-container .section:not(#section-pre-header-section){clear:both}.has-sidebar #section-pre-header-section .image-caption.center,.has-sidebar #section-pre-header-section .image-caption.left{clear:left}.edit-summary-container .skill-heading,.summary-container .skill-heading{clear:both}.edit-summary-container .skill-heading .section-header,.summary-container .skill-heading .section-header{padding-bottom:8px}.edit-summary-container .skill-heading .chevron,.summary-container .skill-heading .chevron{display:none}.edit-summary-container .skill-heading h2,.summary-container .skill-heading h2{float:none;display:inline;font-weight:500;font-size:22px;line-height:1.4em}.edit-summary-container p,.summary-container p{margin-bottom:20px}.edit-summary-container p:last-child,.summary-container p:last-child{margin-bottom:0}.edit-summary-container ol,.edit-summary-container ul,.summary-container ol,.summary-container ul{margin:20px 24px}.edit-summary-container li,.summary-container li{margin-bottom:6px}.edit-summary-container blockquote,.summary-container blockquote{margin-bottom:20px}.edit-summary-container hr,.summary-container hr{margin:20px 0}.edit-summary-container img,.summary-container img{max-width:576px}.edit-summary-container .image-caption.left img,.edit-summary-container .image-caption.right img,.summary-container .image-caption.left img,.summary-container .image-caption.right img{max-width:476px}.edit-summary-container .errorlist,.summary-container .errorlist{padding:8px}.edit-summary-container .errorlist li,.summary-container .errorlist li{margin-bottom:0}.edit-summary-container .codex-expand-toggle,.summary-container .codex-expand-toggle{display:none!important}.summary-text-editor{padding-top:50px}.summary-text-editor.editing #summary_text_preview,.summary-text-editor .summary-preview .edit-section,.summary-text-editor label{display:none}.summary-text-editor.editing #summary_text_editor{display:block}.instant-try-it-yourself .wiki-problem .problem-container{position:relative}.instant-try-it-yourself .wiki-problem .problem-container .link-overlay{display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.wiki-problem{width:100%;padding:16px;margin-bottom:24px;margin-left:auto;margin-right:auto;background:#fff;overflow:auto;border-radius:10px;border:1px solid #d4d4d4;box-shadow:0 0 0 1px #f3f3f3}.wiki-problem+.wiki-problem{margin-bottom:0}.wiki-problem:before{content:"Try It Yourself";display:block;margin-bottom:10px;font-size:9px;color:#919191;line-height:1.2em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wiki-problem .problem-container{float:left;width:100%}.wiki-problem .question-container{padding-right:24px;margin-right:276px;overflow:hidden}.wiki-problem .answer-container{float:right;width:276px}.wiki-problem .answer-container .btn{width:100%}.wiki-problem.answer-revealed .reveal-solution-btn{display:none}.wiki-problem.answer-revealed .solution-container{display:block}.wiki-problem img{max-width:476px}.wiki-problem .btn-wiki-mcq{position:relative;float:left;clear:left;width:100%;min-height:50px;padding:16px 0 16px 44px;border:0;background:none;color:#333;line-height:1.2em;text-align:left}.wiki-problem .btn-wiki-mcq:after,.wiki-problem .btn-wiki-mcq:before{content:"";position:absolute;top:50%;border-radius:50%;z-index:1}.wiki-problem .btn-wiki-mcq:before{display:block;left:0;width:20px;height:20px;margin-top:-10px;border:2px solid #777;background:#777;box-sizing:border-box}.wiki-problem .btn-wiki-mcq:after{display:none;left:5px;width:18px;height:18px;margin-top:-9px;background:none}.wiki-problem .btn-wiki-mcq.disabled{opacity:1}.wiki-problem .btn-wiki-mcq.dim:before{background:#777}.wiki-problem .btn-wiki-mcq .katex-display,.wiki-problem .btn-wiki-mcq .katex-display>.katex{padding:0;margin:1px!important;text-align:left!important}.wiki-problem .btn-wiki-mcq a{color:#333}.wiki-problem .btn-wiki-mcq .bg{position:absolute;left:-36px;right:0;top:2px;bottom:2px}.wiki-problem .btn-wiki-mcq>span{position:relative}.wiki-problem .btn-wiki-mcq code{display:inline-block;padding-top:0;padding-bottom:0;margin:2px 0;line-height:1.3em;word-break:break-word}@media screen and (min-width:700px) and (max-width:1200px){.wiki-problem .question-container{padding-right:16px;margin-right:224px}.wiki-problem .answer-container{width:224px}.wiki-problem .image-caption.left img,.wiki-problem .image-caption.right img,.wiki-problem img{max-width:384px}}.edit-section-container .button-container,.summary-text-editor .button-container{position:absolute;top:0;left:0;width:100%;padding:16px 0 0;margin-top:-16px}.edit-section-container .button-container.stuck,.summary-text-editor .button-container.stuck{position:fixed;left:50%;top:60px;width:976px;padding:16px 0 24px;margin:0 0 0 -340px;background-image:linear-gradient(#fff,#fff 52px,hsla(0,0%,100%,0));z-index:100}@media screen and (min-width:700px) and (max-width:1200px){.edit-section-container .button-container.stuck,.summary-text-editor .button-container.stuck{width:784px;margin-left:-314px}}.edit-section-container .qq-upload-button,.summary-text-editor .qq-upload-button{width:130px;padding-right:0;padding-left:0;font-size:14px}.edit-section-container .cancel-button,.edit-section-container .edit-button,.edit-section-container .preview-button,.edit-section-container .save-button,.summary-text-editor .cancel-button,.summary-text-editor .edit-button,.summary-text-editor .preview-button,.summary-text-editor .save-button{text-transform:capitalize;font-size:14px;line-height:1.75em}.edit-section-container .edit-button,.edit-section-container .preview-button,.edit-section-container .save-button,.summary-text-editor .edit-button,.summary-text-editor .preview-button,.summary-text-editor .save-button{margin-right:16px;float:left}.edit-section-container .cancel-button,.summary-text-editor .cancel-button{float:right}.edit-section-container form.has-text-formatting-bar,.summary-text-editor.has-text-formatting-bar{padding-top:82px}.edit-section-container form.has-text-formatting-bar.has-asset-manager,.summary-text-editor.has-text-formatting-bar.has-asset-manager{padding-top:111px}.edit-section-container form.has-text-formatting-bar .preview-button,.summary-text-editor.has-text-formatting-bar .preview-button{margin-bottom:16px}.edit-section-container form.has-text-formatting-bar .text-formatting-bar,.summary-text-editor.has-text-formatting-bar .text-formatting-bar{clear:both}.edit-section-container form.has-text-formatting-bar .qq-upload-button,.edit-section-container form.has-text-formatting-bar>input,.summary-text-editor.has-text-formatting-bar .qq-upload-button,.summary-text-editor.has-text-formatting-bar>input{width:100%}.edit-section-container form.has-text-formatting-bar .editor-container,.edit-section-container form.has-text-formatting-bar .section-text-editor,.summary-text-editor.has-text-formatting-bar .editor-container,.summary-text-editor.has-text-formatting-bar .section-text-editor{border-top:0}.edit-section-container{display:none;margin-top:50px}.edit-section-container form{position:relative;padding-top:48px}.edit-section-container form.editing .section-preview{display:none}.edit-section-container form.editing .button-container,.edit-section-container form.editing .section-text-editor{display:block}.edit-section-container .section-preview #section-pre-header-section,.edit-section-container .section-preview .edit-section,.edit-section-container .section-preview .wiki-toc{display:none}.section-text-editor,.summary-text-editor .editor-container{border:1px solid #777;box-shadow:inset 0 2px 2px rgba(51,51,51,.25)}.section-text-editor input,.section-text-editor textarea,.summary-text-editor .editor-container input,.summary-text-editor .editor-container textarea{box-shadow:none}.section-text-editor textarea,.summary-text-editor .editor-container textarea{width:100%;min-height:430px;padding:16px;border:0;margin-bottom:0;resize:none}.section-text-editor .footer,.summary-text-editor .editor-container .footer{padding:16px;overflow:auto}.section-text-editor .guideline-link,.summary-text-editor .editor-container .guideline-link{float:right;font-size:13px}.section-text-editor p,.summary-text-editor .editor-container p{margin:0}.section-text-editor input[type=text]{width:100%;height:100%;padding:16px;border:0;border-bottom:1px solid #333;margin-bottom:0;font-size:22px}.section-text-editor .qq-upload-button{float:left;width:130px}.section-text-editor .error{margin-left:5px;font-size:13px;background:#f7f7f7;color:#e91e63}.wiki-toc{clear:left;padding:16px;margin-bottom:40px;background:#f7f7f7;width:376px;border:1px solid #d4d4d4;box-shadow:0 0 0 1px #f3f3f3}.wiki-toc h4{margin-bottom:10px}.wiki-toc ul{margin:0;font-size:14px}.wiki-toc li:last-child{margin:0}.wiki-toc a{color:#777}.wiki-toc a g{fill:#777}.wiki-toc a:hover{color:#0277bd}.wiki-toc a:hover g{fill:#0277bd}.wiki-recommended-courses h4{margin-bottom:20px;font-family:CoFo Brilliant,Arial,sans-serif;font-weight:600}.wiki-recommended-courses li{width:auto;margin:0 8px 8px 0}.wiki-recommended-courses li a{display:flex;justify-content:space-between;width:100%;padding:0;border-radius:4px;color:#fff;position:relative}.wiki-recommended-courses li h3{font-size:16px;font-weight:600;line-height:1.25em;color:#000;position:relative;z-index:1}.wiki-recommended-courses li .img{flex:none;display:block;width:100px;height:100px;margin-right:16px;background-position:50%;background-repeat:no-repeat;background-size:contain;z-index:0}.wiki-recommended-courses li p{color:#999;font-size:14px}.wiki-quizzes{position:relative}.wiki-relevant .topic{float:left;color:#777}.wiki-relevant .chevron{color:#333;margin:0 8px;float:left}.wiki-relevant .chapter{overflow:hidden}.wiki-staff-menu{margin:-16px 0 24px}.wiki-staff-menu .btn{margin-right:19px;width:176px}.wiki-staff-menu form{display:inline}.edit-logs-container{display:inline;position:relative}.wiki-staff-container{display:none;position:absolute;top:100px;left:50%;width:400px;margin-left:-200px;border:1px solid #333;background:#fff;overflow:auto;z-index:2;box-shadow:0 0 6px rgba(0,0,0,.2)}.wiki-staff-action:first-child h3{border-top:0}.wiki-staff-action h3{margin-bottom:-1px;padding:15px;border:1px solid #333;border-width:1px 0;font-weight:400}.wiki-staff-action form{display:block;margin:0;border-top:1px solid #333;background:#fff}.wiki-staff-action form.hide{display:none}.wiki-staff-action form>ul{padding:15px}.wiki-staff-action ul{margin:0;list-style:none}.wiki-staff-action li{margin-bottom:10px}.wiki-staff-action label{float:left;margin:0 8px 0 0}.wiki-staff-action select{margin:-4px 0 0}.wiki-staff-action .btn-container{margin:20px 0 10px;text-align:center}.wiki-staff-action .btn{width:100%}.wiki-staff-action .success{color:#e5b100}.wiki-staff-action .info{color:#919191}body.wiki-edit-logs #wrapper{margin-top:0}body.wiki-edit-logs .modal{margin:20% auto}.wiki-logs-page{margin-top:24px}#wiki-logs-action-container{padding:0 0 16px;margin-bottom:24px;border-bottom:1px solid #333}#wiki-logs-action-container label{margin-bottom:-20px}#wiki-logs-action-container input{margin:3px 5px;vertical-align:top}#wiki-logs-action-container p{float:right;margin:0;font-size:14px}#wiki-logs-action-container a{padding:0 5px;font-weight:400}#wiki-logs-action-container a.selected{color:#777;font-weight:700;pointer-events:none}#log_entry_list{margin:16px 0 0;list-style:none;background:#fff}#log_entry_list h4{margin-bottom:0;border:0;font-size:15px;font-weight:400}#log_entry_list h4 a{display:inline}#log_entry_list h4 .btn{display:block;margin:4px 0;font-size:13px}#log_entry_list h4 .btn:hover{color:#fff}#log_entry_list li{position:relative;margin-bottom:24px}#log_entry_list li:first-of-type{border-top:0}#log_entry_list .log-diff{padding:8px;border:1px solid #333;margin-bottom:8px;background:#f7f7f7;font-size:13px;overflow-y:auto}#log_entry_list .log-diff::-webkit-scrollbar{height:8px}#log_entry_list .log-diff::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}#log_entry_list .log-diff::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}#log_entry_list form{margin-bottom:0}#log_entry_list form a{min-width:110px}.no-wiki-logs{padding:40px 0;background:#fff;text-align:center}.more-wiki-logs{float:left;width:100%;margin-bottom:0}.more-wiki-logs .prev{float:left}.more-wiki-logs .prev .icon{margin-left:5px}.more-wiki-logs .next{float:right}.more-wiki-logs .next .icon{margin-right:5px}.instant-try-it-yourself .edit-summary-container .dropdown-menu,.instant-try-it-yourself .summary-container .dropdown-menu{margin:0}@-webkit-keyframes anim-highlight{0%{background:rgba(255,197,0,.25)}90%{background:rgba(255,197,0,.25)}to{background:#fff}}@keyframes anim-highlight{0%{background:rgba(255,197,0,.25)}90%{background:rgba(255,197,0,.25)}to{background:#fff}}.highlight-citation{-webkit-animation:anim-highlight 5s;animation:anim-highlight 5s}.wiki-self-citation{clear:both;margin:48px 0;font-size:12px;line-height:1.2em}#outdated-wiki-modal .modal-body,#outdated-wiki-modal .modal-footer,#save-outdated-wiki-modal .modal-body,#save-outdated-wiki-modal .modal-footer{text-align:left}#outdated-wiki-modal .modal-body{font-size:15px}#outdated-wiki-modal ol{margin-top:24px;margin-bottom:24px}#outdated-wiki-modal li{margin-bottom:16px}#save-outdated-wiki-modal .button-container{margin:24px 0 16px}#save-outdated-wiki-modal .btn{width:100%;margin-bottom:16px}.wiki-footer{position:fixed!important;bottom:0;left:0;width:100%;padding-bottom:48px;text-align:center;background:hsla(0,0%,76.1%,.4);background:transparent -webkit-linear-gradient(top,hsla(0,0%,100%,0),hsla(0,0%,73.3%,.8));background:transparent linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,73.3%,.8));background-repeat:repeat-x;z-index:1}@media screen and (max-width:699px){.wiki-footer{padding:16px 8px!important;z-index:1!important;height:auto!important}}.wiki-footer.recommended-course{padding:24px}.wiki-footer.recommended-course .img{height:84px;padding:4px;border-radius:4px}.wiki-footer.recommended-course .btn{margin-left:0}.wiki-footer .btn-accent{background-color:#2c6fef;padding:12px;width:176px;font-weight:600;font-size:16px;border-radius:6px;line-height:1.25}@media screen and (max-width:699px){.wiki-footer .btn-accent{float:right}}.wiki-footer .btn-accent:hover{opacity:.9}.wiki-footer .content{display:inline-block;padding:20px 24px;border:0;background:#fff;color:#333;border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.1)}@media screen and (max-width:699px){.wiki-footer .content{padding:11px 16px;width:100%}}.wiki-footer .content:hover{color:#333}.wiki-footer .content.dim{opacity:1}.wiki-footer .content.dim .btn{opacity:.3}.wiki-footer .content .cta-text-wrap{display:flex;justify-content:space-between;align-items:center;width:492px}@media screen and (max-width:699px){.wiki-footer .content .cta-text-wrap{width:100%;max-width:auto}}.wiki-footer .content .cta-text-wrap .cta-text-block{color:#000;font-size:16px;text-align:left}.wiki-footer .content .cta-text-wrap .cta-text-title{display:block;font-weight:700}.wiki-footer .content .cta-text-wrap .btn-accent{font-weight:600;font-size:16px;border-radius:6px;line-height:1.25}@media screen and (max-width:699px){.wiki-footer .content .cta-text-wrap .btn-accent{width:118px;margin:0}}.wiki-footer .content .cta-text-wrap .btn-accent:hover{opacity:.9}.wiki-footer form{margin:0}.wiki-footer .btn{margin-left:5px;vertical-align:0}