*{scroll-behavior:smooth}html{position:relative;min-height:100%;font-size:18px}@media screen and (max-width:768px){html{font-size:16px}}h1{line-height:2.75rem;letter-spacing:-2px}h2{letter-spacing:-2px}h1,h2,h3,h4,h5,h6{color:#3b3b3b}header a.nav-link:hover{color:#f96332;text-decoration:none;background:white;border-color:#f96332 !important}header a.nav-link:hover{color:#f96332;background-color:#2c2c2c !important}ins.play-gif{line-height:40px}body{font-family:"Work sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:60px}.text-primary{color:#f96332 !important}.btn-outline-primary{color:#f96332 !important;border:1px solid #f96332 !important}.btn-outline-primary:hover{color:#9f1a0c !important;background-color:white;border:1px solid #9f1a0c !important}.btn-primary{background-color:#f96332 !important;border:1px solid #f96332 !important;color:white}.btn-primary:hover{background-color:#f93d0c !important;border:1px solid #f93d0c !important}.btn-secondary{background-color:#2ca8ff;border:1px solid #2ca8ff;color:white}.progress-bar{background-color:#2ca8ff !important}.badge-primary{background-color:#2ca8ff !important}ul.questions{list-style:none;padding-left:0rem}ul.questions li{margin-bottom:.25rem}ul.questions li:before{content:'?';width:1.25rem;height:1.25rem;border-radius:50%;display:inline-block;font-size:.75rem;line-height:1.5rem;color:black;text-align:center;margin-right:.7rem;position:relative;top:0}ul.questions li:last-child{margin-bottom:0}ul.questions li{margin-left:.25rem}ul.questions li:before{background-color:#2ca8ff;color:white}ul.answers{list-style:none;padding-left:0rem}ul.answers li{margin-bottom:.25rem}ul.answers li:before{background:transparent url("/images/home_check.svg") no-repeat center;background-size:.75rem .75rem;content:'';width:1.25rem;height:1.25rem;border-radius:50%;display:inline-block;font-size:.75rem;line-height:1.5rem;color:black;text-align:center;margin-right:.7rem;position:relative;top:5px}ul.answers li:last-child{margin-bottom:0}ul.answers li{margin-left:.25rem}ul.answers li:before{background-color:#bce559;color:white}.footer{position:absolute;bottom:0;width:100%;height:60px;line-height:60px;background-color:#2c2c2c;color:white}.footer a{color:white}a.disabled{text-decoration:none;color:black}.card-new-episodes{padding:2px 5px;display:inline-block;color:#fff;font-size:.5rem;text-transform:uppercase;opacity:.7;background-color:#2ca8ff !important;border-radius:.25rem}.credit-card-img{margin:3px;max-width:50px}.series-title{display:flex;flex-direction:row}.series-title-thumb{-webkit-box-flex:0;-webkit-flex:0 0 3.75rem;-ms-flex:0 0 3.75rem;flex:0 0 3.75rem;max-width:3.75rem}.series-title-name{display:flex;align-items:center;-webkit-box-flex:0;padding-left:.625rem;-webkit-flex:0 0 calc(100% -3.75rem);-ms-flex:0 0 calc(100% -3.75rem);flex:0 0 calc(100% -3.75rem);max-width:calc(100% -3.75rem)}.strike-through{text-decoration:line-through}.list-group.list-group-root .list-group{margin-bottom:0}.list-group.list-group-root .list-group-item{border-radius:0;border-width:1px 0 0 0}.list-group.list-group-root>.list-group-item:first-child{border-top-width:0}.list-group.list-group-root>.list-group-item{padding-left:0;border-bottom:0}.list-group.list-group-root>.list-group-item:last-child{border-bottom-width:0}.mb-next-episode-modal{background-color:rgba(0,0,0,0.9)}#episode-slug .current-episode a.episode-link{color:#2b9cff}ul.journey{align-content:center;align-items:center;counter-reset:stepCount;display:flex;justify-content:space-around}ul.journey li{background:dodgerblue;color:white;content:' ';display:flex;flex-grow:1;height:.3em;line-height:1em;margin:0;position:relative;text-align:right;z-index:-1}ul.journey li::before{background:dodgerblue;border-radius:50%;color:white;content:counter(stepCount);counter-increment:stepCount;height:2em;left:-2em;line-height:2em;position:absolute;text-align:center;top:-.85em;width:2em}ul.journey li.active{background-color:lightblue}ul.journey li.active ~ li{background-color:lightblue}ul.journey li.active ~ li::before{background-color:lightblue}ul.journey li:last-child{flex-grow:0;flex-shrink:1;flex-basis:0}ul.journey.bigger{font-size:1.3em}ul.journey.highlight-active li.active::before{font-size:1.6em;background:navy}ul.journey.roman li::before{content:counter(stepCount,upper-roman)}ul.journey.triangle li::before{width:0;height:0;border-radius:0;border-left:1em solid white;border-right:1em solid white;border-bottom:.8em solid dodgerblue;content:'';top:-.65em}ul.journey.triangle li:first-child::before{left:0}ul.journey.triangle li.active ~ li::before{border-bottom-color:lightblue}.info-timeline ul{list-style:none;margin:0;padding:0;counter-reset:stepCount}.info-timeline ul li{margin-top:40px}.info-timeline ul li:first-child{margin-top:1rem}.info-timeline ul li span.timeline-circle{position:relative;border:2px solid lightblue;border-radius:50%;width:25px;line-height:20px;text-align:center;background-color:lightblue;z-index:2;display:inline-block;margin-right:.5rem}.info-timeline ul li.active span.timeline-circle{background-color:dodgerblue}.info-timeline ul li:not(:first-of-type) span.timeline-circle::before{position:absolute;border:1px solid #cecece;width:0;height:40px;display:block;content:'';left:50%;z-index:1;top:-40px;margin-left:-1px}.info-timeline ul li a{color:#000}.image-container{position:relative}.image-container .register-overlay{position:absolute;top:0;left:0;width:100%;height:100%;color:#FFF;display:block;background:rgba(0,0,0,.7)}.sect1{margin-top:3rem}.CodeRay{background-color:rgba(230,235,241,.5);font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;color:#000;margin-bottom:14px}.CodeRay pre{margin:0;padding:1em}span.CodeRay{white-space:pre;border:0;padding:2px}table.CodeRay{border-collapse:collapse;width:100%;padding:2px}table.CodeRay td{padding:1em .5em;vertical-align:top}.CodeRay .line-numbers,.CodeRay .no{background-color:#ececec;color:#AAA;text-align:right}.CodeRay .line-numbers a{color:#AAA}.CodeRay .line-numbers tt{font-weight:bold}.CodeRay .line-numbers .highlighted{color:red}.CodeRay .line{display:block;float:left;width:100%}.CodeRay span.line-numbers{padding:0 4px}.CodeRay .code{width:100%}ol.CodeRay{font-size:10pt}ol.CodeRay li{white-space:pre}.CodeRay .code pre{overflow:auto}.CodeRay .debug{color:white!important;background:blue!important}.CodeRay .annotation{color:#007}.CodeRay .attribute-name{color:#f08}.CodeRay .attribute-value{color:#700}.CodeRay .binary{color:#509;font-weight:bold}.CodeRay .comment{color:#998;font-style:italic}.CodeRay .char{color:#04D}.CodeRay .char .content{color:#04D}.CodeRay .char .delimiter{color:#039}.CodeRay .class{color:#458;font-weight:bold}.CodeRay .complex{color:#A08;font-weight:bold}.CodeRay .constant{color:teal}.CodeRay .color{color:#0A0}.CodeRay .class-variable{color:#369}.CodeRay .decorator{color:#B0B}.CodeRay .definition{color:#099;font-weight:bold}.CodeRay .directive{color:#088;font-weight:bold}.CodeRay .delimiter{color:black}.CodeRay .doc{color:#970}.CodeRay .doctype{color:#34b}.CodeRay .doc-string{color:#D42;font-weight:bold}.CodeRay .escape{color:#666;font-weight:bold}.CodeRay .entity{color:#800;font-weight:bold}.CodeRay .error{color:#F00;background-color:#FAA}.CodeRay .exception{color:#C00;font-weight:bold}.CodeRay .filename{color:#099}.CodeRay .function{color:#900;font-weight:bold}.CodeRay .global-variable{color:teal;font-weight:bold}.CodeRay .hex{color:#058;font-weight:bold}.CodeRay .integer{color:#099}.CodeRay .include{color:#B44;font-weight:bold}.CodeRay .inline{color:black}.CodeRay .inline .inline{background:#ccc}.CodeRay .inline .inline .inline{background:#bbb}.CodeRay .inline .inline-delimiter{color:#D14}.CodeRay .inline-delimiter{color:#D14}.CodeRay .important{color:red}.CodeRay .interpreted{color:#B2B;font-weight:bold}.CodeRay .instance-variable{color:teal}.CodeRay .label{color:#970;font-weight:bold}.CodeRay .local-variable{color:#963}.CodeRay .octal{color:#40E;font-weight:bold}.CodeRay .predefined-constant{font-weight:bold}.CodeRay .predefined{color:#369;font-weight:bold}.CodeRay .preprocessor{color:#579}.CodeRay .pseudo-class{color:#00C;font-weight:bold}.CodeRay .predefined-type{color:#074;font-weight:bold}.CodeRay .reserved,.keyword{color:#000;font-weight:bold}.CodeRay .key{color:#808}.CodeRay .key .delimiter{color:#606}.CodeRay .key .char{color:#80f}.CodeRay .value{color:#088}.CodeRay .regexp{background-color:#fff0ff}.CodeRay .regexp .content{color:#808}.CodeRay .regexp .delimiter{color:#404}.CodeRay .regexp .modifier{color:#C2C}.CodeRay .regexp .function{color:#404;font-weight:bold}.CodeRay .string{color:#D20}.CodeRay .string .string .string{background-color:#ffd0d0}.CodeRay .string .content{color:#D14}.CodeRay .string .char{color:#D14}.CodeRay .string .delimiter{color:#D14}.CodeRay .shell{color:#D14}.CodeRay .shell .delimiter{color:#D14}.CodeRay .symbol{color:#990073}.CodeRay .symbol .content{color:#A60}.CodeRay .symbol .delimiter{color:#630}.CodeRay .tag{color:#070}.CodeRay .tag-special{color:#D70;font-weight:bold}.CodeRay .type{color:#339;font-weight:bold}.CodeRay .variable{color:#036}.CodeRay .insert{background:#afa}.CodeRay .delete{background:#faa}.CodeRay .change{color:#aaf;background:#007}.CodeRay .head{color:#f8f;background:#505}.CodeRay .insert .insert{color:#080;font-weight:bold}.CodeRay .delete .delete{color:#800;font-weight:bold}.CodeRay .change .change{color:#66f}.CodeRay .head .head{color:#f4f}.popup-screen .close-popup{position:absolute;right:10px;top:5px;font-size:20px;color:#000}.image img{max-width:100%}@media screen and (min-width:769px){.popup-screen .close-popup{top:10px}.image img{max-width:60%}}.nav-link{color:black}.nav-link:hover{color:#f96332 !important}nav nav .nav-link{color:#555}nav nav{margin-left:1.5rem;font-size:.9rem}nav nav .nav-link:hover{color:#f96332 !important}.row.series-overview .col-md-4.mb-3{position:relative}.row.series-overview .col-md-4.mb-3>div{height:100%}.row.series-overview .col-md-4.mb-3>div>a{display:flex;flex-direction:column;height:100%}.sect1 h2{margin-top:2.5rem;margin-bottom:1rem;color:#ff691f}header .navbar{background-color:#2c2c2c}ul.navbar-nav li{color:#ff691f;font-size:.9rem}ul.navbar-nav{list-style-type:disc}.sect2 h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem}.sect3 h4{margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem}.imageblock img{max-width:100%;height:auto}.imageblock .content img{margin-left:auto !important;margin-right:auto !important;margin-bottom:1rem;width:90% !important;display:block !important;padding:.25rem;background-color:#fff;height:auto}.imageblock.interviewee .content img{margin-left:auto !important;margin-right:auto !important;margin-bottom:1rem;width:250px !important;display:block !important;padding:.25rem;background-color:#fff;border-radius:50% !important;height:auto}.written-content ul{margin:0;list-style-type:none;margin-block-start:0;padding-inline-start:0}.written-content ul li{margin:1em 0 1em 0;list-style-type:none}.written-content ul li a{color:#1c2524}div.popup-screen{display:block;position:fixed;bottom:5%;left:100%;transition:transform 300ms ease-out}div.popup-screen.visible{transform:translateX(-15rem)}@media(min-width:601px){div#floating-share{position:fixed;top:5rem;left:100%;transition:transform 200ms ease-out}div#floating-share.visible{transform:translateX(-35px)}}@media(max-width:600px){div#floating-share{display:block;position:fixed;transform:none;left:0;top:auto;bottom:0;width:100%}div#floating-share ul{display:flex;flex-direction:row}div#floating-share ul li{margin:0;text-align:center}div.popup-screen{display:none}}.article .h6,.article h6{font-size:.9rem;font-weight:400}.article p{line-height:1.5rem}.article a{color:#00b3a6}.article h6 a{color:#777;text-decoration:underline}.article .sect1{margin:0}.article .sect1 h2,.sect2 h3{margin-bottom:.5rem;font-weight:bold}.article .sect2 h3{font-size:1.3rem}.article .sect3 h4{margin-bottom:.4rem;font-size:1.1rem;font-weight:bold}.line-through{text-decoration:line-through}.article .navbar-nav a{color:black}.article .nav a{color:black}.article ul.nav li{color:#ff691f;font-size:.9rem;margin-left:1rem}.article h5.alert-heading{font-size:1.1rem;font-weight:bold}.article h6.alert-heading{font-weight:bold;font-size:1rem}.article ul.nav li a{margin-left:-0.3em;padding-left:0}.article ul.nav{list-style-type:disc}.series-slug h2{font-size:1.5rem}.series-slug h3{font-size:1.1rem}.article .intro{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:1rem 0}.article .CodeRay{padding:1rem;border:2px solid #ccc}.numberCircle{border-radius:50%;text-align:center;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;background:#ff691f;color:white}.plus-guide .course-toc .sect1 h2:before{content:attr(data-number);display:inline-block;font-size:.8em;margin-right:.3em;width:1.5em;line-height:1.5em;text-align:center;border-radius:50%;color:#FFF;background:#ff691f;vertical-align:bottom}.plus-guide .course-toc .sect2 h3:before{content:attr(data-number);display:inline-block;font-size:1em;margin-right:.5em;width:1.5em;line-height:1.5em;color:#FFF;background:#ff691f;text-align:center;border-radius:50%}.plus-guide .course-toc #article-toc ol{counter-reset:item;margin:0;padding-left:0}.plus-guide .course-toc #article-toc ol>li{counter-increment:item;list-style:none inside;overflow:hidden}.plus-guide .course-toc #article-toc ol>li:before{content:counter(item);display:block;border-radius:50%;font-size:.8em;margin-right:.3em;width:1.5em;margin-top:.3rem;background:#ff691f;color:#fff;text-align:center;float:left}.plus-guide .course-toc #article-toc{font-size:.9rem}.buy-column ul.buy-info{list-style:none;padding-left:0rem}.buy-column ul.buy-info li{margin-bottom:.25rem}.buy-column ul.buy-info li:before{background:transparent url("https://www.marcobehler.com/images/home_check-a4c5ae68.svg") no-repeat center;background-size:.75rem .75rem;content:'';width:1.25rem;height:1.25rem;border-radius:50%;display:inline-block;font-size:.75rem;line-height:1.5rem;text-align:center;margin-right:.7rem;position:relative;top:5px;background-color:#bce559;color:white;float:left}.home a{color:#1c2524}ul.recent-updates{margin:0;padding:0}ul.recent-updates li{margin:0 0 1rem}ul.recent-updates li{list-style-type:none}@media screen and (min-width:769px){div.paywall.locked{position:relative}.sect2.paywall.locked:after{content:"This section is not part of the free preview, and is scrambled. Buy this course to immediately unlock it.";text-shadow:0 0 5px white;color:black;position:absolute;display:flex;left:-10px;top:0;right:-10px;height:100%;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.75);text-align:center;padding:10%;pointer-events:none;opacity:0;transition:opacity 200ms 500ms}.sect2.paywall.locked:hover:after{opacity:1;transition:opacity 500ms 500ms}}@media screen and (max-width:768px){.article h2,.article h3,.article h4{word-break:break-word}}.blurred{text-shadow:0 0 5px grey;color:transparent}.sticky-top{max-height:100vh;display:flex;flex-direction:column}.sticky-top ul{flex-wrap:nowrap}.sticky-top>div.list-group{flex-shrink:1;overflow-y:auto}.sticky-top>hr,.sticky-top>p{flex-grow:0;flex-shrink:0}.videoblock .content{margin-top:2rem !important;margin-bottom:2rem !important;position:relative;display:block;width:100%;padding:0;overflow:hidden;padding-top:56.25%;content:""}.videoblock .content iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}div.twitter-embeds{display:flex}@media screen and (max-width:768px){div.twitter-embeds{display:block;overflow-x:auto}}.blogging-tweets:hover{overflow-x:auto}.blogging-tweets>.twitter-tweet:first-of-type{margin-left:0}.blogging-tweets>.twitter-tweet{margin:0 .5rem}.blogging-tweets blockquote.twitter-tweet,.blogging-tweets .twitter-tweet{border:none !important;min-width:270px !important}.unavailable{color:#898989}.plus-guide-overview .course-toc OL{counter-reset:circle-counter}.plus-guide-overview .course-toc LI{display:block}.plus-guide-overview .course-intro .sect1 h2,.plus-guide-overview .sect2 h3{font-weight:500 !important}.plus-guide-overview .course-toc LI:before{content:counter(circle-counter);counter-increment:circle-counter;border-radius:50%;border:1px solid #f96332;background-color:white;color:#f96332;width:1.5rem;height:1.5rem;text-align:center;margin-right:1rem;display:inline-block}blockquote.twitter-tweet{display:inline-block;font-family:"Helvetica Neue",Roboto,"Segoe UI",Calibri,sans-serif;font-size:12px;font-weight:bold;line-height:16px;border-color:#eee #ddd #bbb;border-radius:5px;border-style:solid;border-width:1px;box-shadow:0 1px 3px rgba(0,0,0,0.15);padding:16px;max-width:468px;background-color:white}blockquote.twitter-tweet p{font-size:16px;font-weight:normal;line-height:20px}.twitter-tweet-rendered{margin:0 auto;max-width:100% !important;width:100% !important}#twitter-widget-0{width:100% !important}blockquote.twitter-tweet a{color:#1b95e0;font-weight:normal;text-decoration:none;outline:0 none}blockquote.twitter-tweet a:hover,blockquote.twitter-tweet a:focus{text-decoration:underline}.article .sticky-top{top:4rem}.article .sticky-top .alert-info{padding:.75rem 1rem}.course-ad{font-size:80%}.course-ad p{line-height:1.3rem}.course-ad a{color:black;text-decoration:underline}.course-ad img{max-width:1rem}.tooth .CodeRay{background-color:rgba(230,235,241,.5);background-image:linear-gradient(135deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%),linear-gradient(-135deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%),linear-gradient(45deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%),linear-gradient(-45deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%),linear-gradient(to bottom,rgba(171,171,172,0.5) 0,rgba(0,0,0,0) 100%),linear-gradient(to top,rgba(171,171,172,0.5) 0,rgba(0,0,0,0) 100%);background-position:top center,top center,bottom center,bottom center,top center,bottom center;background-size:.75rem .75rem,0.75rem .75rem,0.75rem .75rem,0.75rem .75rem,100% 1rem,100% 1rem;background-repeat:repeat-x;padding:2rem 1rem;border:0}.imageblock .content img:hover{cursor:pointer}.marco{margin-top:2rem}body{background:#eee}#carbonads{display:block;font-size:.8rem;padding:1em 1em .3em 1em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.5;overflow:hidden;max-width:100%;margin-top:2rem;border:4px solid #f5f5f5;text-align:left}#carbonads a{text-decoration:none;color:inherit}#carbonads a:hover{color:inherit}#carbonads span{display:block;overflow:hidden}.carbon-img{display:block;margin:0 auto 8px;line-height:1}.carbon-img img{border:solid 1px hsla(0,0,0,.1)}.carbon-text{display:block;margin-bottom:8px}.carbon-poweredby{display:block;font-size:10px;font-weight:600;line-height:1;letter-spacing:.4px;text-transform:uppercase}.guide-toc ul{padding-left:1.1rem;font-size:.9rem}.guide-toc ul li p{margin-bottom:.5rem}