*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:17px;line-height:1.75;color:#333;background:#fff;-webkit-font-smoothing:antialiased}body{min-height:100vh}h1,h2,h3,h4{color:#111;font-weight:600;line-height:1.3}h1{font-size:1.5rem;margin-bottom:.4rem}h2{font-size:1.35rem;margin-bottom:.8rem}h3{font-size:1.1rem;margin-bottom:.5rem}h4{font-size:1rem;margin-bottom:.4rem}p{margin-bottom:.9rem}a{color:#c0392b;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}blockquote{border-left:3px solid #ddd;padding-left:1rem;color:#555;margin:1rem 0}hr{border:none;border-top:1px solid #ddd;margin:1.5rem 0}code{font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.85em;background:#f6f6f6;padding:.15em .35em;border-radius:3px}pre{background:#f6f6f6;border:1px solid #eee;border-radius:4px;padding:1rem;overflow-x:auto;margin:1rem 0;line-height:1.5}pre code{background:none;padding:0;border-radius:0;font-size:.85rem}.nav{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 2rem;border-bottom:1px solid #ddd;max-width:1000px;margin:0 auto}.nav-name{font-variant:small-caps;font-size:1.35rem;letter-spacing:.5px;color:#111;text-decoration:none;font-weight:600}.nav-name:hover{text-decoration:none}.nav-links{display:flex;gap:1.3rem}.nav-links a{font-variant:small-caps;font-size:1.05rem;letter-spacing:.5px;color:#555;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:#111}.page{max-width:850px;margin:0 auto;padding:1.5rem 2rem 3rem}.page-with-sidebar{display:flex;gap:0;max-width:850px;margin:0 auto;padding:1.5rem 2rem 3rem}.sidebar{width:90px;flex-shrink:0;padding-right:1rem;border-right:1px solid #eee;position:sticky;top:1.5rem;align-self:flex-start;max-height:calc(100vh - 3rem);overflow-y:auto}.sidebar-heading{font-variant:small-caps;font-size:.7rem;letter-spacing:.5px;color:#aaa;margin-bottom:.3rem}.sidebar a{display:block;font-size:.8rem;color:#888;text-decoration:none;line-height:1.8}.sidebar a:hover,.sidebar a.active{color:#c0392b}.main-content{flex:1;padding-left:1.25rem;min-width:0}.bio{margin-bottom:1.5rem}.bio:after{content:"";display:table;clear:both}.bio-photo{float:right;text-align:center;background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:.8rem .8rem .5rem;margin:0 0 1rem 1.5rem}.bio-photo img{width:290px;border-radius:4px;display:block}.bio-photo-caption{font-size:.9rem;color:#333;margin-top:.5rem;line-height:1.5}.bio-photo-links{font-size:.9rem;color:#666;margin-top:.2rem}.bio-photo-links a{color:#555}.showcase-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.showcase-item.reverse{flex-direction:row-reverse}.showcase-text{flex:1;line-height:1.7}.showcase-text h4{margin-bottom:.25rem}.showcase-image{width:260px;flex-shrink:0}.showcase-image img{width:100%;border-radius:3px}.research-area-header{display:flex;gap:1rem;margin-bottom:.5rem}.research-area-header-text{flex:1}.research-area-thumbnail{width:100px;flex-shrink:0}.research-area-thumbnail img{width:100%;border-radius:3px}.research-area-description{color:#444;line-height:1.7}.research-area-meta{font-size:.8rem;color:#c0392b;margin-top:.3rem}.topic-tags{display:inline;margin-left:.5rem}.topic-tag{display:inline-block;font-size:.7rem;font-weight:400;color:#888;background:#f3f3f3;border:1px solid #e8e8e8;border-radius:3px;padding:.05rem .4rem;margin-left:.2rem;vertical-align:middle;letter-spacing:0;font-variant:normal}.research-area{margin-bottom:2rem;transition:opacity .2s ease}.research-area.topic-dimmed{opacity:.25}.research-area.topic-highlighted{opacity:1}.paper-list{padding-left:.8rem;border-left:2px solid #eee;margin-top:.6rem}.paper-entry{margin-bottom:.6rem}.paper-title a{color:#c0392b}.paper-venue{font-size:.9rem;color:#999}.paper-authors{font-size:.9rem;color:#666}.paper-description{font-size:.9rem;color:#777;margin-top:.1rem}.paper-icons{display:inline-flex;gap:.4rem;margin-left:.4rem;vertical-align:middle}.paper-icons a{display:inline-flex;align-items:center;color:#888;font-size:.75rem;text-decoration:none;gap:.15rem}.paper-icons a:hover{color:#c0392b}.paper-icons svg{width:18px;height:18px}.paper-icons img.arxiv-logo{height:24px;width:auto}.code-entry{margin-bottom:.8rem}.code-entry-title a{font-weight:500}.code-entry-description{color:#555}.code-entry-meta{font-size:.85rem;color:#999}.talk-simple{margin-bottom:.5rem}.talk-simple-date{color:#999;font-size:.9rem}.writing-entry{margin-bottom:.7rem}.writing-year{font-size:1.05rem;font-weight:600;margin:1.2rem 0 .5rem;color:#111}.writing-year:first-child{margin-top:0}.article-header{margin-bottom:1.5rem}.article-date{font-size:.8rem;color:#999}.article-content{line-height:1.8}.article-content h2{margin-top:2rem}.article-content h3{margin-top:1.5rem}.article-content ul,.article-content ol{padding-left:1.5rem;margin-bottom:1rem}.article-content li{margin-bottom:.3rem}.float-right{float:right;margin:0 0 1rem 1.5rem;max-width:200px}.float-left{float:left;margin:0 1.5rem 1rem 0;max-width:200px}.float-right img,.float-left img{width:100%;border-radius:3px}.clearfix:after{content:"";display:table;clear:both}.card-link{display:block;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:8px;padding:.8rem 1rem;margin-bottom:.6rem;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.card-link:hover{text-decoration:none;border-color:#c0392b;box-shadow:0 0 0 1px #c0392b}.card-link .card-link-title{color:#c0392b;font-weight:500;margin-bottom:.15rem}.card-link .card-link-description{color:#555;font-size:.9em}.card-link .card-link-meta{color:#999;font-size:.85em;margin-top:.1rem}.footer{max-width:850px;margin:0 auto;padding:1rem 2rem;border-top:1px solid #eee;font-size:.75rem;color:#bbb;text-align:center}.katex-display{margin:1rem 0;overflow-x:auto}@media(max-width:768px){.nav{flex-direction:column;gap:.5rem;padding:1rem}.nav-links{gap:1rem}.page,.page-with-sidebar{padding:1rem}.page-with-sidebar{flex-direction:column}.sidebar{width:100%;position:static;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:.5rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;max-height:none}.sidebar-heading{margin-right:.5rem;margin-bottom:0}.sidebar a{display:inline;line-height:1.4}.main-content{padding-left:0}.bio-photo{float:none;margin:0 auto 1rem;max-width:220px}.bio-text{text-align:left}.bio-photo img{width:160px}.showcase-item,.showcase-item.reverse{flex-direction:column}.showcase-image{width:100%;max-width:300px}.research-area-header{flex-direction:column}.research-area-thumbnail{width:100%;max-width:200px}.float-right,.float-left{float:none;margin:1rem auto;max-width:100%}}
