.app-bar[data-v-24134aa0]{background:linear-gradient(to right,var(--v-accent-base),var(--v-primary-base))}.loader[data-v-eb1b4428]{z-index:5;position:fixed;top:0;width:100vw;height:100vh;background:radial-gradient(#222,#000);display:flex;justify-content:center;align-items:center}.loader__content[data-v-eb1b4428]{color:#fff;font-size:1.5vw;font-family:roboto;font-weight:300;position:absolute;filter:blur(0)}.loader-fade-enter-active[data-v-eb1b4428]{transition:all .5s cubic-bezier(.11,1.04,.8,.99) .3s}.loader-fade-leave-active[data-v-eb1b4428]{transition:all .3s cubic-bezier(.68,.04,1,.7)}.loader-fade-enter[data-v-eb1b4428],.loader-fade-leave-to[data-v-eb1b4428]{transform:scale(1.8);filter:blur(10px);opacity:0}.ripple[data-v-eb1b4428]{position:relative;display:inline-block;width:334px;height:334px;overflow:hidden;transform:translateZ(0)}.ripple div[data-v-eb1b4428]{position:absolute;box-sizing:content-box;border-width:3.34px;border-style:solid;border-radius:50%;animation:ripple-eb1b4428 3.125s cubic-bezier(0,.2,.8,1) infinite}.ripple div[data-v-eb1b4428]:first-child{border-color:#fff}.ripple div[data-v-eb1b4428]:nth-child(2){border-color:#009eeb;animation-delay:-1.5625s}@keyframes ripple-eb1b4428{0%{top:163.66px;left:163.66px;width:0;height:0;opacity:1}to{top:45.09px;left:45.09px;width:237.14px;height:237.14px;opacity:0}}.main-container[data-v-e667ac26]{background:linear-gradient(to right,var(--v-accent-base),var(--v-primary-base))}.svg-filters[data-v-76babb7a]{position:absolute;opacity:0;pointer-events:none}.hero[data-v-2310eeed]{height:100vh;filter:url(#turbulence)}.hero__avatar[data-v-2310eeed]{border-width:min(3vh,3vw);border-color:var(--v-secondary-base);border-style:solid;background:linear-gradient(to right,var(--v-accent-base) -100%,var(--v-primary-base) 200%)}.hero__name[data-v-2310eeed]{position:absolute}.hero__tagline[data-v-2310eeed]{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important}.slide-fade-enter-active[data-v-2310eeed]{transition:all .7s cubic-bezier(.11,1.04,.8,.99)}.slide-fade-leave-active[data-v-2310eeed]{transition:all .5s cubic-bezier(.68,.04,1,.7)}.slide-fade-enter[data-v-2310eeed]{transform:translateX(25vw) scale(.8);filter:blur(10px);opacity:0}.slide-fade-leave-to[data-v-2310eeed]{transform:translateX(-100vw) scale(.97);opacity:0}.timeline-cursor[data-v-38a22a78]{position:absolute}.ease-animation[data-v-38a22a78]{transition:all .3s cubic-bezier(.11,1.04,.8,.99)}.clip[data-v-38a22a78]{overflow:hidden}.pointer[data-v-38a22a78]{cursor:pointer}.typed-text__cursor[data-v-1ced650b]{position:absolute}.typed-text__rest[data-v-1ced650b]{visibility:hidden}.resume-card[data-v-2413a27f]{box-shadow:inset 3px 0 7px 0 #00000050!important}.ide-card[data-v-9a48c5be]{overflow:hidden}.ide[data-v-9a48c5be]{display:flex;flex-direction:column;height:100%;filter:url(#noise) url(#turbulence)}.ide__titlebar[data-v-9a48c5be]{display:flex;flex-shrink:0;height:35px;background:var(--v-secondary-base)}.ide__dots[data-v-9a48c5be]{display:flex;align-items:center;gap:8px;padding:0 14px}.ide__dots span[data-v-9a48c5be]{width:12px;height:12px;border-radius:50%;background:#ff5f57}.ide__dots span[data-v-9a48c5be]:nth-child(2){background:#febc2e}.ide__dots span[data-v-9a48c5be]:nth-child(3){background:#28c840}.ide__tabs[data-v-9a48c5be]{position:relative;display:flex;overflow-x:auto;scrollbar-width:none}.ide__tabs[data-v-9a48c5be]::-webkit-scrollbar{display:none}.ide__tab[data-v-9a48c5be]{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;color:hsla(0,0%,100%,.5);border-top:2px solid transparent;border-right:1px solid rgba(0,0,0,.25);transition:color .2s,background .2s}.ide__tab--active[data-v-9a48c5be]{color:#fff;background:#333b52;border-top-color:var(--v-accent)}.ide__close[data-v-9a48c5be]{visibility:hidden}.ide__tab--active .ide__close[data-v-9a48c5be]{visibility:visible}.ide__breadcrumbs[data-v-9a48c5be]{flex-shrink:0;height:22px;padding:0 14px;font-size:12px;line-height:22px;color:hsla(0,0%,100%,.5);white-space:nowrap;overflow:hidden}.ide__crumb+.ide__crumb[data-v-9a48c5be]:before{content:"›";margin:0 6px}.ide__crumb[data-v-9a48c5be]:last-child{color:hsla(0,0%,100%,.8)}.ide__editor[data-v-9a48c5be]{flex:1;overflow-x:auto;overflow-y:hidden}.ide__lines[data-v-9a48c5be]{--line-height:19px;--padding-top:4px;position:relative;display:flex;width:-moz-max-content;width:max-content;min-width:100%;min-height:100%;padding-top:var(--padding-top);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-size:14px;font-weight:400;line-height:var(--line-height)}.ide__current-line[data-v-9a48c5be]{position:absolute;left:0;right:0;top:calc(var(--padding-top) + var(--line)*var(--line-height));height:var(--line-height);background:hsla(0,0%,100%,.05)}.ide__gutter[data-v-9a48c5be]{position:sticky;left:0;z-index:1;padding:0 16px 0 12px;min-width:36px;font-size:11px;text-align:right;color:hsla(0,0%,100%,.3);background:var(--v-secondary-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ide__gutter--active[data-v-9a48c5be]{color:hsla(0,0%,100%,.85)}.ide__code[data-v-9a48c5be]{position:relative;padding-right:12px;white-space:pre}.ide__code[data-v-9a48c5be] .indent{background:linear-gradient(90deg,hsla(0,0%,100%,.16) 1px,transparent 0)}.ide__code[data-v-9a48c5be] .ide__caret{display:inline-block;width:2px;height:var(--line-height);margin-right:-2px;vertical-align:top;background:var(--v-accent-base)}.ide__status[data-v-9a48c5be]{display:flex;flex-shrink:0;align-items:center;gap:12px;height:22px;padding:0 10px;font-size:12px;white-space:nowrap;overflow:hidden;background:var(--v-primary-base)}.ide__status .v-icon[data-v-9a48c5be]{color:inherit}.skills[data-v-99b47086]{min-height:560px;position:relative}.skills__pager[data-v-99b47086]{position:absolute;bottom:0;width:100%}.tools[data-v-56eb1b82]{justify-content:space-around}.tool[data-v-56eb1b82]{min-width:110px}.tool__logo[data-v-56eb1b82]{min-width:64px;max-width:95px;height:64px}.tool__logo img[data-v-56eb1b82]{max-width:100%;max-height:90px}@media (min-width:960px){.tool__logo[data-v-56eb1b82]{min-width:150px;max-width:185px;height:128px}}.resume[data-v-4e86c5f3]{min-height:100vh;background-color:var(--v-secondary-base);position:relative;z-index:1}.resume__row[data-v-4e86c5f3]{width:100%;max-width:2000px;margin:0}.resume__panels[data-v-4e86c5f3]{position:relative;overflow-x:visible}.resume__panel[data-v-4e86c5f3]{width:100%}.slide[data-v-63feda58]{width:100%;max-width:1200px;justify-content:space-between}.slide__info[data-v-63feda58]{backdrop-filter:blur(2px)}.slide__title[data-v-63feda58]{min-height:1lh}.slide__logo[data-v-63feda58]{width:350px;max-width:75vw;height:200px}.projects[data-v-2ab3fc1e]{min-height:100vh;position:relative}.projects__stage[data-v-2ab3fc1e]{width:100%;position:relative}.projects__pager[data-v-2ab3fc1e]{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:10px;top:50%}.footer[data-v-030a9e2a]{min-height:400px}.footer__container[data-v-030a9e2a]{display:flex;flex-direction:column;height:100%;width:100%;max-width:1200px;margin:auto}.footer__headings[data-v-030a9e2a]{font-family:Arial,sans-serif!important}.fit-content[data-v-030a9e2a]{width:-moz-fit-content;width:fit-content}.contact[data-v-030a9e2a]{align-items:flex-start;align-content:flex-start}.contact__icon[data-v-030a9e2a]{max-height:48px}@media (min-width:960px){.contact[data-v-030a9e2a]{align-items:center;align-content:normal}.contact__icon[data-v-030a9e2a]{max-height:none}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--v-secondary-base)}::-webkit-scrollbar-thumb{background:var(--v-primary-darken1);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--v-primary-base)}.col-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.cursor{-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:cursor-blink .6s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}.stack-fade-enter-active{transition:all .5s cubic-bezier(.11,1.04,.8,.99) .3s;position:absolute}.stack-fade-leave-active{transition:all .3s cubic-bezier(.68,.04,1,.7);position:absolute}.stack-fade-enter{transform:translateX(10vw) scale(.8);filter:blur(10px);opacity:0}.stack-fade-leave-to{transform:translateX(-10vw) scale(.97);opacity:0}