@import"https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";body{margin:0;display:flex;overflow-x:hidden;background-color:#ee3d43}.root{display:flex}.site{display:flex;flex-direction:column;width:100vw;max-width:100%;min-height:100vh;background-color:#ee3d43}.navbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 16px 0 0;background-color:#2d2c31;color:#fff;box-shadow:#000 0 4px 4px;min-height:4rem;height:10vh;max-height:10rem;overflow-y:hidden}@keyframes bounce{0%{scale:1 1}50%{scale:1.1 1}to{scale:1 1}}.navbar-logo{height:10vh;max-height:10rem;min-height:4rem;padding-right:16px;transition:transform .06s ease-out;user-select:none}.navbar-logo:hover{cursor:pointer;filter:drop-shadow(0 0 .75rem rgb(0,0,0));animation:bounce .14s ease-out}.navbar-logo:active,.navbar-logo.is-pressed{transform:translateY(10%);transition-duration:.04s}.nav-button{background-color:#2d2c31;color:#fff;border:none;font-weight:700;font-size:xx-large;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;padding:1rem 2rem;border-radius:4px;width:100%}.nav-button:hover{box-shadow:#000 -2px 6px 4px}.nav-button:active{box-shadow:#000 -2px 2px 4px inset}.navbar-scroll-hint{position:sticky;box-sizing:content-box;top:3rem;left:calc(100% - 2rem);right:.5rem;height:1rem;padding-left:.4rem;padding-top:.5rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;text-decoration:none;color:#fff;cursor:pointer;background-color:#2d2c31;border-color:#000;border-width:2px;border-style:solid;border-radius:4px}.navbar-scroll-hint:hover{background-color:#44424a;box-shadow:#000 -2px 6px 4px}.navbar-scroll-hint:active{box-shadow:#000 -2px 2px 4px inset}.content-container{display:flex;flex-direction:column;background-color:#2d2c31;margin:20px;border-radius:2px;outline:4px solid rgb(0,0,0);color:#fff;font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.content-container-link{color:#fff;text-decoration:none;font-weight:400;cursor:pointer}.content-inner{display:flex;flex-direction:column;padding-left:max(50% - 768px + 5vw,5vw);padding-right:max(50% - 768px + 5vw,5vw);overflow-y:hidden;overflow-x:auto}.article-content,.article-heading,.article-image-credit{font-size:x-large;font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-indent:2em;hyphens:auto;hyphenate-limit-chars:10}.article-content code,.article-heading code,.article-image-credit code{font-size:1.3rem;text-shadow:rgb(0,0,0) 2px 2px 0;background-color:#44424a;padding-left:.5rem;padding-right:.5rem}.article-content a,.article-heading a,.article-image-credit a{color:#ee3d43;text-decoration:underline;font-weight:700}.article-content a:visited,.article-heading a:visited,.article-image-credit a:visited{color:#fff}.article-content blockquote,.article-heading blockquote,.article-image-credit blockquote{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1em;border-radius:10px;margin:1em;box-shadow:0 0 10px #00000080}.article-content blockquote p:first-child,.article-heading blockquote p:first-child,.article-image-credit blockquote p:first-child{font-style:italic}.article-content blockquote p:last-child,.article-heading blockquote p:last-child,.article-image-credit blockquote p:last-child{text-align:right}.article-content table th:first-child,.article-heading table th:first-child,.article-image-credit table th:first-child{min-width:12em;padding-right:1em}.article-content table th:not(:first-child),.article-heading table th:not(:first-child),.article-image-credit table th:not(:first-child){padding:1em}.article-heading,.article-image-credit{align-items:center;font-size:xx-large;text-shadow:-4px 4px 0 rgb(0,0,0),-2px 2px 0 rgb(0,0,0),2px 2px 0 rgb(0,0,0),2px -2px 0 rgb(0,0,0),-2px -2px 0 rgb(0,0,0)}.article-heading a,.article-image-credit a{text-underline-offset:.25rem}.article-heading-with-image{text-align:center}.article-hero{border-radius:10px;max-height:512px;max-width:90%;border:4px solid rgb(0,0,0);margin:.5em}.article-image-credit{font-size:x-large;font-style:italic}.article-date{color:#777;font-style:italic;text-indent:0}.muted{color:#777}.legacy-list-paragraph,.legacy-nested-paragraph{margin:1em 0}.code-block{background-color:#2d2c31;box-shadow:0 0 10px 5px #000}.code-block pre{background:none!important;color:#e0e2e4;padding:0 .5em;text-indent:0;display:flex;overflow-x:auto}.code-block pre>code{background-color:inherit}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-literal{color:#93c763;font-weight:700}.code-block .hljs-selector-id{color:#93c763}.code-block .hljs-number{color:#ffcd22}.code-block .hljs-attribute{color:#668bb0}.code-block .hljs-code,.code-block .hljs-section{color:#fff}.code-block .hljs-class .hljs-title,.code-block .hljs-section,.code-block .hljs-doctag,.code-block .hljs-title,.code-block .hljs-strong{font-weight:700}.code-block .hljs-regexp,.code-block .hljs-link{color:#d39745}.code-block .hljs-meta{color:#557182}.code-block .hljs-tag,.code-block .hljs-name,.code-block .hljs-bullet,.code-block .hljs-subst,.code-block .hljs-emphasis,.code-block .hljs-type,.code-block .hljs-built_in,.code-block .hljs-selector-attr,.code-block .hljs-selector-pseudo,.code-block .hljs-addition,.code-block .hljs-variable,.code-block .hljs-template-tag,.code-block .hljs-template-variable{color:#8cbbad}.code-block .hljs-name,.code-block .hljs-type{font-weight:700}.code-block .hljs-string,.code-block .hljs-symbol{color:#ec7600}.code-block .hljs-comment,.code-block .hljs-quote,.code-block .hljs-deletion{color:#818e96}.code-block .hljs-selector-class{color:#a082bd}.blog-entry{display:flex;flex-direction:row;flex-wrap:wrap}.blog-entry-image{display:flex;justify-content:center;padding:1em;flex-grow:1;max-width:100%;min-width:0;box-sizing:border-box}.blog-entry-image img{border-radius:10px;width:384px;max-width:100%;aspect-ratio:1;align-self:center;object-fit:cover;border:4px solid rgb(0,0,0);box-sizing:border-box}.blog-entry-body{flex:50%;font-size:xx-large}.blog-entry-body h1{font-size:1.5em}.blog-entry-with-image .blog-entry-body{text-align:center;text-indent:0}.blog-entry-readmore{display:flex;flex-direction:row-reverse}.blog-entry-readmore span{color:#ee3d43;text-decoration:underline;font-weight:700;padding-right:4em}@media (max-width: 600px){.blog-entry-image{padding-left:0;padding-right:0}}.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em;width:100%;text-indent:0;padding:.5em 0;font-size:x-large}.pagination a,.pagination span{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pagination .pagination-current{color:#aaa;justify-self:center}.pagination>:first-child{justify-self:end}.pagination>:last-child{justify-self:start}.portfolio-entry{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1em;padding-bottom:1em}.portfolio-entry+.portfolio-entry{border-top:2px solid rgb(0,0,0);padding-top:1em}.portfolio-entry-image{flex-grow:1;display:flex;justify-content:center}.portfolio-entry-image img{border-radius:10px;max-width:256px;max-height:192px;object-fit:cover;border:4px solid rgb(0,0,0)}.portfolio-entry-body{flex:55%}.portfolio-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5em;text-indent:0;padding-top:.5em}.tag-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75em;list-style:none;padding:0;margin:.25em 0 0;text-indent:0;font-size:large;justify-content:center}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--form-background);margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid rgb(0,0,0);border-radius:.15em;display:grid;place-content:center}input[type=checkbox]:before{content:"";width:.65em;height:.65em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transform-origin:bottom left;transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--form-control-color);background-color:#ee3d43}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus{outline:max(2px,.15em) solid currentColor;outline-offset:max(2px,.15em)}input[type=checkbox]:disabled{--form-control-color: var(--form-control-disabled);color:var(--form-control-disabled);cursor:not-allowed}button{background-color:#44424a;border:2px solid rgb(0,0,0);border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5em 1em;box-shadow:0 2px 4px #0000001a;margin:.5em}button:hover{background-color:#2d2c31;box-shadow:#000 -2px 6px 4px}button:active{background-color:#ee3d43;color:#000;box-shadow:#000 -2px 2px 4px inset}input{width:100%;padding:.5em;border:2px solid rgb(0,0,0);border-radius:5px;font-size:1rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1em;background-color:#44424a;color:#fff}input:focus{outline:none;border-color:#ee3d43;box-shadow:#000 -2px 6px 4px}
