@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin "),local("Montserrat-Thin"),url(/static/montserrat-latin-100-8d7d79679b70dbe27172b6460e7a7910.woff2) format("woff2"),url(/static/montserrat-latin-100-ec38980a9e0119a379e2a9b3dbb1901a.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin italic"),local("Montserrat-Thinitalic"),url(/static/montserrat-latin-100italic-e279051046ba1286706adc886cf1c96b.woff2) format("woff2"),url(/static/montserrat-latin-100italic-3b325a3173c8207435cd1b76e19bf501.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat Extra Light "),local("Montserrat-Extra Light"),url(/static/montserrat-latin-200-9d266fbbfa6cab7009bd56003b1eeb67.woff2) format("woff2"),url(/static/montserrat-latin-200-2d8ba08717110d27122e54c34b8a5798.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat Extra Light italic"),local("Montserrat-Extra Lightitalic"),url(/static/montserrat-latin-200italic-6e5b3756583bb2263eb062eae992735e.woff2) format("woff2"),url(/static/montserrat-latin-200italic-a0d6f343e4b536c582926255367a57da.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light "),local("Montserrat-Light"),url(/static/montserrat-latin-300-00b3e893aab5a8fd632d6342eb72551a.woff2) format("woff2"),url(/static/montserrat-latin-300-ea303695ceab35f17e7d062f30e0173b.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light italic"),local("Montserrat-Lightitalic"),url(/static/montserrat-latin-300italic-56f34ea368f6aedf89583d444bbcb227.woff2) format("woff2"),url(/static/montserrat-latin-300italic-54b0bf2c8c4c12ffafd803be2466a790.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular "),local("Montserrat-Regular"),url(/static/montserrat-latin-400-b71748ae4f80ec8c014def4c5fa8688b.woff2) format("woff2"),url(/static/montserrat-latin-400-0659a9f4e90db5cf51b50d005bff1e41.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Regular italic"),local("Montserrat-Regularitalic"),url(/static/montserrat-latin-400italic-6eed6b4cbb809c6efc7aa7ddad6dbe3e.woff2) format("woff2"),url(/static/montserrat-latin-400italic-7583622cfde30ae49086d18447ab28e7.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium "),local("Montserrat-Medium"),url(/static/montserrat-latin-500-091b209546e16313fd4f4fc36090c757.woff2) format("woff2"),url(/static/montserrat-latin-500-edd311588712a96bbf435fad264fff62.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium italic"),local("Montserrat-Mediumitalic"),url(/static/montserrat-latin-500italic-c90ced68b46050061d1a41842d6dfb43.woff2) format("woff2"),url(/static/montserrat-latin-500italic-5146cbfe02b1deea5dffea27a5f2f998.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold "),local("Montserrat-SemiBold"),url(/static/montserrat-latin-600-0480d2f8a71f38db8633b84d8722e0c2.woff2) format("woff2"),url(/static/montserrat-latin-600-b77863a375260a05dd13f86a1cee598f.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold italic"),local("Montserrat-SemiBolditalic"),url(/static/montserrat-latin-600italic-cf46ffb11f3a60d7df0567f8851a1d00.woff2) format("woff2"),url(/static/montserrat-latin-600italic-c4fcfeeb057724724097167e57bd7801.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold "),local("Montserrat-Bold"),url(/static/montserrat-latin-700-7dbcc8a5ea2289d83f657c25b4be6193.woff2) format("woff2"),url(/static/montserrat-latin-700-99271a835e1cae8c76ef8bba99a8cc4e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold italic"),local("Montserrat-Bolditalic"),url(/static/montserrat-latin-700italic-c41ad6bdb4bd504a843d546d0a47958d.woff2) format("woff2"),url(/static/montserrat-latin-700italic-6779372f04095051c62ed36bc1dcc142.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold "),local("Montserrat-ExtraBold"),url(/static/montserrat-latin-800-db9a3e0ba7eaea32e5f55328ace6cf23.woff2) format("woff2"),url(/static/montserrat-latin-800-4e3c615967a2360f5db87d2f0fd2456f.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold italic"),local("Montserrat-ExtraBolditalic"),url(/static/montserrat-latin-800italic-bf45bfa14805969eda318973947bc42b.woff2) format("woff2"),url(/static/montserrat-latin-800italic-fe82abb0bcede51bf724254878e0c374.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black "),local("Montserrat-Black"),url(/static/montserrat-latin-900-e66c7edc609e24bacbb705175669d814.woff2) format("woff2"),url(/static/montserrat-latin-900-8211f418baeb8ec880b80ba3c682f957.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black italic"),local("Montserrat-Blackitalic"),url(/static/montserrat-latin-900italic-4454c775e48152c1a72510ceed3603e2.woff2) format("woff2"),url(/static/montserrat-latin-900italic-efcaa0f6a82ee0640b83a0916e6e8d68.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:300;src:local("Merriweather Light "),local("Merriweather-Light"),url(/static/merriweather-latin-300-fc117160c69a8ea0851b26dd14748ee4.woff2) format("woff2"),url(/static/merriweather-latin-300-58b18067ebbd21fda77b67e73c241d3b.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:300;src:local("Merriweather Light italic"),local("Merriweather-Lightitalic"),url(/static/merriweather-latin-300italic-fe29961474f8dbf77c0aa7b9a629e4bc.woff2) format("woff2"),url(/static/merriweather-latin-300italic-23c3f1f88683618a4fb8d265d33d383a.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:400;src:local("Merriweather Regular "),local("Merriweather-Regular"),url(/static/merriweather-latin-400-d9479e8023bef9cbd9bf8d6eabd6bf36.woff2) format("woff2"),url(/static/merriweather-latin-400-040426f99ff6e00b86506452e0d1f10b.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:400;src:local("Merriweather Regular italic"),local("Merriweather-Regularitalic"),url(/static/merriweather-latin-400italic-2de7bfeaf08fb03d4315d49947f062f7.woff2) format("woff2"),url(/static/merriweather-latin-400italic-79db67aca65f5285964ab332bd65f451.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:700;src:local("Merriweather Bold "),local("Merriweather-Bold"),url(/static/merriweather-latin-700-4b08e01d805fa35d7bf777f1b24314ae.woff2) format("woff2"),url(/static/merriweather-latin-700-22fb8afba4ab1f093b6ef9e28a9b6e92.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:700;src:local("Merriweather Bold italic"),local("Merriweather-Bolditalic"),url(/static/merriweather-latin-700italic-cd92541b177652fffb6e3b952f1c33f1.woff2) format("woff2"),url(/static/merriweather-latin-700italic-f87f3d87cea0dd0979bfc8ac9ea90243.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:900;src:local("Merriweather Black "),local("Merriweather-Black"),url(/static/merriweather-latin-900-f813fc6a4bee46eda5224ac7ebf1b7be.woff2) format("woff2"),url(/static/merriweather-latin-900-5d4e42cb44410674acd99153d57df032.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:900;src:local("Merriweather Black italic"),local("Merriweather-Blackitalic"),url(/static/merriweather-latin-900italic-b7901d85486871c1779c0e93ddd85656.woff2) format("woff2"),url(/static/merriweather-latin-900italic-9647f9fdab98756989a8a5550eb205c3.woff) format("woff")}pre[class*=language-]{word-wrap:normal;background:none;background:#282a36;border-radius:.3em;color:#f8f8f2;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;tab-size:4;text-align:left;text-shadow:0 1px rgba(0,0,0,.3);white-space:pre;word-break:normal;word-spacing:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.PhotoView-Portal{height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{-webkit-user-drag:none;cursor:grab;max-width:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:rgba(0,0,0,.3);box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-display:swap;font-family:Odibee Sans;font-style:normal;font-weight:400;src:url(/fonts/odibee-sans.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:300;src:url(/fonts/public-sans.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:url(/fonts/public-sans.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Italianno;font-style:normal;font-weight:400;src:url(/fonts/italianno.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:700;src:url(/fonts/caveat.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body,html{color:#333;font:17px/1.5 Public Sans,sans-serif;font-weight:400;margin:0;min-height:100%;min-height:100vh;padding:0;width:100%}body{align-items:center;background:radial-gradient(circle at center,#bcdeff 10%,#e5cbff 100%);display:flex;flex-direction:column;padding:48px 16px 0}body.article{background:radial-gradient(circle at center,#bcdeff 25%,#e5cbff 100%)}body.dark{background:radial-gradient(circle at center,#151617 10%,#1c1a1d 100%);color:#e7e7e7}::selection{background:#ffe1fe}::-moz-selection{background:#ffe1fe}html.eraser *{cursor:url(/cursor-eraser.png),auto!important}.erased{display:none}body.all-erased{background:none;display:flex}pre{font-size:14px}figure{margin:0 auto}:not(pre)>code[class*=language-]{background-color:#e9eced;border-radius:2px;font-size:.95rem;padding:.1em}.you-did-it{align-items:center;display:none;flex-direction:column;width:100%}.you-did-it .gatsby-image-wrapper{height:auto;margin-bottom:24px;width:95%}.you-did-it a{border-bottom:1px solid rgba(0,0,255,.5);color:blue;font-size:19px;padding-bottom:1px}@media only screen and (max-width:500px){.you-did-it a{font-size:16px}}.you-did-it a:hover{border-color:transparent}body.all-erased #container,body.all-erased #grid{display:none}body.all-erased .you-did-it{display:flex}body.all-erased .you-did-it *{display:inherit}a,a:hover{border:none;outline:none;text-decoration:none}p{margin-bottom:1.25em}h1,h2,h3,h4,h5,h6{font-family:Public Sans,sans-serif;font-weight:700;line-height:1.15;margin:2.25rem 0 1rem}h1{font-size:2.188em;margin-top:0}h2{font-size:1.939em}h3{font-size:1.643em}h4{font-size:1.392em}h5{font-size:1.18em}small{font-size:.847em}#grid{background-color:transparent;background-image:linear-gradient(0deg,transparent 49%,hsla(0,0%,100%,.14) 50%,hsla(0,0%,100%,.14) 51%,transparent 52%,transparent),linear-gradient(90deg,transparent 49%,hsla(0,0%,100%,.14) 50%,hsla(0,0%,100%,.14) 51%,transparent 52%,transparent);background-size:60px 60px;bottom:0;left:0;position:fixed;right:0;top:0;transition:background-size .3s ease-out}body.dark #grid{background-image:linear-gradient(0deg,transparent 49%,hsla(0,0%,39%,.14) 50%,hsla(0,0%,39%,.14) 51%,transparent 52%,transparent),linear-gradient(90deg,transparent 49%,hsla(0,0%,39%,.14) 50%,hsla(0,0%,39%,.14) 51%,transparent 52%,transparent)}#container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}#___gatsby,#container,main{max-width:100%}main{background-color:#fff;border-radius:1px;box-shadow:0 2px 5px 0 rgba(80,80,80,.1);display:flex;flex-direction:column;height:auto;padding:48px;position:relative;width:700px}body.dark main{background-color:#000;width:900px}figcaption{color:#aaa;font-size:14px;margin-top:8px;text-align:center}header.main{align-items:center;display:flex;flex-direction:column;max-width:100%;width:700px}nav{display:flex;width:100%}main nav{margin-top:32px}header nav{margin:48px 0 16px}nav ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}article~nav ul{justify-content:space-between;width:100%}article~nav ul a{font-size:14px}nav li{margin-right:16px}nav li:last-of-type{margin-right:0}nav li a{border-bottom:1px dotted #fa67ff;color:#fa67ff;font-size:16px}nav li a.active{border-bottom:none;color:#005675;cursor:default}body.dark nav li a{border-bottom:1px dotted #969696;color:#f0f0f0}body.dark nav li a.active{border-bottom:none;color:#969696}@keyframes flick{0%{opacity:0;transform:translateY(-120px)}20%{opacity:0}20.1%{opacity:1}22%{opacity:0}40%{opacity:0}40.1%{opacity:1}44%{opacity:0}60%{opacity:0}60.1%{opacity:1}66%{opacity:0}70%{opacity:0}70.1%{opacity:1}78%{opacity:0}80%{opacity:0}80.1%{opacity:1}89%{opacity:0}90%{opacity:0}90.1%{opacity:1}99%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes slide-from-top{0%{opacity:0;transform:translateY(-200px)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}.name-container{align-items:center;display:flex}.name{color:#fa67ff;font-family:Odibee Sans;font-size:40px;letter-spacing:.03em;margin:0;padding:0;text-shadow:2px 3px 3px rgba(84,249,255,.6);transition:all .2s ease-in}body.dark .name{color:#f0f0f0;text-shadow:2px 3px 3px hsla(0,0%,59%,.6)}.animation .name{animation:flick 1.8s ease-out}.name:hover{cursor:url(/cursor-sculpture.png),auto;text-shadow:2px 7px 4px #54f9ff;transform:translateY(-2px) scale(1.02)}body.dark .name:hover{text-shadow:2px 7px 4px #969696}.short-bio{color:#005675;font-size:15px;margin:0;max-width:100%;padding:0;position:relative}body.dark .short-bio{color:#c8c8c8}.animation .short-bio{animation:slide-from-top 1.6s ease-out}@keyframes fade-in{0%{opacity:0}70%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.animation footer#main-footer,.animation header nav,.animation main{animation:fade-in 1.8s ease-out}footer#main-footer{align-items:center;align-self:center;color:#005675;display:flex;flex-direction:column;font-size:16px;margin:48px 0 24px;padding:0;width:100%}body.dark footer#main-footer{color:#c8c8c8}footer#main-footer .footer-nav-container{align-items:center;display:flex;flex-direction:column;justify-content:center}footer#main-footer nav{align-items:center;justify-content:center;margin-bottom:56px}footer#main-footer p{margin:0 0 6px;padding:0}@keyframes eye-scale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}footer#main-footer .eye-emoji{animation:eye-scale .8s linear infinite;font-size:18px;margin:0;opacity:0}footer#main-footer .footer-nav-container:hover .eye-emoji{opacity:1}footer#main-footer .quotes{font-size:15px;width:100%}footer#main-footer .quotes span{padding-right:80px}footer#main-footer .copyright{font-size:13px;margin-top:16px;opacity:.7}article{display:flex;flex-direction:column;width:100%}article a{font-size:1rem}article a,body.dark article a{border-bottom:1px dotted #a9a9a9;color:gray}article img{display:block;margin-left:auto;margin-right:auto}article blockquote{border-left:5px solid #bbb;font-size:16px;font-style:italic;margin:2rem 1.5rem;padding-left:1.5rem}article header h3{margin:0}article header h3 a{border-bottom:none;color:#fa67ff;font-size:inherit!important;text-shadow:1px 2px 2px rgba(84,249,255,.1);transition:all .2s ease-in}article header h3 a:hover{text-shadow:1px 4px 3px rgba(84,249,255,.5);transform:translateY(-1px)}article header h1{margin-bottom:.8rem}article header p{color:#888;font-size:16px;margin:0}article.list{margin-bottom:32px}.meta{align-items:center;display:flex;margin:8px 0 16px}h1~.meta{margin-top:16px}.meta small{color:#888;font-size:13px}.meta svg{fill:#bbb;height:auto;margin-right:6px;width:14px}article.list p{margin:0}article p:last-of-type,article.list:last-of-type{margin-bottom:0}article ul{list-style:none;margin:16px 0 24px}article ul li{margin:8px 0;position:relative}article ul p,article ul ul{margin:0}article ul li:last-child{margin-bottom:0}article ul li:before{background-color:#666;content:"";display:block;height:1px;left:-1em;position:absolute;top:.7em;width:8px}hr{border:1px dotted #b4b4b4;color:transparent;height:1px;margin-top:36px;width:100%}body.works main,hr{background-color:transparent}body.works main{box-shadow:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:1.5rem 2rem 0}@keyframes works{0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes movework{0%{transform:translateX(0);z-index:500}50%{transform:translateX(-100%);z-index:500}51%{transform:translateX(-100%);z-index:99}to{transform:translateX(0) translateY(0) rotate(8deg) scale(.95);z-index:99}}@keyframes moveworkhovered{0%{transform:rotate(8deg) scale(.95)}to{transform:rotate(10deg) scale(.98)}}.work{height:336px;position:relative;width:280px}.works-intro-animation .work{animation:works .75s}.work-photo{align-items:center;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;height:100%;left:0;padding:16px;position:absolute;top:0;transition:transform .2s ease-in-out;width:100%}.work-photo.animating{transition:none}.work-photo.back-back{transform:rotate(8deg) scale(.95);z-index:1}.work-photo.back{transform:rotate(6deg) scale(.95);z-index:2}.work-photo.front{z-index:3}.work-photo.back-back.animating,.work:hover .work-photo.back-back{transform:rotate(10deg) scale(.98)}.work-photo.back.animating,.work:hover .work-photo.back{transform:rotate(5deg) scale(.98)}.work-photo.front.animating,.work:hover .work-photo.front{transform:translateY(-1%)}.work:nth-child(2n){margin-top:4rem}.work:first-child,.work:nth-child(odd){margin-top:0}.work-photo.back-back.animating{z-index:100}.work-photo.back.animating{z-index:101}.work-photo.front.animating{z-index:102}.work-photo.move{animation:movework .5s}.work-photo.move.move-hovered{animation:moveworkhovered .1s}.work .gatsby-image-wrapper{flex:0 0 auto;height:auto;margin-bottom:.75rem;width:100%}.work-photo .text-wrapper{flex:0 0 auto}.work h2{color:#4d4d4d;font-family:Caveat;font-size:1em;font-weight:700;margin:0;padding:0;text-align:center}.work h2 a{border-bottom:1px dotted #a9a9a9;color:gray;font-size:.9em;margin-left:8px}.work h2 a:hover{border-bottom:none}.work .category{background-color:#fefe95;border-radius:20px;bottom:.45rem;color:#525252;font-size:8px;font-weight:700;left:1rem;padding:1px 8px;position:absolute;text-transform:uppercase}.work .category.video{background-color:#ffbdbd;color:#2f2f2f}.work .category.website{background-color:#c9f6fe;color:#3b3b3b}.work .date{bottom:.25rem;color:#a9a9a9;font-family:Caveat;font-size:13px;font-weight:700;position:absolute;right:1rem}.photograph{cursor:zoom-in}@keyframes scrollopen{0%{top:0}to{top:450px}}@keyframes mobilescrollopen{0%{top:0}to{top:calc(100vh - 370px)}}@keyframes scrollopenstamp{0%{top:0}to{top:430px}}@keyframes mobilescrollopenstamp{0%{top:0}to{top:calc(100vh - 395px)}}@keyframes scrollcontentopen{0%{transform:translate(-50%,-50%) scaleY(0)}to{transform:translate(-50%) scaleY(1)}}@keyframes scrollclose{0%{top:450px}to{top:-45px}}@keyframes mobilescrollclose{0%{top:calc(100vh - 370px)}to{top:-20px}}@keyframes scrollclosestamp{0%{top:430px}to{background-color:#53772a;border-color:#53772a;top:-45px}}@keyframes mobilescrollclosestamp{0%{top:calc(100vh - 395px)}to{background-color:#53772a;border-color:#53772a;top:-35px}}@keyframes scrollcontentclose{0%{transform:translate(-50%) scaleY(1)}to{transform:translate(-50%,-50%) scaleY(0)}}@keyframes scrolltextareaclose{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(-70%) scaleY(0)}}@keyframes mobilescrolltextareaclose{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(-50%) scaleY(0)}}@keyframes mobilescrollwrappermove{0%{transform:translateY(0)}to{transform:translateY(30px)}}body.contact main{background-color:transparent;box-shadow:none;height:auto;margin-top:4rem;max-width:95%;min-height:500px;padding:0;width:650px}body.contact main .wavy-background{background-color:#fff;box-shadow:inset 0 0 50px #eae4de;display:block;filter:url(#wavy2);height:100%;left:50%;padding:5rem 3rem;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:1}body.contact.contact-animation main .wavy-background{animation:scrollcontentopen .75s}body.contact.contact-sent main .wavy-background{transform:translate(-50%,-50%) scaleY(0)}body.contact.contact-submit-animation main .wavy-background{animation:scrollcontentclose .75s}body.contact main .wavy-background:after{background-blend-mode:hard-light;background-color:#fff;background-image:url(data:image/png;base64,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);box-shadow:inset 0 0 50px #eae4de;content:"";display:block;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.c-form-wrapper{bottom:0;height:100%;padding:5rem 3.5rem 5rem 4rem;position:absolute;top:0;width:100%;z-index:99}.c-form-wrapper form{font-family:Italianno,Cambria,Cochin,Georgia,Times,Times New Roman,serif;height:100%;position:relative;width:100%}.c-form-wrapper form input{display:none}.c-form-wrapper textarea{background-color:transparent;border:none;color:#6e6258;font-size:27px;height:100%;outline:none;resize:none;width:100%}body.contact-sent .c-form-wrapper textarea{transform:translateY(-50%) scaleY(0)}body.contact-submit-animation .c-form-wrapper textarea{animation:scrolltextareaclose .75s}.c-error-message{bottom:55px;color:#ca1212;z-index:99999}.c-error-message,.c-sent-message{font-size:13px;position:absolute;text-align:center;width:100%}.c-sent-message{color:#1a920f;top:50px;z-index:0}button.submit-c{align-items:center;background-color:#7c3333;border:2px solid #7c3333;border-radius:100%;border-radius:999rem;box-shadow:inset 0 -2px 2px hsla(0,0%,80%,.1),inset 0 3px 3px rgba(30,30,30,.1),inset 0 1px 2px rgba(30,30,30,.6);color:#f2e0e0;cursor:pointer;display:flex;font-family:Italianno,Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:28px;height:70px;justify-content:center;left:50%;padding:2px 6px 0 0;position:absolute;top:430px;transform:translate(-50%);transition:transform .2s ease-in-out;width:70px;z-index:9999}button.submit-c.sending{font-size:22px}body.contact-animation button.submit-c{animation:scrollopenstamp .75s}body.contact-sent button.submit-c{background-color:#4f7424;border-color:#4f7424;top:-45px}body.contact-submit-animation button.submit-c{animation:scrollclosestamp .75s}button.submit-c:hover{transform:translate(-50%) scale(1.03)}button.submit-c:active{transform:translate(-50%) scale(.9)}.scroll{height:100px;left:50%;position:absolute;width:105%;z-index:9999}.scroll stop:nth-child(2){stop-color:#e7e1dd}.scroll path:first-child,.scroll path:nth-child(2){fill:#e0dbd7}.scroll.top{filter:drop-shadow(0 8px 16px rgba(107,73,10,.15));top:0;transform:translate(-50%,-50%)}.scroll.bottom{filter:drop-shadow(0 -8px 16px rgba(107,73,10,.1));top:450px;transform:translate(-50%) scaleX(-1)}body.contact-animation .scroll.bottom{animation:scrollopen .75s}body.contact-sent .scroll.bottom{top:-45px}body.contact-submit-animation .scroll.bottom{animation:scrollclose .75s}.share{color:#888;margin-top:16px}.share .twitter{border-bottom:1px dotted #1c9cea;color:#1c9cea;opacity:.8}.share .hackernews{border-bottom:1px dotted #f60;color:#f60;opacity:.8}.share span{padding:0 6px}.about-me-image{border-radius:36% 64% 34% 66%/55% 66% 34% 45%;float:right;height:auto;margin-left:.8rem;max-width:100%;overflow:hidden;width:188px}.footnote-ref{border:none;color:#a9a9a9;font-size:12px;padding-left:4px}.footnote-ref:before{content:"["}.footnote-ref:after{content:"]"}.footnote-backref{border:none;color:#a9a9a9}.footnotes{font-size:14px}.footnotes a{border-color:#a9a9a9;color:gray;font-size:inherit}@media only screen and (max-width:768px){.work{height:300px;width:250px}.work h2{font-size:.9em}}@media only screen and (max-width:650px){.work{height:240px;width:200px}.work .gatsby-image-wrapper{margin-bottom:.5rem}.work h2{font-size:.7em}}@media only screen and (max-width:528px){body.works main{align-items:center;flex-direction:column}.work{height:288px;width:240px}.work h2{font-size:.9em}.work-photo{padding:12px}.work:first-child,.work:nth-child(2n),.work:nth-child(odd){margin-bottom:3rem;margin-top:0}.work:last-child{margin-bottom:0}}@media only screen and (max-width:480px){body,html{font-size:16px;padding-left:6px;padding-right:6px}body{background:radial-gradient(circle at center,#bcdeff 33%,#e5cbff 100%)}body.article{background:radial-gradient(circle at center,#bcdeff 75%,#e5cbff 100%)}h1{font-size:2.178em;margin-top:0}h2{font-size:1.739em}h3{font-size:1.443em}h4{font-size:1.202em}h5{font-size:1.1em}main{padding:24px}body.contact main{margin-top:2rem;min-height:calc(100vh - 350px)}body.contact main .wavy-background{padding:3rem}body.contact-animation button.submit-c{animation:mobilescrollopenstamp .75s}body.contact-animation .scroll.bottom{animation:mobilescrollopen .75s}body.contact.contact-sent main{animation:none;transform:translateY(30px)}body.contact-submit-animation .c-form-wrapper textarea{animation:mobilescrolltextareaclose .75s}body.contact-submit-animation main{animation:mobilescrollwrappermove .75s}body.contact-submit-animation button.submit-c{animation:mobilescrollclosestamp .75s}body.contact-submit-animation .scroll.bottom{animation:mobilescrollclose .75s}.c-form-wrapper{padding:2.5rem 3rem 4rem 2.5rem}.c-form-wrapper textarea{font-size:24px}.scroll{height:auto}.scroll.bottom{top:calc(100vh - 370px)}button.submit-c{font-size:25px;height:55px;padding:2px 6px 0 0;top:calc(100vh - 395px);width:55px}button.submit-c.sending{font-size:18px}.c-error-message{bottom:35px;font-size:12px}.c-sent-message{top:35px}body.contact-sent button.submit-c{top:-35px}body.contact-sent .scroll.bottom{top:-20px}footer#main-footer .eye-emoji{opacity:1}.about-me-image{width:130px}.footnote-ref{font-size:11px}.footnotes{font-size:13px}}@media only screen and (max-width:390px){.scroll.top{top:5px}}