:root{font-family:Arial;background-color:#fafafc}body{cursor:var(--cursor-image, auto),auto}img:hover,a:hover,button:hover{cursor:var(--cursor-image-hover, auto),auto}a:hover{color:#d7d3bf!important}nav{display:flex;align-items:center;height:50px;background:transparent}.portrait{width:13em;height:13em;object-fit:cover}.name{font-size:2em;font-weight:700;margin-bottom:.3em}.introContainer .sec1{flex:2}.introContainer .sec2{flex:3}.introContainer .sec div p{font-size:1.2em}.introContainer .sec1 p:nth-of-type(2){font-size:1.2em;margin-top:0}.iconlinks{width:2.75em;height:2.75em}.sec2 h1,.sec2 p{margin-left:2rem;margin-right:2rem;text-align:left}.sec2 p{font-size:1.1em;line-height:1.5}.sec2 a{color:#000}.section-header{display:flex;justify-content:space-between}.section-header hr{flex-grow:1;height:2px;background-color:#d3d3d3;border:none;margin-left:1rem;margin-top:.6rem}.section-title{font-size:1.2em;font-weight:700;margin-right:1rem}.experience{margin-left:2rem;margin-right:2rem}@media (min-width: 768px){.introContainer{display:flex;flex-direction:row;gap:20px;padding:50px}.experience{margin-left:7rem;margin-right:7rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.main-content{margin-top:5rem;margin-left:0;padding:0 2rem}.typing-span{display:inline-block;min-width:180px}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-tag{background:#fff3;padding:4px 8px;border-radius:4px;font-size:.9em}.vertical-timeline-element-date{text-align:left;display:block;margin-left:0}.experience-section{max-width:800px;margin:0 auto;padding:2rem}.experience-grid{display:flex;flex-direction:column;gap:2rem}.experience-card{background:#fafafc;border-radius:8px;padding:1.5rem;border-left:3px solid #473C35;transition:transform .2s ease;text-align:left}.experience-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.experience-logo{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.experience-logo img{width:100%;height:100%;object-fit:cover}.experience-info{flex:1}.experience-card:hover{transform:translate(5px)}.experience-date{color:#473c35;font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-align:left}.experience-title{color:#473c35;font-size:1.3rem;margin:0 0 .5rem;text-align:left}.experience-subtitle{color:#666;font-size:1.1rem;margin:0 0 .3rem;font-weight:500;text-align:left}.experience-description{color:#666;line-height:1.6;margin-bottom:1rem;text-align:left}.skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:flex-start}.skill-tag{background:#f0f0f0;color:#473c35;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;transition:background-color .3s ease}.skill-tag:hover{background:#e0e0e0}@media (max-width: 768px){.experience-section{padding:1rem}.experience-card{padding:1.2rem}.experience-header{gap:.75rem}.experience-logo{width:50px;height:50px}.section-title{font-size:1.5rem}.experience-title{font-size:1.2rem}.experience-subtitle{font-size:1rem}}.education-section{max-width:800px;margin:0 auto;padding:2rem}.section-title{color:#473c35;font-size:1.8rem;margin-bottom:2rem;text-align:left;position:relative;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:2px;background-color:#473c35}.education-content{display:flex;flex-direction:column;gap:2rem;text-align:left}.education-card{background:#fafafc;padding:1.5rem;text-align:left}.education-header{margin-bottom:1rem;text-align:left}.education-title{color:#473c35;font-size:1.3rem;margin:0 0 .5rem;text-align:left}.education-subtitle-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.education-subtitle{color:#666;font-size:1.1rem;margin:0;font-weight:500;text-align:left}.education-date{color:#666;font-size:1.1rem;font-weight:500;text-align:left}.education-date:before{content:"|";margin:0 .5rem;color:#473c35}.education-details{color:#666;line-height:1.6;text-align:left}.education-description{margin:0;text-align:left}@media (max-width: 768px){.education-section{padding:1rem}.education-card{padding:1.2rem}.section-title{font-size:1.5rem}.education-title{font-size:1.2rem}.education-subtitle,.education-date{font-size:1rem}}.horizontal-nav{position:fixed;top:0;left:0;right:0;width:100%;background-color:#f8f9faf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.75rem 2rem .75rem;margin:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:transform .3s ease-in-out;box-sizing:border-box}.horizontal-nav>.menu-icon{position:absolute;right:2rem;top:50%;transform:translateY(calc(-50% + .5rem));margin-left:0}.horizontal-nav.nav-visible{transform:translateY(0)}.horizontal-nav.nav-hidden{transform:translateY(-100%)}.nav-brand{display:none;flex-shrink:0;margin-right:auto}.nav-brand h2{margin:0;padding:0;font-size:1.4rem;font-weight:600;color:#473c35;font-family:Montserrat,sans-serif;letter-spacing:.3px}.menu-icon{display:block;cursor:pointer;z-index:1002;pointer-events:auto;padding:.5rem;-webkit-tap-highlight-color:transparent}.menu-icon img{width:40px;height:40px;border-radius:50%;transition:all .3s ease;pointer-events:none}.menu-icon img:hover{transform:scale(1.1)}.nav-links{display:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;text-align:center;width:100%;position:absolute;top:100%;left:0;right:0;background-color:#f8f9faf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .5s ease-in-out;z-index:999}.nav-links-open{display:flex;max-height:400px;padding-top:1rem;padding-bottom:1rem}.nav-link{color:#473c35;text-decoration:none;font-size:1.1rem;padding:.5rem;margin:0;text-align:center;transition:all .3s ease;border-radius:4px;display:inline-block;width:100%;opacity:0;transform:translateY(-20px);animation:none;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.nav-links-open .nav-link{animation:slideInDown .2s ease-out forwards}.nav-links-open .nav-link:nth-child(1){animation-delay:.1s}.nav-links-open .nav-link:nth-child(2){animation-delay:.2s}.nav-links-open .nav-link:nth-child(3){animation-delay:.3s}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-link:hover{background-color:#e9ecef;color:#2c1810;transform:translateY(-2px)}@media screen and (min-width: 768px){.horizontal-nav{padding:2.75rem clamp(1.5rem,3vw,3rem) .75rem clamp(1.5rem,3vw,3rem);justify-content:space-between;align-items:center;max-width:100vw}.nav-brand{display:block;flex-shrink:0;margin-right:auto}.menu-icon{display:none}.nav-links{display:flex;position:relative;top:auto;left:auto;right:auto;background:transparent;box-shadow:none;max-height:none;overflow:visible;flex-direction:row;gap:2rem;text-align:center;width:auto;align-items:center;padding:0;margin:0;flex-shrink:0;white-space:nowrap}.nav-links-open{max-height:none}.nav-link{font-size:1.05rem;text-align:center;display:inline-block;padding:.5rem 0;width:auto;opacity:1;transform:none;animation:none;color:#473c35;position:relative;background:transparent;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#473c35;transition:width .3s ease}.nav-link:hover{background-color:transparent;color:#473c35;transform:none}.nav-link:hover:after{width:100%}}.projects-section{padding:2rem;max-width:900px;margin:0 auto}.project-carousel-sec{margin-bottom:4rem}.section-title-wrapper{text-align:center;margin-bottom:3rem;position:relative}.project-carousel-sec .section-title{color:#473c35;font-size:2.25rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.02em;position:relative;display:inline-block}.project-carousel-sec .section-title:after{display:none!important;content:none!important}.section-divider{display:flex;align-items:center;justify-content:center;margin:4rem 0}.divider-line{width:100%;max-width:300px;height:1px;background:linear-gradient(to right,transparent 0%,rgba(71,60,53,.2) 20%,rgba(71,60,53,.3) 50%,rgba(71,60,53,.2) 80%,transparent 100%)}.divider-line-wavy{width:100%;max-width:300px;height:12px;background:url("data:image/svg+xml,%3Csvg width='100' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,6 Q25,0 50,6 T100,6' stroke='rgba(71, 60, 53, 0.25)' stroke-width='1' fill='none'/%3E%3C/svg%3E") repeat-x;background-size:100px 12px;opacity:.6}.divider-line-double{width:100%;max-width:300px;height:2px;background:linear-gradient(to right,transparent 0%,rgba(71,60,53,.15) 20%,rgba(71,60,53,.15) 80%,transparent 100%) 0 0,linear-gradient(to right,transparent 0%,rgba(71,60,53,.25) 20%,rgba(71,60,53,.25) 80%,transparent 100%) 0 1px;background-size:100% 1px;background-repeat:no-repeat}.divider-line-dashed{width:100%;max-width:300px;height:1px;background:repeating-linear-gradient(to right,transparent 0px,transparent 8px,rgba(71,60,53,.3) 8px,rgba(71,60,53,.3) 12px);opacity:.6}.divider-line-decorative{width:100%;max-width:300px;height:1px;background:linear-gradient(to right,transparent 0%,rgba(71,60,53,.2) 15%,rgba(71,60,53,.3) 50%,rgba(71,60,53,.2) 85%,transparent 100%);position:relative}.divider-line-decorative:before,.divider-line-decorative:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#473c354d}.divider-line-decorative:before{left:10%}.divider-line-decorative:after{right:10%}.projects-scroll-container{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:#473C35 #f0f0f0}.projects-scroll-container::-webkit-scrollbar{height:8px}.projects-scroll-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.projects-scroll-container::-webkit-scrollbar-thumb{background:#473c35;border-radius:4px}.projects-scroll-container::-webkit-scrollbar-thumb:hover{background:#5a4d44}.tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1rem;justify-content:flex-start}.tech-tag{background:#f0f0f0;color:#473c35;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;transition:background-color .3s ease}.tech-tag:hover{background:#e0e0e0}.project-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;flex:0 0 300px;width:300px}.project-card:hover{transform:translateY(-5px)}.project-card img{width:100%;height:300px;object-fit:contain;border-radius:8px}.project-card h3{color:#473c35;margin-top:-2rem;margin-bottom:0rem;font-size:1.5rem}.project-card p{color:#666;margin-bottom:1rem;line-height:1.5}.project-links{display:flex;gap:1rem;align-items:center}.project-link{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#fff;color:#473c35;text-decoration:none;border-radius:4px;transition:all .3s ease;border:1px solid #ddd}.project-link:hover{background-color:#473c35;color:#fff;border-color:#473c35}.project-link:hover img{filter:brightness(0) invert(1)}.project-link img{width:20px;height:20px;margin:0;filter:none}.project-link span{font-size:.9rem}.nav-button{background:#c7bdb5;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .3s ease}.nav-button:hover{background-color:#5a4d44}.project-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot{width:10px;height:10px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:background-color .3s ease}.dot.active{background-color:#473c35}@media (max-width: 768px){.projects-section{padding:1rem}.project-card{flex:0 0 280px;width:280px;padding:1rem}.project-card img{height:200px}.project-card h3{margin-top:0rem;margin-bottom:0rem}.section-divider{margin:3rem 0}.project-carousel-sec .section-title{font-size:1.75rem}.divider-line{max-width:150px}.project-links{flex-wrap:wrap;justify-content:center}.project-link{padding:.35rem .75rem}.project-link img{width:16px;height:16px}.project-link span{font-size:.8rem}.projects-scroll-container{gap:.5rem;padding:.25rem 0}}
