﻿html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:"Calibre";src:url(/assets/CalibreWeb-Regular-da9622e19b7a5a81a90396acb72684272ff5505f3ceb94869d7f6a400763b577.woff2) format("woff2"),url(/assets/CalibreWeb-Regular-6ee4f607107d0d8b90b77b7a8c3b43e55c51788e4f61bdd773d0bbe0680e7cfe.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Calibre";src:url(/assets/CalibreWeb-RegularItalic-a50c7db4d93fd3a45c0e45bf0ada656ebbfc87efde88220adb8db085d98bf030.woff2) format("woff2"),url(/assets/CalibreWeb-RegularItalic-62e6f00db7393a4e11423e9df3e5d6e1eabcca2f6ebf2c2bb6e40cfd1fc19f07.woff) format("woff");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:"Calibre";src:url(/assets/CalibreWeb-Semibold-64e3f6d368a145501964ec17ff971f6c82317cf18caf945e175b3c3983b75042.woff2) format("woff2"),url(/assets/CalibreWeb-Semibold-ad58386f36d65edcafcf86479007f8d80f07a30fada41f4f293a62de38492b0b.woff) format("woff");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:"Calibre";src:url(/assets/CalibreWeb-SemiboldItalic-286d985aad9658ab48224950180ba3f7ea616c875b70520dc1d642eb85b8d4ed.woff2) format("woff2"),url(/assets/CalibreWeb-SemiboldItalic-deb7eb465630dca11ea165a9b841c54118c62348801998921deff18b5d4a844e.woff) format("woff");font-display:swap;font-style:italic;font-weight:600}@font-face{font-family:"Fira Mono";src:url(/assets/firamono-regular-webfont-944de69e21f6c3089c369d71b59586b105bd2bb655c97fcca8691237de164b96.woff2) format("woff2"),url(/assets/firamono-regular-webfont-82fdde7cb29b5584e72642ce22387b16bcc2e6d94b572068c0db769bbc0f98ee.woff) format("woff");font-display:swap;font-style:normal;font-weight:normal}fieldset{background-color:transparent;border:0;margin:0;padding:0}label{font-weight:600;margin-bottom:0.475rem}label.required::after{content:"*"}label abbr{display:none}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{background-color:white;border:1px solid #b5b5c0;border-radius:2px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);box-sizing:border-box;font-size:1em;margin-bottom:0.95rem;padding:0.35em 0.5em;transition:border-color;width:100%}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:#9999a9}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:#ed3e44;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(235,39,45,0.7);outline:none}[type='color']::-webkit-input-placeholder,[type='date']::-webkit-input-placeholder,[type='datetime']::-webkit-input-placeholder,[type='datetime-local']::-webkit-input-placeholder,[type='email']::-webkit-input-placeholder,[type='month']::-webkit-input-placeholder,[type='number']::-webkit-input-placeholder,[type='password']::-webkit-input-placeholder,[type='search']::-webkit-input-placeholder,[type='tel']::-webkit-input-placeholder,[type='text']::-webkit-input-placeholder,[type='time']::-webkit-input-placeholder,[type='url']::-webkit-input-placeholder,[type='week']::-webkit-input-placeholder,input:not([type])::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#8f8f91}[type='color']:-ms-input-placeholder,[type='date']:-ms-input-placeholder,[type='datetime']:-ms-input-placeholder,[type='datetime-local']:-ms-input-placeholder,[type='email']:-ms-input-placeholder,[type='month']:-ms-input-placeholder,[type='number']:-ms-input-placeholder,[type='password']:-ms-input-placeholder,[type='search']:-ms-input-placeholder,[type='tel']:-ms-input-placeholder,[type='text']:-ms-input-placeholder,[type='time']:-ms-input-placeholder,[type='url']:-ms-input-placeholder,[type='week']:-ms-input-placeholder,input:not([type]):-ms-input-placeholder,textarea:-ms-input-placeholder{color:#8f8f91}[type='color']::-ms-input-placeholder,[type='date']::-ms-input-placeholder,[type='datetime']::-ms-input-placeholder,[type='datetime-local']::-ms-input-placeholder,[type='email']::-ms-input-placeholder,[type='month']::-ms-input-placeholder,[type='number']::-ms-input-placeholder,[type='password']::-ms-input-placeholder,[type='search']::-ms-input-placeholder,[type='tel']::-ms-input-placeholder,[type='text']::-ms-input-placeholder,[type='time']::-ms-input-placeholder,[type='url']::-ms-input-placeholder,[type='week']::-ms-input-placeholder,input:not([type])::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#8f8f91}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#8f8f91}input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}ul,ol{list-style-type:none;margin:0;padding:0}dl,dt,dd{margin:0;padding:0}img,video{display:block;margin:0;max-width:100%}iframe{max-width:100%}table{border-collapse:collapse;margin:0.95rem 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #8c8c9d;font-weight:600;padding:0.95rem 0;text-align:left}td{border-bottom:1px solid #b5b5c0;padding:0.95rem 0}tr,td,th{border-bottom:1px solid #ddd;padding:0.25rem;vertical-align:middle}body{color:#454547;font-family:"Calibre", system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:1.2rem;-webkit-font-smoothing:antialiased;line-height:1.9rem}h1,h2,h3,h4,h5,h6{color:#29292c;font-family:"Calibre", system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-weight:600;line-height:1.3;margin:0;text-rendering:optimizeLegibility}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.2rem}p{margin:0 0 1.71rem}a{color:#da393f;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip:ink;transition:color 0.1s linear}a:hover{color:#be3236}a:focus{outline:3px solid rgba(237,62,68,0.6);outline-offset:2px}hr{border-bottom:1px solid #b5b5c0;border-left:0;border-right:0;border-top:0;margin:1.7rem auto;width:80%}abbr,acronym{border-bottom:1px dotted #b5b5c0;cursor:help}blockquote{border-left:2px solid #ed3e44;color:#6b6b6e;font-style:italic;margin:1.9rem 0;padding-left:0.95rem}blockquote em{font-style:normal;font-weight:600}strong{font-weight:600}cite{color:#848487;font-style:italic}blockquote cite,figcaption cite{display:block;text-align:right}blockquote cite::before,figcaption cite::before{content:"— ";margin-left:-1em}figure{border:0;margin:2.052rem 0;max-width:100%}figcaption{color:#6b6b6e;font-size:1.14rem;font-style:italic}sup{font-size:85%;padding:0 2px}p code{padding:0}code{font-family:"Fira Mono", "Monaco", "Consolas", "Lucida Console", monospace;font-size:1rem;letter-spacing:-0.3px;padding:0 3px;white-space:normal}:not(pre)>code{margin-right:0.05em;margin-left:0.05em;padding-right:5px;padding-left:5px;background:#f7f7f7;white-space:nowrap}pre{background:#f7f7f7;line-height:1.35;margin:2.052rem 0;-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:pre;word-wrap:normal}pre code{border-radius:2px;color:#3d3e44;display:block;outline:none;overflow-x:auto;padding:1rem;white-space:inherit}h1 code,h2 code,h3 code,h4 code{background:none;font-size:90%;outline:0}.input-button-unit{display:flex;flex-direction:column}@media (min-width: 28em){.input-button-unit{flex-direction:row}}.input-button-unit-input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;flex:1;margin:0;min-width:15rem}@media (min-width: 28em){.input-button-unit-input{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-bottom-right-radius:0;border-top-right-radius:0;border-bottom:1px solid #b5b5c0;border-right:0}}.input-button-unit-button{border-top-left-radius:0;border-top-right-radius:0}@media (min-width: 28em){.input-button-unit-button{border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:0;border-top-left-radius:0}}.ad-upcase-new{background-color:#f7f7f7;border-radius:2px;box-shadow:inset 0 0 0 1px #f0f0f0;display:flex;line-height:1.3;margin-bottom:6.84rem;position:relative}.ad-upcase-new p{margin-bottom:0.75em}.ad-upcase-new p a{color:#454547}.ad-upcase-new::after{border-top-left-radius:2px;border-top-right-radius:2px;position:absolute;top:0;right:0;left:0;background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";padding-top:50%}@media screen and (min-width: 640px){.ad-upcase-new::after{position:absolute;top:0;right:55%;bottom:0;left:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:2px;border-top-left-radius:2px;padding-top:0;right:55%}}.ad-upcase-new-body{margin-top:50%;padding:5%}@media screen and (min-width: 640px){.ad-upcase-new-body{margin-left:45%;margin-top:0}}.ad-upcase-new-logo{margin-bottom:0.855rem;width:8rem}.ad-upcase-new-cta{margin-top:1.71rem}.ad-upcase-new-button{border:0;color:#fff;transition:background-color 150ms ease}.ad-upcase-new-button:focus,.ad-upcase-new-button:hover{border:0;color:#fff}.fundamentals-of-tdd-ad::after{background-image:url(/assets/article-ads/upcase/fundamentals-of-tdd-eb03ef4ab754e0dd47eee1f30416a28cedb13d46793c5ffb1d2d9b75bbfd97dd.jpg) !important}.fundamentals-of-tdd-ad .ad-upcase-new-button{background-color:#4a90e2 !important}.fundamentals-of-tdd-ad .ad-upcase-new-button:focus,.fundamentals-of-tdd-ad .ad-upcase-new-button:hover{background-color:#4382cb !important}.git-ad::after{background-image:url(/assets/article-ads/upcase/git-24ac7c13abf4babb32640aba08554ce4474d55802436cb209f124af69b5b1939.jpg) !important}.git-ad .ad-upcase-new-button{background-color:#f14e32 !important}.git-ad .ad-upcase-new-button:focus,.git-ad .ad-upcase-new-button:hover{background-color:#d9462d !important}.onramp-to-vim-ad::after{background-image:url(/assets/article-ads/upcase/onramp-to-vim-4ccb2bbdf1fd3275f447707d76ee107c06555b0d58d67db4e4d60e516293a23d.jpg) !important}.onramp-to-vim-ad .ad-upcase-new-button{background-color:#30a757 !important}.onramp-to-vim-ad .ad-upcase-new-button:focus,.onramp-to-vim-ad .ad-upcase-new-button:hover{background-color:#2b964e !important}.tmux-ad::after{background-image:url(/assets/article-ads/upcase/tmux-c70e5edf34b0572507abc7a28e1675d1fa09e4bdf6270c7c605437f45e3e35a5.png) !important}.tmux-ad .ad-upcase-new-button{background-color:#1bb91f !important}.tmux-ad .ad-upcase-new-button:focus,.tmux-ad .ad-upcase-new-button:hover{background-color:#18a71c !important}.etc{margin:4em 0;color:#9b9aa1}.etc p{font-size:0.9em}.etc p:last-child{margin-bottom:0}.etc img{height:auto;width:190px;margin-bottom:0.855rem}.ad-book img,.ad-service img{float:left;display:block;margin-right:2.3576520234%;width:12.5695055634%}.ad-book img:last-child,.ad-service img:last-child{margin-right:0}.ad-book p,.ad-service p{float:left;display:block;margin-right:2.3576520234%;width:82.9403913294%}.ad-book p:last-child,.ad-service p:last-child{margin-right:0}.ad-upcase a{color:#4a90e2}.ad-upcase a:hover{color:#65a1e6}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #ed3e44;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:1.2rem;font-weight:600;min-width:9rem;padding:0.35em 1em;text-align:center;text-decoration:none;transition:background-color 250ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button:hover{background-color:#e13b41;color:#fff}.button:focus{outline:3px solid rgba(237,62,68,0.6);outline-offset:2px}.highlight .c{color:#808080;font-style:italic}.highlight .err{color:#dc322f}.highlight .k{color:#106fb2}.highlight .o{color:#29292c}.highlight .cm{color:#808080;font-style:italic}.highlight .cp{color:#808080}.highlight .c1{color:#808080;font-style:italic}.highlight .cs{color:#808080;font-style:italic}.highlight .gd{background-color:#ffc8bd;color:#3d3e44}.highlight .ge{font-style:italic}.highlight .gr{color:#dc322f}.highlight .gh{color:#9b9aa1}.highlight .gi{background-color:#baeeba;color:#3d3e44}.highlight .go{color:#9b9aa1}.highlight .gp{color:#3d3e44}.highlight .gs{color:#29292c}.highlight .gu{color:#b5b5c0}.highlight .gt{color:#3d3e44}.highlight .kc{color:#29292c}.highlight .kd{color:#29292c}.highlight .kn{color:#29292c}.highlight .kp{color:#29292c}.highlight .kr{color:#29292c}.highlight .kt{color:#048a64}.highlight .m{color:#00ad38}.highlight .s{color:#00ad38}.highlight .na{color:#048a64}.highlight .nb{color:#106fb2}.highlight .nc{color:#048a64}.highlight .no{color:#048a64}.highlight .ni{color:#3d3e44}.highlight .ne{color:#106fb2}.highlight .nf{color:#29292c}.highlight .nn{color:#3d3e44}.highlight .nt{color:#3d3e44}.highlight .nv{color:#048a64}.highlight .ow{color:#29292c}.highlight .w{color:#3d3e44}.highlight .mf{color:#00ad38}.highlight .mh{color:#00ad38}.highlight .mi{color:#00ad38}.highlight .mo{color:#00ad38}.highlight .sb{color:#00ad38}.highlight .sc{color:#00ad38}.highlight .sd{color:#00ad38}.highlight .s2{color:#00ad38}.highlight .se{color:#00ad38}.highlight .sh{color:#00ad38}.highlight .si{color:#00ad38}.highlight .sx{color:#00ad38}.highlight .sr{color:#00ad38}.highlight .s1{color:#00ad38}.highlight .ss{color:#dc322f}.highlight .bp{color:#3d3e44}.highlight .vc{color:#048a64}.highlight .vg{color:#048a64}.highlight .vi{color:#048a64}.highlight .il{color:#00ad38}.container{max-width:700px;margin-left:auto;margin-right:auto;padding:0 1rem}.container::after{clear:both;content:"";display:block}@media screen and (min-width: 1366px){.container{padding:0}}.container-wide{max-width:1150px}.post-cta-section{align-items:flex-start;background-color:#cbcbd3;border:1px solid #b5b5c0;border-radius:2px;display:flex;padding:1em}@media screen and (max-width: 500px){.post-cta-section{display:block}}.post-cta-section .cta-image-wrapper{flex-basis:100%;margin:0.25em 2em 0.25em 0;max-width:325px}@media screen and (max-width: 500px){.post-cta-section .cta-image-wrapper{flex-basis:auto;margin-bottom:1em;margin-right:0;max-width:100%}}.post-cta-section .cta-image{height:auto;width:100%;margin:0}.post-cta-section p{margin-bottom:1em}@media screen and (max-width: 500px){.post-cta-section p{margin-left:0}}.post-cta-section .cta-button{background-color:#4a90e2;border:1px solid #4a90e2;border-radius:2px;color:#fff;display:inline-block;padding:0.5rem 1rem;transition:background-color 0.25s ease;text-decoration:none}.post-cta-section .cta-button:hover{background-color:#3b73b5;border:1px solid #4a90e2;box-shadow:none;color:#fff}.email-sign-up{border:1px solid #f0f0f2;border-radius:2px;padding:2.25rem;text-align:center}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.global-footer{padding-top:4rem;padding-bottom:4rem;background-color:#f5f5f5;margin-top:4rem}.global-footer-link-section{display:grid;grid-gap:2.25rem;grid-template-columns:repeat(6, 1fr)}.global-footer-link-group{grid-column:1 / -1}@media (min-width: 860px){.global-footer-link-group{grid-column:span 1}}.global-footer-link-list{-webkit-column-count:2;column-count:2}@media (min-width: 640px){.global-footer-link-list{-webkit-column-count:3;column-count:3}}@media (min-width: 860px){.global-footer-link-list{-webkit-column-count:1;column-count:1}}.global-footer-link-list-title{font-weight:600;margin-bottom:0.5rem}.global-footer-link{color:#454547;-webkit-text-decoration-color:#b5b5c0;text-decoration-color:#b5b5c0;-webkit-text-decoration-line:underline;text-decoration-line:underline}.global-footer-link:hover{color:#ed3e44;-webkit-text-decoration-color:#ed3e44;text-decoration-color:#ed3e44}.global-footer-copywright-section{font-size:0.9em;margin-top:4rem}.global-footer-copywright-prose a{color:#454547;-webkit-text-decoration-color:#b5b5c0;text-decoration-color:#b5b5c0;-webkit-text-decoration-line:underline;text-decoration-line:underline}.global-footer-copywright-prose a:hover{color:#ed3e44;-webkit-text-decoration-color:#ed3e44;text-decoration-color:#ed3e44}.meta{line-height:1.5;padding-bottom:3rem;text-align:center}.meta-author{display:inline-block;line-height:1.3;position:relative}.meta-author::before,.meta-author::after{color:#9b9aa1;display:inline;margin:0 0.5rem}.meta-author::after{content:"–"}@media screen and (max-width: 500px){.meta-author::after{display:none}}@media screen and (max-width: 500px){.meta-author::before{margin:0}}.meta-date{font-size:1.1rem}@media screen and (max-width: 500px){.meta-date{margin-top:0.2rem;margin-bottom:0.4rem;display:block}}.meta-tag-item{display:inline-block}.meta-tag-item:not(:last-of-type)::after{content:",";display:inline-block;margin-left:-1px;margin-right:4px}.meta-tag-list{font-size:0.8rem;font-weight:600;letter-spacing:0.05em;list-style:none;text-align:center;text-transform:uppercase}@media screen and (min-width: 500px){.meta-tag-list{margin-top:0.5rem}}.meta-updated{color:#9b9aa1;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;margin:0.2rem;text-transform:uppercase}.mini-post-list,.mini-post .meta{text-align:left}.mini-post-list{margin-top:4rem}.mini-post{line-height:1.9rem;margin-bottom:5rem}.mini-post-link{color:#29292c}.mini-post-link:hover{color:#ed3e44}.mini-post-title,.mini-post p{margin-bottom:1.14rem}.mini-post-title{font-size:1.75rem;line-height:2.09rem}.mini-post .meta{padding-bottom:0;width:auto}@media screen and (min-width: 640px){.mini-post .meta-date{margin-right:1.5rem}}.mini-post .meta-tag-list{display:block;text-align:left}@media screen and (min-width: 640px){.mini-post .meta-tag-list{display:inline-block;text-align:center}}.page-not-found{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0 auto;position:relative;text-align:center;width:100%}@media screen and (max-width: 500px){.page-not-found{width:90%}.page-not-found .container{margin-top:1rem}}.page-not-found h1{line-height:2.28rem;margin-bottom:1.9rem;width:100%}@media screen and (max-width: 500px){.page-not-found h1{font-size:2rem}}.page-not-found .button:hover{color:#fff}.page-not-found p{line-height:1.9rem;margin-bottom:1.9rem}.page-not-found .explore-other-posts{margin-top:0}@media screen and (max-width: 500px){.page-not-found .explore-other-posts span{display:block;margin-top:0.5rem}.page-not-found .explore-other-posts .separator{padding:0}}.page-not-found .explore-other-posts span{display:inline}.page-not-found .explore-other-posts .separator{padding:0 10px}.pagination{margin:0 auto;padding:1rem;text-align:center}.related-articles{border-top:1px solid #f0f0f2;margin-top:2.25rem;padding-top:2.25rem}.related-articles h2{color:#3d3e44;font-size:1.2rem;font-weight:600;margin-bottom:0.57rem}.screenshot{border:1px solid #f0f0f2;border-radius:2px;box-shadow:3px 3px 6px 1px rgba(0,0,0,0.2)}.search{margin-bottom:4rem}.search-form{margin-top:1.71rem;margin-bottom:1.71rem}.search-results-summary{border-bottom:1px solid #f0f0f2;padding-bottom:1.71rem}.site-header{margin-bottom:4rem;text-align:center}.site-title{margin-right:auto;margin-bottom:1rem;margin-left:auto;font-size:2.5em;max-width:34rem}.site-author a{text-decoration:underline}.site-nav{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:4rem;padding:0.75rem 1rem}@media screen and (min-width: 640px){.site-nav{padding-right:2rem;padding-left:2rem;flex-direction:row;justify-content:space-between}}.site-nav-skip-link{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-nav-skip-link:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:inherit;width:auto;position:absolute;top:1rem;left:50%;background-color:#ed3e44;color:#fff;outline:none;padding:0.125em 0.5em;text-decoration:underline;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:1}.site-nav-logo{height:3.5rem;width:3.5rem;margin-bottom:1rem}@media screen and (min-width: 640px){.site-nav-logo{margin-bottom:0}}.site-nav-links{text-align:center}.site-nav-link{color:#454547;margin:0 0.5rem}.site-nav-link:focus,.site-nav-link:hover{color:#ed3e44}.site-nav-link[aria-current="page"]{color:#ed3e44;font-weight:600}.site-nav-link[aria-current="page"] path{fill:#ed3e44}.site-nav-link svg{height:1.2rem;width:1.2rem;vertical-align:sub}.tags-list{-webkit-column-count:2;column-count:2}@media (min-width: 640px){.tags-list{-webkit-column-count:3;column-count:3}}@media (min-width: 860px){.tags-list{-webkit-column-count:5;column-count:5}}.tags-list-heading{border-bottom:1px solid #b5b5c0;font-size:2rem;font-weight:600;margin-bottom:0.57rem;margin-top:4rem;padding-bottom:0.125em;text-transform:uppercase}.tags-list-link{color:#454547;-webkit-text-decoration-color:#b5b5c0;text-decoration-color:#b5b5c0;-webkit-text-decoration-line:underline;text-decoration-line:underline}.tags-list-link:hover{color:#ed3e44;-webkit-text-decoration-color:#ed3e44;text-decoration-color:#ed3e44}body{background-color:#fff}h1.title a{color:#29292c}h1.title a:hover{color:#ed3e44}.post{padding:0 0 3rem}.post h1.title{font-size:2rem;margin:0 0 1rem;text-align:center}@media screen and (min-width: 640px){.post h1.title{font-size:2.5rem;line-height:3.42rem;margin-bottom:2rem}}.post h1.title a{color:#29292c;text-decoration:none}.post-body{padding-top:3rem;position:relative}.post-body a{color:#454547;text-decoration:underline}.post-body a:focus,.post-body a:hover{color:#ed3e44}.post-body h1 a,.post-body h2 a,.post-body h3 a,.post-body h4 a,.post-body h5 a{text-decoration:none}.post-body h2,.post-body h3,.post-body h4,.post-body h5{margin:2.565rem 0 1.71rem}.post-body h2+img,.post-body h3+img,.post-body h4+img,.post-body h5+img{margin-top:0 !important}.post-body h2+p,.post-body h3+p,.post-body h4+p,.post-body h5+p{margin-top:0}.post-body h2{font-size:1.56rem}@media screen and (min-width: 640px){.post-body h2{font-size:1.98rem}}.post-body h3{font-size:1.32rem}@media screen and (min-width: 640px){.post-body h3{font-size:1.68rem}}.post-body h4{font-size:1.71rem;margin:1.71rem 0 1.13886rem 0}@media screen and (min-width: 640px){.post-body h4{font-size:1.38rem}}.post-body ul,.post-body ol{margin-bottom:1.71rem}.post-body ol{list-style-type:decimal;margin-left:1.3rem}.post-body ul{list-style-type:disc;margin-left:1.1rem}.post-body li{margin-bottom:0.57rem}.post-body li>ul,.post-body li>ol{margin-top:0.57rem}.post-body dl{line-height:1.9rem;margin:0.95rem 0}.post-body dl dt{font-weight:600;margin-top:0.95rem}.post-body dl dd{margin:0 0 0 1rem}.post-body img,.post-body video{margin:0.85rem auto}ol.footnotes{font-size:0.8rem;line-height:1.5rem}ol.footnotes li{margin-top:0.85rem}.video-container{height:0;margin:1.7rem 0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.line-height-zero{line-height:0}.spacing-bottom{margin-bottom:1.71rem}
