:root[data-theme=editorial]{--ed-ink:#15192b;--ed-body-2:#3d4357;--ed-muted:#4a5068;--ed-caption:#656b80;--ed-rule:#e4e7ee;--ed-rule-soft:#eef0f4;--ed-rule-strong:#c3c8d4;--ed-tint:#f3f5fa;--ed-hover:#f6f8fc;--ed-accent:#1f3c88;--ed-accent-hover:#142a63;--ed-accent-border:#c7d0e6;--ed-selection:#dce3f5;--ed-footer:#15192b;--ed-footer-text:#c9cedc;--ed-footer-muted:#9aa0b4;--ed-footer-rule:#2c3248;--ed-paper:#fff;--ed-on-accent:#fff;--ed-code:#2a2f45;--ed-band-strong:#fff;--ed-pad:32px;color-scheme:light;--color-primary-50:var(--ed-hover);--color-primary-100:var(--ed-selection);--color-primary-200:color-mix(in oklab, var(--ed-accent), white 75%);--color-primary-300:color-mix(in oklab, var(--ed-accent), white 55%);--color-primary-400:color-mix(in oklab, var(--ed-accent), white 35%);--color-primary-500:color-mix(in oklab, var(--ed-accent), white 15%);--color-primary-600:var(--ed-accent);--color-primary-700:var(--ed-accent-hover);--color-primary-800:var(--ed-accent-hover);--color-primary-900:var(--ed-ink);--color-surface-50:var(--ed-hover);--color-surface-100:var(--ed-tint);--color-surface-200:var(--ed-rule);--color-surface-300:var(--ed-caption);--color-surface-400:var(--ed-caption);--color-surface-500:var(--ed-caption);--color-surface-600:var(--ed-muted);--color-surface-700:var(--ed-body-2);--color-surface-800:var(--ed-ink);--color-surface-900:var(--ed-ink);& body{background:var(--ed-paper);color:var(--ed-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6}& .prose{font-size:17px}& ::selection{background:var(--ed-selection)}& [hidden]{display:none!important}& :focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}& .ed-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}& .ul{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s}& .ul:hover,& .ul:focus-visible{background-size:100% 1px}&[dir=rtl] .ul{background-position:100% 100%}& .row{transition:background-color .2s}& .row:hover{background-color:var(--ed-hover)}& .arr{transition:transform .2s;display:inline-block}& .row:hover .arr,& .ul:hover .arr{transform:translate(4px)}&[dir=rtl] .arr{transition:translate .2s;scale:-1 1}&[dir=rtl] .row:hover .arr,&[dir=rtl] .ul:hover .arr{transform:translate(-4px)}& .num{font-variant-numeric:tabular-nums}& .ed-arrow{vertical-align:-.15em;flex:none}& .ed-hero-name,& .ed-h1,& .ed-h2,& .ed-article-title{text-wrap:balance}& .ed-bio p,& .ed-tagline,& .ed-intro{text-wrap:pretty}& .ed-eyebrow{font-family:var(--font-sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ed-ink);margin:0;font-size:12px;font-weight:600;line-height:1.6}& .ed-role{color:var(--ed-body-2);flex-direction:column;gap:2px;margin:-10px 0 0;font-size:17px;font-weight:500;display:flex}& .ed-role p{margin:0}& .ed-affil{color:var(--ed-muted);flex-wrap:wrap;margin:0;padding:0;font-size:15px;font-weight:400;list-style:none;display:flex}& .ed-affil li:not(:last-child):after{content:"·" / "";margin-inline:8px}& .ed-meta{color:var(--ed-caption);margin:0;font-size:14px}& .ed-meta-cap{text-transform:capitalize}& .ed-label{font-family:var(--font-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ed-caption);font-size:12px;font-weight:600}& .ed-wrap{max-width:1080px;padding-inline:var(--ed-pad);margin-inline:auto}& .ed-grow{flex:1 0 auto}& .ed-header{border-bottom:1px solid var(--ed-rule)}& .ed-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:18px;display:flex}& .ed-brand{min-height:44px;color:var(--ed-ink);align-items:center;gap:10px;display:flex}& .ed-brand-mark{background:var(--ed-accent);width:10px;height:10px;transform:rotate(45deg)}& .ed-brand .ed-brand-logo{object-fit:contain;width:auto;height:28px}& .ed-brand-name{font-family:var(--font-serif);font-size:19px;font-weight:600}& .ed-navlinks{flex-wrap:wrap;align-items:center;gap:4px 28px;margin-inline-start:auto;font-size:15px;display:flex}& .ed-navlinks a,& .ed-nav-contact a{min-height:44px;color:var(--ed-body-2);border-block:2px solid #0000;align-items:center;font-size:15px;transition:color .15s;display:inline-flex}& .ed-navlinks a:hover,& .ed-nav-contact a:hover{color:var(--ed-ink)}& .ed-navlinks a[aria-current=page],& .ed-nav-contact a[aria-current=page]{border-bottom-color:var(--ed-accent);color:var(--ed-ink);font-weight:500}& .ed-nav-contact{margin-inline-start:4px}& .ed-page{padding-block:64px 80px}& .ed-main{flex-direction:column;gap:32px;padding-block:80px 104px;display:flex}& .ed-main--narrow{max-width:960px}& .ed-main--flush{gap:0}& .ed-footer{border-top:1px solid var(--ed-rule)}& .ed-footer-inner{color:var(--ed-caption);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:24px;font-size:14px;display:flex}& .ed-footer-nav{flex-wrap:wrap;gap:4px 20px;display:flex}& .ed-footer-nav a{color:var(--ed-body-2)}& .ed-more,& .ed-email,& .ed-paper-meta a,& .ed-bib summary,& .ed-footer-nav a,& .ed-footer-inner>a,& .ed-pager a,& .ed-contact-links a,& .ed-contact-onward a,& .ed-profiles a{background-origin:content-box;background-clip:content-box;margin-block:-11px;padding-block:11px;line-height:22px;display:inline-block}& .ed-footer-nav a:hover,& .ed-footer-nav a[aria-current=page]{color:var(--ed-ink)}& .ed-h1{font-family:var(--font-serif);letter-spacing:-.8px;color:var(--ed-ink);margin:0;font-size:clamp(36px,7vw,52px);font-weight:500;line-height:1.1}& .ed-h2{font-family:var(--font-serif);color:var(--ed-ink);margin:0;font-size:clamp(28px,5vw,36px);font-weight:500;line-height:1.2}& .ed-stack{flex-direction:column;gap:10px;display:flex}& .ed-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}& .ed-more{font-size:15px;font-weight:500}& .ed-intro{max-width:680px;color:var(--ed-muted);margin:0;font-size:16px;line-height:1.65}& .ed-link-punct{display:inline-flex}& .ed-btn{background:var(--ed-accent);min-height:44px;color:var(--ed-on-accent);border-radius:4px;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}& .ed-btn:hover{background:var(--ed-accent-hover);color:var(--ed-on-accent)}& .ed-btn-outline{border:1px solid var(--ed-ink);min-height:44px;color:var(--ed-ink);border-radius:4px;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}& .ed-btn-outline:hover{background:var(--ed-hover);color:var(--ed-ink)}& .ed-hero-band{isolation:isolate;position:relative;overflow:clip}& .ed-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}& .ed-backdrop--pattern{background:var(--hero-pattern-fill,var(--ed-ink));opacity:var(--hero-pattern-opacity,.07);mask-image:var(--hero-pattern), radial-gradient(ellipse 70% 90% at 82% 40%, #000 0%, transparent 72%);-webkit-mask-composite:source-in;mask-composite:intersect}&[dir=rtl] .ed-backdrop--pattern{mask-image:var(--hero-pattern), radial-gradient(ellipse 70% 90% at 18% 40%, #000 0%, transparent 72%)}& .ed-backdrop--pattern.ed-backdrop--full{mask-image:var(--hero-pattern)}& .ed-backdrop--image{background:var(--ed-hero-img) center / cover no-repeat}& .ed-backdrop--image:after,& .ed-backdrop--video:after{content:"";background:var(--ed-paper);opacity:.86;position:absolute;inset:0}& .ed-backdrop--video video{object-fit:cover;width:100%;height:100%}& .ed-mode{width:44px;height:44px;color:var(--ed-body-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-inline-end:-13px;padding:0;transition:color .15s;display:inline-grid}& .ed-mode:hover{color:var(--ed-ink)}& .ed-mode-half{transform-origin:12px 12px;transition:transform .35s cubic-bezier(.22,1,.36,1)}& .ed-mode[data-mode=dark] .ed-mode-half{transform:rotate(180deg)}& .ed-hero{flex-wrap:wrap;align-items:center;gap:64px;padding-block:96px 88px;display:flex}& .ed-hero-text{flex-direction:column;flex:520px;gap:22px;min-width:0;display:flex}& .ed-hero-name{font-family:var(--font-serif);letter-spacing:-1.2px;color:var(--ed-ink);margin:0;font-size:clamp(40px,9vw,62px);font-weight:500;line-height:1.04}& .ed-tagline{max-width:560px;font-family:var(--font-serif);color:var(--ed-body-2);margin:0;font-size:clamp(20px,3.5vw,24px);font-style:italic;line-height:1.45}& .ed-bio{max-width:580px;color:var(--ed-body-2);font-size:17px;line-height:1.72}& .ed-bio>*{margin:0 0 12px}& .ed-bio>:last-child{margin-bottom:0}& .ed-bio strong{color:var(--ed-ink);font-weight:500}& .ed-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:6px;display:flex}& .ed-profiles{flex-wrap:wrap;gap:22px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}& .ed-profiles a{color:var(--ed-body-2)}& .ed-profiles a:hover,& .ed-profiles a:focus-visible{color:var(--ed-ink)}& .ed-profiles .arr{color:var(--ed-caption);margin-inline-start:4px}& .ed-email{overflow-wrap:anywhere;max-width:100%;color:var(--ed-ink);text-decoration:underline 1px var(--ed-rule-strong);text-underline-offset:4px;font-weight:500;transition:text-decoration-color .15s}& .ed-email:hover,& .ed-email:focus-visible{text-decoration-color:currentColor}& .ed-figure{flex-direction:column;flex:420px;gap:12px;max-width:500px;margin:0;display:flex}& .ed-figure-box{background:var(--ed-tint);border:1px solid var(--ed-rule);border-radius:6px;padding:24px}& .ed-figure-box img{width:100%;height:auto;display:block}& .ed-figcaption{color:var(--ed-caption);font-size:13px;line-height:1.55}& .ed-figcaption b{color:var(--ed-body-2);font-weight:600}& .ed-home-section{flex-direction:column;gap:40px;padding-block:96px 48px;display:flex}& .ed-home-lede{max-width:680px;margin-top:-24px}& .ed-home-section--papers{gap:28px;padding-block:56px}& .ed-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;display:grid}& .ed-card{border-top:2px solid var(--ed-ink);color:var(--ed-ink);border-radius:0 0 6px 6px;flex-direction:column;gap:12px;padding:20px 18px 22px;display:flex}& .ed-card h3{font-family:var(--font-sans);color:var(--ed-ink);margin:0;font-size:19px;font-weight:600;line-height:1.35}& .ed-card p{color:var(--ed-muted);margin:0;font-size:15px;line-height:1.65}& .ed-topics{border-top:2px solid var(--ed-ink);margin:0;padding:0;list-style:none}& .ed-topic{background:linear-gradient(var(--ed-rule), var(--ed-rule)) center bottom / calc(100% - 32px) 1px no-repeat;border-radius:6px;align-items:baseline;gap:24px;margin:0 -16px;padding:22px 16px;display:flex;position:relative}& .ed-topic-num{font-family:var(--font-serif);color:var(--ed-accent);flex:0 0 40px;font-size:20px;font-weight:500}& .ed-topic-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}& .ed-topic-title{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:500;line-height:1.4}& .ed-topic-title a{color:var(--ed-ink);text-underline-offset:4px;text-decoration:underline 1px #0000;transition:color .15s,text-decoration-color .15s}& .ed-topic-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}& .ed-topic:hover .ed-topic-title a,& .ed-topic-title a:focus-visible{color:var(--ed-accent);text-decoration-color:currentColor}& .ed-topic p{color:var(--ed-muted);margin:0;font-size:15px;line-height:1.6}& .ed-split{flex-wrap:wrap;gap:56px;padding-block:40px 104px;display:flex}& .ed-split>div{flex-direction:column;flex:420px;gap:18px;min-width:0;display:flex}& .ed-split-head{justify-content:space-between;align-items:baseline;display:flex}& .ed-split-title{font-family:var(--font-serif);color:var(--ed-ink);margin:0;font-size:clamp(22px,4vw,26px);font-weight:500;line-height:1.25}& .ed-papers{border-top:1px solid var(--ed-rule);margin:0;padding:0;list-style:none}& .ed-paper{--ed-row-rule:var(--ed-rule);background:linear-gradient(var(--ed-row-rule), var(--ed-row-rule)) center bottom / calc(100% - 32px) 1px no-repeat;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:16px 32px;margin:0 -16px;padding:26px 16px;scroll-margin-top:24px;display:flex}& .ed-paper:target,& .ed-paper[data-cited]{background-color:var(--ed-tint)}& .ed-paper--list{--ed-row-rule:var(--ed-rule-soft);flex-flow:column;align-items:stretch;gap:6px;padding-block:20px}& .ed-paper--list:has(>.ed-paper-plate){flex-direction:row;gap:24px}& .ed-paper--list:has(>.ed-paper-plate) .ed-paper-body{flex:1 1 0}& .ed-paper-plate{aspect-ratio:4/3;box-sizing:border-box;background:var(--ed-tint);border:1px solid var(--ed-rule);border-radius:4px;flex:0 0 160px;padding:6px}& .ed-paper-plate--home{aspect-ratio:auto;flex-basis:140px;height:92px}& .ed-paper-plate img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=640px){& .ed-paper--list:has(>.ed-paper-plate){gap:16px}& .ed-paper-plate{flex-basis:88px}}& .ed-venue-tile{box-sizing:border-box;background:var(--ed-tint);border:1px solid var(--ed-rule);border-radius:4px;flex-direction:column;flex:0 0 140px;justify-content:space-between;height:92px;padding:12px 14px;display:flex}& .ed-venue-tile-short{font-family:var(--font-serif);color:var(--ed-accent);font-size:20px;font-weight:600;line-height:1.1}& .ed-venue-tile-short--long{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}& .ed-venue-tile-year{color:var(--ed-caption);font-size:12px}& .ed-paper-body{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}& .ed-paper--list .ed-paper-body{flex:none}& .ed-paper-title{font-family:var(--font-serif);color:var(--ed-ink);font-size:20px;font-weight:500;line-height:1.4}& a.ed-paper-title{text-underline-offset:4px;margin-block:-9px;padding-block:9px;text-decoration:underline 1px #0000;transition:color .15s,text-decoration-color .15s}& a.ed-paper-title:hover,& a.ed-paper-title:focus-visible{color:var(--ed-accent);text-decoration-color:currentColor}& .ed-paper-title .arr{font-family:var(--font-sans);color:var(--ed-caption);margin-inline-start:6px;font-size:.8em}& a.ed-paper-title:hover .arr,& a.ed-paper-title:focus-visible .arr{color:currentColor}& .ed-paper--list .ed-paper-title{font-size:19px}& .ed-authors{color:var(--ed-muted);font-size:15px}& .ed-paper--list .ed-authors{font-size:14.5px}& .ed-authors strong{color:var(--ed-ink);font-weight:600}& .ed-paper-meta{flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:4px;font-size:14px;display:flex}& .ed-venue{font-family:var(--font-serif);color:var(--ed-ink);font-size:15px;font-style:italic}& .ed-paper--list .ed-venue{font-family:var(--font-serif);font-variant:normal;letter-spacing:0;font-size:15px;font-style:italic;font-weight:400}& .ed-note{border:1px solid var(--ed-accent-border);letter-spacing:1.2px;text-transform:uppercase;color:var(--ed-accent);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}& .ed-bib{min-width:0;max-width:100%}& .ed-bib[open]{flex-basis:100%}& .ed-bib summary{cursor:pointer;color:var(--ed-accent);list-style:none}& .ed-bib summary::-webkit-details-marker{display:none}& .ed-bib pre{background:var(--ed-hover);border:1px solid var(--ed-rule);font-family:var(--font-mono);color:var(--ed-code);white-space:pre;border-radius:4px;margin:8px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}& .ed-bib-body{position:relative}& .ed-bib-body pre{padding-inline-end:84px}& .ed-bib-copy{top:6px;border:1px solid var(--ed-rule);background:var(--ed-paper);min-height:32px;color:var(--ed-body-2);font:inherit;cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;position:absolute;inset-inline-end:6px}& .ed-bib-copy:hover{border-color:var(--ed-accent-border);color:var(--ed-accent)}& .ed-cover{margin:0}& .ed-cover img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}& .ed-news,& .ed-posts{margin:0;padding:0;list-style:none}& .ed-news li{border-top:1px solid var(--ed-rule);gap:20px;padding-block:14px;display:flex}& .ed-news-date{text-align:start;color:var(--ed-caption);flex:0 0 76px;padding-top:1px;font-size:14px}& .ed-news-text{min-width:0;color:var(--ed-ink);flex:auto;margin-block:-11px;padding-block:11px;font-size:15px;line-height:1.55}& a.ed-news-text:hover{color:var(--ed-accent)}& .ed-news-lead{border-top:1px solid var(--ed-rule);color:var(--ed-ink);grid-template-columns:152px minmax(0,1fr);align-items:start;gap:20px;padding-block:16px 2px;display:grid}& .ed-news-plate{aspect-ratio:4/3;background:var(--ed-tint);border:1px solid var(--ed-rule);border-radius:6px;padding:10px;display:block}& .ed-news-plate--row{border-radius:4px;flex:0 0 56px;align-self:center;margin-block:-6px;padding:4px}& .ed-news-plate img{object-fit:contain;width:100%;height:100%;display:block}& .ed-news-lead-body{flex-direction:column;gap:4px;min-width:0;display:flex}& .ed-news-lead-date{color:var(--ed-caption);font-size:13px}& .ed-news-lead-title{font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.35;transition:color .15s}& .ed-news-lead:hover .ed-news-lead-title{color:var(--ed-accent)}& .ed-news-lead-excerpt{-webkit-line-clamp:3;color:var(--ed-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}& .ed-posts li{border-top:1px solid var(--ed-rule)}& .ed-post-link{color:var(--ed-ink);border-radius:6px;justify-content:space-between;gap:16px;margin:0 -12px;padding:14px 12px;display:flex}& .ed-post-link:hover{color:var(--ed-ink)}& .ed-post-link>span:first-child{min-width:0}& .ed-post-title{font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.35;display:block}& .ed-post-meta{color:var(--ed-caption);margin-top:4px;font-size:13px;display:block}& .ed-post-link .arr{color:var(--ed-accent);padding-top:2px}& .ed-contact{background:var(--ed-footer);color:var(--ed-footer-text)}& .ed-contact-inner{flex-direction:column;gap:48px;padding-block:72px 32px;display:flex}& .ed-contact-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}& .ed-contact-copy{flex-direction:column;gap:12px;max-width:600px;display:flex}& .ed-contact h2{font-family:var(--font-serif);color:var(--ed-band-strong);margin:0;font-size:clamp(28px,5vw,36px);font-weight:500;line-height:1.2}& .ed-contact p{margin:0;font-size:16px;line-height:1.6}& .ed-btn-light{background:var(--ed-band-strong);color:var(--ed-footer);overflow-wrap:anywhere;border-radius:4px;padding:14px 22px;font-size:15px;font-weight:500}& .ed-btn-light:hover{background:var(--ed-selection);color:var(--ed-footer)}& .ed-contact-bottom{border-top:1px solid var(--ed-footer-rule);color:var(--ed-footer-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:14px;display:flex}& .ed-contact-links{flex-wrap:wrap;gap:20px;display:flex}& .ed-contact-links a,& .ed-contact .ed-footer-nav a{color:var(--ed-footer-text)}& .ed-contact-links a:hover,& .ed-contact .ed-footer-nav a:hover{color:var(--ed-band-strong)}& .ed-contact p.ed-contact-onward{flex-wrap:wrap;gap:6px 24px;font-weight:500;display:flex}& .ed-contact-onward a{color:var(--ed-band-strong)}& .ed-contact :focus-visible{outline-color:var(--ed-band-strong)}& .ed-research-intro{flex-direction:column;gap:18px;max-width:760px;padding-bottom:40px;display:flex}& .ed-lede{font-family:var(--font-serif);color:var(--ed-body-2);margin:0;font-size:clamp(18px,3vw,21px);line-height:1.6}& .ed-toc{border-block:1px solid var(--ed-rule);flex-wrap:wrap;gap:8px 32px;padding-block:16px;font-size:14px;display:flex}& .ed-toc-label{color:var(--ed-caption)}& .ed-area{border-bottom:1px solid var(--ed-rule);flex-wrap:wrap;align-items:flex-start;gap:40px 64px;padding-block:72px;scroll-margin-top:24px;display:flex}& .ed-area-text{flex-direction:column;flex:460px;gap:18px;min-width:0;display:flex}& .ed-area-num{font-family:var(--font-serif);color:var(--ed-accent);font-size:28px}& .ed-area h2{font-family:var(--font-serif);color:var(--ed-ink);margin:0;font-size:clamp(26px,4.5vw,32px);font-weight:500;line-height:1.2}& .ed-md{color:var(--ed-body-2);flex-direction:column;gap:18px;font-size:16px;line-height:1.75;display:flex}& .ed-md>*{margin:0}& .ed-md strong{color:var(--ed-ink);font-weight:600}& .ed-result{border-block:1px solid var(--ed-rule);color:var(--ed-body-2);padding:14px 0;font-size:14px;line-height:1.6}& .ed-result b{color:var(--ed-ink);font-weight:600}& .ed-related{flex-direction:column;padding-top:8px;display:flex}& .ed-related .ed-label{padding-bottom:6px}& .ed-related a{background:linear-gradient(var(--ed-rule), var(--ed-rule)) center top / calc(100% - 16px) 1px no-repeat;color:var(--ed-ink);border-radius:4px;justify-content:space-between;gap:12px;margin:0 -8px;padding:10px 8px;font-size:15px;display:flex}& .ed-related-venue{color:var(--ed-caption)}& .ed-related .arr{color:var(--ed-accent)}& .ed-area-fig{flex-direction:column;flex:380px;gap:12px;max-width:460px;margin:0;display:flex}& .ed-area-fig .ed-figure-box{padding:28px 20px}& .ed-software{flex-direction:column;gap:20px;padding-top:72px;scroll-margin-top:24px;display:flex}& .ed-software-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}& .ed-software-card{border:1px solid var(--ed-rule);color:var(--ed-ink);border-radius:6px;flex-direction:column;gap:8px;padding:22px;display:flex}& .ed-software-card:hover{color:var(--ed-ink)}& .ed-software-name{font-family:var(--font-mono);justify-content:space-between;align-items:baseline;font-size:16px;font-weight:500;display:flex}& .ed-software-name .arr{color:var(--ed-accent)}& .ed-software-desc{color:var(--ed-muted);font-size:15px;line-height:1.6}& .ed-software-tech{color:var(--ed-caption);font-size:13px}& .ed-pubs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}& .ed-pubs-head .ed-stack{gap:14px;max-width:680px}& .ed-stats{gap:28px;display:flex}& .ed-stat{flex-direction:column;display:flex}& .ed-stat-num{font-family:var(--font-serif);font-size:36px;line-height:1.1}& .ed-stat-label{color:var(--ed-caption);font-size:13px}& .ed-filterbar{border-bottom:1px solid var(--ed-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}& .ed-tabs{flex-wrap:wrap;gap:0 28px;display:flex}& .ed-tab{border:0;min-width:24px;min-height:44px;font:inherit;color:var(--ed-body-2);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:15px}& .ed-tab[aria-pressed=true]{border-bottom-color:var(--ed-ink);color:var(--ed-ink);font-weight:500}& .ed-tab-count{color:var(--ed-caption);font-size:12px}& .ed-toggle{min-height:44px;color:var(--ed-body-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}& .ed-toggle input{width:16px;height:16px;accent-color:var(--ed-accent)}& .ed-year{flex-wrap:wrap;gap:8px 40px;padding-top:8px;display:flex}& .ed-year h2{font-family:var(--font-serif);color:var(--ed-accent);flex:0 0 100px;margin:0;padding-top:20px;font-size:28px;font-weight:500}& .ed-year .ed-papers{border-top:0;flex:600px;min-width:0}& .ed-entries{margin:0;padding:0;list-style:none}& .ed-entry{border-bottom:1px solid var(--ed-rule-soft);flex-wrap:wrap;gap:4px 32px;padding-block:24px;display:flex}& .ed-entry-tile{box-sizing:border-box;background:var(--ed-tint);border:1px solid var(--ed-rule);border-radius:4px;flex-direction:column;flex:0 0 150px;justify-content:space-between;height:96px;padding:12px 14px;display:flex}& .ed-entry-tag{letter-spacing:1.4px;text-transform:uppercase;color:var(--ed-accent);font-size:11px;font-weight:600}& .ed-entry-date{color:var(--ed-caption);font-size:13px}& .ed-entry-body{flex-direction:column;flex:480px;gap:6px;min-width:0;display:flex}& .ed-entry-title{font-family:var(--font-serif);color:var(--ed-ink);font-size:21px;font-weight:500;line-height:1.35}& .ed-entry-title:hover{color:var(--ed-accent)}& .ed-entry-excerpt{color:var(--ed-muted);margin:0;font-size:15px;line-height:1.6}& .ed-entry-meta{color:var(--ed-caption);font-size:13px}& .ed-feedlink{font-size:14px}& .ed-article{max-width:calc(680px + 2 * var(--ed-pad));padding:64px var(--ed-pad) 80px;flex-direction:column;gap:24px;margin-inline:auto;display:flex}& .ed-back{align-self:flex-start;align-items:center;gap:.25em;min-height:44px;font-size:15px;display:inline-flex}& .ed-article-head{border-bottom:1px solid var(--ed-rule);flex-direction:column;gap:14px;padding-bottom:24px;display:flex}& .ed-article-title{font-family:var(--font-serif);color:var(--ed-ink);margin:0;font-size:clamp(30px,6vw,40px);font-weight:500;line-height:1.2}& .ed-subtitle{color:var(--ed-muted);margin:0;font-size:18px;line-height:1.55}& .ed-byline{color:var(--ed-caption);font-size:14px}& .ed-aside{border-top:2px solid var(--ed-ink);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}& .ed-aside-label{color:var(--ed-caption);font-size:13px}& .ed-aside a{font-size:16px;font-weight:500}& .ed-aside-venue{color:var(--ed-muted);font-size:14px;font-style:italic}& .ed-pager{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:8px;font-size:15px;display:flex}& .ed-prose{font-family:var(--font-serif);color:var(--ed-ink);overflow-wrap:break-word;font-size:19px;line-height:1.75}& .ed-prose>*{margin:0 0 22px}& .ed-prose>:last-child{margin-bottom:0}& .ed-prose h2{font-family:var(--font-serif);color:var(--ed-ink);margin-top:34px;font-size:26px;font-weight:500;line-height:1.3}& .ed-prose h3{font-family:var(--font-serif);color:var(--ed-ink);margin-top:28px;font-size:21px;font-weight:500;line-height:1.35}& .ed-prose a{text-underline-offset:3px;text-decoration:underline 1px}& .ed-prose ul,& .ed-prose ol{padding-inline-start:1.4em}& .ed-prose ul{list-style:outside}& .ed-prose ol{list-style:decimal}& .ed-prose li+li{margin-top:6px}& .ed-prose blockquote{border-inline-start:1px solid var(--ed-caption);color:var(--ed-body-2);padding-inline-start:18px;font-style:italic}& .ed-prose code{background:var(--ed-tint);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:.82em}& .ed-prose pre{border:1px solid var(--ed-rule);border-radius:4px;padding:16px;font-size:14px;line-height:1.6;overflow-x:auto}& .ed-prose pre code{font-size:inherit;background:0 0;padding:0}& .ed-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:15px;display:block;overflow-x:auto}& .ed-prose th{border-bottom:1px solid var(--ed-ink);text-align:start;padding:10px 12px;font-weight:500}& .ed-prose td{border-bottom:1px solid var(--ed-rule);padding:10px 12px}& .ed-prose img{border-radius:4px;max-width:100%;height:auto}& .ed-prose figcaption{font-family:var(--font-sans);color:var(--ed-caption);margin-top:10px;font-size:14px}& .ed-prose hr{border:0;border-top:1px solid var(--ed-rule)}& .ed-prose mjx-container[display=true],& .ed-prose .katex-display{max-width:100%;overflow:auto hidden}& .ed-cv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:32px;display:flex}& .ed-cv-head .ed-stack{gap:6px}& .ed-cv-title{font-family:var(--font-serif);color:var(--ed-ink);margin:0;font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1.1}& .ed-cv-updated{color:var(--ed-caption);font-size:15px}& .ed-cv-section{border-top:1px solid var(--ed-rule);flex-wrap:wrap;gap:12px 40px;padding-block:32px;display:flex}& .ed-cv-section h2{font-family:var(--font-sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ed-accent);flex:0 0 180px;margin:0;font-size:12px;font-weight:600;line-height:1.8}& .ed-cv-entries{flex-direction:column;flex:520px;gap:22px;min-width:0;display:flex}& .ed-cv-entry{flex-direction:column;gap:2px;display:flex}& .ed-cv-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 16px;display:flex}& .ed-cv-entry-title{font-size:16px;font-weight:500;line-height:1.45}& .ed-cv-when{color:var(--ed-caption);white-space:nowrap;font-size:14px}& .ed-cv-org{color:var(--ed-muted);font-size:15px}& .ed-cv-points{flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:18px;list-style:outside;display:flex}& .ed-cv-points li{color:var(--ed-body-2);font-size:15px;line-height:1.6}& .ed-ink{width:100%;height:auto;display:block}@media (width>=641px){& .ed-venue--tiled{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){--ed-pad:16px;& .ed-nav{flex-wrap:wrap;gap:2px 12px;padding-block:10px 0}& .ed-brand{flex:1 1 0;min-width:0}& .ed-mode,& .ed-nav-contact{order:1;margin-inline-start:auto}& .ed-nav-contact+.ed-mode{margin-inline-start:0}& .ed-navlinks{margin-inline:calc(-1 * var(--ed-pad));padding-inline:var(--ed-pad);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:2;gap:0 22px;overflow-x:auto}& .ed-navlinks[data-more]{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}&[dir=rtl] .ed-navlinks[data-more]{mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}& .ed-navlinks::-webkit-scrollbar{display:none}& .ed-navlinks a{flex:none}& .ed-tabs{column-gap:22px}& .ed-hero{gap:40px;padding-block:56px 48px}& .ed-venue-tile,& .ed-paper-plate--home{display:none}& .ed-hero .ed-figure{gap:8px}& .ed-hero .ed-figure-box{padding:12px}& .ed-hero .ed-figure-box img{object-fit:contain;max-height:116px}& .ed-hero .ed-figure--portrait{order:-1}& .ed-hero .ed-figure--portrait .ed-figure-box{padding:24px}& .ed-hero .ed-figure--portrait .ed-figure-box img{max-height:none}& .ed-topic{gap:12px}& .ed-topic-num{flex-basis:28px}& .ed-footer-nav,& .ed-contact-links{row-gap:22px}& .ed-home-section{padding-block:56px 32px}& .ed-main{padding-block:48px 64px}& .ed-area{padding-block:48px}& .ed-split{padding-block:24px 64px}& .ed-news-lead{grid-template-columns:112px minmax(0,1fr);gap:16px}& .ed-contact-inner{padding-block:56px 28px}& .ed-article{padding-block:40px 56px}}@media (prefers-reduced-motion:reduce){scroll-behavior:auto;& *,& :before,& :after{transition:none!important}}}:where(:root[data-theme=editorial]:not([dir=rtl]) [dir=auto]:not(.ed-prose)){text-align:left}:where(:root[data-theme=editorial][dir=rtl] [dir=auto]:not(.ed-prose)){text-align:right}html.dark:root[data-theme=editorial]{--ed-paper:#1a1713;--ed-tint:#211d19;--ed-hover:#27231e;--ed-rule:#312d28;--ed-footer-rule:#403b35;--ed-ink:#ede7dc;--ed-body-2:#d3cdc2;--ed-muted:#bbb5ac;--ed-caption:#a39d96;--ed-accent:#9cb1dd;--ed-accent-hover:#c3d1ef;--ed-ink-filter:invert(1);--ed-rule-soft:var(--ed-hover);--ed-accent-border:color-mix(in oklab, var(--ed-accent), var(--ed-paper) 60%);--ed-selection:color-mix(in oklab, var(--ed-accent), var(--ed-paper) 72%);--ed-rule-strong:var(--ed-footer-rule);--ed-footer:var(--ed-rule);--ed-footer-text:var(--ed-body-2);--ed-footer-muted:var(--ed-caption);--ed-on-accent:var(--ed-paper);--ed-code:var(--ed-body-2);--ed-band-strong:var(--ed-ink);color-scheme:dark;--color-surface-50:var(--ed-hover);--color-surface-100:var(--ed-tint);--color-surface-200:var(--ed-rule);--color-surface-300:var(--ed-caption);--color-surface-400:var(--ed-caption);--color-surface-500:var(--ed-caption);--color-surface-600:var(--ed-muted);--color-surface-700:var(--ed-body-2);--color-surface-800:var(--ed-ink);--color-surface-900:var(--ed-ink);--color-accent-300:var(--ed-accent-hover);--color-accent-400:var(--ed-accent);--color-dm:var(--ed-paper);--color-dm-alt:var(--ed-tint);--color-dm-hover:var(--ed-hover);--color-dm-heading:var(--ed-ink);--color-dm-text:var(--ed-body-2);--color-dm-muted:var(--ed-caption);--color-dm-faint:var(--ed-caption);--color-dm-border:var(--ed-rule);--color-dm-border-alt:var(--ed-footer-rule);& .ed-contact{border-top:1px solid var(--ed-footer-rule)}& .ed-btn-light:hover{background:var(--ed-accent-hover)}& .ed-backdrop--image{background-image:var(--ed-hero-img-dark)}& .ed-backdrop--pattern{opacity:.1}& .ed-ink{filter:var(--ed-ink-filter);opacity:.88}& pre.astro-code{background-color:var(--ed-tint)!important;color:var(--shiki-dark)!important}& pre.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}html.dark:root[data-theme=editorial]:where([data-night=inkwell]){--ed-paper:#121521;--ed-tint:#191d2a;--ed-hover:#1e2230;--ed-rule:#292d3b;--ed-footer-rule:#383d4b;--ed-ink:#e6eaf0;--ed-body-2:#cbcfda;--ed-muted:#b2b7c5;--ed-caption:#9ba1b0;--ed-accent:#a0b6ef;--ed-accent-hover:#c5d4fa;--ed-ink-filter:invert(1) hue-rotate(180deg)}html.dark:root[data-theme=editorial]:where([data-night=galley]){--ed-paper:#1b1917;--ed-tint:#22201e;--ed-hover:#272623;--ed-rule:#32302e;--ed-footer-rule:#403e3b;--ed-ink:#eae7e2;--ed-body-2:#d0cdc8;--ed-muted:#b8b5b0;--ed-caption:#a39f9a;--ed-accent:#86c0c6;--ed-accent-hover:#b7dce1;--ed-ink-filter:invert(1) grayscale(1)}
