@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&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*{box-sizing:border-box}html{font-size:62.5%;min-width:300px}@media (max-width: 600px){html{font-size:50%}}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}*{transition:background .2s ease-in,color .2s ease-in,border-color .2s ease-in,box-shadow .2s ease-in}@media (prefers-reduced-motion: reduce){*{transition:none!important}}:root{--ctp-base: #1e1e2e;--ctp-mantle: #181825;--ctp-crust: #11111b;--ctp-surface0: #313244;--ctp-surface1: #45475a;--ctp-surface2: #585b70;--ctp-overlay0: #6c7086;--ctp-overlay1: #7f849c;--ctp-overlay2: #9399b2;--ctp-subtext0: #a6adc8;--ctp-subtext1: #bac2de;--ctp-text: #cdd6f4;--ctp-red: #f38ba8;--ctp-maroon: #eba0ac;--ctp-peach: #fab387;--ctp-yellow: #f9e2af;--ctp-green: #a6e3a1;--ctp-teal: #94e2d5;--ctp-sky: #89dceb;--ctp-sapphire: #74c7ec;--ctp-blue: #89b4fa;--ctp-lavender: #b4befe;--ctp-mauve: #cba6f7;--ctp-pink: #f5c2e7;--bg-dark: var(--ctp-mantle);--bg: var(--ctp-mantle);--bg-light: var(--ctp-crust);--text: var(--ctp-text);--text-muted: var(--ctp-subtext0);--text-heading: var(--ctp-maroon);--highlight: var(--ctp-red);--border: var(--ctp-surface2);--border-muted: var(--ctp-surface0);--primary: var(--ctp-teal);--secondary: var(--ctp-yellow);--danger: var(--ctp-red);--warning: var(--ctp-yellow);--success: var(--ctp-green);--info: var(--ctp-blue);--selection-bg: var(--ctp-overlay1);--selection-text: var(--ctp-mantle);--text-hover: var(--ctp-subtext1);--gradient-highlight: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-light) 100%)}body.light{--ctp-base: #eff1f5;--ctp-mantle: #e6e9ef;--ctp-crust: #dce0e8;--ctp-surface0: #ccd0da;--ctp-surface1: #bcc0cc;--ctp-surface2: #acb0be;--ctp-overlay0: #9ca0b0;--ctp-overlay1: #8c8fa1;--ctp-overlay2: #7c7f93;--ctp-subtext0: #6c6f85;--ctp-subtext1: #5c5f77;--ctp-text: #4c4f69;--ctp-red: #d20f39;--ctp-maroon: #e64553;--ctp-peach: #fe640b;--ctp-yellow: #df8e1d;--ctp-green: #40a02b;--ctp-teal: #179299;--ctp-sky: #04a5e5;--ctp-sapphire: #209fb5;--ctp-blue: #1e66f5;--ctp-lavender: #7287fd;--ctp-mauve: #8839ef;--ctp-pink: #ea76cb;--bg-dark: var(--ctp-base);--bg: var(--ctp-mantle);--bg-light: var(--ctp-crust);--text: var(--ctp-text);--text-muted: var(--ctp-subtext0);--text-heading: var(--ctp-maroon);--highlight: var(--ctp-red);--border: var(--ctp-surface2);--border-muted: var(--ctp-surface0);--primary: var(--ctp-teal);--secondary: var(--ctp-yellow);--danger: var(--ctp-red);--warning: var(--ctp-yellow);--success: var(--ctp-green);--info: var(--ctp-blue);--selection-bg: var(--ctp-overlay1);--selection-text: var(--ctp-mantle);--text-hover: var(--ctp-subtext1);--gradient-highlight: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-light) 100%)}:root{--font-body: "Lato", sans-serif;--font-heading: "Playfair Display SC", serif}body{margin:0;margin-top:8rem;font-family:var(--font-body);font-size:2rem;background-color:var(--bg-dark);color:var(--text);line-height:1.4}h1{margin-bottom:.75rem;font-family:var(--font-heading);font-size:5rem;font-weight:500;color:var(--text-heading)}h2{margin-bottom:.5rem;font-family:var(--font-heading);font-size:3rem;font-weight:500;color:var(--text-heading)}h3{margin:0;font-family:var(--font-heading);font-size:2.5rem;font-weight:500;color:var(--text-heading)}.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)}.monospaced{font-family:Jetbrains Mono,monospace}.link{color:var(--text-muted);text-decoration:underline dotted}.link:hover{color:var(--text-hover)}.expandable{overflow:hidden;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,margin .2s ease-in-out}.expandable.open{overflow:auto}.navbar{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;-webkit-user-select:none;user-select:none}.navbar-container{display:flex;align-items:center;gap:2rem;padding:.8rem 1.5rem;background:var(--bg);border:2px solid var(--border-muted);border-radius:5rem;box-shadow:0 4px 24px var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle{position:relative;cursor:pointer;background:var(--bg-light);border:2px solid var(--border);width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-right:2rem}.theme-toggle:hover{border-color:var(--highlight)}.theme-icon-wrapper{position:relative;width:2.4rem;height:2.4rem}.theme-icon{position:absolute;top:0;left:0;width:100%;height:100%;fill:var(--secondary);transition:transform .4s ease-in,opacity .4s ease-in}.theme-toggle.dark .moon-icon{transform:translateY(0);opacity:1}.theme-toggle.dark .sun-icon{transform:translateY(100%);opacity:0}.theme-toggle.light .moon-icon{transform:translateY(-100%);opacity:0}.theme-toggle.light .sun-icon{transform:translateY(0);opacity:1}.navbar-links-container{position:relative;display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;transition:max-height .2s ease-in-out,opacity .2s ease-out,margin-top .2s ease-in-out,padding-top .2s ease-in-out}.nav-indicator{position:absolute;background:var(--bg);border:2px solid var(--border);border-radius:2rem;z-index:0;opacity:0;transition:left .2s ease-out,width .2s ease-out,height .2s ease-out,top .2s ease-out,background .2s ease-out,border-color .2s ease-out;pointer-events:none}.navbar-item{position:relative;z-index:1}.navbar-link{display:block;padding:.8rem 1.5rem;font-size:1.8rem;font-family:var(--font-body);text-decoration:none;color:var(--text-muted);border-radius:2rem;white-space:nowrap}.navbar-link:hover{color:var(--text)}.navbar-link.active{color:var(--primary)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;cursor:pointer;background:var(--bg-light);border:2px solid var(--border);border-radius:50%;width:4rem;height:4rem}.menu-toggle:hover{border-color:var(--highlight)}.menu-bar{display:block;width:100%;height:.3rem;background:var(--text);border-radius:.2rem;transition:transform .2s ease-out,opacity .2s ease-out}.menu-bar.open:nth-child(1){transform:translateY(.8rem) rotate(45deg)}.menu-bar.open:nth-child(2){opacity:0}.menu-bar.open:nth-child(3){transform:translateY(-.8rem) rotate(-45deg)}@media (max-width: 700px){.navbar{top:1rem;left:1rem;right:1rem;transform:none;width:auto}.navbar-container{flex-wrap:wrap;justify-content:space-between;gap:0;padding:1rem}.menu-toggle{display:flex}.navbar-links-container{flex-basis:100%;flex-direction:column;align-items:stretch;border-top:1px solid var(--border-muted);gap:0;max-height:0;overflow:hidden;opacity:0;margin-top:0;padding-top:0}.navbar-links-container.open{max-height:30rem;opacity:1;margin-top:1rem;padding-top:1rem}.navbar-item{width:100%}.navbar-link{display:block;text-align:center;padding:1.2rem 1.5rem;border-radius:1rem;font-size:2rem}.navbar-link.active{background:var(--bg);border:1px solid var(--border)}.nav-indicator{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(--highlight);-webkit-user-select:none;user-select:none}.profile-desc{color:var(--text);text-align:center;max-width:500px;margin:1rem 0rem}.socials{display:flex;gap:1.2rem;justify-content:center;align-items:center;margin-top:5rem}.social-icon{width:3rem;height:3rem;vertical-align:middle;border-radius:50%;fill:var(--text-muted);transition:transform .2s,box-shadow .2s}.social-icon:hover{transform:scale(1.12);box-shadow:0 0 4px var(--highlight);fill:var(--text)}.resume-link{display:inline-flex;align-items:center;gap:.6rem;background:var(--text-muted);color:var(--bg);border-radius:50vh;height:4rem;padding:0 8px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.resume-link:hover{box-shadow:0 0 4px var(--highlight)}.resume-icon{width:24px;height:24px;fill:currentColor;transition:transform .2s}.resume-link:hover .resume-icon{transform:rotate(-10deg) scale(1.15)}.category-list ul{list-style:none;display:flex;padding:0;margin:0;flex-wrap:wrap}.page-layout{margin:0 auto;max-width:900px;padding:0 2rem}.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)}.page-footer{text-align:center;margin:0 auto;margin-top:3rem;color:var(--text-muted);font-size:1.5rem}.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-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)}
