:root{color-scheme:light;--ink:#363636;--muted:#666;--blue:#2879b9;--line:#e5e5e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3{line-height:1.25;margin:0;font-weight:600}h2{text-align:center;font-size:32px;letter-spacing:-.6px;margin-bottom:24px}p{margin:0 0 20px}.container{width:min(980px,calc(100% - 48px));margin-inline:auto}.publication-header{text-align:center;max-width:1150px;margin:0 auto;padding:62px 24px 36px}h1{font-size:clamp(32px,3.45vw,46px);line-height:1.2;font-weight:600;letter-spacing:-1.25px}.method-name{color:#345986;font-weight:750}.venue{font-size:24px;margin:21px 0 22px;color:#686868}.authors{display:flex;justify-content:center;gap:34px;font-size:21px;line-height:1.6}.authors sup{font-size:13px;margin-left:2px;color:var(--ink)}.affiliation{font-size:18px;margin:12px 0 9px}.author-note{font-size:13px;color:#747474;margin:0}.author-note sup{margin-right:2px}.publication-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}.resource{display:inline-flex;align-items:center;gap:8px;border-radius:24px;padding:9px 19px;background:#363636;color:white;font-size:15px;line-height:1.4;min-height:42px}.resource{transition:background-color .2s,box-shadow .2s,transform .2s}.resource[href]:hover,.resource[href]:focus-visible{background:#345986;box-shadow:0 4px 12px #34598626;transform:translateY(-1px);text-decoration:none}.resource svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resource.unavailable{background:#eceeef;color:#62676b;cursor:default}.resource small{font-size:10px;color:#73787b;border-left:1px solid #c7cccf;padding-left:8px;margin-left:1px}.teaser{padding-top:17px;padding-bottom:42px}.teaser figcaption{font-size:17px;line-height:1.65;text-align:center;margin:24px auto 0;max-width:910px}.teaser figcaption strong{font-weight:600}figure{margin:0}.figure-button{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in}.figure-button img{width:100%}figcaption{font-size:15px;line-height:1.7;color:#5d5d5d;margin-top:18px;text-align:justify}figcaption strong{color:#3e3e3e;font-weight:600}.abstract-section{background:#f5f5f5;padding:43px 0 46px}.prose{max-width:840px}.prose p{text-align:justify;line-height:1.85;margin-bottom:0;font-size:16px}.section{padding-top:57px;padding-bottom:17px}.section-intro{text-align:center;color:#5e5e5e;margin:0 auto 33px;max-width:850px;line-height:1.75}.section-intro strong{font-weight:600}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.method-steps h3{font-size:17px;letter-spacing:-.2px;margin-bottom:11px}.method-steps p{font-size:14px;line-height:1.75;color:#656565;margin-bottom:0}.subheading{font-size:23px;text-align:center;margin:42px 0 13px;font-weight:600}.table-intro{text-align:center;font-size:15px;color:#666;margin-bottom:20px}.table-wrap{max-width:740px;margin:auto;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;text-align:center;font-variant-numeric:tabular-nums}caption{caption-side:bottom;font-size:13px;color:#777;padding-top:12px}th,td{padding:12px 16px;white-space:nowrap}thead{border-top:2px solid #666;border-bottom:1px solid #aaa}thead th{font-weight:600}tbody{border-bottom:2px solid #666}tbody tr+tr{border-top:1px solid #e9e9e9}tbody th{text-align:left;font-weight:400}thead th:first-child{text-align:left}thead th:nth-child(3){color:#345986}tbody td:nth-child(3){background:#eef5fb;color:#345986}.gain{color:#287044}.citation{padding-top:65px;padding-bottom:60px}.citation p{text-align:center;color:#777;margin:0}footer{background:#f5f5f5;text-align:center;padding:31px 24px;font-size:13px;color:#777}footer p{margin:0}footer a{color:#5b6a78}.skip-link{position:fixed;top:8px;left:8px;background:white;padding:8px 14px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:none}.image-dialog{width:min(1600px,96vw);max-height:94vh;padding:0;border:1px solid #ddd;border-radius:6px;background:white}.image-dialog::backdrop{background:#161616d9}.dialog-toolbar{position:sticky;top:0;background:#f8f8f8;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;z-index:1;font-size:13px}.dialog-close{border:1px solid #ccc;border-radius:4px;background:white;padding:5px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.dialog-image-wrap{overflow:auto;padding:18px}.dialog-image-wrap img{width:100%;height:auto}body:has(.image-dialog[open]){overflow:hidden}
@supports(background-clip:text){.method-name{background:linear-gradient(110deg,#304c79 5%,#367eae 95%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.generalization{max-width:840px;margin:34px auto 0;padding-top:27px;border-top:1px solid var(--line)}.generalization h2{font-size:23px;letter-spacing:-.3px;margin-bottom:14px}.generalization p{font-size:15px;line-height:1.85;color:#626262;text-align:justify;margin:0}.generalization strong{color:#3f546c;font-weight:600}
@media(max-width:650px){.generalization{margin-top:27px;padding-top:23px}.generalization h2{font-size:21px}.generalization p{font-size:14px;text-align:left}}
@media(forced-colors:active){.method-name{background:none;color:CanvasText}}
@media(max-width:1050px){.title-break{display:none}.publication-header{max-width:950px}h1{max-width:900px;margin:auto}.container{max-width:900px}}
@media(max-width:650px){body{font-size:15px}.container{width:calc(100% - 34px)}.publication-header{padding:38px 18px 28px}h1{font-size:32px;letter-spacing:-.8px;line-height:1.22}.venue{font-size:21px;margin:20px 0}.authors{font-size:19px;gap:27px}.affiliation{font-size:15px;max-width:330px;margin:11px auto}.author-note{font-size:12px}.publication-links{gap:7px;margin-top:23px}.resource{font-size:13px;padding:8px 12px;gap:6px;min-height:38px}.resource small{font-size:9px;padding-left:6px}.resource svg{width:14px;height:14px}.teaser{padding-top:12px;padding-bottom:31px}.teaser figcaption{font-size:14px;text-align:left;margin-top:18px}.teaser figcaption br{display:none}.abstract-section{padding:32px 0 35px}h2{font-size:28px;margin-bottom:20px}.prose p{text-align:left;font-size:15px;line-height:1.8}.section{padding-top:39px;padding-bottom:12px}.section-intro{font-size:14px;text-align:left;margin-bottom:25px}.section-intro br{display:none}figcaption{font-size:13px;text-align:left;margin-top:14px}.method-steps{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:22px}.method-steps h3{font-size:17px;margin-bottom:6px}.method-steps p{font-size:14px}.subheading{font-size:21px;line-height:1.35;margin-top:30px}.table-intro{font-size:14px}.table-wrap{width:100%}table{font-size:12px}th,td{padding:10px 8px}caption{font-size:12px}.citation{padding-block:42px}footer{font-size:12px;padding-block:26px}.dialog-toolbar{font-size:11px;padding:10px;gap:10px}.dialog-close{font-size:11px;padding:4px 8px}.dialog-image-wrap{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource{transition:none}.resource[href]:hover,.resource[href]:focus-visible{transform:none}}
