.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.code-block-wrapper{position:relative;margin:1.5rem 0}.copy-code-button{position:absolute;top:1rem;right:1rem;padding:.3rem .6rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:.8rem;line-height:1;background:var(--bg);color:var(--light-text);border:1px solid var(--border);border-radius:3px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .15s ease,color .15s ease,border-color .15s ease;z-index:1}.code-block-wrapper:hover .copy-code-button{opacity:.8}.copy-code-button:hover{opacity:1!important;background:var(--border);color:var(--text)}.copy-code-button.copied{opacity:1!important;background:var(--text);color:var(--bg);border-color:var(--text)}.code-block-wrapper pre.astro-code{padding-top:2.5rem!important}.reading-progress-container{position:fixed;top:72px;left:0;right:0;height:2px;background:transparent;z-index:1001;display:none;overflow:hidden}.reading-progress-bar{height:100%;background:var(--text);opacity:.7;width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}@media (max-width: 600px){.reading-progress-container{top:0;height:3px}}@media (min-width: 601px){.reading-progress-container{top:72px}}.homepage-bio{max-width:100%}.typewriter{display:inline-block;position:relative}.typewriter-cursor{display:inline-block;width:.6em;height:1.2em;background:var(--text);vertical-align:text-bottom;margin-left:2px;opacity:1}.disable-transitions,.disable-transitions *{transition:none!important}:root{--bg: #ffffff;--text: #1a1a1a;--light-text: #666;--border: #eee;--transition-duration: .2s;--transition-easing: ease;--astro-code-color-text: #000000;--astro-code-color-background: #f6f8fa;--astro-code-foreground: #000000;--astro-code-background: #f6f8fa;--astro-code-token-constant: #0000ff;--astro-code-token-string: #a31515;--astro-code-token-comment: #008000;--astro-code-token-keyword: #0000ff;--astro-code-token-parameter: #000000;--astro-code-token-function: #795e26;--astro-code-token-string-expression: #a31515;--astro-code-token-punctuation: #000000;--astro-code-token-link: #0000ff}:root[data-theme=dark]{--bg: #171717;--text: #e5e5e5;--light-text: #a0a0a0;--border: #333;--astro-code-color-text: #d4d4d4;--astro-code-color-background: #1e1e1e;--astro-code-foreground: #d4d4d4;--astro-code-background: #1e1e1e;--astro-code-token-constant: #4fc1ff;--astro-code-token-string: #ce9178;--astro-code-token-comment: #6a9955;--astro-code-token-keyword: #569cd6;--astro-code-token-parameter: #9cdcfe;--astro-code-token-function: #dcdcaa;--astro-code-token-string-expression: #ce9178;--astro-code-token-punctuation: #d4d4d4;--astro-code-token-link: #4fc1ff}pre.astro-code{font-size:.875rem!important;padding:1rem!important;border-radius:.375rem!important;overflow-x:auto!important;border:1px solid var(--border)!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}pre.astro-code code{font-size:inherit!important}pre.astro-code{transform:translateZ(0)}pre.astro-code span{transition:color .2s ease}html{scrollbar-gutter:stable;overflow-y:scroll;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;mix-blend-mode:normal}::view-transition-group(root){animation-duration:.15s}.main-nav{view-transition-name:main-nav}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation:fade-and-scale-out .15s ease-out}::view-transition-new(root){animation:fade-and-scale-in .15s ease-out}html[data-nav-direction=backward] ::view-transition-old(root){animation:slide-out-right .15s ease-out}html[data-nav-direction=backward] ::view-transition-new(root){animation:slide-in-left .15s ease-out}html[data-nav-direction=forward] ::view-transition-old(root){animation:slide-out-left .15s ease-out}html[data-nav-direction=forward] ::view-transition-new(root){animation:slide-in-right .15s ease-out}@keyframes fade-and-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fade-and-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}}body{font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6;max-width:800px;margin:0 auto;padding:1.5rem;padding-right:calc(1.5rem + var(--removed-body-scroll-bar-size, 0px));color:var(--text);background-color:var(--bg);font-size:1.1rem;transition:background-color .2s ease,color .2s ease}h1,h2,nav,footer{font-family:IBM Plex Mono,Courier New,monospace;font-weight:400}a{color:var(--text);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--light-text)}nav a,.nav-links a,.links a,.rss-footer a,.name,.blog-card,.tag,.note-date,.note-title-link,.filter-indicator a,.note-footer a{text-decoration:none}.header-content{display:flex;justify-content:space-between;align-items:center;margin:2rem 0}.main-nav{display:flex;justify-content:space-between;align-items:baseline;margin:2rem 0}@media (min-width: 601px){body>header{position:-webkit-sticky;position:sticky;top:0;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;margin-left:-3rem;margin-right:-3rem;padding:.15rem 3rem;transition:background var(--transition-duration) var(--transition-easing);contain:layout}body>header .main-nav{margin:1.2rem 0;max-width:800px;margin-left:auto;margin-right:auto}:root[data-theme=dark] body>header{background:#171717cc}}.desktop-text,.desktop-only{display:inline}.mobile-text,.mobile-only{display:none}@media (max-width: 600px){body{padding-top:.75rem}.desktop-text,.desktop-only{display:none}.mobile-text,.mobile-only{display:inline}.main-nav{justify-content:center;text-align:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;align-items:center}.name{width:100%;text-align:center}.nav-links{order:2;display:flex;align-items:center}.theme-toggle{order:3;margin-left:1rem;margin-top:0;margin-bottom:0}}.name{font-family:IBM Plex Mono,Courier New,monospace;font-size:1.2rem;text-decoration:none;color:var(--text);transition:color .2s ease,text-decoration .2s ease}.name:hover{color:var(--light-text)}nav{display:flex;align-items:center;gap:2rem}.nav-links{color:var(--light-text)}.nav-links a{margin:0 .5rem;color:var(--light-text);text-decoration:none;transition:color var(--transition-duration) var(--transition-easing)}.nav-links a:first-child{margin-left:0}.nav-links a:hover{color:var(--text)}p a[href*="arxiv.org"],p a[href*="github.com/"][href$="/lfi"],p a[href*="github.com/"][href$="/nsf"],p a[href*="github.com/"][href$="/score_flow"],p a[href*="github.com/"][href$="/autoregressive-energy-machines"]{font-size:.9rem;color:var(--light-text)}p strong:first-child{font-weight:500}p strong:first-child:hover{color:var(--light-text)}p+p:has(strong:first-child){margin-top:1.5rem}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-family:IBM Plex Mono,Courier New,monospace;font-size:1rem;transition:border-color var(--transition-duration) var(--transition-easing)}.footer-content{display:flex;justify-content:space-between;align-items:center}.links{color:var(--light-text)}.rss-footer a{color:var(--light-text);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.rss-footer a:hover{color:var(--text)}.links a{margin:0 .5rem;color:var(--light-text);text-decoration:none;transition:color var(--transition-duration) var(--transition-easing)}.footer-icon{display:none;width:20px;height:20px;vertical-align:middle}.footer-text{display:inline}@media (max-width: 600px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}.links{display:flex;gap:.75rem;align-items:center}.links a{margin:0}.footer-icon{display:inline-block}.footer-text{display:none}.links .footer-separator{display:inline;font-size:.8rem;color:var(--light-text)}}.links a:first-child{margin-left:0}.links a:hover{color:var(--text)}.theme-toggle{font-family:IBM Plex Mono,Courier New,monospace;background:none;border:none;padding:0;color:var(--light-text);cursor:pointer;font-size:1rem;margin-left:auto;transition:color var(--transition-duration) var(--transition-easing);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.theme-toggle:hover{color:var(--text)}}.theme-toggle:active{transform:scale(.95)}.theme-text{display:inline-block;width:5ch;text-align:center;transition:opacity .1s ease}.theme-icon-wrapper{display:none;position:relative;width:28px;height:28px;border-radius:50%;background:var(--border);transition:background-color .3s ease}.theme-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;color:var(--text);transition:opacity .3s ease,transform .3s ease,color .3s ease}:root[data-theme=light] .theme-icon{color:#1a1a1a}:root[data-theme=dark] .theme-icon{color:#e5e5e5}.theme-icon-sun{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scale(.8)}.theme-icon-moon{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}:root[data-theme=dark] .theme-icon-moon{opacity:0;transform:translate(-50%,-50%) rotate(-180deg) scale(.8)}@media (hover: hover){.theme-toggle:hover .theme-icon-wrapper{background:var(--text)}.theme-toggle:hover .theme-icon{color:var(--bg)}}@media (max-width: 600px){.theme-icon-wrapper{display:block}.theme-text-wrapper{display:none}.theme-toggle{padding:0;margin-left:.5rem;display:flex;align-items:center;justify-content:center;height:auto}}.note{border:1px solid var(--border);padding:1rem;margin-bottom:2rem;transition:border-color .2s ease,background-color .2s ease}
