@font-face{font-family:charter;font-style:normal;font-weight:400;font-display:swap;src:local('Charter'),local('Bitstream Charter'),url(../fonts/charter/charter_regular.woff2)format('woff2')}@font-face{font-family:charter;font-style:normal;font-weight:700;font-display:swap;src:local('Charter Bold'),local('Bitstream Charter Bold'),url(../fonts/charter/charter_bold.woff2)format('woff2')}@font-face{font-family:charter;font-style:italic;font-weight:400;font-display:swap;src:local('Charter Italic'),local('Bitstream Charter Italic'),url(../fonts/charter/charter_italic.woff2)format('woff2')}@font-face{font-family:charter;font-style:italic;font-weight:700;font-display:swap;src:local('Charter Bold Italic'),local('Bitstream Charter Bold Italic'),url(../fonts/charter/charter_bold_italic.woff2)format('woff2')}@font-face{font-family:charter fallback;src:local('Times New Roman');font-style:normal;font-weight:400;size-adjust:109.046%;ascent-override:89.8702%;descent-override:21.6422%;line-gap-override:0%}@font-face{font-family:charter fallback;src:local('Times New Roman');font-style:normal;font-weight:700;size-adjust:116.185%;ascent-override:84.3485%;descent-override:20.3125%;line-gap-override:0%}@font-face{font-family:charter fallback;src:local('Times New Roman');font-style:italic;font-weight:400;size-adjust:105.108%;ascent-override:93.2377%;descent-override:22.4532%;line-gap-override:0%}@font-face{font-family:charter fallback;src:local('Times New Roman');font-style:italic;font-weight:700;size-adjust:113.969%;ascent-override:85.9881%;descent-override:20.7073%;line-gap-override:0%}:root{--font-family-base:'Charter', 'Bitstream Charter', 'Charter fallback', 'Times New Roman', Times, serif;--color-brand:#0366d6;--color-brand-hover:#024ea4;--color-text:#333;--color-heading:#1a1a1a;--line-height-body:1.45}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-base);color:var(--color-text);background:#fff;line-height:var(--line-height-body);font-kerning:normal;font-variant-ligatures:common-ligatures}.page{max-width:768px;margin:0 auto;padding:48px 24px 80px}.page h1{font-size:1.9rem;font-weight:700;line-height:1.25;color:var(--color-heading);margin-bottom:.75rem}.page h2{font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--color-heading);border-bottom:1px solid #e1e4e8;padding-bottom:.45rem;margin-top:1.5rem;margin-bottom:1rem}.page p{margin-bottom:1rem}.page a{color:var(--color-brand);text-decoration:none}.page a:hover{color:var(--color-brand-hover);text-decoration:underline}.page ul,.page ol{padding-left:1.5rem;margin-bottom:1rem}.spaced-list p{margin-top:.4rem;margin-bottom:.4rem}.spaced-list li+li{margin-top:.5rem}.profile-header{display:grid;grid-template-columns:63fr 37fr;column-gap:2rem;align-items:start;margin-bottom:0}.profile-header .profile-bio-header{grid-column:1;grid-row:1}.profile-header .profile-bio-body{grid-column:1;grid-row:2}.profile-header .profile-photo{grid-column:2;grid-row:1/span 2;align-self:start}.profile-header .profile-bio-body p:first-child{margin-top:0}.profile-header .profile-photo img{width:85%;height:auto;border-radius:4px}.profile-header .profile-name{font-size:1.9rem;font-weight:700;margin-top:0;margin-bottom:.25rem}.profile-header .profile-email{margin-bottom:1rem;margin-top:.5rem;font-size:1rem;font-family:ui-monospace,sf mono,Menlo,Consolas,monospace}.profile-header .profile-links{margin-bottom:0}.profile-header .profile-links p{margin:0}.project-card{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;margin-bottom:2.5rem;align-items:start}.project-card .video-preview{justify-self:center}.project-card .video-preview video,.project-card .video-preview img{display:block;width:100%;height:auto}.project-card h3{margin:0;margin-bottom:.25rem;font-size:1.1rem;font-weight:700;line-height:var(--line-height-body)}.project-card .authors{margin:0 0 .25rem}.project-card .authors .me{font-weight:700}.project-card .venue{margin:0}.project-card .venue-note{color:red}.project-card .venue-award{color:red;font-weight:700}.project-card .project-links{margin-bottom:0}.project-card .project-links a{text-decoration:none;color:var(--color-brand);margin-right:.25rem}.project-card .project-links a:hover{color:var(--color-brand-hover);text-decoration:underline}.project-card .abstract{line-height:var(--line-height-body);margin:.5rem 0 0}@media(max-width:640px){.page{padding:32px 20px 60px}html{font-size:17px}.profile-header{grid-template-columns:1fr}.profile-header .profile-bio-header,.profile-header .profile-photo,.profile-header .profile-bio-body{grid-column:1;grid-row:auto}.profile-header .profile-photo{max-width:200px;justify-self:center;margin:.5rem 0}.project-card{grid-template-columns:1fr}.project-card .video-preview{max-width:280px;margin:0 auto}}