:root{--primary-color: #a07b2c;--bg-light: #f9e4e2;--text-dark: #000}.header{background-color:var(--bg-light);text-align:center;padding:1px;position:relative}.header .logo-wrapper{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.header .logo-wrapper .logo{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain}.header .text-section .name{font-size:2rem;font-weight:900;color:var(--text-dark);margin-bottom:.3rem}.header .text-section .title{font-size:1.2rem;font-weight:400;color:var(--text-dark);letter-spacing:1px}.header .theme-toggle{position:absolute;bottom:1rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-dark)}:root{--primary-color: #E1C790;--bg-light: #f9e4e2;--text-dark: #000}.card{padding:1.5rem;border:1px solid var(--primary-color);border-radius:8px;color:var(--text-dark);margin-bottom:1.5rem}.card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem;border-bottom:2px solid var(--primary-color)}.contact-info{list-style:none;padding:0;margin:0}.contact-info li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.contact-info li svg{color:var(--primary-color);font-size:1.1rem;margin-top:.2rem}.contact-info li a{color:var(--text-dark);text-decoration:none}.contact-info li a:hover{color:var(--primary-color)}.social-links{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0}.social-links li svg{font-size:1.4rem;color:var(--primary-color)}.social-links li svg:hover{color:var(--text-dark)}.education-info{list-style:none;padding:0;margin:0}.education-info li{font-size:.95rem;line-height:1.4}.education-info li .degree{font-size:1.05rem;font-weight:700;color:var(--primary-color)}.education-info li .date{font-style:italic;margin-top:.5rem}.education h3{display:flex;align-items:center;gap:.5rem}.education h3 .icon{color:var(--primary-color)}.projects h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem;border-bottom:2px solid var(--primary-color);display:flex;align-items:center;gap:.5rem}.projects .carousel{position:relative;overflow:visible;min-height:auto;display:flex;align-items:stretch}.projects .job-card{position:relative;width:100%;padding:1rem;border:1px solid var(--primary-color);border-radius:8px;background:var(--bg-light);box-sizing:border-box}.projects .job-card h4{font-size:1.2rem;margin-bottom:.3rem}.projects .job-card .company{font-weight:700;margin-bottom:.3rem}.projects .job-card .date{font-size:.9rem;margin-bottom:.8rem;font-style:italic}.projects .job-card ul{margin:0;padding-left:1.2rem}.projects .job-card ul li{margin-bottom:.4rem}.projects .fade-slide-enter-active,.projects .fade-slide-leave-active{transition:opacity .8s ease,transform .8s ease}.projects .fade-slide-enter{opacity:0;transform:translateY(15px)}.projects .fade-slide-leave-to{opacity:0;transform:translateY(-15px)}.projects .controls{display:flex;justify-content:center;margin-top:1rem}.projects .controls button{background:none;border:2px solid var(--primary-color);color:var(--text-dark);font-size:1.2rem;margin:0 .5rem;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.projects .controls button:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}html.dark{--bg-light: #30595b;--text-dark: #fff}.experience h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem;border-bottom:2px solid var(--primary-color);display:flex;align-items:center;gap:.5rem}.experience .carousel{position:relative;overflow:visible;display:flex;align-items:stretch}.experience .job-card{position:relative;width:100%;padding:1rem;border:1px solid var(--primary-color);border-radius:8px;background:var(--bg-light);box-sizing:border-box}.experience .job-card h4{font-size:1.2rem;margin-bottom:.3rem}.experience .job-card .company{font-weight:700;margin-bottom:.3rem}.experience .job-card .date{font-size:.9rem;margin-bottom:.8rem;font-style:italic}.experience .job-card ul{margin:0;padding-left:1.2rem}.experience .job-card ul li{margin-bottom:.4rem}.experience .fade-slide-enter-active,.experience .fade-slide-leave-active{transition:opacity .8s ease,transform .8s ease}.experience .fade-slide-enter{opacity:0;transform:translateY(15px)}.experience .fade-slide-leave-to{opacity:0;transform:translateY(-15px)}.experience .controls{display:flex;justify-content:center;margin-top:1rem}.experience .controls button{background:none;border:2px solid var(--primary-color);color:var(--text-dark);font-size:1.2rem;margin:0 .5rem;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.experience .controls button:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}.about[data-v-e587238d]:hover{box-shadow:0 4px 12px #0003;transform:translateY(-3px)}.about-image[data-v-e587238d]{float:left;width:120px;height:120px;margin:0 1rem 1rem 0;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--primary-color)}.about-text p[data-v-e587238d]{margin-bottom:1rem;line-height:1.5}@media (max-width: 768px){.about-image[data-v-e587238d]{float:none;display:block;margin:0 auto 1rem}.about-text[data-v-e587238d]{text-align:center}}.card-section[data-v-32fceaa6]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.card-section.visible[data-v-32fceaa6]{opacity:1;transform:translateY(0)}:root{--primary-color: #e1c790;--bg-light: #f9e4e2;--text-dark: #000}html.dark{--bg-light: #30595b;--text-dark: #fff;background-color:#393939;color:#fff}html{background-color:#fff;color:#000}.layout{display:grid;grid-template-columns:3fr 2fr;gap:2rem;padding:2rem;align-items:start}.left-column,.right-column{display:flex;flex-direction:column}.left-column{gap:2rem}.experience,.projects,.contact,.education{border:1px solid var(--primary-color);border-radius:8px;color:var(--text-dark);transition:all .3s ease;padding:1.5rem}.experience:hover,.contact:hover,.education:hover,.skills:hover,.projects:hover{box-shadow:0 4px 12px #0003;transform:translateY(-3px)}button:hover,a:hover,svg:hover{transform:scale(1.05);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.layout{display:flex;flex-direction:column}.left-column,.right-column{display:contents}.experience-section,.projects-section,.aboutme-section,.contact-section,.education-section{width:100%}.aboutme-section{order:1}.contact-section{order:2}.experience-section{order:3}.projects-section{order:4}.education-section{order:5}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.visible{visibility:visible}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
