:root{--highlight:#d0384e}body{color:#000;font-family:open sans,helvetica neue,Helvetica,sans-serif;font-size:13px;line-height:1.5;margin:0;max-width:500px;padding:1rem}header{margin-bottom:1rem}footer{margin-top:1rem}a{color:var(--highlight);text-decoration:underline}h1{font-size:1rem}pre code{font-size:.8em}figure{margin:1em 0;text-align:center}figure img{max-width:100%;height:auto}figure.left{text-align:left}figcaption{color:#666}figcaption p{margin:.5em 0 0}.footnotes,.references{color:#666}.footnotes ol,.references ol{padding-left:0;list-style:none}.footnotes li>p{display:inline}.footnotes li+li,.references li+li{margin-top:.5em}.references-title{margin:1em 0 .5em;font-weight:600}.references .ref-card,.footnote-preview .ref-entry{display:none}.ref-missing{color:var(--highlight)}.cite{white-space:nowrap}.cite-ref{text-decoration:none}.cite-ref:hover,.cite-ref:focus-visible{text-decoration:underline}.cite-missing{color:var(--highlight)}.footnote-preview{position:absolute;z-index:20;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:.5em .75em;border:1px solid #e6e6e6;border-radius:4px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,8%);color:#666;font-size:12px;line-height:1.5}.footnote-preview[hidden]{display:none}.footnote-preview p{margin:0}.footnote-preview p+p{margin-top:.5em}.footnote-preview .ref-card{display:block;line-height:1.35}.footnote-preview .ref-card-title{display:block;font-weight:600;color:var(--highlight)}.footnote-preview .ref-card-title a{text-decoration:none}.footnote-preview .ref-card-title a:hover,.footnote-preview .ref-card-title a:focus-visible{text-decoration:underline}.footnote-preview .ref-card-authors{display:block;margin-top:1px}.footnote-preview .ref-card-venue{display:block;margin-top:2px;color:#888}.footnote-ref.is-active,.cite-ref.is-active{outline:1px solid var(--highlight);outline-offset:1px;border-radius:2px}article{position:relative}.sidenotes{--sidenote-max:162px;position:absolute;top:0;left:calc(100% + 40px);width:240px;height:100%;pointer-events:none}.sidenote{position:absolute;left:-6px;width:100%;box-sizing:content-box;display:flex;gap:.4em;padding:4px 6px;border-radius:3px;color:#666;font-size:12px;line-height:18px;pointer-events:auto;transition:top .25s ease-in-out,background-color .15s ease,color .15s ease}.sidenote-index{flex:none;white-space:nowrap}.sidenote-body{position:relative;flex:auto;min-width:0;max-height:var(--sidenote-max);overflow:hidden}.sidenote.is-clipped .sidenote-body::after{content:"";position:absolute;left:0;right:0;top:calc(var(--sidenote-max) - 36px);height:36px;background:linear-gradient(rgba(255,255,255,0),#fff)}.sidenote.is-active{background:#f2f2f2;color:#000}.sidenote.is-active .sidenote-body{max-height:none}.sidenote.is-active .sidenote-body::after{display:none}.sidenote p{margin:0}.sidenote p+p{margin-top:.5em}.sidenote ul,.sidenote ol{margin:.25em 0;padding-left:1.2em}.sidenote blockquote{margin:.25em 0;padding-left:.5em;border-left:2px solid #ddd}.sidenote img{max-width:100%;height:auto}.sidenote pre{overflow-x:auto}@media(prefers-reduced-motion:reduce){.sidenote{transition:none}}@media(max-width:1099px),print{.sidenotes{display:none}}table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:1em 0;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:4px 12px 4px 0;text-align:left;vertical-align:top;border-bottom:1px solid #e6e6e6}th{font-weight:600;border-bottom-color:#bbb}tr>:last-child{padding-right:0}figure.chart .chart-box{position:relative;width:100%}figure.chart .chart-data{margin-top:.5em;color:#666;font-size:12px;text-align:left}figure.chart .chart-data summary{cursor:pointer;text-align:center}figure.chart .chart-data table{margin:.5em auto 0}.page-list{margin:0;padding-left:1.1em}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e6e6e6}.post-nav-next{margin-left:auto}.post-share{position:fixed;right:31px;bottom:1.25rem;z-index:10;display:flex;justify-content:flex-end}.post-share-item{position:relative;display:inline-flex;width:16px;height:16px;padding:0;border:0;background:0 0;color:#999;cursor:pointer}.post-share-item:hover,.post-share-item:focus-visible{color:var(--highlight)}.post-share-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.post-share-copied{position:absolute;bottom:100%;right:0;margin-bottom:6px;font-size:11px;white-space:nowrap;color:var(--highlight);opacity:0;transition:opacity .15s ease;pointer-events:none}.is-copied .post-share-copied{opacity:1}@media(max-width:800px){.post-share{position:static;margin-top:1rem}}