:root{color-scheme:light dark;--paper-bg:light-dark(#fff,#18191b);--paper-text:light-dark(#222329,#e2e3e5);--paper-muted:light-dark(#687079,#acb1ba);--paper-line:light-dark(#e2e4e8,#373b42);--paper-link:light-dark(#305c9c,#9bb9e7)}
html{scroll-behavior:smooth}body{margin:0;background:var(--paper-bg);color:var(--paper-text);font:19.1484px/1.72 'Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif}a{color:var(--paper-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.paper-nav{max-width:1000px;margin:0 auto;padding:28px 35px;display:flex;justify-content:space-between;gap:25px;font:13.8294px/1.5 'Helvetica Neue',Arial,sans-serif}.paper-nav>div{display:flex;gap:24px}.paper-text{max-width:760px;margin:54px auto 90px;padding:0 32px;overflow-wrap:break-word}.paper-text span[class*='cm'],.paper-text span[class*='ppl']{font-size:inherit!important;font-family:inherit!important}.paper-text span[class*='cmti'],.paper-text span[class*='pplri']{font-style:italic}.paper-text span[class*='cmbx'],.paper-text span[class*='pplb']{font-weight:600}.paper-text span[class*='cmtt']{font-family:monospace!important}.titleHead{font:600 38.2968px/1.25 'Palatino Linotype',Palatino,Georgia,serif;letter-spacing:-.6px;text-align:center;margin:0 -5px 32px}.authors{text-align:left;line-height:1.65;font-size:17.0208px;margin:0 22px}.authors .author>p:first-child{text-align:center;font-size:18.0846px;margin:0 0 56px}.paper-text p{margin:1em 0;text-indent:0}.sectionHead{font-size:24.4674px;font-weight:500;text-align:center;line-height:1.4;margin:2.6em 0 32px}.subsectionHead{font-size:20.2122px;line-height:1.5;margin:2em 0 .7em;font-weight:600}.subsubsectionHead{font-size:19.1484px;margin:1.7em 0 .6em}.newtheorem{margin:1.5em 0}.newtheorem p{margin:.7em 0}.proof{margin:1.2em 0 1.6em}.head{font-weight:600}.proof .head{font-weight:400;font-style:italic}.mathjax-block,.mathjax-env{overflow-x:auto;overflow-y:hidden;max-width:100%;margin:1.4em 0;padding:0 4px}.mathjax-inline{white-space:normal}mjx-container{font-size:100%!important}mjx-container[display=true]{margin:0!important}table{max-width:100%;border-collapse:collapse}td{padding:4px 8px}table.equation,table.equation-star{width:100%;display:block;overflow-x:auto}.equation tbody,.equation-star tbody{display:table;width:100%}td.eq-no{min-width:3em;text-align:right}.tableofcontents{font-size:15.957px;line-height:1.7;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:20px 0;margin:2em 0 3em}.tableofcontents br{display:none}.tocsection,.tocsubsection{display:block}.tocsubsection{margin-left:1.5em}.thebibliography{font-size:15.957px;line-height:1.55}.thebibliography dt{float:left;clear:left;min-width:2.5em}.thebibliography dd{margin-left:2.5em;margin-bottom:.7em}img,svg{max-width:100%;height:auto}.paper-footer{max-width:760px;margin:0 auto;padding:25px 32px 40px;border-top:1px solid var(--paper-line);font:12.7656px/1.5 'Helvetica Neue',Arial,sans-serif}.paper-footer a{color:var(--paper-muted)}@media(max-width:620px){body{font-size:17.0208px}.paper-text{padding:0 22px;margin-top:32px}.paper-nav{padding:21px 22px;font-size:12.7656px}.paper-nav>div{gap:16px}.titleHead{font-size:30.8502px;line-height:1.3}.authors{margin:0;font-size:15.957px}.sectionHead{font-size:22.3398px}.subsectionHead{font-size:19.1484px}.mathjax-block,.mathjax-env{font-size:15.957px}}@media print{.paper-nav,.paper-footer{display:none}.paper-text{max-width:none;margin:0;padding:0}body{font-size:11pt;color:#000;background:#fff}a{color:inherit}}
body{max-width:none;padding:0}.submaketitle{border:0!important}.maketitle hr{display:none}.titleHead{max-width:780px}.paper-text .maketitle{margin-bottom:72px}
.paper-text .maketitle + .sectionHead{margin-top:0}
@media(max-width:620px){.titleHead{margin-bottom:26px}.authors .author>p:first-child{margin-bottom:44px}.paper-text .maketitle{margin-bottom:56px}}

/* Compact contents, following the paper's typesetting. */
.paper-text #contents{font:500 15.957px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;font-variant:normal;margin:2em 0 .9em}
.paper-text .tableofcontents{font:400 14.8932px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;border:0;padding:0;margin:0 0 2em}
.paper-text .tableofcontents>.sectionToc,.paper-text .tableofcontents>.subsectionToc{display:grid;grid-template-columns:2.2em minmax(0,1fr);column-gap:.35em;align-items:baseline;margin-top:0;padding:1px 0}
.paper-text .tableofcontents>.subsectionToc{margin-left:1.5em;grid-template-columns:2.6em minmax(0,1fr)}
.paper-text .tableofcontents>.sectionToc:has(>a[href="#contents"]){display:none}
.paper-text .tableofcontents>.sectionToc>span,.paper-text .tableofcontents>.subsectionToc>span{grid-column:1;text-align:left;white-space:nowrap;color:var(--paper-text)}
.paper-text .tableofcontents>.sectionToc>a,.paper-text .tableofcontents>.subsectionToc>a{grid-column:2;color:var(--paper-text);hyphens:none;word-break:normal;overflow-wrap:normal}
.paper-text .tableofcontents a:hover{text-decoration:underline}
.paper-text .tableofcontents>br{display:none}
@media(max-width:620px){.paper-text .tableofcontents{font-size:14.8932px}.paper-text .tableofcontents>.subsectionToc{margin-left:1em}}

/* Avoid stranded words while preserving natural paragraph and equation layout. */
.paper-text p,.paper-text .authors,.paper-text .thebibliography dd{text-wrap:pretty}
.paper-text .titleHead,.paper-text .sectionHead,.paper-text .subsectionHead,.paper-text .subsubsectionHead{text-wrap:balance}
@media print{
  .paper-text p,.paper-text .authors{orphans:3;widows:3}
  .paper-text .titleHead,.paper-text .sectionHead,.paper-text .subsectionHead,.paper-text .subsubsectionHead{break-after:avoid}
}

/* Keep the last short phrase intact on desktop; allow normal wrapping on phones. */
@media(min-width:800px){.paper-text .prose-ending,.paper-text .prose-ending .mathjax-inline{white-space:nowrap}}

/* Quiet paper navigation */
.paper-nav{align-items:center}
.paper-nav .paper-back{font-size:24px;line-height:1;padding:4px 0;min-width:32px;color:var(--paper-muted);text-decoration:none}
.paper-nav .paper-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.paper-nav .paper-actions a{color:var(--paper-muted);text-decoration:none;border:0;background:none}
.paper-nav a:hover{color:var(--paper-text);text-decoration:none}
.paper-nav a:focus-visible{outline:1px solid var(--paper-muted);outline-offset:5px;border-radius:2px}
.paper-nav .paper-link-unavailable{color:var(--paper-muted);opacity:.45;cursor:default}
@media(max-width:520px){.paper-nav{padding:22px 20px;gap:16px}.paper-nav .paper-actions{gap:14px;font-size:12px}}

/* Plain text navigation */
.paper-nav .paper-back{font-size:inherit;line-height:1.5;color:var(--paper-text);padding:0}
.paper-nav .paper-actions a{color:var(--paper-text)}
.paper-nav a:hover{color:var(--paper-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.paper-nav .paper-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px}.paper-nav .paper-back svg{display:block;width:22px;height:22px}.paper-nav .paper-back:hover{text-decoration:none}

.paper-nav .paper-actions>*{border:0!important}.paper-nav .paper-actions>*::before,.paper-nav .paper-actions>*::after{content:none!important}

/* Contents: plain, in the paper's serif. */
.paper-text #contents{font:inherit;font-size:24.4674px;font-weight:500;text-transform:none;letter-spacing:0;color:inherit;text-align:center;margin:2.6em 0 1em}
.paper-text .tableofcontents{font:inherit;font-size:17px;line-height:1.75;margin:0 0 3em}
.paper-text .tableofcontents>.sectionToc,.paper-text .tableofcontents>.subsectionToc{grid-template-columns:2.2em minmax(0,1fr);column-gap:.4em;padding:0}
.paper-text .tableofcontents>.subsectionToc{margin-left:2.6em;grid-template-columns:2.6em minmax(0,1fr)}

/* AI disclosure under the abstract, set like the abstract itself. */
.paper-text .ai-note{font-size:15.957px;line-height:1.6;margin:1.4em 0 0;text-align:left}
.paper-text .ai-note .head{font-weight:600}
@media(max-width:620px){.paper-text .ai-note{margin:1.2em 0 0;font-size:15px}}
.paper-text .nowrap{white-space:nowrap}
