@charset "utf-8";html,body{background-color:#f9f9f9;color:#4a4b4c;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Frutiger,'Frutiger Linotype',Ubuntu,Cantarell,Oxygen-Sans,Roboto,'Source Sans Pro','DejaVu Sans','Bitstream Vera','Helvetica Neue','Lucida Grande',Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;line-height:1.4;margin:0;padding:0}pre,code{font-family:'Source Code Pro','DejaVu Sans Mono','DejaVu Mono','Menlo','Consolas',monospace;white-space:pre-wrap}#page-container{margin:16px auto 0;padding:0 10px;position:relative;max-width:100%}.doc-container.single-page .type-post,.doc-container.single-page .type-page{min-height:600px}.doc-container.single-page .type-post.has-post-thumbnail{min-height:1050px}.doc-container .searchresults{min-height:75px}.adco{background-color:#f9f9f3;background:repeating-linear-gradient(45deg,#f9f9f3,#f9f9f3 2px,#f4f4f4 2px,#f4f4f4 4px);display:block;margin-left:auto;margin-right:auto;padding-bottom:10px;text-align:center;width:100%}.adco small{color:#6f6f6f;display:block;font-size:10px;line-height:1;text-align:left;text-transform:lowercase}.adu-fb{border:0;display:block;margin-left:auto;margin-right:auto;width:100%}@media (min-width:0){.adu-fb{height:100px}}@media (min-width:320px){.adu-fr{width:300px;height:250px}}@media (min-width:340px){.adu-fh{height:100px}.adu-fr{width:300px;height:250px}}@media (min-width:488px){.adu-fh{height:60px}.adu-fr{width:300px;height:250px}}@media (min-width:748px){.adco small{margin-left:auto;margin-right:auto;max-width:704px}.adu-fh{height:90px;width:100%}}@media (min-width:1044px){.adco small{max-width:1024px}.adco-fv{float:right;margin-left:20px;margin-top:-10px;width:300px}.adu-fv{width:300px;height:600px}.adu-fvt{width:300px;height:1050px}}@media print{html,body,#page-container,.doc-container,#comments{background-color:#fff;box-shadow:none;color:#1c1c1c;margin:0;padding:0;max-width:100%}}#page-header{align-items:baseline;display:block;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:12px;width:100%}#page-header h1{display:inline-block;flex-grow:0;flex-shrink:0;font-size:40px;line-height:1.4;margin:0;padding:0}@media (min-width:0){#page-container{margin:0 auto}.doc-container article,#comments{display:inline-block;margin-left:auto;margin-right:auto;max-width:704px;text-align:left}}@media (min-width:718px){#page-container{margin:18px auto}}@media (min-width:1044px){#page-container{width:1024px}}@media (max-width:1043px){#page-header{margin-left:auto;margin-right:auto;max-width:704px}#page-header h1{font-size:24px;margin-left:0;margin-right:16px}#page-header h1 span:last-of-type{font-size:16px}#page-header .search-container{line-height:1!important;width:200px!important}}#page-header span.page-header-eight{font-weight:800}#page-header span.page-header-six{font-weight:600}#page-header span.page-header-four{font-size:24px;font-weight:400}#page-header h1 :link,#page-header h1 :visited{color:inherit;text-decoration:none}#page-header nav{bottom:0;display:inline-block;flex-grow:4;flex-shrink:0;margin:0 16px 0 0;text-align:right}@media (max-width:724px){#page-header nav{display:block;margin:0}#page-header .search-container{display:none!important}}@media (max-width:460px){#page-header nav{text-align:left}}#page-header nav ul{display:inline-block;list-style:none;margin:0;padding:0}#page-header nav ul li{display:inline-block;margin:8px 8px 6px}#page-header nav ul li:first-of-type{margin-left:0}#page-header nav ul li:last-of-type{margin-right:0}#page-header .search-form{display:inline-block;max-width:300px}#page-header .search-container{display:inline-block;flex-grow:0;line-height:56px;text-align:right;width:300px}#page-header form{display:inline-block;margin:0;width:100%}#page-header form input{box-sizing:border-box;height:30px;width:100%}.doc-container{display:block;margin:12px auto;text-align:center;max-width:1024px}:link,#page-header h1 :link:hover{background-color:transparent;color:#1067cb}:link:visited{color:#6730bb}:link:hover,:link:visited:hover{color:#074183}.postlist :link{text-decoration:none}.comment-form input[type='submit'],.prominentbutton{background-color:#4d97e1;border:2px solid #4d97e1;border-radius:5px;box-sizing:border-box;box-shadow:1px 2px 2px 2px rgba(0,0,0,.15);color:#fff;display:inline-block;font-size:16px;height:30px;line-height:1;padding:4px 6px;text-align:center;text-decoration:none;user-select:none}.prominentbutton-large{font-size:20px;height:32px;padding:4px 8px}.comment-form input[type='submit']:hover,.prominentbutton:hover{background-color:#82a5c8;border-color:#82a5c8;box-shadow:2px 2px 3px 3px rgba(0,0,0,.1);color:#fff}.site-recommendations{margin-left:auto;margin-right:auto;max-width:704px;text-align:left}.site-recommendations h5{font-size:20px;margin:16px 0 8px;padding:0}.site-recommendations .recommendedlist,.page-page .subscriptionlist{display:block;clear:both;list-style:none;margin:0 auto;padding:0}.site-recommendations .recommendedlist li{background:#fff;border:1px solid #ccc;display:inline-block;list-style:none;margin:0 8px 8px 0;min-height:75px;vertical-align:middle;width:49%}.site-recommendations .recommendedlist li:nth-of-type(2),.site-recommendations .recommendedlist li:nth-of-type(4){margin-right:0}.site-recommendations .recommendedlist li:hover{filter:brightness(1.1)}.site-recommendations .recommendedlist li .crp_featured,.site-recommendations .recommendedlist li .tptn_featured{border:0;display:inline-block;float:left;height:75px;margin:0 8px 0 0;width:75px}.site-recommendations .recommendedlist li .crp_title,.site-recommendations .recommendedlist li .tptn_title{align-content:center;display:inline-flex;min-height:75px;max-width:212px}@media (max-width:720px){.site-recommendations .recommendedlist li{background:#fff;display:block;margin-right:0;width:auto}.site-recommendations .recommendedlist li .crp_title,.site-recommendations .recommendedlist li .tptn_title{max-width:calc(100% - 85px)}}.subscriptionlist{display:flex;flex-flow:wrap;padding:0}.page-page .subscriptionlist li{align-content:flex-start;display:inline-flex;list-style:none;text-align:center;width:140px;max-width:32%;margin:8px 0}.page-page .subscriptionlist li{width:160px}.page-page .subscriptionlist li :link{filter:grayscale(15%);padding-left:0;width:100%}.page-page .subscriptionlist li :hover{filter:grayscale(0%)}.page-page .subscriptionlist a{background-position:center top;background-repeat:no-repeat;min-width:64px;background-size:64px;display:inline-block;padding-top:68px}.wide-container .subscriptionlist{display:block;list-style:none;margin:0;padding:0;width:100%}.wide-container .subscriptionlist li{display:inline-block;margin:8px}.wide-container .subscriptionlist li a{background-position:left center;background-repeat:no-repeat;background-size:contain;display:inline-block;padding-left:1.75em}.subscriptionlist a[type="application/atom+xml"],.subscriptionlist a[type="application/rss+xml"]{background-image:url(/assets/svg/feed.svg)}.subscriptionlist :link[href^="magnet:"]{background-image:url(/assets/svg/magnet.svg)}.subscriptionlist :link[href^="https://twitter.com/"]{background-image:url(/assets/svg/twitter.svg)}.subscriptionlist :link[href^="https://plus.google.com/"]{background-image:url(/assets/svg/googleplus.svg)}.subscriptionlist :link[href^="https://www.slightfuture.com/subscribe/newsletter"]{background-image:url(/assets/svg/email.svg)}.subscriptionlist :link[href^="https://apple.news/"]{background-image:url(/assets/img/apple-news.gif)}.subscriptionlist :link[href^="https://flipboard.com/"]{background-image:url(/assets/svg/flipboard.svg)}.subscriptionlist :link[href^="https://feedly.com/"]{background-image:url(/assets/svg/feedly.svg)}.subscriptionlist :link[href^="https://www.newsblur.com/"]{background-image:url(/assets/img/newsblur.png)}.subscriptionlist :link[href^="https://www.inoreader.com/feed/"]{background-image:url(/assets/img/inoreader.png)}.subscriptionlist :link[href^="https://www.feedspot.com/"]{background-image:url(/assets/img/feedspot.png)}.subscriptionlist :link[href^="https://www.theoldreader.com/"]{background-image:url(/assets/img/theoldreader.png)}.subscriptionlist :link[href^="https://www.google.com/newsstand/s/"]{background-image:url(/assets/img/google-newsstand.png)}.subscriptionlist :link[type="text/calendar"]{background-image:url(/assets/svg/icalendar.svg)}#page-footer .emailinput{background-size:28px auto;border:2px solid #4d97e1;border-radius:5px 0 0 5px;padding:2px 8px}#page-footer{background-color:#303741;border-top:8px solid #82a5c8;color:#ccc;margin:48px 0 0;padding:32px 0;text-align:center;position:relative;z-index:90}#page-footer .prominentbutton{box-shadow:2px 4px 6px 2px #0004d}.wide-container{margin:8px auto;max-width:1024px;padding:0 10px}.wide-container::after{clear:both;content:'';display:block}.amazon-related-products{background-color:#f9f9f3;border:1px solid #ccc;margin-top:32px}.amzn-native-container{padding:8px 0}#page-footer :link,#page-footer :visited{color:#fff}#page-footer h6{font-size:20px;margin:0;padding:0}#page-footer p{margin:8px 0;padding:0}#page-footer .page-footer-linklist{display:inline-block;margin:0;padding:0;text-align:center}#page-footer .page-footer-linklist li{display:inline-block;margin:8px}#page-footer .page-footer-subscribe,#page-footer .page-footer-webpassio{display:inline-block;text-align:left}#page-footer .page-footer-subscribe{float:left;width:48.5%}#page-footer .page-footer-webpassio{float:right;width:48.5%}@media (max-width:1024px){#page-footer .page-footer-subscribe,#page-footer .page-footer-webpassio{display:block;float:none;margin:8px auto 32px;max-width:500px;width:auto}}#page-footer .page-footer-subscribe form{display:block;display:flex;flex-direction:row;margin:8px 0;min-height:2.3em;width:100%}#page-footer .page-footer-subscribe form .emailinput{flex-grow:4;min-height:2em}#page-footer .page-footer-subscribe form .prominentbutton{flex-grow:1;height:2.3em;margin:0 8px}#page-footer .page-footer-subscribe form p{align-items:center;display:flex;flex-direction:row;flex-grow:2;margin:0;min-height:2.3rem;text-align:center}#page-footer .page-footer-subscribe form p small{flex-grow:1}@media (max-width:400px){#page-footer .page-footer-subscribe form{flex-direction:column}#page-footer .page-footer-subscribe form .prominentbutton{display:block;margin:12px auto}}#page-footer .subscriptionlist{margin:16px auto}#page-footer a[href="https://www.slightfuture.com/ac/go/linode"]::before,#page-footer .page-footer-webpassio p::before{background-position:center left;background-repeat:no-repeat;background-size:20px 20px;bottom:-8px;content:'';display:inline-block;height:24px;position:relative;width:24px}#page-footer a[href="https://www.slightfuture.com/ac/go/linode"]::before{background-image:url(/assets/img/linode-logo.png);background-size:20px 24px;width:24px}#page-footer .page-footer-webpassio p::before{background-image:url(/assets/svg/webpass.svg);background-size:96px 96px;bottom:0;float:right;height:4em;margin-left:16px;width:96px}#page-footer .page-footer-copyright span[typeof="Person"]{display:inline-block}#page-footer .page-footer-randombutton-container{display:block;position:absolute;top:-1.25em;width:100%}#page-footer .prominentbutton.randombutton{display:inline-block;margin:0 auto}#page-footer .prominentbutton.randombutton::before{content:"⤮";font-weight:bold;margin-right:8px}#page-footer .page-footer-topjump{background-color:#4d97e1;border-radius:50%;box-shadow:2px 4px 6px 2px #0004d;display:block;font-size:60px;height:60px;line-height:1;margin:32px auto 0;text-decoration:none;user-select:none;width:60px}#page-footer .page-footer-topjump:hover{background-color:#82a5c8}#page-footer .page-footer-topjump:active,#page-footer .page-footer-topjump:focus{border-color:#fff;box-shadow:0;outline:none}.article-toc,.article-toc ol,section .instruction-list:first-of-type,.instruction-list ol{counter-reset:item;padding-left:16px}.instruction-list{padding-left:16px}.article-toc li,.instruction-list li{counter-increment:item;list-style:none}.article-toc li::before,.instruction-list li::before{content:counters(item,'.') '. '}section[id^="anchor-"]{counter-increment:section}section[id^="anchor-"] section[id^="anchor-"]{counter-reset:section}section[id^="anchor-"] h3::before,section[id^="anchor-"] h4::before,section[id^="anchor-"] h5::before,section[id^="anchor-"] h6::before{content:counters(section,'.') '. '}.metadata{font-size:16px;padding:8px 0;margin:16px 0}@media (max-width:752px){.metadata{margin:16px}}.metadata .tags{padding:0;text-align:center}.metadata .tags li{display:inline}.metadata .tags li:first-of-type::before{content:'Topics: '}.metadata .tags li:not(:last-of-type)::after{content:" — "}a[href^="https://www.amazon.com/"]:not(.notag)::after{color:#f3b600;content:"★";display:inline-block;font-size:70%;opacity:.8;text-decoration:none;vertical-align:super}@media print{.byline a{color:#4a4b4c}.affidisc{display:none}a[href^="https://www.amazon.com/"]::after{opacity:1}}.single-page .quote,.single-page .pullquote{margin-left:0;border:none;box-shadow:none;font-weight:bold;text-align:left}.single-page .quote .quoteline{font-weight:normal;text-indent:24px}.single-page .postpromonav{border-bottom:1px solid #dedede;border-top:1px solid #dedede;margin-top:6px;margin-bottom:14px}.single-page .entry-header .post-thumbnail,.single-page .entry-header .post-thumbnail canvas,.single-page .entry-header .post-thumbnail img,.single-page .entry-header .post-thumbnail video .single-page .entry-header .post-thumbnail iframe{background-color:#fff;display:block;margin:0;max-width:100%;max-height:396px;padding:0;width:100%}.single-page .entry-header{display:block}#comments{display:inline-block;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:704px}.page-page .entry-header .entry-title,.page-page .entry-content{display:block;margin-left:0;margin-right:0}.single-page .entry-header .entry-title small{display:block}.comment h6{padding:0;margin:0;font-size:1em}.comment-form-comment label{display:block}.comment-form-comment textarea{width:80%}.comment-form label{line-height:2}.comment-form-comment label::after,.comment-form-author label::after,.comment-form-email label::after,.comment-form-url label::after{content:': '}.comment-form-author input,.comment-form-email input,.comment-form-url input{float:right;margin-right:20%;min-height:24px;width:60%}.comment-form input[type='submit']{float:right;margin-right:20%;margin-top:1.5em}@media (max-width:720px){.comment-form-author label,.comment-form-email label,.comment-form-url label{display:block}.comment-form-author input,.comment-form-email input,.comment-form-url input{float:none;margin-right:0;max-width:100%}.comment-form input[type='submit']{float:none}}.single-page .entry-header .entry-title,.single-page .entry-header .webpassio-earlyaccess{color:inherit;font-size:34px;font-weight:300;line-height:40px;margin-top:16px;margin-bottom:0;background-color:#fcfcfc;box-shadow:0 0 10px 10px #fcfcfc}.single-page .entry-header .webpassio-earlyaccess{background-color:#7eb4f0;color:#fff;font-size:16px;font-weight:bold;margin-top:0}.single-page .entry-header .webpassio-earlyaccess a{color:#fff}.single-page .entry-header .webpassio-earlyaccess::before{background-image:url(/assets/svg/webpass.svg);background-position:center left;background-repeat:no-repeat;background-size:38px;content:'';display:inline-block;min-height:38px;margin-bottom:-13px;margin-left:8px;margin-right:8px;width:38px}.single-page .entry-header .webpassio-earlyaccess span{float:right;font-weight:bolder}.single-page .entry-header .webpassio-earlyaccess :link{color:#fff}@media (max-width:720px){.single-page .entry-header{padding:0 0 4px}.single-page .entry-header .entry-title{font-size:26px}.single-page .entry-header .webpassio-earlyaccess{padding-left:8px!important;padding-right:8px!important}.single-page .entry-header .webpassio-earlyaccess::before{display:none}.single-page .entry-header .webpassio-earlyaccess span{float:none}}@media print{.single-page .entry-header{background-color:#fff;color:#1c1c1c}}.metadata p.affidisc{font-size:.8em}.metadata p:first-of-type{text-align:right}.metadata .byline{display:block}@media (max-width:608px){.metadata p,.metadata ul{font-size:14px}.metadata .dateline{display:inline}}aside.note,aside.disclaimer,section.ref,article>footer{font-size:12px}hr{background:none;border:none;margin:-8px 0;padding:0}hr::after{content:'⁂';display:block;text-align:center}.entry-content aside{display:block}.entry-content figure{display:block;margin:8px auto 22px}.entry-content figure code,.entry-content figure kbd,.entry-content figure p,.entry-content figure ul{display:block;line-height:1.4;background-color:none}.entry-content figure iframe,.entry-content figure img,.entry-content figure object{border:0;display:block;height:auto;line-height:1;margin:0 auto;max-width:100%}.entry-content figcaption{display:block;line-height:1.4;text-align:center}.entry-content .figtable{padding-bottom:8px;overflow-x:scroll}.entry-content .figtable table{background-color:#fff;border-collapse:collapse;max-width:100%}.entry-content .figtable table th,.entry-content .figtable table td{border:1px solid hsla(57,86%,14%,.4);line-height:1.4;padding:0 8px}.entry-content .figtable table .table-good{background-color:hsla(120,100%,50%,.4)}.entry-content .figtable table.table-okay{background-color:hsla(120,73%,75%,.4)}.entry-content .figtable table .table-sketchy{background-color:hsla(39,100%,50%,.4)}.entry-content .figtable table .table-bad{background-color:hsla(0,100%,50%,.4)}.entry-content .figfull{text-align:center;width:100%}.entry-content .twofigs{width:100%}.entry-content .twofigs figure{float:left;max-width:48.5%}.entry-content .twofigs figure:last-of-type{float:right}.entry-content .twofigs>figcaption{clear:both}.entry-content .twofigs::after{content:'';clear:both;display:block}@media (max-width:608px){.entry-content .twofigs figure,.entry-content .twofigs figure:last-of-type{float:none;max-width:100%}.entry-content .twofigs::after{display:none}}.entry-content .figwider{margin-left:-35px;margin-right:-35px;max-width:704px;width:initial}.entry-content .figwidehorizon{margin-left:-3px;margin-right:-35px;padding-left:32px;padding-right:32px}.entry-content .figwidehorizon table{margin-right:35px;padding-right:35px}@media (max-width:608px){.entry-content .figwider,.entry-content .figwidehorizon{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.entry-content .figfull pre{background-color:#f5f5f5;box-sizing:border-box;border-right:2px solid transparent;font-size:15px;padding:16px;padding-right:14px;text-align:left;white-space:pre-wrap}.entry-content .figfull pre.bad-example{border-color:hsla(0,100%,50%,.4)}.entry-content .figfull pre.good-example{border-color:hsla(120,100%,50%,.4)}.entry-content .figfull pre{margin:0}.entry-content .figfull>*{margin-left:auto;margin-right:auto}.entry-content .figleft{float:left;margin-top:-4px;max-width:60%;shape-margin:16px;padding-right:22px}.entry-content .figright{float:right;margin-top:-2px;max-width:60%;padding-left:22px}.entry-content .fig150{max-width:150px}.entry-content .fig200{max-width:200px}.entry-content .fig250{max-width:250px}.entry-content .fig320{max-width:320px}.entry-content .fig350{max-width:350px}.entry-content .fig500{max-width:500px}@media (max-width:608px){.entry-content .fig150,.entry-content .fig200,.entry-content .fig250,.entry-content .fig320,.entry-content .fig350,.entry-content .fig500{float:none;margin-top:0;max-width:100%;padding-left:0}}.entry-content .figimgbord img{border-bottom:1px solid #b3b3b3;border-top:1px solid #b3b3b3}@media (max-width:728px){.page-page .entry-header .entry-title,.page-page .entry-content,.single-page .entry-content,.single-page .entry-header .webpassio-earlyaccess,.single-page .entry-header .entry-title{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (max-width:728px){.doc-container,#comments{margin-left:auto;margin-right:auto;max-width:100%;width:100%}}.postlist{display:inline-block;margin:0 auto;max-width:704px;text-align:left}.postlist header{margin-bottom:16px;margin-top:16px}.postlist header{margin-top:0}@media (max-width:1018px){#page-container{max-width:100%}}.postlist header{margin-top:0;margin-bottom:12px}.postlist header .entry-title{color:#4a4b4c;display:block;font-size:20px;font-weight:500;line-height:1.1875;margin:0;padding-top:8px}.postlist article{display:block}.postlist article a{display:block;min-height:160px;padding-right:8px}.postlist article a.webpassio-earlyaccess{background:#eef4fd;border:1px solid #7eb4f0;color:#4a4b4c}.postlist article a.webpassio-earlyaccess img{margin-top:0}.postlist article a.webpassio-earlyaccess p.webpassio-earlyaccess{background-color:#7eb4f0;color:#fff;font-weight:bold;margin-right:-8px;padding-bottom:8px;padding-top:8px;padding-right:8px}.postlist article a:focus{background-color:#eef4fd;outline:none}.postlist article.has-post-thumbnail a{min-height:181px}.postlist article a .entry-title{color:#1067cb}.postlist .entry-summary{color:#4a4b4c;font-size:15px}.postlist article{margin-bottom:24px;min-height:160px}.postlist article.has-post-thumbnail{min-height:181px}.postlist article.has-post-thumbnail img{border:1px solid #f0f0f0;box-sizing:border-box;float:left;margin:0 16px 8px 0;width:320px}@media (max-width:704px){.postlist article.has-post-thumbnail{min-height:10px}.postlist article.has-post-thumbnail img{width:150px}}@media (max-width:400px){.postlist article.has-post-thumbnail img{width:75px}.postlist article.has-post-thumbnail .entry-header .entry-title{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:75px}}.postindexpager{border-top:1px solid #dedede;clear:both;display:block;margin-left:auto;margin-right:auto;margin-top:-2px;max-width:704px;padding:0;position:relative;text-align:left}.postindexpager .pager{display:block;list-style:none;padding:0}.postindexpager .pager .previous::before{content:'↑ '}.postindexpager .pager .up::before{content:'← '}.postindexpager .pager .next::before{content:'↓ '}.post[data-already-read='1']{position:relative}.post[data-already-read='1']::before{background-color:#4d97e1;color:#fff;content:'Already read';left:-2px;padding:2px 12px;pointer-events:none;position:absolute;top:6px;user-select:none;z-index:5}.post[data-already-read='1'] img,.post[data-already-read='1'] entry-header,.post[data-already-read='1'] entry-summary{filter:grayscale(75%)}