@font-face{font-family:"Chakra Petch";font-weight:normal;font-style:normal;font-display:swap;src:url("/assets/fonts/chakrapetch-medium.woff") format("woff");}@font-face{font-family:"Chakra Petch";font-weight:normal;font-style:italic;font-display:swap;src:url("/assets/fonts/chakrapetch-medium-italic.woff") format("woff");}@font-face{font-family:"Chakra Petch";font-weight:bold;font-style:normal;font-display:swap;src:url("/assets/fonts/chakrapetch-bold.woff") format("woff");}@font-face{font-family:"Chakra Petch";font-weight:bold;font-style:italic;font-display:swap;src:url("/assets/fonts/chakrapetch-bold-italic.woff") format("woff");}@font-face{font-family:"Hermit";font-weight:normal;font-style:normal;font-display:swap;src:url("/assets/fonts/hermit-regular.woff") format("woff");}@font-face{font-family:"Hermit";font-weight:normal;font-style:italic;font-display:swap;src:url("/assets/fonts/hermit-italic.woff") format("woff");}@font-face{font-family:"Hermit";font-weight:bold;font-style:normal;font-display:swap;src:url("/assets/fonts/hermit-bold.woff") format("woff");}@font-face{font-family:"Hermit";font-weight:bold;font-style:italic;font-display:swap;src:url("/assets/fonts/hermit-bold-italic.woff") format("woff");}@font-face{font-family:"Furore";font-weight:normal;font-style:normal;font-display:swap;src:url("/assets/fonts/furore-regular.woff") format("woff");}*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:white;border:solid;color:black;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}body{line-height:1.625;color:#c4d4cf;font-family:"Chakra Petch","Calibri",sans-serif}main{font-size:1.125rem}@media (max-width: 640px){main{font-size:1rem}}blockquote,.copyright{font-style:italic}h1,h2{font-family:"Furore","Chakra Petch",sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px}h1{margin:2rem 0;font-size:1.5rem;line-height:1.25;padding:4rem 1rem 1rem 1rem;color:white;border-radius:2px;background-color:rgba(255, 165, 61, 0.75);background-image:url("/assets/images/nebula-amber.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 480px){h1{font-size:2rem}}@media (min-width: 700px){h1{font-size:1.75rem}}h2{margin:2rem 0;font-size:1.25rem;text-shadow:0 0 1px currentColor}blockquote{margin-left:0;margin-right:0;padding-left:1rem;border-left:4px solid black;color:#89a99e}hr{display:block;height:unset;border:none;text-align:center}hr::before{content:"//\\\\\\\\// /\\\\/\\/// /\\\\\\//\\/ //\\\\\\\\\\/";font-size:1rem;font-family:"Furore","Chakra Petch",sans-serif;color:#ffa53d}a{transition-property:border-color,background-color,background-position,background-size,color,box-shadow,opacity;transition-duration:200ms;transition-timing-function:ease;cursor:pointer;padding-bottom:.125em;background-image:linear-gradient(to top, currentColor .125em, transparent .125em);background-repeat:no-repeat;background-size:0px 100%;color:#ffa53d;text-decoration:none}a:hover{background-size:100% 100%}big{padding-right:.25rem;line-height:1rem;font-size:2em;font-weight:bold;color:#ffa53d}mark{background:#66baff}ins{background-color:#ff9;text-decoration:none}mark{background-color:#ff9;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}ul{list-style-type:square}.postmeta{margin:0;font-size:.75em}.center{text-align:center}.tag{display:inline-block;margin-left:.25em}code{font-family:"Hermit","Consolas",monospace;font-size:.75em}code,.tag{padding:.125em .5em;border-radius:2px;background-color:black !important}pre>code{display:block;padding:1rem;line-height:1.5;white-space:pre-wrap;overflow-x:auto;cursor:text}img{max-width:100%}.icon{color:inherit;text-decoration:none;border:none;opacity:.5}.icon svg{width:2.5rem;height:2.5rem;padding:.25rem .5rem;fill:currentColor;transition:all .2s ease}.icon:hover{opacity:1}.outdated-message{padding:1rem;border-radius:2px;background-color:#c4d4cf;color:black;font-size:1.2rem}@viewport{zoom:1;width:extend-to-zoom;}html{min-height:100%;background-color:black}body{margin:0;border:1rem solid black}body header{padding-top:1rem;padding-bottom:1rem}body main,body footer{max-width:52rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-top:4rem;margin-bottom:2rem}#bio{margin-top:2rem;display:flex;font-size:1rem}#bio .bio-image{margin:1rem 1rem 0 0;flex-shrink:0}#bio .bio-image img{width:3rem;height:3rem;border-radius:.25rem}[float=right]{float:right;margin:1rem 0 1rem 1rem}header{background-color:black}nav{opacity:.9;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.5rem 0;color:#ffa53d;text-transform:uppercase;font-weight:bold}nav .links{display:flex;align-items:center;justify-content:space-around}nav .links a{--button-color:#ffa53d !important;margin:0 .5em;white-space:nowrap}nav #logo{display:block;margin:0 1rem;font-family:"Furore","Chakra Petch",sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;font-size:1.75em;text-shadow:0 0 2px currentColor,0 0 1em rgba(255, 165, 61, 0.5);line-height:1.25;color:#c4d4cf}@media (max-width: 700px){nav{flex-direction:column;align-items:center}nav .links{margin-top:1rem}}@media (max-width: 380px){nav{font-size:.8rem}}body{background-color:#141414;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAARklEQVR42u3U0QkAIAhAQe2//QdtAFsiKvBuAeGJRgAAAAAAAABcUFXz5fzRfQECdA+QP958Zi5P0AkIIAAAAAAAAABwzAbVywoigh1x+wAAAABJRU5ErkJggg==");background-position:center 48px}body ::-moz-selection,body ::selection{background:rgba(255, 165, 61, 0.5)}figure{display:block;position:relative;overflow:hidden;border-radius:1px;background:#ffa53d;border:2px solid rgba(255, 165, 61, 0.5);box-shadow:0 0 1rem rgba(255, 165, 61, 0.5);opacity:.9}figure figcaption{margin:.5rem}figure::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(transparent 0px, transparent 1px, rgba(51, 51, 51, 0.2) 2px, rgba(51, 51, 51, 0.2) 3px)}a:focus,button:focus,input:focus,textarea:focus{outline:2px dashed #c4d4cf;outline-offset:2px}a:active,button:active,input:active,textarea:active{filter:brightness(1.25)}button,input[type=button],input[type=submit],input[type=reset],.button{--button-color:#c4d4cf;transition-property:border-color,background-color,background-position,background-size,color,box-shadow,opacity;transition-duration:200ms;transition-timing-function:ease;border-width:2px;border-radius:1px;border-style:solid;border-color:var(--button-color);box-shadow:0 0 .5rem -.25rem var(--button-color),inset 0 0 .5rem -.25rem var(--button-color);display:inline-block;position:relative;cursor:pointer;appearance:none;padding:0 1em;line-height:2;background-color:transparent;background-image:linear-gradient(to right, var(--button-color), var(--button-color));background-repeat:no-repeat;background-size:0px 100%;background-position:0 0;color:var(--button-color);font-size:.875em;font-family:"Furore","Chakra Petch",sans-serif;font-weight:bold;text-align:center;text-transform:uppercase}button:hover,button:focus,input[type=button]:hover,input[type=button]:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=reset]:hover,input[type=reset]:focus,.button:hover,.button:focus{background-size:100% 100%;color:black}input[type=submit]{--button-color:#f53d5c}input[type=text],input[type=email],input[type=search],textarea,[contenteditable]{border-width:2px;border-radius:1px;border-style:solid;border-color:#c4d4cf;box-shadow:0 0 .5rem -.25rem #c4d4cf,inset 0 0 .5rem -.25rem #c4d4cf;max-width:100%;padding:.5em;background-color:transparent;color:inherit;font-size:inherit;font-family:inherit;transition:background-color 200ms ease}input[type=text]::placeholder,input[type=text].placeholder,input[type=email]::placeholder,input[type=email].placeholder,input[type=search]::placeholder,input[type=search].placeholder,textarea::placeholder,textarea.placeholder,[contenteditable]::placeholder,[contenteditable].placeholder{opacity:.5}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,textarea:focus,[contenteditable]:focus{background-color:rgba(196, 212, 207, 0.1)}.progress{display:block;height:1.5rem;border-width:2px;border-radius:1px;border-style:solid;border-color:#c4d4cf;box-shadow:0 0 .5rem -.25rem #c4d4cf,inset 0 0 .5rem -.25rem #c4d4cf;background-image:linear-gradient(to right, #c4d4cf, #c4d4cf);background-size:3rem 100%;background-repeat:no-repeat;animation:progress 3s ease infinite}@keyframes progress{from,to{background-position:left top}50%{background-position:right top}}.loading-modal{display:block;position:absolute;top:2rem;left:2rem;right:2rem;margin:0 auto;max-width:32rem;padding:2rem;border-width:2px;border-radius:1px;border-style:solid;border-color:#c4d4cf;box-shadow:0 0 .5rem -.25rem #c4d4cf,inset 0 0 .5rem -.25rem #c4d4cf;background-color:rgba(0, 0, 0, 0.6)}.loading-modal::before{content:"Loading...";font-size:2rem;font-family:"Furore","Chakra Petch",sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;animation:loading 3s linear infinite}@keyframes loading{from,to{content:"Loading"}25%{content:"Loading."}50%{content:"Loading.."}75%{content:"Loading..."}}.loadable{position:relative;min-height:10rem}.loadable.loading{pointer-events:none}.loadable.loading>.loadable-inner{filter:saturate(0) blur(1px)}.mermaid-chart{padding:1rem;font-size:1rem;border-radius:.25rem;background:rgba(0, 0, 0, 0.3);border:1px solid black}.mermaid-chart>svg{display:block;margin:0 auto}.mermaid-chart>svg .node>rect{fill:#fbb6c2 !important;stroke:#4b14b8 !important}.mermaid-chart>svg .label{color:black !important}#comments{margin:0;padding:0;font-size:1rem;line-height:1.5}#comments .comment-form{margin-top:1rem}#comments .comment-form>div{display:flex;flex-direction:column;justify-content:flex-end}#comments .comment-form>div>*{margin-top:1rem}@media (min-width: 52rem){#comments .comment-form>div{flex-direction:row}#comments .comment-form>div>:not(:first-child){margin-left:.5rem}}#comments .comment-form .author-details input{flex-grow:1}#comments .comment-form textarea{display:block;flex-grow:1}#comments .comment{display:flex;margin:2rem 0 0 0;clear:both}#comments .comment .comment-toolbar{color:gray}#comments .comment .comment-toolbar>:not(:first-child){margin-left:1em}#comments .comment .comment-toolbar a{color:inherit}#comments .comment .avatar{flex-shrink:0;margin-right:1rem}#comments .comment .avatar img,#comments .comment .avatar svg{width:2em;height:2rem;border-radius:.25em}@media (min-width: 52rem){#comments .comment .avatar img,#comments .comment .avatar svg{width:2.5em;height:2.5rem}}#comments .comment .text-wrapper{flex-grow:1}#comments .comment .text-wrapper .author{color:#ffa53d;font-weight:bold}