:root{--text:#1a1a1a;--muted:#686868;--link:#007bff;--accent:#0056b3;--bg:#ffffff;--border:#e7e7e7}*{box-sizing:border-box}body{margin:0;font:18px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,apple color emoji,segoe ui emoji;color:var(--text);background:var(--bg)}.container{max-width:960px;margin:0 auto;padding:1.5rem}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.site-header{border-bottom:1px solid var(--border)}.header-wrap{text-align:center;padding:2.5rem 0 1.5rem}.site-name{margin:0;font-size:2.5rem;font-weight:700}.site-tagline{margin:.5rem 0 0;color:var(--muted);font-size:1.2rem}.links{margin-top:1rem;font-size:1.1rem}.links a{margin:0 .75rem;text-decoration:none;color:var(--accent)}.section{padding:1rem}.section h2{margin:0 0 1.25rem;font-size:2rem}.intro p{margin:0 0 1rem;font-size:1.15rem}.pub-list{list-style:none;padding-left:0;margin:0}.pub-item{margin:0 0 1.5rem}.pub-title{font-size:1.15rem;font-weight:600}.pub-title a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.pub-title a:hover{border-bottom-color:var(--text)}.pub-authors{color:var(--text);font-size:1rem;margin-top:.25rem}.pub-venue{color:var(--muted);font-size:1rem;margin-top:.25rem}.pub-awards{margin-top:.5rem;font-size:1rem;font-weight:600;color:#b8860b}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:1.25rem 0 2rem;font-size:1rem}