:root{--accent:#b8a9ff;--accent2:#7cc4e4;--accent3:#e4a87c;--color-primary-300:#c4b8ff;--color-primary-400:#b8a9ff;--color-primary-500:#a78bfa;--color-primary-600:#8b5cf6;--color-primary-700:#7c3aed}.navbar a:hover,.navbar a.active,nav a:hover,nav a.active{color:#b8a9ff!important}[class*=role],[class*=tagline],[class*=position],.hero-lead,.wg-about .wg-about__role{color:#b8a9ff!important}body{font-size:16px!important;line-height:1.75!important;font-weight:300!important;letter-spacing:0!important}nav a,.navbar a{font-size:14px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:uppercase!important}h1,.hero-title,[class*=hero] h1{font-size:clamp(48px,7vw,82px)!important;line-height:1.05!important;letter-spacing:-.01em!important}h2{font-size:clamp(28px,4vw,40px)!important;line-height:1.2!important;font-weight:400!important}h3{font-size:22px!important;font-weight:400!important}h4,h5,h6,[class*=section-label],[class*=overline]{font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important}@import 'https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap';body,p,li,span,div,a,td,th,input,textarea,button{font-family:dm sans,system-ui,sans-serif!important;font-weight:300}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,[class*=title],[class*=heading]{font-family:dm serif display,Georgia,serif!important;font-weight:400!important}*{text-shadow:none!important}.page-title{font-family:dm serif display,Georgia,serif;font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:.75rem;line-height:1.2}.collaborator-name{font-weight:500;color:#e8e6f0;display:block;font-size:.95rem}.collaborator-affiliation{color:#8a87a0;font-size:.82rem;display:block}html{background-color:#08090e!important}body{background-color:transparent!important}section:not(.dark){background-color:transparent!important}section.dark:first-of-type{position:relative;background-color:#000!important;overflow:hidden}#hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:0;pointer-events:none}section.dark:first-of-type>*:not(#hero-video-bg){position:relative;z-index:1}.nsm-gif-wrap{display:flex;justify-content:center;margin:2rem 0 1rem}.nsm-gif-wrap img{max-width:min(480px,90%);border-radius:8px;box-shadow:0 0 30px rgba(100,180,255,.25)}.flex-auto{align-self:flex-start!important}.opacity-box{position:relative;background:rgba(0,0,0,.1);padding:.1rem;border-radius:1px;backdrop-filter:blur(4px);font-size:1rem;line-height:1.6;text-align:justify;color:#fff;overflow:hidden;-webkit-mask-image:radial-gradient( ellipse at center,#000 60%,rgba(0,0,0,.4) 85%,transparent 100% );-webkit-mask-composite:destination-in;mask-image:radial-gradient( ellipse at center,#000 60%,rgba(0,0,0,.4) 85%,transparent 100% );mask-composite:exclude}.opacity-box-feathered{display:inline-block;max-width:100%;padding:1rem 1.5rem;background:radial-gradient( ellipse at center,rgba(0,0,0,.4) 60%,rgba(0,0,0,.2) 85%,transparent 100% );border-radius:1rem;text-align:justify;margin:0 auto;line-height:1.6}#news article{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}#news article h2 span{font-size:1.05rem!important;line-height:.1!important;margin-bottom:.2rem!important}#news article p{font-size:.9rem!important;margin:.2rem 0!important;line-height:1.4!important}#news article time{font-size:.75rem!important;color:#888!important}#news .max-w-3xl{max-width:100%!important;width:100%!important;padding:0 2rem!important}.full-justify .container{max-width:100%!important;width:100%!important;padding:0 2rem!important}.full-justify .prose{max-width:100%!important;width:100%!important;padding:0 2rem}#section-markdown .max-w-prose{max-width:100%!important;width:100%!important;padding-left:2rem;padding-right:2rem}.full-justify{text-align:justify}nav a::before,nav a::after,.navbar a::before,.navbar a::after,header a::before,header a::after{display:none!important;content:none!important;animation:none!important}#featured article,[id*=publication] article,.card{transition:all .3s ease;cursor:pointer}#featured article:hover,[id*=publication] article:hover,.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}#featured article img,[id*=publication] article img{transition:transform .3s ease}#featured article:hover img,[id*=publication] article:hover img{transform:scale(1.05)}nav a,.navbar a{position:relative;transition:color .3s ease}.social-links a,[class*=social] a,.profiles a{transition:all .3s ease;display:inline-block}.social-links a:hover,[class*=social] a:hover,.profiles a:hover{transform:translateY(-3px)scale(1.1);filter:brightness(1.2)}#projects article,.project-card{transition:all .3s ease;border:1px solid transparent}#projects article:hover,.project-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.1);box-shadow:0 15px 40px rgba(0,0,0,.3);background:rgba(255,255,255,2%)}#news article{transition:all .3s ease;padding:.5rem;border-radius:8px}#news article:hover{background:rgba(255,255,255,2%);transform:translateX(5px);border-left:3px solid #10b981}.button,.btn,a[href*="resume.pdf"]{transition:all .3s ease;position:relative;overflow:hidden}.button:hover,.btn:hover,a[href*="resume.pdf"]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.button::before,.btn::before,a[href*="resume.pdf"]::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.button:hover::before,.btn:hover::before,a[href*="resume.pdf"]:hover::before{left:100%}#collabs a{transition:all .3s ease;padding:2px 4px;border-radius:4px}#collabs a:hover{background:rgba(16,185,129,.1);color:#10b981;transform:translateX(3px)}a:not(.no-hover){transition:color .3s ease}a:not(.no-hover):hover{color:#10b981}html{scroll-behavior:smooth}:root{--header-bg:#000000;--header-text:#ffffff;--header-border:rgba(255, 255, 255, 0.1);--field-line-color:rgba(255, 255, 255, 0.8);--accent:#b8a9ff}:root[data-theme=light],html[data-theme=light],body[data-theme=light]{--header-bg:#ffffff;--header-text:#333333;--header-border:rgba(0, 0, 0, 0.1);--field-line-color:rgba(0, 0, 0, 0.6)}header,.navbar{background-color:var(--header-bg)!important;background:var(--header-bg)!important;border-bottom:1px solid var(--header-border)!important;transition:all .3s ease!important}.navbar a,.navbar .nav-link,header a,header .nav-link{color:var(--header-text)!important;transition:color .3s ease!important}footer a[href*="hugoblox.com"],footer a[href*=hugoblox],footer span:contains("Published with"),footer p:contains("Published with"),footer *:contains("empowers creators"){display:none!important}footer{font-size:0}footer .copyright{font-size:1rem}i.fa,i.fab,i.fas,i.far,i.fal,i.fad,i.ai,i[class^=ai-],i[class*=" ai-"],i[class^=fa-],i[class*=" fa-"]{font-style:normal!important}i.ai,i[class^=ai-],i[class*=" ai-"]{font-family:academicons!important;font-weight:400!important}i.fa,i.fas,i.far,i.fab,i.fal,i.fad,i[class^=fa-],i[class*=" fa-"]{font-family:"font awesome 6 free","font awesome 6 brands","font awesome 5 free",fontawesome!important;font-weight:900!important}.profile-button{display:block!important;margin-top:1rem!important}.cv-button{display:inline-block!important;visibility:visible!important;opacity:1!important;background:#333!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:6px!important;text-decoration:none!important;font-weight:600!important;border:2px solid transparent!important}@media(max-width:768px){#news .max-w-3xl,.full-justify .container,.full-justify .prose,#section-markdown .max-w-prose{padding-left:1rem!important;padding-right:1rem!important}.full-justify,.about-content,.about-content p{text-align:left!important}}@media(hover:none) and (pointer:coarse){#featured article:hover,[id*=publication] article:hover,.card:hover,#featured article:hover img,[id*=publication] article:hover img,.social-links a:hover,[class*=social] a:hover,.profiles a:hover,#projects article:hover,.project-card:hover,#news article:hover,.button:hover,.btn:hover,a[href*="resume.pdf"]:hover,#collabs a:hover{transform:none!important}#news article:hover{border-left:none!important;background:0 0!important}}