button[data-v-78f96376]{font-family:Raleway,Helvetica Neue,Helvetica,Arial,Noto Sans SC,sans-serif;--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.section-container{padding-top:.375rem;padding-bottom:1.5rem}.section-title{--tw-bg-opacity: 1;background-color:rgba(31,31,31,var(--tw-bg-opacity));border-radius:.25rem;display:inline-block;font-weight:700;margin-bottom:1rem;padding:.125rem .5rem;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.section-slot{padding-left:1.5rem}@media (max-width: 639.9px){.section-slot{padding-left:0}}.work-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;grid-gap:2rem;gap:2rem}.work-card-header{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;grid-gap:.5rem;gap:.5rem}.work-company{font-weight:700;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:.0625rem;--tw-line-opacity: 1;-webkit-text-decoration-color:rgba(163,163,163,var(--tw-line-opacity));text-decoration-color:rgba(163,163,163,var(--tw-line-opacity));text-underline-offset:3px;-webkit-text-decoration-line:underline;text-decoration-line:underline}.work-position{--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity));overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.work-duration-location{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity));grid-gap:.5rem;gap:.5rem}.work-summary{margin-top:.25rem;--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.work-highlights{font-weight:300;list-style-type:circle;margin-top:.5rem;padding-left:2rem;--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.education-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;grid-gap:2rem;gap:2rem}.education-card-sub{--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.education-study-type{font-weight:700}.education-duration-location{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity));grid-gap:.5rem;gap:.5rem}.education-courses-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;margin-top:.5rem;grid-gap:.25rem;gap:.25rem}.awards-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;grid-gap:2rem;gap:2rem}.award-title{font-weight:700}.award-duration-awarder{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity));grid-gap:.5rem;gap:.5rem}.skills-container{display:-ms-grid;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr}.skill-name{font-weight:700;text-align:right}.skill-keywords{text-align:left;--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.projects-container{display:-ms-grid;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 1024px){.projects-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card-header{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.project-name{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-weight:700;grid-gap:.25rem;gap:.25rem}.project-name-icon{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;grid-gap:.25rem;gap:.25rem}.project-duration{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity))}.project-summary{--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.project-description{font-weight:300;margin-top:.5rem;--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.project-keywords-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5rem;grid-gap:.25rem;gap:.25rem}.project-github-stars{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity));grid-gap:.125rem;gap:.125rem}.basics-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;padding:2rem;grid-gap:1rem;gap:1rem}@media (max-width: 639.9px){.basics-container{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;padding-left:0;padding-right:0}}.basics-title{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}@media (max-width: 639.9px){.basics-title{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}.basics-name{font-weight:800;font-size:2.25rem;line-height:2.5rem;line-height:1;vertical-align:top}@media (max-width: 639.9px){.basics-name{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}}.basics-label{font-size:1.25rem;line-height:1.75rem;line-height:1.25;--tw-text-opacity: 1;color:rgba(115,115,115,var(--tw-text-opacity))}@media (max-width: 639.9px){.basics-label{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}}.basics-contact-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.25rem;gap:.25rem}@media (max-width: 639.9px){.basics-contact-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-column-gap:1rem;-moz-column-gap:1rem;grid-column-gap:1rem;column-gap:1rem}}.basics-contact-icon-text{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;font-size:.875rem;line-height:1.25rem;grid-gap:.25rem;gap:.25rem}.basics-profiles-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;font-size:.875rem;line-height:1.25rem;grid-gap:.75rem;gap:.75rem}.container[data-v-bdfe9fd7]{display:-ms-grid;display:grid;margin-left:auto;margin-right:auto;padding:1rem;grid-template-columns:15fr 50fr}@media (min-width: 1024px){.container[data-v-bdfe9fd7]{padding-left:4rem;padding-right:4rem}}@media (min-width: 1280px){.container[data-v-bdfe9fd7]{padding-left:12rem;padding-right:12rem}}@media (max-width: 639.9px){.container[data-v-bdfe9fd7]{display:block}}.right-page[data-v-bdfe9fd7]{max-width:768px;padding-top:2rem;padding-bottom:2rem}@media (min-width: 640px){.right-page[data-v-bdfe9fd7]{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.right-page[data-v-bdfe9fd7]{padding-left:2rem;padding-right:2rem}}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}ul{list-style:none;margin:0;padding:0}.aspect-square{aspect-ratio:1 / 1}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.bg-black\/5{--tw-bg-opacity: .05;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.hover\:bg-neutral-500\/15:hover{--tw-bg-opacity: .15;background-color:rgba(115,115,115,var(--tw-bg-opacity))}.bg-white\/70{--tw-bg-opacity: .7;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.rounded-full{border-radius:9999px}.cursor-pointer{cursor:pointer}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.grid{display:-ms-grid;display:grid}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.font-bold{font-weight:700}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[10rem\]{font-size:10rem;line-height:1}.leading-10{line-height:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.fixed{position:fixed}.top-0{top:0px}.bottom-0{bottom:0px}.left-0{left:0px}.right-0{right:0px}.right-5{right:1.25rem}.top-5{top:1.25rem}.text-center{text-align:center}.text-justify{text-align:justify}.text-neutral-400{--tw-text-opacity: 1;color:rgba(163,163,163,var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity))}.group:hover .group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity: 1;color:rgba(82,82,82,var(--tw-text-opacity))}.lowercase{text-transform:lowercase}.underline-dotted{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.w-10{width:2.5rem}.gap-0\.5{grid-gap:.125rem;gap:.125rem}.grid-cols-\[15fr\,50fr\]{grid-template-columns:15fr 50fr}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes wiggle{0%,to{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@-webkit-keyframes wiggle{0%,to{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.group:hover .group-hover\:animate-wiggle{-webkit-animation:wiggle .8s ease-in-out infinite;animation:wiggle .8s ease-in-out infinite}.backdrop-filter{--tw-backdrop-blur: var(--tw-empty, );--tw-backdrop-brightness: var(--tw-empty, );--tw-backdrop-contrast: var(--tw-empty, );--tw-backdrop-grayscale: var(--tw-empty, );--tw-backdrop-hue-rotate: var(--tw-empty, );--tw-backdrop-invert: var(--tw-empty, );--tw-backdrop-opacity: var(--tw-empty, );--tw-backdrop-saturate: var(--tw-empty, );--tw-backdrop-sepia: var(--tw-empty, );-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)}.backdrop-blur{--tw-backdrop-blur: blur(8px)}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:px-16{padding-left:4rem;padding-right:4rem}}@media (min-width: 1280px){.xl\:px-48{padding-left:12rem;padding-right:12rem}}@media (max-width: 767.9px){:root{font-size:14px;line-height:1}}body{font-family:Raleway,Helvetica Neue,Helvetica,Arial,Noto Sans SC,sans-serif;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgba(31,31,31,var(--tw-text-opacity))}.trans{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}a:hover{--tw-text-opacity: 1;color:rgba(253,164,175,var(--tw-text-opacity));--tw-line-opacity: 1;-webkit-text-decoration-color:rgba(253,164,175,var(--tw-line-opacity));text-decoration-color:rgba(253,164,175,var(--tw-line-opacity));--tw-scale-x: 1.05;--tw-scale-y: 1.05;--tw-scale-z: 1.05}a{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}.tag{--tw-bg-opacity: 1;background-color:rgba(245,245,245,var(--tw-bg-opacity));border-radius:.25rem;font-weight:200;font-size:.75rem;line-height:1rem;padding:.125rem .25rem;--tw-text-opacity: 1;color:rgba(64,64,64,var(--tw-text-opacity))}
