@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BaTF6Vo7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg:#f9f9f9;--color-section:#f4f4f4;--color-surface:#fff;--color-surface-alt:#f0f4f8;--color-bar:#2c3e50;--color-on-bar:#fff;--color-heading:#2c3e50;--color-heading-sub:#34495e;--color-text:#333;--color-text-muted:#555;--color-text-faint:#6b6b6b;--color-accent:#0093b1;--color-accent-strong:#0093b1;--color-on-accent:#fff;--color-pill-bg:#e3eaf0;--color-border-strong:#2c3e50;--color-border-alt:#34495e;--color-shadow-soft:#00000014;--color-shadow:#0000001a;--color-shadow-strong:#00000026}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f1419;--color-section:#151b22;--color-surface:#1e2630;--color-surface-alt:#232c37;--color-bar:#111a24;--color-on-bar:#e6edf3;--color-heading:#e6edf3;--color-heading-sub:#c9d4df;--color-text:#d5dce3;--color-text-muted:#a7b1bc;--color-text-faint:#8b96a2;--color-accent:#3cb6d2;--color-accent-strong:#0093b1;--color-on-accent:#fff;--color-pill-bg:#263341;--color-border-strong:#3d4b5a;--color-border-alt:#4a5a6b;--color-shadow-soft:#00000059;--color-shadow:#00000073;--color-shadow-strong:#0009}body{background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;font-family:Nunito Variable,serif}header{background-color:var(--color-bar);color:var(--color-on-bar);text-align:center;padding:2rem}header h1{margin-bottom:0;font-size:2.5rem}header p{margin:.5rem 0 0;font-size:1.2rem}section{background-color:var(--color-section);padding:1rem}.container{max-width:1000px;margin:0 auto}.about img{object-fit:cover;border-radius:50%;width:200px;height:200px;display:block}.logo{object-fit:cover;border-radius:50%;margin-left:10px}.logo svg{width:35px;height:35px}.bio-picture{float:left;border-radius:50%;margin-right:1rem}h2{color:var(--color-heading);border-bottom:2px solid var(--color-heading);margin:auto;display:inline-block}section[id]{scroll-margin-top:50px}.section-anchor{color:inherit;text-decoration:none;position:relative}.section-anchor:after{content:"#";color:var(--color-accent);opacity:0;padding-left:.4rem;transition:opacity .2s;position:absolute;left:100%}.section-anchor:hover:after,.section-anchor:focus-visible:after{opacity:1}p{line-height:1.6}footer{background-color:var(--color-bar);color:var(--color-on-bar);text-align:center;padding:1rem}nav{background-color:var(--color-bar);color:var(--color-on-bar);z-index:999;justify-content:space-between;align-items:center;width:100%;height:50px;display:flex;position:fixed}.nav-right{align-items:center;margin-right:.75rem;display:flex}.menu-links{gap:1rem;margin-right:1rem;display:flex}.menu-links a{color:var(--color-on-bar);font-weight:700;text-decoration:none}.theme-toggle{width:34px;height:34px;color:var(--color-on-bar);cursor:pointer;background-color:#0000;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background-color .2s;display:flex}.theme-toggle:hover{background-color:#ffffff1f}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:inline}.burger{cursor:pointer;flex-direction:column;padding:1rem .25rem 1rem 1rem;display:none}.burger div{background-color:var(--color-on-bar);width:25px;height:3px;margin:3px 0}.timeline{border-left:2px solid var(--color-border-strong);margin-left:1rem;padding-left:1rem;position:relative}.timeline-item{margin:1.5rem 0 2.5rem;padding-left:1rem;position:relative}.timeline-item:last-child{margin-bottom:1rem}.timeline-item:before{content:"";background-color:var(--color-accent);border:3px solid var(--color-section);border-radius:50%;width:14px;height:14px;position:absolute;top:.55rem;left:-27px}.experience-header,.project-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.experience-company{color:var(--color-heading);margin:0;font-size:1.4rem}.experience-date{color:var(--color-heading);background-color:var(--color-pill-bg);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:700}.experience-role{color:var(--color-accent);margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.experience-summary{color:var(--color-text);margin:.5rem 0 0}.experience-projects{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.timeline-project{background-color:var(--color-surface);border-left:3px solid var(--color-accent);box-shadow:0 1px 4px var(--color-shadow-soft);border-radius:6px;padding:.75rem 1rem}.project-name{color:var(--color-heading-sub);margin:0;font-size:1rem}.project-date{color:var(--color-text-faint);white-space:nowrap;font-size:.8rem}.project-text{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.95rem}.skills .container .grid{text-align:center;max-width:1000px;margin:1rem auto}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.grid-item{background-color:var(--color-surface);box-shadow:0 4px 15px var(--color-shadow);border-radius:10px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.contact-item svg{margin:5px}.grid-item:hover{background-color:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:0 8px 20px var(--color-shadow-strong);transform:translateY(-5px)}.grid-item .content{flex-direction:column;align-items:center;display:flex}.grid-item h3{color:var(--color-heading-sub);margin-bottom:1rem;font-size:1.5rem}.grid-item:hover h3{color:var(--color-on-accent)}.works{margin-top:1rem}.work-entry{background-color:var(--color-surface);border-left:4px solid var(--color-border-strong);box-shadow:0 2px 8px var(--color-shadow);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.work-entry h3{color:var(--color-heading-sub);margin:0}.impact-context{color:var(--color-accent);margin-top:.25rem;font-size:.85rem;font-weight:700;display:block}.work-entry p{color:var(--color-text-muted);line-height:1.6}.work-entry:nth-child(odd){background-color:var(--color-surface-alt);border-left:4px solid var(--color-border-alt)}.contact{text-align:center}.contact h2{color:var(--color-text);margin-bottom:1rem;font-size:2.5rem}.contact p{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.1rem}.contact-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.contact-item{background-color:var(--color-surface);color:var(--color-text);box-shadow:0 6px 20px var(--color-shadow);border-radius:30px;justify-content:center;align-items:center;width:220px;margin-bottom:1rem;padding:1rem 2rem;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex}.contact-item:hover{box-shadow:0 8px 25px var(--color-shadow-strong);transform:translateY(-5px)}@media (width<=768px){section{padding:.5rem 1rem}.timeline{margin-left:0}.menu-links{background-color:var(--color-bar);text-align:center;flex-direction:column;width:100%;display:none;position:absolute;top:50px;right:0}.menu-links.show{margin-right:0;padding-bottom:1rem;display:flex}.burger{display:flex}.timeline-item{padding-left:.5rem}.timeline-project{padding:.75rem}}@media only screen and (width<=1024px){.about-me-title{text-align:center;margin-bottom:1rem;display:block}.bio-picture{float:none;text-align:center;width:225px;margin:auto;display:flex!important}.about img{width:225px;height:225px;margin:auto}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
