@font-face{font-display:fallback;font-family:baloo;font-style:normal;font-weight:400;src:local("Baloo Regular"),local("Baloo-Regular"),url(/css/font/baloo-v4-latin-ext_latin/baloo-v4-latin-ext_latin-regular.woff2)format("woff2"),url(/css/font/baloo-v4-latin-ext_latin/baloo-v4-latin-ext_latin-regular.woff)format("woff")}@font-face{font-display:fallback;font-family:ibm plex sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-regular.woff2)format("woff2"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-regular.woff)format("woff")}@font-face{font-display:fallback;font-family:ibm plex sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-italic.woff2)format("woff2"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-italic.woff)format("woff")}@font-face{font-display:fallback;font-family:ibm plex sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-600.woff2)format("woff2"),url(/css/font/ibm-plex-sans-v6-latin_latin-ext/ibm-plex-sans-v6-latin_latin-ext-600.woff)format("woff")}@font-face{font-display:fallback;font-family:ibm plex mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/css/font/ibm-plex-mono-v4-latin/ibm-plex-mono-v4-latin-regular.woff2)format("woff2"),url(/css/font/ibm-plex-mono-v4-latin/ibm-plex-mono-v4-latin-regular.woff)format("woff")}html{border:0;margin:0;padding:0}body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section{border:0;box-sizing:border-box;font-size:100%;font:inherit;margin:0;min-width:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,dialog,footer,header,hgroup,menu,nav,section{display:block}body{background:#fff;color:#150d06;min-height:100vh;width:100vw}table{border-spacing:0;border-collapse:separate}caption,th,td{float:none!important;font-weight:400;text-align:left}table,th,td{vertical-align:middle}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a img{border:none}:focus{outline:0}a,a:visited,a:link{color:inherit;text-decoration:none}a:hover{-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all;text-decoration-thickness:2px;text-decoration:underline;text-underline-offset:2px}ol,ul{list-style:none}::-moz-selection{color:#faf2ec;background-color:rgba(69,147,210,.75)}::selection{color:#faf2ec;background-color:rgba(69,147,210,.75)}html{font-family:ibm plex sans,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:break-word}@media(min-width:700px){html{font-size:20px}}@media(min-width:1000px){html{font-size:16px}}@media(min-width:1300px){html{font-size:20px}}body{background-color:#faf2ec;display:flex;flex-direction:column;min-height:100vh;width:100vw;overflow-x:hidden}.l-content{background-color:#fff;flex:1;min-height:100vh}.l-content--container{box-sizing:content-box;margin:0 auto;max-width:80ch;padding:4rem 1rem}.l-sidebar{background-attachment:fixed;background-color:#d28445;background-image:url(../img/squares.png);background-position:100%}.l-sidebar--container{padding:2rem;text-align:center}@media(min-width:1000px){body{flex-direction:row-reverse}.l-content--container{padding:4rem 5rem}.l-sidebar{width:30ch}.l-sidebar--container{bottom:0;font-size:.75rem;position:fixed;text-align:left}}@media(max-width:700px){.__hide-small{display:none}}.__show-small{display:none}@media(max-width:700px){.__show-small{display:block}}.click-to--checkbox{display:none}.click-to--checkbox:checked~.click-to--show{animation:fadeIn 1s;display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.click-to--checkbox:checked~.click-to--hide{display:none}label[class*=click-to]{cursor:pointer}.sidebar{color:#fff}.sidebar p,.sidebar ul{margin-bottom:1rem}.sidebar--title{font-family:baloo,Helvetica,sans-serif;font-size:2rem;font-weight:600;line-height:1.25;margin-bottom:.5rem;text-shadow:#d28445 0 0 .5rem;text-rendering:optimizeLegibility}.sidebar--lead{text-shadow:#d28445 0 0 .5rem}.sidebar code{font-family:ibm plex mono,Menlo,Monaco,courier new,monospace;font-weight:400}@media(max-width:1000px) and (max-width:700px){.sidebar nav{margin:0 auto;max-width:15rem}}@media(max-width:1000px){.sidebar li{display:inline}.sidebar li+li::before{content:" • ";display:inline-block;width:5vw}}.post--source{color:#7a7a7a;font-size:.9rem;margin-top:1rem}.post--source a{color:#d28445}.post--tags{margin-top:1rem}.post--tags a{color:#d28445}.post--tags li{display:inline;margin-right:.25em}.post--tags li::before{content:" #";color:#7a7a7a}.pagination{text-align:center}.pagination a{color:#d28445}.post{margin-bottom:4rem}.post--date{color:#7a7a7a;display:block;margin-bottom:1rem}.posts__single .post .conditional-link{pointer-events:none;cursor:default}.post--dek{color:#d28445;font-family:baloo,Helvetica,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.1;text-decoration-color:#4593d2;margin-top:.25rem}.post--title{color:#303030;font-family:baloo,Helvetica,sans-serif;font-size:2rem;font-weight:600;line-height:1;text-decoration-color:#4593d2}.post--title a:hover{color:#4593d2;transition-duration:250ms;transition-property:background,color;transition-timing-function:ease-in;text-decoration-color:#d28445;text-decoration-style:wavy}.post--title a:active{background-color:#4593d2;color:#fff;transition-duration:250ms;transition-property:background,color;transition-timing-function:ease-in}.post--title__link::after{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22%234593d2%22%3E%3Cpath%20style=%22%22%20d=%22M5%203C3.898438%203%203%203.898438%203%205V19c0%201.101563.898438%202%202%202H19C20.101563%2021%2021%2020.101563%2021%2019V13l-2-2v8H5V5h8L11%203zm9%200%202.65625%202.65625-7.5%207.5%201.6875%201.6875%207.5-7.5L21%2010V3z%22/%3E%3C/g%3E%3C/svg%3E);background-repeat:no-repeat;background-position:50%;background-size:contain;content:" ";display:inline-block;position:relative;width:.8em}.post--title__link--source{font-style:italic}.posts__list a,.posts__terms a{color:#d28445}.posts__list ul,.posts__terms ul{padding:0}.posts__list li,.posts__terms li{display:block;margin:0;padding:0}.posts__list li+li::before,.posts__terms li+li::before{border-top:2px #f9f9f9 solid;content:"";display:block;margin:.5rem auto;padding-top:0;width:75%}.posts__list--title,.posts__terms--title{font-family:ibm plex sans,Helvetica,sans-serif;font-size:1.5rem;font-weight:600}.posts__list--year,.posts__terms--year{color:#4593d2;font-family:ibm plex sans,Helvetica,sans-serif;font-size:1rem;font-style:oblique;font-weight:400;text-align:center}ul+.posts__list--year,ul+.posts__terms--year{margin-top:2rem}.related-content{margin-bottom:2rem}.related-content h2{font-family:ibm plex sans,Helvetica,sans-serif;font-size:1.25rem;font-weight:600;margin:2rem 0 .25rem}.related-content a{color:#d28445}.related-content li{display:inline}.related-content li+li::before{content:" • "}.main-content{color:#515151;font-family:ibm plex sans,Helvetica,sans-serif}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-bottom:.5rem;font-weight:600;line-height:1.25;color:#313131;text-rendering:optimizeLegibility}.main-content h1{font-size:2rem}.main-content h2{font-size:1.5rem;margin-top:1rem}.main-content h3{font-size:1.25rem;margin-top:1.5rem}.main-content h4,.main-content h5,.main-content h6{font-size:1rem;margin-top:1rem}.main-content code{background-color:#faf2ec;border-radius:3px;color:#4593d2;font-family:ibm plex mono,Menlo,Monaco,courier new,monospace;font-size:.85rem;padding:.25em .5em}@media(max-width:700px){.main-content code{word-break:break-all;word-wrap:break-word}}.main-content pre{background-color:#f9f9f9;border-radius:10px;display:block;font-family:ibm plex mono,Menlo,Monaco,courier new,monospace;font-size:.85rem;line-height:1.4;margin-bottom:1rem;margin-top:0;overflow-x:auto;padding:.5rem;white-space:pre;word-break:break-all;word-wrap:break-word}.main-content pre code{background-color:transparent;color:inherit;font-size:100%;padding:0;white-space:pre;word-wrap:normal}.main-content ol,.main-content ul{margin-bottom:1rem;padding-left:1.2rem}@media(min-width:1000px){.main-content ol,.main-content ul{padding-left:0}}.main-content ol{list-style-type:decimal}.main-content ul li{list-style-type:circle}.main-content dt{font-weight:600}.main-content dd{margin-bottom:.5rem}.main-content table{margin-bottom:1rem;width:100%;border:1px solid #e5e5e5;border-collapse:collapse}.main-content td,.main-content th{padding:.25rem .5rem;border:1px solid #e5e5e5}.main-content tbody tr:nth-child(odd) td,.main-content tbody tr:nth-child(odd) th{background-color:#f9f9f9}.main-content a{color:#d28445;transition-duration:250ms;transition-property:background,color;transition-timing-function:ease-in}.main-content a:hover{color:#4593d2;transition-duration:250ms;transition-property:background,color;transition-timing-function:ease-in}.main-content a:active{background-color:#4593d2;color:#fff;transition-duration:250ms;transition-property:background,color;transition-timing-function:ease-in}.main-content abbr{font-size:85%;font-weight:500;color:#555;text-transform:uppercase}.main-content abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}.main-content b,.main-content strong{font-weight:600}.main-content blockquote{color:#7a7a7a;background-color:rgba(0,0,0,2%);border-radius:5px;margin:.8rem 0;padding:.5rem 1rem}@media(min-width:1000px){.main-content blockquote{border-left:.2rem solid #e5e5e5;margin-left:-2rem;margin-right:-2rem;padding-left:1.8rem;padding-right:2rem}.main-content blockquote>blockquote{margin-left:0}}.main-content em,.main-content i{font-style:italic}.main-content hr{border:none}.main-content hr::before{content:"❧";color:rgba(210,132,69,.6);display:block;font-size:2.5rem;text-align:center;text-shadow:2px 2px 2px rgba(191,191,191,.25)}.main-content iframe{max-width:100%}.main-content img{border-radius:5px;display:block;height:auto;margin:0 0 1rem;max-width:100%}.main-content__default figcaption{color:#4593d2;margin-bottom:1.6em;text-align:right}.main-content p{margin-bottom:1rem;text-align:left}.main-content p+p{margin-top:-1rem;text-indent:1.5rem}.main-content p:last-child{margin-bottom:0}@media(min-width:700px){.main-content p{text-align:justify}}.posts__single .main-content__default>p:last-child::after{color:rgba(69,147,210,.6);content:"∎";font-family:apple symbols,arial unicode ms,sans-serif;font-size:2rem;line-height:0;margin-left:.25rem;text-shadow:2px 2px 2px rgba(191,191,191,.25);vertical-align:baseline}.main-content [data-youtube]{text-align:center}.main-content [data-youtube] a{position:relative;display:inline-block;margin:0 0 1rem}.main-content [data-youtube] a:before{background-color:#7a7a7a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512"><g fill="#faf2ec"><path d="M128 96v320l256-160L128 96v0z"/></g></svg>');background-position:50%;background-repeat:no-repeat;background-size:50%;border:5px #faf2ec solid;bottom:0;content:" ";display:block;left:0;opacity:.5;position:absolute;right:0;top:0}.main-content [data-youtube] img{border-radius:0;margin:0}.main-content .chroma{background-color:#fdf6e3;color:#586e75}.main-content .chroma .c{color:#93a1a1}.main-content .chroma .err{color:#586e75}.main-content .chroma .g{color:#586e75}.main-content .chroma .k{color:#859900}.main-content .chroma .l{color:#586e75}.main-content .chroma .n{color:#586e75}.main-content .chroma .o{color:#859900}.main-content .chroma .x{color:#cb4b16}.main-content .chroma .p{color:#586e75}.main-content .chroma .cm{color:#93a1a1}.main-content .chroma .cp{color:#859900}.main-content .chroma .c1{color:#93a1a1}.main-content .chroma .cs{color:#859900}.main-content .chroma .gd{color:#2aa198}.main-content .chroma .ge{color:#586e75;font-style:italic}.main-content .chroma .gr{color:#dc322f}.main-content .chroma .gh{color:#cb4b16}.main-content .chroma .gi{color:#859900}.main-content .chroma .go{color:#586e75}.main-content .chroma .gp{color:#586e75}.main-content .chroma .gs{color:#586e75;font-weight:700}.main-content .chroma .gu{color:#cb4b16}.main-content .chroma .gt{color:#586e75}.main-content .chroma .kc{color:#cb4b16}.main-content .chroma .kd{color:#268bd2}.main-content .chroma .kn{color:#859900}.main-content .chroma .kp{color:#859900}.main-content .chroma .kr{color:#268bd2}.main-content .chroma .kt{color:#dc322f}.main-content .chroma .ld{color:#586e75}.main-content .chroma .m{color:#2aa198}.main-content .chroma .s{color:#2aa198}.main-content .chroma .na{color:#586e75}.main-content .chroma .nb{color:#b58900}.main-content .chroma .nc{color:#268bd2}.main-content .chroma .no{color:#cb4b16}.main-content .chroma .nd{color:#268bd2}.main-content .chroma .ni{color:#cb4b16}.main-content .chroma .ne{color:#cb4b16}.main-content .chroma .nf{color:#268bd2}.main-content .chroma .nl{color:#586e75}.main-content .chroma .nn{color:#586e75}.main-content .chroma .nx{color:#586e75}.main-content .chroma .py{color:#586e75}.main-content .chroma .nt{color:#268bd2}.main-content .chroma .nv{color:#268bd2}.main-content .chroma .ow{color:#859900}.main-content .chroma .w{color:#586e75}.main-content .chroma .mf{color:#2aa198}.main-content .chroma .mh{color:#2aa198}.main-content .chroma .mi{color:#2aa198}.main-content .chroma .mo{color:#2aa198}.main-content .chroma .sb{color:#93a1a1}.main-content .chroma .sc{color:#2aa198}.main-content .chroma .sd{color:#586e75}.main-content .chroma .s2{color:#2aa198}.main-content .chroma .se{color:#cb4b16}.main-content .chroma .sh{color:#586e75}.main-content .chroma .si{color:#2aa198}.main-content .chroma .sx{color:#2aa198}.main-content .chroma .sr{color:#dc322f}.main-content .chroma .s1{color:#2aa198}.main-content .chroma .ss{color:#2aa198}.main-content .chroma .bp{color:#268bd2}.main-content .chroma .vc{color:#268bd2}.main-content .chroma .vg{color:#268bd2}.main-content .chroma .vi{color:#268bd2}.main-content .chroma .il{color:#2aa198}#isso-thread *{box-sizing:border-box}#isso-thread{padding:0;margin:0}#isso-thread>h4{color:#555;font-weight:600}#isso-thread .textarea{min-height:58px;outline:0}#isso-thread .textarea.placeholder{color:#aaa}.isso-comment{max-width:68em;padding-top:.95em;margin:.95em auto}.isso-comment:not(:first-of-type),.isso-follow-up .isso-comment{border-top:1px solid rgba(0,0,0,.1)}.isso-comment>div.avatar,.isso-postbox>.avatar{display:block;float:left;width:7%;margin:3px 15px 0 0}.isso-postbox>.avatar{float:left;margin:5px 10px 0 5px;width:48px;height:48px;overflow:hidden}.isso-comment>div.avatar>svg,.isso-postbox>.avatar>svg{max-width:48px;max-height:48px;border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.isso-comment>div.text-wrapper{display:block}.isso-comment .isso-follow-up{padding-left:calc(7% + 20px)}.isso-comment>div.text-wrapper>.isso-comment-header,.isso-comment>div.text-wrapper>.isso-comment-footer{font-size:.95em}.isso-comment>div.text-wrapper>.isso-comment-header{font-size:.85em}.isso-comment>div.text-wrapper>.isso-comment-header .spacer{padding:0 6px}.isso-comment>div.text-wrapper>.isso-comment-header .spacer,.isso-comment>div.text-wrapper>.isso-comment-header a.permalink,.isso-comment>div.text-wrapper>.isso-comment-header .note,.isso-comment>div.text-wrapper>.isso-comment-header a.parent{color:gray!important;font-weight:400;text-shadow:none!important}.isso-comment>div.text-wrapper>.isso-comment-header .spacer:hover,.isso-comment>div.text-wrapper>.isso-comment-header a.permalink:hover,.isso-comment>div.text-wrapper>.isso-comment-header .note:hover,.isso-comment>div.text-wrapper>.isso-comment-header a.parent:hover{color:#606060!important}.isso-comment>div.text-wrapper>.isso-comment-header .note{float:right}.isso-comment>div.text-wrapper>.isso-comment-header .author{font-weight:600;color:#555}.isso-comment>div.text-wrapper>.textarea-wrapper .textarea{margin-top:.2em}.isso-comment>div.text-wrapper>div.text p{margin-top:.2em}.isso-comment>div.text-wrapper>div.text p:last-child{margin-bottom:.2em}.isso-comment>div.text-wrapper>div.text a{text-decoration:underline;font-weight:400}.isso-comment>div.text-wrapper>div.text h1,.isso-comment>div.text-wrapper>div.text h2,.isso-comment>div.text-wrapper>div.text h3,.isso-comment>div.text-wrapper>div.text h4,.isso-comment>div.text-wrapper>div.text h5,.isso-comment>div.text-wrapper>div.text h6{font-size:130%;font-weight:600}.isso-comment>div.text-wrapper>div.textarea-wrapper .textarea{width:100%;border:1px solid #f0f0f0;border-radius:2px;box-shadow:0 0 2px #888}.isso-comment>div.text-wrapper>.isso-comment-footer{font-size:.8em;color:gray!important;clear:left}.isso-comment>div.text-wrapper>.isso-comment-footer a{font-weight:600;text-decoration:none}.isso-comment>div.text-wrapper>.isso-comment-footer a:hover{color:#111!important;text-shadow:#aaa 0 0 1px!important}.isso-comment>div.text-wrapper>.isso-comment-footer>a{position:relative;top:.2em}.isso-comment>div.text-wrapper>.isso-comment-footer>a+a{padding-left:1em}.isso-comment>div.text-wrapper>.isso-comment-footer .votes{color:gray}.isso-comment>div.text-wrapper>.isso-comment-footer .upvote svg,.isso-comment>div.text-wrapper>.isso-comment-footer .downvote svg{position:relative;top:.2em}.isso-comment .isso-postbox{margin-top:.8em}.isso-comment.isso-no-votes span.votes{display:none}.isso-postbox{max-width:68em;margin:0 auto 2em}.isso-postbox>.form-wrapper{display:block;padding:0}.isso-postbox>.form-wrapper>.auth-section,.isso-postbox>.form-wrapper>.auth-section .post-action{display:block}.isso-postbox>.form-wrapper .textarea{margin:0 0 .3em;padding:.4em .8em;border-radius:3px;background-color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.1)}#isso-thread .textarea:focus,#isso-thread input:focus{border-color:rgba(0,0,0,.8)}.isso-postbox>.form-wrapper>.auth-section .input-wrapper{display:inline-block;position:relative;max-width:25%;margin:0}.isso-postbox>.form-wrapper>.auth-section .input-wrapper input{padding:.3em 10px;max-width:100%;border-radius:3px;background-color:#fff;line-height:1.4em;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.1)}.isso-postbox>.form-wrapper>.auth-section .post-action{display:inline-block;float:right;margin:0}.isso-postbox>.form-wrapper>.auth-section .post-action>input{padding:calc(.3em - 1px);border-radius:2px;border:1px solid #ccc;background-color:#ddd;cursor:pointer;outline:0;line-height:1.4em;box-shadow:0 1px 2px rgba(0,0,0,.1)}.isso-postbox>.form-wrapper>.auth-section .post-action>input:hover{background-color:#ccc}.isso-postbox>.form-wrapper>.auth-section .post-action>input:active{background-color:#bbb}@media screen and (max-width:600px){.isso-postbox>.form-wrapper>.auth-section .input-wrapper{display:block;max-width:100%;margin:0 0 .3em}.isso-postbox>.form-wrapper>.auth-section .input-wrapper input{width:100%}.isso-postbox>.form-wrapper>.auth-section .post-action{display:block;float:none;text-align:right}}.post__mailinglist--title{font-family:ibm plex sans,Helvetica,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.mailinglist-signup form{margin:2rem 0 0}.mailinglist-signup .field-group{margin:0 0 1rem}.mailinglist-signup input{background-color:#faf2ec;border-radius:3px;border:1px solid #7a7a7a;box-sizing:border-box;color:#150d06;display:inline-block;font-size:1rem;height:2rem;margin-bottom:.25rem;max-width:20rem;padding:0 .75rem;vertical-align:baseline;width:100%}.mailinglist-signup input:not(:-moz-placeholder-shown):invalid{background-color:#ebc8ac}.mailinglist-signup input:not(:placeholder-shown):invalid{background-color:#ebc8ac}.mailinglist-signup label{display:inline-block;font:1rem ibm plex sans,Helvetica,sans-serif;max-width:100%;padding-bottom:10px;width:9rem}.mailinglist-signup button{background-color:#d28445;border-radius:3px;border:none;color:#fff;display:inline-block;font-size:1rem;height:2rem;letter-spacing:.03em;line-height:2rem;margin:auto 0;padding:0 1.5rem;transition:all .23s ease-in-out 0s;min-width:8rem}.mailinglist-signup button:hover{background-color:#4593d2;cursor:pointer}.mailinglist-signup input:focus,.mailinglist-signup button:focus{outline:auto 2px Highlight}