﻿:root{--bg:#ffffff;--surface:#f6f6f8;--text:#1b1b1f;--muted:#5f6068;--faint:#6e6f78;--line:#e6e6ea;--accent:#5b4bd6;--accent-soft:#efedfc;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--serif: "Iowan Old Style", Charter, "Source Serif Pro", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme: dark){:root{--bg:#111114;--surface:#1a1a1f;--text:#ececf1;--muted:#a3a4ad;--faint:#91929b;--line:#2a2a31;--accent:#a99dff;--accent-soft:#25223d;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.topbar{position:sticky;top:0;z-index:10;padding:.7rem max(16px, calc((100% - 880px) / 2));background:var(--bg);border-bottom:1px solid var(--line)}.home-link{font-weight:650;color:var(--text);letter-spacing:-0.01em}.home-link::before{content:"← ";color:var(--faint);font-weight:400}.home-link:hover{color:var(--accent);text-decoration:none}.project{max-width:880px;margin:0 auto;padding:2.5rem 24px 1rem}.foot{max-width:880px;margin:0 auto;padding:2rem 24px 3rem;font-size:.8rem;color:var(--faint);border-top:1px solid var(--line)}.foot a{color:inherit}.project-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.pre-content{margin:0 0 1.5rem}.eyebrow{margin:0 0 .5rem;font:600 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.project-title{margin:0 auto 1.25rem;max-width:30ch;font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem);line-height:1.2;font-weight:650;letter-spacing:-0.015em;text-wrap:balance}.project-authors,.project-affiliations{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.project-authors{margin:0 auto .5rem;gap:.35rem 1.25rem;max-width:44rem;font-size:1.02rem}.project-authors a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.project-authors a:hover{color:var(--accent);text-decoration-color:currentColor}.project-authors sup,.project-affiliations sup{color:var(--faint);font-size:.7em;margin-left:.1em}.project-affiliations{margin:0 auto 1.5rem;gap:.25rem 1.25rem;font-size:.88rem;color:var(--muted)}.project-affiliations sup{margin:0 .15em 0 0}.project-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.project-links a{display:inline-block;padding:.35rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.9rem;font-weight:500}.project-links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.project-body{font-size:1rem;line-height:1.7}.project-body h1,.project-body h2,.project-body h3,.project-body h4{line-height:1.25;letter-spacing:-0.01em;scroll-margin-top:4rem}.project-body h1{font-size:1.5rem;font-weight:650;margin:2.5rem 0 1rem}.project-body h2{font-size:1.25rem;font-weight:650;margin:2.25rem 0 .9rem}.project-body h3{font-size:1.08rem;font-weight:600;margin:1.75rem 0 .75rem}.project-body>:first-child{margin-top:0}.project-body p,.project-body ul,.project-body ol{margin:0 0 1rem}.project-body hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.project-body img{max-width:100%;height:auto;border-radius:6px}.project-body video{max-width:100%}.project-body table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:.92rem}.project-body th,.project-body td{padding:.5rem .75rem;border-bottom:1px solid var(--line);text-align:left}.project-body th{color:var(--muted);font-weight:600}.project-body blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted)}.project-body code{font:.88em var(--mono);background:var(--surface);padding:.1em .35em;border-radius:4px}.project-body pre{margin:0 0 1.25rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;font:.8rem/1.6 var(--mono);overflow-x:auto;text-align:left}.project-body pre code{background:none;padding:0;font-size:inherit}.project-body div.highlight,.project-body figure.highlight{margin:0}.text-center{text-align:center}.project-subsection{font-size:1.5rem}.project-abstract{max-width:44rem;margin:0 auto}#mgoblue{width:100%;aspect-ratio:5.485}.gallery__track_title{color:var(--muted)}@media(max-width: 640px){.project{padding-top:1.75rem}.project-body [style*="width: 85%"],.project-body [style*="width: 80%"],.project-body [style*="width: 90%"]{width:100% !important}}