.comment-form-heading[data-astro-cid-uizkrvsb]{align-items:center;gap:7px;margin:0 0 16px;font-size:15px;line-height:1.4;display:flex}.comment-form-heading[data-astro-cid-uizkrvsb] svg[data-astro-cid-uizkrvsb]{flex-shrink:0}:root{--ink:#111;--muted:#595959;--link:#00e;--rule:#aaa79b;--page-inset:20px;color-scheme:light}body[data-reading-page]{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}.blog-world{min-height:100svh}.blog-panels{z-index:10;position:relative}.blog-backdrop .sky-region{overflow:hidden}.blog-panels .page-sheet{container-type:inline-size}.publishing-shell{width:100%;max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.publishing-shell *,.publishing-shell :before,.publishing-shell :after{box-sizing:border-box}.publishing-shell a{color:var(--link);text-underline-offset:.15em}.publishing-shell a:visited{color:#551a8b}.publishing-shell :focus-visible{outline:2px solid var(--link);outline-offset:3px}.publishing-shell :is(h1,h2,h3,h4){font-weight:700}.publishing-shell ul{padding-left:24px;list-style:outside}.publishing-shell ol{padding-left:24px;list-style:decimal}.publishing-shell h1{margin:24px 0 12px;font-size:1.5rem;line-height:1.4}.publishing-shell h2{margin:1.8em 0 .6em;font-size:1.3rem;line-height:1.5}.publishing-shell h3{margin:1.6em 0 .5em;font-size:1.1rem}.publishing-shell h4{font-size:1rem}.publishing-shell p{margin:1em 0}.blog-masthead{justify-content:space-between;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.blog-languages{white-space:nowrap}.blog-footer,.paper-links{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}[aria-current=page]{font-weight:700}.blog-skip{position:absolute;top:-100px}.blog-skip:focus{background:#fff;padding:8px;top:8px}.blog-footer{border-top:1px solid var(--rule);margin-top:60px;padding-top:16px}.blog-footer>:last-child{margin-left:auto}.publishing-shell :is(.post-list,.search-results,.comment-list){margin:24px 0;padding:0;list-style:none}.post-list>li{grid-template-columns:100px minmax(0,1fr);gap:4px 12px;margin:8px 0;display:grid}.post-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.search-results h2{margin:20px 0 4px;font-size:1rem}.search-results p{margin:4px 0}.blog-empty{color:var(--muted);padding-block:12px}.article-heading{margin-block:28px}.article-byline,.article-translations{color:var(--muted);font-size:14px}.article-heading h1{margin-block:8px}.article-excerpt{color:var(--muted)}.article-cover{margin:24px 0}.article-cover img{width:100%;height:auto}.article-toc{margin-block:24px;font-size:14px}.article-toc summary{cursor:pointer}.publishing-shell .article-toc ol{padding:0;list-style:none}.article-toc li{margin:4px 0}.article-toc .toc-level-3{padding-left:16px}.article-toc .toc-level-4{padding-left:32px}.article-body>:first-child{margin-top:0}.article-body blockquote,.callout{border-left:2px solid #aaa;margin:1.5em 0;padding-left:16px}.article-body hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.article-body :not(pre)>code{background:#f3f3f3;padding:0 3px;font-size:.9em}.research-figure,.code-block,.article-table{margin:1.5em 0}.research-figure img{width:auto;max-width:100%;height:auto;display:block}.research-figure figcaption,.code-block figcaption,.article-cover figcaption,.gallery-caption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.figure-credit{display:block}.figure-expand{cursor:zoom-in;display:block}.article-body>:is(.layout-wide,.layout-full,.figure-gallery){--figure-width:min(1100px, 100cqw);width:var(--figure-width);margin-inline:calc((100% - var(--figure-width)) / 2)}.equation{align-items:center;gap:12px;margin:1.5em 0;display:flex}.equation-scroll{flex:1;min-width:0;padding-block:4px;overflow-x:auto}.equation-number{flex-shrink:0;font-size:14px}.inline-equation .katex{font-size:1.05em}.code-toolbar{justify-content:space-between;gap:12px;padding:6px 0;font:13px/1.6 monospace;display:flex}.code-toolbar button{font:inherit;cursor:pointer}.code-block pre{border:1px solid var(--rule);margin:0;padding:12px;font-size:13px;line-height:1.6;overflow-x:auto}.code-block .line.highlighted{background:#f0f0f0;min-width:100%;display:inline-block}.callout>strong{text-transform:capitalize;display:block}.callout>:last-child{margin-bottom:0}.callout.tone-warning{border-color:#946000}.callout.tone-important{border-color:var(--link)}.table-scroll{overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:14px}.article-table th,.article-table td{text-align:left;border:1px solid var(--rule);vertical-align:top;padding:6px 10px}.article-table caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:8px}.references{overflow-wrap:anywhere;font-size:14px}.references li{margin-bottom:20px}.references p{margin:2px 0}.paper-links pre{white-space:pre-wrap;overflow-wrap:anywhere}.paper-card{border-block:1px solid var(--rule);margin:24px 0;padding-block:16px}.figure-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.figure-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-caption{grid-column:1/-1}.optical-demo{margin:24px 0}.optical-demo svg{width:100%;height:auto;font:15px system-ui;display:block}.optical-demo label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.optical-demo input{width:100%;margin-block:8px 16px}.optical-demo figcaption,.demo-limit{font-size:13px}.related-posts{border-top:1px solid var(--rule);margin-top:36px;padding-top:12px}.related-posts>h2{margin-top:0;font-size:1rem}.preview-banner,.content-placeholder{border:1px dashed #aaa;padding:8px 12px;font-size:14px}.comment-sidebar{padding:var(--scene-sidebarPadding,17px)}.comment-form fieldset{border:0;min-width:0;padding:0}.comment-form label{margin-bottom:4px;font-size:14px;display:block}.comment-form small{font-size:11px}.comment-form input:not([type=hidden]),.comment-form textarea,.comment-delete input{color:#000;background:#fff;border:2px inset #ddd;width:100%;min-width:0;margin:0 0 12px;padding:4px;font:14px/1.4 Arial,sans-serif;display:block}.comment-form textarea{resize:vertical;min-height:160px}.comment-form button,.comments button{color:#000;cursor:pointer;background:silver;border:2px outset #eee;min-height:32px;padding:4px 12px;font:13px Arial,sans-serif}.comment-form button:active,.comments button:active{border-style:inset}.comment-form button:disabled,.comment-form fieldset:disabled,.comments button:disabled{opacity:.6;cursor:default}.comment-form .comment-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.comment-status,[data-comment-list-status]{font-size:13px}.comment-status:empty,[data-comment-list-status]:empty{display:none}.comments{border-top:2px groove #ccc;margin-top:36px;padding-top:12px}.comments h2{margin:0;font-size:18px}.comment-list li{border-bottom:1px dotted #999;padding:12px 0}.comment-list li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.comment-list time{color:#555;margin-left:8px;font-size:12px}.comment-list summary{cursor:pointer;font-size:12px;text-decoration:underline}.comment-delete{max-width:240px;margin-top:8px;font-size:13px}.comment-delete input{margin-top:4px}@media (width<=600px){.publishing-shell{font-size:16px}.post-list>li{flex-direction:column-reverse;gap:0;margin-block:12px;display:flex}.figure-gallery,.figure-gallery.columns-3{grid-template-columns:1fr}}@media print{.blog-backdrop,.blog-panels .sidebar-cell,.blog-panels .panel-gap,.blog-masthead,.article-toc,.code-toolbar button,.blog-skip,.blog-footer,.comments{display:none}.blog-panels{max-width:none;padding:0!important}.blog-panels .page-sheet{background:#fff;border:0;padding:0}.publishing-shell{width:auto;max-width:none}.article-body>:is(.layout-wide,.layout-full,.figure-gallery){width:100%;margin-inline:0}}
