:root{--background:#313841;--text:#9dc192;--muted:#f2f2f2;--max-width:900px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}.container{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.site-header{padding:30px 0}.header-inner{justify-content:space-between;align-items:center;display:flex}.nav{color:var(--muted);align-items:center;gap:40px;font-size:14px;display:flex}.nav a{padding:4px 0;position:relative}.nav a.active{color:var(--text)}.nav a.active:after{content:"";background:var(--text);height:3px;position:absolute;bottom:0;left:0;right:0}.hero{flex-direction:column;justify-content:center;max-width:850px;padding:80px 0;display:flex}.hero h1{letter-spacing:-.05em;max-width:700px;margin:0 -5px;font-size:clamp(38px,5vw,52px);font-weight:400;line-height:1.14}.hero-content{justify-content:space-between;align-items:center;gap:40px;display:flex}.intro-lead{max-width:700px;color:var(--muted);margin:25px 0 0;font-size:16px}.interests{color:var(--muted);max-width:700px;margin:0;padding:0;list-style:none}.interests li{margin-top:10px;margin-bottom:10px;padding-left:20px;position:relative}.interests li:before{content:"·";color:var(--muted);position:absolute;left:5px}.interests strong{font-weight:550}.email-link{color:var(--text);font-size:14px}.email-link span{margin-top:10px;margin-left:4px;transition:transform .3s;display:inline-block}.email-link:hover span{transform:translate(4px)}.profile-picture{object-fit:cover;border-radius:50%;flex:none;height:150px}@media (width<=700px){.profile-picture{flex:none;height:110px}}@media (width<=600px){.hero-content{flex-direction:column-reverse;align-items:flex-start}.profile-picture{flex:none;height:110px}}.section{padding:50px 0 60px}.section-heading{align-items:center;gap:22px;margin-bottom:50px;display:flex}.section-heading h2{flex:none;margin:0;font-size:25px;font-weight:400}.section-heading:after{content:"";background:var(--muted);width:100%;height:1px}.experience{grid-template-columns:190px 1fr;gap:45px;padding-bottom:55px;display:grid}.experience:last-child{padding-bottom:0}.experience-date{color:var(--muted);font-size:14px}.experience-company{margin:0;font-size:17px;font-weight:500}.experience-description{max-width:700px;color:var(--muted);margin:0;font-size:16px}.experience-photos{gap:10px;margin-top:15px;display:flex}.experience-photos a{border-radius:4px;width:90px;height:65px;display:block;overflow:hidden}.experience-photos img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .3s}.experience-photos a:hover img{opacity:.6;transform:scale(1)}.projects{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.project-image{aspect-ratio:16/10;background:#edf1f3;border-radius:4px;margin-bottom:20px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project:hover .project-image img{transform:scale(1.025)}.project h3{margin:0 0 7px;font-size:16px;font-weight:500}.project-description{color:var(--muted);margin:0 0 15px;font-size:14px;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.tag{background:var(--text);color:var(--muted);border-radius:20px;padding:3px 9px;font-size:11px}.project-link{color:var(--text);font-size:13px}.project-link span{margin-left:4px;transition:transform .2s;display:inline-block}.project:hover .project-link span{transform:translate(4px)}footer{border-top:1px solid var(--muted);margin-top:30px;padding:30px 0 45px}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-copy{color:var(--muted);font-size:12px}.socials{color:var(--muted);gap:20px;font-size:12px;display:flex}@media (width<=760px){.container{width:min(calc(100% - 36px), var(--max-width))}.site-header{padding:24px 0}.nav{gap:16px}.nav a:nth-child(2){display:none}.hero{padding:65px 0 55px}.hero h1{font-size:40px}.hero p{font-size:16px}.section{padding:40px 0 65px}.experience{grid-template-columns:1fr;gap:8px;padding-bottom:40px}.experience-date{font-size:13px}.projects{grid-template-columns:1fr;gap:50px}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px}}.experience-photos[data-astro-cid-utnzf2kr]{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.thumbnail[data-astro-cid-utnzf2kr]{cursor:zoom-in;background:#edf1f3;border:0;border-radius:4px;width:90px;height:65px;padding:0;overflow:hidden}.thumbnail[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .3s}.thumbnail[data-astro-cid-utnzf2kr]:hover img[data-astro-cid-utnzf2kr]{opacity:.85;transform:scale(1.05)}.lightbox[data-astro-cid-utnzf2kr]{z-index:1000;opacity:0;visibility:hidden;background:#17263de0;justify-content:center;align-items:center;padding:40px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-utnzf2kr].is-open{opacity:1;visibility:visible}.lightbox-image[data-astro-cid-utnzf2kr]{object-fit:contain;border-radius:3px;width:auto;max-width:min(1100px,82vw);height:auto;max-height:85vh}.lightbox-nav[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;opacity:.65;background:0 0;border:0;padding:12px;font-size:28px;font-weight:300;transition:opacity .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-astro-cid-utnzf2kr]:hover{opacity:1}.lightbox-prev[data-astro-cid-utnzf2kr]{left:25px}.lightbox-next[data-astro-cid-utnzf2kr]{right:25px}.lightbox-prev[data-astro-cid-utnzf2kr]:hover{transform:translate(-3px,-50%)}.lightbox-next[data-astro-cid-utnzf2kr]:hover{transform:translate(3px,-50%)}.lightbox-close[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0;font-size:32px;font-weight:300;line-height:1;position:absolute;top:24px;right:30px}.lightbox-close[data-astro-cid-utnzf2kr]:hover{opacity:1}.lightbox-counter[data-astro-cid-utnzf2kr]{color:#fff;letter-spacing:.04em;opacity:.7;font-size:12px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}body.lightbox-open{overflow:hidden}@media (width<=600px){.thumbnail[data-astro-cid-utnzf2kr]{width:75px;height:55px}.lightbox[data-astro-cid-utnzf2kr]{padding:20px}.lightbox-image[data-astro-cid-utnzf2kr]{max-width:88vw;max-height:80vh}.lightbox-prev[data-astro-cid-utnzf2kr]{left:5px}.lightbox-next[data-astro-cid-utnzf2kr]{right:5px}.lightbox-nav[data-astro-cid-utnzf2kr]{font-size:23px}.lightbox-close[data-astro-cid-utnzf2kr]{top:15px;right:20px}}@media (prefers-reduced-motion:reduce){.thumbnail[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr],.lightbox[data-astro-cid-utnzf2kr],.lightbox-nav[data-astro-cid-utnzf2kr]{transition:none}}
