@import "https://fonts.googleapis.com/css2?family=Explora&family=Great+Vibes&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;500;700&display=swap";:root{--color-background:#f7f5f0;--color-surface:#fcfbf8;--color-surface-alt:#f1eee8;--color-nav-background:#f7f5f0f0;--color-primary:#1c1c1c;--color-text:#1c1c1c;--color-text-muted:#77736d;--color-text-light:#9a948c;--color-accent:#8a5a3b;--color-accent-hover:#6e452e;--color-secondary:#526777;--color-secondary-hover:#344957;--color-highlight:#8a5a3b;--color-border:#8a5a3b;--color-border-light:#8a5a3b;--text-body-font:"Inter", sans-serif;--text-body-size:1rem;--text-body-color:#303130;--text-body-line-height:1.5;--text-body-weight:400;--text-small-font:"Inter", sans-serif;--text-small-size:.9rem;--text-small-color:#111;--text-small-line-height:1.5;--text-small-weight:400;--text-list-font:"Inter", sans-serif;--text-list-size:1rem;--text-list-color:#111;--text-list-line-height:1.7;--text-list-weight:400;--text-bullet-font:"Space Mono", monospace;--text-bullet-size:.8rem;--text-bullet-color:#111;--text-bullet-weight:700;--heading-page-font:"Inter", sans-serif;--heading-page-size:clamp(2.4rem, 5vw, 4.5rem);--heading-page-color:#526777;--heading-page-weight:500;--heading-page-line-height:1;--page-header-title-font:"Inter", sans-serif;--page-header-title-size:clamp(2.4rem, 5vw, 4.5rem);--page-header-title-color:#526777;--page-header-title-weight:500;--page-header-title-line-height:1;--page-header-subtitle-font:"Inter", sans-serif;--page-header-subtitle-size:1rem;--page-header-subtitle-color:#77736d;--page-header-subtitle-weight:400;--page-header-subtitle-line-height:1.7;--heading-section-font:"Inter", sans-serif;--heading-section-size:1.65rem;--heading-section-color:#526777;--heading-section-weight:500;--heading-section-line-height:1;--heading-sub-font:"Inter", sans-serif;--heading-sub-size:1rem;--heading-sub-color:#111;--heading-sub-weight:500;--heading-sub-line-height:1.4;--number-font:"Inter", sans-serif;--number-size:.9rem;--number-color:#526777;--number-weight:400;--number-line-height:1.5;--number-letter-spacing:0;--item-title-font:"Inter", sans-serif;--item-title-size:1.5rem;--item-title-color:#526777;--item-title-weight:500;--item-title-line-height:1.1;--item-description-font:"Inter", sans-serif;--item-description-size:1rem;--item-description-color:#111;--item-description-weight:400;--item-description-line-height:1.8;--metadata-font:"Inter", sans-serif;--metadata-size:.9rem;--metadata-color:#111;--metadata-weight:400;--metadata-line-height:1.5;--label-font:"Space Mono", monospace;--label-size:.68rem;--label-color:#4f514f;--label-weight:700;--label-letter-spacing:.18em;--link-font:"Inter", sans-serif;--link-size:.9rem;--link-color:#526777;--link-hover-color:#344957;--link-weight:400;--link-line-height:1.5;--nav-height:96px;--nav-link-font:"Inter", sans-serif;--nav-link-size:.9rem;--nav-link-color:#303130;--nav-link-hover-color:#8a5a3b;--nav-link-active-color:#8a5a3b;--nav-link-weight:400;--nav-link-active-weight:700;--nav-name-font:"Great Vibes", cursive;--nav-name-size:2.8rem;--nav-name-color:#8a5a3b;--nav-name-weight:400;--nav-tagline-font:"Great Vibes", cursive;--nav-tagline-size:1.25rem;--nav-tagline-color:#6f6a63;--nav-tagline-weight:400;--nav-border-color:var(--color-accent);--nav-border-width:1px;--nav-blur:12px;--hero-name-font:"Explora", serif;--hero-name-size:clamp(4rem, 10vw, 9rem);--hero-name-color:#1c1c1c;--hero-name-weight:400;--hero-role-font:"Space Mono", monospace;--hero-role-size:clamp(1rem, 1.8vw, 1.35rem);--hero-role-color:#1c1c1c;--hero-role-weight:700;--hero-notation-font:"Space Mono", monospace;--hero-notation-size:clamp(.7rem, 1vw, .85rem);--hero-notation-color:#8a5a3b;--hero-notation-weight:400;--hero-arrow-font:"Space Mono", monospace;--hero-arrow-size:clamp(.7rem, 1vw, .85rem);--hero-arrow-color:#8a5a3b;--hero-arrow-weight:400;--page-width:1180px;--content-width:900px;--text-width:760px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--border-width:1px;--radius:4px;--section-border-color:var(--color-accent);--section-border-width:1px;--transition-fast:.18s ease;--transition-normal:.25s ease;--background-image:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--text-body-font);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--text-body-color);background-color:var(--color-background);background-image:var(--background-image);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0}a{color:inherit;transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}a:hover{color:var(--link-hover-color)}.site-header{z-index:1000;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);width:100%;min-height:var(--nav-height);background:var(--color-nav-background);-webkit-backdrop-filter:blur(var(--nav-blur));border-bottom:var(--nav-border-width) solid var(--nav-border-color);padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}.home-mark{flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.home-label{font-family:var(--nav-name-font);font-size:var(--nav-name-size);font-weight:var(--nav-name-weight);color:var(--nav-name-color);letter-spacing:0;font-style:italic;line-height:.9}.home-tagline{font-family:var(--nav-tagline-font);font-size:var(--nav-tagline-size);font-weight:var(--nav-tagline-weight);color:var(--nav-tagline-color);margin-top:.35rem;font-style:italic;line-height:1}.site-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.site-navigation a{font-family:var(--nav-link-font);font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);color:var(--nav-link-color);white-space:nowrap;position:relative}.site-navigation a.active,.site-navigation a[aria-current=page]{color:var(--nav-link-active-color);font-weight:var(--nav-link-active-weight)}.site-navigation a.active:after,.site-navigation a[aria-current=page]:after{transform-origin:0;height:2px;transform:scaleX(1)}.site-navigation a:after{content:"";background:var(--nav-link-active-color);transform-origin:100%;width:100%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-.3rem;left:0;transform:scaleX(0)}.site-navigation a:hover{color:var(--nav-link-hover-color)}.site-navigation a:hover:after{transform-origin:0;transform:scaleX(1)}.page-header{max-width:var(--content-width);margin-bottom:var(--space-3xl)}.page-label{margin:0 0 var(--space-md);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.page-header h1{font-family:var(--heading-page-font);font-size:var(--heading-page-size);font-weight:var(--heading-page-weight);line-height:var(--heading-page-line-height);color:var(--heading-page-color);letter-spacing:-.045em;margin:0}.page-title{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);letter-spacing:.12em;text-transform:uppercase;margin:1.4rem 0 0}.home-page{min-height:calc(100vh - var(--nav-height));padding:calc(var(--nav-height) + 3rem) 3rem 3rem;justify-content:center;align-items:center;display:flex}.hero{width:100%;max-width:1200px}.hero-intro{text-align:center}.hero-name{font-family:var(--hero-name-font);font-size:var(--hero-name-size);font-weight:var(--hero-name-weight);color:var(--hero-name-color);opacity:0;filter:blur(2px);margin:0;line-height:.9;animation:4.5s cubic-bezier(.4,0,.2,1) .8s forwards hero-name-enter;transform:translate(45vw,-40vh)}.hero-title{font-family:var(--hero-role-font);opacity:0;filter:blur(2px);justify-content:center;align-items:baseline;gap:.7rem;margin:1.5rem 0 0;animation:4.5s cubic-bezier(.4,0,.2,1) .8s forwards hero-title-enter;display:flex;transform:translate(-45vw,40vh)}.hero-role{font-family:var(--hero-role-font);font-size:var(--hero-role-size);font-weight:var(--hero-role-weight);color:var(--hero-role-color);letter-spacing:.03em;font-style:normal}.hero-notation{font-family:var(--hero-notation-font);font-size:var(--hero-notation-size);font-weight:var(--hero-notation-weight);color:var(--hero-notation-color);letter-spacing:0;font-style:italic}.hero-arrow{font-family:var(--hero-arrow-font);font-size:var(--hero-arrow-size);font-weight:var(--hero-arrow-weight);color:var(--hero-arrow-color)}@keyframes hero-name-enter{0%{opacity:0;filter:blur(2px);transform:translate(45vw,-40vh)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes hero-title-enter{0%{opacity:0;filter:blur(2px);transform:translate(-45vw,40vh)}to{opacity:1;filter:blur();transform:translate(0)}}.about-page{width:100%;max-width:var(--page-width);padding:calc(var(--nav-height) + 3rem) 3.5rem var(--space-4xl);margin:0 auto}.about-page .page-header{max-width:var(--content-width);margin-bottom:var(--space-3xl)}.about-page .page-header h1{font-family:var(--page-header-title-font);font-size:var(--page-header-title-size);font-weight:var(--page-header-title-weight);line-height:var(--page-header-title-line-height);color:var(--page-header-title-color);letter-spacing:-.045em;margin:0}.about-page .page-header .page-title{font-family:var(--page-header-subtitle-font);font-size:var(--page-header-subtitle-size);font-weight:var(--page-header-subtitle-weight);line-height:var(--page-header-subtitle-line-height);color:var(--page-header-subtitle-color);letter-spacing:0;text-transform:none;margin:1.4rem 0 0}.about-content{grid-template-columns:repeat(12,1fr);gap:7rem 3rem;display:grid}.about-section{border-top:var(--section-border-width) solid var(--section-border-color);padding-top:1.2rem}.about-section h2{font-family:var(--heading-section-font);font-size:var(--heading-section-size);font-weight:var(--heading-section-weight);line-height:var(--heading-section-line-height);color:var(--heading-section-color);margin:0 0 1.8rem}.about-section p{font-family:var(--text-body-font);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--text-body-color);text-align:justify;text-justify:inter-word;margin:0}.about-section:first-child{grid-column:1/10}.about-section:first-child p{max-width:62ch;font-size:1.08rem}.about-section:nth-child(2){grid-column:1/7}.about-section:nth-child(3){grid-column:8/13}.about-section:nth-child(3) p{max-width:48ch}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.focus-list li{border-bottom:var(--border-width) solid var(--color-border-light);font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color);transition:padding-left var(--transition-fast), opacity var(--transition-fast);padding:.85rem 0}.focus-list li:before{content:"→";font-family:var(--text-bullet-font);font-size:var(--text-bullet-size);font-weight:var(--text-bullet-weight);color:var(--text-bullet-color);margin-right:.65rem;display:inline-block}.focus-list li:hover{padding-left:.35rem}.work-page{max-width:1100px;padding:calc(var(--nav-height) + 3rem) 2rem var(--space-4xl);margin:0 auto}.work-page .page-header{margin-bottom:5rem}.work-page .page-label{margin-bottom:1rem}.work-page .page-header>h1{font-family:var(--heading-page-font);font-size:var(--heading-page-size);font-weight:var(--heading-page-weight);color:var(--heading-page-color);margin:0;line-height:1}.work-introduction,.work-notice{max-width:var(--text-width);margin-top:3rem}.work-introduction h2,.work-notice h2{font-family:var(--heading-section-font);font-size:var(--heading-section-size);font-weight:var(--heading-section-weight);line-height:var(--heading-section-line-height);color:var(--heading-section-color);margin-bottom:1rem}.work-introduction p,.work-notice p{max-width:var(--text-width);font-family:var(--text-body-font);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--text-body-color);text-align:justify;margin:0}.projects-list{width:100%}.project{border-top:var(--section-border-width) solid var(--section-border-color);grid-template-columns:70px minmax(0,1fr);gap:2rem;padding:3.5rem 0;display:grid}.project-number{font-family:var(--number-font);font-size:var(--number-size);font-weight:var(--number-weight);line-height:var(--number-line-height);color:var(--number-color);letter-spacing:var(--number-letter-spacing);padding-top:.35rem}.project-content{max-width:820px}.project-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0}.project-meta{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);margin:.75rem 0 2rem}.project-content>p{max-width:720px;font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color);text-align:justify;margin:0 0 2rem}.project-content img{border-radius:var(--radius);width:100%;height:auto;margin:2rem 0;display:block}.project-technologies{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);flex-wrap:wrap;gap:.6rem 1.2rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.project-technologies li{position:relative}.project-technologies li:not(:last-child):after{content:"·";color:var(--text-bullet-color);position:absolute;right:-.8rem}.project-links{flex-wrap:wrap;gap:1.5rem;display:flex}.project-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor;padding-bottom:.2rem}.project-links a:hover{color:var(--link-hover-color)}.work-references{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--section-border-width) solid var(--section-border-color)}.work-references h2{margin:0 0 var(--space-md);font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color)}.work-references p{max-width:var(--text-width);margin:0 0 var(--space-md);font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color)}.reference-links{flex-wrap:wrap;gap:1.5rem;display:flex}.reference-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor;padding-bottom:.2rem}.reference-links a:hover{color:var(--link-hover-color)}.experience-page,.research-page,.education-page,.skills-page,.awards-page,.cv-page,.contact-page{max-width:var(--content-width);padding:calc(var(--nav-height) + 3rem) 2rem 6rem;margin:0 auto}.experience-list,.research-list,.education-list,.skills-list,.awards-list{flex-direction:column;gap:4rem;display:flex}.experience-list.has-introduction,.research-list.has-introduction,.education-list.has-introduction,.skills-list.has-introduction,.awards-list.has-introduction{border-top:var(--section-border-width) solid var(--section-border-color);padding-top:4rem}.experience-item,.research-item,.education-item,.skills-item,.award-item{grid-template-columns:60px 1fr;gap:2rem;display:grid}.experience-item+.experience-item,.research-item+.research-item,.education-item+.education-item,.skills-item+.skills-item,.award-item+.award-item{border-top:var(--section-border-width) solid var(--section-border-color);padding-top:4rem}.experience-number,.research-number,.education-number,.skills-number,.award-number{font-family:var(--number-font);font-size:var(--number-size);font-weight:var(--number-weight);line-height:var(--number-line-height);color:var(--number-color);letter-spacing:var(--number-letter-spacing);padding-top:.35rem}.experience-introduction,.research-introduction,.education-introduction,.skills-introduction,.awards-introduction,.cv-introduction,.contact-introduction{margin-top:1rem;margin-bottom:4rem}.experience-introduction h1,.research-introduction h1,.education-introduction h1,.skills-introduction h1,.awards-introduction h1,.cv-introduction h1,.contact-introduction h1{font-family:var(--heading-section-font);font-size:var(--heading-section-size);font-weight:var(--heading-section-weight);line-height:var(--heading-section-line-height);color:var(--heading-section-color);margin-bottom:1rem}.experience-introduction p,.research-introduction p,.education-introduction p,.skills-introduction p,.awards-introduction p,.cv-introduction p,.contact-introduction p{max-width:var(--text-width);font-family:var(--text-body-font);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--text-body-color);text-align:justify;margin:0}.experience-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0 0 .35rem}.experience-role{font-family:var(--heading-sub-font);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);line-height:var(--heading-sub-line-height);color:var(--heading-sub-color);margin:0 0 .4rem}.experience-meta{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);margin-bottom:1.5rem}.experience-description{max-width:var(--text-width);font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color);text-align:justify;margin-bottom:1.75rem}.experience-responsibilities{margin-top:1.5rem}.experience-responsibilities h3{font-family:var(--heading-sub-font);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);line-height:var(--heading-sub-line-height);color:var(--heading-sub-color);margin-bottom:.75rem}.experience-responsibilities ul{margin:0;padding-left:1.25rem}.experience-responsibilities li{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color);margin-bottom:.5rem}.experience-responsibilities li::marker{color:var(--text-bullet-color)}.experience-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.experience-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor}.research-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0 0 .35rem}.research-category{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);margin:0 0 1.5rem}.research-description{max-width:var(--text-width);font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color);text-align:justify;margin-bottom:1.75rem}.research-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.research-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor}.education-image{width:100%;max-width:var(--text-width);margin-bottom:1.5rem}.education-image img{border-radius:var(--radius);width:100%;height:auto;display:block}.education-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0 0 .5rem}.education-program{font-family:var(--heading-sub-font);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);color:var(--heading-sub-color);margin:0 0 .75rem;line-height:1.7}.education-meta{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);margin:0 0 1.25rem}.education-status{font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color);margin:0 0 1.75rem}.education-gpa{margin-top:1.5rem;margin-bottom:1.75rem}.education-gpa h3,.education-subjects h3{font-family:var(--heading-sub-font);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);line-height:var(--heading-sub-line-height);color:var(--heading-sub-color);margin-bottom:.75rem}.education-gpa ul{max-width:var(--text-width);margin:0;padding:0;list-style:none}.education-gpa li{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color);justify-content:space-between;gap:2rem;margin-bottom:.4rem;display:flex}.education-subjects{margin-top:1.5rem;margin-bottom:1.75rem}.education-subjects ul{margin:0;padding-left:1.25rem}.education-subjects li{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color);margin-bottom:.5rem}.education-subjects li::marker{color:var(--text-bullet-color)}.education-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.education-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor}.skills-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0 0 1rem}.skills-list-items{flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.skills-list-items li{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color)}.skills-language-list{flex-direction:column;max-width:600px;margin:0;padding:0;list-style:none;display:flex}.skills-language-list li{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);color:var(--text-list-color);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1fr auto;gap:2rem;padding:.6rem 0;display:grid}.skills-language-list li:last-child{border-bottom:none}.skills-language-list li>span:first-child{font-family:var(--text-list-font);font-size:var(--text-list-size);font-weight:var(--text-list-weight);color:var(--color-secondary)}.language-level{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);text-align:right}.award-content h2{font-family:var(--item-title-font);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line-height);color:var(--item-title-color);margin:0 0 .5rem}.award-organization{font-family:var(--heading-sub-font);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);line-height:var(--heading-sub-line-height);color:var(--heading-sub-color);margin:0 0 .35rem}.award-year{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color);margin:0 0 1.5rem}.award-description{max-width:var(--text-width);font-family:var(--item-description-font);font-size:var(--item-description-size);font-weight:var(--item-description-weight);line-height:var(--item-description-line-height);color:var(--item-description-color);text-align:justify;margin:0 0 1.75rem}.award-images{max-width:var(--text-width);grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;margin-bottom:1.75rem;display:grid}.award-images img{border-radius:var(--radius);width:100%;height:auto;display:block}.award-documents,.award-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.award-documents a,.award-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor}.cv-content{flex-direction:column;display:flex}.cv-content.has-introduction{border-top:var(--section-border-width) solid var(--section-border-color);padding-top:4rem}.cv-document{width:100%;max-width:var(--text-width)}.cv-document iframe{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);width:100%;height:1000px;display:block}.cv-download{width:fit-content;font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor;margin-top:1rem;display:inline-block}.contact-content{flex-direction:column;display:flex}.contact-content.has-introduction{border-top:var(--section-border-width) solid var(--section-border-color);padding-top:4rem}.contact-item{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:140px 1fr;gap:2rem;padding:1rem 0;display:grid}.contact-label{font-family:var(--metadata-font);font-size:var(--metadata-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);color:var(--metadata-color)}.contact-item a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color)}.contact-item a:hover{color:var(--link-hover-color)}.contact-links{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.contact-links a{font-family:var(--link-font);font-size:var(--link-size);font-weight:var(--link-weight);line-height:var(--link-line-height);color:var(--link-color);border-bottom:var(--border-width) solid currentColor}@media (width<=700px){body{background-attachment:scroll}.site-header{gap:1rem;min-height:0;padding:1rem 1.25rem}.home-label{font-size:2.2rem}.home-tagline{font-size:1rem}.site-navigation{justify-content:flex-start;gap:.8rem}.site-navigation a{font-size:.8rem}.home-page{min-height:100vh;padding:calc(var(--nav-height) + 2rem) 1.25rem 3rem}.hero-title{flex-wrap:wrap;gap:.45rem}.page-header{margin-bottom:4.5rem}.page-header h1{font-size:clamp(2.8rem,13vw,4.5rem)}.page-title{font-size:.9rem}.about-page{padding:calc(var(--nav-height) + 2rem) 1.5rem 5rem}.about-content{grid-template-columns:1fr;row-gap:4rem}.about-section:first-child,.about-section:nth-child(2),.about-section:nth-child(3){grid-column:1}.about-section:first-child p{font-size:1rem}.about-section p{font-size:.95rem}.focus-list{grid-template-columns:1fr}.work-page{padding:calc(var(--nav-height) + 2rem) 1.25rem 6rem}.work-page .page-header{margin-bottom:3.5rem}.work-introduction,.work-notice{margin-top:2rem}.work-introduction p,.work-notice p,.project-content>p{text-align:left}.project{grid-template-columns:1fr;gap:.75rem;padding:2.5rem 0}.project-number{padding-top:0}.project-content h2{font-size:2rem}.experience-page,.research-page,.education-page,.skills-page,.awards-page,.cv-page,.contact-page{padding:calc(var(--nav-height) + 2rem) 1.25rem 5rem}.experience-list,.research-list,.education-list,.skills-list,.awards-list{gap:3rem}.experience-list.has-introduction,.research-list.has-introduction,.education-list.has-introduction,.skills-list.has-introduction,.awards-list.has-introduction{padding-top:3rem}.experience-item,.research-item,.education-item,.skills-item,.award-item{grid-template-columns:1fr;gap:.5rem}.experience-item+.experience-item,.research-item+.research-item,.education-item+.education-item,.skills-item+.skills-item,.award-item+.award-item{padding-top:3rem}.experience-number,.research-number,.education-number,.skills-number,.award-number{padding-top:0}.experience-introduction,.research-introduction,.education-introduction,.skills-introduction,.awards-introduction,.cv-introduction,.contact-introduction{margin-bottom:3rem}.experience-introduction p,.research-introduction p,.education-introduction p,.skills-introduction p,.awards-introduction p,.cv-introduction p,.contact-introduction p{text-align:left}.education-image{margin-bottom:1.25rem}.education-gpa li{flex-direction:column;gap:0}.award-images{grid-template-columns:1fr;gap:1rem}.cv-content.has-introduction,.contact-content.has-introduction{padding-top:3rem}.cv-document iframe{height:700px}.contact-item{grid-template-columns:1fr;gap:.25rem}.contact-links{margin-top:1.5rem}.skills-language-list li{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-name,.hero-title{opacity:1;filter:none;animation:none;transform:none}*,:before,:after{transition-duration:.01ms!important}}
