@import url(https://fonts.googleapis.com/css2?family=Chonburi&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Covered+By+Your+Grace&family=Fraunces:ital,opsz,wght@0,9..144,300;1,9..144,300&family=Pinyon+Script&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Press+Start+2P&family=Silkscreen:wght@400;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@700;800&family=VT323&display=swap);:root{--color-primary:#03c;--color-bg:#fff;--font-stack:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Playfair Display",serif;--font-serif-expressive:"Cormorant Garamond",serif;--font-quirky-sans:"Syne",sans-serif;--font-quirky-serif:"Fraunces",serif;--font-stranger:"Chonburi",serif;--font-swirly:"Pinyon Script",cursive;--font-handwritten:"Covered By Your Grace",cursive;--font-pixel:"VT323",monospace;--font-mono:"Space Mono",monospace;--spacing-unit:20px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-stack);line-height:1.4;text-rendering:optimizeLegibility}a,body{color:#333}a{cursor:pointer}a,a:hover{text-decoration:none}ol,ul{list-style:none}img{display:block;max-width:100%}.App{text-align:left}.main-page{margin:0 auto;max-width:1600px;min-height:100vh;overflow-x:hidden;padding:40px;width:100%}.huge-bio a{color:inherit;text-decoration:none}.huge-bio a:hover{text-decoration:underline}.top-bar{font-size:1.5rem;font-weight:700;justify-content:space-between;margin-bottom:60px}.top-bar,.top-link{align-items:center;display:flex}.top-link{color:#333;font-size:1.2rem;font-weight:400;gap:2px;padding-right:30px;transition:opacity .2s}.top-link:hover{opacity:.7}.content-grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 350px;margin-bottom:100px}.huge-bio{color:#333;font-size:1.3rem;font-weight:500;letter-spacing:-.01em;line-height:1.5;margin-top:10px;max-width:90%}.huge-bio p{margin-bottom:0}.bio-highlight{border-bottom:3px solid #333;font-family:var(--font-stack);font-weight:800;letter-spacing:-.03em}.bio-serif-italic{font-family:var(--font-serif-expressive);font-size:1.1em;font-style:italic;font-weight:600}.bio-bold{font-family:var(--font-stack);font-size:.9em;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bio-mono{background-color:#f0f0f0;border:1px solid #333;border-radius:4px;font-family:var(--font-mono);font-size:.85em;font-weight:700;padding:2px 6px}.bio-stroke{-webkit-text-stroke:1px #333;color:#0000;font-weight:900;letter-spacing:.02em}.animated-text{cursor:pointer;display:inline-block}.animated-char{display:inline-block;transform-origin:center;transition:color .2s}.animated-text.wave:hover .animated-char{animation:wave .6s ease-in-out infinite;animation-delay:calc(var(--i)*.05s)}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animated-text.pop:hover .animated-char{animation:pop .4s cubic-bezier(.175,.885,.32,1.275) infinite alternate;animation-delay:calc(var(--i)*.03s)}@keyframes pop{0%{transform:scale(1)}to{color:#333;transform:scale(1.3)}}.animated-text.glitch:hover .animated-char{animation:glitch .3s steps(2) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px,2px)}to{transform:translate(-1px,-1px)}}.bio-focus{font-family:var(--font-serif);font-size:1.1em;font-style:italic;font-weight:800;letter-spacing:.02em}.bio-handwritten{font-family:var(--font-handwritten);font-size:1em;letter-spacing:.05em;margin:0 4px;text-transform:uppercase}.bio-pixel{font-family:var(--font-pixel);font-size:1.1em;letter-spacing:.02em;line-height:.8}.bio-italic{font-family:var(--font-serif-expressive);font-style:italic;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.right-col{display:flex;flex-direction:column;gap:40px}.image-sidebar-wrapper{margin-top:60px;max-width:300px;position:relative;width:100%}.bio-image{display:block;width:100%}.contact-overlay{background:#0000;display:flex;flex-direction:column;font-style:italic;gap:12px;left:20px;mix-blend-mode:multiply;position:absolute;text-align:left;top:-50px;z-index:10}.contact-overlay a{background-color:initial;color:#333;display:block;font-size:.95rem;font-weight:500;letter-spacing:.02em;line-height:1.1;margin-bottom:0;padding:0;text-decoration:underline;text-underline-offset:4px;transition:opacity .2s}.contact-overlay a:hover{opacity:.6;text-decoration:none}.action-links{border-top:2px solid #333;display:flex;flex-direction:column;margin-top:100px;width:500px}.action-link{align-items:center;border-bottom:2px solid #333;color:#333;display:flex;font-size:2.2rem;font-weight:700;gap:15px;justify-content:flex-start;letter-spacing:-.02em;line-height:1;padding:20px 0;text-decoration:none;transition:opacity .2s;width:100%}.action-link:hover{opacity:.7}.action-icon{font-weight:300;transition:transform .2s}.action-link:hover .action-icon{transform:translate(2px,-2px)}.sidebar-news{padding-right:30px;padding-top:10px}.full-width-section{margin-top:80px;width:100%}.fw-title{border-bottom:2px solid var(--color-primary);font-size:1.2rem;font-weight:700;margin-bottom:40px;padding-bottom:15px;text-transform:uppercase}.pub-grid{display:flex;flex-direction:column;gap:20px}.publications-section{max-width:900px;width:90%}.pub-item{display:flex;flex-direction:column;padding:10px 0}.pub-inner-row{align-items:flex-start;display:flex;gap:5px;justify-content:space-between;width:100%}.pub-left{gap:6px;width:80%}.pub-left,.pub-right{display:flex;flex-direction:column}.pub-right{align-items:flex-end;min-width:100px}.pub-award{background-color:#eef4ff;border-radius:4px;color:var(--color-primary);display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:2px;padding:2px 3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pub-title{color:#333;font-size:1.1rem;font-weight:700;line-height:1.3}.pub-authors,.pub-title{font-family:var(--font-stack);letter-spacing:-.01em}.pub-authors{color:#555;font-size:.95rem;line-height:1.4}.pub-venue{color:#333;font-size:1rem;font-weight:700;text-align:right;text-transform:uppercase}.pub-paper-type{color:#777;font-size:.85rem;margin-top:2px;text-align:right}.pub-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.pub-tag-type,.pub-tags a{background-color:#f5f5f5;border-radius:1px;color:#555;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 6px;text-decoration:none;transition:background-color .2s,color .2s}.pub-tags a:hover{background-color:#e0e0e0;color:#333}.pub-tag-type{background-color:initial;color:#999;padding:6px 0}.footer{color:#7f7f7f;font-weight:400;margin-top:120px;padding-top:20px}@media (max-width:1000px){.content-grid{gap:60px;grid-template-columns:1fr}.image-sidebar-wrapper{margin-top:40px;max-width:200px}.contact-overlay{right:-20px}.pub-row{gap:10px;grid-template-columns:1fr}.pub-links{text-align:left}.pub-links a{margin-left:0;margin-right:15px}}.news-list{gap:0}.news-item,.news-list{display:flex;flex-direction:column}.news-item{border-bottom:1px solid #eee;padding:15px 0}.news-date{color:#333;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.news-content{color:#333;font-size:.9rem;font-weight:500;line-height:1.35}.news-content a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.work-page{font-family:var(--font-stack);margin:0 auto;max-width:1200px;padding:60px 40px}.back-link{align-items:center;color:#555;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;margin-bottom:60px;text-decoration:none;transition:color .2s}.back-link:hover{color:#333}.page-title{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:40px;text-transform:uppercase}.page-content{color:#333;font-size:1.1rem;line-height:1.6;max-width:800px}.work-intro{color:#333;font-size:1.3rem;font-weight:500}.work-intro,.work-section{margin-bottom:60px}.work-section h2{border-bottom:2px solid #333;color:#333;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;text-transform:uppercase}.work-section h2,.work-subsection{margin-bottom:30px}.work-subsection h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:10px}.work-subsection p{margin-bottom:10px}.work-list{list-style-type:disc;margin-top:15px;padding-left:20px}.work-list li{margin-bottom:8px}.work-section a{color:#333;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/*# sourceMappingURL=main.cb0e66e2.css.map*/