@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500&display=swap";.section-base[data-v-6cf3f388]{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-base[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-base[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-hero[data-v-6cf3f388]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: hsl(var(--b1)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--b1) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--b2, var(--b1))) var(--tw-gradient-to-position);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-hero[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-hero[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-about[data-v-6cf3f388]{--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity, 1));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-experience[data-v-6cf3f388]{background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from: hsl(var(--b1)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--b1) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--b2, var(--b1))) var(--tw-gradient-to-position);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-experience[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-experience[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-skills[data-v-6cf3f388]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: hsl(var(--b1)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--b1) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--b2, var(--b1))) var(--tw-gradient-to-position);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-skills[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-skills[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-projects[data-v-6cf3f388]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: hsl(var(--b2, var(--b1))) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--b2, var(--b1)) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--b1)) var(--tw-gradient-to-position);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-contact[data-v-6cf3f388]{--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity, 1));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-contact[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-contact[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-title[data-v-6cf3f388]{margin-bottom:1.5rem;font-size:3rem;line-height:1;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}.section-title-light[data-v-6cf3f388]{margin-bottom:1.5rem;font-size:3rem;line-height:1;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.section-icon[data-v-6cf3f388]{margin-bottom:1.5rem;height:3rem;width:3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}.content-container[data-v-6cf3f388]{margin-left:1rem;margin-right:1rem;width:100%}@media (min-width: 768px){.content-container[data-v-6cf3f388]{margin-left:auto;margin-right:auto;width:80%}}@media (min-width: 1536px){.content-container[data-v-6cf3f388]{width:83.333333%}}.flex-container[data-v-6cf3f388]{display:flex;flex-direction:column;align-items:center;gap:3rem}@media (min-width: 768px){.flex-container[data-v-6cf3f388]{flex-direction:row}}.flex-container-reverse[data-v-6cf3f388]{display:flex;flex-direction:column-reverse;align-items:center;gap:3rem}@media (min-width: 768px){.flex-container-reverse[data-v-6cf3f388]{flex-direction:row}}.hero-container[data-v-6cf3f388]{z-index:20;margin-left:auto;margin-right:auto;max-width:56rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}@media (min-width: 640px){.hero-container[data-v-6cf3f388]{padding-left:1rem;padding-right:1rem}}@media (min-width: 1536px){.hero-container[data-v-6cf3f388]{max-width:72rem}}.hero-icon[data-v-6cf3f388]{margin-left:auto;margin-right:auto;margin-bottom:1rem;height:3rem;width:3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}@media (min-width: 640px){.hero-icon[data-v-6cf3f388]{margin-bottom:1.5rem;height:4rem;width:4rem}}@media (min-width: 1536px){.hero-icon[data-v-6cf3f388]{margin-bottom:2rem;height:5rem;width:5rem}}.hero-title[data-v-6cf3f388]{margin-bottom:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:2.25rem;line-height:2.5rem;font-weight:700;letter-spacing:-.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}@media (min-width: 640px){.hero-title[data-v-6cf3f388]{margin-bottom:1rem;font-size:3rem;line-height:1}}@media (min-width: 768px){.hero-title[data-v-6cf3f388]{font-size:4.5rem;line-height:1}}@media (max-width: 640px){.hero-title[data-v-6cf3f388]{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2}}@media (min-width: 1536px){.hero-title[data-v-6cf3f388]{margin-bottom:1.5rem;font-size:6rem;line-height:1}}.hero-subtitle[data-v-6cf3f388]{margin-bottom:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:1.25rem;line-height:1.75rem;font-weight:300;--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}@media (min-width: 640px){.hero-subtitle[data-v-6cf3f388]{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.hero-subtitle[data-v-6cf3f388]{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 1536px){.hero-subtitle[data-v-6cf3f388]{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem}}.hero-description[data-v-6cf3f388]{margin-left:auto;margin-right:auto;max-width:42rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;color:hsl(var(--bc) / .7);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}@media (min-width: 640px){.hero-description[data-v-6cf3f388]{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.hero-description[data-v-6cf3f388]{font-size:1.25rem;line-height:1.75rem}}@media (max-width: 640px){.hero-description[data-v-6cf3f388]{font-size:clamp(.875rem,4vw,1rem);line-height:1.6}}@media (min-width: 1536px){.hero-description[data-v-6cf3f388]{max-width:48rem;font-size:1.5rem;line-height:2rem;line-height:1.5}}.hero-gradient[data-v-6cf3f388]{position:absolute;inset:0px;z-index:10;opacity:.2;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}.hero-blueprint[data-v-6cf3f388]{display:none}.base-transition[data-v-6cf3f388]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}.perspective-1000[data-v-6cf3f388]{perspective:1000px}.polaroid-container[data-v-6cf3f388]{position:absolute;left:3rem;top:0px;z-index:10;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transform:rotate(3deg)}.polaroid-container[data-v-6cf3f388]:hover{transform:rotate(0) scale(1.02)}.polaroid-container:hover .photo-wrapper[data-v-6cf3f388]{filter:brightness(1.1) contrast(1.1)}.polaroid[data-v-6cf3f388]{position:relative;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:360px;transform-origin:center}.photo-wrapper[data-v-6cf3f388]{position:relative;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;aspect-ratio:1;display:flex;justify-content:center;align-items:flex-end}.photo-wrapper .photo[data-v-6cf3f388]{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;transform:scale(1.1);transform-origin:0 150%}.photo-pin[data-v-6cf3f388]{position:absolute;left:50%;top:-1rem;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.photo-pin .pin-head[data-v-6cf3f388]{height:1rem;width:1rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.photo-pin .pin-leg[data-v-6cf3f388]{margin-left:auto;margin-right:auto;height:1rem;width:.125rem;background-color:hsl(var(--p) / .5)}.photo-caption[data-v-6cf3f388]{text-align:center;color:hsl(var(--bc) / .7);font-family:Caveat,cursive;font-size:2rem;transform:rotate(0);color:hsl(var(--p))}.biography-content[data-v-6cf3f388]{position:relative;max-width:42rem}.biography-content[data-v-6cf3f388]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.biography-content[data-v-6cf3f388]{padding-top:1rem}@media (min-width: 768px){.biography-content[data-v-6cf3f388]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}}@media (min-width: 1536px){.biography-content[data-v-6cf3f388]{max-width:64rem}}.biography-item[data-v-6cf3f388]{display:flex;max-width:85%;align-items:flex-start;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}@media (min-width: 768px){.biography-item[data-v-6cf3f388]{gap:1rem}}@media (min-width: 1536px){.biography-item[data-v-6cf3f388]{max-width:64rem}}.biography-icon[data-v-6cf3f388]{margin-right:.5rem;margin-top:.25rem;height:2rem;width:2rem;flex-shrink:0;--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1))}@media (min-width: 768px){.biography-icon[data-v-6cf3f388]{margin-right:0}}.biography-text[data-v-6cf3f388]{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsl(var(--bc) / .8)}@media (min-width: 768px){.biography-text[data-v-6cf3f388]{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1536px){.biography-text[data-v-6cf3f388]{font-size:1.5rem;line-height:2rem}}.section-about[data-v-6cf3f388]{--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity, 1));padding-top:4rem;padding-bottom:4rem;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-about[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-about[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-icon[data-v-6cf3f388]{margin-bottom:0}.section-title[data-v-6cf3f388]{font-size:2.25rem;line-height:2.5rem}.curved-arrow[data-v-6cf3f388]{position:absolute;width:6rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.curved-arrow.left-arrow[data-v-6cf3f388]{left:-1rem;top:15%;--tw-rotate: 15deg;--tw-scale-y: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:center}@media (min-width: 1536px){.curved-arrow.left-arrow[data-v-6cf3f388]{left:-6rem;top:15%;--tw-rotate: 30deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.curved-arrow.left-arrow[data-v-6cf3f388]:hover{--tw-rotate: 22deg;--tw-scale-x: 1.05;--tw-scale-y: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.curved-arrow.right-arrow[data-v-6cf3f388]{right:-1rem;top:50%;--tw-rotate: 160deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:center}@media (min-width: 1536px){.curved-arrow.right-arrow[data-v-6cf3f388]{right:-3.5rem;top:50%;--tw-rotate: 140deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.curved-arrow.right-arrow[data-v-6cf3f388]:hover{--tw-rotate: 165deg;--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.biography-item[data-v-6cf3f388]{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.biography-item.text-right[data-v-6cf3f388]{--tw-translate-x: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.biography-item.text-left[data-v-6cf3f388]{--tw-translate-x: -2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.biography-item.show[data-v-6cf3f388]{--tw-translate-y: 0px;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.experience-container[data-v-6cf3f388]{margin-left:auto;margin-right:auto;max-width:64rem}@media (min-width: 1536px){.experience-container[data-v-6cf3f388]{max-width:80rem}}.experience-item[data-v-6cf3f388]{display:flex;flex-wrap:wrap;align-items:flex-start;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){.experience-item[data-v-6cf3f388]{flex-wrap:nowrap}}.experience-item .year[data-v-6cf3f388]{width:11rem;flex-basis:100%;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1))}@media (min-width: 768px){.experience-item .year[data-v-6cf3f388]{flex-basis:auto;padding-top:1.5rem;text-align:left;font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1536px){.experience-item .year[data-v-6cf3f388]{width:12rem;font-size:1.5rem;line-height:2rem}}.experience-item .experience-card[data-v-6cf3f388]{margin-top:.5rem;margin-bottom:.5rem;width:100%;flex-basis:100%;border-radius:1rem;padding:1rem}@media (min-width: 768px){.experience-item .experience-card[data-v-6cf3f388]{flex-basis:auto;padding:1.5rem}}.experience-item .experience-card[data-v-6cf3f388]{transition:transform .3s ease}.experience-item .experience-card[data-v-6cf3f388]:hover{transform:translateY(-4px)}.card-role[data-v-6cf3f388]{flex-basis:auto;font-weight:700;--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity, 1))}@media (min-width: 768px){.card-role[data-v-6cf3f388]{flex-basis:100%;font-size:1.5rem;line-height:2rem}}@media (min-width: 1536px){.card-role[data-v-6cf3f388]{font-size:1.875rem;line-height:2.25rem}}.card-company[data-v-6cf3f388]{margin-bottom:.5rem;flex-basis:auto;font-weight:600;color:hsl(var(--pc) / .8)}@media (min-width: 768px){.card-company[data-v-6cf3f388]{flex-basis:100%;font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1536px){.card-company[data-v-6cf3f388]{font-size:1.25rem;line-height:1.75rem}}.card-description[data-v-6cf3f388]{flex-basis:100%;font-size:.875rem;line-height:1.25rem;color:hsl(var(--pc) / .8)}@media (min-width: 768px){.card-description[data-v-6cf3f388]{flex-basis:auto;font-size:1rem;line-height:1.5rem}}@media (min-width: 1536px){.card-description[data-v-6cf3f388]{font-size:1.125rem;line-height:1.75rem}}.section-projects[data-v-6cf3f388]{--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity, 1));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-projects[data-v-6cf3f388]:before{position:absolute;inset:0px;z-index:0;opacity:.05;content:"";--blueprint-line: 1.5px;--blueprint-small-line: .75px;--blueprint-size: 50px;--blueprint-small-size: 10px;--blueprint-color: hsl(var(--p));background-image:linear-gradient(var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-line),transparent var(--blueprint-line)),linear-gradient(var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line)),linear-gradient(90deg,var(--blueprint-color) var(--blueprint-small-line),transparent var(--blueprint-small-line));background-size:var(--blueprint-size) var(--blueprint-size),var(--blueprint-size) var(--blueprint-size),var(--blueprint-small-size) var(--blueprint-small-size),var(--blueprint-small-size) var(--blueprint-small-size);background-position:calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-line)) calc(-1 * var(--blueprint-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line)),calc(-1 * var(--blueprint-small-line)) calc(-1 * var(--blueprint-small-line))}@media (min-width: 1536px){.section-projects[data-v-6cf3f388]:before{--blueprint-line: 2px;--blueprint-small-line: 1px;--blueprint-size: 75px;--blueprint-small-size: 15px}}.section-projects[data-v-6cf3f388]{perspective:2000px}.section-projects .content-container[data-v-6cf3f388]{padding-top:2rem;padding-bottom:2rem}@media (min-width: 768px){.section-projects .content-container[data-v-6cf3f388]{padding-top:0;padding-bottom:0}}.section-projects .projects-grid[data-v-6cf3f388]{height:calc(100% - 8rem);position:relative;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.section-projects .projects-grid[data-v-6cf3f388]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.skills-map[data-v-6cf3f388]{position:relative}.skills-map svg[data-v-6cf3f388]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.skill-category[data-v-6cf3f388]{position:relative;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--b3, var(--b2)) / var(--tw-border-opacity, 1));background-color:hsl(var(--b2, var(--b1)) / .5);padding:.25rem;opacity:0;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 1024px){.skill-category[data-v-6cf3f388]{padding:1rem 2rem}}.skill-category[data-v-6cf3f388]{box-shadow:0 0 30px #0000001a;transform:scale(.95)}.skill-item[data-v-6cf3f388]{white-space:nowrap;border-radius:.5rem;background-color:hsl(var(--b3, var(--b2)) / .5);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--bc) / .8);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition:all .2s cubic-bezier(.4,0,.2,1)}.skill-item[data-v-6cf3f388]:hover{background-color:hsl(var(--b3, var(--b2)) / .7);--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity, 1));transform:scale(1.05);filter:brightness(1.1)}.contact-card[data-v-6cf3f388]{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--b3, var(--b2)) / var(--tw-border-opacity, 1));background-color:hsl(var(--b2, var(--b1)) / .5);padding:2rem;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);box-shadow:0 0 30px #0000001a}.contact-link[data-v-6cf3f388]{display:flex;align-items:center;gap:1rem;color:hsl(var(--bc) / .8);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.contact-link.group[data-v-6cf3f388]:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1))}.contact-text[data-v-6cf3f388]{font-size:1.125rem;line-height:1.75rem;font-weight:500}.hero-description[data-v-6cf3f388]{margin-left:auto;margin-right:auto;max-width:42rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:1.25rem;line-height:1.75rem;color:hsl(var(--bc) / .7);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.bounce-arrow[data-v-6cf3f388]{position:absolute;bottom:1rem;left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce-6cf3f388{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.bounce-arrow[data-v-6cf3f388]{animation:bounce-6cf3f388 1s infinite}@media (min-width: 640px){.bounce-arrow[data-v-6cf3f388]{bottom:2rem}}.bounce-arrow svg[data-v-6cf3f388]{height:1.25rem;width:1.25rem;--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity, 1))}@media (min-width: 640px){.bounce-arrow svg[data-v-6cf3f388]{height:1.5rem;width:1.5rem}}@media (min-width: 1536px){.bounce-arrow svg[data-v-6cf3f388]{height:2rem;width:2rem}.bounce-arrow[data-v-6cf3f388]{bottom:3rem}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}
