@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i&display=swap";.site-header.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{position:fixed;top:0;width:100vw;z-index:2}.site-header-background{background-color:#fff;clip-path:polygon(0 0,100% 0,100% 56px,0 56px);pointer-events:none;position:fixed;height:100vh;opacity:.85;transition:opacity .3s;width:100vw;z-index:-1}.hide.svelte-1dp2g98 .site-header-background{opacity:0}.home .site-header-background{background-color:transparent;background-image:radial-gradient(#aa0000,#440000)}.site-header-wrapper.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{align-items:center;display:flex;font-size:18px;height:56px;padding:0 20px;transform:translateY(0);transition:transform .3s}.hide.svelte-1dp2g98 .site-header-wrapper.svelte-1dp2g98.svelte-1dp2g98{transform:translateY(-100%)}@media (min-width: 768px){.site-header-wrapper.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{flex-direction:row-reverse;justify-content:space-between}}.site-header.svelte-1dp2g98:hover .site-header-wrapper.svelte-1dp2g98.svelte-1dp2g98{transform:translate(0)}.site-header.svelte-1dp2g98:hover .site-header-background.svelte-1dp2g98.svelte-1dp2g98{opacity:.85}.menu-icon.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{margin-left:-12px;padding:6px 12px;position:relative;top:2px}.menu-icon.svelte-1dp2g98 svg.svelte-1dp2g98.svelte-1dp2g98{fill:#666}.home .menu-icon.svelte-1dp2g98 svg.svelte-1dp2g98.svelte-1dp2g98{fill:#fff}@media (min-width: 768px){.menu-icon.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{display:none}}#nav-trigger.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{position:fixed;left:-20px;top:-20px}#nav-trigger.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98:checked:before{color:#fff;content:"✕";font-size:20px;position:fixed;right:26px;top:24px;z-index:1001}#nav-trigger.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98:checked:after{background-color:#00000080;content:"";left:0;position:fixed;height:100vh;top:0;width:100vw}@media (min-width: 768px){#nav-trigger.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{display:none}}.site-nav.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{background-color:#fff;box-sizing:border-box;color:#333;position:fixed;height:100vh;left:-250px;padding:20px;top:0;transition:left .3s;width:250px}@media (min-width: 768px){.site-nav.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{background-color:transparent;position:static;height:initial;width:initial}}.site-header.svelte-1dp2g98 #nav-trigger.svelte-1dp2g98:checked~.site-nav.svelte-1dp2g98{left:0}.site-name.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{opacity:1}.site-logo-text.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{color:#2c2c2c;font-size:20px;font-weight:700}.site-logo-text.svelte-1dp2g98 span.svelte-1dp2g98.svelte-1dp2g98{color:#00000059}.home .site-logo-text.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{color:#fff}.home .site-logo-text.svelte-1dp2g98 span.svelte-1dp2g98.svelte-1dp2g98{color:#ffffff80}@media (min-width: 768px){.site-nav.svelte-1dp2g98 .site-logo-text.svelte-1dp2g98.svelte-1dp2g98{display:none}}.site-nav.svelte-1dp2g98 .site-logo-text.svelte-1dp2g98.svelte-1dp2g98{color:#2c2c2c;margin-bottom:18px}.site-nav.svelte-1dp2g98 .site-logo-text.svelte-1dp2g98 span.svelte-1dp2g98{color:#00000080!important}.page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98{display:inline-block;margin-bottom:15px}.page-link-dropdown.svelte-1dp2g98 label.work.svelte-1dp2g98.svelte-1dp2g98{display:none}@media (min-width: 768px){.page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98{color:#00000059;cursor:pointer;margin-bottom:0;padding-right:6px;position:relative;transition:color .2s}.page-link-dropdown.svelte-1dp2g98 label.work.svelte-1dp2g98.svelte-1dp2g98{display:inline-block}.home .page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98{color:#ffffff80}.home .page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98:hover{color:#fff}.page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98:hover{color:#2c2c2c}.page-link-dropdown.svelte-1dp2g98 label.svelte-1dp2g98.svelte-1dp2g98:after{border-style:solid;border-color:inherit;border-width:0 2px 2px 0;content:"";display:inline-block;height:6px;margin-left:3px;position:relative;right:-3px;top:-3px;transform:rotate(45deg);width:6px}}.home .page-link-dropdown.svelte-1dp2g98 div.svelte-1dp2g98.svelte-1dp2g98{background-color:unset}.page-link-dropdown.svelte-1dp2g98 div.svelte-1dp2g98.svelte-1dp2g98:before{bottom:100%;content:"";height:20px;position:absolute;width:100%}@media (min-width: 768px){.page-link-dropdown.svelte-1dp2g98 div.svelte-1dp2g98.svelte-1dp2g98{background-color:#ffffffd9;display:none;margin-left:-10px;padding:0 10px 10px;position:absolute;top:100%}}@media (min-width: 768px){.page-link-dropdown.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{display:inline-block;margin-left:30px}}.page-link-dropdown.svelte-1dp2g98:hover>div.svelte-1dp2g98.svelte-1dp2g98{display:block}.page-link.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{color:#00000059;display:block;margin-bottom:15px}.page-link.active.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{color:#2c2c2c}@media (min-width: 768px){.page-link.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{display:inline;margin-left:30px;transition:color .2s}.home .page-link.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98{color:#ffffff80}.home .page-link.active.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98,.home .page-link.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98:hover{color:#fff}.page-link.svelte-1dp2g98.svelte-1dp2g98.svelte-1dp2g98:hover{color:#2c2c2c}.page-link-dropdown.svelte-1dp2g98 .page-link.svelte-1dp2g98.svelte-1dp2g98{display:block;margin:0;padding:6px 0}}@font-face{font-family:AlfaSlabOne;src:url(../../../fonts/AlfaSlabOne-Regular.ttf)}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{background-color:#fdfdfd;color:#2c2c2c;font-family:Lato,sans-serif;font-size:18px;line-height:1.5;font-weight:400;height:100%;position:relative;width:100%}body.home{color:#fff}main{display:block}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,figure{margin-bottom:1.5rem}header{display:block}ul,ol{font-size:1.1rem;list-style:none;padding-left:1.3rem}ul li,ol li{margin-bottom:.25rem}a{color:#a00;text-decoration:none;transition:color .2s}a:hover{cursor:pointer;color:#700;text-decoration:none}pre,code{font-family:Menlo,Monaco,monospace;font-size:15px}code{padding:1px 5px}pre{background-color:#eef;border:1px solid #e8e8e8;border-radius:3px;padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}figure.right-rail:after{content:"";display:table;clear:both}table{margin-bottom:30px;width:100%;text-align:left;color:#5a5a5a;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(2n){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.page-content{margin:100px 0 0;padding:0 20px}.page-content h3{margin:1.5rem 0 .5rem}.page-content p img{width:100%}.page-content .back-link{color:#a00}.page-content .dropcap:first-letter{font-size:90px;font-size:78px;line-height:.77;font-weight:700;color:#a00;float:left;margin-right:12px}.page-content.portfolio{padding:0 20px}.page-content.portfolio .column.content{margin-bottom:30px;text-align:center}.page-content.portfolio .column.content img{border:1px solid #e8e8e8;max-width:100%}.page-content.portfolio .column.content iframe{border:none;height:100%;width:100%}.page-content.project{height:100%;padding:0;position:relative}.page-content .ex{margin:1.5rem 0;width:100%}.post-content iframe{border:1px solid #ccc;height:350px;width:100%}.site-footer{display:flex;align-items:center;font-weight:300;justify-content:space-between;margin:40px 0 20px;padding:0 20px;min-height:38px}.projects .site-footer{display:none}.site-footer h5{font-size:13px;font-weight:300;margin:0}.site-footer a{padding:12px 8px}.site-footer svg{stroke:#2c2c2c;width:18px}.post{margin-bottom:36px}.post .post-kicker{font-size:14px}.post .timestamp{font-size:12px;margin:1rem 0}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6{color:#2c2c2c;font-weight:300;margin-bottom:10px}.post h1{font-size:38px}.post h2{font-size:30px}.post h3{font-size:24px}.post p{font-size:17px;line-height:1.35}.post ul{list-style-type:disc;margin-bottom:1.5rem}.post ul ul{list-style-type:circle;margin-bottom:0}.post ul ul ul{list-style-type:square;margin-bottom:0}.post .post-image img{width:100%}.post .post-image p{color:#424242;font-size:13px}.post .post-image p b{margin-left:6px;text-transform:uppercase}.post .read-more{color:#2c2c2c;font-size:14px;font-weight:600}.post.preview{margin-bottom:30px}.post .post-meta{font-size:15.75px;color:#828282}.post .post-meta .post-meta-bullet{margin-right:4px}figure{display:table}figure.image{margin:2rem auto}figure.right-rail{float:right;margin:0 0 30px 30px;max-width:50%}figure img{margin-bottom:6px;max-width:100%}figure figcaption{caption-side:bottom;color:#424242;display:table-caption;font-size:14px;font-weight:700}figure figcaption b{margin-left:6px;text-transform:uppercase}.thumbnails-container{margin-top:30px}.thumbnails-more-link{color:#fff;font-size:18px;line-height:3rem;opacity:.85}.thumbnails-more-link:hover{color:#fff}.right-caret:after{border:1px solid #2c2c2c;border-width:2px 2px 0 0;content:"";display:inline-block;height:5px;left:8px;position:relative;top:-1px;transform:rotate(45deg);width:5px}.thumbnails-grid{display:grid;grid-gap:40px 20px;grid-template-columns:1fr 1fr}.thumbnail-wrapper{background-color:#ffffff40;height:0;padding-bottom:75%;position:relative;width:100%}.thumbnail-wrapper a{color:#fff}.thumbnail-wrapper h4{font-size:12px;font-weight:400;position:absolute;text-align:center;top:105%;width:100%}.thumbnail-inner{border:1px solid rgba(0,0,0,.1);overflow:hidden;position:absolute;top:0;bottom:0;right:0;left:0}.thumbnail-promo-text{background-color:#000000b3;box-sizing:border-box;content:"";display:flex;flex-direction:column;padding:24px;position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;transition:opacity .3s}.thumbnail-promo-text h4{margin:0 0 4px}.thumbnail-promo-text p{font-size:13px;line-height:1.5}.thumbnail-image{position:absolute;left:50%;max-width:100%;top:50%;transform:translate(-50%,-50%)}.thumbnail-wrapper:hover .thumbnail-promo-text{opacity:1}.thumbnail-wrapper:hover .thumbnail-image{filter:blur(1px);opacity:.5}.home{background-image:radial-gradient(#aa0000,#440000)}.home .site-footer #twitter-icon,.home .site-footer #bluesky-icon{fill:#fff}.home .site-footer #email-icon{stroke:#fff}.home .post h1,.home .post h2,.home .post h3,.home .post h4,.home .post h5,.home .post h6{color:#fff}.home .post p a{color:#fff;text-decoration:underline}.home .post .timestamp{font-weight:300;margin:8px 0 0}.home .post.preview{font-weight:300}.home .post .read-more{color:#fff}.home .right-caret:after{border-color:#fff}.home .animated-background{position:fixed;bottom:0;left:0;right:0;top:0;z-index:-1}.home pre{color:inherit}.about .page-content{padding-bottom:68px}.about h1{font-size:36px;font-weight:700}.about .biopic{float:right;margin-left:20px;max-width:150px}.about .tldr{font-style:italic;margin-top:2rem}@media only screen and (max-width: 320px){.site-footer h5{font-size:11px}}@media only screen and (min-width: 480px){.page-content{margin-top:120px}.thumbnails-grid{grid-gap:36px;grid-template-columns:1fr 1fr 1fr}.home .thumbnail-wrapper:nth-child(4){display:none}}@media only screen and (min-width: 768px){.page-content{padding:0 calc(50vw - 360px) 20px}.page-content.portfolio{display:flex;flex-direction:row-reverse;padding:0 20px 20px}.page-content.portfolio .column.text{flex-basis:25%;margin-right:30px}.page-content.portfolio .column.content{flex-basis:75%;text-align:center}.page-content.portfolio .column.content img{margin-bottom:2rem;max-width:100%}.page-content.code{height:100%;padding:0}.page-content.code .column.content{margin-bottom:0}.site-footer h5{font-size:16px}.site-footer svg{width:24px}.post{margin-bottom:75px}.post h1{font-size:42px}.post h2{font-size:30px}.post h3{font-size:24px}.post p{font-size:18px;line-height:1.5}.post.preview{margin-bottom:75px}.thumbnail-wrapper h4{display:none}.home .site-footer{margin-top:100px}.about h1{font-size:42px}.about .biopic{max-width:225px}}/**
 * Coldark Theme for Prism.js
 * Theme variation: Cold
 * Tested with HTML, CSS, JS, JSON, PHP, YAML, Bash script
 * @author Armand Philippot <contact@armandphilippot.com>
 * @homepage https://github.com/ArmandPhilippot/coldark-prism
 * @license MIT
 */code[class*=language-],pre[class*=language-]{color:#111b27;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;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-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#8da1b9}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#8da1b9}pre[class*=language-]{padding:1rem;margin:1rem 0 1.5rem;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#e3eaf2}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#3c526d}.token.punctuation{color:#111b27}.token.delimiter.important,.token.selector .parent,.token.tag,.token.tag .token.punctuation{color:#006d6d}.token.attr-name,.token.boolean,.token.boolean.important,.token.number,.token.constant,.token.selector .token.attribute{color:#755f00}.token.class-name,.token.key,.token.parameter,.token.property,.token.property-access,.token.variable{color:#005a8e}.token.attr-value,.token.inserted,.token.color,.token.selector .token.value,.token.string,.token.string .token.url-link{color:#116b00}.token.builtin,.token.keyword-array,.token.package,.token.regex{color:#af00af}.token.function,.token.selector .token.class,.token.selector .token.id{color:#7c00aa}.token.atrule .token.rule,.token.combinator,.token.keyword,.token.operator,.token.pseudo-class,.token.pseudo-element,.token.selector,.token.unit{color:#a04900}.token.deleted,.token.important{color:#c22f2e}.token.keyword-this,.token.this{color:#005a8e}.token.important,.token.keyword-this,.token.this,.token.bold{font-weight:700}.token.delimiter.important{font-weight:inherit}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markdown .token.title,.language-markdown .token.title .token.punctuation{color:#005a8e;font-weight:700}.language-markdown .token.blockquote.punctuation{color:#af00af}.language-markdown .token.code{color:#006d6d}.language-markdown .token.hr.punctuation{color:#005a8e}.language-markdown .token.url>.token.content{color:#116b00}.language-markdown .token.url-link{color:#755f00}.language-markdown .token.list.punctuation{color:#af00af}.language-markdown .token.table-header,.language-json .token.operator{color:#111b27}.language-scss .token.variable{color:#006d6d}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#3c526d}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button{color:#e3eaf2;background:#005a8e}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus{color:#e3eaf2;background:rgba(0,90,142,.8549019608);text-decoration:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item>span,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{color:#e3eaf2;background:#3c526d}.line-highlight.line-highlight{background:rgba(141,161,185,.1843137255);background:linear-gradient(to right,rgba(141,161,185,.1843137255) 70%,rgba(141,161,185,.1450980392))}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#3c526d;color:#e3eaf2;box-shadow:0 1px #8da1b9}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#3c526d1f}.line-numbers.line-numbers .line-numbers-rows{border-right:1px solid rgba(141,161,185,.4784313725);background:rgba(208,218,231,.4784313725)}.line-numbers .line-numbers-rows>span:before{color:#3c526dda}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#755f00}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#af00af}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#005a8e}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#7c00aa}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#c22f2e1f}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#116b001f}.command-line .command-line-prompt{border-right:1px solid rgba(141,161,185,.4784313725)}.command-line .command-line-prompt>span:before{color:#3c526dda}.page-wrapper.svelte-1dixc2n{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow-y:auto;position:relative;width:100%;z-index:1}
