:root{--color-background: #0f111a;--color-text: #eeffff;--color-accent: #84ffff;--color-link: #89ddff;--color-muted: #8f93a2;--color-border: #ffffff;--panel-shadow: 0 10px 24px rgba(51, 65, 85, .5);font-family:Lato,sans-serif;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.page-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:2rem;color:var(--color-text)}.page-container{width:min(100%,820px);display:flex;flex-direction:column;gap:2rem}.panel{border:1px solid var(--color-border);padding:2rem;box-shadow:var(--panel-shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem}.page-title,.section-title{color:var(--color-accent);font-size:1.25rem;text-decoration:underline;text-underline-offset:.12em}.page-title{margin-inline:.5rem}.social-links{display:flex;flex-direction:row;gap:0}.social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.bio-panel{display:flex;flex-direction:column;gap:1.5rem}.bio-photo-wrap{display:flex;justify-content:center}.profile-photo{width:200px;height:200px;border:1px solid var(--color-border);object-fit:cover}.bio-content{display:flex;flex-direction:column;gap:.5rem}.accent-text{color:var(--color-accent)}.accent-link{color:var(--color-link)}.outline-link:hover,.outline-link:focus-visible{outline:1px solid currentColor}.papers-panel{display:flex;flex-direction:column;gap:.5rem}.paper-title{font-weight:700}.paper-meta{color:var(--color-muted);font-size:.875rem}.paper-authors{font-style:italic}@media(min-width:640px){.social-link{padding:.25rem}.bio-panel{flex-direction:row}.bio-photo-wrap{order:2;flex-shrink:0;align-items:center}.bio-content{order:1;flex:1}}
