﻿*{border:0;font:inherit;font-size:100%;vertical-align:baseline;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body{background-color:#fcfbf9;font-family:Source Sans Pro,sans-serif;font-size:20px;line-height:160%;font-display:swap}.outer{display:table;position:absolute;top:0;left:0;height:100%;width:100%}.middle{display:table-cell;vertical-align:middle}.inner{margin-left:auto;margin-right:auto;max-width:768px;padding:0 16px;box-sizing:border-box}@media only screen and (max-width: 600px){.inner{max-width:400px}}pre,code{font-family:monospace;background-color:rgba(3,4,6,0.1);border-radius:5px}code{font-size:12px;padding:4px}pre{margin-top:1.5em;margin-bottom:1.5em;word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45}pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}pre code::before,pre code::after{content:normal}footer{width:100%;text-align:center;margin-bottom:60px;border-top:1px solid #333;padding-top:1em;font-size:small;color:#333}footer .fas,footer .fab,footer .ai{font-size:1.6rem;transition:all .15s ease-in-out}footer .fas:hover,footer .fab:hover,footer .ai:hover{color:#386BCA;transform:scale(1.5)}footer ul li a i{color:#333}footer ul{display:table;margin:auto;padding:0}footer li{list-style-type:none;display:inline-block;padding:0px 10px}footer a{color:#386BCA;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}footer a:hover{text-decoration-style:solid}header{text-align:center;position:static;margin-top:60px;line-height:1.1}header .title{font-family:Bree Serif,serif;font-size:52px;text-decoration:none;margin:0;padding:0;color:#333;font-display:swap;display:inline-flex;align-items:center;justify-content:center}header .title .site-logo{max-height:80px;width:auto;display:block}@media only screen and (max-width: 600px){header .title{margin-bottom:10px}header .title{font-size:44px}header .title .site-logo{max-height:64px}}nav{margin-top:1.5em;margin-bottom:1em;padding:0;color:#333;text-align:center}nav a{display:inline-block;color:#386BCA;text-decoration:none}nav a::after{margin-top:4px;content:'';display:block;width:0;height:4px;background:#386BCA;transition:width 0.25s}nav a:hover::after{width:100%}nav ul{display:table;margin:auto;padding:0}nav li{list-style-type:none;display:inline-block;font-size:24px;padding:0;margin:0}nav li+li:before{content:"●";padding:16px}@media only screen and (max-width: 600px){nav{border-top:1px solid #030406;border-bottom:1px solid #030406;padding:1em}nav li{padding:6px 0;display:block}nav li+li:before{content:"";padding:0}}.landing-page-wrapper{display:flex;flex-direction:column;gap:2rem}.landing-page-hero{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.landing-page-intro{flex:1 1 360px;min-width:240px}.landing-page-greeting{margin-bottom:1.5rem}.landing-page-greeting p{margin:0}.landing-page-overview p:first-child{margin-top:0}.landing-page-image{flex:0 0 220px;max-width:280px;text-align:center}.landing-page-image img{margin:0;height:auto;width:100%;border-radius:10px}.landing-page-content{width:100%}@media only screen and (max-width: 600px){.landing-page-hero{flex-direction:column;align-items:flex-start}.landing-page-image{width:100%;max-width:260px;margin:0 auto}.landing-page-intro{width:100%}}main{text-align:left;width:100%;padding-top:25px;padding-bottom:40px;color:#333}main a{color:#386BCA;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}main a:hover{text-decoration-style:solid}main figure{display:block;width:90%;margin:2em auto;text-align:center}main figure table{width:100%}main figcaption{font-size:smaller;line-height:1.5em;color:rgba(51,51,51,0.75);margin-bottom:-1em;text-align:left}main figcaption a{color:#386BCA !important}main figcaption h4{display:inline;font-weight:normal}main .center{text-align:center}main>:first-child{margin-top:0 !important}.post h1{margin-bottom:0}.post h1 a{text-decoration:none !important;margin-bottom:0}.post time{width:100%;display:inline-block;text-align:center;font-size:small;margin-top:-1.5em;margin-bottom:0.5em;padding:0}.post>:first-child{margin-top:0 !important}.post-separator{width:80%;margin:64px auto}.read-more{width:90%;margin:0 auto;text-align:center}p{margin:1em 0}img{max-width:100%}em,q,em,dfn{font-style:italic}strong{font-weight:600}del,s{text-decoration:line-through}hr{width:50%;height:1px;background:#333;margin:64px auto}small,sub,sup{font-size:small}sub{vertical-align:sub}sup{vertical-align:super}kbd{border:1px solid #333;border-radius:4px;font-size:smaller;padding:0 0.25em}h1,h2,h3,h4,h5,h6{padding:0;font-weight:700;margin-bottom:0.6em}h1{font-size:26px;margin-top:2.4em;text-align:center}h2{font-size:22px;margin-top:2.0em;text-align:left}h3{font-size:18px;margin-top:1.8em;text-align:left}h4{font-size:16px;margin-top:1.6em;text-align:left}h5{font-size:14px;margin-top:1.4em;text-align:left}h6{font-size:12px;margin-top:1.2em;text-align:left}blockquote{border-left:4px solid #386BCA;font-style:italic;padding:0.5em 2em}blockquote cite{font-style:normal;display:block;font-size:smaller;width:100%;text-align:right}blockquote p{margin:0}ol,ul{padding-left:1.5em}li{margin-bottom:0.25em}table{border-collapse:collapse;margin:1.5em auto;width:90%}table>tbody>tr:last-child{border-bottom:2px solid rgba(3,4,6,0.2)}th{border-top:2px solid rgba(3,4,6,0.2);border-bottom:1px solid rgba(3,4,6,0.2);padding:0.25em}td{padding:0.25em}.footnotes{font-size:small}.footnotes ol li p{margin:0}.footnote-ref{color:#386BCA;text-decoration:none !important;font-weight:700;display:inline-block;padding:0 1px}.footnote-backref{color:#386BCA;text-decoration:none !important;font-weight:700;display:inline-block;padding:0 1px}.katex{font-size:1.1em !important}span .katex-display{margin-top:2em;margin-bottom:2em}.carousel{position:relative;margin:1.5rem 0;width:100%}.carousel-track{position:relative;width:100%;z-index:1}.carousel-slide{display:none;margin:0;position:relative;width:100%}.carousel-slide.is-active{display:block}.carousel-slide img{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px}.carousel figure{width:100% !important;margin:0 !important}.carousel-slide figcaption{margin-top:0.75rem;text-align:center;font-size:0.9rem;color:rgba(0,0,0,0.7)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.35);border:none;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease;z-index:2}.carousel-btn:hover{background:rgba(0,0,0,0.5);transform:translateY(-50%) scale(1.08)}.carousel-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.carousel-btn.prev{left:12px}.carousel-btn.next{right:12px}.carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.6);border:none;cursor:pointer;transition:transform 0.2s ease, background 0.2s ease}.carousel-dot.is-active{background:#fff;transform:scale(1.2)}@media (max-width: 600px){.carousel-btn{width:32px;height:32px;font-size:1.2rem}}.pubs{display:flex;flex-direction:column;gap:2rem}.pubs-list{margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.pub{padding:1.1rem 1.25rem;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,0.04);text-align:left;line-height:1.55}.pub-header{display:flex;flex-direction:column;gap:0.55rem}.pub-title{font-size:1.08rem;line-height:1.4;margin:0}.pub-title strong{font-weight:600}.pub-authors,.pub-venue{margin:0;line-height:1.45}.pub-authors{opacity:0.9}.pub-venue{opacity:0.75;font-style:italic}.pub-links{margin-top:0.8rem;display:flex;flex-wrap:wrap;gap:0.5rem}.pub-links .badge{padding:0.2rem 0.6rem;border:1px solid #ddd;border-radius:999px;font-size:0.85rem;text-decoration:none}.pub-links .badge:hover{border-color:#bbb}.pubs-year{text-align:left;margin:2rem 0 1rem}.bibtex-modal{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:999}.bibtex-modal.is-open{display:flex}.bibtex-dialog{background:#fff;border-radius:14px;width:94vw;max-width:840px;box-shadow:0 22px 55px rgba(0,0,0,0.22);padding:1.4rem 1.8rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem}.bibtex-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bibtex-header h3{margin:0;font-size:1.05rem}.bibtex-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#666}.bibtex-close:hover{color:#000}.bibtex-dialog pre{margin:0;padding:1rem 1.2rem;background:#f5f5f5;border-radius:8px;max-height:320px;overflow:auto;font-size:0.9rem}.bibtex-dialog code{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;white-space:pre-wrap}.bibtex-copy{align-self:flex-end;padding:0.35rem 0.9rem;font-size:0.85rem;border:1px solid #ccc;border-radius:999px;background:#fff;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease}.bibtex-copy:hover{background:#f2f2f2;border-color:#bbb}.bibtex-modal .bibtex-dialog pre{width:100%}@media (max-width: 600px){.bibtex-dialog{padding:1rem 1.1rem 1.25rem}.bibtex-dialog pre{font-size:0.85rem}}
