*,*:before,*:after{box-sizing:border-box}:root{--project-font-serif: "EB Garamond", "Georgia", "Times New Roman", serif;--project-font-mono: "Fira Code", "Monaco", "Consolas", monospace;--project-text-color: #000000;--project-link-color: #0000ee;--project-bg-color: #ffffff;--project-muted-color: #666666;--project-soft-color: #888888;--project-rule-color: #000000;--project-subtle-rule-color: #d0d0d0;--project-header-rule-color: #cccccc;--project-code-bg-color: #fafafa;--project-code-border-color: #333333;--project-max-width: 720px;--project-table-max-width: 1040px;--project-font-size: 18px;--project-line-height: 1.5;--text-color: var(--project-text-color);--accent-purple: var(--project-link-color);color-scheme:light}[data-theme=dark]{--project-text-color: #f1e9dc;--project-link-color: #9fb7ff;--project-bg-color: #24201a;--project-muted-color: #c6bcad;--project-soft-color: #a99f91;--project-rule-color: #eadfce;--project-subtle-rule-color: #50483d;--project-header-rule-color: #6b6256;--project-code-bg-color: #2b261f;--project-code-border-color: #7a7062;--text-color: var(--project-text-color);--accent-purple: var(--project-link-color);color-scheme:dark}html{font-size:var(--project-font-size)}body{font-family:var(--project-font-serif);font-size:1rem;line-height:var(--project-line-height);color:var(--project-text-color);background:var(--project-bg-color);margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.project-theme-toggle{position:fixed;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;background:transparent}.project{max-width:var(--project-max-width);margin:0 auto;padding:2.5rem 1.5rem 4rem}@media print{.project{max-width:none;padding:0}}.project-header{text-align:center;margin-bottom:2.5rem}.project-header:after{content:"";display:block;width:100%;height:1px;background:var(--project-header-rule-color);margin-top:1.5rem}.project-title{font-size:2.2rem;font-weight:700;margin:0 0 1.5rem;line-height:1.3}.project-authors{margin-bottom:1rem;line-height:1.6}.author{display:inline-block;text-align:center;vertical-align:top}.author-name{display:block;font-size:1rem;font-variant:small-caps;letter-spacing:.02em}.author-affiliation{display:block;font-size:.9rem;font-style:italic;color:var(--project-muted-color);margin-top:.1rem}.author-email{display:block;font-size:.75rem;color:var(--project-muted-color);font-family:var(--project-font-mono);margin-top:.1rem}.author-and{display:inline}.project-date-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.project-date{font-size:.95rem;color:var(--project-muted-color)}.date-separator{color:var(--project-soft-color)}.revision-toggle{background:none;border:none;padding:0;font-family:var(--project-font-serif);font-size:.85rem;color:var(--project-link-color);cursor:pointer;text-decoration:none}.revision-toggle:hover{text-decoration:underline}.revision-toggle[aria-expanded=true]:after{content:" ▴";font-size:.7em}.revision-toggle[aria-expanded=false]:after{content:" ▾";font-size:.7em}.revision-history{margin-top:.75rem;font-size:.85rem;color:var(--project-muted-color);text-align:left}.revision-history[hidden]{display:none}.revision-history:not([hidden]){display:inline-block}.revision-history ul{list-style:none;margin:0;padding:0}.revision-history li{display:grid;grid-template-columns:6.5em 1fr;gap:1em;margin-bottom:.35rem}.revision-history .revision-date{color:var(--project-muted-color);white-space:nowrap}.revision-history .revision-note{color:var(--project-text-color)}.revision-history .revision-original{color:var(--project-soft-color);font-style:italic}.revision-history .revision-original .revision-date,.revision-history .revision-original .revision-note{color:inherit}.project-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.project-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--project-text-color);text-decoration:none}.project-link:hover{text-decoration:underline}.project-link svg,.project-link img{flex-shrink:0}[data-theme=dark] .project-link img[src*="github.svg"],[data-theme=dark] .project-link img[src*="wandb.svg"]{filter:invert(1) brightness(1.35)}[data-theme=dark] .project-link img[src*="huggingface.svg"]{filter:none}.abstract{margin:2rem 2.5rem;font-size:.95rem}.abstract h2{text-align:center;font-size:1.2rem;font-variant:small-caps;margin-top:0;margin-bottom:.75rem}.abstract p{text-align:justify}.keywords{font-size:.9rem;margin-top:1rem}.project-content{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.project-content h1,.project-content h2,.project-content h3,.project-content h4,.project-content h5,.project-content h6{font-family:var(--project-font-serif);font-weight:700;margin-top:2rem;margin-bottom:.75rem}.project-content h2{font-size:1.563rem;margin-top:2.5rem;margin-bottom:.75rem;border-bottom:none}.project-content h3{font-size:1.25rem;font-weight:600;margin-top:1.75rem}.project-content h4{font-size:1.1rem;font-style:italic}.project-content p{margin:0 0 .75rem}a{color:var(--project-link-color);text-decoration:none}a:hover{text-decoration:underline}.project-content ul,.project-content ol{margin:1rem 0;padding-left:2rem}.project-content li{margin-bottom:.4rem}.project-content code{font-family:var(--project-font-mono);font-size:.875em;background:none;padding:0}.project-content pre{font-family:var(--project-font-mono);font-size:.8rem;background-color:var(--project-code-bg-color);border:1px solid var(--project-code-border-color);border-radius:0;padding:.75rem 1rem;overflow-x:auto;margin:1.5rem 0}.project-content pre.astro-code,.project-content pre.astro-code code,.project-content pre.astro-code code span{color:var(--shiki-light);background:transparent}[data-theme=dark] .project-content pre.astro-code,[data-theme=dark] .project-content pre.astro-code code,[data-theme=dark] .project-content pre.astro-code code span{color:var(--shiki-dark)}.project-content pre code{background:none;padding:0}.project-content blockquote{margin:1.5rem 2rem;padding-left:1rem;border-left:2px solid var(--project-header-rule-color);font-style:italic}.project-content table{width:max-content;min-width:100%;max-width:min(var(--project-table-max-width),calc(100vw - 2rem));border-collapse:collapse;margin:1.5rem 50%;transform:translate(-50%);font-size:.84rem;line-height:1.25;font-variant-numeric:tabular-nums}.project-content table caption{caption-side:bottom;text-align:left;font-size:.85rem;padding-top:.5rem}.project-content th,.project-content td{padding:.45rem .5rem;text-align:left;border:0}.project-content th{font-weight:700;line-height:1.15;overflow-wrap:normal;word-break:normal}.project-content thead th{border-bottom:1.5px solid var(--project-rule-color)}.project-content thead tr:first-child th{border-top:1.5px solid var(--project-rule-color)}.project-content tbody tr+tr td{border-top:.5px solid var(--project-subtle-rule-color)}.project-content tbody tr:last-child td{border-bottom:1.5px solid var(--project-rule-color)}.project-content table:has(thead th:nth-child(2):last-child){width:min(100%,var(--project-max-width));min-width:0;max-width:var(--project-max-width)}.project-content table:has(thead th:nth-child(2):last-child) th:first-child,.project-content table:has(thead th:nth-child(2):last-child) td:first-child{width:14rem;white-space:nowrap}.project-content table:has(thead th:nth-child(2):last-child) th:last-child,.project-content table:has(thead th:nth-child(2):last-child) td:last-child{width:auto}@media(max-width:760px){.project-theme-toggle{position:absolute;top:.75rem;right:.75rem}.project-content table{display:block;width:100%;min-width:0;max-width:100%;margin:1.25rem 0;transform:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.project-content table:has(thead th:nth-child(2):last-child){width:100%;max-width:100%}.project-content th,.project-content td{white-space:nowrap}}.project-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.project-content figure{margin:2rem 0;text-align:center}.project-content figcaption{font-size:.9rem;margin-top:.5rem;font-style:italic}.katex{font-size:1em!important}.katex-display{margin:1.5rem 0!important;overflow-x:auto;overflow-y:hidden}.footnote-ref{font-size:.75em;vertical-align:super;line-height:0}.cite a{color:var(--project-link-color);text-decoration:none}.cite a:hover{text-decoration:underline}.references{margin-top:3rem}.references h2{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.reference{margin-bottom:1rem;font-size:.95rem;line-height:1.6;padding-left:2rem;text-indent:-2rem}.ref-authors:after{content:" "}.ref-year:after{content:" "}.acknowledgments{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--project-header-rule-color)}.acknowledgments h2{font-size:1rem;font-weight:700}.acknowledgments p{font-size:.9rem}.project-footer{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--project-header-rule-color);text-align:center;font-size:.85rem}.project-footer .separator{margin:0 .5rem;color:var(--project-header-rule-color)}@media(max-width:768px){:root{--project-font-size: 17px}.project-title{font-size:2rem}.abstract h2,.project-content h2{font-size:1.5rem}.project-content h3{font-size:1.2rem}.project-content h4{font-size:1.05rem}}@media(max-width:600px){:root{--project-font-size: 16px}.project{padding:3.25rem 1rem 3rem}.project-title{font-size:1.75rem}.abstract h2,.project-content h2{font-size:1.4rem}.project-content h3{font-size:1.2rem}.project-content h4{font-size:1rem}.project-content blockquote{margin:1rem .5rem}}@media print{body{font-size:10pt}.project-footer{display:none}a{color:inherit;text-decoration:none}.project-content a:after{content:" (" attr(href) ")";font-size:.8em}}
