@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);.galaxy-nav{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 16px #0000001a;left:50%;min-width:-webkit-fit-content;min-width:fit-content;padding:.45rem 1rem;position:fixed;right:auto;top:.75rem;transform:translateX(-50%);transition:background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease;z-index:1101}.galaxy-nav,.galaxy-nav .nav-links{align-items:center;display:flex;flex-direction:row}.galaxy-nav svg:hover{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle 80px at 50% 50%,var(--grad-start) 0,var(--grad-end) 100%);background-image:radial-gradient(circle 80px at var(--mx,50%) var(--my,50%),var(--grad-start) 0,var(--grad-end) 100%);color:#0000;transform:translateY(-1px)}.galaxy-nav .nav-links a{border-radius:8px;color:inherit;font-family:JetBrains Mono,Menlo,Consolas,monospace;margin-left:16px;padding:.4rem .6rem;position:relative;text-decoration:none;transition:color .2s ease,background-position .2s ease,transform .2s ease}.galaxy-nav .nav-links a:hover{text-decoration:none;transform:translateY(-1px)}.galaxy-nav .nav-links a.active,.galaxy-nav .nav-links a:hover{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle 80px at 50% 50%,var(--grad-start) 0,var(--grad-end) 100%);background-image:radial-gradient(circle 80px at var(--mx,50%) var(--my,50%),var(--grad-start) 0,var(--grad-end) 100%);color:#0000}.galaxy-nav .nav-links a,.galaxy-nav .nav-links a:active,.galaxy-nav .nav-links a:focus,.galaxy-nav .nav-links a:hover,.galaxy-nav .nav-links a:visited{text-decoration:none}.nav-hidden{opacity:0;pointer-events:none}.nav-hidden,.nav-visible{transition:opacity .3s ease}.nav-visible{opacity:1;pointer-events:auto}.galaxy-nav:hover{-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);background:linear-gradient(135deg,#fff3,#ffffff14);border:1px solid #ffffff59;box-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff40,0 0 40px #ffffff1a;transform:translateX(-50%) translateY(-1px)}.galaxy-nav:hover .logoContainer svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}@media (max-width:768px){.galaxy-nav{border-radius:14px;padding:.35rem .8rem;top:.5rem}.galaxy-nav .nav-links a{font-size:.9rem;margin-left:10px;padding:.3rem .4rem}.galaxy-nav svg{height:28px!important;width:28px!important}}@media (max-width:580px){.galaxy-nav{flex-direction:column;gap:.5rem;left:50%;padding:.6rem;top:.3rem;transform:translateX(-50%);width:max(92%,280px)}.galaxy-nav .nav-links{flex-wrap:wrap;gap:6px;justify-content:center}.galaxy-nav .nav-links a{font-size:.9rem;margin-left:6px;padding:.3rem .5rem}}@keyframes galaxyNavSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-visible{animation:galaxyNavSlideIn .4s ease-out}.project{display:block;margin-left:7rem;margin-right:7rem;width:80%}.project+.project,.project+.project-reverse,.project-reverse+.project,.project-reverse+.project-reverse{margin-top:12px}.project-reverse{display:block;margin-left:7rem;margin-right:7rem;width:80%}.__content_wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 4px 30px #00000014;display:block;padding:1.25rem 1.5rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.__content_wrapper:hover{border-color:#00bfbf59;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.title{font-size:1.35rem;font-weight:600;letter-spacing:.2px;margin:0 0 .25rem}.description,.title{font-family:JetBrains Mono,Menlo,Consolas,monospace}.description{font-size:1rem;font-weight:300;line-height:1.6;max-width:60ch;opacity:.85}.title a,.title a:active,.title a:focus,.title a:hover,.title a:visited{text-decoration:none}.title a{color:var(--grad-start);display:inline-block;transition:color .18s ease,background .2s ease,-webkit-text-fill-color .2s ease}.title a:focus,.title a:hover{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle 80px at 50% 50%,var(--grad-start) 0,var(--grad-end) 70%,var(--grad-end) 100%);background-image:radial-gradient(circle 80px at var(--mx,50%) var(--my,50%),var(--grad-start) 0,var(--grad-end) 70%,var(--grad-end) 100%);color:var(--grad-end)}@supports (-webkit-background-clip:text){.title a:focus,.title a:hover{-webkit-text-fill-color:#0000;background:radial-gradient(circle 80px at 50% 50%,var(--grad-start) 0,var(--grad-end) 70%,var(--grad-end) 100%);background:radial-gradient(circle 80px at var(--mx,50%) var(--my,50%),var(--grad-start) 0,var(--grad-end) 70%,var(--grad-end) 100%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.title a:focus,.title a:hover{-webkit-text-fill-color:currentColor;background:none!important;color:Highlight}}.title a:focus-visible{border-radius:4px;outline:2px solid var(--grad-start);outline-offset:2px}@media (max-width:1024px){.project{margin-left:3rem;margin-right:3rem}.__content_wrapper{width:100%}}@media (max-width:768px){.project{margin-left:auto;margin-right:auto;width:92%}.__content_wrapper{width:100%}}.experience-section{width:100%}.experience-container{margin-left:7rem;margin-right:7rem;width:80%}.timeline{--line-x:1.5rem;--track-width:6px;--circle-size:24px;--inner-size:12px;padding-left:3rem;position:relative}@media (prefers-reduced-motion:reduce){.timeline-item,.timeline:after{transition:none}.timeline-item{opacity:1;transform:none}}.timeline-item{margin:0 0 2rem;opacity:0;padding-left:2.5rem;position:relative;transform:translateY(8px);transition:opacity .3s ease,transform .4s ease}.timeline-item:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #ffffff1a;height:var(--circle-size);left:calc(var(--line-x) - var(--circle-size)/2);top:.35rem;width:var(--circle-size);z-index:2}.timeline-item:after,.timeline-item:before{background:#0000;content:"";position:absolute;transition:all .3s ease}.timeline-item:after{border:0;border-radius:50%;height:var(--inner-size);left:calc(var(--line-x) - var(--inner-size)/2);opacity:0;top:calc(.35rem + (var(--circle-size) - var(--inner-size))/2);width:var(--inner-size);z-index:1}.timeline-item .connector{background:#ffffff2e;border-radius:3px;height:0;height:var(--segment-height,0);left:calc(var(--line-x) - var(--track-width)/2);position:absolute;top:calc(.35rem + var(--circle-size)/2);width:var(--track-width);z-index:1}.item-content{padding:.4rem 0 .2rem}.timeline-item.revealed{opacity:1;transform:translateY(0)}.item-title{color:var(--grad-start);font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:600;margin:0}.timeline-item.active .item-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text}.timeline-item.active:before{border-color:var(--grad-end);box-shadow:0 4px 16px #fff6,0 0 20px var(--grad-start);transform:scale(1.1)}.timeline-item.active:after{background:#0000;opacity:0;transform:none}.timeline-item.revealed:before{background:#0000;border-color:color-mix(in oklab,var(--grad-start) 70%,#0000)}.timeline-item.revealed:after{background:#0000;opacity:0}.item-subtitle{font-size:.95rem;font-weight:300;margin:.15rem 0 .35rem;opacity:.9}.item-dates{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:.9rem;font-weight:300;margin-bottom:.35rem;opacity:.75}.item-points{margin:.25rem 0 .75rem;padding-left:1.25rem}.item-points li{font-weight:300;line-height:1.5;margin:.15rem 0}@media (max-width:1024px){.experience-container{margin-left:2rem;margin-right:2rem}}@media (max-width:768px){.experience-container{margin-left:auto;margin-right:auto;width:92%}.timeline{--line-x:1.2rem;--track-width:6px;--circle-size:20px;--inner-size:10px;padding-left:2.5rem}.timeline-item{padding-left:2rem}}.about{align-items:center;display:flex;flex-direction:row;gap:3rem;margin-left:7rem;margin-right:7rem;width:80%}._img{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);height:28em;margin:4em;overflow:hidden;transition:all var(--transition-normal);width:22em}._img:hover{box-shadow:var(--shadow-strong);transform:scale(1.02)}._content_wrapper{max-width:500px;width:40%}._content_wrapper h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--grad-start) 0,var(--grad-end) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.aboutme{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.contact-btn{align-items:center;background:color-mix(in oklab,var(--grad-end) 6%,#0000);border:1px solid color-mix(in oklab,var(--grad-end) 60%,#0000);border-radius:12px;color:var(--grad-end);display:inline-flex;gap:8px;margin-right:20px;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;transition:color .25s ease,transform .15s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.contact-btn:before{background:var(--grad-end);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .3s ease;z-index:0}.contact-btn:focus-visible:before,.contact-btn:hover:before{transform:translateX(0)}.contact-btn>*{position:relative;z-index:1}.contact-btn:focus-visible,.contact-btn:hover{border-color:var(--grad-end);box-shadow:0 6px 18px color-mix(in oklab,var(--grad-end) 28%,#0000);color:#111;transform:translateY(-1px)}.contact-btn:active{transform:translateY(0)}.contact-btn svg{flex:0 0 auto;height:20px;transition:transform .3s ease;width:20px}.contact-btn svg path{stroke:currentColor!important}.contact-btn:hover svg{transform:translateX(2px) rotate(-2deg)}.contact-btn:focus-visible{outline:3px solid #ec704c80;outline-offset:2px}@media (max-width:1024px){.about{margin-left:3rem;margin-right:3rem}._img{height:22em;margin:2em;width:18em}._content_wrapper{width:40%}}@media (max-width:768px){.about{align-items:center;flex-direction:column;margin-left:auto;margin-right:auto;width:92%}._img{height:20em;width:16em}._content_wrapper{width:100%}}.skills-section{margin:3rem auto;padding:2rem 0}.skills-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);overflow-x:hidden;overflow-y:visible;padding:26px 10px;position:relative;transition:all var(--transition-normal)}.skills-glass:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.skills-track{align-items:center;animation:skills-scroll 35s linear infinite;display:flex;gap:28px;padding:8px 0;width:-webkit-max-content;width:max-content}.skills-marquee{overflow-x:hidden;overflow-y:visible;padding:10px 0;white-space:nowrap}@keyframes skills-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.skill-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:inline-flex;height:90px;justify-content:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),border-color var(--transition-normal);width:90px}.skill-item:hover{background:#ffffff1a;border-color:#ec704c80;box-shadow:var(--shadow-medium);transform:scale(1.06)}.skill-logo{filter:grayscale(100%) contrast(.9) brightness(1.05);max-height:60px;max-width:72px;object-fit:contain;opacity:.9;transition:filter var(--transition-normal),opacity var(--transition-normal),transform var(--transition-fast)}.skill-item:hover .skill-logo{filter:none;opacity:1;transform:scale(1.03)}.skills-glass:hover .skills-track{animation-play-state:paused}@media (max-width:768px){.skills-glass{padding-bottom:28px;padding-top:28px}.skill-item{height:75px;width:75px}.skill-logo{max-height:48px;max-width:60px}.skill-item:hover{transform:scale(1.04)}}.contact{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;width:80%}.contact-header{margin-bottom:1rem;text-align:center}._form_wrapper{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:600px;padding:2.5rem;width:100%}.button-container{display:flex;justify-content:center;margin-top:1.5rem}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));border:none;border-radius:12px;box-shadow:0 4px 15px #00bfbf4d;color:#fff;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,var(--grad-end),var(--grad-start));box-shadow:0 6px 20px #00bfbf66;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.contact_msg{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:clamp(2.5rem,8vw,4rem);font-weight:600;margin:0}@media (max-width:1024px){._form_wrapper{max-width:500px;padding:2rem}}@media (max-width:768px){.contact{gap:1.5rem;width:92%}._form_wrapper{max-width:none;padding:1.5rem;width:100%}.submit-btn{font-size:.95rem;padding:.7rem 1.5rem}}.custom-scrollbar{bottom:0;pointer-events:none;position:fixed;right:8px;top:0;width:14px;z-index:9999}.csb-track{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border-radius:10px;bottom:8px;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:auto;position:absolute;right:0;top:8px;width:10px}.csb-thumb{background:#ffffff38;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff59,0 2px 6px #00000040;cursor:grab;height:40px;left:0;position:absolute;transition:background-color .12s ease,box-shadow .12s ease;width:100%}.csb-thumb:hover{background:#ffffff4d}.csb-thumb:active{background:#ffffff59;box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #00000073;cursor:grabbing}@media (max-width:768px){.custom-scrollbar{display:none}}*{border:0;box-sizing:border-box;margin:0;outline:0;padding:0}:root{--grad-start:#42bcbc;--grad-end:#ec704c;--font-primary:"Inter","Roboto","Helvetica","Arial",sans-serif;--font-secondary:"Inter","Roboto","Helvetica","Arial",sans-serif;--shadow-light:0 4px 20px #00000014;--shadow-medium:0 8px 32px #0000001f;--shadow-strong:0 16px 48px #00000026;--border-radius:12px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}::selection{background:#42bcbc;background:var(--grad-start);color:#fafafa;text-shadow:none}html{font-size:16px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:none}@media (max-width:768px){body{padding-top:64px}}::-webkit-scrollbar,body::-webkit-scrollbar{height:0!important;width:0!important}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track,body::-webkit-scrollbar-thumb,body::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:hover{background:#0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-primary);line-height:1.6;transition:all .5s ease}#root,body,html{min-height:100%}p{-webkit-margin-before:.5em;-webkit-margin-after:.5em;margin-block-end:.5em;margin-block-start:.5em}section{padding:3rem 0;position:relative;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.contact-btn,.project-link,.skill-item,a,button{transition:all .3s ease;transition:all var(--transition-normal)}.contact-btn:hover,.project-link:hover,.skill-item:hover,a:hover,button:hover{transform:translateY(-2px)}.glass-effect{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--border-radius)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#42bcbc,#ec704c);background:linear-gradient(135deg,var(--grad-start) 0,var(--grad-end) 100%);-webkit-background-clip:text;background-clip:text}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:12px;border-radius:var(--border-radius);outline:2px solid #42bcbc;outline:2px solid var(--grad-start);outline-offset:2px}
/*# sourceMappingURL=main.83e833e8.css.map*/