:root{color-scheme:light;--ink:#172635;--muted:#607180;--accent:#076c78;--line:#dde6eb;--paper:#fff;--wash:#f5f9fa;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid #0a8fa5;outline-offset:5px}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}sup{font-size:.65em;margin-left:2px}p,h1,h2,h3,figure{margin:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:white;padding:10px 20px;border:1px solid var(--accent)}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px max(28px,calc((100vw - 1120px)/2));border-bottom:1px solid #e8eef1;background:#ffffffed;backdrop-filter:blur(16px)}.wordmark{display:inline-flex;gap:10px;align-items:center;font-weight:750;font-size:18px;letter-spacing:-.6px}.lens-mark{width:25px;height:25px;display:inline-block;flex-shrink:0;border:1.5px solid var(--accent);border-radius:50%;background:radial-gradient(circle at 40% 35%,#d8f1ed 0,#87c8c733 42%,transparent 43%);position:relative}.lens-mark:after{content:"";position:absolute;inset:4px;border:1px solid #4397a4;border-radius:50%}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:550}.site-header nav a{padding:9px 0;color:#465965}.site-header nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--accent)}
.hero{position:relative;text-align:center;padding:70px 24px 64px;background:radial-gradient(ellipse at 50% 5%,#e5f4f380,transparent 65%)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.hero>.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #d5e7e7;background:#f5fbfa;padding:7px 12px;border-radius:6px}.status-dot{width:5px;height:5px;border-radius:50%;background:#24848b}.year{border-left:1px solid #ccdfdf;padding-left:10px;letter-spacing:1px}h1{margin-top:24px;font-weight:650;letter-spacing:-1.8px;line-height:1.2}.project-name{display:block;font-size:clamp(44px,6vw,70px);letter-spacing:-3px;color:var(--accent);font-weight:750}.project-subtitle{display:block;font-size:clamp(25px,3.5vw,41px);margin-top:11px;letter-spacing:-1.2px;font-weight:550}.hero-description{margin:22px auto 27px;color:var(--muted);font-size:17px}.authors{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:4px;max-width:800px;margin:auto;font-size:15px;font-weight:550}.authors sup{color:var(--accent)}.affiliations{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 20px;font-size:13px;margin:13px auto 0;color:var(--muted)}.author-notes{margin-top:7px;font-size:11px;color:var(--muted)}.author-notes span{margin:0 8px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:10px 19px;border:1px solid #cdd9df;border-radius:8px;font-size:13px;font-weight:650;background:white;transition:background .15s,border-color .15s,transform .15s}.button:hover{background:#edf7f7;border-color:#81b7bc;transform:translateY(-1px)}.button-primary{background:var(--ink);border-color:var(--ink);color:white}.button-primary:hover{background:#254658;border-color:#254658}
.content-section{width:min(100% - 48px,1000px);margin:auto}.teaser{padding:24px 28px 19px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 9px 28px #183a5010}.teaser img{width:100%;height:auto}.teaser figcaption{padding-top:18px}.teaser figcaption,figure figcaption{font-size:12px;color:var(--muted);text-align:center}.section-heading>.eyebrow{margin-bottom:10px}h2{font-size:clamp(25px,3vw,32px);font-weight:600;line-height:1.3;letter-spacing:-.8px}.overview>.section-heading{margin:55px auto 20px;max-width:800px}.abstract{max-width:800px;margin:auto;color:#52616e;font-size:15px;line-height:1.85}.abstract p+p{margin-top:14px}.contributions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 30px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contributions>div+div{border-left:1px solid var(--line);padding-left:25px}.contribution-index{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--accent)}h3{font-size:16px;font-weight:650;letter-spacing:-.3px}.contributions h3{margin:9px 0 8px}.contributions p{font-size:13px;color:var(--muted);line-height:1.75}.method-details{border:1px solid var(--line);border-radius:10px;background:#fafcfc}.method-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:54px;padding:14px 20px;font-size:13px;font-weight:600}.method-details summary::-webkit-details-marker{display:none}.method-details summary>span{font-size:20px;font-weight:400;color:var(--accent)}.method-details[open] summary>span{transform:rotate(45deg)}.method-details figure{padding:16px 20px 22px;border-top:1px solid var(--line)}.method-details figcaption{padding-top:14px}
.paper-section{padding-top:72px}.section-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.text-link{font-size:13px;font-weight:600;white-space:nowrap;padding-bottom:3px}.text-link span{margin-left:12px}.paper-viewer{border:1px solid #d7e0e6;border-radius:var(--radius);overflow:hidden;background:#eef2f5}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:#f6f9fa;border-bottom:1px solid var(--line);font-size:12px;color:#4e6272}.viewer-toolbar>span{display:flex;align-items:center;gap:9px}.document-dot{width:7px;height:7px;background:#3e9396;border-radius:50%}.viewer-toolbar>a{color:var(--accent)}.paper-viewer object{display:block;width:100%;height:min(80vh,860px);min-height:500px;border:0}.pdf-fallback{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}.pdf-fallback p{color:var(--muted)}.viewer-note{margin-top:12px;font-size:12px;color:var(--muted)}.viewer-note a{text-decoration:underline;text-underline-offset:3px}
.citation-section{padding-top:70px;padding-bottom:60px}.citation-section .section-bar{margin-bottom:17px}.citation-intro{font-size:14px;color:var(--muted);margin-bottom:22px}.citation-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f8fafb}.citation-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:9px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.citation-toolbar>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.citation-toolbar button{padding:7px 12px;border:1px solid #d6e0e5;border-radius:6px;background:white;font-size:11px;color:var(--ink);cursor:pointer}.citation-toolbar button:hover{border-color:var(--accent);color:var(--accent)}pre{padding:24px;margin:0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.85;color:#344e61;tab-size:2}code{font-family:inherit}.copy-status{min-height:24px;margin-top:8px;font-size:12px;color:var(--accent)}footer{border-top:1px solid var(--line);padding:28px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fafcfc}footer .wordmark{font-size:15px}footer .lens-mark{width:20px;height:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}
@media(min-width:1300px){.hero{padding-top:80px}}
@media(max-width:700px){.site-header{padding:10px 20px;min-height:65px}.site-header nav{gap:16px}.site-header nav>a:first-child{display:none}.wordmark{font-size:16px}.hero{padding:44px 20px 38px}.hero-description{font-size:15px;max-width:300px;margin-top:20px}.project-name{letter-spacing:-2px}.project-subtitle{letter-spacing:-.8px}.authors{max-width:490px;font-size:13px;column-gap:13px;row-gap:7px}.affiliations{flex-direction:column;font-size:11px}.content-section{width:calc(100% - 32px)}.teaser{padding:15px 12px}.teaser figcaption{font-size:10px;padding:12px 5px 0}.overview>.section-heading{margin-top:38px}.abstract{font-size:14px}.contributions{gap:18px}.contributions>div+div{padding-left:18px}.contributions h3{font-size:14px}.contributions p{font-size:12px}.contribution-index{font-size:9px;letter-spacing:.6px}.paper-section,.citation-section{padding-top:48px}.section-bar{gap:14px}.text-link{font-size:12px}.text-link span{margin-left:5px}.viewer-toolbar{padding:12px;font-size:10px}.paper-viewer object{height:65vh;min-height:420px}.pdf-fallback{min-height:420px}pre{padding:18px;font-size:11px}footer{padding:24px 20px;flex-wrap:wrap}footer p{display:none}}
@media(max-width:420px){.site-header nav{gap:13px;font-size:11px}.site-header .wordmark{font-size:15px;gap:7px}.site-header .lens-mark{width:21px;height:21px}.hero{padding-left:16px;padding-right:16px}.hero-actions{gap:8px}.hero-actions .button{padding:10px 13px;gap:10px;font-size:12px}.contributions{grid-template-columns:1fr;gap:20px}.contributions>div+div{border-left:0;padding-left:0}.contributions h3{margin-top:3px;margin-bottom:4px}.contributions p{font-size:13px}.contribution-index{font-size:10px}h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
