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