:root{--ink:#202124;--muted:#5f6368;--blue:#1769aa;--line:#dadce0;--soft:#f7f8fa;--content:960px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}
.site-nav{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-left:max(20px,calc((100% - var(--content))/2));padding-right:max(20px,calc((100% - var(--content))/2));background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10}.wordmark{font-size:20px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.site-nav div{display:flex;gap:24px}.site-nav div a{font-size:14px;color:#444}
main{width:calc(100% - 40px);max-width:var(--content);margin:0 auto}.project-header{text-align:center;padding:64px 0 44px}.title-line{display:flex;align-items:baseline;justify-content:center;gap:22px;margin:0 0 18px}.project-header h1{font:700 clamp(52px,7vw,78px)/1 Georgia,serif;letter-spacing:-.035em;margin:0}.acronym{margin:0;color:#3c4043;font:500 19px/1.4 Georgia,serif;letter-spacing:.025em}.acronym u{text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}.subtitle{max-width:760px;margin:0 auto 13px;font:400 clamp(21px,2.7vw,30px)/1.35 Georgia,serif}.authors{margin:0;color:var(--muted)}.project-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:16px;font-weight:600}
section{width:100%;padding:52px 0;border-top:1px solid var(--line)}h2{font:700 33px/1.25 Georgia,serif;margin:0 0 18px}h3{font:700 20px/1.35 Georgia,serif;margin:12px 0 8px}p{margin:0 0 15px}video,figure img{width:100%;height:auto;border:1px solid var(--line)}video{display:block;margin:0 auto 25px;background:#000}figure{width:100%;margin:28px auto 0}figure img{background:#fff}
.key-points{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.key-points article{padding:25px 28px;border-right:1px solid var(--line)}.key-points article:last-child{border-right:0}.key-points span{font-size:13px;font-weight:700;color:var(--blue)}.key-points p{color:var(--muted);font-size:15px;margin:0}
pre{width:100%;max-width:100%;margin:20px 0 0;padding:20px 22px;background:var(--soft);border:1px solid var(--line);overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}pre code{font-size:14px}footer{width:min(var(--content),calc(100% - 40px));margin:12px auto 0;padding:28px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:14px}footer strong{color:var(--ink)}
.table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}th,td{padding:13px 15px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{background:var(--soft);color:var(--muted);font-size:12px}tbody tr:last-child td{border-bottom:0}.ours{background:#eef6ff}.table-note{margin-top:10px;color:var(--muted);font-size:13px}
@media(max-width:760px){body{font-size:16px}.site-nav{padding:0 20px}.site-nav div{gap:11px}.site-nav div a{font-size:12px}.site-nav div a:nth-child(3){display:none}.project-header{padding-top:44px}.title-line{gap:12px}.project-header h1{font-size:42px}.acronym{font-size:14px;text-align:left}.subtitle{font-size:22px}.key-points{grid-template-columns:1fr}.key-points article{border-right:0;border-bottom:1px solid var(--line)}.key-points article:last-child{border-bottom:0}pre{padding:16px 14px}footer span{max-width:75%}}
