html{height:100%;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:0}a:active,a:hover{outline:0;-webkit-transition:background-color .1s linear;transition:background-color .1s linear}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;max-height:500px;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}img[src$=".jpeg"],img[src$=".jpg"]{image-rendering:-webkit-optimize-contrast}#map_canvas img{max-width:none}input:focus,textarea:focus{outline:0}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}a{color:#0277bd;text-decoration:none}a:hover{color:#039be5}p{margin:0 0 .8em}p small{font-size:13px}ol,ul{padding:0;margin:0 0 .8em 25px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:1.6em}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dl{margin-bottom:1.6em}dd,dt{line-height:1.6em}dt{font-weight:700;line-height:.6em}dd{margin-left:.8em}.dl-horizontal dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:130px}hr{margin:20px 0;border:0;border-top:1px solid #bbb;border-bottom:1px solid #fff}strong{font-weight:700;font-weight:600}em{font-style:italic}.muted{color:#f7f7f7}abbr[title]{cursor:help;border-bottom:1px dotted #f7f7f7}abbr.initialism{font-size:90%;text-transform:uppercase}address{display:block;margin-bottom:1.6em;font-style:normal;line-height:1.6em}small{font-size:100%}cite{font-style:normal}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;color:#333;border-radius:0}code{padding:2px 4px;color:#666;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:.3em;margin:0 0 .8em;font-size:13.875px;line-height:1.6em;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px}pre.prettyprint{margin-bottom:1.6em}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 1.6em}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:2.4em;font-size:22.5px;line-height:3.2em;color:#d8d8d8;border-bottom:1px solid #e5e5e5}legend small{font-size:1.2em;color:#f7f7f7}button,input,label,select,textarea{font-size:15px;font-weight:400;line-height:1.6em}button,input,select,textarea{font-family:CoFo Brilliant,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}label{display:block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:1.6em;padding:4px;margin-bottom:9px;font-size:15px;line-height:1.6em;color:#333}input,textarea{width:210px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{background-color:#fff;border:1px solid #777;border-radius:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);-webkit-transition:border .2s linear,box-shadow .2s linear;transition:border .2s linear,box-shadow .2s linear}.uneditable-input:-moz-placeholder,input[type=color]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime-local]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=month]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=week]:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder{color:#919191}.uneditable-input:-ms-input-placeholder,input[type=color]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#919191}.uneditable-input::-webkit-input-placeholder,input[type=color]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#919191}.uneditable-input.placeholder,input[type=color].placeholder,input[type=date].placeholder,input[type=datetime-local].placeholder,input[type=datetime].placeholder,input[type=email].placeholder,input[type=month].placeholder,input[type=number].placeholder,input[type=password].placeholder,input[type=search].placeholder,input[type=tel].placeholder,input[type=text].placeholder,input[type=time].placeholder,input[type=url].placeholder,input[type=week].placeholder,select.placeholder,textarea.placeholder{color:#919191}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#333;outline:0;outline:thin dotted\9;box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}input[type=checkbox],input[type=radio]{margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;*margin-top:4px;line-height:28px}select{width:220px;border:1px solid #777}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus,select:focus{outline:none;border:1px solid #444}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#ffc500}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#ffc500;border-color:#ffc500}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#cc9e00;box-shadow:0 0 6px #ffdc66}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#ffc500;background-color:#ffc500;border-color:#ffc500}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#e91e63}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#e91e63;border-color:#e91e63}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#c1134e;box-shadow:0 0 6px #f27ba3}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#e91e63;background-color:#e91e63;border-color:#e91e63}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#333}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#333;border-color:#333}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#1a1a1a;box-shadow:0 0 6px #666}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#333;background-color:#333;border-color:#333}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.6em 20px 1.6em;margin-top:1.6em;margin-bottom:1.6em;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:after,.form-actions:before{display:table;content:""}.form-actions:after{clear:both}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#d8d8d8}:-ms-input-placeholder{color:#d8d8d8}::-webkit-input-placeholder{color:#d8d8d8}.help-block,.placeholder{color:#d8d8d8}.help-block{display:block}.control-group,.help-block{margin-bottom:.8em}legend+.control-group{margin-top:1.6em;-webkit-margin-top-collapse:separate}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:1.6em}.table td,.table th{padding:8px;line-height:1.6em;text-align:left;vertical-align:top;border-top:1px solid #333}.table th{font-weight:700}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #333}.table-condensed td,.table-condensed th{padding:4px 5px}.table-bordered{border:1px solid #333;border-collapse:separate;*border-collapse:collapsed;border-left:0;border-radius:4px}.table-bordered td,.table-bordered th{border-left:1px solid #333}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child td:first-child,.table-bordered thead:first-child tr:first-child th:first-child{border-top-left-radius:4px}.table-bordered tbody:first-child tr:first-child td:last-child,.table-bordered thead:first-child tr:first-child th:last-child{border-top-right-radius:4px}.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered thead:last-child tr:last-child th:first-child{border-radius:0 0 0 4px}.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered thead:last-child tr:last-child th:last-child{border-bottom-right-radius:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th,.well{background-color:#f5f5f5}.well{min-height:20px;padding:19px;margin-bottom:20px;border:1px solid #eee;border:1px solid rgba(0,0,0,.05);border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-large{padding:24px;border-radius:6px}.well-small{padding:9px;border-radius:3px}.alert{padding:16px;margin-bottom:24px;background-color:#f0f0f0;color:#333;font-weight:500;border-radius:0}.alert a{color:inherit;text-decoration:underline}.alert a:hover{text-decoration:none}.alert-heading{color:inherit}.alert-success{background:#95d3fe;color:#01579b}.alert-error,.alert-warning{background:#ffc500}.alert-danger{background:#161616;color:#ffde5c}.alert-info{background:#fff7e6;border:1px solid #bbb;color:#01579b}.alert-dark{background:#333;color:#777}.alert-block{padding-top:16px;padding-bottom:16px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.tooltip{position:absolute;z-index:300;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0}.tooltip.in{opacity:.8}.tooltip.top{margin-top:-2px}.tooltip.right{margin-left:2px}.tooltip.bottom{margin-top:2px}.tooltip.left{margin-left:-2px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #333}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #333}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #333}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #333}.tooltip-inner{max-width:200px;padding:5px 8px 6px;color:#fff;text-align:center;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.5);background-color:#333;line-height:1.3em;border-radius:2px}.tooltip-inner a{color:#fff;text-decoration:underline}.tooltip-inner a:hover{text-decoration:none}.tooltip-arrow{position:absolute;width:0;height:0}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.topic-icon-small{background-image:url(../png/css-sprite-topic-icons-small.png);background-position:-40px 0;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:38px;height:39px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.topic-icon-small{background-image:url(../png/css-sprite-topic-icons-small-x2.png);background-size:198px 119px}}.topic-icon-small.basic-mathematics,.topic-icon-small.basicmathematics{background-position:0 -41px}.topic-icon-small.algebra{background-position:-80px 0}.topic-icon-small.geometry{background-position:-40px -81px}.topic-icon-small.calculus{background-position:-40px -41px}.topic-icon-small.number-theory,.topic-icon-small.numbertheory{background-position:-40px 0}.topic-icon-small.logic{background-position:-120px -81px}.topic-icon-small.combinatorics,.topic-icon-small.discrete-mathematics{background-position:0 0}.topic-icon-small.classical-mechanics,.topic-icon-small.mechanics,.topic-icon-small.mechanics-2{background-position:-120px 0}.topic-icon-small.electricity-and-magnetism,.topic-icon-small.electricityandmagnetism{background-position:0 -81px}.topic-icon-small.computer-science,.topic-icon-small.computerscience{background-position:-120px -40px}.topic-icon-small.quantitative-finance,.topic-icon-small.quantitativefinance{background-position:-160px 0}.topic-icon-small.sat,.topic-icon-small.sat-math,.topic-icon-small.satmath{background-position:-160px -40px}.topic-icon-small.jee,.topic-icon-small.jee-math,.topic-icon-small.jee-physics{background-position:-80px -81px}.topic-icon-small.chemistry{background-position:-80px -41px}.codehilite .hll{background-color:#ffc}.codehilite{background:#fff}.codehilite .c{color:#aaa;font-style:italic}.codehilite .err{color:#f00000;background-color:#f0a0a0}.codehilite .k{color:#00a}.codehilite .cm{color:#aaa;font-style:italic}.codehilite .cp{color:#4c8317}.codehilite .c1{color:#aaa;font-style:italic}.codehilite .cs{color:#00a;font-style:italic}.codehilite .gd{color:#a00}.codehilite .ge{font-style:italic}.codehilite .gr{color:#a00}.codehilite .gh{color:navy;font-weight:700}.codehilite .gi{color:#0a0}.codehilite .go{color:#888}.codehilite .gp{color:#555}.codehilite .gs{font-weight:700}.codehilite .gu{color:purple;font-weight:700}.codehilite .gt{color:#a00}.codehilite .kc,.codehilite .kd,.codehilite .kn,.codehilite .kp,.codehilite .kr{color:#00a}.codehilite .kt{color:#0aa}.codehilite .m{color:#099}.codehilite .s{color:#a50}.codehilite .na{color:#1e90ff}.codehilite .nb{color:#0aa}.codehilite .nc{color:#0a0;text-decoration:underline}.codehilite .no{color:#a00}.codehilite .nd{color:#888}.codehilite .ni{color:maroon;font-weight:700}.codehilite .nf{color:#0a0}.codehilite .nn{color:#0aa;text-decoration:underline}.codehilite .nt{color:#1e90ff;font-weight:700}.codehilite .nv{color:#a00}.codehilite .ow{color:#00a}.codehilite .w{color:#bbb}.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo{color:#099}.codehilite .s2,.codehilite .sb,.codehilite .sc,.codehilite .sd,.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx{color:#a50}.codehilite .sr{color:#099}.codehilite .s1{color:#a50}.codehilite .ss{color:#00a}.codehilite .bp{color:#0aa}.codehilite .vc,.codehilite .vg,.codehilite .vi{color:#a00}.codehilite .il{color:#099}.codehilitetable{table-layout:fixed;width:100%}.codehilitetable.has-lang{position:relative}.codehilitetable.has-lang .code,.codehilitetable.has-lang .linenos{padding-top:40px}.codehilitetable.has-lang .codehilite code:before{content:attr(data-lang);position:absolute;top:0;right:0;left:0;padding:0 16px;border:1px solid #bbb;margin:1px;background-color:#f0f0f0;color:#333;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;font-weight:500;line-height:40px}.codehilitetable .linenos{width:35px;vertical-align:top}.codehilitetable .linenodiv{position:relative}.codehilitetable .linenodiv pre{position:absolute;min-width:36px;border:1px solid #bbb;background-color:#f0f0f0;color:#bbb;text-align:right;white-space:pre;z-index:0;border-radius:0}.codehilitetable .code{vertical-align:top}.codehilitetable .codehilite pre{padding-left:14.5px;padding-right:14.5px;border:1px solid #bbb;background-color:#fbfbfb;overflow:auto;overflow-x:auto;overflow-y:visible;white-space:pre;word-wrap:normal;border-radius:0}.qq-uploader{position:relative;width:100%}.qq-uploader .spinner{display:none;float:left;margin:8px 0 0 16px}.qq-upload-button{display:block;float:left;width:105px;padding:3px 16px;margin-bottom:0;font-size:15px;line-height:1.6em;*line-height:20px;color:#333;background:#f0f0f0;outline:none;border-radius:4px;-webkit-transition:box-shadow .1s linear,color .1s linear;transition:box-shadow .1s linear,color .1s linear;touch-action:manipulation;position:relative;border-radius:54px;font-family:CoFo Brilliant,Arial,sans-serif;font-weight:500;transition-property:all;transition-duration:.3s;background-clip:padding-box;display:inline-block;text-align:center;line-height:normal;vertical-align:middle;cursor:pointer;border:2px solid transparent}.qq-upload-button.active,.qq-upload-button:active,.qq-upload-button:focus,.qq-upload-button:hover{text-decoration:none}.qq-upload-button:active,.qq-upload-button:focus,.qq-upload-button:hover{color:#0277bd;box-shadow:0 1px 3px rgba(0,0,0,.3)}.qq-upload-button.disabled,.qq-upload-button[disabled]{border-color:#bbb;color:#777;cursor:default;box-shadow:none;opacity:.3}.qq-upload-button:focus-visible{box-shadow:0 0 0 3px rgba(218,226,255,.3)}.qq-upload-button.loading .label{visibility:hidden}.qq-upload-button.loading .loader{position:absolute;left:50%;transform:translateX(-50%)}.qq-upload-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.qq-upload-button-hover{background:#333}.qq-upload-button-focus{outline:1px dotted #000}.qq-upload-drop-area{position:absolute;top:0;left:0;width:100%;padding:8px 0;border:1px dashed #777;background:#fff;text-align:center;z-index:1}.qq-upload-drop-area span{display:block;position:relative;width:100%;font-size:15px;color:#919191}.qq-upload-drop-area-active{background:#f7f7f7;border-color:#333}.qq-upload-list{display:none}.qq-upload-cancel,.qq-upload-failed-text,.qq-upload-file,.qq-upload-size,.qq-upload-spinner{margin-right:8px}.qq-upload-spinner{display:inline-block;width:16px;height:16px;background:url(../gif/spinner-dark.gif) 0 0 no-repeat;vertical-align:text-bottom}.qq-upload-cancel,.qq-upload-size{font-size:11px}.qq-upload-failed-text{display:none}.qq-upload-fail .qq-upload-failed-text{display:inline}.btn{padding:3px 16px;margin-bottom:0;font-size:15px;line-height:1.6em;*line-height:20px;color:#333;background:#f0f0f0;outline:none;border-radius:4px;-webkit-transition:box-shadow .1s linear,color .1s linear;transition:box-shadow .1s linear,color .1s linear;touch-action:manipulation;position:relative;border-radius:54px;font-family:CoFo Brilliant,Arial,sans-serif;font-weight:500;transition-property:all;transition-duration:.3s;background-clip:padding-box;display:inline-block;text-align:center;line-height:normal;vertical-align:middle;cursor:pointer;border:2px solid transparent}.btn.active,.btn:active,.btn:focus,.btn:hover{text-decoration:none}.btn:active,.btn:focus,.btn:hover{color:#0277bd;box-shadow:0 1px 3px rgba(0,0,0,.3)}.btn.disabled,.btn[disabled]{border-color:#bbb;color:#777;cursor:default;box-shadow:none;opacity:.3}.btn:focus-visible{box-shadow:0 0 0 3px rgba(218,226,255,.3)}.btn.loading .label{visibility:hidden}.btn.loading .loader{position:absolute;left:50%;transform:translateX(-50%)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-flat{padding:5px 16px;border:0;font-weight:700;box-shadow:none}.btn-accent{border-color:#2c6fef}.btn-accent,.btn-accent.disabled,.btn-accent:active,.btn-accent:hover,.btn-accent[disabled]{background:#2c6fef;color:#fff}.btn-accent:focus{color:#fff;background:#0277bd}.btn-green{border-color:#00bd8e;background:#00bd8e}.btn-green,.btn-green.disabled,.btn-green:active,.btn-green:focus,.btn-green:hover,.btn-green[disabled]{color:#fff}.btn-blue,.btn-blue:active,.btn-blue:focus,.btn-blue:hover{border-color:#2c6fef!important;color:#2c6fef!important;background:#fff!important}.btn-outline{border:1px solid #c2c4cf;background:#fff}.btn-outline.btn-accent{border-color:#039be5;color:#039be5}.btn-outline.btn-accent:active,.btn-outline.btn-accent:focus,.btn-outline.btn-accent:hover{border-color:#0277bd;color:#0277bd;background:#fff}.btn-link{padding:0;border:0;border-radius:0;background:none;line-height:inherit;font:inherit;vertical-align:baseline;color:#0277bd;outline:none}.btn-link:hover{color:#039be5}.btn-profile{color:#333;font-weight:700}.btn-profile:hover{color:#0277bd}.btn-round{border-radius:16px}.btn-follow.btn-subscribed:active span,.btn-follow.btn-subscribed:focus span,body.no-touch .btn-follow.btn-subscribed:hover span{display:none}.btn-follow.btn-subscribed:active .over,.btn-follow.btn-subscribed:focus .over,body.no-touch .btn-follow.btn-subscribed:hover .over{display:inline}.btn-follow .over{display:none}.btn-follow .check{display:inline-block;width:11px;height:10px;margin:0 5px 0 -2px;background:url(../png/sprite-contacts.png) -155px 0 no-repeat}.btn-done{display:inline-block;height:30px;padding:0 12px;border-radius:15px;font-size:17px;line-height:26px;text-align:center;vertical-align:middle;cursor:pointer}.btn-done,.btn-done:active,.btn-done:focus,.btn-done:hover{background:none;border:2px solid #777a7a;color:#d8d8d8;text-decoration:none;outline:none}.btn-done:active{background:#404040}.btn-f-b:focus,.btn-f-b:hover{border-color:#4264aa;background:#4264aa;color:#fff}.btn-f-b,.btn-f-b.disabled,.btn-f-b[disabled]{border-color:#3b5998;background:#3b5998;color:#fff}.btn-google:focus,.btn-google:hover{border-color:#e15f4f;background:#e15f4f;color:#4c4c4c}.btn-google,.btn-google.disabled,.btn-google[disabled]{border-color:#dd4b39;background:#dd4b39}.btn-tw:focus,.btn-tw:hover{border-color:#09bbff;background:#09bbff;color:#fff}.btn-tw,.btn-tw.disabled,.btn-tw[disabled]{border-color:#00acee;background:#00acee;color:#fff}button.btn,input[type=submit].btn{*padding-top:2px;*padding-bottom:2px}.btn-group{position:relative;border-radius:4px;box-shadow:0 0 0 1px #f3f3f3;*zoom:1}.btn-group:after,.btn-group:before{display:table;content:""}.btn-group:after{clear:both}.btn-group+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;float:left;margin-left:-1px;border-color:#d4d4d4;background:#fff;color:#777;border-radius:0}.btn-group>.btn:first-child{margin-left:0;border-radius:4px 0 0 4px}.btn-group>.btn:last-child{border-radius:0 4px 4px 0}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1;box-shadow:none}.btn-group>.btn:focus,.btn-group>.btn:hover{color:#0277bd}.btn-group>.btn.active{background:#f0f0f0;color:#333;font-weight:700;cursor:default}.btn-group>.dropdown-toggle{padding-left:8px;padding-right:8px;*padding-top:4px;*padding-bottom:4px}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group.open .dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#333}.btn .caret{float:right;margin-top:8px;margin-left:0;opacity:1}.btn:hover .caret,.open.btn-group .caret{border-top-color:#fff}.btn-tabs{border-bottom:1px solid #d4d4d4;font-size:0}.btn-tabs>.btn{position:relative;padding:4px 24px;border:0;background:none;color:#777;border-radius:0}.btn-tabs>.btn.active,.btn-tabs>.btn:active,.btn-tabs>.btn:focus,.btn-tabs>.btn:hover{box-shadow:none}.btn-tabs>.btn:focus,.btn-tabs>.btn:hover{color:#0277bd}.btn-tabs>.btn.active{padding-bottom:5px;margin-bottom:-1px;border-bottom:2px solid #333;color:#333;font-weight:700;cursor:default}.dropdown{position:relative;width:100%}.dropdown-toggle{display:inline-block;width:100%;padding:3px 28px 3px 8px;border:1px solid #d4d4d4;background:#fff;color:#777;text-align:left;border-radius:4px}.dropdown-toggle .arrow{position:absolute;top:50%;right:8px;width:0;height:0;margin-top:-2px;border-width:6px;border-top-color:#777;z-index:1}.dropdown-toggle:hover{color:#333}.dropdown-toggle:hover .arrow{border-top-color:#333}.dropdown-toggle.btn-link{padding:0;border:0;background:none;color:#0277bd}.dropdown-toggle.btn-link:hover{color:#039be5}.caret{display:none}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;width:100%;min-width:176px;padding-bottom:4px;margin:-1px 0 0;list-style:none;background-color:#fff;border:1px solid #d4d4d4;border-top:0;border-radius:0 0 4px 4px;-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu.pull-right>.arrow{right:3px;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:4px 0;*margin:4px 0;overflow:hidden;background-color:#333;border-bottom:1px solid #fff}.dropdown-menu .btn-link,.dropdown-menu a,.dropdown-menu li>strong{display:block;clear:both;width:100%;padding:4px 16px;color:#777;font-size:.9em;font-weight:400;text-align:left;line-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu .btn-link.hide,.dropdown-menu a.hide,.dropdown-menu li>strong.hide{display:none}.dropdown-menu .btn-link.active,.dropdown-menu a.active,.dropdown-menu li>strong.active{color:#333;font-weight:700;cursor:default}.dropdown-menu .btn-link.active:hover,.dropdown-menu a.active:hover,.dropdown-menu li>strong.active:hover{color:#333}.dropdown-menu li:last-child a{border-bottom:0}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li .btn-link:hover,.dropdown-menu li>a:hover{color:#0277bd}.open{*z-index:100}.open .dropdown-toggle{border-bottom:0;color:#333;border-radius:4px 4px 0 0}.open .arrow,.open .dropdown-toggle:hover .arrow{border-top-color:transparent}.open .arrow{display:block;margin-top:-11px;border-bottom-color:#333}.open>.dropdown-menu{display:block;color:#777}.pull-right>.dropdown-menu{right:0;left:auto}.dropdown.tipsy .dropdown-menu{padding:24px;margin-top:20px;border:1px solid #d8d8d8;box-shadow:0 1px 3px rgba(0,0,0,.3)}.dropdown.tipsy .dropdown-menu .arrow{position:absolute;top:-20px;left:-2px;width:32px;height:20px;border:0;overflow:hidden}.dropdown.tipsy .dropdown-menu .arrow:before{content:"";display:block;width:20px;height:20px;margin:9px 0 0 6px;border:1px solid #d8d8d8;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);box-shadow:0 1px 3px rgba(0,0,0,.3)}.dropdown.tipsy .dropdown-menu .arrow .arrow{display:none}.dropdown.tipsy.pull-right .dropdown-menu .arrow{right:-1px;left:auto}.typeahead{width:auto;border-color:#333;z-index:700}.big{color:#1f1f1f;background:#fff}.big .btn-link,.big a{color:#005ffa}.big .btn-link:hover,.big a:hover{color:#6d7e8e}.big .btn-link.admin-link,.big a.admin-link{color:#e91e63}.big .btn-link.admin-link:hover,.big a.admin-link:hover{opacity:.7;color:#e91e63}.big .btn-accent{background:#005ffa;border-color:#005ffa}.big .btn-accent:hover{background:#0055e1;border-color:#0055e1}.big a.btn-accent,.big a.btn-accent:hover{color:#fff}.big .btn-outline{background:#fff}.big .btn-outline.btn-accent{border-color:#005ffa;color:#005ffa}.big .btn-outline.btn-accent:hover{border-color:#0055e1;color:#0055e1;background:#fff}.big .hdr-settings-menu li>a{color:#333}.big .hdr-settings-menu li>a:hover{color:#039be5}.big .b-box{display:block;padding:16px;border-radius:10px;background-color:#f0f0f0}.big .b-box.shadow{box-shadow:0 8px 16px hsla(0,0%,67.1%,.5)}.big .b-box :last-child{margin-bottom:0}.big .b-bg-base{background-color:#fff}.big .b-bg-chrome{background-color:#f7f7f8}.big .b-bg-gray-1{background-color:#f9f7f2}.big .b-bg-gray-2{background-color:#ecedef}.big .b-bg-gray-3{background-color:#e7e7e9}.big .b-bg-yellow{background:#fee829}.big .b-bg-yellow-muted{background:#fffad4}.big .b-text-primary{color:#1f1f1f}.big .b-text-secondary{color:#899098}.big .b-text-icons{color:#b6bec7}.big{font-size:15px;line-height:1.867em}.big h1,.big h2,.big h3,.big h4,.big h5{margin:0;color:#1f1f1f;font-weight:700}.big h1{font-size:32px;line-height:1.34em}.big h1,.big h2{display:block;margin-bottom:20px;font-weight:700}.big h2{font-size:22px;line-height:1.45em}.big h3{font-size:17px;line-height:1.76em}.big h3,.big h4{display:block;margin-bottom:10px;font-weight:700}.big h4{font-size:15px;line-height:1.8em}.big h5{display:block;margin-bottom:10px;font-size:13px;line-height:1em;font-weight:700}.big h5.cap{text-transform:uppercase}.big .b-title-section{font-size:32px;line-height:1.34em}.big .b-title-default,.big .b-title-section{display:block;margin-bottom:20px;font-weight:700}.big .b-title-default{font-size:22px;line-height:1.45em}.big .b-title-body{font-size:17px;line-height:1.76em}.big .b-title-body,.big .b-title-body-small{display:block;margin-bottom:10px;font-weight:700}.big .b-title-body-small{font-size:15px;line-height:1.8em}.big .b-title-small,.big .b-title-small-cap{display:block;margin-bottom:10px;font-size:13px;line-height:1em;font-weight:700}.big .b-title-meta,.big .b-title-small-cap{text-transform:uppercase}.big .b-title-meta{display:block;margin-bottom:12px;font-size:11px;line-height:1em;letter-spacing:.1em;font-weight:500}.big .b-title-marketing-xxl{display:block;margin-bottom:20px;font-size:78px;font-weight:700;line-height:1.1em}.big .b-title-marketing-xl{display:block;margin-bottom:40px;font-size:45px;font-weight:700;line-height:1.156em}.big p{margin-bottom:20px}.big [class*=b-paragraph-]>:last-child{margin-bottom:0}.big .b-paragraph-l{font-size:17px;line-height:1.71em}.big .b-paragraph-m{font-size:15px;line-height:1.867em}.big .b-paragraph-s{font-size:13px;line-height:1.923em;margin-bottom:16px}.big [class*=b-readable-]{max-width:100%}.big [class*=b-readable-]>:last-child{margin-bottom:0}.big .b-readable-l{width:500px}.big .b-readable-m{width:400px}.big .b-readable-s{width:300px}.big .b-readable-xs{width:200px;font-size:13px;line-height:1.923em}.big [class*=b-vspace-] :last-child{margin-bottom:0}.big .b-vspace-xxs{margin-bottom:8px}.big .b-vspace-xs{margin-bottom:12px}.big .b-vspace-s{margin-bottom:16px}.big .b-vspace-m{margin-bottom:20px}.big .b-vspace-l{margin-bottom:24px}.big .b-vspace-xl{margin-bottom:40px}.big .b-vspace-xxl{margin-bottom:48px}.big .b-divider{position:relative;width:100%;height:60px}.big .b-divider:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;border-bottom:1px solid #c2c4cf}.big .b-vspace-0{margin-bottom:0}.css-sprite-global{background-image:url(../png/css-sprite-global.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-global{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.css-sprite-third-party{background-image:url(../png/css-sprite-third-party.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-third-party{background-image:url(../png/css-sprite-third-party-x2.png);background-size:142px 122px}}.css-sprite-solvables{background-image:url(../png/css-sprite-solvables.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-solvables{background-image:url(../png/css-sprite-solvables-x2.png);background-size:335px 245px}}.css-sprite-practice{background-image:url(../png/css-sprite-practice.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-practice{background-image:url(../png/css-sprite-practice-x2.png);background-size:63px 34px}}.css-sprite-chevrons{background-image:url(../png/css-sprite-chevrons.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-chevrons{background-image:url(../png/css-sprite-chevrons-x2.png);background-size:98px 71.5px}}.css-sprite-logos{background-image:url(../png/css-sprite-logos.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-logos{background-image:url(../png/css-sprite-logos-x2.png);background-size:340px 190px}}@font-face{font-family:CoFo Brilliant;font-display:swap;src:url(../woff2/cofo-brilliant-regular.woff2) format("woff2")}@font-face{font-family:CoFo Brilliant;font-weight:700;src:url(../woff2/cofo-brilliant-bold.woff2) format("woff2")}@font-face{font-family:CoFo Brilliant;font-style:italic;src:url(../woff2/cofo-brilliant-italic.woff2) format("woff2")}@font-face{font-family:CoFo Brilliant;font-weight:700;font-style:italic;src:url(../woff2/cofo-brilliant-bold-italic.woff2) format("woff2")}@font-face{font-family:CoFo Brilliant;font-weight:500;src:url(../woff2/cofo-brilliant-medium.woff2) format("woff2")}@font-face{font-family:CoFo Brilliant;font-weight:500;font-style:italic;src:url(../woff2/cofo-brilliant-medium-italic.woff2) format("woff2")}@font-face{font-family:CoFo Robert;font-weight:500;src:url(../woff2/cofo-robert-medium.woff2) format("woff2")}@font-face{font-family:CoFo Robert;font-weight:500;font-style:italic;src:url(../woff2/cofo-robert-medium-italic.woff2) format("woff2")}@font-face{font-family:Soleil;font-display:swap;src:url(../woff2/soleil-regular-webfont.woff2) format("woff2")}@font-face{font-family:Soleil;font-weight:700;font-display:swap;src:url(../woff2/soleil-bold-webfont.woff2) format("woff2")}@font-face{font-family:Soleil;font-style:italic;font-display:swap;src:url(../woff2/soleil-italic-webfont.woff2) format("woff2")}@font-face{font-family:Soleil;font-weight:600;font-display:swap;src:url(../woff2/soleil-semibold-webfont.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-display:swap;src:url(../woff2/source-code-pro-regular.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:500;font-display:swap;src:url(../woff2/source-code-pro-medium.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:700;font-display:swap;src:url(../woff2/source-code-pro-bold.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;src:url(../woff2/source-code-pro-italic.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:500;font-style:italic;font-display:swap;src:url(../woff2/source-code-pro-mediumitalic.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:700;font-style:italic;font-display:swap;src:url(../woff2/source-code-pro-bolditalic.woff2) format("woff2")}html{touch-action:manipulation}body{margin:0;min-width:1200px;padding-top:45px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6em;color:#161616;background-color:#f7f7f7}@media screen and (min-width:700px) and (max-width:1200px){body{min-width:960px}}body #wrapper,body.active #wrapper{padding-top:0;padding-bottom:0}body,body *{box-sizing:border-box}body.fonts,body.fonts button,body.fonts input,body.fonts select,body.fonts textarea{font-family:CoFo Brilliant,Arial,sans-serif}body.cropped,html.cropped{position:relative;height:100%;overflow:hidden}body.disabled:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5);z-index:1000}input::-ms-clear{display:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:2px 28px 3px 8px;color:#777;background:#fff url(../png/dropdown-chevron.png) right 8px center no-repeat;border:1px solid #d4d4d4;cursor:pointer;border-radius:4px}select:hover{color:#333}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){select{background-image:url(../png/dropdown-chevron-2x.png);background-size:12px 6px}}select::-ms-expand{display:none}body.ie-6 select,body.ie-7 select,body.ie-8 select,body.ie-9 select{background-image:none;padding-top:3px;padding-right:4px}.container{width:1200px;margin-right:auto;margin-left:auto;padding:0 12px;*zoom:1}.container:after,.container:before{display:table;content:""}.container:after{clear:both}@media screen and (min-width:700px) and (max-width:1200px){.container{width:960px;margin-right:auto;margin-left:auto;padding:0 8px;*zoom:1}.container:after,.container:before{display:table;content:""}.container:after{clear:both}}.row{display:block;float:left;clear:left;width:100%;margin:0}.row.hide{display:none}.col{float:left;margin-right:24px}.col.col-padded{padding:24px}.col.col-last,.col:last-child{margin-right:0}.col.col-right{float:right;margin-right:0;margin-left:24px}.col.col-right.col-last{margin-left:0}.col-1{width:76px}.col-2{width:176px}.col-3{width:276px}.col-4{width:376px}.col-5{width:476px}.col-6{width:576px}.col-7{width:676px}.col-8{width:776px}.col-9{width:876px}.col-10{width:976px}.col-11{width:1076px}.col-12{width:1176px;margin-right:0}@media screen and (min-width:700px) and (max-width:1200px){.col{margin-right:16px}.col.col-right{margin-left:16px}.col-1{width:64px}.col-2{width:144px}.col-3{width:224px}.col-4{width:304px}.col-5{width:384px}.col-6{width:464px}.col-7{width:544px}.col-8{width:624px}.col-9{width:704px}.col-10{width:784px}.col-11{width:864px}.col-12{width:944px;margin-right:0}}h1,h2,h3,h4,h5,h6{margin:0;font-family:CoFo Brilliant,Arial,sans-serif;color:#333;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;color:#f7f7f7}h1{margin-bottom:.26666667em;font-weight:500;font-size:28px;line-height:1.6em}h1 small,h2{font-size:22px}h2{margin-bottom:.23333333em;font-weight:500;line-height:1.4em}h2 small,h3,h5,h6{font-size:15px}h3,h5,h6{margin-bottom:.25em;font-weight:400;line-height:1.5em;color:#161616}h3 small,h5 small,h6 small{font-size:15px}h4{margin-bottom:.25em;font-size:20px;line-height:1.5em;font-weight:500;color:#161616}.section-header{border-bottom:1px solid #777;padding-bottom:5px;margin-bottom:16px}.section-header.sub{border-bottom-color:#bbb}.section-header h1,.section-header h2,.section-header h4{float:left}.section-header a,.section-header h3{float:right;margin-top:6px}.section-header h1,.section-header h2,.section-header h3,.section-header h4{margin-bottom:16px}.section-header a{margin-top:8px}.section-header h1{font-size:22px;line-height:1.4em;font-weight:500}.admin-links .btn-link,.admin-links a,.admin_links .btn-link,.admin_links a{color:#e91e63}.admin-links .btn-link:hover,.admin-links a:hover,.admin_links .btn-link:hover,.admin_links a:hover{color:#aa1145}button{outline:none}.table-wrapper{margin-bottom:1.6em;overflow-x:auto}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}.table-wrapper .table{margin-bottom:0}.table-wrapper .table td,.table-wrapper .table tr:first-child td{border:1px solid #333}.table-wrapper.disable-vertical-lines .table td{border-width:1px 0 0}.table-wrapper.disable-vertical-lines .table tr:first-child td{border:0}table.table{border:1px solid #262626;width:auto}table.table tr:first-child td{border:0}.image-caption{display:block;clear:both;margin-bottom:24px;position:relative}.image-caption.center{text-align:center}.image-caption.left{float:left;margin-right:24px}.image-caption.right{float:right;margin-left:24px}.image-caption.left,.image-caption.right{display:table}.image-caption.left .zoomable-image,.image-caption.right .zoomable-image{display:table-row}.image-caption.left .caption,.image-caption.right .caption{display:table-caption;caption-side:bottom}.caption{display:block;margin-top:8px;color:#919191;font-size:12px;font-style:oblique;line-height:1.4em}blockquote{margin:0 0 1.6em;padding:16px;background:#fbfbfb;clear:both;box-shadow:none;border:1px solid #d4d4d4;box-shadow:0 0 0 1px #f3f3f3}blockquote.pull-right{float:right}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote p{margin-bottom:0}blockquote small{display:block;line-height:1.6em}blockquote small:before{content:"\2014 \00A0"}blockquote:after,blockquote:before,q:after,q:before{content:""}.anchor:before{content:"";display:block;height:61px;margin-top:-61px;visibility:hidden}.blurry{-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:translateZ(0);transform:translateZ(0)}body.ie.blurry{background:rgba(0,0,0,.5)}.vertical-scrollbar{overflow-x:hidden;overflow-y:auto}.vertical-scrollbar::-webkit-scrollbar{width:8px}.vertical-scrollbar::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.vertical-scrollbar::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}wbr{display:inline-block}body>.autosizejs{top:-1px!important}.rsaquo{display:inline-block;margin-top:-.2em;font-size:1.5em;line-height:1em;vertical-align:middle;font-weight:400;font-family:Arial,sans-serif}body.ie .rsaquo{margin-bottom:1em;line-height:.5em;font-size:2em;vertical-align:middle}body.no-js .cmp-deferred .js{display:none}body.no-js .cmp-deferred .no-js{display:none;float:left;clear:left;width:100%}body.js .cmp-deferred .js{display:block}body.js .cmp-deferred .spinner{margin:20px}.no_js_hider,body.js .cmp-deferred .no-js{display:none}.close{float:right;text-indent:-9999px;cursor:pointer;background-image:url(../png/css-sprite-global.png);background-position:-284px -115px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:15px;height:15px;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.close{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.close:hover{opacity:.8}button.close{padding:0;border:0;background-color:transparent;outline:none}.streak-icon{background-position:0 -122px;background-repeat:no-repeat;overflow:hidden;display:block;width:65px;height:112px}.arrow{display:block;width:0;height:0;border:8px solid transparent}.arrow.large{border-width:12px}.arrow.small{border-width:5px}form ul.errorlist{list-style:none;margin:0;font-size:.9em;color:#e91e63}form ul.errorlist a{color:#e91e63;text-decoration:underline}form ul.errorlist a:hover{color:#d81557;text-decoration:none}form ul.errorlist code{border:0;background:transparent;color:#e91e63;font-size:.9em;font-weight:700}form label span.req{display:none}.modal-open .dropdown-menu,.modal-open .dropdown.open{*z-index:800}.modal-open .popover,.modal-open .tooltip{z-index:1000}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;z-index:699;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.5)}.modal{position:relative;width:524px;padding:48px 24px;margin:69px auto;background-color:#fff;z-index:700;*zoom:1}.modal:after,.modal:before{display:table;content:""}.modal:after{clear:both}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4{padding-bottom:24px;border-bottom:1px solid #333;margin:0;font-size:22px;font-weight:400;line-height:1.4em}.modal-header .close{position:absolute;top:24px;right:24px}.modal-body{float:left;clear:left;width:100%;margin-top:24px;color:#333;font-size:17px}.modal-body ul{text-align:left}.modal-body li{margin-bottom:.8em}.modal-form{margin-bottom:0}.modal-footer{float:left;clear:left;width:100%;text-align:center}.modal-footer .btn{width:100%;margin-top:24px}.modal-footer .btn.hide{display:none}.modal-footer .btn-light{background:none;font-weight:700}.modal-footer .btn-group .btn+.btn{margin-left:-1px}#system-msgs{max-width:100%}#system-msgs .alert{margin:0;padding:16px;word-break:break-word}#system-msgs .alert ul{margin-bottom:0}#system-msgs .alert a{color:#0277bd;text-decoration:none}#system-msgs .alert a:hover{color:#039be5}.logged-out-home-alerts{margin-top:21px}body.ie-7{padding-top:30px}#wrapper{clear:both;background:none;border:none;position:relative}body.error{background-color:#fff}.error-section,.error-section.col{margin-top:24px}.error-section p{float:left;margin-top:3px;font-size:16px}.error-section img{display:block;margin:48px auto}.markdown-table pre{display:inline-block;margin:0;padding:0 5px;color:#666;border:1px solid #e1e1e8}.markdown-table ol,.markdown-table ul{margin:0;list-style-position:inside}.dim{opacity:.5}.syntax .c{color:#999}.syntax .mi{color:#099}.syntax .nb{color:#0086b3}.syntax .k{color:#333;font-weight:700}.syntax .nf{color:#900;font-weight:700}.syntax .sd{color:#d14}.syntax .bp{color:#666}.syntax .s{color:#e91e63}.katex-display{overflow:auto;overflow-x:auto;overflow-y:hidden;outline:none}.katex-display::-webkit-scrollbar{height:8px}.katex-display::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.katex-display::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}.katex-display>.katex{margin:1px}.katex-display{margin:1em 0!important}span.latex-raw-inline{color:#919191}div.latex-raw-block{display:block;color:#919191;text-align:center}.icon,[class*=" icon-"],[class^=icon-]{display:inline-block;line-height:14px;vertical-align:text-top}.icon-chrome{width:16px;height:16px;background:url(../png/icon-chrome.png) 0 0 no-repeat;background-size:16px 16px}.signup-modal .modal-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:899;background:rgba(0,0,0,.5)}.signup-modal .modal-content{position:fixed;top:50%;left:50%;width:400px;padding:48px 24px;margin:-150px 0 0 -200px;background:#fff;z-index:900}.signup-modal .buttons{margin-bottom:24px}.signup-modal .btn{display:block}.signup-modal .or{display:block;margin:16px 0;color:#919191;text-align:center}.signup-modal p{margin:0}@-webkit-keyframes anim-wiggle-less{50%{-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}to{-webkit-transform:rotate(1deg);transform:rotate(1deg)}}@keyframes anim-wiggle-less{50%{-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}to{-webkit-transform:rotate(1deg);transform:rotate(1deg)}}@-webkit-keyframes anim-wiggle{50%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}to{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes anim-wiggle{50%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}to{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@-webkit-keyframes anim-wiggle-more{50%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}to{-webkit-transform:rotate(4deg);transform:rotate(4deg)}}@keyframes anim-wiggle-more{50%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}to{-webkit-transform:rotate(4deg);transform:rotate(4deg)}}.wiggle-less{-webkit-animation:anim-wiggle-less .3s infinite;animation:anim-wiggle-less .3s infinite}.wiggle{-webkit-animation:anim-wiggle .3s infinite;animation:anim-wiggle .3s infinite}.wiggle-more{-webkit-animation:anim-wiggle-more .3s infinite;animation:anim-wiggle-more .3s infinite}.pulse-less{-webkit-animation:anim-pulse-less .8s infinite;animation:anim-pulse-less .8s infinite}@-webkit-keyframes anim-pulse-less{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes anim-pulse-less{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.pulse{-webkit-animation:anim-pulse .8s infinite;animation:anim-pulse .8s infinite}@-webkit-keyframes anim-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes anim-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.sticky.stuck{position:fixed;top:45px}.dropdown.more-menu{width:auto}.dropdown.more-menu .dots em{background-position:-193px -140px;background-repeat:no-repeat;overflow:hidden;display:block;width:12px;height:15px}.dropdown.more-menu.open .dots em{background-position:-207px -140px}.dropdown.more-menu .dropdown-menu form{margin-bottom:0}.dropdown.more-menu .dropdown-menu input{width:100%;margin-bottom:0}.dropdown.more-menu .btn-fave,.dropdown.more-menu .btn-reshare,.dropdown.more-menu .btn-save{margin-left:0}.dropdown.more-menu .btn-fave .count,.dropdown.more-menu .btn-fave em,.dropdown.more-menu .btn-reshare .count,.dropdown.more-menu .btn-reshare em,.dropdown.more-menu .btn-save em{display:none}.dropdown.more-menu .btn-fave .all-text,.dropdown.more-menu .btn-fave .label,.dropdown.more-menu .btn-reshare .all-text,.dropdown.more-menu .btn-reshare .label{position:static;opacity:1;-webkit-transition:none;transition:none}.dropdown.more-menu .btn-save{text-align:left}.dropdown.more-menu .btn-save .all-text{display:none}.dropdown.more-menu .btn-save .new-text{display:block}#custom-front-chat-launcher{width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.06),0 2px 32px rgba(0,0,0,.16)}#custom-front-chat-launcher.active .open{opacity:0;-webkit-transform:rotate(30deg) scale(0);transform:rotate(30deg) scale(0)}#custom-front-chat-launcher.active .close{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}#custom-front-chat-launcher.loading .open{display:none}#custom-front-chat-launcher.loading .spinner{visibility:visible}#custom-front-chat-launcher span{display:inline-block;position:absolute}#custom-front-chat-launcher .close,#custom-front-chat-launcher .open{content:"";top:50%;left:50%;-webkit-transition:-webkit-transform .16s linear,transform .16s linear,opacity .08s linear;transition:-webkit-transform .16s linear,transform .16s linear,opacity .08s linear}#custom-front-chat-launcher .open{opacity:1;margin:-13.5px 0 0 -17px;background-position:-244px -42px;background-repeat:no-repeat;overflow:hidden;display:block;width:34px;height:27px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}#custom-front-chat-launcher .close{opacity:0;margin:-7.5px 0 0 -7.5px;background-position:-284px -132px;background-repeat:no-repeat;overflow:hidden;display:block;width:15px;height:15px;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}#custom-front-chat-launcher .unread-message-counter{display:none;width:18px;height:18px;line-height:18px;font-size:12px;font-weight:500;text-align:center;background:#e91e63;color:#fff;border-radius:50%;right:-4px;top:-4px}#custom-front-chat-launcher .spinner{visibility:hidden;position:absolute;left:50%;top:50%;margin:-8px 0}body:not(.b2) #custom-front-chat-launcher{display:block}body:not(.b2) #custom-front-chat-launcher.hide{display:none}body.b2 #custom-front-chat-launcher{display:none;visibility:hidden}#front-chat-container{z-index:298!important}.site-maint-banner{margin:0;padding:16px;border-bottom:1px solid #d4d4d4;background:#fff7e6;text-align:center;line-height:1.3em}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.icon-chrome{background-image:url(../png/icon-chrome-2x.png)}}@-webkit-keyframes animrotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes animrotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.b-markers{text-align:center}.b-markers span{display:inline-block;width:10px;height:10px;margin:0 8px;border-radius:100%;background:#777}.b-markers span.active{background:#d8d8d8}.lottie-container svg>g{fill:transparent;stroke:transparent}.privacy-banner{position:fixed;z-index:2700;left:0;bottom:0;width:100%;height:107px;background:#f7f7f7;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.privacy-banner .container{display:flex;align-items:center;max-width:100%;height:100%}.privacy-banner p{margin:0;font-size:16px;line-height:1.37em;color:rgba(0,0,0,.55)}.privacy-banner p b{font-weight:600;color:#000}.privacy-banner .actions{display:flex;align-items:center;white-space:nowrap}.privacy-banner .actions .btn{width:160px;height:32px;margin:0 32px 0 64px;background-color:#fff;border-radius:6px;border:1px solid #ddd;font-weight:600;font-size:14px;line-height:1em;color:#333}.privacy-banner .actions a{order:2;font-size:14px;line-height:1.71em;color:#919191;text-decoration:underline}.privacy-banner .close{position:absolute;z-index:1;right:16px;top:16px;opacity:.4}@media (max-width:960px){.privacy-banner{height:auto}.privacy-banner .container{display:block;width:100%;padding:24px}.privacy-banner p{font-size:14px}.privacy-banner p b{display:block;padding:0 40px 6px 0;font-size:16px}.privacy-banner .actions{display:flex;align-items:center;justify-content:center;padding-top:20px;white-space:normal}.privacy-banner .actions a{order:0;margin-right:40px;font-size:12px;color:rgba(0,0,0,.4);white-space:nowrap}.privacy-banner .actions .btn{margin:0;font-size:12px;white-space:nowrap}.privacy-banner .actions a+.btn{width:112px}}@media (max-width:320px){.privacy-banner .actions{display:block;text-align:center}.privacy-banner .actions a{display:inline-block;margin:0 0 24px}.privacy-banner .actions .btn{display:block;width:160px;max-width:100%;margin:0 auto}}.dropdown.more-menu{margin-top:5px}.dropdown.more-menu .dots{float:left;width:auto;padding:0;border:0;margin-left:16px}.dropdown.more-menu .dots:hover em{background-position:-207px -140px}.dropdown.more-menu .dropdown-menu{right:-9px}.dropdown.more-menu .dropdown-menu .btn-link,.dropdown.more-menu .dropdown-menu a{width:100%;padding:4px 0;color:#777;text-align:left;font-size:14px}.dropdown.more-menu .dropdown-menu .btn-link:hover,.dropdown.more-menu .dropdown-menu a:hover{color:#0277bd}.dropdown.more-menu .dropdown-menu .arrow{top:-9px}.dropdown.more-menu .nf-btn-action{font-size:15px;line-height:1.5em}.dropdown.more-menu .btn-save{float:none}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{height:32px}#confirm-modal.no-title{padding:24px}#confirm-modal.no-title .modal-header{display:none}#confirm-modal.no-title .modal-body{margin-top:0}#confirm-modal .modal-header h3{border-bottom:0;text-align:center}#confirm-modal .modal-footer .btn{width:45%;margin-top:0;min-width:120px}#confirm-modal .modal-footer .btn.cancel{margin-right:5%}#confirm-modal .modal-footer .btn.confirm{margin-left:5%}#footer-notifs{position:fixed;right:0;bottom:0;height:84px;z-index:299}#custom-front-chat-launcher{cursor:pointer;position:absolute;top:20px;right:20px;-webkit-transition:box-shadow .1s ease-in-out;transition:box-shadow .1s ease-in-out}#custom-front-chat-launcher:hover{box-shadow:0 2px 8px rgba(0,0,0,.09),0 4px 40px rgba(0,0,0,.24)}body:not(.b2) #custom-front-chat-launcher{-webkit-animation:custom-front-chat-launcher-hidden 1s ease 0s,custom-front-chat-launcher-appear .25s ease 1s;animation:custom-front-chat-launcher-hidden 1s ease 0s,custom-front-chat-launcher-appear .25s ease 1s}body.b2 #custom-front-chat-launcher.active{display:block;visibility:visible;-webkit-animation:custom-front-chat-launcher-appear .25s ease;animation:custom-front-chat-launcher-appear .25s ease}@-webkit-keyframes custom-front-chat-launcher-hidden{0%{opacity:0}to{opacity:0}}@keyframes custom-front-chat-launcher-hidden{0%{opacity:0}to{opacity:0}}@-webkit-keyframes custom-front-chat-launcher-appear{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes custom-front-chat-launcher-appear{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.privacy-banner .actions a:hover{opacity:.8}.spinner{display:inline-block;width:16px;height:16px;background:url(../gif/spinner-dark.gif) 0 0 no-repeat}.spinner.spinner-light{background:url(../gif/spinner-light.gif) 0 0 no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.spinner{background-image:url(../gif/spinner-dark-2x.gif);background-size:16px 16px}.spinner.spinner-light{background:url(../gif/spinner-light.gif) 0 0 no-repeat}}.css-sprite-paywall{background-image:url(../png/css-sprite-paywall.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-paywall{background-image:url(../png/css-sprite-paywall-x2.png);background-size:772px 710.5px}}.css-sprite-topic-icons-square{background-image:url(../png/css-sprite-topic-icons-square.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-topic-icons-square{background-image:url(../png/css-sprite-topic-icons-square-x2.png);background-size:182px 136px}}.css-sprite-quiz{background-image:url(../png/css-sprite-quiz.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-quiz{background-image:url(../png/css-sprite-quiz-x2.png);background-size:479px 448px}}.site-header{position:fixed;left:0;top:0;width:100%;min-width:1200px;border-bottom:1px solid #d4d4d4;background:#fbfbfb;z-index:400}@media screen and (min-width:700px) and (max-width:1200px){.site-header{min-width:960px}}body.active #wrapper,body.active .site-header .container{float:none}body.active{height:100%}body.active #wrapper{min-height:100%}body.active.mobile #wrapper{padding:0}.hdr-logo{height:auto;margin-top:5px}.hdr-logo a,.hdr-logo span{text-indent:-9999px;background-position:0 0;background-repeat:no-repeat;overflow:hidden;display:block;width:205px;height:37px}.hdr-links{float:left;width:398px;margin-right:48px}.hdr-links.has-navbar-icon .hdr-link{padding:0;margin-right:0}.hdr-links.has-navbar-icon .hdr-link a{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:0 32px 0 0;padding:16px 0;gap:8px;text-transform:capitalize;font-weight:400;font-size:16px;letter-spacing:normal;--navbar-bottom-border-color:transparent;position:relative;color:#666;transition:color .2s}.hdr-links.has-navbar-icon .hdr-link a:after{content:"";position:absolute;top:100%;left:0;width:100%;height:2px;opacity:0;background-color:var(--navbar-bottom-border-color);transition:transform .2s ease-in-out,background-color .3s,opacity .3s;transform:translateY(0)}.hdr-links.has-navbar-icon .hdr-link a:hover{--navbar-bottom-border-color:#ccc;border-radius:6px}.hdr-links.has-navbar-icon .hdr-link a.active{--navbar-bottom-border-color:#000}.hdr-links.has-navbar-icon .hdr-link a .navbar-icon{display:flex;--navbar-icon-color:#666}.hdr-links.has-navbar-icon .hdr-link a.active,.hdr-links.has-navbar-icon .hdr-link a:focus,.hdr-links.has-navbar-icon .hdr-link a:hover{color:#000}.hdr-links.has-navbar-icon .hdr-link a.active .navbar-icon,.hdr-links.has-navbar-icon .hdr-link a:focus .navbar-icon,.hdr-links.has-navbar-icon .hdr-link a:hover .navbar-icon{--navbar-icon-color:#000}.hdr-links.has-navbar-icon .hdr-link a.active:after,.hdr-links.has-navbar-icon .hdr-link a:focus:after,.hdr-links.has-navbar-icon .hdr-link a:hover:after{opacity:1;transform:translateY(-2px)}.hdr-links.has-navbar-icon .hdr-link a:focus-visible{outline:none}.hdr-links.has-navbar-icon .hdr-link a:focus-visible:before{content:"";position:absolute;top:4px;bottom:4px;left:-16px;right:-16px;border-radius:6px;border:3px solid #2c6fef}.hdr-links.has-navbar-icon .hdr-link a svg{flex-shrink:0;fill:var(--navbar-icon-color);transition:fill .3s ease-in-out}@media screen and (min-width:700px) and (max-width:1200px){.hdr-links{width:322px;margin-right:32px}}.hdr-link{float:left;margin-right:76px}@media screen and (min-width:700px) and (max-width:1200px){.hdr-link{margin-right:42px}.hdr-link:last-child{margin:0}}.hdr-link:last-child{margin-right:0}.hdr-link a{color:#777;font-size:16px}.hdr-link a:hover{color:#333}.hdr-link a.active{font-weight:700;color:#333}.hdr-expandable.expanded .hdr-link a{color:#333}.hdr-expandable.expanded>div,.hdr-expandable .hdr-link{display:block}.hdr-expandable>div{display:none;position:absolute;top:46px;left:0;width:100%;padding:24px 0;background:#fff;box-shadow:0 12px 10px -10px rgba(0,0,0,.1)}.hdr-expandable>div:before{content:"";position:absolute;display:block;top:-5px;left:0;width:100%;height:5px}.hdr-expandable>div ul{margin:0 auto}.hdr-expandable li{float:left;width:276px}.hdr-expandable li:nth-child(odd){margin-right:224px}.hdr-expandable li ul{display:none}.hdr-expandable li a{position:relative;display:block;padding:16px 0 16px 76px;font-size:16px;line-height:1.4em;color:#333}.hdr-expandable li a:hover{color:#777}.hdr-expandable li a:hover span{opacity:.7}@media screen and (min-width:700px) and (max-width:1200px){.hdr-expandable li{width:280px}.hdr-expandable li:nth-child(odd){margin-right:32px}.hdr-expandable li a{padding-left:60px}}.hdr-topic-icon{position:absolute;top:50%;left:0;margin-top:-22px;border-radius:10px;background-image:url(../png/css-sprite-topic-icons-square.png);background-position:0 0;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.hdr-topic-icon{background-image:url(../png/css-sprite-topic-icons-square-x2.png);background-size:182px 136px}}.hdr-topic-icon.basic-mathematics{background-position:-46px 0}.hdr-topic-icon.algebra{background-position:0 0}.hdr-topic-icon.geometry{background-position:-92px -92px}.hdr-topic-icon.calculus{background-position:0 -46px}.hdr-topic-icon.number-theory{background-position:-138px -46px}.hdr-topic-icon.logic{background-position:-138px 0}.hdr-topic-icon.combinatorics,.hdr-topic-icon.discrete-mathematics{background-position:-92px -46px}.hdr-topic-icon.mechanics,.hdr-topic-icon.mechanics-2{background-position:-92px 0}.hdr-topic-icon.electricity-and-magnetism{background-position:-46px -92px}.hdr-topic-icon.computer-science{background-position:0 -92px}.hdr-topic-icon.quantitative-finance{background-position:-138px -92px}.hdr-topic-icon.chemistry{background-position:-46px -46px}.search{margin:0}.hdr-search{margin-right:24px;margin-top:0;flex-grow:2}.hdr-premium-btn{float:left;width:126.4px;padding:3px 0;border-color:#07a17b;border-radius:6px;color:#07a17b;font-size:16px;background:transparent}.hdr-premium-btn:hover{border-color:#00bd8e;color:#00bd8e}.hdr-premium-btn:active,.hdr-premium-btn:focus{color:#00bd8e}@media screen and (min-width:700px) and (max-width:1200px){.hdr-premium-btn{width:105.6px}}.b-sprite-courses-magnifier{position:absolute;left:16px;top:50%;margin-top:-8px;z-index:2;background-position:-110px -100px;background-repeat:no-repeat;overflow:hidden;display:block;text-indent:-9999px;width:16px;height:16px}.hdr-with-reenable-btn{position:relative}.hdr-with-reenable-btn .hdr-premium-btn{width:174px;margin-right:-16px}@media screen and (min-width:700px) and (max-width:1200px){.hdr-with-reenable-btn .hdr-premium-btn{width:142px;padding:0;line-height:32px;font-size:13px}}.hdr-tooltip{position:absolute;top:53px;right:112px;padding:16px;width:442px;border:1px solid #333;border-radius:4px;background:#fff;opacity:0;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}@media screen and (min-width:700px) and (max-width:1200px){.hdr-tooltip{right:85px}}.hdr-tooltip.in{opacity:1}.hdr-tooltip span{position:absolute;top:-10px;right:24px;background-position:-276.5px -218px;background-repeat:no-repeat;overflow:hidden;display:block;width:15px;height:10.5px}.hdr-tooltip div{padding:0 16px}.hdr-tooltip div .btn{width:47.5%;float:left}.hdr-tooltip div .btn:first-child{margin-right:5%}.hdr-settings{float:right;width:auto}.hdr-settings .dropdown-toggle{position:relative;width:30px;height:30px;padding:0;border:0;vertical-align:middle;border-radius:50%}.hdr-settings .dropdown-toggle:hover{opacity:.8}.hdr-settings img{width:100%;height:100%}.hdr-settings .count,.hdr-settings img{position:absolute;border-radius:50%;z-index:1}.hdr-settings .count{top:-4px;right:-6px;min-width:16px;line-height:16px;padding:0 3px;background:#ffc500;color:#fff;font-size:11px;text-align:center}.hdr-settings .count.hide{display:none}.hdr-settings-menu{right:0;left:auto;width:300px;padding:16px;margin-top:8px;border:1px solid #d8d8d8;box-shadow:0 1px 3px rgba(0,0,0,.3)}.hdr-settings-menu li{width:100%}.hdr-settings-menu li.secondary a{color:#e91e63}.hdr-settings-menu li.secondary a:hover{color:#930e3b}.hdr-settings-menu li.tertiary a{color:#777}.hdr-settings-menu li.tertiary a:hover{color:#039be5}.hdr-settings-menu li a{color:#333;padding:6px 0;font-size:13px}.hdr-settings-menu li a:hover{color:#039be5}.hdr-settings-menu li a.refer,.hdr-settings-menu li a.refer:hover{color:#2c6fef}.hdr-settings-menu .divider{margin:8px 0;border-bottom-color:#333}.hdr-settings-menu .cmp-deferred .spinner{margin:45px auto!important}@media screen and (min-width:700px) and (max-width:1200px){.hdr-settings-menu{padding:16px}}.big a.hdr-coupon,.hdr-coupon{position:relative;display:block;background:#1c4b84;color:#fff;font-size:16px;text-align:center;overflow:hidden;z-index:301}.big a.hdr-coupon:hover,.hdr-coupon:hover{color:#fff;background:#184173}.big a.hdr-coupon:after,.hdr-coupon:after{content:"";position:absolute;left:50%;top:0;width:150vw;height:100%;margin-left:-75vw;opacity:.05;background-image:url(../svg/polar-grid.svg);background-size:150vw;background-position:center -124vw;background-repeat:no-repeat}.big a.hdr-coupon .stars-wrapper,.hdr-coupon .stars-wrapper{display:block;padding:16px}.big a.hdr-coupon p,.hdr-coupon p{margin-bottom:0}#logged-out-header{height:60px}#logged-out-header .login-link,#logged-out-header .signup-btn{float:right;margin:10px 0 10px 10px;font-weight:700;font-size:16px;border-radius:6px;line-height:2;width:108px;padding-top:2px;padding-bottom:2px}#logged-out-header .login-link:hover,#logged-out-header .signup-btn:hover{box-shadow:0 1px 3px rgb(0 0 0)}#logged-out-header .login-link{background:none;border:2px solid #000;color:#000}#logged-out-header .login-link.rebrand{background:none;border:2px solid #ccc;border-radius:54px;font-weight:500}#logged-out-header .login-link.rebrand:hover{box-shadow:none;border-color:#000}#logged-out-header .signup-btn{border:2px solid #2c6fef;background:#2c6fef;color:#fff}#logged-out-header .signup-btn.rebrand{border:2px solid #29cc57;background:#29cc57;border-radius:54px;font-weight:500}#logged-out-header .signup-btn.rebrand:hover{box-shadow:none;background:#15b441;border-color:#15b441}.hdr-big{padding-top:60px}.hdr-big .site-header{min-height:60px;border-bottom:1px solid #ecedef;background:#fff}.hdr-big .site-header .container{display:flex;justify-content:flex-start;align-items:center;margin-top:4px}.hdr-big .site-header.refreshed-navbar{box-shadow:0 0 15px rgba(0,0,0,.1);border-bottom:0}.hdr-big .hdr-logo{width:173.5px;margin:0 68px 0 0;display:flex}.hdr-big .hdr-logo a,.hdr-big .hdr-logo span{background-position:0 -39px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:173.5px;height:42px}.hdr-big .hdr-links{display:flex;flex-wrap:nowrap;width:auto;margin:0}.hdr-big .hdr-links.has-navbar-icon{margin-top:0}.hdr-big .hdr-link{margin-right:48px;line-height:24px}.hdr-big .hdr-link a{text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:#6d7e8e;padding:14px 0;display:flex}.hdr-big .hdr-link a.active,.hdr-big .hdr-link a:hover{color:#1f1f1f}.hdr-big .hdr-expandable>div{top:60px}.hdr-big .hdr-premium-btn{margin:0 16px 0 0;height:32px;padding:0 12px;color:#07a17b;position:relative;border-radius:54px;font-family:CoFo Brilliant,Arial,sans-serif;font-weight:500;transition-property:all;transition-duration:.3s;background-clip:padding-box;display:inline-block;text-align:center;line-height:normal;vertical-align:middle;cursor:pointer;background-color:#fff;border:2px solid #009b2b;color:#009b2b;display:flex;justify-content:center;align-items:center;width:auto}.hdr-big .hdr-premium-btn:focus-visible{box-shadow:0 0 0 3px rgba(218,226,255,.3)}.hdr-big .hdr-premium-btn.loading .label{visibility:hidden}.hdr-big .hdr-premium-btn.loading .loader{position:absolute;left:50%;transform:translateX(-50%)}.hdr-big .hdr-premium-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.hdr-big .hdr-premium-btn:hover{background-color:#eafaee}.hdr-big .hdr-premium-btn:active{background-color:#d4f5dd}.hdr-big .hdr-premium-btn.loading,.hdr-big .hdr-premium-btn:disabled{background-color:rgba(0,0,0,.1);color:#999;border-color:transparent;opacity:1;background-color:#eafaee;color:#9fe8b3}.hdr-big .hdr-premium-btn.reenable-btn{flex-wrap:nowrap;width:auto}.hdr-big .hdr-settings.open .dropdown-toggle{background:#ecedef}.hdr-big .hdr-settings .dropdown-toggle{position:relative;margin-top:-2px}.hdr-big .hdr-settings .dropdown-toggle:hover{opacity:1;background:#ecedef}.hdr-big .hdr-settings .dropdown-toggle .icon{position:absolute;top:50%;left:50%;width:16px;height:2px;margin-left:-8px;background:#1f1f1f}.hdr-big .hdr-settings .dropdown-toggle .icon:after,.hdr-big .hdr-settings .dropdown-toggle .icon:before{content:"";position:absolute;width:100%;height:2px;left:0;background:#1f1f1f}.hdr-big .hdr-settings .dropdown-toggle .icon:before{top:5px}.hdr-big .hdr-settings .dropdown-toggle .icon:after{bottom:5px}.hdr-big .hdr-settings .count{border-radius:8px}@media screen and (min-width:700px) and (max-width:1200px){.hdr-big .hdr-link,.hdr-big .hdr-logo{margin-right:32px}.hdr-big .hdr-link a{letter-spacing:.1em}.hdr-big .hdr-premium-btn{width:auto}}.hdr-big #logged-out-header .btns{flex:1}.nux-header-content{display:flex;justify-content:flex-end}.nux-header-content .btn{margin-right:0}#streaks{position:relative;margin:14px 16px 0;display:flex}#streaks text{font-weight:700;fill:#333;font-size:17px;transform:translateX(-2px)}#streaks .status{height:21px;width:40px;--bolt-color:#d0d0d0}#popup{display:none}.site-footer{margin:48px 0 24px}.site-footer .site-footer-main{text-align:center;color:#0277bd;font-size:16px}.site-footer .site-footer-main li{display:inline}.site-footer .site-footer-main a{margin:0 8px}.site-footer .social:first-child a{margin-right:8px}.site-footer .social a{margin:0 16px -4px 8px;vertical-align:0;text-indent:-9999px;text-align:left}.site-footer .social a:hover{opacity:.8}.site-footer .fb{background-position:-122px -22px;width:19px}.site-footer .fb,.site-footer .tw{background-repeat:no-repeat;overflow:hidden;display:inline-block;height:19px}.site-footer .tw{background-position:-97px 0;width:23px}.site-footer .gifts{white-space:nowrap}.site-footer .gifts:before{content:"";vertical-align:middle;background-image:url(../png/css-sprite-paywall.png);background-position:-721px -582px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:28px;height:29px;-webkit-transform:scale(.85);transform:scale(.85)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.site-footer .gifts:before{background-image:url(../png/css-sprite-paywall-x2.png);background-size:772px 710.5px}}.apps-footer{float:left;margin-top:0;text-align:center}.apps-footer a{margin:8px 1px 8px 0}.apps-footer a:hover{opacity:.8}.apps-footer a.google-play-badge{background-position:-67px -122px;width:124px}.apps-footer a.app-store-badge,.apps-footer a.google-play-badge{background-repeat:no-repeat;overflow:hidden;display:inline-block;height:37px;height:0;padding-top:37px}.apps-footer a.app-store-badge{background-position:-67px -161px;width:122px}.zoomable-image{position:relative;display:inline-block;max-width:100%;cursor:pointer}body.no-touch .zoomable-image:hover span{display:block}.zoomable-image span{display:none;position:absolute;top:8px;right:8px;width:32px;height:32px;background:rgba(0,0,0,.75);z-index:1;border-radius:16px;-webkit-transition:-webkit-transform .1s linear,transform .1s linear;transition:-webkit-transform .1s linear,transform .1s linear}.zoomable-image span:after{content:"";position:absolute;top:50%;left:50%;margin:-8px 0 0 -7.5px;background-image:url(../png/css-sprite-global.png);background-position:-261px -167px;background-repeat:no-repeat;overflow:hidden;display:block;width:15px;height:16px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.zoomable-image span:after{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.zoomable-modal{display:block;display:flex;width:100%;height:100%;padding:16px;margin:0 auto;background:transparent;align-items:center;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.zoomable-modal.visible{opacity:1}.zoomable-modal.loading img{display:none}.zoomable-modal.loading .solv-ir-loading{display:block}.zoomable-modal button{position:fixed;top:40px;right:40px;width:36px;height:36px;border:0;background:rgba(0,0,0,.75);z-index:900;border-radius:18px}.zoomable-modal button:hover{opacity:.78}.zoomable-modal button:after{content:"";position:absolute;top:50%;left:50%;margin:-7.5px 0 0 -7px;background-image:url(../png/css-sprite-global.png);background-position:-244px -185px;background-repeat:no-repeat;overflow:hidden;display:block;width:14px;height:15px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.zoomable-modal button:after{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.zoomable-modal img{display:block;max-width:100%;max-height:100%;margin:0 auto;border:16px solid #fff;cursor:default;background:#fff}.zoomable-modal .solv-ir-loading{display:none}.zoomable-modal .solv-ir-loading span{background:hsla(0,0%,100%,.5)}.text-formatting-bar{display:-webkit-box;display:flex;background:#f7f7f7;border:1px solid #777;border-radius:0}.text-formatting-bar .btn{position:static;display:flex;align-items:center;flex-grow:1;flex-basis:0;height:32px;background:#f7f7f7;border:1px solid #777;border-width:0 1px}.text-formatting-bar .btn:first-child,.text-formatting-bar .btn:last-child{border-radius:0}.text-formatting-bar .btn:first-child{border-left:0}.text-formatting-bar .btn:last-child{border-right:0}.text-formatting-bar .btn:active,.text-formatting-bar .btn:focus,.text-formatting-bar .btn:hover{box-shadow:none}.text-formatting-bar .format-icon{margin:0 auto;font-size:13px}.text-formatting-bar .add-latex .format-icon{background-position:0 0;background-repeat:no-repeat;overflow:hidden;display:block;width:34px;height:13px}.text-formatting-bar .add-link .format-icon{background-position:-62px -38px;background-repeat:no-repeat;overflow:hidden;display:block;width:24px;height:11px}.text-formatting-bar .add-example .format-icon{background-position:-42px -53px;background-repeat:no-repeat;overflow:hidden;display:block;width:20px;height:12px}.text-formatting-bar .add-proof .format-icon{background-position:-64px -53px;background-repeat:no-repeat;overflow:hidden;display:block;width:15px;height:11px}.text-formatting-bar .add-bold .format-icon{background-position:-27px -69px;background-repeat:no-repeat;overflow:hidden;display:block;width:10px;height:11px}.text-formatting-bar .add-fraction .format-icon{background-position:0 -69px;background-repeat:no-repeat;overflow:hidden;display:block;width:11px;height:17px}.text-formatting-bar .add-list .format-icon{background-position:0 -53px;background-repeat:no-repeat;overflow:hidden;display:block;width:19px;height:14px}.text-formatting-bar .add-table .format-icon{background-position:-21px -53px;background-repeat:no-repeat;overflow:hidden;display:block;width:19px;height:13px}.text-formatting-bar .qq-upload-button input,.text-formatting-bar .qq-uploader{height:100%}.text-formatting-bar .qq-uploader{position:static;width:100%}.text-formatting-bar .qq-upload-button{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#f7f7f7}.text-formatting-bar .qq-upload-button:before{content:"";position:absolute;top:50%;left:50%;margin:-6.5px 0 0 -9.5px;background-image:url(../png/css-sprite-formatting.png);background-position:-36px -19px;background-repeat:no-repeat;overflow:hidden;display:block;width:19px;height:13px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.text-formatting-bar .qq-upload-button:before{background-image:url(../png/css-sprite-formatting-x2.png);background-size:86px 86px}}.text-formatting-bar .qq-upload-button.active,.text-formatting-bar .qq-upload-button.qq-upload-button-hover,.text-formatting-bar .qq-upload-button:active,.text-formatting-bar .qq-upload-button:focus,.text-formatting-bar .qq-upload-button:hover{background:transparent;box-shadow:none}.text-formatting-bar .qq-upload-drop-area{top:0;left:0;width:100%;height:32px;padding:0}.text-formatting-bar .qq-upload-drop-area span{line-height:1.9em}.previewing .asset-mgmt-wrapper,.previewing .text-formatting-bar{display:none}body.ie-9 .text-formatting-bar{display:table;table-layout:fixed;width:100%}body.ie-9 .text-formatting-bar .btn{display:table-cell;width:100%;float:none}.asset-mgmt-wrapper{position:relative;float:left;width:100%;z-index:3}.css-sprite-topic-icons-small{background-image:url(../png/css-sprite-topic-icons-small.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-topic-icons-small{background-image:url(../png/css-sprite-topic-icons-small-x2.png);background-size:198px 119px}}.wiki-content blockquote{clear:none;padding:16px;margin-bottom:24px;background:#f7f7f7;overflow:hidden}.wiki-content blockquote blockquote{margin-bottom:16px;background:#fff;outline:none}.wiki-content .definition:before,.wiki-content .example:before,.wiki-content .proof:before,.wiki-content .theorem:before{display:block;margin-bottom:10px;font-size:9px;color:#919191;line-height:1.2em;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.wiki-content .definition:before{content:"Definition"}.wiki-content .example:before{content:"Example"}.wiki-content .proof:before{content:"Proof"}.wiki-content .theorem:before{content:"Theorem"}.wiki-content .meta{clear:left;padding:0;font-style:oblique;font-weight:400;font-size:12px;color:#919191;line-height:1.4em;background:#fff;border:0;box-shadow:none}.wiki-content .hidden{display:none;margin-top:16px;text-indent:-3px}.wiki-content .hidden.show{display:block}.image-gallery-container{text-align:center}.image-gallery-container .admin-links{margin-top:-24px}.image-gallery{display:inline-block;margin:24px auto;border:1px solid #d4d4d4;padding:16px;text-align:left}.image-gallery h2{font-size:15px;font-weight:700;font-style:normal;letter-spacing:-.21px;margin-bottom:.8em}.image-gallery h3{font-size:13px;font-weight:500}.image-gallery>div{display:inline-flex}.image-gallery>div .main-image{display:block;width:420px;margin-right:16px;font-size:13px}@media screen and (min-width:700px) and (max-width:1200px){.image-gallery>div .main-image{width:350px}}.image-gallery>div .main-image img{margin-bottom:16px;object-fit:fill}.image-gallery>div .thumbnails{display:block;width:44px}.image-gallery>div .thumbnails span{display:flex;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;border:1px solid #fff;outline:1px solid #f3f3f3;background-position:50%;background-repeat:no-repeat;background-size:contain;opacity:.6;cursor:pointer}.image-gallery>div .thumbnails span.selected{outline:1px solid #ffc500;opacity:1}.image-gallery>div .thumbnails span.more{padding:8px;border:1px solid #f3f3f3;opacity:1;background-color:#f3f3f3;text-align:center;color:#919191}.image-gallery>div .thumbnails span img{max-width:100%;max-height:100%;margin:0}.image-gallery>div .hidden,.image-gallery>div .thumbnails span.hidden{display:none}.embedded-video{margin:24px auto}.embedded-video,.wistia-video{display:block;max-width:100%}.wistia-video.left,.wistia-video.right{width:auto}.wistia-video.center>div{margin:0 auto}.wistia_placebo_close_button img{max-width:none}.video-container{max-width:100%;position:relative;margin:16px auto;display:inline-block}.center{text-align:center}@keyframes fadeOut{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes fadeOut2{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.video-toggle{position:absolute;top:0;left:50%;bottom:0;width:60%;margin-left:-30%;background:transparent;border:0;-webkit-tap-highlight-color:transparent}.video-toggle.paused{background:rgba(236,237,239,.75);top:0;left:0;bottom:0;width:100%;margin-left:0}.video-toggle.paused:before{content:"";background-image:url(../png/css-sprite-global.png);background-position:-122px 0;background-repeat:no-repeat;overflow:hidden;display:block;width:120px;height:120px;margin:auto;opacity:1}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.video-toggle.paused:before{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.video-toggle.started.paused:before{background-position:0 0;animation-name:fadeOut}.video-toggle.started.paused:before,.video-toggle.started.play:before{opacity:0;background-repeat:no-repeat;overflow:hidden;display:block;width:120px;height:120px;animation-duration:.2s}.video-toggle.started.play:before{content:"";background-image:url(../png/css-sprite-global.png);background-position:-122px 0;margin:auto;animation-name:fadeOut2}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.video-toggle.started.play:before{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.video-toggle.has-controls{top:0;bottom:40px;background:transparent}.video-toggle.has-controls.paused:before,.video-toggle.has-controls.play:before{margin-top:20px}body.webkit .video-toggle.has-controls{top:37px;bottom:37px}body.webkit .video-toggle.has-controls.paused:before,body.webkit .video-toggle.has-controls.play:before{margin-top:0}body.webkit.chrome .video-toggle.has-controls{top:0;bottom:72px}body.webkit.chrome .video-toggle.has-controls.paused:before,body.webkit.chrome .video-toggle.has-controls.play:before{margin-top:36px}video{display:block;max-width:100%}.video-container,.wistia-video{margin:24px auto}.video-container.left,.wistia-video.left{float:left;margin:0 24px 24px 0}.video-container.right,.wistia-video.right{float:right;margin:0 0 24px 24px}.custom-checkbox,.custom-radiobutton{display:inline-block;line-height:22px;vertical-align:middle}.custom-checkbox input:checked~span,.custom-radiobutton input:checked~span{background:#039be5;border:0}.custom-checkbox input:checked~span:after,.custom-radiobutton input:checked~span:after{visibility:visible}.custom-checkbox.disabled span,.custom-checkbox input:disabled~span,.custom-radiobutton.disabled span,.custom-radiobutton input:disabled~span{opacity:.3;cursor:default}.custom-checkbox input,.custom-radiobutton input{display:none}.custom-checkbox span,.custom-radiobutton span{position:relative;display:inline-block;width:22px;height:22px;overflow:hidden;background:#fff;border:2px solid #d8d8d8;border-radius:50%;vertical-align:middle;cursor:pointer}.custom-checkbox span:after,.custom-radiobutton span:after{content:"";position:absolute;left:50%;top:50%;visibility:hidden;background-image:url(../png/css-sprite-settings.png);background-position:-30px -130.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:14px;height:11px;margin-left:-7px;margin-top:-5.5px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.custom-checkbox span:after,.custom-radiobutton span:after{background-image:url(../png/css-sprite-settings-x2.png);background-size:255.5px 144.5px}}.css-sprite-settings{background-image:url(../png/css-sprite-settings.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-settings{background-image:url(../png/css-sprite-settings-x2.png);background-size:255.5px 144.5px}}.sell-page-preload .spinner{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.sell-page{display:none;width:100%;height:100%;overflow:auto;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;left:0;z-index:699;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.5)}.sell-page.sell-page-preload{display:block}.sell-page.sell-page-preload div{padding:320px 0}.sell-page.visible{display:block}.sell-page .close{display:inline-block;position:absolute;right:3px;top:5px}#subscription-info-modal{width:776px;padding:24px}.paid-status{width:275px;padding:56px 20px 20px;background:#333}.paid-status.loaded .loading{display:none}.paid-status.error .error,.paid-status.success .success{display:block}.paid-status h3{margin-bottom:10px;font-size:23px;line-height:1.6em;color:#fff}.paid-status p{font-size:16px;color:#d8d8d8}.paid-status p a{color:#d8d8d8;text-decoration:underline}.paid-status p a:hover{color:#fff;text-decoration:none}.paid-status .close{position:absolute;top:5px;right:5px;font-size:25px;color:#fff}.paid-status .logo{position:absolute;top:-33px;left:50%;width:66px;height:66px;margin-left:-33px;background:url(../png/stripe-brilliant-logo.png) 0 0 no-repeat}.paid-status .loading{width:100%;margin:60px 0 100px;text-align:center;color:#fff}.paid-status .loading .spinner{margin:4px 10px -5px 0}.paid-status .btn{margin-top:10px;width:100%}.payment-options-modal{position:relative;width:824px;max-width:96%;background:#fff;margin:72px auto;border-radius:2px}.payment-options-modal .close{position:absolute;top:24px;right:24px}.payment-options-modal .header{padding:16px 24px;border-bottom:2px solid #d4d4d4;background:#f7f7f7;border-radius:2px 2px 0 0;text-align:center}.payment-options-modal .header h2{margin-bottom:0}.payment-options-modal .back-btn{display:none}.payment-options-modal .option-wrapper{display:flex}.payment-options-modal .option{position:relative;display:inline-block;float:left;width:176px;text-align:center;padding-bottom:48px}.payment-options-modal .option.stripe{border-right:2px solid #d4d4d4}.payment-options-modal .option.chargebee{text-align:center}.payment-options-modal .option.chargebee .btn{display:inline-block;width:auto;padding-left:24px;padding-right:24px}.payment-options-modal .option .btn{width:200px;padding-right:0;padding-left:0;font-weight:700}.payment-options-modal .option p{position:absolute;bottom:0;width:100%;margin:24px 0;color:#bbb;font-size:13px;line-height:1.5em;text-align:center}.payment-options-modal .btn{margin-bottom:16px;font-size:16px;font-weight:700;padding:8px}.payment-options-modal .btn.paymentrequest{padding:0;border:0;border-radius:4px}.payment-options-modal .payment-icon{margin:24px auto}.payment-options-modal .cc-icon{background-position:-338.5px -498.5px;width:145px}.payment-options-modal .cc-icon,.payment-options-modal .paypal-icon{background-repeat:no-repeat;overflow:hidden;display:block;height:64px}.payment-options-modal .paypal-icon{background-position:-685px -516px;width:59px}.payment-options-modal .lock-icon{margin-right:4px;vertical-align:-1px;background-position:-757px -263.5px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:10px;height:13px}.payment-options-modal .paypal.loading .btn{display:none}.payment-options-modal .paypal.loading .paypal-loading{display:block}.payment-options-modal .paypal-loading{display:none;padding:4px 0;line-height:1.6em;text-align:center}.payment-options-modal .paypal-loading .spinner{margin-right:8px;vertical-align:-2px}#paypal-modal.annual .payment-options-modal .annual,#paypal-modal.lifetime .payment-options-modal .lifetime,#paypal-modal.monthly .payment-options-modal .monthly{display:inline-block}#paypal-modal.single-option .payment-options-modal{width:412px}#paypal-modal.single-option .payment-options-modal .option{width:100%;border:0}#paypal-modal .payment-options-modal .annual,#paypal-modal .payment-options-modal .lifetime,#paypal-modal .payment-options-modal .monthly{display:none}#paypal-modal .payment-options-modal .option{width:50%}.paid-course-cards{height:195px;background:url(../png/course-cards-1x.png) 50% no-repeat #f7f7f7;background-size:cover;border-bottom:1px solid #f0f0f0;position:relative}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.paid-course-cards{background-image:url(../png/course-cards-2x.png)}}.paid-activation{margin:0 auto;padding-top:96px;text-align:center}.paid-activation .alert p{margin:8px 0}.paid-activation .btn{width:220px;max-width:100%;margin-top:8px}.paid-success{padding-bottom:32px;margin:-163px auto 24px;background:#fff;border-radius:4px;box-shadow:0 0 4px rgba(0,0,0,.3);overflow:hidden}.paid-success.error{margin-top:24px}.paid-success h1{background:#f7f7f7;border-bottom:1px solid #d4d4d4;padding:12px 0;margin-bottom:16px;line-height:1.3em;text-align:center}@media screen and (min-width:700px) and (max-width:1200px){.paid-success{padding:16px}.paid-success .content{width:512px}}.bulk-premium-form{margin-top:24px}.bulk-premium-form select{width:176px;margin-right:24px}.bulk-premium-form textarea{width:476px;height:200px}.bulk-premium-form .checkbox{margin:24px 0 16px}body.paywall{background:#f7f7f7}body.paywall #wrapper{width:100%;margin:0;padding:0}body.paywall-gift-page{background:#f7f7f7}body.paywall-gift-page .modal-bg{background:hsla(0,0%,100%,.83)}body.paywall-gift-page .modal{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.25)}body.paywall-gift-page .sell-page{background:hsla(0,0%,100%,.83)}body.paywall-gift-page .payment-options-modal{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.25);overflow:hidden}body.paywall-gift-page .payment-options-modal .header h2{text-align:center;font-weight:700}body.paywall-gift-page .payment-options-modal .back-btn{display:inline-block;position:absolute;top:19px;left:24px;font-size:16px;color:#333}body.paywall-gift-page .payment-options-modal .back-btn:hover{opacity:.6}body.paywall-gift-page .payment-options-modal .back-btn span{margin:0 4px -2px 0;background-position:-744.5px -162.5px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:19px;height:16px}body.paywall-gift-page .payment-options-modal .option{padding:48px 0}body.paywall-gift-page .payment-options-modal .option.stripe{border-width:1px}.paywall-section,.paywall-section-gray{position:relative}.paywall-section-gray h2,.paywall-section h2{display:block;margin-bottom:64px;font-size:30px;font-weight:600;text-align:center;line-height:1.2em}.paywall-section-gray .btn.btn-small,.paywall-section .btn.btn-small{background:#e6e6e6;color:#000;border:0;font-size:16px}.paywall-section-gray .btn.btn-small:hover,.paywall-section .btn.btn-small:hover{box-shadow:none}.paywall-section{padding:72px 0 64px;background:#fff}.paywall-section-gray{padding:48px 0;background:#f7f7f8}.paywall-back{position:absolute;top:24px;left:0;z-index:300}.paywall-back a{position:relative;color:#fff}.paywall-back a:hover{opacity:.7}.paywall-back span{position:absolute;top:1px;left:-16px;background-position:-77px -20px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:10px;height:16px}.paywall-header{position:relative;background:#0e4680;overflow-y:visible}.paywall-header.with-upgrade-plan .plan{float:none;margin-left:auto;margin-right:auto!important}.paywall-header.lifetime-upgrade .plan.no-tag{margin-top:-16px}.paywall-header.trial-header{padding:96px 16px}.paywall-header.trial-header .subtext{margin-bottom:56px;line-height:25px;color:hsla(0,0%,100%,.7)}.paywall-header>div{width:100%}.paywall-header .plans-wrapper{position:relative;margin-bottom:80px;z-index:100}.paywall-header h1{margin-bottom:12px;font-weight:600;font-size:36px;line-height:1.4em;text-align:center;color:#fff}.paywall-header .discount{margin:-16px 0 32px;text-align:center;font-size:16px;color:#fff}.paywall-header .discount strong{color:#3fe4b3;font-weight:500}.paywall-header .discount .icon{margin:3px 8px 0 0;background-position:-754px -390px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:18px;height:18.5px}.paywall-header .subtext{margin-bottom:32px;color:#fff;font-size:18px;line-height:1.8em;text-align:center}.paywall.pix .paywall-header{background-color:#1144a7;position:relative}.paywall.pix .paywall-header .premium-stars>span{border-radius:0}.paywall.pix .pix-blank-check{background-position:-746px -516px;width:24px;height:24px}.paywall.pix .pix-blank-check,.paywall.pix .pix-brain{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-brain{background-position:-322px -339.5px;width:144px;height:149px}.paywall.pix .pix-calendar{background-position:0 -618px;width:67.5px;height:54.5px}.paywall.pix .pix-calendar,.paywall.pix .pix-carbon{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-carbon{background-position:-468px -339.5px;width:114px;height:127px}.paywall.pix .pix-chat{background-position:-69.5px -618px;background-repeat:no-repeat;overflow:hidden;display:block;width:62px;height:52px}.paywall.pix .pix-checkmark-gray{background-position:-746px -542px}.paywall.pix .pix-checkmark,.paywall.pix .pix-checkmark-gray{background-repeat:no-repeat;overflow:hidden;display:block;width:24px;height:24px}.paywall.pix .pix-checkmark{background-position:-584px -438px}.paywall.pix .pix-gift{background-position:-404px -137.5px;width:74px;height:98px}.paywall.pix .pix-gift,.paywall.pix .pix-globe{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-globe{background-position:0 -339.5px;width:159px;height:157px}.paywall.pix .pix-group{background-position:-226px -498.5px;width:110.5px;height:98px}.paywall.pix .pix-group,.paywall.pix .pix-heart{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-heart{background-position:-404px -237.5px;width:66px;height:56px}.paywall.pix .pix-hydrogen{background-position:-685px -249.5px;width:70px;height:70px}.paywall.pix .pix-hydrogen,.paywall.pix .pix-interactive{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-interactive{background-position:-685px -321.5px;width:71px;height:66.5px}.paywall.pix .pix-lightbulb{background-position:-624px -202px;width:44px;height:72px}.paywall.pix .pix-lightbulb,.paywall.pix .pix-lock{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-lock{background-position:-685px -457.5px;width:73.5px;height:56.5px}.paywall.pix .pix-phone{background-position:-685px -390px;width:67px;height:65.5px}.paywall.pix .pix-phone,.paywall.pix .pix-satellite{background-repeat:no-repeat;overflow:hidden;display:block}.paywall.pix .pix-satellite{background-position:-161px -339.5px;width:159px;height:157px}.paywall-trial{display:flex;flex-direction:column;align-items:center}.paywall-trial .btn{display:flex;justify-content:center;align-items:center;width:158px;height:48px;margin-bottom:24px;font-size:16px}.paywall-trial .trial-active{width:200px;opacity:1;background:rgba(0,0,0,.4);border:0;color:#fff}.paywall-trial p{margin:0;font-size:16px;line-height:34px;text-align:center;color:hsla(0,0%,100%,.5)}.premium-trial-settings{padding:8px 16px;text-align:center;font-size:16px;line-height:22px;color:rgba(0,0,0,.55)}.premium-trial-settings a{color:rgba(0,0,0,.55);text-decoration:underline}.premium-trial-settings a:hover{color:rgba(0,0,0,.8);text-decoration:none}.premium-stars{display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}.premium-stars span{display:inline-block;border-radius:50%;position:absolute;-webkit-animation:twinklingStar ease infinite;animation:twinklingStar ease infinite}.premium-stars span.type-1{width:3px;height:3px;background-color:#fff}.premium-stars span.type-2{width:3px;height:3px;background-color:#fedf53}.premium-stars span.type-3{width:2px;height:2px;background-color:#7b8cae;box-shadow:0 0 2px 1px #7b8cae}@-webkit-keyframes twinklingStar{0%{opacity:1}10%{opacity:.1}20%{opacity:1}}@keyframes twinklingStar{0%{opacity:1}10%{opacity:.1}20%{opacity:1}}.paywall-plans{display:flex;justify-content:center;margin-bottom:0;margin-top:24px}.paywall-plans .plan{position:relative;width:300px;padding:0;margin-right:34px;border:0;border-radius:16px;background:#fff;text-align:center;box-shadow:0 0 15px rgba(0,0,0,.25);overflow:hidden;z-index:2}.paywall-plans .plan:last-child{margin-right:0}.paywall-plans .regular{margin-top:0}.paywall-plans .popular{overflow:visible;padding-top:0;border-color:#0c6ac7}.paywall-plans .popular.no-tag:before{display:none}.paywall-plans .popular:before{content:"";position:absolute;top:-17px;right:-18px;bottom:-15px;left:-18px;border-radius:23px;border:2px solid #ffb467}.paywall-plans .popular h3{background:#0c6ac7;color:#fff;border-radius:10px 10px 0 0}.paywall-plans .popular h5{position:absolute;top:-32px;left:0;width:100%}.paywall-plans .popular h5 span{display:inline-block;background:#ffb467;padding:0 16px;line-height:22px;text-transform:uppercase;border-radius:11px}.paywall-plans .pro{float:none;margin:0 auto!important}.paywall-plans .banner{position:absolute;top:0;left:0;width:100%;border-radius:6px 6px 0 0;background:#0c6ac7;color:#fff;font-size:22px}.paywall-plans .banner,.paywall-plans h3{height:56px;font-weight:700;line-height:56px}.paywall-plans h3{margin-bottom:0;font-size:18px;background:#f0f0f0;color:#333}.paywall-plans h4{padding:30px 0;margin-bottom:0;font-size:30px;font-weight:700;color:#333}.paywall-plans h4 strong{font-size:28px;font-weight:700}.paywall-plans h4 .original{font-weight:400;text-decoration:line-through}.paywall-plans h4 span{color:rgba(0,0,0,.5);font-weight:400;font-size:16px}.paywall-plans h5{margin:5px 0 0;font-size:13px;font-weight:700}.paywall-plans .pro-expl-wrapper{position:relative;margin:-8px 0 0;padding-bottom:8px!important;font-size:12px;font-weight:700;z-index:1}.paywall-plans .btn{position:relative;display:inline-flex;justify-content:center;align-items:center;width:176px;height:48px;margin:8px 0 30px;padding:0;border:0;border-radius:4px;font-size:16px;font-weight:700;background:#00bd8e;z-index:1}.paywall-plans .btn:hover{background:#00a47b}.paywall-plans .btn.paymentrequest{border:0;background:transparent;height:auto}.paywall-legal{display:flex;justify-content:center;position:absolute;bottom:0;left:0;width:100%;padding:8px 0 32px;text-align:center;color:hsla(0,0%,100%,.5);font-size:12px;z-index:101}.paywall-legal .col{float:none;margin:0 auto}.paywall-legal p{line-height:1.4em}.paywall-legal p:last-child{margin-bottom:0}.paywall-legal a{color:hsla(0,0%,100%,.5);text-decoration:underline}.paywall-legal a:hover{text-decoration:none;color:hsla(0,0%,100%,.8)}.paywall-audience p,.paywall-features p,.paywall-gifts-groups p,.paywall-testimonials p{color:#727272;font-size:16px;line-height:1.38em}.paywall-testimonials .container{display:flex;flex-direction:column;align-items:center}.paywall-testimonials .stars-big{margin-bottom:24px;background-position:-485.5px -498.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:166.5px;height:28px}.paywall-testimonials h2{margin-bottom:48px;font-size:28px}.paywall-testimonials .col{position:relative;padding:0 32px;line-height:1.75em}.paywall-testimonials .quotes{margin-bottom:24px}.paywall-testimonials .quote{position:absolute;left:0;top:0;background-position:-610px -438px;background-repeat:no-repeat;overflow:hidden;display:block;width:21.5px;height:18.5px}.paywall-testimonials .stars{margin:16px 0;background-position:-468px -468.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:103px;height:17.5px}.paywall-testimonials p{margin:0}.paywall-testimonials .cite{color:#999;margin-top:8px}.paywall-audience .container{display:flex;justify-content:space-evenly}.paywall-audience .col{width:345px;padding:24px;border-radius:10px;background:#fff}.paywall-audience h2{color:#171116;font-size:30px;margin:12px 0 48px}.paywall-audience h3{font-size:18px;font-weight:600}.paywall-audience .css-sprite-paywall{margin:0}.paywall-audience .students{background-position:-483px 0}.paywall-audience .professionals,.paywall-audience .students{background-repeat:no-repeat;overflow:hidden;display:block;width:200px;height:200px}.paywall-audience .professionals{background-position:-202px -137.5px}.paywall-audience .lifelong{background-position:0 -137.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:200px;height:200px}.paywall-audience p{margin:0}.paywall-audience .row{display:flex;justify-content:center;align-items:center;height:222px}.paywall-audience .col{width:376px;padding:40px;border-radius:0;margin-right:24px}.paywall-audience .col:last-child{margin-right:0}.paywall-features .container>div{display:flex;justify-content:space-evenly}.paywall-features .col{width:582px;border:1px solid #ebebeb;border-radius:0;overflow:hidden}.paywall-features .col:first-child{margin-right:36px}.paywall-features .hydrogen{background-position:-685px -180.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:79px;height:67px}.paywall-features .carbon{width:108px;height:117.5px;background-position:0 -498.5px}.paywall-features header{display:flex;align-items:center;position:relative;height:160px;padding:40px 40px 0;background:#f7f7f7}.paywall-features header span{flex:none;margin:0 24px 0 0}.paywall-features header p{margin:0}.paywall-features .premium{border:1px solid #ebebeb}.paywall-features .premium header{background:#00bd8e}.paywall-features .premium header h3,.paywall-features .premium header p{color:#fff}.paywall-features .premium header,.paywall-features header{background:transparent}.paywall-features .premium header div,.paywall-features header div{width:320px}.paywall-features .premium header h3,.paywall-features header h3{color:#000;font-size:24px;font-weight:600}.paywall-features .premium header p,.paywall-features header p{color:#727272}.paywall-features h3{margin:0;font-size:28px;font-weight:700}.paywall-features ul{margin:0;padding:0 40px 20px}.paywall-features ul.free li:after{background-position:-744.5px -110.5px}.paywall-features ul.free li ul li:before{background:#bbb}.paywall-features ul.pix li:after{background-position:-584px -438px}.paywall-features ul.pix.free li:after,.paywall-features ul.pix li:after{background-repeat:no-repeat;overflow:hidden;display:block;width:24px;height:24px}.paywall-features ul.pix.free li:after{background-position:-746px -542px}.paywall-features ul.pix li.disabled:after{background-position:-746px -516px;background-repeat:no-repeat;overflow:hidden;display:block;width:24px;height:24px;background-image:url(../png/css-sprite-paywall.png);border:none;border-radius:0}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.paywall-features ul.pix li.disabled:after{background-image:url(../png/css-sprite-paywall-x2.png);background-size:772px 710.5px}}.paywall-features li{position:relative;margin:20px 0;padding-right:40px;font-weight:600;font-size:18px}.paywall-features li:after{content:"";position:absolute;top:4px;right:0;margin-left:8px;background-position:-744.5px -136.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:24px;height:24px;background-image:url(../png/css-sprite-paywall.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.paywall-features li:after{background-image:url(../png/css-sprite-paywall-x2.png);background-size:772px 710.5px}}.paywall-features li.disabled{font-weight:400;color:#999}.paywall-features li.disabled:after{border:2px solid #ebebeb;border-radius:50%;background:transparent;box-sizing:border-box}.paywall-features li ul{padding:0}.paywall-features li ul li{padding-right:0;padding-left:24px}.paywall-features li ul li:after{right:-40px}.paywall-features li ul li:before{content:none;position:absolute;top:9px;left:0;width:8px;height:8px;border-radius:50%;background:#333}.paywall-courses .btn-group{margin:0 auto 24px;width:352px;box-shadow:none}.paywall-courses .btn-group .btn{width:176px}.paywall-courses .section-wrapper{width:704px;margin:0 auto}.paywall-courses .section{position:relative;padding:40px;background:#fff}.paywall-courses .section+.section{margin-top:40px}.paywall-courses h2{font-size:30px;margin-bottom:48px}.paywall-courses h3{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e6e6e6;font-size:24px;font-weight:700}.paywall-courses ul{margin-bottom:24px;column-count:2}.paywall-courses ul:last-child{margin:0}.paywall-courses li{display:inline-flex;justify-content:flex-start;align-items:flex-start;position:relative;width:100%;margin:0 0 12px;font-size:16px}.paywall-courses li span{display:inline-block;width:20px;height:20px;margin:3px 8px 0 0;background-position:50%;background-size:contain;background-repeat:no-repeat}.paywall-devices h2{margin-bottom:48px}.paywall-devices .row{display:flex;justify-content:center;align-items:center}.paywall-devices br{display:none}.paywall-devices img{display:block;width:990px;max-width:100%;height:auto;margin:0 auto 32px}.paywall-devices .btn{display:block;display:flex;justify-content:center;align-items:center;height:48px;padding:0 32px;margin:0 auto;border:0;border-radius:6px;background:#00bd8e;font-size:18px;font-weight:700}.paywall-devices .btn:hover{border:0;background:#00a47b}@media screen and (min-width:700px) and (max-width:1200px){.paywall-devices br{display:block}}.paywall-gifts-groups{padding-bottom:72px}.paywall-gifts-groups .container{display:flex;justify-content:space-between}.paywall-gifts-groups .test-tube-gift{background-position:-685px -84.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:57.5px;height:94px}.paywall-gifts-groups .test-tube-group{background-position:-483px -202px;background-repeat:no-repeat;overflow:hidden;display:block;width:139px;height:121px}.paywall-gifts-groups .plan{display:flex;position:relative;padding:0 24px 0 0}.paywall-gifts-groups .plan span{margin-right:32px}.paywall-gifts-groups .plan div{max-width:390px}.paywall-gifts-groups .group-plan{padding-right:0}.paywall-gifts-groups .group-plan.expanded .bulk-pricing-text{display:block}.paywall-gifts-groups .group-plan .bulk-pricing-text{display:none;margin-top:-8px;font-size:13px;color:#777}.paywall-gifts-groups h3{margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.3em}.paywall-gifts-groups p{margin-bottom:16px;line-height:1.4em}.paywall-gifts-groups .btn{background:#fff}.paywall-gifts-groups .btn-green{color:#00bd8e}.paywall-gifts-groups .btn-green:hover{border-color:#00a47b;color:#00a47b}.paywall-gifts-groups .btn-accent{color:#039be5}.paywall-gifts-groups .btn-accent:hover{border-color:#038acc;color:#038acc}body.gifting-flow #wrapper{width:100%;padding:0}.gifting-flow-header{height:150px;position:relative;margin-bottom:48px;overflow:hidden;background:#1144a7}.gifting-flow-header .container{position:relative;display:flex;justify-content:center;align-items:center;height:100%}.gifting-flow-header .gift-box{flex:none;background-position:0 0;background-repeat:no-repeat;overflow:hidden;display:block;width:481px;height:135.5px}.gifting-flow-header a{display:flex;align-items:center;position:absolute;left:12px;top:24px;color:#fff;z-index:1}.gifting-flow-header a:hover{color:#fff;opacity:.8}.gifting-flow-header .css-sprite-chevrons{margin-right:8px;background-position:-77px -20px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:10px;height:16px}.gift-summary{width:332px;padding:48px 24px;background:#f9f9f8}.gift-summary h2{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #d8d8d8;font-weight:700;font-size:20px;line-height:26px;color:#000}.gift-summary h3{font-size:16px;font-weight:600;line-height:22px;color:#333}.gift-summary .auto-renew-note{margin-top:4px;font-size:14px;line-height:19px;color:rgba(0,0,0,.4)}.gift-summary .auto-renew-note.onetime .onetime,.gift-summary .auto-renew-note.recurring .recurring{display:block}.gift-summary .auto-renew-note.onetime span,.gift-summary .auto-renew-note.recurring span,.gift-summary .auto-renew-note div{display:none}.gift-summary .turn-off-auto-renew,.gift-summary .turn-on-auto-renew{color:#000;text-decoration:underline}.gift-summary .turn-off-auto-renew:hover,.gift-summary .turn-on-auto-renew:hover{text-decoration:none;opacity:.8}.gift-summary li{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px;line-height:19px;color:#000}.gift-summary li>span{flex:none;display:flex;justify-content:center;width:49.5px;margin-right:24px}.gift-summary .css-sprite-paywall{background-position:-404px -295.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:39px;height:41px}.gift-summary .daily-challenges{width:49.5px;height:39px;background-position:-624px -276px}.gift-summary .offline-mode{width:29px;height:36px;background-position:0 -674.5px}.gift-success-wrapper{display:flex;justify-content:center}.gift-success{width:430px;margin-bottom:96px;padding:40px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.1)}.gift-success header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.gift-success header h1{font-weight:700;font-size:28px;line-height:25px;color:#000}.gift-success header span{flex:none;margin-left:24px;background-position:-110px -498.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:114px;height:108px}.gift-success .opt-in{margin-bottom:40px;padding:16px;border:1px solid #eaeaea;background:#fbfbfb}.gift-success .opt-in h4{font-weight:600;font-size:18px;line-height:24px;color:#000}.gift-success .opt-in p{font-size:16px;line-height:22px;color:#000;opacity:.55}.gift-success .opt-in .checkbox{display:inline-flex;align-items:center;padding:0;font-size:16px;cursor:pointer}.gift-success .opt-in .checkbox input{display:none}.gift-success .opt-in .checkbox input:checked+span{border-color:#000;background:#000}.gift-success .opt-in .checkbox span{display:inline-block;width:20px;height:20px;margin-right:8px;background:#fff;border:1px solid #bbb;transition:background-color .1s linear}.gift-success footer{display:flex;flex-direction:column;align-items:center}.gift-success .btn{display:flex;justify-content:center;align-items:center;width:100%;height:48px;margin-bottom:24px;border:0;background:#000;font-weight:600;font-size:16px}.gift-success .give-another-gift{color:#000;text-decoration:underline}.gift-success .give-another-gift:hover{opacity:.8;text-decoration:none}.gift-purchase-list{width:100%;padding:24px;background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.gift-purchase-list table{width:100%;margin:16px 0 0;border-color:#d4d4d4}.gift-purchase-list table td,.gift-purchase-list table th{border-color:#d4d4d4;line-height:1.4em;vertical-align:middle}.gift-purchase-list table td:first-child,.gift-purchase-list table th:first-child{width:15%}.gift-purchase-list table td:nth-child(2),.gift-purchase-list table th:nth-child(2){width:45%}.gift-purchase-list table td:nth-child(3),.gift-purchase-list table th:nth-child(3){width:15%}.gift-purchase-list table td:nth-child(4),.gift-purchase-list table th:nth-child(4){width:25%;line-height:1.2em}.gift-purchase-list table .nobr{white-space:nowrap}.gift-purchase-list .show-gift-summary-modal{font-size:13px}.gift-purchase-list .empty{margin:16px 0 0;padding:16px 24px;color:#777;text-align:center;background:#f7f7f7}.gift-summary-modal{width:400px;padding:0}.gift-summary-modal .gift-summary{width:100%;padding:40px;background:transparent}.gift-summary-modal .gift-summary .auto-renew-note{color:#000}.gift-summary-modal .close{position:absolute;right:24px;top:24px}.turn-off-recurring-gift-modal{width:400px;padding:0}.turn-off-recurring-gift-modal .gift-summary{width:100%;padding:40px;background:transparent}.turn-off-recurring-gift-modal p{margin-bottom:22px;font-size:16px;line-height:22px;color:#000}.turn-off-recurring-gift-modal footer{display:flex;justify-content:space-between}.turn-off-recurring-gift-modal footer span{flex:1;display:flex;justify-content:center;align-items:center}.turn-off-recurring-gift-modal .btn{height:48px;border:0;border-radius:6px;font-size:16px;background:#000}.turn-off-recurring-gift-modal .btn-link{color:#000;text-decoration:underline}.turn-off-recurring-gift-modal .btn-link:hover{text-decoration:none;opacity:.8}.turn-off-recurring-gift-modal .close{position:absolute;right:24px;top:24px}a.gift-promo-banner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:#1444a7;color:#fff;font-size:16px;line-height:1.4em;z-index:390}a.gift-promo-banner:hover{color:#fff}a.gift-promo-banner.valentines{color:#000;background:#fdf1ef}a.gift-promo-banner.mothers-day,a.gift-promo-banner.mothers-day.refreshed-banner{background:#f7d79a;color:#000}a.gift-promo-banner.mothers-day.refreshed-banner .text,a.gift-promo-banner.mothers-day .text{font-weight:600}a.gift-promo-banner.mothers-day.refreshed-banner strong,a.gift-promo-banner.mothers-day strong{height:30px;border-radius:6px;padding:2px 12px;display:inline-flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none;background:#000;color:#fff;border:0}a.gift-promo-banner.mothers-day.refreshed-banner strong:hover,a.gift-promo-banner.mothers-day strong:hover{color:#fff;background:#4c4c4c}a.gift-promo-banner.mothers-day .box,a.gift-promo-banner.mothers-day.refreshed-banner .box{background-position:-685px -582px;background-repeat:no-repeat;overflow:hidden;display:block;width:34px;height:34px}a.gift-promo-banner .container{position:relative;display:flex;justify-content:center;align-items:center}a.gift-promo-banner .box{flex:none;margin-right:16px;background-position:-226px -618px;width:39px}a.gift-promo-banner .box,a.gift-promo-banner .valentines{background-repeat:no-repeat;overflow:hidden;display:block;height:35px}a.gift-promo-banner .valentines{background-position:-445px -295.5px;width:35px}a.gift-promo-banner .text{font-weight:700}a.gift-promo-banner .text .valentines{display:inline}a.gift-promo-banner .text .valentines.save{color:#e1503c}a.gift-promo-banner strong{margin-left:24px;font-weight:600;border-bottom:1px solid #fff}a.gift-promo-banner strong.valentines{border-bottom:1px solid #000}a.gift-promo-banner .close-wrapper{display:flex;align-items:center;position:absolute;top:0;right:0;height:100%}a.gift-promo-banner .close-btn{transition:opacity .1s linear;background-position:-244px -185px;background-repeat:no-repeat;overflow:hidden;display:block;width:14px;height:15px}a.gift-promo-banner .close-btn:hover{opacity:.8}.paywall-free-trial-modal{width:800px;height:594px;padding-top:32px;border-radius:10px;overflow:hidden}.paywall-free-trial-modal.with-intro.step-1 .step-1{display:block}.paywall-free-trial-modal.with-intro .step-1,.paywall-free-trial-modal.with-intro.step-1 .step-0{display:none}.paywall-free-trial-modal.with-intro .options button:first-child{padding-right:72px}.paywall-free-trial-modal.step-2 .step-0,.paywall-free-trial-modal.step-2 .step-1{display:none}.paywall-free-trial-modal.step-2 .step-2{display:block}.paywall-free-trial-modal h3{margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.25em;text-align:center}.paywall-free-trial-modal footer{position:absolute;bottom:32px;left:0;width:100%}.paywall-free-trial-modal .btn{display:block;margin:0 auto;padding:9px 0;border:0}.paywall-free-trial-modal .btn-accent{height:48px;background:#000;font-size:16px;font-weight:700}.paywall-free-trial-modal .step-2 p{margin-bottom:72px;font-size:28px;font-weight:700;line-height:1.25em;text-align:center;color:#161616}.paywall-free-trial-modal .step-2 p strong{color:#00bd8e}.paywall-free-trial-modal .header-img{padding:0 88px;margin:24px 0}.paywall-free-trial-modal .header-img>span{display:block;width:100%;padding:72px 0;margin-bottom:24px;border-radius:20px;background:#fbfbfb}.paywall-free-trial-modal .header-img>span>span{display:block;width:576px;height:45px;background:url(../png/paywall-header-premium-btn.png) 0 0 no-repeat;background-size:576px 45px}.paywall-free-trial-options{margin-bottom:32px;padding:0 88px}.paywall-free-trial-options .option{position:relative;padding:30px 24px 30px 202px;border:1px solid transparent;border-radius:20px;background:#fbfbfb;text-align:left;overflow:hidden;-webkit-transition:border-color .1s linear;transition:border-color .1s linear}.paywall-free-trial-options .option.active{border-color:#ffc500;cursor:default}.paywall-free-trial-options .option.active:before{border-color:#161616;background-color:#161616}.paywall-free-trial-options .option:hover{border-color:#ffc500}.paywall-free-trial-options .option:before{content:"";position:absolute;top:50%;left:24px;width:22px;height:22px;margin-top:-11px;border:1px solid #919191;border-radius:50%;-webkit-transition:border-color .1s linear,background-color .1s linear;transition:border-color .1s linear,background-color .1s linear}.paywall-free-trial-options .option+button{margin-top:24px}.paywall-free-trial-options .icon{position:absolute;top:50%;left:70px;margin-top:-58.75px;width:108px;height:117.5px;background-position:0 -498.5px}.paywall-free-trial-options .icon.hydrogen{left:85px;margin-top:-33.5px;background-position:-685px -180.5px;background-repeat:no-repeat;overflow:hidden;display:block;width:79px;height:67px}.paywall-free-trial-options h4{margin:0;font-size:22px;font-weight:700;line-height:1.25em}.paywall-free-trial-options h5{margin-bottom:8px;font-size:18px;line-height:1.25em}.paywall-free-trial-options p{margin:0;font-size:16px;line-height:1.25em;color:#919191}.paywall-free-trial-options .coupon{position:absolute;top:320px;right:-94px;width:300px;border:1px solid #07a17b;background:#00bd8e;text-align:center;color:#fff;font-size:20px;line-height:1.6em;-webkit-transform:translateY(-300px) rotate(32deg);transform:translateY(-300px) rotate(32deg)}.refund-request{padding:40px 0}.refund-request form.another-reason .explanation,.refund-request form.not-what-i-expected .explanation{display:block}.refund-request form.not-what-i-expected .explanation label .default{display:none}.refund-request form.not-what-i-expected .explanation label .alternative{display:inline}.refund-request form .btn{width:276px;height:44px;background:#000;border:0;font-size:16px}.refund-request form .btn.disabled,.refund-request form .btn[disabled]{opacity:.15}.refund-request h1{margin-bottom:16px;font-weight:700}.refund-request fieldset{margin-bottom:24px}.refund-request fieldset p{margin:-8px 0 8px;font-size:13px;color:#899098}.refund-request label{margin-bottom:12px}.refund-request label.required:after{content:"*";color:#e91e63}.refund-request .explanation label .alternative{display:none}.refund-request .errorlist{margin:-8px 0 8px}.refund-request select{width:476px;font-size:13px;line-height:1em;color:#333;box-shadow:none}.refund-request textarea{width:100%;height:298px;resize:vertical}.refund-request .status{padding:56px 40px;margin:24px auto;background:#fff;border:1px solid #d8d8d8;border-radius:4px;text-align:center}.refund-request .status .img{background-position:0 0;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:128.5px;height:128.5px}.refund-request .status h1,.refund-request .status p{width:565px;max-width:100%;padding:0;margin:0 auto}.refund-request .status h1{padding-top:16px;font-size:28px;line-height:1.2em;color:#000}.refund-request .status p{padding-top:32px;font-size:18px;line-height:1.6em;color:#535353}.refund-request .status p.footnote{padding-top:24px;font-size:14px;line-height:1.42em}.refund-request .status p a{color:#535353;text-decoration:underline}.refund-request .status p a:hover{opacity:.7}.refund-request .status .btn{height:48px;padding:0;margin-top:40px;background:#000;border:0;border-radius:6px;font-weight:700;font-size:16px;line-height:48px;color:#fff}.paid-account-page .acct-settings h1{font-size:24px;font-weight:600}.paid-account-page .acct-settings h4,.paid-account-page .acct-settings h5{font-size:18px;font-weight:600}.paid-account-page .acct-settings .section-header{border:0;padding-bottom:0}.paid-account-page .acct-settings .gift-purchase-list,.paid-account-page .acct-settings .paid-account-section{box-shadow:none;border-radius:0}.paid-account-page .acct-settings .paid-account-main{background:#fff}.paid-account-page .acct-settings .paid-account-main h4{color:#000}.paid-account-page .acct-settings .courses-link{text-align:center}.paid-account-page .acct-settings .courses-link a{color:#000;opacity:.7;font-weight:400;text-decoration:underline}.paid-account-page .acct-settings .sidebar{border:0}.paid-account-row{display:flex;justify-content:space-between;float:left;width:100%}@media screen and (min-width:700px) and (max-width:1200px){.paid-account-row{margin-bottom:16px}}.paid-account-row.gift-row>div{flex:1}.paid-account-row.gift-row>div.gift-purchase-list{margin-bottom:24px}.help-section{position:relative;margin:0 0 24px 24px;padding:24px 32px 32px;background:#fff}.help-section p{margin-bottom:24px}.help-section .btn{background-color:transparent;border:2px solid #ccc;color:#000;display:flex;justify-content:center;align-items:center;height:48px}.help-section .btn:focus-visible,.help-section .btn:hover{border-color:#000}.help-section .btn:active{background-color:#f4f4f4;border-color:#000}.help-section .btn.disabled,.help-section .btn.loading,.help-section .btn:disabled{background-color:rgba(0,0,0,.1);color:#999;border-color:transparent;opacity:1}.paid-account-section{position:relative;flex:1;margin:0 0 24px 24px;padding:24px 32px 32px;border-radius:10px;box-shadow:0 3px 5px rgba(0,0,0,.25);background:#fff}.paid-account-section:first-child{margin-left:0}.paid-account-section h4{margin-bottom:16px;font-weight:700}.paid-account-section h5,.paid-account-section p{margin-bottom:24px;line-height:1.5em}.paid-account-section h5:last-child,.paid-account-section p:last-child{margin:0}.paid-account-section h5{font-weight:700}.paid-account-section .btn-link,.paid-account-section a{color:#333;text-decoration:underline}.paid-account-section .btn-link:hover,.paid-account-section a:hover{color:#919191;text-decoration:none}.paid-account-section .btn{text-decoration:none}@media screen and (min-width:700px) and (max-width:1200px){.paid-account-section{margin-left:16px}}.paid-account-main .standalone-upgrade-btn{display:flex;justify-content:center;margin-top:24px}.paid-account-main .standalone-upgrade-btn .btn{width:176px}.paid-account-main .standalone-upgrade-btn .btn a{color:#fff;text-decoration:none}.paid-account-courses ul{display:flex;justify-content:space-between}.paid-account-courses ul li{flex:1;width:auto;margin:0 16px 0 0}.paid-account-courses ul li:last-child{margin:0}@media screen and (min-width:700px) and (max-width:1200px){.paid-account-courses ul li:first-child{display:none}}.paid-account-courses .courses-item{height:285px;margin:0;color:#fff;text-decoration:none;background:#fff;border:2px solid rgba(0,0,0,.14);border-radius:0;box-shadow:none;transition:background-color .1s linear,box-shadow .1s linear}.paid-account-courses .courses-item:hover{border-color:rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.1)}.paid-account-courses .courses-item .new-release{background-position:-337px -203px;background-repeat:no-repeat;overflow:hidden;display:block;width:86px;height:26px}.paid-account-courses .courses-item h3{position:absolute;bottom:16px;left:24px;right:24px;color:#000;font-size:16px}.paid-account-courses .courses-item p{font-size:10px;text-align:left}.paid-account-courses .courses-item .img{top:57px;right:8px;bottom:86px;left:8px}.paid-account-courses .coming-soon-wrapper .banner{position:absolute;top:-8px;left:-8px}.paid-account-courses .admin-links{display:none}.paid-account-courses p{margin:16px 0 0;text-align:right}.paid-account-courses p a{color:#039be5;font-weight:700;text-decoration:none}.paid-account-courses p a:hover{color:#0277bd}.paid-account-plan h5{font-weight:700;font-size:18px}.paid-account-plan .alert{margin-bottom:16px}.paid-account-plan .alert p:last-child{margin:0}.paid-account-plan .legal{font-size:13px;color:#919191}.paid-account-payment-info{flex:none;width:348px}.paid-account-payment-info .spinner{position:absolute;display:none;top:16px;right:16px}.paid-account-payment-info .spinner.visible{display:block}.paid-account-payment-info .btn{margin-bottom:4px}.paid-account-payment-info .subtext{padding-left:8px;font-size:10px}@media screen and (min-width:700px) and (max-width:1200px){.paid-account-payment-info{flex:1}.paid-account-payment-info .btn{width:176px}}.paid-account-paytm .history{margin-bottom:24px}.paid-account-paytm .history.expanded .view-receipts{display:none}.paid-account-paytm .history.expanded .hide-receipts{display:inline}.paid-account-paytm .history.expanded .table{display:table}.paid-account-paytm .history p{margin:0}.paid-account-paytm .history table{margin-top:8px}.payment-switch-plan-modal.canceling .upgrading-only{display:none}.payment-switch-plan-modal.canceling .canceling-only{display:inline}.payment-switch-plan-modal form{margin:0}.payment-switch-plan-modal .btn{margin-bottom:16px;padding:6px 0}.payment-switch-plan-modal a{display:inline-block;line-height:1.3em}.payment-switch-plan-modal .canceling-only{display:none}.paid-cancel-modal{text-align:left}.paid-cancel-modal .modal-body h3{margin-bottom:12px;font-weight:700;text-align:left}.paid-cancel-modal .modal-body ul{font-size:15px}.paid-cancel-modal .btn{float:left;width:48%;font-size:15px}.paid-cancel-modal .btn:first-child{margin-right:4%}.paid-cancel-modal #paid-cancel{background:#e91e63;border-color:#e91e63;color:#fff}.paid-cancel-modal #paid-cancel:hover{opacity:.8}.paid-cancel-survey .modal-body{text-align:left}.paid-cancel-survey p{margin:0}.paid-cancel-survey ul{margin:0;list-style:none}.paid-cancel-survey li label{position:relative;padding-left:20px;margin:0;font-weight:400}.paid-cancel-survey li label input{position:absolute;top:6px;left:0;margin:0}.paid-cancel-survey label{font-weight:700}.paid-cancel-survey textarea{width:100%;height:120px}.paid-cancel-survey .btn{width:48%;float:left}.paid-cancel-survey .btn:first-child{margin-right:4%}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.viz-elm .s.r>.s,.viz-elm .s.r>.s.ctr{flex-basis:auto!important}}.viz-elm .explain{border:6px solid #ae790f!important}.viz-elm .explain>.s{border:4px dashed #0097a7!important}.viz-elm .ctr{border:none!important}.viz-elm .explain>.ctr>.s{border:4px dashed #0097a7!important}.viz-elm .s.e.ic{display:block}.viz-elm .s:focus{outline:none}.viz-elm .ui{width:100%;height:auto;min-height:100%}.viz-elm .ui.s.hf,.viz-elm .ui.s.hf>.hf{height:100%}.viz-elm .ui>.fr.nb{position:fixed}.viz-elm .nb{position:relative;border:none;display:flex;flex-direction:row;flex-basis:auto}.viz-elm .nb.e{display:flex;flex-direction:column;white-space:pre}.viz-elm .dandy-base>.nb.e.fr{z-index:900}.viz-elm .nb.e.hbh{z-index:0}.viz-elm .nb.e.hbh>.bh{z-index:-1}.viz-elm .nb.e.sbt>.t.hf{flex-grow:0}.viz-elm .nb.e.sbt>.t.wf{align-self:auto!important}.viz-elm .nb.e>.hc{height:auto}.viz-elm .nb.e>.hf{flex-grow:100000}.viz-elm .nb.e>.wf{width:100%}.viz-elm .nb.e>.wc{align-self:flex-start}.viz-elm .nb.e.ct{justify-content:flex-start}.viz-elm .nb.e>.s.at{margin-bottom:auto!important;margin-top:0!important}.viz-elm .nb.e.cb{justify-content:flex-end}.viz-elm .nb.e>.s.ab{margin-top:auto!important;margin-bottom:0!important}.viz-elm .nb.e.cr{align-items:flex-end}.viz-elm .nb.e>.s.ar{align-self:flex-end}.viz-elm .nb.e.cl{align-items:flex-start}.viz-elm .nb.e>.s.al{align-self:flex-start}.viz-elm .nb.e.ccx{align-items:center}.viz-elm .nb.e>.s.cx{align-self:center}.viz-elm .nb.e.ccy>.s{margin-top:auto;margin-bottom:auto}.viz-elm .nb.e>.s.cy{margin-top:auto!important;margin-bottom:auto!important}.viz-elm .nb.a{position:absolute;bottom:100%;left:0;width:100%;z-index:20;margin:0!important;pointer-events:none}.viz-elm .nb.a>.hf{height:auto}.viz-elm .nb.a>.wf{width:100%}.viz-elm .nb.a>*{pointer-events:auto}.viz-elm .nb.b{position:absolute;bottom:0;left:0;height:0;width:100%;z-index:20;margin:0!important;pointer-events:none}.viz-elm .nb.b>*{pointer-events:auto}.viz-elm .nb.b>.hf{height:auto}.viz-elm .nb.or{position:absolute;left:100%;top:0;height:100%;margin:0!important;z-index:20;pointer-events:none}.viz-elm .nb.or>*{pointer-events:auto}.viz-elm .nb.ol{position:absolute;right:100%;top:0;height:100%;margin:0!important;z-index:20;pointer-events:none}.viz-elm .nb.ol>*{pointer-events:auto}.viz-elm .nb.fr{position:absolute;width:100%;height:100%;left:0;top:0;margin:0!important;pointer-events:none}.viz-elm .nb.fr>*{pointer-events:auto}.viz-elm .nb.bh{position:absolute;width:100%;height:100%;left:0;top:0;margin:0!important;z-index:0;pointer-events:none}.viz-elm .nb.bh>*{pointer-events:auto}.viz-elm .s{position:relative;flex-shrink:0;display:flex;flex-direction:row;flex-basis:auto;resize:none;font-feature-settings:inherit;box-sizing:border-box;margin:0;padding:0;border:0 solid;font-size:inherit;color:inherit;font-family:inherit;line-height:1;font-weight:inherit;text-decoration:none;font-style:inherit}.viz-elm .s.wrp{flex-wrap:wrap}.viz-elm .s.notxt{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.viz-elm .s.cptr{cursor:pointer}.viz-elm .s.ctxt{cursor:text}.viz-elm .s.ppe{pointer-events:none!important}.viz-elm .s.cpe{pointer-events:auto!important}.viz-elm .s.clr{opacity:0}.viz-elm .s.oq{opacity:1}.viz-elm .s.hvclr:hover{opacity:0}.viz-elm .s.hvoq:hover{opacity:1}.viz-elm .s.fcsclr:focus{opacity:0}.viz-elm .s.fcsoq:focus{opacity:1}.viz-elm .s.atvclr:active{opacity:0}.viz-elm .s.atvoq:active{opacity:1}.viz-elm .s.ts{transition:transform .16s,opacity .16s,filter .16s,background-color .16s,color .16s,font-size .16s}.viz-elm .s.sb{overflow:auto;flex-shrink:1}.viz-elm .s.sbx{overflow-x:auto}.viz-elm .s.sbx.r{flex-shrink:1}.viz-elm .s.sby{overflow-y:auto}.viz-elm .s.sby.c,.viz-elm .s.sby.e{flex-shrink:1}.viz-elm .s.cp{overflow:hidden}.viz-elm .s.cpx{overflow-x:hidden}.viz-elm .s.cpy{overflow-y:hidden}.viz-elm .s.wc{width:auto}.viz-elm .s.bn{border-width:0}.viz-elm .s.bd{border-style:dashed}.viz-elm .s.bdt{border-style:dotted}.viz-elm .s.bs{border-style:solid}.viz-elm .s.t{white-space:pre;display:inline-block}.viz-elm .s.it{line-height:1.05}.viz-elm .s.e{display:flex;flex-direction:column;white-space:pre}.viz-elm .s.e.hbh{z-index:0}.viz-elm .s.e.hbh>.bh{z-index:-1}.viz-elm .s.e.sbt>.t.hf{flex-grow:0}.viz-elm .s.e.sbt>.t.wf{align-self:auto!important}.viz-elm .s.e>.hc{height:auto}.viz-elm .s.e>.hf{flex-grow:100000}.viz-elm .s.e>.wf{width:100%}.viz-elm .s.e>.wc{align-self:flex-start}.viz-elm .s.e.ct{justify-content:flex-start}.viz-elm .s.e>.s.at{margin-bottom:auto!important;margin-top:0!important}.viz-elm .s.e.cb{justify-content:flex-end}.viz-elm .s.e>.s.ab{margin-top:auto!important;margin-bottom:0!important}.viz-elm .s.e.cr{align-items:flex-end}.viz-elm .s.e>.s.ar{align-self:flex-end}.viz-elm .s.e.cl{align-items:flex-start}.viz-elm .s.e>.s.al{align-self:flex-start}.viz-elm .s.e.ccx{align-items:center}.viz-elm .s.e>.s.cx{align-self:center}.viz-elm .s.e.ccy>.s{margin-top:auto;margin-bottom:auto}.viz-elm .s.e>.s.cy{margin-top:auto!important;margin-bottom:auto!important}.viz-elm .s.r{display:flex;flex-direction:row}.viz-elm .s.r>.s{flex-basis:0%}.viz-elm .s.r>.s.we{flex-basis:auto}.viz-elm .s.r>.hf,.viz-elm .s.r>.hfp{align-self:stretch!important}.viz-elm .s.r>.wf{flex-grow:100000}.viz-elm .s.r>.ctr{flex-grow:0;flex-basis:auto;align-self:stretch}.viz-elm .s.r>s:first-of-type.accx,.viz-elm .s.r>u:first-of-type.acr{flex-grow:1}.viz-elm .s.r>s:first-of-type.accx>.cx{margin-left:auto!important}.viz-elm .s.r>s:last-of-type.accx{flex-grow:1}.viz-elm .s.r>s:last-of-type.accx>.cx{margin-right:auto!important}.viz-elm .s.r>s:only-of-type.accx{flex-grow:1}.viz-elm .s.r>s:only-of-type.accx>.cy{margin-top:auto!important;margin-bottom:auto!important}.viz-elm .s.r>s:last-of-type.accx~u,.viz-elm .s.r>u:first-of-type.acr~s.accx{flex-grow:0}.viz-elm .s.r.ct{align-items:flex-start}.viz-elm .s.r>.s.at{align-self:flex-start}.viz-elm .s.r.cb{align-items:flex-end}.viz-elm .s.r>.s.ab{align-self:flex-end}.viz-elm .s.r.cr{justify-content:flex-end}.viz-elm .s.r.cl{justify-content:flex-start}.viz-elm .s.r.ccx{justify-content:center}.viz-elm .s.r.ccy{align-items:center}.viz-elm .s.r>.s.cy{align-self:center}.viz-elm .s.r.sev{justify-content:space-between}.viz-elm .s.c{display:flex;flex-direction:column}.viz-elm .s.c>.hf{flex-grow:100000}.viz-elm .s.c>.wf,.viz-elm .s.c>.wfp{width:100%}.viz-elm .s.c>.wc{align-self:flex-start}.viz-elm .s.c>s:first-of-type.accy,.viz-elm .s.c>u:first-of-type.acb{flex-grow:1}.viz-elm .s.c>s:first-of-type.accy>.cy{margin-top:auto!important;margin-bottom:0!important}.viz-elm .s.c>s:last-of-type.accy{flex-grow:1}.viz-elm .s.c>s:last-of-type.accy>.cy{margin-bottom:auto!important;margin-top:0!important}.viz-elm .s.c>s:only-of-type.accy{flex-grow:1}.viz-elm .s.c>s:only-of-type.accy>.cy{margin-top:auto!important;margin-bottom:auto!important}.viz-elm .s.c>s:last-of-type.accy~u,.viz-elm .s.c>u:first-of-type.acb~s.accy{flex-grow:0}.viz-elm .s.c.ct{justify-content:flex-start}.viz-elm .s.c>.s.at{margin-bottom:auto}.viz-elm .s.c.cb{justify-content:flex-end}.viz-elm .s.c>.s.ab{margin-top:auto}.viz-elm .s.c.cr{align-items:flex-end}.viz-elm .s.c>.s.ar{align-self:flex-end}.viz-elm .s.c.cl{align-items:flex-start}.viz-elm .s.c>.s.al{align-self:flex-start}.viz-elm .s.c.ccx{align-items:center}.viz-elm .s.c>.s.cx{align-self:center}.viz-elm .s.c.ccy{justify-content:center}.viz-elm .s.c>.ctr{flex-grow:0;flex-basis:auto;width:100%;align-self:stretch!important}.viz-elm .s.c.sev{justify-content:space-between}.viz-elm .s.g{display:-ms-grid}.viz-elm .s.g>.gp>.s{width:100%}.viz-elm .s.g>.s.at{justify-content:flex-start}.viz-elm .s.g>.s.ab{justify-content:flex-end}.viz-elm .s.g>.s.ar{align-items:flex-end}.viz-elm .s.g>.s.al{align-items:flex-start}.viz-elm .s.g>.s.cx{align-items:center}.viz-elm .s.g>.s.cy{justify-content:center}.viz-elm .s.pg{display:block}.viz-elm .s.pg>.s.al:first-child+.s,.viz-elm .s.pg>.s.ar:first-child+.s,.viz-elm .s.pg>.s:first-child{margin:0!important}.viz-elm .s.pg>.s.ar{float:right}.viz-elm .s.pg>.s.ar:after{content:"";display:table;clear:both}.viz-elm .s.pg>.s.al{float:left}.viz-elm .s.pg>.s.al:after{content:"";display:table;clear:both}.viz-elm .s.iml{white-space:pre-wrap}.viz-elm .s.p{display:block;white-space:normal}.viz-elm .s.p.hbh{z-index:0}.viz-elm .s.p.hbh>.bh{z-index:-1}.viz-elm .s.p>.e,.viz-elm .s.p>.t{display:inline;white-space:normal}.viz-elm .s.p>.e.a,.viz-elm .s.p>.e.b,.viz-elm .s.p>.e.bh,.viz-elm .s.p>.e.fr,.viz-elm .s.p>.e.ol,.viz-elm .s.p>.e.or{display:flex}.viz-elm .s.p>.e>.t{display:inline;white-space:normal}.viz-elm .s.p>.c,.viz-elm .s.p>.r{display:inline-flex}.viz-elm .s.p>.g{display:inline-grid}.viz-elm .s.p>.s.ar{float:right}.viz-elm .s.p>.s.al{float:left}.viz-elm .s.hidden{display:none}.viz-elm .s.w1{font-weight:100}.viz-elm .s.w2{font-weight:200}.viz-elm .s.w3{font-weight:300}.viz-elm .s.w4{font-weight:400}.viz-elm .s.w5{font-weight:500}.viz-elm .s.w6{font-weight:600}.viz-elm .s.w7{font-weight:700}.viz-elm .s.w8{font-weight:800}.viz-elm .s.w9{font-weight:900}.viz-elm .s.i{font-style:italic}.viz-elm .s.sk{text-decoration:line-through}.viz-elm .s.u{text-decoration:underline;text-decoration-skip-ink:auto;text-decoration-skip:ink}.viz-elm .s.u.sk{text-decoration:line-through underline;text-decoration-skip-ink:auto;text-decoration-skip:ink}.viz-elm .s.tun{font-style:normal}.viz-elm .s.tj{text-align:justify}.viz-elm .s.tja{text-align:justify-all}.viz-elm .s.tc{text-align:center}.viz-elm .s.tr{text-align:right}.viz-elm .s.tl{text-align:left}.viz-elm .s.modal{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none}.viz-elm .border-0{border-width:0}.viz-elm .border-1{border-width:1px}.viz-elm .border-2{border-width:2px}.viz-elm .border-3{border-width:3px}.viz-elm .border-4{border-width:4px}.viz-elm .border-5{border-width:5px}.viz-elm .border-6{border-width:6px}.viz-elm .font-size-8{font-size:8px}.viz-elm .font-size-9{font-size:9px}.viz-elm .font-size-10{font-size:10px}.viz-elm .font-size-11{font-size:11px}.viz-elm .font-size-12{font-size:12px}.viz-elm .font-size-13{font-size:13px}.viz-elm .font-size-14{font-size:14px}.viz-elm .font-size-15{font-size:15px}.viz-elm .font-size-16{font-size:16px}.viz-elm .font-size-17{font-size:17px}.viz-elm .font-size-18{font-size:18px}.viz-elm .font-size-19{font-size:19px}.viz-elm .font-size-20{font-size:20px}.viz-elm .font-size-21{font-size:21px}.viz-elm .font-size-22{font-size:22px}.viz-elm .font-size-23{font-size:23px}.viz-elm .font-size-24{font-size:24px}.viz-elm .font-size-25{font-size:25px}.viz-elm .font-size-26{font-size:26px}.viz-elm .font-size-27{font-size:27px}.viz-elm .font-size-28{font-size:28px}.viz-elm .font-size-29{font-size:29px}.viz-elm .font-size-30{font-size:30px}.viz-elm .font-size-31{font-size:31px}.viz-elm .font-size-32{font-size:32px}.viz-elm .p-0{padding:0}.viz-elm .p-1{padding:1px}.viz-elm .p-2{padding:2px}.viz-elm .p-3{padding:3px}.viz-elm .p-4{padding:4px}.viz-elm .p-5{padding:5px}.viz-elm .p-6{padding:6px}.viz-elm .p-7{padding:7px}.viz-elm .p-8{padding:8px}.viz-elm .p-9{padding:9px}.viz-elm .p-10{padding:10px}.viz-elm .p-11{padding:11px}.viz-elm .p-12{padding:12px}.viz-elm .p-13{padding:13px}.viz-elm .p-14{padding:14px}.viz-elm .p-15{padding:15px}.viz-elm .p-16{padding:16px}.viz-elm .p-17{padding:17px}.viz-elm .p-18{padding:18px}.viz-elm .p-19{padding:19px}.viz-elm .p-20{padding:20px}.viz-elm .p-21{padding:21px}.viz-elm .p-22{padding:22px}.viz-elm .p-23{padding:23px}.viz-elm .p-24{padding:24px}.viz-elm .v-smcp{font-variant:small-caps}.viz-elm .v-smcp-off{font-variant:normal}.viz-elm .v-zero{font-feature-settings:"zero"}.viz-elm .v-zero-off{font-feature-settings:"zero" 0}.viz-elm .v-onum{font-feature-settings:"onum"}.viz-elm .v-onum-off{font-feature-settings:"onum" 0}.viz-elm .v-liga{font-feature-settings:"liga"}.viz-elm .v-liga-off{font-feature-settings:"liga" 0}.viz-elm .v-dlig{font-feature-settings:"dlig"}.viz-elm .v-dlig-off{font-feature-settings:"dlig" 0}.viz-elm .v-ordn{font-feature-settings:"ordn"}.viz-elm .v-ordn-off{font-feature-settings:"ordn" 0}.viz-elm .v-tnum{font-feature-settings:"tnum"}.viz-elm .v-tnum-off{font-feature-settings:"tnum" 0}.viz-elm .v-afrc{font-feature-settings:"afrc"}.viz-elm .v-afrc-off{font-feature-settings:"afrc" 0}.viz-elm .v-frac{font-feature-settings:"frac"}.viz-elm .v-frac-off{font-feature-settings:"frac" 0}.viz-wrapper{position:relative;width:100%;margin-bottom:24px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.viz-wrapper.left{float:left;margin-right:24px}.viz-wrapper.right{float:right;margin-left:24px}.viz-wrapper img{max-width:unset}.viz-wrapper.left,.viz-wrapper.right{width:auto;min-width:400px}@media screen and (min-width:700px) and (max-width:1200px){.viz-wrapper.left,.viz-wrapper.right{float:left;width:100%;margin-left:0;margin-right:0}}.viz-wrapper .loading{display:flex;width:100%;min-height:200px;align-items:center;justify-content:center}.viz-wrapper .admin-links{margin:16px 0 0;font-size:13px}.interactive.stashed,.viz-wrapper.stashed{position:absolute!important;top:-99999px;left:-99999px;padding:0 40px}@media screen and (min-width:700px) and (max-width:1200px){.interactive.stashed,.viz-wrapper.stashed{padding:0 24px}}.stashed-fixed-width{width:100px}.viz-error{display:block;width:276px;max-width:100%;margin:0 auto;padding:24px;border:1px solid #d4d4d4;line-height:1.4em;background:#f7f7f7;border-radius:4px}.viz-error p{margin:0;font-weight:700}.viz-error p+p{margin-top:16px;font-weight:400}.viz-graph-loading{max-width:500px;margin:0 auto;color:#777;font-size:16px;font-style:oblique;text-align:center;background:url(../png/bg-visualization-grid.png) 50% repeat #f7f7f7;background-size:36px}.viz-graph-loading p{display:block;padding:96px 0;margin:0}.visualization-debug-notif{position:relative;text-align:center;z-index:299}.visualization-debug-notif a{margin-left:16px}pre#console{height:200px;overflow-y:scroll}.neuralNetworksSlider input[type=range]{-webkit-appearance:none;margin:0;width:calc(100% - 15px);padding:5px;background-color:transparent;touch-action:none}.neuralNetworksSlider input[type=range]:focus{outline:none}.neuralNetworksSlider input[type=range]::-webkit-slider-runnable-track{width:calc(100% - 15px);height:5px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #222;background:#000;border-radius:5px;border:0 solid}.neuralNetworksSlider input[type=range]::-webkit-slider-thumb{box-sizing:border-box;box-shadow:-2px 0 5px #111;border:4px solid #fff;height:30px;width:30px;border-radius:30px;background:#000;cursor:pointer;-webkit-appearance:none;margin-top:-12.5px}.neuralNetworksSlider input[type=range]:focus::-webkit-slider-runnable-track{background:#0d0d0d}.neuralNetworksSlider input[type=range]::-moz-range-track{width:calc(100% - 15px);height:5px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #222;background:#000;border-radius:5px;border:0 solid}.neuralNetworksSlider input[type=range]::-moz-range-thumb{box-sizing:border-box;box-shadow:-2px 0 5px #111;border:4px solid #fff;height:30px;width:30px;border-radius:30px;background:#000;cursor:pointer}.neuralNetworksSlider input[type=range]::-moz-focus-outer{border:0}.neuralNetworksSlider input[type=range]::-ms-track{width:calc(100% - 15px);height:5px;cursor:pointer;animate:.2s;background:transparent;border-color:transparent;border-width:30px 0;color:transparent}.neuralNetworksSlider input[type=range]::-ms-fill-lower,.neuralNetworksSlider input[type=range]::-ms-fill-upper{background:#000;border:0 solid;border-radius:10px;box-shadow:0 0 0 #222}.neuralNetworksSlider input[type=range]::-ms-thumb{box-sizing:border-box;box-shadow:-2px 0 5px #111;border:4px solid #fff;height:30px;width:30px;border-radius:30px;background:#000;cursor:pointer}.neuralNetworksSlider input[type=range]:focus::-ms-fill-lower{background:#000}.neuralNetworksSlider input[type=range]:focus::-ms-fill-upper{background:#0d0d0d}.tooltip-container{position:absolute;background:#fff;display:flex;padding:5px 8px;justify-content:center;align-items:center;white-space:nowrap;visibility:hidden;transition:opacity .1s,transform .1s,visibility 0s .1s;transform-origin:center 42px;opacity:0;left:50%;-webkit-transform:translate(-50%,30%) scale(0);transform:translate(-50%,30%) scale(0);border:1px solid #f0f0f0;border-radius:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));bottom:calc(100% + 12px)}.tooltip-container .tooltip-contents{width:max-content}.tooltip-container:after,.tooltip-container:before{content:"";position:absolute;left:50%;width:0;height:0;-webkit-transform:translate(-50%);transform:translate(-50%)}.tooltip-container:before{bottom:-7px;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-top:8px solid #fff;z-index:2}.tooltip-container:after{bottom:-9px;border-left:6.5px solid transparent;border-right:6.5px solid transparent;border-top:9px solid #f0f0f0;z-index:1}.tooltip-container .katex>.katex-html{margin:0}
/*! nouislider - 14.2.0 - 3/15/2022 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:120%}.noUi-horizontal{height:10px}.noUi-horizontal .noUi-base .noUi-origin .noUi-handle{top:-13px;left:calc(100% - 15px);width:30px;height:30px}.noUi-target{height:4px;margin:16px 16px 24px;border:none;border-radius:4px;box-shadow:none;pointer-events:none}.noUi-target.has-scale{margin-bottom:32px}.noUi-handle{border:4px solid #fff;border-radius:50%;box-shadow:-1px 4px 8px rgba(0,0,0,.3),0 0 8px rgba(0,0,0,.3);outline:none}.noUi-handle:after,.noUi-handle:before{display:none}.noUi-touch-area{pointer-events:auto;width:200%;height:200%;top:-50%;left:-50%;position:absolute}.noUi-pips-horizontal{width:auto;height:35px;right:-1px;padding-top:6px;padding-bottom:0}.noUi-marker{background:#161616}.noUi-marker-horizontal.noUi-marker{width:1px;height:4px}.noUi-marker-horizontal.noUi-marker-large{height:8px}.noUi-value{font-size:13px;color:#161616;line-height:1.2em;padding-top:4px}.noUi-state-tap .noUi-origin{transition:none}.noUi-handle.noUi-active>.tooltip-container{visibility:visible;opacity:1;transform:translate(-50%) scale(1);transition:visibility 0s,opacity .1s,transform .1s}.tooltip-variable-name{position:static;padding:0;margin:0;font-size:13px}.tooltip-variable-value{font-size:13px}.viz-anim-toggle{position:relative;display:block;width:32px;height:32px;border-radius:50%;border:none;background:#919191;cursor:pointer;outline:none;z-index:1}.viz-anim-toggle:hover{border-color:#777}.viz-anim-toggle.active:before{width:3px;height:12px;border:4px solid #fff;border-width:0 4px;left:50%;top:50%}.viz-anim-toggle:before{content:"";position:absolute;display:block;top:50%;left:calc(50% + 1px);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:10px solid #fff;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.viz-clearfix{*zoom:1}.viz-clearfix:after,.viz-clearfix:before{display:table;content:""}.viz-clearfix:after{clear:both}.viz-wrapper{font-family:CoFo Brilliant,Arial,sans-serif;font-size:16px}.viz-wrapper text{stroke-width:0}.viz-content{margin:0 auto}.viz-svg-root{margin-bottom:10px}.viz-axis line,.viz-axis path{stroke:#aaa;shape-rendering:crispEdges}.viz-axis text{font-family:CoFo Brilliant,Arial,sans-serif;font-size:11px;fill:#aaa;stroke:transparent}.viz-grid{stroke:#eee;stroke-width:1px;fill:none}.viz-graph{stroke:#333;stroke-width:2px;fill:none}.viz-graph.dashed{stroke-dasharray:8,2}.viz-graph-inequality{fill:#333;stroke-width:0;opacity:.5;mix-blend-mode:multiply}.viz-graph-controls{width:100%}.viz-label{font-family:CoFo Brilliant,Arial,sans-serif;font-size:14px;fill:#aaa;stroke-width:0}.viz-point{fill:#333;stroke:#fff}.viz-line{stroke:#333}.viz-slider-wrapper{position:relative;display:grid;grid-template-columns:[variable-start] minmax(0,auto) [variable-end slider-start] 1fr [slider-end play-button-start] minmax(0,auto) [play-button-end];align-items:baseline}.viz-slider-wrapper+.viz-slider-wrapper{margin-top:8px}.viz-slider-label{grid-column:variable;min-width:18px}.viz-expression-wrapper{margin-bottom:8px;border-bottom:1px solid #eee}.viz-expression-toggle-wrapper{display:grid;grid-template-columns:24px 1fr 24px;grid-column-gap:8px;align-items:center;padding-bottom:6px}.viz-expression-toggle-wrapper.active .static{opacity:0}.viz-expression-toggle-wrapper.active .dynamic{opacity:1}.viz-expression-toggle-wrapper.active .viz-expression-toggle{background:#eee}.viz-expression-toggle-wrapper .viz-expression{grid-row:1;grid-column:2;display:flex;align-items:center;justify-content:center;padding:4px 0}.viz-expression-toggle-wrapper .dynamic{opacity:0}.viz-expression-toggle-wrapper .viz-expression-toggle{grid-row:1;grid-column:3}.viz-slider-wrapper+.viz-expression-toggle-wrapper{margin-top:16px}.viz-expression-toggle{position:relative;display:flex;width:24px;height:24px;border:1px solid #eee;border-radius:4px;justify-content:center;align-items:center;background:#fff;cursor:pointer}.viz-expression-toggle:hover{border-color:#d5d5d5}.viz-expression-toggle:hover .tooltip-container{visibility:visible;opacity:1;transform:translate(-50%) scale(1);transition:visibility 0s,opacity .1s,transform .1s}.viz-expression-toggle .tooltip-container{padding:8px 10px;font-size:12px;line-height:1em;color:#333}.viz-expression-toggle .icon{display:inline-block;width:15px;height:12px;background-position:0 0;background-repeat:no-repeat;background-size:15px 12px}.viz-expression{font-family:CoFo Brilliant,Arial,sans-serif;font-size:16px;padding-bottom:10px;text-align:center}.viz-expression .math>span{font-size:18px!important}.viz-rendering{display:flex;align-items:center;justify-content:center}.viz-rendering .math-content{position:relative;display:inline-block;overflow:hidden}.viz-rendering .math-content:after,.viz-rendering .math-content:before{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;z-index:1}.viz-rendering .math-content:before{background:#fbfbfb}.viz-rendering .math-content:after{background:linear-gradient(90deg,hsla(0,0%,95.7%,0) 10%,#f4f4f4 50%,hsla(0,0%,95.7%,0) 90%);background-repeat:no-repeat;-webkit-animation:vizrendering 3s linear infinite forwards;-moz-animation:vizrendering 3s infinite linear forwards;animation:vizrendering 3s linear infinite forwards}.viz-rendering.viz-slider-label{width:18px;height:24px}@-webkit-keyframes vizrendering{0%{left:-100%}50%{left:100%}to{left:100%}}@-moz-keyframes vizrendering{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes vizrendering{0%{left:-100%}50%{left:100%}to{left:100%}}.viz-rendered .math-content{visibility:visible}ul.viz-graph-legend{float:left;clear:left;width:100%;margin:0 0 8px;padding:0;list-style:none;text-align:center}ul.viz-graph-legend li{display:inline-block;margin:0 8px;color:#777;font-size:14px}ul.viz-graph-legend span{display:inline-block;width:10px;height:10px;margin-right:1px;border-radius:50%;background-color:#777}.noUi-target{grid-column:slider}.viz-anim-toggle-main{float:left;margin:-50px 0 0 8px}.viz-anim-toggle-var{grid-column:play-button;transform:translateY(-2px)}.viz-graph-bar-item{fill:#333;stroke-width:0}.viz-graph-bar-text{font-size:11px;fill:#aaa;stroke-width:0}.viz-graph-bar-text,.viz-vectorField{font-family:CoFo Brilliant,Arial,sans-serif}.viz-vectorField{font-size:16px;padding-bottom:10px;text-align:center}div.toggle-container{min-width:fit-content;height:32px;display:flex;flex-basis:0;align-items:baseline;padding:0 10px;margin:0 8px 8px 0;border:2px solid #f0f0f0;border-radius:4px;cursor:pointer;user-select:none;font-size:13px;white-space:nowrap}div.toggle-container.selected{background:#f0f0f0}div.toggle-container.notselected{background:#fff}div.toggle-container .viz-rendering .math-content:before{background:#f0f0f0}div.toggle-container :after{content:"";display:inline-block;height:calc(100% - 10px)}div.toggle-container :hover{opacity:.5}div.toggle-grid{display:flex;flex-wrap:wrap}.viz-canvas-wrapper{position:relative;margin:0 auto}.viz-canvas-wrapper canvas{margin-bottom:16px;z-index:1}.viz-canvas-wrapper text{stroke-width:0}.viz-canvas-wrapper h4{margin:0}.viz-canvas-overlay{position:absolute;top:0;left:0;width:100%}.viz-wrapper .caption{visibility:hidden}.viz-canvas-latex-element{display:none}.viz-canvas-slider-group{display:flex;position:relative;width:100%;padding:6px 0;margin-bottom:16px}.viz-canvas-slider-group.with-button{padding-right:50px}.viz-canvas-slider-group>span{display:table-cell}.viz-canvas-slider-group .slider-wrapper{flex-grow:1;padding:4px 16px 0}.viz-canvas-slider-group .slider-wrapper .noUi-target{margin:0}.viz-canvas-slider-group .viz-anim-toggle{position:absolute;top:50%;right:0;margin-top:-17px}.courses-item{position:relative;display:block;width:100%;height:240px;margin-bottom:8px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.25);border-radius:10px;color:#fff}.courses-item .banner{display:none}.courses-item .banner.notified{display:flex}.courses-item h3{position:relative;color:#fff;font-size:16px;font-weight:700;line-height:1.25em;z-index:1}.courses-item p{position:absolute;bottom:0;left:0;width:100%;padding:8px;margin:0;line-height:1.25em;font-size:12px;z-index:1}.courses-item .img{position:absolute;top:64px;right:16px;bottom:72px;left:16px;background-position:50%;background-repeat:no-repeat;background-size:contain;z-index:0}a.courses-item{opacity:1;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}a.courses-item:hover{opacity:.88;color:#fff}.coming-soon-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:3}.quiz-gallery-card{position:relative;width:192px;height:282px;border-radius:10px;text-align:center;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,.25)}.quiz-gallery-card.intro .content{padding:40px 8px}.quiz-gallery-card.intro h2,.quiz-gallery-card.intro h3,.quiz-gallery-card.intro h4{display:block;top:auto;bottom:77px;left:0}.quiz-gallery-card.intro .img{width:130px;height:130px;margin-top:-8px}.quiz-gallery-card.disabled,.quiz-gallery-card.muted{opacity:.5;cursor:default}.quiz-gallery-card .disabled:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:url(../gif/pixel.gif);z-index:900;cursor:default}body.no-touch .quiz-gallery-card:hover .staff-info{display:block}.quiz-gallery-card .content{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 8px 16px}.quiz-gallery-card .lock{position:absolute;top:8px;left:8px;background-position:-319.5px -233px;background-repeat:no-repeat;overflow:hidden;display:block;width:13px;height:16px}.quiz-gallery-card .img{display:inline-block;width:100px;height:100px;background-size:contain;background-position:50%;background-repeat:no-repeat;border-radius:4px}.quiz-gallery-card .img.no-image{background:#d8d8d8}.quiz-gallery-card h2,.quiz-gallery-card h3,.quiz-gallery-card h4{display:flex;position:absolute;top:140px;bottom:64px;left:0;width:100%;margin:0;padding:0 8px;align-items:center;color:#333;font-size:20px;font-weight:700;line-height:1.3em}.quiz-gallery-card h2 span,.quiz-gallery-card h3 span,.quiz-gallery-card h4 span{display:block;width:100%;text-align:center}.quiz-gallery-card .check{position:absolute;bottom:16px;left:50%;margin-left:-20.5px;background-position:-217px -199px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:32px;height:32px}.quiz-gallery-card .quiz-progress{flex:none;display:flex;align-items:center;justify-content:center;margin:auto}.quiz-gallery-card .quiz-progress.started,.quiz-gallery-card .quiz-progress.unstarted{width:32px;height:32px;border-radius:50%}.quiz-gallery-card .quiz-progress.unstarted{border:2px dotted #c2c4cf}.quiz-gallery-card .quiz-progress.started{border:2px dotted #005ffa;color:#005ffa}.quiz-gallery-card .staff-info{display:none;position:absolute;top:0;left:0;width:100%;padding:8px;border-bottom:1px solid #d4d4d4;font-size:11px;line-height:1.3em;color:#777;background:hsla(0,0%,100%,.9);text-align:left;border-radius:10px 10px 0 0}.quiz-gallery-card .staff-info .admin-links{display:block;padding-bottom:8px}.quiz-gallery-card .staff-info .admin-links a{margin-right:8px}.quiz-gallery-card .staff-info form,.quiz-gallery-card .staff-info p{margin:0}.quiz-gallery-card .staff-info label{margin:8px 0 0;color:#333;font-size:11px}.quiz-gallery-card .staff-info input{margin:0;font-size:11px;line-height:1.2em}.quiz-gallery-card .staff-info input[type=file]{margin-top:4px}.quiz-gallery-card .staff-info label[for=image-clear_id]{display:inline;color:#777}.quiz-gallery-card .staff-info .btn{padding:2px 16px;font-size:11px}@media screen and (min-width:700px) and (max-width:1200px){.quiz-gallery-card{width:153.6px;padding:16px 8px}}.quiz-gallery-card.hoverable{border:1px solid #fff;-webkit-transition:border-color .1s linear;transition:border-color .1s linear}.quiz-gallery-card.hoverable:not(.disabled):hover{border-color:#ffde5c;box-shadow:0 3px 5px rgba(0,0,0,.25)}.quiz-gallery-card.hoverable.disabled{cursor:default}.quiz-gallery-card.hoverable.muted:hover{border-color:#bbb}.quiz-gallery-card.hoverable.highlighted{border:1px solid #ffde5c}.quiz-gallery-card.hoverable.highlighted:hover{border-color:#e5b100}.css-sprite-newsfeed{background-image:url(../png/css-sprite-newsfeed.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-newsfeed{background-image:url(../png/css-sprite-newsfeed-x2.png);background-size:141px 118px}}.css-sprite-formatting{background-image:url(../png/css-sprite-formatting.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.css-sprite-formatting{background-image:url(../png/css-sprite-formatting-x2.png);background-size:86px 86px}}@-webkit-keyframes conceptquizbounce{0%{-webkit-transform:translate(0)}15%{-webkit-transform:translate(8px)}30%{-webkit-transform:translate(-6px)}45%{-webkit-transform:translate(4px)}60%{-webkit-transform:translate(-2px)}85%{-webkit-transform:translate(1px)}to{-webkit-transform:translate(0)}}@keyframes conceptquizbounce{0%{transform:translate(0)}15%{transform:translate(8px)}30%{transform:translate(-6px)}45%{transform:translate(4px)}60%{transform:translate(-2px)}85%{transform:translate(1px)}to{transform:translate(0)}}@-webkit-keyframes challengequizspin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes challengequizspin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes irloading{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);transform:scale(1.2)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes irloading{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);transform:scale(1.2)}40%{-webkit-transform:scale(1);transform:scale(1)}}.solv-ir-loading{text-align:center}.solv-ir-loading.prac-text{padding:10px 0}.solv-ir-loading.prac-mcq{padding:86px 0}.solv-ir-loading span{display:inline-block;width:10px;height:10px;margin:0 5px;background:rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1);border-radius:50%}.solv-ir-loading span:first-child{-webkit-animation:irloading 1s ease infinite;animation:irloading 1s ease infinite}.solv-ir-loading span:nth-child(2){-webkit-animation:irloading 1s ease .1s infinite;animation:irloading 1s ease .1s infinite}.solv-ir-loading span:last-child{-webkit-animation:irloading 1s ease .2s infinite;animation:irloading 1s ease .2s infinite}.solv-details.endstate h3{color:#333;font-size:22px;font-weight:500;line-height:1.4em}.solv-details h3 em{display:block;margin-top:4px;font-style:normal;font-size:15px;font-weight:400;line-height:1.3em;color:#919191}.solv-details .tada{margin-left:8px;background-position:-287px -157px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:19.5px;height:19.5px}.btn-solution.wiggle{-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes gradientanim{0%{transform:translate(0)}to{transform:translate(-1452px)}}@keyframes gradientanim{0%{transform:translate(0)}to{transform:translate(-1452px)}}.link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.solv-details{position:relative}.solv-details.endstate:not(.not-answered) a:not(.btn):hover{opacity:.7}.solv-details.endstate:not(.not-answered) .btn-solution:not(.solution-btn-b2),.solv-details.endstate:not(.not-answered) .next-challenge .btn{display:block;float:left}.solv-details.endstate h3{margin-bottom:4px;word-wrap:break-word}.solv-details.endstate .mcq h3{margin-top:8px}.solv-details.pane-details{margin-bottom:24px}.solv-details .next-challenge .btn{display:block}.solv-details .btn-solution.active{box-shadow:0 1px 3px #bbb}.solv-details .btn-solution.active:not(.btn-accent){color:#0277bd}.daum-link{display:none}body.chrome .daum-link{display:inline-block}.problem-modal-container{clear:both}.problem-modal-container.left .wiki-problem{float:left;margin-right:24px}.problem-modal-container.right .wiki-problem{float:right;margin-left:24px}.problem-modal-container.left:before,.problem-modal-container.right:before{display:none}.problem-modal-container .wiki-problem,.problem-modal-container .wiki-problem img{max-width:100%}.nf-profile #setlist-create-btn{width:148px;margin-top:1px}.nf-setlist .nf-setlist-item{display:table;width:100%;border-bottom:1px solid #bbb}.nf-setlist .nf-setlist-item .content{position:relative;display:table-cell;vertical-align:middle;width:auto;padding:16px 0 16px 25px}.nf-setlist .nf-setlist-item .css-sprite-newsfeed{position:absolute;top:50%;left:0;margin-top:-7.5px;background-position:0 -103px;background-repeat:no-repeat;overflow:hidden;display:block;width:10px;height:15px}.nf-setlist .nf-setlist-item .content-author,.nf-setlist .nf-setlist-item .content-classroom{display:table-cell;vertical-align:middle;width:auto;padding-left:20px;text-align:right;color:#777}.nf-setlist .nf-setlist-item .content-author a,.nf-setlist .nf-setlist-item .content-classroom a{color:#777}.nf-setlist .nf-setlist-item h4{margin-bottom:0}.set-create-modal form{padding:0 5%}.set-create-modal input{position:relative;width:100%;margin-bottom:0;font-size:16px}.nf-setlist-empty{float:left;clear:left;width:100%;margin-top:16px}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-clouds.CodeMirror{background-color:#fff;color:#000}.cm-s-clouds .CodeMirror-gutters{background:#ebebeb}.CodeMirror-linenumber{color:#333}.cm-s-clouds .cm-quote{color:#090}.cm-s-clouds .cm-atom{color:#219}.cm-s-clouds .cm-attribute{color:#00c}.cm-s-clouds .cm-bracket{color:#997}.cm-s-clouds .cm-comment{color:#bcc8ba}.cm-s-clouds .cm-em{font-style:italic}.cm-s-clouds .cm-error{color:red}.cm-s-clouds .cm-hr{color:#999}.cm-s-clouds .cm-invalidchar{color:red}.cm-s-clouds .cm-keyword{color:#af956f}.cm-s-clouds .cm-link{color:#00c;text-decoration:underline}.cm-s-clouds .cm-meta{color:#af956f}.cm-s-clouds .cm-negative{color:#d44}.cm-s-clouds .cm-positive{color:#292}.cm-s-clouds .cm-qualifier{color:#555}.cm-s-clouds .cm-strikethrough{text-decoration:line-through}.cm-s-clouds .cm-string,.cm-s-clouds .cm-string-2{color:#5d90cd}.cm-s-clouds .cm-strong{font-weight:700}.cm-s-clouds .cm-tag{color:#170}.cm-s-clouds .cm-operator{color:#484848}.cm-s-clouds .cm-number{color:#46a609}.cm-s-clouds .cm-accessTypes,.cm-s-clouds .cm-compareTypes{color:#27408b}.cm-s-clouds .cm-cmipVerbs{color:#8b2252}.cm-s-clouds .cm-modifier{color:#d2691e}.cm-s-clouds .cm-status{color:#8b4545}.cm-s-clouds .cm-storage{color:#a020f0}.cm-s-clouds .cm-tags{color:#006400}.cm-s-clouds .cm-booleanConsts,.cm-s-clouds .cm-otherConsts,.cm-s-clouds .cm-verdictConsts{color:#af956f}.cm-s-clouds .cm-configOps,.cm-s-clouds .cm-functionOps,.cm-s-clouds .cm-portOps,.cm-s-clouds .cm-sutOps,.cm-s-clouds .cm-timerOps,.cm-s-clouds .cm-verdictOps{color:#00f}.cm-s-clouds .cm-preprocessor,.cm-s-clouds .cm-templateMatch,.cm-s-clouds .cm-ttcn3Macros{color:#27408b}.cm-s-clouds .cm-types{color:#c52727}.cm-s-clouds .cm-visibilityModifiers{font-weight:700}body.codex-notes-active .codex-container{z-index:2}.codex-editor .codex-note-btn{left:auto!important;right:0;padding:0;margin-top:-18px;border:1px solid #d4d4d4;border-radius:4px;font-size:13px;line-height:100%;z-index:6}.codex-editor .codex-note-btn.btn-accent{border:0}.codex-note-edit-modal{padding:24px;border-radius:10px}.codex-note-edit-modal h3{font-size:28px;font-weight:700}.codex-note-edit-modal label{font-weight:700}.codex-note-edit-modal fieldset{display:block;float:left;clear:left;width:100%;margin:0 0 24px}.codex-note-edit-modal fieldset.multi div{float:left;width:120px;margin-right:24px}.codex-note-edit-modal textarea{width:100%;height:130px;margin:0;resize:vertical}.codex-note-edit-modal input{margin:0}.codex-note-edit-modal input:invalid{border-color:#e91e63}.codex-note-edit-modal input[type=number]{width:60px}.codex-note-edit-modal input[type=checkbox]{margin-right:8px}.codex-note-edit-modal input[name=show_on_solvable_id]{width:120px;appearance:none}.codex-note-edit-modal footer{margin-top:24px}.codex-note-edit-modal footer .btn{float:left;margin-right:16px}.codex-note-edit-modal footer .btn:first-child{padding-left:48px;padding-right:48px}.codex-note-edit-modal footer .btn-delete{float:right;margin-top:6px;color:#e91e63}.codex-note-edit-modal footer .btn-delete:hover{color:#ca1452}.codex-line-highlight{display:block;left:0!important;width:100%;border:1px solid #e5b100;border-width:0 1px}.codex-line-highlight.top{border-top-width:1px}.codex-line-highlight.bottom{border-bottom-width:1px}.codex-admin-notes input[type=checkbox]{margin-right:2px}.codex-admin-notes .codex-note-preview-btn{float:right;margin:0}.codex-notes-intro{position:absolute;display:flex;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;border-radius:4px;background:rgba(51,51,51,.5);text-align:center;opacity:0;z-index:6;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.codex-notes-intro.hide{display:none}.codex-notes-intro.in{opacity:1}.codex-notes-intro>div{width:476px;padding:24px 72px;border-radius:10px;background:#fff}.codex-notes-intro h4{font-size:22px;font-weight:700;font-style:normal!important}.codex-notes-intro .btn{float:none;margin:32px 0 0;padding:2px 48px;border:1px solid #039be5;background:#fff;color:#039be5}.codex-notes-intro .btn:hover{border-color:#0277bd;color:#0277bd}.codex-notes{position:absolute;left:100%;width:260px;opacity:0;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.codex-notes.in{opacity:1}.codex-notes .note{display:none;position:absolute;width:100%;padding:8px 16px 32px;border-left:3px solid #e5b100;background:#ffde5c;overflow:hidden;font-size:13px}.codex-notes .note.active{display:block}.codex-notes .note p{margin-bottom:10px;line-height:1.4em}.codex-notes .note code{padding:0;border:0;font-size:13px;color:inherit;background:transparent}.codex-notes .nav{position:absolute;bottom:0;left:0;width:100%;padding:8px;text-align:right}.codex-notes .nav .btn{float:none;margin:-4px 0 0 8px;padding:1px 8px;border:0;font-size:13px}.codex-notes .nav .btn:hover{color:#333}.codex-notes .nav .btn span{background-position:-90px -58px;background-repeat:no-repeat;overflow:hidden;display:inline-block;width:6px;height:9px}.codex-admin-demphasize table{width:100%}.codex-admin-demphasize th{text-align:left}.codex-admin-demphasize tbody tr:hover{background:#f7f7f7}.codex-admin-demphasize td{padding:8px 24px 8px 0}.codex-admin-demphasize td.checkbox,.codex-admin-demphasize td.number{width:130px}.codex-admin-demphasize td.error{font-size:13px;color:#919191}.codex-admin-demphasize td.remove{width:30px;padding:0;text-align:left}.codex-admin-demphasize input[type=number]{width:100%;margin:0}.codex-admin-demphasize input[type=checkbox]{margin:0}.codex-admin-demphasize .remove-row{cursor:pointer;background-position:-276px -185px;background-repeat:no-repeat;overflow:hidden;display:block;width:14px;height:14px}.codex-admin-demphasize .remove-row:hover{opacity:.5}.codex-deemphasize-highlight-admin{position:absolute;left:0!important;width:100%;border:1px solid #333;border-width:0 2px;background:rgba(51,51,51,.05)}.codex-deemphasize-highlight-admin.prevent-click{border-color:#e91e63;background:rgba(233,30,99,.05)}.codex-deemphasize-highlight{position:absolute;left:0!important;width:100%;background:hsla(0,0%,96.9%,.7);z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent}.codex-deemphasize-highlight.hover{background:hsla(0,0%,96.9%,.4)}.codex-deemphasize-highlight.prevent-click{cursor:default}.codex-deemphasize-highlight.prevent-click.hover{background:hsla(0,0%,96.9%,.7)}.CodeMirror{height:auto;font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;line-height:1.5em}.CodeMirror-scroll.disabled{overflow:hidden!important;opacity:.5}.codex-page{position:relative;margin-top:24px;padding:24px;border:1px solid #d4d4d4;border-radius:4px;background:#fff}.codex-nav{position:absolute;top:19px;right:24px}.codex-nav a{float:right;margin-left:24px;font-size:14px}.resize{position:absolute;right:2px;bottom:2px;cursor:row-resize;background-position:-292px -185px;background-repeat:no-repeat;overflow:hidden;display:block;width:7.5px;height:7.5px;background-image:url(../png/css-sprite-global.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.resize{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.codex-container{position:relative;margin-bottom:24px;background:#fff;font-size:15px;line-height:1.6em}.codex-container header{height:49px;padding:11px 16px;border:solid #d4d4d4;border-width:1px 1px 0;border-radius:4px 4px 0 0;background:#f7f7f7}.codex-container header span{float:left;margin:0 8px 0 0}.codex-container header .lang{color:#bbb}.codex-container .codex-editor{border:1px solid #d4d4d4;background:#fbfbfb}.codex-container .codex-editor .spinner{display:block;margin:72px auto}.codex-container button,.codex-container label,.codex-container select{float:left;width:auto;margin:0 16px 0 0;font-size:14px}.codex-container select{height:26px;padding-top:0;padding-bottom:0;border-color:#d4d4d4;box-shadow:none;line-height:26px;color:#333;background-size:10px auto;background-color:#f7f7f7}.codex-container select:hover{border-color:#333;background-color:#fbfbfb}.codex-container select.pull-right{float:right;margin:0 0 0 8px}.codex-container label{margin-right:16px;padding-top:3px;font-size:14px;color:#777}.codex-container label select{float:none;margin:-4px 0 0 2px}.codex-container footer{padding:8px;border:1px solid #d4d4d4;border-top:0 solid #d4d4d4;border-radius:0 0 0 4px;background:#f7f7f7;user-select:none;-webkit-user-select:none}.codex-container footer button{float:right;height:26px;margin:0 0 0 16px;padding:0 24px;font-size:13px}.codex-container footer button.pull-left{float:left;margin:0 16px 0 0}.codex-container footer .offline-error{display:none}.codex-container .codex-view-original{opacity:1;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.codex-container .codex-view-original[disabled]{opacity:0;cursor:default}.codex-container .codex-view-original.active span{display:none}.codex-container .codex-view-original.active .changed{display:inline-block}.codex-container .codex-view-original .changed{display:none}.codex-container .codex-view-original em{float:left;margin-right:6px;color:#bbb}.codex-container .codex-show-notes.active span{display:none}.codex-container .codex-show-notes.active .show-on-active{display:inline}.codex-container .codex-show-notes .show-on-active{display:none}.codex-container .admin-links{position:relative;margin:8px 0 0;font-size:13px;z-index:1}.codex-container .admin-links+.codex-output{margin-top:-20px}.codex-form{position:relative}.codex-admin-settings{border:1px solid #d4d4d4;border-top:0;padding:16px;background:#fbfbfb}.codex-admin-settings .control-group{margin:0}.codex-admin-settings fieldset{float:left;width:60%}.codex-admin-settings fieldset:first-child{width:40%}.codex-admin-settings fieldset:nth-child(3){width:100%;padding-top:16px;margin-top:16px;border-top:1px solid #e8e8e8}.codex-admin-settings fieldset:nth-child(3) select{float:left;margin:2px 0 6px}.codex-admin-settings label{float:none;margin:0;padding:0;color:#333;font-size:15px}.codex-admin-settings input{margin:4px 0 8px}.codex-admin-settings textarea{width:100%;height:500px;font-family:Menlo,Monaco,Consolas,Courier New,monospace!important;font-size:11px}.codex-admin-settings .help-block{float:left;clear:left;margin:0;font-size:13px;line-height:1.3em;color:#777}.codex-admin-alert{margin-bottom:24px;font-size:14px;color:#777}.codex-admin-alert code{font-size:13px}.codex-admin-alert p{margin:0}.codex-admin-alert input{height:1.6em;padding:0 4px;border:1px solid #d4d4d4;border-radius:4px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#777;background:#fbfbfb;vertical-align:1px;font-size:14px}.codex-output{margin-top:16px}.codex-output .running{background:#fbfbfb;padding:48px 0;border-radius:4px}.codex-output .running .spinner{display:block;margin:0 auto}.codex-output h2{margin-bottom:8px;font-size:15px;font-style:normal!important;text-align:right;color:#899098}.codex-output pre{margin:0;padding:8px;font-size:13px;background:#f7f7f7}.codex-output pre+.files{margin-top:16px}.codex-output .files h4{font-size:15px;font-weight:700;font-style:normal!important}.codex-output .files ul{margin:0;padding:8px;border:1px solid #d4d4d4;border-radius:4px;background:#fff}.codex-output .files li{margin-bottom:16px}.codex-output .files li:last-child{margin:0}.codex-output .files img{max-width:100%;max-height:900px}.codex-output img[src*=".gif?t="]{opacity:0}.codex-output .super-gif{position:relative}.codex-output .super-gif canvas{float:left}.codex-output .super-gif .replay-button{position:absolute;top:0;left:0;margin:0;border:0;background:rgba(0,0,0,.07);opacity:1;transition:opacity .1s linear}.codex-output .super-gif .replay-button[disabled]{opacity:0;cursor:default}.codex-output .super-gif .btn{position:absolute;top:8px;right:8px}button.codex-expand-toggle{display:block;position:absolute;top:24.5px;right:16px;width:27px;height:27px;margin:-13.5px 0 0;border:0;background:#333;border-radius:50%;z-index:1}button.codex-expand-toggle.active:after{margin:-12px 0 0 -11.5px;width:23px;height:24px;background-position:-274px -71px}button.codex-expand-toggle:hover{background:#777}button.codex-expand-toggle[disabled]{background:#919191;cursor:default}button.codex-expand-toggle[disabled]:hover{background:#919191}button.codex-expand-toggle:after{content:"";position:absolute;top:50%;left:50%;margin:-8px 0 0 -7.5px;background-position:-244px -167px;background-repeat:no-repeat;overflow:hidden;display:block;width:15px;height:16px;background-image:url(../png/css-sprite-global.png)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){button.codex-expand-toggle:after{background-image:url(../png/css-sprite-global-x2.png);background-size:300px 234px}}.codex-container.expanded{width:1176px;box-shadow:0 4px 4px rgba(0,0,0,.25);z-index:2}@media screen and (min-width:700px) and (max-width:1200px){.codex-container.expanded{width:944px}}.codex-container.expanded header{padding-right:59px;border-radius:0;border-width:1px 0 0}.codex-container.expanded .codex-editor{border-width:1px 0}.codex-container.expanded footer{border-radius:0;border-width:0 0 1px}.codex-container.expanded .codex-output .running{border-radius:0}.codex-container.expanded .codex-output h2{padding:0 8px}.codex-container.expanded .codex-output .files ul,.codex-container.expanded .codex-output pre{border-radius:0;border-width:1px 0}.codex-static-code{position:relative;float:left;clear:left;width:100%;margin-bottom:.8em}.codex-static-code p,.codex-static-code pre{margin:0}.codex-static-code.expanded{width:1176px;box-shadow:0 4px 4px rgba(0,0,0,.25);z-index:2}@media screen and (min-width:700px) and (max-width:1200px){.codex-static-code.expanded{width:944px}}.codex-static-code.expanded .codex-expand-toggle{right:16px}.codex-static-code.expanded .codehilitetable.has-lang .codehilite code:before{margin:0;border-left:0;border-right:0}.codex-static-code.expanded .codehilitetable.has-lang .linenos{padding-left:0;padding-bottom:0}.codex-static-code.expanded .codehilitetable.has-lang .linenos pre{border-left:0}.codex-static-code.expanded .codehilitetable.has-lang .code{padding-left:0;padding-right:0;padding-bottom:0}.codex-static-code.expanded .codehilitetable.has-lang .code pre{border-right:0}.codex-static-code .codex-expand-toggle{top:21px}.nf-feeditem-modal .codex-container.expanded,.nf-feeditem-modal .codex-static-code.expanded{width:1174px}@media screen and (min-width:700px) and (max-width:1200px){.nf-feeditem-modal .codex-container.expanded,.nf-feeditem-modal .codex-static-code.expanded{width:942px}}.codex-flatpage{padding:24px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.25);background:#fff}.codex-flatpage table{margin-top:16px;width:100%}.codex-flatpage ul{margin:0}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../woff2/66c678209ce93b6e2b583f02ce41529e.woff2) format("woff2"),url(../woff/10824af77e9961cfd548c8a458f10851.woff) format("woff"),url(../ttf/56573229753fad48910bda2ea1a6dd54.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../woff2/a9e9b0953b078cd40f5e19ef4face6fc.woff2) format("woff2"),url(../woff/de2ba279933d60f7819ff61f71c17bed.woff) format("woff"),url(../ttf/497bf407c4c609c6cf1f1ad38f437f7f.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../woff2/08d95d99bf4a2b2dc7a876653857f154.woff2) format("woff2"),url(../woff/a25140fbe6692bffe71a2ab861572eb3.woff) format("woff"),url(../ttf/e6fb499fc8f9925eea3138cccba17fff.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../woff2/796f3797cdf36fcaea18c3070a608378.woff2) format("woff2"),url(../woff/40934fc076960bb989d590db044fef62.woff) format("woff"),url(../ttf/b9d7c4497cab3702487214651ab03744.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../woff2/f9e6a99f4a543b7d6cad1efb6cf1e4b1.woff2) format("woff2"),url(../woff/e435cda5784e21b26ab2d03fbcb56a99.woff) format("woff"),url(../ttf/97a699d83318e9334a0deaea6ae5eda2.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../woff2/a9382e25bcf75d856718fcef54d7acdb.woff2) format("woff2"),url(../woff/4cdba6465ab9fac5d3833c6cdba7a8c3.woff) format("woff"),url(../ttf/8e431f7ece346b6282dae3d9d0e7a970.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../woff2/d873734390c716d6e18ff3f71ac6eb8b.woff2) format("woff2"),url(../woff/5f875f986a9bce1264e8c42417b56f74.woff) format("woff"),url(../ttf/52fb39b0434c463d5df32419608ab08a.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../woff2/652970624cde999882102fa2b6a8871f.woff2) format("woff2"),url(../woff/8ffd28f6390231548ead99d7835887fa.woff) format("woff"),url(../ttf/39349e0a2b366f38e2672b45aded2030.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../woff2/f8a7f19f45060f7a177314855b8c7aa3.woff2) format("woff2"),url(../woff/f1cdb692ee31c10b37262caffced5271.woff) format("woff"),url(../ttf/818582dae57e6fac46202cfd844afabb.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../woff2/1320454d951ec809a7dbccb4f23fccf0.woff2) format("woff2"),url(../woff/48155e43d9a284b54753e50e4ba586dc.woff) format("woff"),url(../ttf/6589c4f1f587f73f0ad0af8ae35ccb53.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../woff2/d8b7a801bd87b324efcbae7394119c24.woff2) format("woff2"),url(../woff/ed7aea12d765f9e2d0f9bc7fa2be626c.woff) format("woff"),url(../ttf/fe5ed5875d95b18c98546cb4f47304ff.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../woff2/ad546b4719bcf690a3604944b90b7e42.woff2) format("woff2"),url(../woff/0e897d27f063facef504667290e408bd.woff) format("woff"),url(../ttf/f2ac73121357210d91e5c3eaa42f72ea.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../woff2/e934cbc86e2d59ceaf04102c43dc0b50.woff2) format("woff2"),url(../woff/ef725de572b71381dccf53918e300744.woff) format("woff"),url(../ttf/f60b4a34842bb524b562df092917a542.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../woff2/1ac3ed6ebe34e473519ca1da86f7a384.woff2) format("woff2"),url(../woff/5f8637ee731482c44a37789723f5e499.woff) format("woff"),url(../ttf/3243452ee6817acd761c9757aef93c29.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../woff2/1b3161eb8cc67462d6e8c2fb96c68507.woff2) format("woff2"),url(../woff/a82fa2a7e18b8c7a1a9f6069844ebfb9.woff) format("woff"),url(../ttf/a189c37d73ffce63464635dc12cbbc96.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../woff2/82ef26dc680ba60d884e051c73d9a42d.woff2) format("woff2"),url(../woff/4788ba5b6247e336f734b742fe9900d5.woff) format("woff"),url(../ttf/0d8d9204004bdf126342605f7bbdffe6.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../woff2/95a1da914c20455a07b7c9e2dcf2836d.woff2) format("woff2"),url(../woff/b0628bfd27c979a09f702a2277979888.woff) format("woff"),url(../ttf/1fdda0e59ed35495ebac28badf210574.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../woff2/9108a400f4787cffdcc3a3b813401e6a.woff2) format("woff2"),url(../woff/4de844d4552e941f6b9c38837a8d487b.woff) format("woff"),url(../ttf/963af864cbb10611ba33267ba7953777.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../woff2/61522cd3d9043622e235ab57762754f2.woff2) format("woff2"),url(../woff/3045a61f722bc4b198450ce69b3e3824.woff) format("woff"),url(../ttf/27a23ee69999affa55491c7dab8e53bf.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../woff2/b8b8393d2e65fcebda5fa99fa3264f41.woff2) format("woff2"),url(../woff/0e0460587676d22eae09accd6dcfebc6.woff) format("woff"),url(../ttf/6bf4287568e1d3004b54d5d60f9f08f9.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}