@import url(https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Red+Hat+Mono:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,900&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,ul{margin:0}ul{display:flex;gap:.3rem;list-style:none;padding:0}p ul{display:block;list-style:disc;margin:1rem;padding:1rem}.app{display:flex;flex-direction:column;position:relative;width:100%}.app .app-content{z-index:0}.app section.home{display:flex;flex-direction:column;min-height:100dvb;overflow:hidden}.app section.home header{display:grid;grid-template-areas:"pic subtitle" "pic title";justify-content:center;padding-bottom:.7rem}.app section.home header .profilePic{-webkit-margin-end:1.5rem;grid-area:pic;margin-inline-end:1.5rem}.app section.home header .profilePic img{border-radius:50%;box-shadow:0 0 10px 5px rgba(0,0,0,.08);-webkit-filter:opacity(80%);filter:opacity(80%);height:4.7rem;width:4.7rem}.app section.home header h1{font-size:2.7rem;grid-area:title;margin:0;text-align:center;white-space:nowrap}.app section.home header h2{font-size:1.5rem;grid-area:subtitle;margin:0;text-align:center;white-space:nowrap}.app section.home header h2 .name{color:#222;text-transform:uppercase}.app section.home header h2 .location{-webkit-margin-start:1rem;color:#919191;margin-inline-start:1rem;text-transform:uppercase}@media(max-width:639px){.app section.home header{grid-template-areas:"subtitle" "title"}.app section.home header .profilePic{display:none}.app section.home header h1{font-size:2.5rem}}.app section.home section.tools{display:flex;gap:.8rem;padding-bottom:2rem;vertical-align:baseline}.app section.home section.tools button{align-items:center;color:#4c4c4c;display:flex;font-size:1.2rem}.app section.home section.tools button:hover{color:#303030}.app section.home section.tools button:hover .icon{-webkit-filter:contrast(100%)!important;filter:contrast(100%)!important}.app section.home section.tools button.contact .icon{-webkit-margin-end:.15rem;-webkit-filter:contrast(0) brightness(60%);filter:contrast(0) brightness(60%);height:1.3rem;margin-inline-end:.15rem;position:relative;top:-1.5px}.app section.home section.tools button.cv .icon{-webkit-margin-end:.3rem;-webkit-filter:contrast(0) brightness(60%);filter:contrast(0) brightness(60%);height:19px;margin-inline-end:.3rem;object-fit:contain;object-position:center center;position:relative}.app section.home .subsection{border-radius:2rem;box-shadow:0 0 10px 5px rgba(0,0,0,.02);margin-bottom:2rem;opacity:0;overflow:hidden;position:relative;top:200px}.app section.home .subsection.experience{-webkit-animation:home-subsection-start-fast .34s cubic-bezier(.075,.82,.165,1.2) 0s forwards,home-subsection-start-slow 3.34s cubic-bezier(.075,.82,.165,1.2) 0s forwards;animation:home-subsection-start-fast .34s cubic-bezier(.075,.82,.165,1.2) 0s forwards,home-subsection-start-slow 3.34s cubic-bezier(.075,.82,.165,1.2) 0s forwards}.app section.home .subsection.skills{-webkit-animation:home-subsection-start-fast .34s cubic-bezier(.075,.82,.165,1.2) .1s forwards,home-subsection-start-slow 3.34s cubic-bezier(.075,.82,.165,1.2) .1s forwards;animation:home-subsection-start-fast .34s cubic-bezier(.075,.82,.165,1.2) .1s forwards,home-subsection-start-slow 3.34s cubic-bezier(.075,.82,.165,1.2) .1s forwards}.app section.home .subsection-top{background-color:#fff;padding:1rem}.app section.home .subsection-top h3.subsection-title{margin-block:.5rem}.app section.home .subsection-top h3.subsection-title a{font-size:1.7rem}.app section.home .subsection-top h3.subsection-title img{-webkit-margin-end:.4rem;height:1em;margin-inline-end:.4rem;position:relative;vertical-align:middle}.app section.home .subsection-top.experience .subsection-title img{top:-2.5px}.app section.home .subsection-top.skills .subsection-title img{top:-3px}.app section.home .subsection-top p{margin-top:.5rem}.app section.home .subsection-top p:last-of-type{margin-bottom:.2rem}.app section.home .subsection-top details[open] .content{-webkit-animation:sweepIn .5s ease-out forwards;animation:sweepIn .5s ease-out forwards}.app section.home .subsection-top details button{background-color:#f2f2f1;border-radius:.3rem;font-size:.9rem}.app section.home .subsection-top details>summary{list-style:none}.app section.home .subsection-top details>summary::-webkit-details-marker,.app section.home .subsection-top details>summary::marker{display:none;font-size:0;max-height:0}.app section.home .subsection-top details .read-less,.app section.home .subsection-top details .read-more{-webkit-margin-end:1rem;background:none;color:inherit;float:right;font-size:inherit;margin-inline-end:1rem}.app section.home .subsection-top details .read-less:hover,.app section.home .subsection-top details .read-more:hover{color:#000}.app section.home .subsection-top details .read-less,.app section.home .subsection-top details[open] .read-more{display:none}.app section.home .subsection-top details[open] .read-less{display:inherit}.app section.home .subsection-bottom{background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.04);border-radius:0 0 2rem 2rem;display:flex;padding:.1rem 1rem 1rem 1.5rem;width:100%}.app section.home .subsection-bottom .link{color:#444;display:inline-flex;margin-top:.7rem;text-align:middle;text-decoration:none}.app section.home .subsection-bottom .link .arrow{-webkit-margin-start:.1rem;align-self:center;height:1rem;margin-inline-start:.1rem;margin-top:.14rem;width:1rem}.app section.home .subsection-bottom .link:hover{-webkit-filter:brightness(0);filter:brightness(0)}@media(max-width:639px){.app section.home{padding-top:4rem}.app section.home,.app section.home .text-column{padding-inline:1rem}.app section.home .text-column p{font-size:1.3rem;line-height:1.8rem}.app section.home h1{font-size:2.4rem;margin-top:.4rem}.app section.home h2{font-size:1.4rem}.app section.home h4.subsection-title a{font-size:2rem}.app section.home h4.subsection-title img{font-size:1.4em}.app section.home .subsection.experience .subsection-title img{top:-2.5px}.app section.home .subsection.skills .subsection-title img{top:-5px}.app section.home .subsection .link{font-size:1.3rem}.app section.home .subsection .link .arrow{margin-top:.12rem}}@-webkit-keyframes sweepIn{0%{margin-top:-10px;opacity:0}to{margin-top:0;opacity:1}}@keyframes sweepIn{0%{margin-top:-10px;opacity:0}to{margin-top:0;opacity:1}}section.big{padding:3.6rem 0 0}@media(max-width:639px){section.big{padding-top:1.3rem}}section.big .sectionTitle{font-size:2.4rem;margin-bottom:0;margin-top:1.8rem;opacity:70%;text-align:center}section.big .sectionSubtitle{color:#f1f7ec;font-size:2.3rem;margin-bottom:3rem;margin-top:-.4rem;text-align:center}@-webkit-keyframes home-subsection-on-start{0%{opacity:0;top:200px}to{opacity:100%;top:0}}@keyframes home-subsection-on-start{0%{opacity:0;top:200px}to{opacity:100%;top:0}}@-webkit-keyframes home-subsection-start-slow{0%{opacity:0}to{opacity:100%}}@keyframes home-subsection-start-slow{0%{opacity:0}to{opacity:100%}}@-webkit-keyframes home-subsection-start-fast{0%{top:200px}to{top:0}}@keyframes home-subsection-start-fast{0%{top:200px}to{top:0}}span.icon{position:relative}span.icon>span{margin-inline:.1rem;position:absolute;top:-.13rem}span.icon.icon-sweat>span{background-image:url(/static/media/icon-sweat.a9b2739feb1ba0e603f2.svg);background-position:top;background-repeat:no-repeat;background-size:contain;height:31px;width:31px}html{width:100%}body{background-color:#fafaf7;color:#303030;margin-block:0;margin-inline:0;text-align:left}#root{min-height:100%;width:100%}.clearfix:after{clear:both;content:"";display:table}html{font-family:Red Hat Mono,Helvetica,Arial,sans-serif;font-size:16px;font-weight:100}@media(min-width:640px)and (max-width:1023px){html{font-size:15px}}@media(min-width:360px)and (max-width:639px){html{font-size:15px}}@media(max-width:359px){html{font-size:12px}}h1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#303030;font-family:Mulish,Helvetica,Arial,sans-serif;font-size:4.5rem;font-weight:900;letter-spacing:-.01em;line-height:1.2em}@media(max-width:639px){h1{font-size:3.5rem}}h1.small{font-size:1.2rem;font-weight:400;letter-spacing:.08em;line-height:1.3em;margin-top:0;text-transform:uppercase}h1.small b{font-weight:600}h2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#303030;font-family:Mulish,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.15em}h2.subtitle{color:#202020;font-size:1.2rem;font-weight:400;letter-spacing:.08em;line-height:1.3em;margin-top:1rem;text-transform:uppercase}h2.subtitle b{font-weight:600}h2.subtitle span.dim{color:hsla(0,0%,7%,.333);letter-spacing:.1px}h3,h4{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#303030;font-family:Mulish,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.01em}h3{line-height:1.3em}h3,h4{font-size:1.6rem}h4{line-height:1.28em}h5{color:#303030;font-family:Mulish,Helvetica,Arial,sans-serif;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase}p{font-family:Red Hat Mono,Helvetica,Arial,sans-serif;letter-spacing:-.02em;line-height:1.25em}a,li,p{font-size:1.2rem}p b,p strong{font-weight:600}a.small,li.small,p.small{font-size:1.05rem}a.footnote,li.footnote,li.footnote a,p.footnote,p.footnote a{color:hsla(0,0%,7%,.267);font-size:1.05rem;transition:all .2s;word-break:break-all}a.footnote:hover,li.footnote a:hover,p.footnote a:hover{background-color:transparent;background-color:#8aea97;color:#303030}.text-column p{line-height:1.7em}.emoji{height:1.1rem;opacity:.6;vertical-align:middle;width:auto}.emoji,quote{display:inline-block}quote{border-left:.2rem solid rgba(75,54,110,.533);font-size:1.3rem;padding-left:3rem}button,quote{font-family:Red Hat Mono,Helvetica,Arial,sans-serif}button.plain{background-color:inherit;border:none;cursor:pointer;font-size:1em}button.link{color:hsla(0,0%,7%,.533);font-weight:500}button.link:hover{color:#000}input[type=text]{font-family:Red Hat Mono,Helvetica,Arial,sans-serif;letter-spacing:-.04em}input[type=text]::-webkit-input-placeholder{color:hsla(0,0%,7%,.267)}input[type=text]:-ms-input-placeholder{color:hsla(0,0%,7%,.267)}input[type=text]::placeholder{color:hsla(0,0%,7%,.267)}i{font-family:Red Hat Mono,Helvetica,Arial,sans-serif}h3 i{font-family:Mulish,Helvetica,Arial,sans-serif}p i{font-family:Red Hat Mono,Helvetica,Arial,sans-serif}.section-column p,.section-column p h1,.section-column p h2,.section-column p h3,.section-column p h4,.section-column p h5,.section-column p h6,.section-column p p,.text-column p,.text-column p h1,.text-column p h2,.text-column p h3,.text-column p h4,.text-column p h5,.text-column p h6,.text-column p p{color:#303030}.section-column.dark,.section-column.dark h1,.section-column.dark h2,.section-column.dark h3,.section-column.dark h4,.section-column.dark h5,.section-column.dark h6,.section-column.dark p,.text-column.dark,.text-column.dark h1,.text-column.dark h2,.text-column.dark h3,.text-column.dark h4,.text-column.dark h5,.text-column.dark h6,.text-column.dark p{color:#f1f7ec}.section-column.dark a,.text-column.dark a{color:#fff}a{color:#333;font-weight:700;text-decoration:none}a:hover{color:#000}.smallcaps{font-size:.9rem}.smallcaps,.xsmallcaps{font-family:Red Hat Mono,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.xsmallcaps{font-size:.75rem}.bold{font-weight:700}.faint{opacity:.5}.ghost{opacity:.2}.vapour{opacity:.1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pages{position:relative}.pages .pages-intersector{height:1px;left:0;position:absolute;width:1px;z-index:3000}.pages .pages-intersector.top{top:0}.pages .pages-intersector.bottom{bottom:0}.pages-title{left:0;position:fixed;top:0;width:100%;z-index:2000}.pages-title .slab{background-color:#6adee0;height:.5rem;opacity:0;transition:all .3s;width:100%}.pages-title .text{color:#303030;display:none;font-size:1.5rem;font-weight:700;margin-top:2rem;opacity:0;-webkit-transform:translateX(-10rem);transform:translateX(-10rem);transition:all .3s}@media(min-width:360px)and (max-width:639px){.pages-title .text{margin-top:3rem}}@media(max-width:359px){.pages-title .text{margin-top:1.1rem}}.pages-title.revealed .slab{opacity:1}.pages-title.revealed .text{opacity:1;-webkit-transform:translateX(3rem);transform:translateX(3rem)}@media(max-width:639px){.pages-title.revealed .text{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}}::selection{background-color:#fb6cbd;color:#303030}::-moz-selection{background-color:#fb6cbd;color:#303030}::-o-selection{background-color:#fb6cbd;color:#303030}::-ms-selection{background-color:#fb6cbd;color:#303030}::-webkit-selection{background-color:#fb6cbd;color:#303030}:root{--tip-bg-color:#ff617b}.tooltip-wrapper{position:relative}.tooltip{background-color:#ff617b;background-color:var(--tip-bg-color);border-radius:.5rem;color:#fff;opacity:0;padding:.5rem;position:absolute;translate:0 20px;visibility:hidden;z-index:100}.tooltip.on{opacity:1;transition:all .2s cubic-bezier(.175,.885,.32,1.275);translate:0 0;visibility:visible}.tooltip .bubble{white-space:no-wrap}.tooltip:before{background-image:url(/static/media/triangle-down.aefe13708bf6a33b0b9f.svg);background-repeat:no-repeat;background-size:contain;content:"";-webkit-filter:saturate(0) brightness(0) invert(69.0196078431%) opacity(1);filter:saturate(0) brightness(0) invert(69.0196078431%) opacity(1);filter:url('data:image/svg+xml;utf8,  <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">      <feColorMatrix type="matrix" values="       0 0 0 0 1       0 0 0 0 0.3803921569       0 0 0 0 0.4823529412       0 0 0 1 0      "/>    </filter>  </svg>  #recolor');height:10px;left:50%;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%);width:10px}.tooltip.top-middle:before{top:calc(100% - 1px)}.tooltip.bottom-middle:before{top:-9px;-webkit-transform:translate(-50%) rotate(180deg);transform:translate(-50%) rotate(180deg)}.nav{background-color:#fff;border-radius:0 0 0 .6rem;box-shadow:0 0 15px 0 rgba(0,0,0,.025);padding-block:.3rem;padding-inline:1rem;position:fixed;right:0;top:0;z-index:10}@media(max-width:639px){.nav{padding-block:.4rem}}.nav.show{transition:all .3s;visibility:visible}.nav.hide{-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:all .3s;visibility:hidden}.nav ul{gap:.3rem;justify-content:flex-end;position:relative}.nav a{color:hsla(0,0%,7%,.533);font-weight:400;padding-block:.1rem;padding-inline:.3rem;text-shadow:0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.2);text-transform:uppercase}.nav a:hover{background-color:hsla(0,0%,100%,.9);border-radius:.2rem;color:#202020;text-decoration:none;transition:all .2s ease-out}.nav button.email:hover .icon{-webkit-filter:contrast(100%);filter:contrast(100%)}.nav .email .icon{-webkit-filter:contrast(0);filter:contrast(0);height:1.35rem;position:relative;top:-1.5px}.modal{position:relative;visibility:hidden}.modal.open{visibility:visible}.modal-inner{align-content:center;display:grid;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw;z-index:99}.modal.open .modal-inner{background-color:rgba(0,0,0,.5);transition:background-color .5s ease-out}.modal-inner>.frame{background-color:#fff;border:0;border-radius:1rem;box-shadow:0 0 30px 5px rgba(0,0,0,.1);color:#222;margin:1rem;opacity:0;position:relative;top:30px;transition:top .2s ease-out,opacity .5s ease-out}.modal-inner>.frame>.content{height:100%;overflow:scroll;padding:2rem}.modal.open .modal-inner>.frame{opacity:100%;top:0}.modal button.modal-close{background-color:#4c4c4c;border:0;border-radius:1rem;color:#fff;cursor:pointer;display:inline-block;height:26px;position:absolute;right:.8rem;top:.8rem;width:26px;z-index:1}.modal button.modal-close:hover{background-color:#222}.modal button.modal-close .label{display:inline-block;-webkit-filter:invert(100%);filter:invert(100%);position:relative;top:3px;width:80%}.prevent-scrolling{height:100%;overflow:hidden}.main-column{margin:0 auto;max-width:1280px;position:relative;width:1280px}@media(max-width:359px){.main-column{max-width:360px;width:100%}}@media(min-width:360px)and (max-width:639px){.main-column{max-width:640px;width:100%}}@media(min-width:640px)and (max-width:1023px){.main-column{max-width:1024px;width:100%}}@media(min-width:1024px)and (max-width:1279px){.main-column{max-width:1280px;width:100%}}.main-column--narrow{max-width:1024px}@media(max-width:359px){.main-column--narrow{max-width:360;width:100%}}@media(min-width:360px)and (max-width:639px){.main-column--narrow{max-width:640px;width:100%}}@media(min-width:640px)and (max-width:1023px){.main-column--narrow{max-width:1024px;width:100%}}@media(min-width:1024px)and (max-width:1279px){.main-column--narrow{max-width:1024px;width:100%}}@media(max-width:639px){.main-column-content{padding-left:20px;padding-right:20px}}@media(min-width:640px)and (max-width:1023px){.main-column-content{padding-left:40px;padding-right:40px}}@media(min-width:1024px)and (max-width:1279px){.main-column-content{padding-left:40px;padding-right:40px}}@media(min-width:1280px)and (max-width:1399px){.main-column-content{padding-left:40px;padding-right:40px}}.text-column{margin-inline:auto;max-width:800px;padding-inline:1rem}.modal.contact .content{container:content-query/inline-size;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;overflow-x:hidden;padding-top:5rem;width:clamp(300px,100cqw - 4rem,600px)}.modal.contact .content .column1{position:relative}.modal.contact .content .column1 h1{background-color:#fb6cbd;border-radius:1rem 1rem 1rem 0;color:#fff;font-size:1rem;left:90px;margin:0;opacity:1;padding:.7rem;padding-inline:2rem;position:absolute;top:-35px;transition:all .24s cubic-bezier(.075,.82,.165,1.2) .3s;white-space:nowrap;z-index:2}.modal.contact .content .column1 h1.init{opacity:0;top:20px;visibility:hidden}.modal.contact .content .column1 img{border-radius:50%;-webkit-filter:saturate(70%) brightness(120%);filter:saturate(70%) brightness(120%);height:140px;width:140px}.modal.contact .content .column2{-webkit-padding-end:1rem;padding-inline-end:1rem}.modal.contact .content .column2 h3{color:hsla(0,0%,7%,.533);font-size:1.2rem;margin:1.5rem 0 0;text-transform:uppercase}.modal.contact .content .column2 h4{font-size:1.8rem;margin:0}.modal.contact .content .column2 p{grid-column-gap:.8rem;grid-row-gap:.2rem;-webkit-column-gap:.8rem;column-gap:.8rem;display:grid;grid-template-columns:auto auto;row-gap:.2rem}.modal.contact .content .column2 p .email{white-space:pre}.modal.contact .content .column2 p .email button.copy{-webkit-margin-start:.3rem;margin-inline-start:.3rem;margin-top:-2px;opacity:70%;position:absolute}.modal.contact .content .column2 p .email button.copy:hover{opacity:100%}.modal.contact .content .column2 p .email button.copy .icon{vertical-align:middle;width:1.5rem}@container content-query (width < 400px){.modal.contact .content .pic h1{border-radius:1rem 1rem 0 1rem;left:unset;right:70px;top:-30px}}
/*!
 * Viewer.js v1.10.5
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2022-04-05T08:21:00.150Z
 */.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:0 5% 5px;max-width:90%;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@-webkit-keyframes viewer-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes viewer-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.viewer-loading:after{-webkit-animation:viewer-spinner 1s linear infinite;animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}.video-responsive{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-responsive iframe{height:100%;left:0;position:absolute;top:0;width:100%}section.big.experience.experience{background-color:#303030}section.big.experience .sectionTitle{font-size:1.9rem;letter-spacing:.05rem;margin-bottom:.2rem;opacity:.4;text-transform:uppercase}section.big.experience .project{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(285px,auto));margin-bottom:8rem;margin-inline:2rem;position:relative}section.big.experience .project .text-column{align-self:flex-start;height:auto;margin-inline:0;padding-inline:0;position:-webkit-sticky;position:sticky;top:2.5rem;width:100%}@media(max-width:639px){section.big.experience .project .text-column{position:static}}section.big.experience .project .smallcaps{color:#fb6cbd;margin-bottom:0!important}section.big.experience .project h3{margin:0}section.big.experience .project h2{font-weight:700;margin:0 0 .4rem}section.big.experience .project h2 .hash{color:hsla(0,0%,100%,.533);opacity:50%;visibility:hidden}section.big.experience .project h2:hover .hash{visibility:visible}section.big.experience .project .badges{display:flex;gap:.6rem}section.big.experience .project .badges img{height:3.5rem}section.big.experience .project .summary{font-size:1.2rem;font-weight:700;line-height:1.4rem;margin-top:.2rem}section.big.experience .project .description,section.big.experience .project .description p,section.big.experience .project .description ul{line-height:1.5rem}section.big.experience .project .description ul{list-style:none;margin:0;padding-block:.2rem}section.big.experience .project .description ul>li:before{content:"●";font-size:22px;left:-5px;margin-top:-1.5px;position:absolute}section.big.experience .project .description ul>li{-webkit-padding-start:.4rem;margin-block:.4rem;margin-left:-.6rem;padding-inline-start:.4rem}@media(max-width:639px){section.big.experience .project .description ul:not(.awards){list-style:disc}section.big.experience .project .description ul:not(.awards)>li:before{display:none}section.big.experience .project .description ul:not(.awards)>li{margin-left:0;padding-left:0}}section.big.experience .project .description ul.awards{list-style:none;position:relative}section.big.experience .project .description ul.awards>li:before{background-blend-mode:screen;background-image:url(/static/media/medal.c25b14ee50c44e29a7de.svg);background-repeat:no-repeat;background-size:contain;content:"";display:block;-webkit-filter:invert(100%) brightness(93%);filter:invert(100%) brightness(93%);font-size:22px;height:1.4rem;left:-8px;margin-top:2px;position:absolute;width:1.4rem}section.big.experience .project .roles,section.big.experience .project .tech{text-transform:uppercase}section.big.experience .project .links,section.big.experience .project .roles,section.big.experience .project .tech{margin-bottom:1rem}section.big.experience .project .links h3,section.big.experience .project .roles h3,section.big.experience .project .tech h3{margin-block:.3rem}section.big.experience .project .links p,section.big.experience .project .roles p,section.big.experience .project .tech p{margin-block:0}section.big.experience .project .images{max-width:500px;min-width:300px}@media(max-width:639px){section.big.experience .project .images{max-width:100%}}section.big.experience .project .images img{max-width:100%;object-fit:cover}section.big.experience .project .images>*{margin-bottom:.5rem}section.big.skills{margin-inline:2rem;width:calc(100% - 4rem)}section.big.skills .sectionTitle{font-weight:700;margin-bottom:3rem;opacity:100%;text-transform:uppercase}section.big.skills .section-column{display:grid;margin-inline:auto;max-width:800px}section.big.skills .group{background-color:#fff;border-radius:1rem;box-shadow:0 0 20px 10px rgba(0,0,0,.015);display:grid;grid-template-columns:40% 60%;justify-self:center;margin-bottom:2rem;padding-block:1rem;padding-inline:1rem;width:100%}section.big.skills .group .header{-webkit-padding-end:.6rem;padding-inline-end:.6rem;text-align:center}section.big.skills .group .header img{width:6rem}section.big.skills .group .header h3{color:hsla(0,0%,7%,.533);font-size:1.1rem;font-weight:300;letter-spacing:.02rem;margin-top:.5rem;opacity:1;text-transform:uppercase}section.big.skills .group .items{display:block}section.big.skills .group .items .item{display:grid;line-height:1.7rem;margin-block:.1rem}section.big.skills .group .items .item .subtitle{color:hsla(0,0%,7%,.45);font-size:1rem;line-height:1.2rem;margin-top:-.2em}section.big.skills .group .items .item .titleNote{-webkit-padding-start:.3rem;color:hsla(0,0%,7%,.45);font-size:.95rem;font-style:italic;padding-inline-start:.3rem}@media(max-width:639px){section.big.skills .group .header h3{font-size:1rem}section.big.skills .group .items .item .subtitle{font-size:inherit;margin-top:0}}footer{background-color:#f2f2f1;display:flex;padding-block:2rem;padding-inline:3rem}footer .copyright{text-transform:uppercase}footer .credits{margin-left:auto}footer .credits button{text-transform:uppercase!important}.modal.credits .content{max-height:calc(100dvh - 4rem);max-width:min(800px,100dvw - 4rem)}.modal.credits .content .love{color:#ff99c4}.modal.credits .content h2{margin:0;text-align:center}.modal.credits .content ul{-webkit-column-count:2;column-count:2;font-size:.8rem;gap:2rem;line-height:1.5rem;margin:0}
/*# sourceMappingURL=main.59de4294.css.map*/