/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-display:auto;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-display:auto;font-size:1em}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}button,input,optgroup,select,textarea{font-family:inherit;font-display:auto;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}code[class*="language-"],pre[class*="language-"]{color:white;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:0.925em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"],:not(pre)>code[class*="language-"]{background:#141414}pre[class*="language-"]{border-radius:.5em;margin:.5em 0;overflow:auto;padding:1em}pre[class*="language-"]::-moz-selection{background:#27292a}pre[class*="language-"]::selection{background:#27292a}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:rgba(237,237,237,0.15)}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:rgba(237,237,237,0.15)}:not(pre)>code[class*="language-"]{border-radius:.3em;border:0.13em solid #545454;box-shadow:1px 1px .3em -.1em black inset;padding:.15em .2em .05em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#787878}.token.punctuation{opacity:.7}.token.namespace{opacity:.7}.token.tag,.token.boolean,.token.number,.token.deleted{color:#cf694a}.token.keyword,.token.property,.token.selector,.token.constant,.token.symbol,.token.builtin{color:#f9ee9a}.token.attr-name,.token.attr-value,.token.string,.token.char,.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable,.token.inserted{color:#919e6b}.token.atrule{color:#7386a5}.token.regex,.token.important{color:#e9c163}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.language-markup .token.tag,.language-markup .token.attr-name,.language-markup .token.punctuation{color:#ad895c}.token{position:relative;z-index:1}.line-highlight{background:rgba(84,84,84,0.25);background:linear-gradient(to right, rgba(84,84,84,0.1) 70%, rgba(84,84,84,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;left:0;line-height:inherit;margin-top:0.75em;padding:inherit 0;pointer-events:none;position:absolute;right:0;white-space:pre;z-index:0}.line-highlight:before,.line-highlight[data-end]:after{background-color:#8794a6;border-radius:999px;box-shadow:0 1px white;color:#f5f2f0;content:attr(data-start);font:bold 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(153,122,102,0.08);background:linear-gradient(to right, rgba(153,122,102,0.1) 70%, rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,0.4);color:#f5f2f0;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,0.2)}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity 0.3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,0.2);box-shadow:0 2px 0 0 rgba(0,0,0,0.2);border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}*,*::before,*::after{box-sizing:border-box}body{max-width:800px;margin:40px auto;padding:0 20px;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;text-rendering:optimizeLegibility;color:#2b2a28;background:#fff}@media (max-width: 900px){body{max-width:600px}}h1,h2,h3,h4{line-height:1.2;color:#1a1918}a{color:inherit;text-decoration-color:#a8431f;text-underline-offset:0.15em}a:hover{color:#a8431f}img{display:block;max-width:100%;height:auto}hr{border:none;border-top:1px solid #dcdcdc}code{font:0.85em Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace}:not(pre)>code{padding:0.1em 0.3em;background:#f4f4f4}pre{padding:10px 10px 10px 20px;border-radius:8px;font-size:0.95rem;overflow:auto}@media (max-width: 684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none !important;margin:0;padding:0;font-size:inherit;color:#ccc}.highlight{margin:30px auto}blockquote{margin-left:0;padding-left:1em;border-left:2px solid #a8431f;font-style:italic}.alert{margin:1.5em 0;padding:0.75em 1em;border-left:2px solid #a8431f;background:#fbf4f1}.alert>:last-child{margin-bottom:0}.alert__title{margin:0 0 0.4em;font:0.8rem Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;letter-spacing:0.08em;text-transform:uppercase;color:#a8431f}.alert .highlight{margin:1em 0}.alert--warning,.alert--caution{border-left-color:#b3261e;background:#fdf1f0}.alert--warning .alert__title,.alert--caution .alert__title{color:#b3261e}sup{line-height:0}.footnote-ref{font:0.75em Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-decoration:none;color:#a8431f}.footnote-ref::before{content:"["}.footnote-ref::after{content:"]"}.footnotes{margin-top:3em;padding-top:1em;border-top:1px solid #dcdcdc;font-size:0.8em;line-height:1.4}.footnotes::before{content:"References";display:block;margin-bottom:0.75em;font:0.8rem Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;letter-spacing:0.08em;text-transform:uppercase;color:#6b665e}.footnotes hr{display:none}.footnotes ol{padding-left:1.5em}.footnotes li{margin-bottom:0.25em;overflow-wrap:anywhere}.footnotes li::marker{font:0.8rem Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;color:#6b665e}.footnotes li:target{background:#fbf4f1}.footnotes p{margin:0}.footnote-backref{margin-left:0.25em;text-decoration:none;color:#6b665e}[id^="fn:"],[id^="fnref:"]{scroll-margin-top:2em}table{border-collapse:collapse}table th,table td{padding:0.4em 0.75em;border-bottom:1px solid #dcdcdc;text-align:left}.label,.header__nav,.post-list__date,.project__years,.project__link{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:0.8rem}.label,.post-list__date,.project__years{color:#6b665e}.label{margin:0;text-transform:uppercase;letter-spacing:0.08em;font-weight:400}.dek{font-size:1.2em;font-style:italic;color:#6b665e;margin:0.5em 0 0}.page__header{margin-bottom:2em}.page__title{margin:0.25em 0 0}ul.post-list,ol.projects,ul.social{list-style:none;padding:0}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.5em 1.5em;padding-bottom:0.75em;border-bottom:1px solid #1a1918;margin-bottom:2em}.header__name{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-weight:bold;color:#1a1918;text-decoration:none}.header__nav{display:flex;align-items:center;gap:1em;margin-left:auto}.header__nav a{text-decoration:none}.intro{display:flex;align-items:center;gap:1.25em}.intro__name{margin:0}.intro__portrait{flex-shrink:0;width:6rem;height:6rem;border-radius:50%;object-fit:cover}.intro__subtitle{font-style:italic;margin:0.25em 0 0.75em}.home__section{margin-top:4.5em}.social{display:flex;flex-wrap:wrap;gap:0.9em;margin:0}.social a{color:#6b665e}.social a:hover{color:#a8431f}.social svg{display:block;width:1.1em;height:1.1em}.post-list{margin:0.5em 0}.post-list a{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:0.4em 0;text-decoration:none}.post-list li+li{border-top:1px dashed #dcdcdc}.post-list__date{flex-shrink:0}.year-group__year{margin:1.5em 0 0;font-size:1.2em;font-weight:normal;font-style:italic;color:#6b665e}.pagination{display:flex;justify-content:space-between;gap:1em;margin-top:2em}.pagination a{text-decoration:none}.pagination__next{margin-left:auto;text-align:right}.project{display:grid;grid-template-columns:7.5em 1fr;gap:1em;padding:1em 0}.project+.project{border-top:1px solid #dcdcdc}@media (max-width: 600px){.project{grid-template-columns:1fr;gap:0.25em}}.project__years{padding-top:0.3em}.project__head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0.6em}.project__sep{color:#dcdcdc}.project__title{margin:0;font-size:1.25em}.project__title a{text-decoration:none}.project__description{margin:0.25em 0}.project__link{text-decoration:none;word-break:break-all}.toc ul{padding-left:1.25em}.post-cover figcaption,.prose figcaption{font-size:0.9em;font-style:italic;color:#6b665e}.post-audio audio{width:100%}.post-footer{margin-top:3em;padding-top:1em;border-top:1px solid #dcdcdc;font-size:0.9em;color:#6b665e}.post-info{margin-top:1em;font-size:0.8rem;line-height:normal;opacity:0.6}.post-info p{margin:0.8em 0}.post-info hr{margin-top:1.5em}.post-info .feather{display:inline-block;width:1em;height:1em;margin-right:0.8em;vertical-align:-0.125em}.post-info .tag{margin-right:0.5em}.post-info .tag::before{content:"#"}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:3em;padding-top:1em;border-top:1px solid #dcdcdc;font:0.8rem Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;color:#6b665e}
