:root{color:#172033;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}a{color:inherit;text-decoration:none}.page{min-height:100vh}.nav,main,footer{width:min(1080px,calc(100% - 40px));margin-inline:auto}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9ee}.brand{font-size:18px;font-weight:750;letter-spacing:-.02em}.nav nav{display:flex;align-items:center;gap:25px;color:#596577;font-size:14px}.nav nav a:hover{color:#172033}.navLink{padding:8px 12px;border:1px solid #cfd5de;border-radius:7px;color:#172033!important}.hero{max-width:920px;margin:0 auto;padding:82px 0 78px;text-align:center}.venue{margin:0 0 18px;color:#49617f;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;color:#172033;font-size:clamp(38px,6vw,66px);line-height:1.07;letter-spacing:-.045em;font-weight:700}.authors{margin-top:26px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;font-size:15px;font-weight:600}.authors a{text-decoration:underline;text-decoration-color:#c4ccd7;text-underline-offset:4px}.authors a:hover{color:#355476;text-decoration-color:currentColor}.affiliation{margin:9px 0 0;color:#778293;font-size:13px}.summary{max-width:760px;margin:27px auto 0;color:#596577;font-size:17px;line-height:1.72}.actions{margin-top:28px;display:flex;justify-content:center;gap:10px}.actions a{padding:11px 15px;border:1px solid #cfd5de;border-radius:7px;font-size:14px;font-weight:650}.actions .primary{background:#25364f;border-color:#25364f;color:#fff}.section{padding:76px 0;border-top:1px solid #e6e9ee;scroll-margin-top:20px}.section:not(#demo){padding-inline:clamp(18px,3.2vw,38px)}.sectionHeading{margin-bottom:28px}.sectionHeading p{margin:0 0 8px;color:#66758a;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sectionHeading h2{margin:0;color:#172033;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.035em}.sectionText,.note{max-width:820px;margin:-12px 0 27px;color:#596577;font-size:15px;line-height:1.72}.animationFrame{overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid #d9dee6;border-radius:10px;background:#070a12;box-shadow:0 16px 45px #1a263a14}.animationFrame iframe{display:block;width:100%;height:100%;border:0}.note{max-width:none;margin:14px 0 0;font-size:13px;color:#788394}.figure{margin:0 0 42px;padding:20px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.figure img{display:block;width:100%;height:auto}.figure figcaption{max-width:930px;margin:18px auto 0;color:#5d6878;font-size:14px;line-height:1.65}.figure figcaption strong{color:#263347}.wideFigure{padding-inline:12px}.samplingFigure{padding:14px;background:#fbfcfe}.samplingFigure img{border-radius:5px}.tableWrap{overflow-x:auto;border:1px solid #dfe3e9;border-radius:9px}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{padding:11px 13px;border-bottom:1px solid #e8ebef;text-align:right;white-space:nowrap}thead th{background:#f6f7f9;color:#4a5668;font-size:12px;font-weight:700}th:first-child,td:first-child{text-align:left}tbody th{color:#2e3b4e;font-weight:550}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.resultsTable tbody+tbody .methodGroup th{border-top:1px solid #d7dce4}.resultsTable .methodGroup th{padding:9px 13px;background:#f1f3f6;color:#697587;font-size:11px;font-style:italic;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.resultsTable tbody th a{color:#284f7b;text-decoration:underline;text-decoration-color:#bdcadd;text-underline-offset:3px}.resultsTable tbody th a:hover{color:#172f4d;text-decoration-color:currentColor}.resultsTable .howToHeader,.resultsTable .howToValue{text-align:center}.resultsTable .internal th,.resultsTable .internal td{background:#f8faff}.resultsTable .ours th,.resultsTable .ours td,.granularityTable .ours th,.granularityTable .ours td,.documentTable .ours th,.documentTable .ours td{background:#eef5ff;color:#183a66;font-weight:750}.tableCaption{margin:12px 2px 0;color:#7b8594;font-size:12px;line-height:1.55}.discussion{max-width:880px;margin:28px 0 0;padding-left:18px;border-left:3px solid #c9d7e8;color:#526073;font-size:15px;line-height:1.75}.discussion p{margin:0}.discussion p+p{margin-top:12px}.documentFigure{margin-bottom:34px}.documentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resultPanel{min-width:0}.subsectionHeading{margin:0 0 13px}.subsectionHeading p{margin:0 0 4px;color:#66758a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.subsectionHeading h3{margin:0;color:#243247;font-size:20px;letter-spacing:-.02em}.documentTableWrap{height:calc(100% - 72px)}.documentTable th,.documentTable td{padding:8px 10px;white-space:normal}.documentTable th:nth-child(1){width:39%}.documentTable th:nth-child(2),.documentTable td:nth-child(2){text-align:left}.documentTable th:nth-child(3),.documentTable td:nth-child(3){text-align:right}.documentTable .methodGroup th{width:auto;padding:7px 10px;background:#f1f3f6;color:#697587;font-size:10px;font-style:italic;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.documentTable tbody+tbody .methodGroup th{border-top:1px solid #d7dce4}.documentTable .base th,.documentTable .base td{background:#fafbfc}.documentDiscussion{margin-top:32px}.conclusionText{max-width:900px;margin:-10px 0 0;color:#4f5d70;font-size:16px;line-height:1.82}.citationSection{padding-bottom:90px}.bibtex{overflow-x:auto;margin:-7px 0 0;padding:22px 24px;border:1px solid #d9dee6;border-radius:9px;background:#f6f7f9;color:#263347;font:13px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e9ee;color:#717d8d;font-size:13px}footer a{color:#334d70;font-weight:600}@media(max-width:760px){.nav nav a:not(.navLink){display:none}.hero{padding:62px 0}.hero h1{font-size:39px}.section{padding:58px 0}.figure{padding:10px}.samplingFigure{padding:7px}.figure figcaption{margin:14px 6px 4px}th,td{padding:10px}.documentGrid{grid-template-columns:1fr;gap:34px}.documentTableWrap{height:auto}.bibtex{padding:17px;font-size:11px}}@media(max-width:480px){.nav,main,footer{width:min(100% - 26px,1080px)}.nav nav{gap:8px}.authors{display:grid;gap:6px}.actions{flex-direction:column}.animationFrame{border-radius:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
