@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Josefin+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Fira+Code:wght@400;500;600&family=Amatic+SC:wght@400;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto Slab,serif,Chantelli Antiqua;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;box-sizing:border-box;padding:0}body{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background:rgb(7 7 79);background:linear-gradient(330deg,rgb(31 15 30) 44%,rgb(8 100 130) 100%);background-attachment:fixed;font-family:Josefin Sans,sans-serif;font-weight:300;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em}p,body{font-family:Josefin Sans,sans-serif;font-weight:300}code,kbd,samp,pre,.mono,.tech-tag,.skill-label{font-family:Fira Code,monospace;font-size:.9em}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.visible{visibility:visible}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.transform{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))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.border{border-width:1px}.p-4{padding:1rem}.p-8{padding:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pt-60{padding-top:15rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.duration-300{animation-duration:.3s}.paused{animation-play-state:paused}html,body,#root{width:100%;height:100%;margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto}:root{--color-purple: #877EFF;--color-purple-deep: #5D5FEF;--color-gold: #FFB620;--color-cyan: #17a2b8;--color-bg-dark: #09090A;--color-bg-card: #101012;--color-bg-card-alt: #1F1F22;--glass-bg: rgba(255, 255, 255, .07);--glass-bg-hover: rgba(255, 255, 255, .11);--glass-border: rgba(135, 126, 255, .25);--glass-border-hover: rgba(135, 126, 255, .55);--glass-blur: blur(12px);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .35);--glass-shadow-hover: 0 8px 32px rgba(135, 126, 255, .2);--glow-purple: 0 0 18px rgba(135, 126, 255, .45);--glow-purple-strong: 0 0 28px rgba(135, 126, 255, .7)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:.75rem;box-shadow:var(--glass-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.gradient-divider{border:none;height:1px;background:linear-gradient(90deg,rgba(31,15,30,0) 0%,#877EFF 35%,#17a2b8 65%,rgba(8,100,130,0) 100%);margin:1.5rem 0;opacity:.6}.heading-glow{text-shadow:var(--glow-purple)}.btn-outline-glow{background:transparent;border:1px solid var(--color-purple);color:var(--color-purple);border-radius:.5rem;padding:.5rem 1.25rem;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.btn-outline-glow:hover{background:rgba(135,126,255,.1);box-shadow:0 0 14px #877eff80;color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.08s}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.reveal--delay-4{transition-delay:.32s}.page-fade{animation:pageFadeIn .35s ease both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.page-fade{animation:none}}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}@media (min-width: 680px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.home_main_div{min-height:100vh;position:relative;display:flex;flex-direction:column;background:linear-gradient(330deg,rgb(31 15 30) 44%,rgb(8 100 130) 100%)}@media (max-width: 768px){body{background-color:#1f1f1f}}.home_whoam_id_div{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:flex-start;padding-top:5rem;height:100vh;min-height:100vh;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background-image:url(/bg/vsj_bg_desktop.webp);background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box}@media (min-width: 1024px){.home_whoam_id_div{padding-left:25rem}}@media (max-width: 768px){.home_whoam_id_div{height:100vh;min-height:100vh;max-height:100vh;padding-top:1.5rem;padding-left:1.25rem;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;background-image:url(/bg/vsj_bg_mobile.webp);background-position:15% center}.home_main_paragraph{margin-top:0;margin-bottom:40px;font-size:1.3rem}.second_page_me{background:none;margin-top:0;padding-top:80px}}.home_img_div{border-radius:1.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));margin-bottom:1rem;width:420px}@media (max-width: 500px){.home_img_div{width:90%;height:40vh;-o-object-fit:cover;object-fit:cover}}.home_main_h1{font-size:2.8rem;line-height:1.1;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.01em;text-shadow:0 0 24px rgba(135,126,255,.4)}@media (max-width: 768px){.home_main_h1{margin-bottom:0;font-size:1.5rem;line-height:2rem}.typewriter-red{display:block}.typewriter-midline,.typewriter-lastname{display:block;text-align:left}.home_main_paragraph{text-align:left;width:calc(100vw - 2.5rem);margin-top:0}}.mobile-br{display:none}@media (max-width: 768px){.desktop-space{display:none}}.typewriter-red{color:inherit}.typewriter-cursor{display:inline;color:#fff;font-weight:400;margin-left:1px;animation:cursor-blink .75s step-end infinite}.typewriter-cursor.done{animation:none;opacity:0}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media screen and (max-width: 1000px){.home_main_h1{background:none}}.home_main_paragraph{font-size:1.125rem;line-height:1.75rem;margin-top:.5rem;font-family:Josefin Sans,sans-serif;font-weight:600;font-style:italic;letter-spacing:.04em;color:#fff;opacity:0;transition:opacity .8s ease}.home_main_paragraph.visible{opacity:1}@media screen and (max-width: 640px){.home_main_paragraph{color:#fff}}.scroll-down{position:fixed;bottom:50px;left:50%;transform:translate(-50%);animation:bounce 2s infinite;z-index:999;cursor:pointer;width:50px;height:50px;background-color:#0000004d;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:5px}.scroll-down:hover{background-color:#00000080}.scroll-down img{width:35px;height:auto;cursor:pointer;filter:brightness(0) invert(1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.second_page_me{padding:50px;scroll-margin-top:0px;width:100%;flex:1}@media screen and (max-width: 640px){.second_page_me{padding:25px}}.second_page_me h1{font-size:2.25rem;line-height:1.2;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;text-align:center;padding:3rem}@media screen and (max-width: 640px){.second_page_me h1{padding-top:2rem;padding-bottom:2rem}}.passions-description{text-align:center;font-size:1.125rem;line-height:1.75rem;color:#e5e7eb;margin:0 auto 2rem;max-width:600px;padding:0 1rem;font-style:italic}@media screen and (max-width: 640px){.passions-description{font-size:1rem;margin-bottom:1.5rem}}.more_about_me{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-items:center;gap:1rem}@media (min-width: 641px) and (max-width: 1023px){.more_about_me{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width: 640px){.more_about_me{grid-template-columns:repeat(1,1fr)}}.single-container{padding-top:1rem;display:grid;grid-template-columns:repeat(1,1fr);align-items:center;justify-items:center}.more_about_click{display:flex;justify-content:center;max-width:50rem;margin-left:auto;margin-right:auto;flex-wrap:wrap;padding-top:1rem;padding-bottom:2rem;scroll-margin-top:100px}@media screen and (max-width: 640px){.more_about_click{max-width:60rem}}.home_cards_container{display:flex;justify-content:space-between;width:100%;gap:2rem}@media screen and (max-width: 768px){.home_cards_container{flex-direction:column;gap:1rem;align-items:center}}.home_card{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(135,126,255,.25);border-radius:.75rem;box-shadow:0 4px 24px #00000059;padding:1.5rem;width:220px;text-align:center;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.home_card:hover{background:rgba(255,255,255,.12);border-color:#877eff8c;box-shadow:0 8px 32px #877eff33}@media screen and (max-width: 640px){.home_card{width:100%}}.home_cards_section h3{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:700;text-align:center}.home_h3_cards{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:700}.home_a_cards_sec{--tw-text-opacity: 1;color:rgb(135 126 255 / var(--tw-text-opacity));margin-top:1rem;display:inline-block;font-weight:500;transition:color .2s ease}.home_a_cards_sec:hover{color:#17a2b8}.tetris-style-button{background:transparent;border:1px solid #877EFF;color:#877eff;border-radius:.5rem;padding:.5rem 1.25rem;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.02em;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tetris-style-button:hover{background:rgba(135,126,255,.1);box-shadow:0 0 14px #877eff80;color:#fff;transform:translateY(-2px)}@media (min-width: 1024px){.home_a_cards_sec{padding:0}}@media (min-width: 641px) and (max-width: 1023px){.home_a_cards_sec{padding:0}}.tetris-button{background:linear-gradient(135deg,#2b1055 0%,#7597de 100%);padding:1.5rem;border-radius:.5rem;box-shadow:0 8px 20px #0000004d,0 0 15px #7878ff80;width:240px;text-align:center;text-decoration:none;transition:all .3s ease;border:3px solid rgba(255,255,255,.2);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;cursor:pointer}.tetris-button:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #0006,0 0 25px #7878ffb3;border-color:#fff6}.tetris-button:active{transform:translateY(2px)}.tetris-button-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.tetris-text{color:#fff;font-weight:700;font-size:1.25rem;text-shadow:0 2px 5px rgba(0,0,0,.5);letter-spacing:1px}.tetris-blocks{display:flex;gap:5px;margin-top:5px}.tetris-block{width:20px;height:20px;border-radius:3px;box-shadow:0 2px 5px #0000004d;transition:transform .2s ease}.tetris-button:hover .tetris-block{animation:tetris-bounce .5s infinite alternate}@keyframes tetris-bounce{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.tetris-block:nth-child(1){animation-delay:0s}.tetris-block:nth-child(2){animation-delay:.1s}.tetris-block:nth-child(3){animation-delay:.2s}.tetris-block:nth-child(4){animation-delay:.3s}.t-block{background-color:#f0f}.i-block{background-color:#0ff}.o-block{background-color:#ff0}.l-block{background-color:#f70}@media screen and (max-width: 768px){.tetris-button{width:100%;margin-top:.5rem}}.el_main_about_me{max-width:56rem;margin-left:auto;margin-right:auto;padding:1.5rem;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(135,126,255,.25);border-radius:.75rem;box-shadow:0 4px 24px #00000059;margin-top:1.5rem;transition:border-color .25s ease,box-shadow .25s ease}.el_main_about_me:hover{border-color:#877eff73;box-shadow:0 8px 32px #877eff26}.el_section_about_me{display:grid}@media (min-width: 1024px){.el_section_about_me{display:flex}}@media (min-width: 641px) and (max-width: 1023px){.el_section_about_me{display:flex}}.el_div_del_about_me{padding:1rem;--tw-border-opacity: 1;border-color:#877eff33;--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.profile-photo{width:180px;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(135,126,255,.6);box-shadow:0 0 16px #877eff40,0 4px 6px -1px #0000004d;margin:0 auto 1rem;display:block;transition:box-shadow .25s ease}.profile-photo:hover{box-shadow:0 0 24px #877eff80,0 4px 12px #0006}@media screen and (max-width: 640px){.profile-photo{width:150px}}.el_div_del_background_story{padding:1rem}@media only screen and (min-device-width: 375px) and (max-device-width: 375px) and (min-device-height: 812px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3){.el_div_del_background_story{padding:.1rem;width:100%}}.el_h2_del_background_story{font-size:1.5rem;line-height:1.3;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.01em;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.el_texto_black{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity));line-height:1.7}.el_section_more_about_me{text-align:center;margin-top:3rem}.el_h2_more_about_me{font-size:1.875rem;line-height:1.2;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;text-shadow:0 0 18px rgba(135,126,255,.45)}.el_p_more_about_me{margin-top:1rem}.el_div_cards_skills{display:flex;justify-content:center;margin-top:2rem;max-width:56rem;margin-left:auto;margin-right:auto;flex-wrap:wrap}.el_div_cards_sections{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(135,126,255,.25);border-radius:.75rem;box-shadow:0 4px 24px #00000059;padding:1.5rem;width:25%;margin-bottom:1rem;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.el_div_cards_sections:hover{background:rgba(255,255,255,.12);border-color:#877eff8c;box-shadow:0 8px 32px #877eff33}@media (min-width: 1024px){.el_div_cards_sections{margin-right:1rem}}@media (min-width: 641px) and (max-width: 1023px){.el_div_cards_sections{margin-right:1rem}}@media (max-width: 768px){.el_div_cards_sections{width:50%;margin-right:1rem}}.el_h3_cards_sections{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:700}.el_a_cards_sections{--tw-text-opacity: 1;color:rgb(135 126 255 / var(--tw-text-opacity));margin-top:1rem;display:inline-block;font-weight:500;transition:color .2s ease}.el_a_cards_sections:hover{color:#17a2b8}.el_footer_about_me{text-align:center;margin-top:3rem}.el_footer_about_me .el_h2_about_me{font-size:1.5rem;line-height:1.3;font-family:Space Grotesk,sans-serif;font-weight:700}.el_div_social_iconz{display:flex;justify-content:center;margin-top:1rem}.not-found h2,.not-found p{text-align:center;color:#fff}.not-found p a{color:#0ff}.navigator{top:0;left:0;position:fixed;padding:2rem 3rem;width:15rem;height:100vh;transition:.5s all;z-index:10}@media (min-width: 641px) and (max-width: 1023px){.navigator{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}}@media screen and (max-width: 640px){.navigator{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}}.el_div_del_click_button{font-size:1.875rem;line-height:2.25rem;cursor:pointer;padding-top:2.5rem}@media screen and (max-width: 640px){.el_div_del_click_button{display:flex;align-items:center;justify-content:center;padding-top:0;height:auto}.el_div_del_click_button>div{display:flex;align-items:center;justify-content:center}.close-button-container{width:100%;display:flex;justify-content:center;margin-top:20px}}@media (min-width: 1024px){.el_div_del_click_button{display:none}}@media (min-width: 641px) and (max-width: 1023px){.el_div_del_click_button{display:none}}nav{display:flex;justify-content:right;--tw-bg-opacity: 1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (min-width: 1024px){.nav{justify-content:right;width:auto}}nav ul{display:flex;align-items:center;gap:2vw;margin-left:auto;margin-right:auto}@media (min-width: 641px) and (max-width: 761){nav ul{gap:2vw}}nav ul li{list-style:none;font-family:Space Grotesk,sans-serif;color:#fff;font-weight:500;font-size:.95rem;letter-spacing:.01em}nav ul li a{display:block;text-decoration:none;border-radius:.5rem;width:auto}@media screen and (max-width: 640px){nav ul li a{padding:10px 0;display:flex;align-items:center;justify-content:center}}.el_li_ulclick:hover{color:#877eff}@media (min-width: 1024px){.el_li_ulclick{font-size:1rem;line-height:2rem}.el_nav-activou{border-bottom:2px solid #877EFF;color:#877eff;text-shadow:0 0 10px rgba(135,126,255,.6)}}@media (min-width: 641px) and (max-width: 1023px){.el_nav-activou{border-bottom:2px solid #877EFF;color:#877eff;text-shadow:0 0 10px rgba(135,126,255,.6)}}nav .menu{display:none;position:absolute;top:2.5rem;right:.5rem;flex-direction:column;justify-content:space-between;align-items:center;width:2.25rem;height:2rem}.el_div_del_social>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.el_div_del_social{display:flex;flex-direction:row;justify-content:space-between;padding:.5rem;margin:0 .5rem;border-radius:.5rem}@media (min-width: 1024px){.nav{justify-content:center;width:auto}nav .menu{justify-content:center}}@media screen and (max-width: 640px){nav .menu{display:flex}nav{flex-direction:column}nav ul{display:none;flex-direction:column;width:100%;margin-bottom:.25rem;align-items:center;justify-content:center;padding:0;margin-left:-10px}nav ul.open{display:flex}nav ul li{width:100%;text-align:center;color:#5d766e;display:flex;align-items:center;justify-content:center}nav ul li a{margin:.2rem 0;font-size:1rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 5px rgba(0,0,0,.5);text-align:center}}@media (min-width: 641px) and (max-width: 1023px){hr{display:none}}@media screen and (max-width: 640px){hr{display:none}}.el_div_del_logo{padding:1rem}@media (min-width: 641px) and (max-width: 1023px){.el_div_del_logo{width:100px}}@media screen and (max-width: 640px){.el_div_del_logo{width:80px;margin-right:auto}}.img_container{display:flex;flex-direction:row;justify-content:center}@media screen and (max-width: 640px){.img_container{flex-direction:column}}.img_logo{display:inline-block}@media screen and (max-width: 640px){.img_logo{width:80%}}.round-image{border-radius:50%;overflow:hidden;transition:top .2s ease-in-out,width .5s,height .5s}@media screen and (max-width: 640px){.round-image{height:80px}}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#877EFF 0%,#17a2b8 100%);z-index:9999;transition:width .1s linear;box-shadow:0 0 8px #877eff99;pointer-events:none}.ai-fab{position:fixed;bottom:2rem;right:calc(2.75rem + 64px);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #7c3aed80;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.ai-fab:hover{transform:scale(1.1);box-shadow:0 6px 36px #7c3aedb3}.ai-fab:disabled{opacity:.5;cursor:not-allowed}.ai-fab svg{width:28px;height:28px;color:#fff;position:relative;z-index:2}.ai-fab-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:rgba(14,14,18,.95);border:1px solid rgba(124,58,237,.35);color:#e8e8f0;font-size:.78rem;white-space:nowrap;padding:.45rem .85rem;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(-50%) translate(6px);box-shadow:0 4px 16px #0006}.ai-fab-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 6px;border-style:solid;border-color:transparent transparent transparent rgba(124,58,237,.35)}.ai-fab:hover .ai-fab-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.ai-fab-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgba(96,165,250,.6);animation:ai-ping 2s cubic-bezier(0,0,.2,1) infinite}.ai-fab:hover .ai-fab-ping{opacity:0;animation:none}@keyframes ai-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(1.6);opacity:0}}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem 2rem 6rem 1rem;animation:ai-fade-in .18s ease}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-modal{width:380px;max-width:calc(100vw - 2rem);height:560px;max-height:calc(100vh - 8rem);background:rgba(14,14,18,.98);border:1px solid rgba(124,58,237,.25);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000b3;animation:ai-slide-up .22s ease}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-header{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed);flex-shrink:0}.ai-header-top{display:flex;align-items:center;justify-content:space-between}.ai-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.ai-header p{margin:0;font-size:.75rem;color:#bfdbfee6}.ai-close{background:none;border:none;cursor:pointer;color:#fffc;padding:.3rem;border-radius:8px;display:flex;align-items:center;transition:background .15s,color .15s}.ai-close:hover{background:rgba(255,255,255,.15);color:#fff}.ai-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.3) transparent}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-thumb{background:rgba(124,58,237,.3);border-radius:2px}.ai-quick-actions{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.ai-quick-label{font-size:.72rem;color:#6b6b80;margin-bottom:.25rem}.ai-quick-btn{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.22);border-radius:8px;color:#a78bfa;font-size:.82rem;padding:.55rem .85rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ai-quick-btn:hover{background:rgba(124,58,237,.18);border-color:#7c3aed73}.ai-bubble{max-width:85%;padding:.7rem 1rem;border-radius:12px;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-bottom-right-radius:4px}.ai-bubble.assistant{align-self:flex-start;background:#1a1a20;color:#d8d8e8;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:4px}.ai-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:.7rem 1rem;background:#1a1a20;border-radius:12px 12px 12px 4px;border:1px solid rgba(255,255,255,.07)}.ai-typing span{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:ai-bounce 1.2s infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-error{font-size:.78rem;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.6rem .85rem}.ai-footer{border-top:1px solid rgba(124,58,237,.15);padding:.75rem 1rem;flex-shrink:0}.ai-rate-bar{font-size:.7rem;color:#6b6b80;margin-bottom:.5rem;text-align:right}.ai-rate-bar.warn{color:#fb923c}.ai-input-row{display:flex;gap:.5rem;align-items:flex-end}.ai-textarea{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(124,58,237,.25);border-radius:10px;color:#e8e8f0;font-size:.84rem;padding:.65rem .85rem;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:100px;transition:border-color .15s}.ai-textarea:focus{border-color:#7c3aed8c}.ai-textarea::-moz-placeholder{color:#4a4a5a}.ai-textarea::placeholder{color:#4a4a5a}.ai-textarea:disabled{opacity:.4;cursor:not-allowed}.ai-send{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.ai-send:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.ai-send:disabled{opacity:.35;cursor:not-allowed}.ai-send svg{width:16px;height:16px;color:#fff}.ai-char-count{font-size:.68rem;color:#4a4a5a;text-align:right;margin-top:.3rem}.ai-char-count.warn{color:#fb923c}.ai-terminal-nudge{background:none;border:none;padding:0;cursor:pointer;color:#17a2b8;font-size:inherit;font-family:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.ai-terminal-nudge:hover{color:#5ce0f0}@media (max-width: 480px){.ai-modal-overlay{padding:0;align-items:flex-end;justify-content:center}.ai-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;height:70vh}.ai-fab{bottom:1.25rem;right:calc(1.75rem + 56px);width:56px;height:56px}}.term-fab{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border-radius:12px;background:#0a0a0a;border:2px solid rgba(255,255,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0009,0 0 0 1px #17a2b833;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:1000}.term-fab:hover{transform:scale(1.08);border-color:#17a2b8;box-shadow:0 6px 32px #17a2b88c,0 0 0 1px #17a2b880}.term-fab-ping{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:13px;border:2px solid rgba(23,162,184,.7);animation:term-ping 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes term-ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(1.5);opacity:0}}.term-fab-prompt{font-family:Fira Code,Courier New,monospace;font-size:.9rem;font-weight:700;color:#17a2b8;letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:2}.term-fab-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);background:rgba(14,14,18,.95);border:1px solid rgba(23,162,184,.35);color:#e8e8f0;font-size:.78rem;white-space:nowrap;padding:.45rem .85rem;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px #0006}.term-fab-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 6px;border-style:solid;border-color:transparent transparent transparent rgba(23,162,184,.35)}.term-fab:hover .term-fab-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.term-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem 2rem 6rem 1rem;animation:term-fade-in .18s ease}@keyframes term-fade-in{0%{opacity:0}to{opacity:1}}.term-modal{width:520px;max-width:calc(100vw - 2rem);height:460px;max-height:calc(100vh - 12rem);background:#0a0a0a;border:1px solid rgba(23,162,184,.3);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000d9,0 0 40px #17a2b81f;font-family:Fira Code,Courier New,monospace;font-size:.82rem;animation:term-slide-up .22s ease}@keyframes term-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.term-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#161616;border-bottom:1px solid rgba(23,162,184,.2);flex-shrink:0}.term-header-dots{display:flex;gap:6px;align-items:center}.dot{width:12px;height:12px;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.term-header-title{flex:1;text-align:center;color:#6b8a8a;font-size:.75rem;letter-spacing:.02em}.term-close{background:none;border:none;cursor:pointer;color:#fff6;padding:.2rem;border-radius:6px;display:flex;align-items:center;transition:color .15s}.term-close:hover{color:#fff}.term-body{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem;scrollbar-width:thin;scrollbar-color:rgba(23,162,184,.25) transparent;line-height:1.55}.term-body::-webkit-scrollbar{width:4px}.term-body::-webkit-scrollbar-thumb{background:rgba(23,162,184,.25);border-radius:2px}.term-entry{display:flex;flex-direction:column;gap:1px;margin-bottom:.4rem}.term-prompt-line{display:flex;gap:.5rem;align-items:baseline}.term-prompt{color:#17a2b8;flex-shrink:0;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term-cmd-echo{color:#e8e8f0}.term-output-line{color:#9ff5c0;padding-left:0;white-space:pre;animation:term-line-in .08s ease both;animation-delay:calc(var(--line-i, 0) * 6ms)}@keyframes term-line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.term-output-line:empty{min-height:1em}.term-input-row{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem .75rem;border-top:1px solid rgba(23,162,184,.15);flex-shrink:0}.term-input{flex:1;background:transparent;border:none;outline:none;color:#e8e8f0;font-family:Fira Code,Courier New,monospace;font-size:.82rem;caret-color:#17a2b8}.term-input::-moz-placeholder{color:#2e4a4a}.term-input::placeholder{color:#2e4a4a}.term-input:focus{caret-color:#17a2b8}@media (max-width: 480px){.term-fab{bottom:1.25rem;right:1.25rem;width:56px;height:56px;border-radius:10px}.term-fab-prompt{font-size:.78rem}.term-modal-overlay{padding:0;align-items:flex-end;justify-content:center}.term-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;height:70vh;font-size:.75rem}}@media (prefers-reduced-motion: reduce){.term-output-line,.term-modal,.term-modal-overlay,.term-fab{animation:none!important;transition:none!important}}.home-container{padding-top:1rem;background-image:url(/bg/vsj_bg_desktop.webp);background-size:100% 50%;background-position:top;background-repeat:no-repeat;min-height:100vh;height:auto;overflow-y:auto;position:relative}main{overflow-y:visible;height:auto;width:100%;position:relative}@media (min-width: 641px) and (max-width: 1023px){.home-container{background-image:url(/bg/vsj_bg_desktop.webp);background-size:cover;background-position:20% 100%;background-repeat:no-repeat;min-height:100vh}}@media screen and (max-width: 640px){.home-container{background-image:url(/bg/vsj_bg_mobile.webp);background-size:cover;background-position:20% 100%;background-repeat:no-repeat;min-height:100vh}}.home-container.about{background-image:url()}.home-container.timeline{background-image:url()}.home-container.skills{background-image:url()}.home-container.contact{background-image:url()}.home-container.projects{background-image:url()}.home-container.certifications{background-image:url()}.el_div_skill{width:100%;display:flex;max-width:20rem;border-radius:.5rem;margin-top:3rem;justify-content:center;align-items:center;flex-wrap:wrap;border:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.el_div_skill:hover{border-color:#877eff;box-shadow:0 0 14px #877eff8c,0 0 28px #877eff33}@media (min-width: 1400px){.el_div_skill{max-width:1300px}}.skill_h2{padding-left:1rem;--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity));font-family:Fira Code,monospace;font-weight:500;font-size:.875rem;letter-spacing:-.01em}.skill_logo{width:25%}.skills_main_div{padding-top:1px;justify-content:center}.skills_main_sub_div{text-align:center;margin-bottom:.75rem}.engineering_skill{padding:1.25rem;margin-left:auto;margin-right:auto;text-align:center;--tw-text-opacity: 1}.skill_background{margin-bottom:2rem;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(135,126,255,.25);border-radius:.75rem;box-shadow:0 4px 24px #00000059;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.skill_background:hover{background:rgba(255,255,255,.11);border-color:#877eff8c;box-shadow:0 8px 32px #877eff33}.el_texto_black{padding-top:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:700;text-shadow:0 0 18px rgba(135,126,255,.45)}.skills_h1{padding-top:10px;font-size:2.5rem;line-height:1.1;text-align:center;letter-spacing:-.025em;margin-bottom:2rem;font-family:Space Grotesk,sans-serif;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));text-shadow:0 0 18px rgba(135,126,255,.45)}.el_div_paragraph{margin-left:auto;margin-right:auto;margin-bottom:0;font-weight:600;--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity));--tw-text-opacity: 1}@media (min-width: 768px){.engineering_skill{width:80%}}@media (min-width: 1024px){.engineering_skill{width:75%}}@media (min-width: 1280px){.engineering_skill{width:66.666667%}}.timeline-section h2.text-xl,.max-w-4xl h2.text-xl{font-family:Space Grotesk,sans-serif;color:#f1f5f9;text-shadow:0 0 12px rgba(135,126,255,.35)}.max-w-4xl p,.max-w-4xl li,.max-w-4xl ul{color:#d1d5db;line-height:1.7}.max-w-4xl h1,.max-w-4xl h2{color:#f1f5f9}.el_div_del_about_header{height:16rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.el_h1_about_me{font-size:2.5rem;line-height:1.15;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;text-shadow:0 0 18px rgba(135,126,255,.45)}.el_h2_about_me{font-size:1.5rem;line-height:1.3;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));font-family:Space Grotesk,sans-serif;font-weight:400;letter-spacing:-.01em;margin-top:.4rem}.projects-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.project-card{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(135,126,255,.25);border-radius:.75rem;box-shadow:0 4px 24px #00000059;padding:1.5rem;display:flex;flex-direction:column;transition:transform .3s ease,background .25s ease,border-color .25s ease,box-shadow .3s ease;height:100%}.project-card:hover{background:rgba(255,255,255,.11);border-color:#17a2b899;box-shadow:0 12px 36px #17a2b840}.project-card--tilt{will-change:transform;transition:transform .15s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.project-card--tilt:hover{box-shadow:0 16px 40px #17a2b84d;border-color:#17a2b8a6}.project-card h3{font-size:1.15rem;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem;color:#f1f5f9}.project-card p{font-size:.875rem;color:#cbd5e1;flex-grow:1}.project-images{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:1rem}.project-preview-boost{width:180px;height:auto}.project-preview{width:80px;height:auto}.project-preview-tbricks{width:160px;height:auto}.project-preview-bunny{width:180px;height:auto}.project-preview-kitty{width:140px;height:auto}.project-preview-estudio{width:200px;height:auto}.projects-page{min-height:100vh}.project-title{color:#f1f5f9;border-bottom:1px solid rgba(135,126,255,.3);padding-bottom:.5rem;text-shadow:0 0 18px rgba(135,126,255,.35)}.project-link{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(135,126,255,.2)}.project-url{display:inline-block;color:#17a2b8;font-weight:600;text-decoration:none;transition:color .2s ease}.project-url:hover{color:#877eff;text-decoration:underline}.project-note{margin-top:.5rem;font-size:.875rem;color:#94a3b8;font-style:italic}.project-github-link{color:#a5b4fc;font-weight:600}.project-github-link:hover{color:#877eff}.skill-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(135,126,255,.2)}.skill-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:.02em;color:#c4b5fd;background:rgba(135,126,255,.12);border:1px solid rgba(135,126,255,.35);transition:background .2s ease,border-color .2s ease}.project-card:hover .skill-badge{background:rgba(135,126,255,.2);border-color:#877eff8c}.certification-badge{width:120px;height:auto;margin:0 auto;display:block;transition:all .3s ease}.certification-date{font-size:.8rem;color:#94a3b8;margin-bottom:.5rem;font-style:italic}.project-card .certification-issuer{font-weight:500;color:#cbd5e1;margin-bottom:.25rem}.project-card .certification-description{margin-top:.5rem}.projects-container .project-card{display:flex;flex-direction:column}.credly-link{color:#17a2b8;font-weight:500;transition:color .2s ease}.credly-link:hover{color:#877eff;text-decoration:underline}.certification-in-progress{position:relative;overflow:hidden;border:1px solid rgba(135,126,255,.4)}.certification-in-progress:before{content:"IN PROGRESS";position:absolute;top:15px;right:-35px;background-color:#ecc94b;color:#744210;padding:5px 40px;transform:rotate(45deg);font-size:11px;font-weight:700;z-index:1;box-shadow:0 2px 4px #0003}.certification-badge-in-progress{opacity:.6;filter:grayscale(40%)}.certification-future{position:relative;overflow:hidden;border:1px dashed rgba(23,162,184,.5);background-color:#17a2b80d}.certification-future:before{content:"FUTURE GOAL";position:absolute;top:15px;right:-35px;background-color:#17a2b8;color:#fff;padding:5px 40px;transform:rotate(45deg);font-size:11px;font-weight:700;z-index:1;box-shadow:0 2px 4px #0003}.certification-badge-future{opacity:.7;filter:grayscale(30%)}.mt-16{position:relative}.mt-16:before{content:"";position:absolute;top:-24px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(148,163,184,0) 0%,rgba(148,163,184,.5) 50%,rgba(148,163,184,0) 100%)}.mt-16 .project-card{border-left:3px solid rgba(135,126,255,.5);transition:all .3s ease}.mt-16 .project-card:hover{border-left:6px solid #877EFF;transform:translate(2px) translateY(-5px)}.projects-container .project-card:has([src*=sololearn]){border-left:3px solid #78C257;position:relative}.projects-container .project-card:has([src*=sololearn]):hover{border-left:6px solid #78C257;transform:translate(2px) translateY(-5px)}.projects-container .project-card:has([src*=sololearn]) .certification-badge{width:150px;height:auto;border-radius:5px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.projects-container .project-card:has([src*=sololearn]) .certification-badge:hover{transform:scale(1.05);box-shadow:0 6px 8px #00000026}@media (min-width: 768px){.two-card-section-title{text-align:center}.projects-container:has(.project-card:nth-child(2):last-child){grid-template-columns:minmax(320px,400px) 3rem minmax(320px,400px);justify-content:center;grid-template-areas:"card1 gap card2"}.projects-container:has(.project-card:nth-child(2):last-child) .project-card:nth-child(1){grid-area:card1}.projects-container:has(.project-card:nth-child(2):last-child) .project-card:nth-child(2){grid-area:card2}}body{margin:0;overflow:hidden;font-family:Arial,sans-serif}.tetris-container{position:relative;width:100vw;height:100vh;background:linear-gradient(135deg,#0f0f1e 0%,#1a1a2e 100%);color:#fff}canvas{display:block}#restart-button:hover{background-color:#7878ff}.mobile-controls{display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:300px;flex-direction:column;align-items:center;gap:15px;z-index:100}.mobile-controls-row{display:flex;gap:15px;justify-content:center;margin-bottom:5px}.mobile-btn{width:70px;height:70px;background-color:#fff3;border:3px solid rgba(255,255,255,.5);border-radius:12px;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background-color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.mobile-btn:active{background-color:#fff6}.mobile-rotate-btn,.mobile-drop-btn{width:180px;height:65px}.mobile-drop-btn{font-size:22px;font-weight:700;background-color:#5c5cffb3;border-color:#8c8cffe6;letter-spacing:1px}@media (max-width: 1024px),(pointer: coarse){.mobile-controls{display:flex}#ui-container{top:10px!important;right:10px!important;padding:10px!important}}#volume-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.2);border-radius:3px;outline:none}#volume-control::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#88aaff;border-radius:50%;cursor:pointer;box-shadow:0 0 5px #0000004d}#volume-control::-moz-range-thumb{width:16px;height:16px;background:#88aaff;border-radius:50%;cursor:pointer;box-shadow:0 0 5px #0000004d;border:none}#music-toggle{transition:transform .2s}#music-toggle:hover{transform:scale(1.1)}#music-toggle:active{transform:scale(.95)}.contact-page{min-height:100vh}.contact-header-section{text-align:center;padding:0 1.5rem .5rem;max-width:680px;margin:0 auto}.contact-heading{font-size:2.5rem;line-height:1.1;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.025em;color:#f1f5f9;text-shadow:0 0 18px rgba(135,126,255,.45);margin-bottom:.75rem}.contact-subheading{font-size:1rem;color:#94a3b8;margin-bottom:1.5rem;line-height:1.6}.contact-content{display:flex;justify-content:center;padding:2rem 1.5rem 4rem}.contact-form-card{width:100%;max-width:680px;padding:2.25rem 2.5rem}@media screen and (max-width: 640px){.contact-form-card{padding:1.5rem 1.25rem}}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media screen and (max-width: 540px){.contact-form-row{grid-template-columns:1fr}}.contact-form-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.contact-label{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.02em;color:#c4b5fd;margin-bottom:.4rem}.contact-input{background:rgba(255,255,255,.05);border:1px solid rgba(135,126,255,.3);border-radius:.5rem;color:#f1f5f9;font-family:Josefin Sans,sans-serif;font-weight:300;font-size:.95rem;padding:.6rem .9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.contact-input::-moz-placeholder{color:#475569}.contact-input::placeholder{color:#475569}.contact-input:focus{border-color:#877eff;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #877eff2e}.contact-textarea{resize:vertical;min-height:130px}.contact-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;tab-index:-1}.contact-submit{width:100%;padding:.75rem 1.5rem;font-size:1rem;margin-top:.5rem}.contact-submit--sending{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-error{color:#f87171;font-size:.875rem;margin-bottom:.75rem;padding:.6rem .9rem;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:.4rem}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 0;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.contact-success--visible{opacity:1;transform:translateY(0)}.contact-success__icon{width:3rem;height:3rem;border-radius:50%;background:rgba(135,126,255,.15);border:1px solid rgba(135,126,255,.45);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#877eff;box-shadow:0 0 18px #877eff4d}.contact-success__title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.5rem;color:#f1f5f9}.contact-success__body{color:#94a3b8;max-width:420px}
