@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";*{box-sizing:border-box}html{font-size:62.5%;min-width:300px}@media (max-width: 600px){html{font-size:50%}}*{transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}@media (prefers-reduced-motion: reduce){*{transition:none!important}}:root{--bg-dark: oklch(.1 .05 84);--bg: oklch(.15 .05 84);--bg-light: oklch(.2 .05 84);--text: oklch(.96 .1 84);--text-muted: oklch(.76 .1 84);--highlight: oklch(.5 .1 84);--border: oklch(.4 .1 84);--border-muted: oklch(.3 .1 84);--primary: oklch(.76 .1 84);--secondary: oklch(.76 .1 264);--danger: oklch(.7 .1 30);--warning: oklch(.7 .1 100);--success: oklch(.7 .1 160);--info: oklch(.7 .1 260);--text-hover: color-mix(in srgb, var(--text-muted) 40%, var(--text));--gradient-highlight: linear-gradient(to bottom, var(--bg) 0%, var(--bg-light) 100%);--gradient-highlight-dark: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg) 100%)}body.light{--bg-dark: oklch(.92 .05 84);--bg: oklch(.96 .05 84);--bg-light: oklch(1 .05 84);--text: oklch(.15 .1 84);--text-muted: oklch(.4 .1 84);--highlight: oklch(1 .1 84);--border: oklch(.6 .1 84);--border-muted: oklch(.7 .1 84);--primary: oklch(.4 .1 84);--secondary: oklch(.4 .1 264);--danger: oklch(.5 .1 30);--warning: oklch(.5 .1 100);--success: oklch(.5 .1 160);--info: oklch(.5 .1 260);--text-hover: color-mix(in srgb, var(--text-muted) 40%, var(--text));--gradient-highlight: linear-gradient(to bottom, var(--bg) 0%, var(--bg-light) 100%);--gradient-highlight-dark: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg) 100%)}body{margin:0;margin-top:9rem;font-family:Lato,sans-serif;font-size:2rem;background-color:var(--bg-dark);color:var(--text);line-height:1.4}h1{font-family:Playfair Display SC,serif;font-size:5rem;font-weight:500}h2{font-family:Playfair Display SC,serif;font-size:3rem;font-weight:500}h3{margin:0;font-family:Playfair Display SC,serif;font-size:2.5rem;font-weight:500}.bubble{background:var(--bg);border:var(--border) 1px solid;border-radius:1rem;padding:.2rem 1rem;margin:.5rem;text-align:center;color:var(--text-muted)}.bubble:hover{background:var(--gradient-highlight);border-bottom-color:var(--highlight);color:var(--text)}.expandable{overflow:hidden;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,margin .2s ease-in-out}.expandable.open{overflow:auto}nav{position:fixed;display:flex;justify-content:space-between;padding:0 2rem;top:0;left:0;width:100%;background:var(--bg-light);border-bottom:var(--border-muted) 2px solid;box-shadow:0 4rem 8rem var(--bg-light);z-index:1000}nav div.title-container{padding-left:1rem;display:flex;align-items:center;justify-content:space-between}nav div .theme-toggle{cursor:pointer;background:var(--text);border:var(--border) 2px solid;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:2rem;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,border .2s}nav div .theme-icon{margin:0;width:2.5rem;height:2.5rem;display:block;filter:drop-shadow(0 1px 2px var(--bg-dark));fill:var(--bg);transition:transform .2s}.theme-toggle:hover .theme-icon{transform:scale(1.5) rotate(-10deg)}nav div .menu-icon{display:none;font-size:3rem;cursor:pointer;color:var(--primary);background:var(--bg);border:var(--border) 2px solid;border-radius:1rem;-webkit-user-select:none;user-select:none;width:4.5rem}nav ul.expandable{display:flex;flex-direction:row;list-style:none;opacity:1}nav ul li .navbar-links{font-size:3rem;text-decoration:none;padding:1rem;color:var(--secondary);border-color:var(--border);border-radius:1rem}nav ul li .navbar-links.active{border-color:var(--border-muted);border-width:2px;background:var(--bg);color:var(--primary)}nav ul li .navbar-links:hover:not(.active){border-width:1px;background:var(--gradient-highlight)}@media (max-width: 700px){nav{flex-direction:column;padding:1.5rem 1rem 1rem}nav div .menu-icon{display:flex;justify-content:center}nav ul.expandable{padding:0;margin:0;background:var(--bg);flex-direction:column;align-items:center;max-height:0}nav ul li{width:100%;text-align:center;margin-bottom:1rem}nav ul.open{border:var(--border) 2px solid;margin-top:1rem;max-height:30rem}nav ul li .navbar-links{color:var(--secondary);display:block;width:100%;border-radius:0}}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}@media (max-width: 768px){.particle-background{display:none}}.profile{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.profile-img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin-bottom:1rem;box-shadow:0 2px 8px var(--bg);border:3px solid var(--primary)}.profile-desc{color:var(--text);text-align:center;max-width:500px;margin:1rem 0rem}.profile-socials{display:flex;gap:1.2rem;justify-content:center;margin-top:1rem}.profile-social-icon{width:32px;height:32px;transition:transform .2s,box-shadow .2s;border-radius:50%;fill:var(--text-muted);box-shadow:0 1px 4px #00000014;display:inline-block}.profile-social-icon:hover{transform:scale(1.12);box-shadow:0 2px 8px var(--primary);fill:var(--text)}.category-list h2{color:var(--text);margin-bottom:.5rem}.category-list ul{list-style:none;display:flex;padding:0;margin:0;flex-wrap:wrap}.projects-divider{border:none;border-top:2px solid var(--border);max-width:700px}.page-layout{margin:7rem auto;max-width:900px;background:var(--bg);border-radius:2rem;box-shadow:0 2px 16px var(--bg-dark);padding:2rem 2rem 4rem}.page-header{text-align:center;margin-bottom:2.5rem}.page-header h1{font-size:4.5rem;margin:.5rem}.page-subtitle{color:var(--text-muted);font-size:2.2rem;margin:0 auto 1.5rem;max-width:600px}.page-content{width:100%}.projects-list{display:flex;flex-direction:column;gap:2rem;justify-content:center}.project-skills-accordion{margin-bottom:2.5rem}.project-skills-accordion .category-list{margin-top:.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding-left:0}.project-skills-accordion .project-header{background:var(--bg-light);border:2px solid var(--primary);border-radius:1.2rem;box-shadow:0 2px 8px var(--primary);padding:1.2rem 2rem;margin-bottom:.5rem;transition:box-shadow .2s,border .2s;cursor:pointer;display:flex;align-items:center;justify-content:center}.project-skills-accordion .project-header:hover{box-shadow:0 4px 16px var(--primary);border-color:var(--secondary)}.project-section{margin-top:4rem;border-top:2px solid var(--border)}.activity-card{background:var(--bg-light);border-radius:1rem;padding:1.5rem;margin:2rem 0;cursor:pointer;border:1px solid var(--border)}.activity-card:hover{box-shadow:0 0 8px var(--border);border-color:var(--border)}.activity-card-date{font-size:1.5rem;margin-bottom:.5rem;word-spacing:.15rem;color:var(--text-muted)}.activity-card-title{font-size:2.5rem;font-weight:600;color:var(--text)}.activity-card-affiliation{font-size:2rem;font-weight:400;color:var(--text-muted);margin-top:.7rem;float:right}.activity-card-links{margin-bottom:.5em;font-size:.98em;display:flex;flex-wrap:wrap;gap:.7em}.activity-card-link{color:var(--text-muted);text-decoration:underline dotted}.activity-card-link:hover{color:var(--text-hover)}.activity-card-description{clear:right;font-size:1.8rem;color:var(--text);max-height:0}.activity-card-description.open{margin-top:2.5rem;max-height:40rem}.activity-card-skills{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none}.experience-section{margin-top:4rem;border-top:2px solid var(--border)}
