@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-1buscbe::-webkit-scrollbar{display:none}.svelte-1buscbe,.svelte-1buscbe:before,.svelte-1buscbe:after{box-sizing:border-box}#page-1.svelte-1buscbe{height:100vh;width:100%;padding:10vw}.rotating-word.svelte-1buscbe{position:absolute;top:0;right:0;white-space:nowrap;width:100%;text-align:right;height:2rem;line-height:2rem;opacity:0}.word-container.svelte-1buscbe{position:relative;flex-grow:1;overflow:hidden;height:2rem;vertical-align:bottom;margin-right:.4rem}.desu-wrapper.svelte-1buscbe{width:3rem;position:absolute;bottom:2rem;transition:all .15s ease;font-size:1vw;transform:translateY(-1vh)}.job.svelte-1buscbe{display:flex;font-size:1.5vw;font-weight:lighter;letter-spacing:1px;line-height:2rem;text-align:right;width:100%;height:2rem;transform:translate(0)}.name.svelte-1buscbe{margin:-1rem 0;font-size:max(11vw,3rem);letter-spacing:-.5vw;transition:transform .25s ease}.name.svelte-1buscbe:hover{transform:scale(105%)}.greeting.svelte-1buscbe{height:1.5rem;font-size:1vw}.name-container.svelte-1buscbe{flex-grow:0;flex-shrink:0;height:auto}.relative.svelte-1buscbe{position:relative}.flex-col.svelte-1buscbe{display:flex;flex-direction:column}.fill.svelte-1buscbe{width:100%;height:100%}.justify-center.svelte-1buscbe{justify-content:center}.align-center.svelte-1buscbe{align-items:center}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-5gl6e6::-webkit-scrollbar{display:none}.svelte-5gl6e6,.svelte-5gl6e6:before,.svelte-5gl6e6:after{box-sizing:border-box}#page-2.svelte-5gl6e6{position:relative;display:flex;min-height:0;box-sizing:border-box}.bio-container.svelte-5gl6e6{position:relative;z-index:10}h2.svelte-5gl6e6{font-size:calc(4vw + 2rem);font-weight:400;letter-spacing:-.2vw;margin:0}.bio.svelte-5gl6e6{max-width:max(35vw,25rem);font-size:calc(2vw + 1rem);line-height:125%;letter-spacing:-.1vw;transition:color .5s ease}@media (max-width: 600px){.bio.svelte-5gl6e6{max-width:65vw}}video.svelte-5gl6e6{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:85vw;height:80vh}::-moz-selection{color:#1c1b1a;background:#f1ece2}::selection{color:#1c1b1a;background:#f1ece2}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-1ly9gbj::-webkit-scrollbar{display:none}.svelte-1ly9gbj,.svelte-1ly9gbj:before,.svelte-1ly9gbj:after{box-sizing:border-box}.marquee.svelte-1ly9gbj{position:static;overflow:hidden;height:max(9vw,5rem);margin:0;padding:0}.marqueeItem{height:max(9vw,5rem);align-items:center;display:flex;margin-left:max(3vw,2rem);font-size:max(9vw,5rem);-webkit-user-select:none;user-select:none}.marqueeItem img{height:max(9vw,5rem)}.pronavigator text,.redbrick text{padding-bottom:1rem}.pronavigator{color:#3389a8;font-family:kievit}.small-pronav-text{font-size:calc(max(9vw,5rem)*.9)}.redbrick{color:#fff;font-family:argentum,sans-serif;letter-spacing:1.25rem}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-am8vtz::-webkit-scrollbar{display:none}.svelte-am8vtz,.svelte-am8vtz:before,.svelte-am8vtz:after{box-sizing:border-box}#page-3.svelte-am8vtz{padding-bottom:max(20vh,10vw);background:inherit}.container.svelte-am8vtz{position:relative;display:flex;flex-direction:column;gap:1vw}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-1e5kp78::-webkit-scrollbar{display:none}.svelte-1e5kp78,.svelte-1e5kp78:before,.svelte-1e5kp78:after{box-sizing:border-box}#page-5.svelte-1e5kp78{width:100vw;height:110vh}.parallax-container.svelte-1e5kp78{position:relative;width:100%;height:100%;display:flex;justify-content:start;background-color:#0e0d0d}video.svelte-1e5kp78{position:absolute;left:50%;transform:translate(-50%);width:100%;height:100%;object-fit:cover}a.svelte-1e5kp78{position:absolute;right:20%;bottom:calc(10vh + 20%);font-size:large;text-decoration:none;color:#f1ece2;mix-blend-mode:difference}a.svelte-1e5kp78:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#f1ece2;transition:width .5s ease}a.svelte-1e5kp78:hover:after{width:100%}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-11n3ukd::-webkit-scrollbar{display:none}.svelte-11n3ukd,.svelte-11n3ukd:before,.svelte-11n3ukd:after{box-sizing:border-box}#page-4.svelte-11n3ukd{position:absolute;height:150vh;display:flex;justify-content:center;align-items:center;z-index:1;background:inherit}.projects-container.svelte-11n3ukd{position:relative;margin:0 8vw;width:100%;-webkit-user-select:none;user-select:none}.projects-title.svelte-11n3ukd{position:relative;top:0vh;left:0;text-align:left;font-size:max(1rem,1vw);font-weight:300;letter-spacing:.2vw}.project.svelte-11n3ukd{display:flex;flex-direction:column;background:none;border:none;padding:7vh 2vw 7vh 2vw;margin:0;width:100%;gap:10px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:all .2s ease}.project.svelte-11n3ukd:hover .project-header.collapsed:where(.svelte-11n3ukd){opacity:.8}.project-header.svelte-11n3ukd{display:flex;justify-content:space-between;align-items:center}.project-name.svelte-11n3ukd{font-size:max(3vw,2.2rem);font-weight:400}.expand-icon.svelte-11n3ukd{font-size:max(2.5vw,1.5rem);font-weight:300;color:#f1ece2;transition:transform .3s ease}.project-content.svelte-11n3ukd{position:relative;display:flex;justify-content:space-between}img.svelte-11n3ukd{position:absolute;max-height:max(50vh,15rem);max-width:max(50vw,20rem);object-fit:contain;opacity:0;pointer-events:none;z-index:2;transform:translateY(-50%)}img.expanded.svelte-11n3ukd{position:relative!important;margin-top:2vh;left:auto!important;max-height:100%!important;max-width:47%!important;opacity:1!important;z-index:1;transform:none!important}.project-description.svelte-11n3ukd{position:relative;margin-top:2vh;padding:2vh 0;width:47%;border-top:1px solid rgba(255,255,255,.1)}.desc.svelte-11n3ukd{font-size:max(1.1vw,1.1rem);line-height:1.6;margin-bottom:2vh;color:#f1ece2;opacity:.9}.tech-stack.svelte-11n3ukd{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2vh}.tech-tag.svelte-11n3ukd{background:#ffffff1a;color:#f1ece2;padding:4px 12px;border-radius:20px;font-size:max(.8vw,.8rem);border:1px solid rgba(255,255,255,.2)}.project-link.svelte-11n3ukd{display:inline-block;color:#f1ece2;text-decoration:none;font-size:max(1vw,1rem);padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .3s ease}.project-link.svelte-11n3ukd:hover{background:#ffffff1a;border-color:#ffffff80}.divider.svelte-11n3ukd{margin:0;width:100%}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-1huqxqo::-webkit-scrollbar{display:none}.svelte-1huqxqo,.svelte-1huqxqo:before,.svelte-1huqxqo:after{box-sizing:border-box}#page-7.svelte-1huqxqo{height:100vh;width:100%;background:inherit}.contact-me.svelte-1huqxqo{font-size:8vw;letter-spacing:-.5vw;background:radial-gradient(#000,#000);background-attachment:fixed;background-position:center;background-size:80vw 100vh;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}.contact-container.svelte-1huqxqo{display:flex;justify-content:center;align-items:center;width:100%;height:100vh}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}.svelte-1bhq17l::-webkit-scrollbar{display:none}.svelte-1bhq17l,.svelte-1bhq17l:before,.svelte-1bhq17l:after{box-sizing:border-box}#page-6.svelte-1bhq17l{height:150vh;display:flex;justify-content:center;align-items:center;background:inherit;z-index:1}@media (max-width: 600px){#page-6.svelte-1bhq17l{padding-top:0}}.container.svelte-1bhq17l{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.map-container.svelte-1bhq17l{position:relative;width:fit-content}#map.svelte-1bhq17l{height:80vh;aspect-ratio:21/16;background:#1c1b1a}@media (max-width: 600px){#map.svelte-1bhq17l{aspect-ratio:none;width:100vw}}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background-color:#1c1b1a!important;color:#f1ece2!important;border-color:#1c1b1a!important}.leaflet-control-attribution{display:none}.leaflet-tooltip{font-size:x-small!important;padding:3px 5px!important}.leaflet-div-icon{background:transparent!important;border:none!important}.leaflet-div-icon .dot{width:3px!important;height:3px!important;border-radius:50%;background:currentColor;box-shadow:0 0 1px currentColor,0 0 2px currentColor,0 0 4px currentColor,0 0 6px currentColor;color:#8dc243;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-cover.svelte-1bhq17l{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#21201f;opacity:.8;transition:opacity .5s;z-index:3000;cursor:pointer}.hide-cover.svelte-1bhq17l{opacity:0;pointer-events:none}.map-cover.svelte-1bhq17l:hover .cover-text:where(.svelte-1bhq17l){opacity:1}.cover-text.svelte-1bhq17l{transition:opacity .25s;opacity:0}@font-face{font-family:argentum;src:url(../../../lib/fonts/ArgentumSans-Regular.otf) format("opentype")}@font-face{font-family:kievit;src:url(../../../lib/fonts/kievit-serif-medium.woff2) format("woff2"),url(../../../lib/fonts/kievit-serif-medium.woff) format("woff"),url(../../../lib/fonts/kievit-serif-medium.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:local("Helvetica"),url(../../../lib/fonts/Helvetica.woff) format("woff")}@font-face{font-family:Futura;font-style:normal;font-weight:400;src:local("Futura"),url(/lib/fonts/Futura/Regular.ttf) format("truetype")}@font-face{font-family:Geometrica;font-style:normal;font-weight:400;src:local("Geometrica"),url(../../../lib/fonts/GeometricaSans-Regular.ttf) format("truetype")}html{height:100%;width:100%;overscroll-behavior:none}body{height:100%;width:100%;font-family:Helvetica Neue,sans-serif;color:#000000e6;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overscroll-behavior:none}.svelte-1jtihf0::-webkit-scrollbar{display:none}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page{min-width:100%;min-height:100vh}.svelte-1jtihf0,.svelte-1jtihf0:before,.svelte-1jtihf0:after{box-sizing:border-box}.page{position:relative;transition:transform .3s ease;scroll-snap-align:start;overflow:hidden}.background-1.svelte-1jtihf0{background:#ffc919;color:#000000e6}.background-2.svelte-1jtihf0{background:#1c1b1a;color:#f1ece2}.pin-spacer.svelte-1jtihf0{height:200vh}.page-divider.svelte-1jtihf0{position:relative;z-index:5000;background:inherit}.page-divider-sm.svelte-1jtihf0{height:30vh}.page-divider-lg.svelte-1jtihf0{height:50vh}.main-container.svelte-1jtihf0{transition:background-color .5s ease;overflow-x:hidden;scroll-snap-type:y mandatory}
