.running-head,.zoom-hint{display:none}@media(max-width:640px){html{-webkit-text-size-adjust:100%}.abstract,.paper-body p,.entry-description p,.details-content p,.system-details p,.explorer-introduction p,.story-intro,.prism-guide{hyphens:manual}html.has-running-head .masthead nav{display:none}html.has-running-head .masthead{padding:0}.running-head{display:flex;position:sticky;top:0;z-index:35;align-items:center;gap:4px;margin:6px -16px 0;padding:0 8px;min-height:48px;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}.running-head.stuck{border-bottom-color:var(--ink)}.rh-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;font:inherit;font-size:16px;font-style:italic;color:var(--ink);background:none;border:0;text-align:left;cursor:pointer}.rh-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rh-label b{font-style:normal;margin-right:.6em}.rh-caret{flex:none;font-style:normal;font-size:12px;transition:transform .2s}.rh-toggle[aria-expanded=true] .rh-caret{transform:rotate(180deg)}.running-head>a,.rh-top{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;font:inherit;font-size:16px;color:var(--ink);background:none;border:0;box-shadow:none;cursor:pointer}.running-head>a span{box-shadow:0 0 0 1px var(--url);padding:0 3px}.rh-top{transition:opacity .2s}.rh-top[hidden]{display:inline-flex;visibility:hidden;opacity:0}.rh-contents{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;padding:8px 16px 14px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 10px 18px #00000014}.rh-contents[hidden]{display:none}.rh-contents p{margin:6px 0 2px;font-size:20px;font-weight:700}.rh-contents a{display:flex;align-items:baseline;min-height:44px;padding:10px 0;font-size:16px;color:var(--ink);box-shadow:none}.rh-contents a:hover,.rh-contents a:focus-visible{background:var(--tint)}.rh-contents .toc-section{font-weight:700}.rh-contents .toc-entry{padding-left:24px}.rh-contents .n{flex:none;width:2.3em}.rh-contents .toc-entry .n{width:2.7em}.rh-contents .t{flex:none;max-width:70%}.rh-contents .fill{flex:1;min-width:1em;margin:0 6px;overflow:hidden;white-space:nowrap;color:var(--ink-3);letter-spacing:.3em}.rh-contents .fill:after{content:". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."}.rh-contents .yr{flex:none}.rh-contents .toc-extra{border-top:1px solid var(--rule-soft);margin-top:6px}.section,.cv-entry,.contact,#main{scroll-margin-top:56px}.profile-links,.artifact-links,footer div,.story-nav{gap:12px 22px}.profile-links a,.artifact-links a,footer a,.story-nav a,.back-link,.chart-source,.original-figure-link,.story-end a,.footnote a{position:relative}.profile-links a:after,.artifact-links a:after,footer a:after,.story-nav a:after,.back-link:after,.chart-source:after,.original-figure-link:after,.story-end a:after,.footnote a:after{content:"";position:absolute;inset:-13px -6px}.cv-entry h3 a,.footnote-ref,.contact-link{position:relative}.cv-entry h3 a:after,.contact-link:after{content:"";position:absolute;inset:-12px -4px}.footnote-ref:after{content:"";position:absolute;inset:-14px -12px}.arxiv-stamp{min-height:44px}.replay-button{min-height:44px;padding:0 12px}summary{min-height:44px;display:flex;align-items:center;gap:.4em}summary::-webkit-details-marker{display:none}summary:before{content:"▸";font-size:.9em;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}details>summary{list-style:none}.research-explorer-link{display:inline-block;max-width:100%;margin-top:6px;padding:10px 8px}.entry-heading{display:block}.entry-date{margin-top:2px;font-size:15px;color:var(--ink-2)}.research-preview,.details-content figure,.supporting-figure,.story-figure{margin-left:-16px!important;margin-right:-16px!important;max-width:none!important;width:auto}.details-content figure,.details-content .supporting-figure{margin-left:-30px!important}.research-preview figcaption,.details-content figcaption,.story-figure figcaption{padding:0 16px}.research-preview .replay-button{margin-left:16px}.figure-link{display:block;position:relative}.figure-link:after{content:"⤢";position:absolute;right:10px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;font-size:17px;background:color-mix(in srgb,var(--paper) 90%,transparent);border:1px solid var(--ink)}dialog#figure-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;display:none;flex-direction:column}dialog#figure-dialog[open]{display:flex}#figure-dialog .dialog-header{position:sticky;top:0;z-index:1;margin:0;padding:8px 12px 8px 16px;background:var(--paper);border-bottom:1px solid var(--ink)}#figure-dialog .dialog-header button{min-height:40px}.zoom-frame{flex:1;overflow:auto;display:flex;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}#figure-dialog img{margin:auto;max-width:100%;max-height:none;cursor:zoom-in}#figure-dialog img.zoomed{max-width:none;width:260%;cursor:zoom-out}#figure-dialog p{margin:0;padding:10px 16px 16px;border-top:1px solid var(--rule-soft)}#figure-dialog .zoom-hint{display:block;margin:0;padding:6px 16px;border:0;font-size:13px;color:var(--ink-2)}.contribution-row,#bug-bars .contribution-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";row-gap:4px;min-height:0;padding:8px 0;font-size:15px}.contribution-name{grid-area:name}.contribution-value{grid-area:value;align-self:start;font-size:15px}.contribution-track{grid-area:track}.contribution-name small{font-size:13px}#contribution-bars{min-height:0}}
