:root{--maxw: 980px;--pad: 1.1rem;--bg: #0b1220;--fg: #e5e7eb;--muted: #9ca3af;--border: #22304a;--link: #93c5fd;--link-hover: #bfdbfe;--panel: transparent;--r: 10px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--fg: #111827;--muted: #6b7280;--border: #e5e7eb;--link: #2563eb;--link-hover: #1d4ed8}}*{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.7}.container{max-width:var(--maxw);margin:0 auto;padding:2rem var(--pad)}.skip-link{position:absolute;left:-999px;top:10px;background:var(--bg);color:var(--fg);border:1px solid var(--border);padding:.5rem .8rem;border-radius:var(--r);z-index:999}.skip-link:focus{left:10px}:focus-visible{outline:3px solid color-mix(in srgb,var(--link) 65%,white);outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:.85rem var(--pad);display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{font-weight:700;color:var(--fg);text-decoration:none}.nav{display:flex;gap:.85rem;flex-wrap:wrap}.nav a{color:var(--fg);text-decoration:none;padding:.25rem .35rem;border-radius:8px}.nav a:hover{color:var(--link-hover);text-decoration:none}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:1.2rem var(--pad)}h1{font-size:clamp(1.85rem,2.6vw,2.35rem);line-height:1.15;margin:0 0 1rem}h2{font-size:clamp(1.15rem,1.8vw,1.35rem);margin:2.2rem 0 .75rem}h3{font-size:1.05rem;margin:1.25rem 0 .55rem}p{margin:.65rem 0}.muted{color:var(--muted)}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--link-hover)}.stack{display:flex;flex-direction:column;gap:1.1rem}.sep{border-bottom:1px solid var(--border);padding-bottom:1rem}.badge{display:inline-block;font-size:.78rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);vertical-align:middle}.pills a{display:inline-block;font-size:.85rem;margin-right:.45rem;text-decoration:underline;text-underline-offset:2px}.pub{position:relative;padding:1rem 0 1rem 1rem;border-bottom:1px solid var(--border)}.pub p{margin:.15rem 0}.pub .title{font-weight:700}.pub .venue{font-style:italic;color:color-mix(in srgb,var(--fg) 85%,var(--muted))}.pub .details{color:var(--muted);font-size:.92rem}.pub .mono{font-family:var(--mono)}.pub:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:3px;border-radius:999px;background:var(--border)}.pub:hover,.awd:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.pub:hover:before,.awd:hover:before{width:5px}.pub--journal:before{background:#34d399}.pub--conference:before{background:#fb7185}.pub--workshop:before{background:#f59e0b}.pub--chapter:before{background:#a16207}.pub--book:before{background:#8b5cf6}.pub--poster:before{background:#38bdf8}.pub--demo:before{background:#3b82f6}.pub--preprint:before{background:#9ca3af}@media(prefers-color-scheme:light){.pub--journal:before{background:#059669}.pub--conference:before{background:#e11d48}.pub--workshop:before{background:#d97706}.pub--chapter:before{background:#92400e}.pub--book:before{background:#6d28d9}.pub--poster:before{background:#0284c7}.pub--demo:before{background:#1d4ed8}.pub--preprint:before{background:#6b7280}}.award-inline{padding:.05rem .45rem;border-radius:999px;color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 90%,var(--border));background:color-mix(in srgb,#fbbf24 10%,transparent)}.awd{position:relative;padding:.9rem 0 .9rem 1rem;border-bottom:1px solid var(--border)}.awd:before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:3px;border-radius:999px;background:#fbbf24}.awd a{color:var(--link)}.awd .date{color:var(--muted);font-size:.92rem;margin-top:.15rem}.awd .details{color:var(--fg);opacity:.92;margin-top:.25rem}.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:1.2rem var(--pad);display:flex;flex-direction:column;gap:.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.footer-links a{color:var(--fg);text-decoration:none}.footer-links a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.footer-meta{font-size:.9rem}.icon-links{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.icon-link svg{width:18px;height:18px;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.findme{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.findme-label{color:var(--muted);font-size:.95rem;margin-right:.2rem}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);color:var(--fg);text-decoration:none}.icon-link:hover{color:var(--link-hover)}.icon-link i{font-size:18px;line-height:1}.icon-link:focus-visible{outline:3px solid color-mix(in srgb,var(--link) 65%,white);outline-offset:3px;border-radius:10px}
