*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}figure{margin-left:0px;margin-right:0px}figcaption{margin-left:10px;margin-right:10px;color:#aaa}html{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;line-height:1.5}@media (min-width: 38em){html{font-size:18px}}body{color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:#8555FC;text-decoration:none}a:hover,a:focus{text-decoration:underline}a strong{color:inherit}img{display:block;max-width:100%;margin:0 0 1rem;border-radius:5px}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:bold;line-height:1.25;color:#313131;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}p{margin-top:0;margin-bottom:1rem}strong{color:#303030}ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}hr{position:relative;margin:1.5rem 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr{font-size:85%;font-weight:bold;color:#555;text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}blockquote p:last-child{margin-bottom:0}@media (min-width: 30em){blockquote{padding-right:5rem;padding-left:1.25rem}}a[href^="#fn:"],a[href^="#fnref:"]{display:inline-block;margin-left:.1rem;font-weight:bold}.footnotes{margin-top:2rem;font-size:85%}.lead{font-size:1.25rem;font-weight:300}.highlight .hll{background-color:#ffc}.highlight{background:#ffffff}.highlight .c{color:green}.highlight .err{border:1px solid red}.highlight .k{color:blue}.highlight .ch{color:green}.highlight .cm{color:green}.highlight .cp{color:blue}.highlight .cpf{color:green}.highlight .c1{color:green}.highlight .cs{color:green}.highlight .ge{font-style:italic}.highlight .gh{font-weight:bold}.highlight .gp{font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{font-weight:bold}.highlight .kc{color:blue}.highlight .kd{color:blue}.highlight .kn{color:blue}.highlight .kp{color:blue}.highlight .kr{color:blue}.highlight .kt{color:#2b91af}.highlight .s{color:#a31515}.highlight .nc{color:#2b91af}.highlight .ow{color:blue}.highlight .sa{color:#a31515}.highlight .sb{color:#a31515}.highlight .sc{color:#a31515}.highlight .dl{color:#a31515}.highlight .sd{color:#a31515}.highlight .s2{color:#a31515}.highlight .se{color:#a31515}.highlight .sh{color:#a31515}.highlight .si{color:#a31515}.highlight .sx{color:#a31515}.highlight .sr{color:#a31515}.highlight .s1{color:#a31515}.highlight .ss{color:#a31515}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:.25em .5em;border-radius:3px}code.highlighter-rouge{background-color:#fbf1c7;color:#9d0006;padding:0.25em 0.25em}pre{margin-top:0;margin-bottom:1rem}pre code{padding:0}.highlight{padding:1rem;margin-bottom:1rem;margin-left:0;margin-right:0;background-color:#f9f9f9;line-height:1.4;border-radius:.25rem;font-size:.9rem}.highlight pre{margin-bottom:0;overflow-x:auto}.highlight .lineno{display:inline-block;padding-right:.75rem;padding-left:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{max-width:38rem;padding-left:2.5rem;padding-right:2.5rem;margin-left:auto;margin-right:auto}@media (min-width: 900px){.container{padding-left:1.5rem;padding-right:1.5rem}}footer{margin-bottom:2rem;color:#ddd}.masthead{padding-top:3rem;padding-bottom:3rem;overflow:hidden}.masthead .logo-svg .pizza-logo-cheese{transition:fill 0.5s ease;fill:#8555FC}.masthead .logo-svg:hover .pizza-logo-cheese{fill:#000}.masthead .nav{float:right;line-height:38px}.masthead .nav ul{list-style-type:none;margin:0;padding:0;overflow:hidden}.masthead .nav .nav-item{float:left}.masthead .nav .nav-item a{transition:color 0.5s ease;text-align:center;padding:14px 16px;color:#aaa;text-decoration:none;outline:0}.masthead .nav .nav-item a:hover{color:#000}.page,.post{margin-bottom:2em}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.page-title{margin-bottom:2rem}.post-meta,.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:#aaa}.post-meta{display:inline-block;margin-top:0rem;margin-bottom:0rem}.post-meta a{color:#aaa}.post-meta div{display:inline-block}.post-meta .twitter-follow-button{display:inline-block;vertical-align:middle}.post-meta .twitter-follow-button .twitter-logo-svg{width:42px}.post-meta .twitter-follow-button .twitter-logo-svg .bird{transition:fill 0.5s ease;fill:#1da1f2}.post-meta .twitter-follow-button .twitter-logo-svg .outline-rect{fill:none}.post-meta .twitter-follow-button .twitter-logo-svg:hover .bird{fill:#000}.articles-date{color:#aaa}.latest-post-list h2{margin-bottom:1rem;margin-top:2rem}.latest-post-list div{margin-left:1rem}.latest-post-list ul,.post-list ul{margin:0;padding:0}.latest-post-list li,.post-list li{margin-bottom:10px;list-style:none}.latest-post-list a,.post-list a{color:#8555FC}.big-emphasis{font-size:1.25rem;font-weight:bold}.purple-text{color:#8555FC}#flowchart{margin-bottom:2rem}.related{padding-bottom:2rem}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{text-decoration:underline}.related-posts li a:hover small{color:inherit;text-decoration:none}.pagination{overflow:hidden;margin:0 -1.5rem 1rem;font-family:"PT Sans", Helvetica, Arial, sans-serif;color:#ccc;text-align:center}.pagination-item{display:block;padding:1rem;border:solid #eee;border-width:1px 0}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:#f5f5f5}@media (min-width: 30em){.pagination{margin:3rem 0}.pagination-item{float:left;width:50%;border-width:1px}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}}.message{margin-bottom:1rem;padding:1rem;color:#717171;background-color:#f9f9f9;border-radius:6px}.message:hover a.facebook{background-color:#3b5998;color:#fff}.message:hover a.twitter{background-color:#1da1f2;color:#fff}.message:hover a.googleplus{background-color:#db4437;color:#fff}.message:hover a.reddit{background-color:#ff4500;color:#fff}.message:hover a.linkedin{background-color:#007bb5;color:#fff}.message:hover .whisper-text{animation:wiggle 0.5s ease;animation-iteration-count:1;color:#000}.message:hover .share-buttons{color:#000}@keyframes wiggle{20%{transform:translateX(2px)}40%{transform:translateX(-2px)}60%{transform:translateX(2px)}80%{transform:translateX(-2px)}100%{transform:translateX(0)}}.message span.whisper-text{text-align:center;font-style:italic;display:block;margin-bottom:16px;transition:color 1s ease}.message .share-buttons{text-align:center;transition:color 1s ease}.message .share-buttons .share-button{line-height:28px;background-color:#ccc;transition:color 1s ease, background-color 1s ease, box-shadow 1s ease;color:#fff;border-radius:2px;padding:3px 6px 3px 6px;cursor:pointer;min-width:100px;margin-top:5px;height:30px}.message .share-buttons .share-button:hover{box-shadow:2px 2px #000;text-decoration:none}.message .share-buttons .share-button:active{box-shadow:1px 1px;text-decoration:none}.message .share-buttons .share-button:visited{text-decoration:none}.message .share-buttons .share-button:link{text-decoration:none}#mc_embed_signup{padding:1rem;margin-bottom:2rem;margin-top:2rem;transition:background-color 1s ease;background-color:#8555FC;border-radius:6px;color:#fff;font-size:1.2rem;text-align:center}#mc_embed_signup:hover{background-color:#692EF9}#mc_embed_signup:hover .button{box-shadow:3px 3px #000}#mc_embed_signup:hover #download-thumbnail{top:-40px}#mc_embed_signup #download-thumbnail{display:none}@media (min-width: 700px){#mc_embed_signup #download-thumbnail{display:inline;position:absolute;transition:top 1s ease;top:-32px;right:-65px;z-index:99;box-shadow:3px 3px #000}}#mc_embed_signup .mc-field-group{min-height:36px}#mc_embed_signup #mc_embed_signup_scroll{margin-bottom:0.5rem;position:relative}#mc_embed_signup #mce-EMAIL{transition:border 1s ease;padding:5px;width:100%;border:1px solid #f9f9f9;height:30px}@media (min-width: 700px){#mc_embed_signup #mce-EMAIL{padding:5px;width:60%}}#mc_embed_signup .button{line-height:28px;background-color:#FFC442;transition:box-shadow 1s ease;color:#000;border:none;cursor:pointer;min-width:100px;margin-top:5px;height:30px}@media (max-width: 699px){#mc_embed_signup .button{width:100%}}#mc_embed_signup .button:hover{box-shadow:6px 6px #000}#mc_embed_signup .button:active{box-shadow:2px 2px}
