﻿:root{--very-dark-gray: #282c33;--dark-gray: #373b44;--mid-dark-gray: #393f4c;--mid-gray: #748691;--mid-light-gray: #c8ced9;--light-gray: #d8dee9;--almost-white: #eceff4;--red: #bf616a;--green: #59a277;--orange: #d08770;--linkedin-blue: #4875b4;--twitter-blue: #55acee;--mastodon-purple: #6364ff}@media (prefers-color-scheme: light){:root{--foreground: var(--very-dark-gray);--foreground-dimmed: var(--dark-gray);--neutral: var(--mid-gray);--background: var(--almost-white);--background-dimmed: var(--light-gray);--background-very-dimmed: var(--mid-light-gray);--shadow: var(--mid-dark-gray);--accent: var(--red);--warning-accent: chocolate;--information-accent: var(--twitter-blue);--question-accent: slateblue}}@media (prefers-color-scheme: dark){:root{--foreground: var(--almost-white);--foreground-dimmed: var(--light-gray);--neutral: var(--mid-gray);--background: var(--very-dark-gray);--background-dimmed: var(--dark-gray);--background-very-dimmed: var(--mid-dark-gray);--shadow: var(--very-dark-gray);--accent: var(--red);--warning-accent: #d08770;--information-accent: var(--twitter-blue);--question-accent: #b48ead}}html,body{height:100%}body{display:flex;flex-direction:column;background-color:var(--background);color:var(--foreground-dimmed);font:normal 1rem/1.4 "Helvetica Neue", Arial, sans-serif;margin:0}h1,h2,h3,h4{position:relative;margin-top:2.8rem;margin-bottom:0.9333333333rem;color:var(--foreground);font-weight:normal;line-height:1.2}h1 a,h2 a,h3 a,h4 a{color:var(--foreground)}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:inherit;border-bottom:0px none}h1{color:var(--foreground);font-size:2.1em;letter-spacing:-1px}h1 .tag{color:var(--accent)}h2{font-size:1.8em}h3{font-size:1.5rem}h4{font-size:1.3rem}p{margin-bottom:1.4rem;text-rendering:optimizeLegibility}hr{width:80%;margin:1.4rem;opacity:0.2}a{color:var(--accent);text-decoration:none;transition:150ms color}a:hover{transition:250ms color;border-bottom:1px dotted}a img{border:0px none transparent}i.fa{vertical-align:baseline;margin:auto 0.2rem;text-decoration:none}.green{color:var(--green)}#header,#content,#footer{margin-top:2.8rem;margin-bottom:0.9333333333rem;margin-left:auto;margin-right:auto;max-width:48rem}#header{text-align:center}#header .blog-title{color:var(--foreground);font-size:1.8em;font-weight:bold}#header nav{display:flex;flex-direction:row;justify-content:space-evenly}#header nav a{display:inline-block;text-transform:uppercase;color:var(--neutral);font-weight:bold}#header nav a.current{color:var(--accent);text-decoration:underline dotted}#header nav a:hover{color:var(--foreground) !important;border-bottom:0px}#content-wrapper{flex-grow:1}#content-wrapper article h1 .back-link,#content-wrapper>h1 .back-link,#content-wrapper #posts dt>h1 .back-link{position:absolute;left:-2rem;top:0.5rem;color:var(--neutral);font-size:1.5rem;transition:150ms color}#content-wrapper article h1 .back-link:hover,#content-wrapper>h1 .back-link:hover,#content-wrapper #posts dt>h1 .back-link:hover{color:var(--accent);transition:250ms color}#content-wrapper .metadata{margin-top:-0.9333333333rem;font-size:0.85rem;font-style:italic;color:var(--foreground-dimmed)}#content-wrapper .metadata .date,#content-wrapper .metadata .updated-at{display:inline-block}#content-wrapper .metadata .tags{display:inline;list-style-type:none;padding:0;margin-top:5px;margin-bottom:0}#content-wrapper .metadata .tags li{display:inline-block}#content-wrapper .metadata .tags li a{text-decoration:none;text-transform:uppercase}#content-wrapper .metadata .tags li a:before{content:'#';text-style:italic}#content-wrapper .metadata .tags li a:hover{color:var(--foreground)}#content-wrapper .metadata .tags li:before{content:"•";margin:0 0.4rem}#content-wrapper #tags dt{margin-bottom:0.4rem}#content-wrapper #posts{margin-top:0;list-style-type:none}#content-wrapper #posts dt{margin-top:2.8rem}#content-wrapper #posts dt:first-child{margin-top:0}#content-wrapper #posts dd{margin-left:0}#content-wrapper #posts dd.summary{margin:0}#content-wrapper #posts dd.summary img,#content-wrapper #posts dd.summary hr{display:none}#content-wrapper .about.in-my-pocket-logo{float:left;margin-right:1.4rem;border-radius:4px}#footer{margin-top:5.6rem;text-align:center}#footer .badges a{color:var(--background-dimmed);font-size:1.5rem;transition:150ms color;margin:0.7rem}#footer .badges a:hover{transition:250ms color;border-bottom:0px none}#footer .badges a.rss:hover{color:var(--orange)}#footer .badges a.lnkdn:hover{color:var(--linkedin-blue)}#footer .badges a.twttr:hover{color:var(--twitter-blue)}#footer .badges a.mastodon:hover{color:var(--mastodon-purple)}#footer .badges a.github:hover{color:var(--foreground)}@media (prefers-color-scheme: light){.highlight .c{color:#748691;font-style:italic}.highlight .err{background-color:#b48ead}.highlight .k{color:#5e81ac}.highlight .o{color:#748691}.highlight .p{color:#748691}.highlight .ch{color:#287088;font-style:italic}.highlight .cm{color:#748691;font-style:italic}.highlight .cp{color:#59a277}.highlight .cpf{color:#748691;font-style:italic}.highlight .c1{color:#748691;font-style:italic}.highlight .cs{color:#748691;font-style:italic}.highlight .gd{color:#bf616a}.highlight .ge{font-style:italic}.highlight .gr{color:#bf616a}.highlight .gh{color:#748691}.highlight .gi{color:#59a277}.highlight .go{color:#748691}.highlight .gp{color:#434c5e}.highlight .gs{font-weight:bold}.highlight .gu{color:#434c5e}.highlight .gt{color:#5e81ac}.highlight .kc{color:#434c5e;font-style:italic}.highlight .kd{color:#5e81ac;font-style:italic}.highlight .kn{color:#5e81ac}.highlight .kp{color:#5e81ac}.highlight .kr{color:#5e81ac}.highlight .kt{color:#5e81ac;font-style:italic}.highlight .m{color:#434c5e}.highlight .s{color:#bf616a}.highlight .na{color:#59a277}.highlight .nb{color:#59a277}.highlight .nc{color:#287088}.highlight .no{color:#d08770}.highlight .nd{color:#287088}.highlight .ni{color:#709030}.highlight .ne{color:#908828}.highlight .nf{color:#785840}.highlight .nl{color:#59a277}.highlight .nn{color:#59a277}.highlight .nt{color:#5e81ac}.highlight .nv{color:#b04040}.highlight .ow{color:#b48ead}.highlight .mb{color:#434c5e}.highlight .mf{color:#434c5e}.highlight .mh{color:#434c5e}.highlight .mi{color:#434c5e}.highlight .mo{color:#434c5e}.highlight .sa{color:#434c5e}.highlight .sb{color:#bf616a}.highlight .sc{color:#b48ead}.highlight .dl{color:#d08770}.highlight .sd{color:#d08770;font-style:italic}.highlight .s2{color:#bf616a}.highlight .se{color:#709030}.highlight .sh{color:#bf616a}.highlight .si{color:#bf616a;text-decoration:underline}.highlight .sx{color:#b48ead}.highlight .sr{color:#b48ead}.highlight .s1{color:#bf616a}.highlight .ss{color:#bf616a}.highlight .bp{color:#59a277;font-style:italic}.highlight .fm{color:#d08770}.highlight .vc{color:#b04040}.highlight .vg{color:#908828}.highlight .vi{color:#b04040}.highlight .vm{color:#d08770}.highlight .il{color:#434c5e}}@media (prefers-color-scheme: dark){.bg{color:#d8dee9;background-color:#2e3440}.err{color:#bf616a}.lntd{vertical-align:top;padding:0;margin:0;border:0}.lntable{border-spacing:0;padding:0;margin:0;border:0}.hl{background-color:#ffffcc}.lnt{white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74}.ln{white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74}.line{display:flex}.k{color:#81a1c1;font-weight:bold}.kc{color:#81a1c1;font-weight:bold}.kd{color:#81a1c1;font-weight:bold}.kn{color:#81a1c1;font-weight:bold}.kp{color:#81a1c1}.kr{color:#81a1c1;font-weight:bold}.kt{color:#81a1c1}.na{color:#8fbcbb}.nb{color:#81a1c1}.nc{color:#8fbcbb}.no{color:#8fbcbb}.nd{color:#d08770}.ni{color:#d08770}.ne{color:#bf616a}.nf{color:#88c0d0}.nl{color:#8fbcbb}.nn{color:#8fbcbb}.nt{color:#81a1c1}.s{color:#a3be8c}.sa{color:#a3be8c}.sb{color:#a3be8c}.sc{color:#a3be8c}.dl{color:#a3be8c}.sd{color:#748691}.s2{color:#a3be8c}.se{color:#ebcb8b}.sh{color:#a3be8c}.si{color:#a3be8c}.sx{color:#a3be8c}.sr{color:#ebcb8b}.s1{color:#a3be8c}.ss{color:#a3be8c}.m{color:#b48ead}.mb{color:#b48ead}.mf{color:#b48ead}.mh{color:#b48ead}.mi{color:#b48ead}.il{color:#b48ead}.mo{color:#b48ead}.o{color:#81a1c1}.ow{color:#81a1c1;font-weight:bold}.c{color:#748691;font-style:italic}.ch{color:#748691;font-style:italic}.cm{color:#748691;font-style:italic}.c1{color:#748691;font-style:italic}.cs{color:#748691;font-style:italic}.cp{color:#5e81ac;font-style:italic}.cpf{color:#5e81ac;font-style:italic}.gd{color:#bf616a}.ge{font-style:italic}.gr{color:#bf616a}.gh{color:#88c0d0;font-weight:bold}.gi{color:#a3be8c}.gp{color:#4c566a;font-weight:bold}.gs{font-weight:bold}.gu{color:#88c0d0;font-weight:bold}.gt{color:#bf616a}}:root{--very-dark-gray: #282c33;--dark-gray: #373b44;--mid-dark-gray: #393f4c;--mid-gray: #748691;--mid-light-gray: #c8ced9;--light-gray: #d8dee9;--almost-white: #eceff4;--red: #bf616a;--green: #59a277;--orange: #d08770;--linkedin-blue: #4875b4;--twitter-blue: #55acee;--mastodon-purple: #6364ff}@media (prefers-color-scheme: light){:root{--foreground: var(--very-dark-gray);--foreground-dimmed: var(--dark-gray);--neutral: var(--mid-gray);--background: var(--almost-white);--background-dimmed: var(--light-gray);--background-very-dimmed: var(--mid-light-gray);--shadow: var(--mid-dark-gray);--accent: var(--red);--warning-accent: chocolate;--information-accent: var(--twitter-blue);--question-accent: slateblue}}@media (prefers-color-scheme: dark){:root{--foreground: var(--almost-white);--foreground-dimmed: var(--light-gray);--neutral: var(--mid-gray);--background: var(--very-dark-gray);--background-dimmed: var(--dark-gray);--background-very-dimmed: var(--mid-dark-gray);--shadow: var(--very-dark-gray);--accent: var(--red);--warning-accent: #d08770;--information-accent: var(--twitter-blue);--question-accent: #b48ead}}@media (max-width: 800px){#header{margin-top:2.8rem;margin-bottom:1.8666666667rem}#content-wrapper{padding:0rem 1rem;box-sizing:border-box}#content-wrapper article img{width:120%;left:-10%}#content-wrapper article img.inline{width:50%}#content-wrapper article ul,#content-wrapper article ol{padding-left:1rem}#content-wrapper article h1 .back-link{display:none}#content-wrapper .rouge-table .rouge-gutter{display:none}}@media (max-width: 640px){#content-wrapper article img{width:100%;left:0}}