.top-rule[data-astro-cid-uzw5or4x]{height:4px;background:linear-gradient(90deg,var(--hf-yellow) 0,var(--hf-yellow) 33%,var(--hf-cyan) 33%,var(--hf-cyan) 66%,var(--hf-violet) 66%)}@supports (background: linear-gradient(red 0%,red 0% 1%,red 2%)){.top-rule[data-astro-cid-uzw5or4x]{background:linear-gradient(90deg,var(--hf-yellow) 0 33%,var(--hf-cyan) 33% 66%,var(--hf-violet) 66%)}}.masthead[data-astro-cid-uzw5or4x]{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:var(--fg-shell-width);margin:0 auto;padding:26px var(--content-padding-x) 16px;border-bottom:1px solid var(--border-color);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-color)}.masthead__right[data-astro-cid-uzw5or4x]{display:flex;gap:18px;align-items:center}.masthead__right[data-astro-cid-uzw5or4x] a[data-astro-cid-uzw5or4x]{font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted-color);-webkit-text-decoration:none;text-decoration:none}.masthead__right[data-astro-cid-uzw5or4x] a[data-astro-cid-uzw5or4x]:hover{color:var(--text-color)}.masthead[data-astro-cid-uzw5or4x] #theme-toggle,.masthead[data-astro-cid-uzw5or4x] .theme-toggle{position:static!important;background:transparent;border:0;padding:0;width:28px;height:28px;box-shadow:none}.hero[data-astro-cid-uzw5or4x]{max-width:var(--fg-shell-width);margin:0 auto;padding:56px var(--content-padding-x) 28px}.hero__edition[data-astro-cid-uzw5or4x]{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-color);margin-bottom:22px}.hero__edition[data-astro-cid-uzw5or4x]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-color)}.hero-title[data-astro-cid-uzw5or4x]{font-size:max(36px,min(4vw,62px));font-weight:600;line-height:1.07;letter-spacing:-.043em;margin:0 0 24px;color:var(--text-color);text-align:left}.hero-title[data-astro-cid-uzw5or4x] em{font-style:normal;color:var(--primary-color)}.hero-desc[data-astro-cid-uzw5or4x]{font-size:21px;color:var(--muted-color);line-height:1.55;margin:0 0 24px;max-width:760px;text-align:left}.hero__byline[data-astro-cid-uzw5or4x]{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:13px;color:var(--muted-color);align-items:baseline}.hero__authors[data-astro-cid-uzw5or4x]{flex-basis:100%;font-weight:600;color:var(--text-color);font-size:15px}.hero__authors[data-astro-cid-uzw5or4x] a[data-astro-cid-uzw5or4x]{color:var(--text-color);-webkit-text-decoration:none;text-decoration:none}.hero__authors[data-astro-cid-uzw5or4x] a[data-astro-cid-uzw5or4x]:hover{color:var(--primary-color)}.hero__byline[data-astro-cid-uzw5or4x]>a[data-astro-cid-uzw5or4x]{color:var(--primary-color);-webkit-text-decoration:none;text-decoration:none}.hero__byline[data-astro-cid-uzw5or4x]>a[data-astro-cid-uzw5or4x]:hover{-webkit-text-decoration:underline;text-decoration:underline}.hero-banner[data-astro-cid-uzw5or4x]{margin:34px auto 0;max-width:980px}.hero-banner[data-astro-cid-uzw5or4x] .html-embed{margin:0}@media (max-width: 1100px){.masthead[data-astro-cid-uzw5or4x]{padding-left:calc(var(--content-padding-x) + 52px)}}@media (max-width: 640px){.hero[data-astro-cid-uzw5or4x]{padding-top:34px}.hero-desc[data-astro-cid-uzw5or4x]{font-size:18px}.hero__authors[data-astro-cid-uzw5or4x]{font-size:13px}}.hero-paper[data-astro-cid-k5csesmn]{width:100%;padding:80px 16px 0;text-align:center}.hero-paper__title[data-astro-cid-k5csesmn]{font-size:max(34px,min(5vw,54px));font-weight:800;line-height:1.12;letter-spacing:-.02em;max-width:860px;margin:0 auto 20px;text-wrap:balance}.hero-paper__title[data-astro-cid-k5csesmn][data-title-size=md]{font-size:max(28px,min(4vw,44px))}.hero-paper__title[data-astro-cid-k5csesmn][data-title-size=sm]{font-size:max(24px,min(3.2vw,38px))}.hero-paper__desc[data-astro-cid-k5csesmn]{max-width:680px;margin:0 auto;font-size:1.15em;line-height:1.6;color:var(--muted-color)}.hero-paper-meta[data-astro-cid-k5csesmn]{padding:24px 0 0;font-size:.9rem;text-align:center}.hero-paper-meta__inner[data-astro-cid-k5csesmn]{max-width:860px;margin:0 auto;padding:0 var(--content-padding-x)}.hero-paper-meta__segment[data-astro-cid-k5csesmn]{display:inline}.hero-paper-meta__segment[data-astro-cid-k5csesmn]+.hero-paper-meta__segment[data-astro-cid-k5csesmn]:before{content:" · ";color:var(--muted-color);font-weight:400}.hero-paper-meta__segment--muted[data-astro-cid-k5csesmn]{color:var(--muted-color)}.hero-paper-meta__segment[data-astro-cid-k5csesmn] a[data-astro-cid-k5csesmn]{color:var(--primary-color);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.06em;text-decoration-color:var(--link-underline);transition:text-decoration-color .15s ease-in-out}.hero-paper-meta__segment[data-astro-cid-k5csesmn] a[data-astro-cid-k5csesmn]:hover{color:var(--primary-color-hover);text-decoration-color:var(--link-underline-hover)}.hero-paper-links[data-astro-cid-k5csesmn]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0 var(--content-padding-x)}.hero-paper-link[data-astro-cid-k5csesmn]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:.85em;font-weight:500;color:var(--text-color);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:20px;-webkit-text-decoration:none;text-decoration:none;transition:border-color .15s,background .15s}.hero-paper-link[data-astro-cid-k5csesmn]:hover{border-color:var(--primary-color);background:var(--hover-bg, var(--surface-bg))}.hero-paper-link__icon[data-astro-cid-k5csesmn]{display:inline-flex;align-items:center;line-height:0}.hero-paper-link__icon[data-astro-cid-k5csesmn] svg{width:14px;height:14px}.footer{contain:layout style;font-size:.8em;line-height:1.7em;margin-top:60px;margin-bottom:0;border-top:1px solid rgba(0,0,0,.1);color:#00000080}.footer-inner{max-width:740px;max-width:var(--fg-prose-width, 740px);margin:0 auto;padding:48px var(--content-padding-x) 60px;display:block}.citation-block,.references-block,.reuse-block,.doi-block{display:contents}.citation-block>.footer-heading,.references-block>.footer-heading,.reuse-block>.footer-heading,.doi-block>.footer-heading{grid-column:1;font-size:15px;font-weight:600;margin:0;text-align:right;padding-right:30px}.citation-block>:not(.footer-heading),.references-block>:not(.footer-heading),.reuse-block>:not(.footer-heading),.doi-block>:not(.footer-heading){grid-column:2}.citation-block .footer-heading{margin:0 0 8px}.citation-block h4{margin:16px 0 8px;font-size:14px;text-transform:uppercase;color:var(--muted-color)}.citation-block p,.reuse-block p,.doi-block p,.footnotes ol,.footnotes ol p,.references{margin-top:0}.footer .footnotes .katex{font-size:1.25em;line-height:1.21}.footer .footnotes .katex-display{margin:1em 0;text-align:center;display:block;overflow-x:auto;overflow-y:hidden}.footer .footnotes .katex-display>.katex{display:block;text-align:center}.footer .footnotes .katex .katex-html,.footer .footnotes .katex .base{display:inline-block}.citation{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:15px;border-left:1px solid rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1);background:#00000005;padding:10px 18px;border-radius:3px;color:#969696;overflow:hidden;margin-top:-12px;white-space:pre-wrap;word-wrap:break-word}.citation a{color:#0009;-webkit-text-decoration:underline;text-decoration:underline}.citation.short{margin-top:-4px}.references-block .footer-heading{margin:0}.references-block ol{padding:0 0 0 15px}@media (min-width: 768px){.references-block ol{padding:0 0 0 30px;margin-left:-30px}}.references-block li{margin-bottom:1em}.references-block a{color:var(--text-color)}[data-theme=dark] .footer{border-top-color:#ffffff26;color:#c8c8c8cc}[data-theme=dark] .citation{background:#ffffff0a;border-color:#ffffff26;color:#c8c8c8}[data-theme=dark] .citation a{color:#ffffffbf}.footer a{color:var(--primary-color);border-bottom:1px solid var(--link-underline);-webkit-text-decoration:none;text-decoration:none}.footer a:hover{color:var(--primary-color-hover);border-bottom-color:var(--link-underline-hover)}[data-theme=dark] .footer a{color:var(--primary-color)}.template-credit{display:contents}.template-credit p{grid-column:2;margin:24px 0 0;font-size:.85em;color:#00000080}.template-credit a{color:#0009;border-bottom:1px solid rgba(0,0,0,.15)}.template-credit a:hover{color:#000c;border-bottom-color:#0000004d}[data-theme=dark] .template-credit p{color:#c8c8c899}[data-theme=dark] .template-credit a{color:#c8c8c8b3;border-bottom-color:#fff3}[data-theme=dark] .template-credit a:hover{color:#c8c8c8e6;border-bottom-color:#ffffff59}.table-of-contents.toc-loading,.toc-mobile-sidebar.toc-loading{opacity:0;transition:opacity .3s ease-in-out}.table-of-contents.toc-loaded,.toc-mobile-sidebar.toc-loaded{opacity:1}.table-of-contents{position:sticky;top:32px;margin-top:12px}.table-of-contents nav{border-left:1px solid var(--border-color);padding-left:16px;font-size:13px}.table-of-contents .title{font-weight:600;font-size:14px;margin-bottom:8px}.table-of-contents nav ul{margin:0 0 6px;padding-left:1em}.table-of-contents nav li{list-style:none;margin:.25em 0}.table-of-contents nav a,.table-of-contents nav a:link,.table-of-contents nav a:visited{color:var(--text-color);-webkit-text-decoration:none;text-decoration:none;border-bottom:none}.table-of-contents nav>ul>li>a{font-weight:700}.table-of-contents nav a:hover{-webkit-text-decoration:underline solid var(--muted-color);text-decoration:underline solid var(--muted-color)}.table-of-contents nav a.active{-webkit-text-decoration:underline;text-decoration:underline}.toc-mobile-toggle{display:none;position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:var(--z-overlay);width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--page-bg);color:var(--text-color);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000014;transition:transform .15s ease,box-shadow .15s ease}.toc-mobile-toggle:active{transform:scale(.92)}.toc-mobile-backdrop{display:none;position:fixed;inset:0;z-index:calc(var(--z-overlay) + 1);background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease}.toc-mobile-backdrop.open{opacity:1;pointer-events:auto}.toc-mobile-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-overlay) + 2);width:min(320px,85vw);background:var(--page-bg);border-right:1px solid var(--border-color);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-direction:column}.toc-mobile-sidebar.open{transform:translate(0)}.toc-mobile-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.toc-mobile-sidebar__title{font-weight:700;font-size:15px;color:var(--text-color)}.toc-mobile-sidebar__actions{display:flex;align-items:center;gap:4px}.toc-mobile-sidebar__close,.toc-mobile-sidebar__theme{background:none;border:none;color:var(--muted-color);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.toc-mobile-sidebar__close:hover,.toc-mobile-sidebar__theme:hover{color:var(--text-color);background:var(--surface-bg)}.toc-mobile-sidebar__theme .icon.dark,[data-theme=dark] .toc-mobile-sidebar__theme .icon.light{display:none}[data-theme=dark] .toc-mobile-sidebar__theme .icon.dark{display:inline}.toc-mobile-sidebar__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-3) var(--spacing-4) var(--spacing-6)}.toc-mobile-sidebar nav ul{margin:0 0 6px;padding-left:1em}.toc-mobile-sidebar nav li{list-style:none;margin:.35em 0}.toc-mobile-sidebar nav a,.toc-mobile-sidebar nav a:link,.toc-mobile-sidebar nav a:visited{color:var(--text-color);-webkit-text-decoration:none;text-decoration:none;border-bottom:none;font-size:14px;line-height:1.5}.toc-mobile-sidebar nav>ul>li>a{font-weight:700}.toc-mobile-sidebar nav a:hover{-webkit-text-decoration:underline solid var(--muted-color);text-decoration:underline solid var(--muted-color)}.toc-mobile-sidebar nav a.active{color:var(--primary-color);-webkit-text-decoration:underline;text-decoration:underline}
