.research-page{font-family:var(--font-alliance2),"Alliance No2",sans-serif;min-height:100vh}.research-index{max-width:700px;margin:0 auto;padding:160px 24px 120px}.research-index-title{font-family:Iowan Old Style BT,Georgia,serif;font-size:30px;line-height:1.15;text-align:center;margin:0}.research-index-intro{text-align:center;margin-top:14px;font-size:14px;color:hsl(var(--foreground)/.5)}.research-post-list{list-style:none;margin:64px 0 0;padding:0}.research-post-item+.research-post-item,.research-post-list{border-top:1px solid hsl(var(--foreground)/.1)}.research-post-link{display:flex;align-items:baseline;gap:28px;padding:26px 4px;text-decoration:none;color:inherit}.research-post-link:hover .research-post-title-text{color:hsl(var(--foreground)/.55)}.research-post-date{flex:none;width:96px;font-size:14px;color:hsl(var(--foreground)/.4);white-space:nowrap}.research-post-date--mobile{display:none}.research-post-title-text{font-family:Iowan Old Style BT,Georgia,serif;font-size:19px;line-height:1.4;transition:color .15s ease}.research-post-author{display:block;margin-top:6px;font-size:13px;color:hsl(var(--foreground)/.4)}@media (max-width:640px){.research-post-date--desktop{display:none}.research-post-date--mobile{display:block}.research-post-link{flex-direction:column;gap:6px}.research-post-date--mobile{order:2}}.research-post{font-family:Iowan Old Style BT,Georgia,serif;padding:150px 24px 100px}.post-heading{max-width:710px;margin:0 auto;text-align:center}.post-title{font-family:Iowan Old Style BT,Georgia,serif;font-weight:600;font-size:30px;max-width:710px;margin:1.5rem auto 0;line-height:1.4;text-wrap:balance}.publish-metadata{margin-top:14px;font-size:13px;color:hsl(var(--foreground)/.45);display:flex;align-items:center;justify-content:center;gap:8px}.publish-metadata .author{color:hsl(var(--foreground)/.65)}.publish-metadata>span+span:before{content:"·";margin-right:8px;color:hsl(var(--foreground)/.3)}.post-content-shell{max-width:1040px;margin:72px auto 0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}@media (max-width:900px){.post-content-shell{grid-template-columns:1fr}}.left-toc{position:sticky;top:120px;padding-left:4px}@media (max-width:900px){.left-toc{position:static;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid hsl(var(--foreground)/.1)}}.toc-list{position:relative;list-style:none;margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:14px}.toc-active-marker{position:absolute;left:0;top:0;width:2px;height:16px;border-radius:1px;background:hsl(var(--foreground)/.7);transform:translateY(var(--toc-active-marker-y,0));transition:transform .22s cubic-bezier(.22,1,.36,1)}.toc-item a{display:block;font-size:13px;line-height:1.4;text-decoration:none;color:hsl(var(--foreground)/.4);transition:color .15s ease}.toc-item a:hover{color:hsl(var(--foreground)/.7)}.toc-item.is-active a{color:hsl(var(--foreground)/.95)}.research-post .content{max-width:640px;min-width:0}.research-post .content p{font-size:17px;line-height:1.7;margin:0 0 24px;color:hsl(var(--foreground)/.85)}.research-post .content ul{margin:0 0 24px;padding-left:22px}.research-post .content li{font-size:17px;line-height:1.7;margin-bottom:10px;color:hsl(var(--foreground)/.85)}.research-post .content a{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--foreground)/.3);text-underline-offset:3px}.research-post .content a:hover{text-decoration-color:hsl(var(--foreground)/.7)}.research-post .content h2{font-family:Iowan Old Style BT,Georgia,serif;font-size:23px;font-weight:600;line-height:1.35;margin:56px 0 20px}.research-post .content h2 .heading-anchor{margin-left:8px;font-weight:400;font-size:16px;color:hsl(var(--foreground)/.25);text-decoration:none;opacity:0;transition:opacity .12s ease}.research-post .content h2:hover .heading-anchor{opacity:1}.sidenote-number{cursor:pointer;vertical-align:super;font-size:11px;color:hsl(var(--foreground)/.55)}.sidenote-number:after{counter-increment:sidenote-counter;content:counter(sidenote-counter)}.research-post .content{counter-reset:sidenote-counter figure-counter}.margin-toggle,.sidenote{display:none}.sidenote{font-size:14px;line-height:1.6;color:hsl(var(--foreground)/.6);background:hsl(var(--foreground)/.05);border-left:2px solid hsl(var(--foreground)/.2);padding:10px 14px;margin:10px 0;border-radius:0 4px 4px 0}.margin-toggle:checked~.sidenote{display:block}.paginator{max-width:1040px;margin:96px auto 0;padding-top:32px;border-top:1px solid hsl(var(--foreground)/.1);display:flex;align-items:center;justify-content:space-between;font-size:13px}.paginator .link{color:hsl(var(--foreground)/.5);text-decoration:none}.paginator .link:hover{color:hsl(var(--foreground)/.9)}.research-page{--rs-ink:hsl(var(--foreground));--rs-ink-2:hsl(var(--foreground)/0.78);--rs-rule:hsl(var(--foreground)/0.13);--rs-rule-strong:hsl(var(--foreground)/0.24);--rs-fill:hsl(var(--foreground)/0.06);--rs-media-w:520px}.dark .research-page{--rs-ink:hsl(var(--foreground));--rs-ink-2:hsl(var(--foreground)/0.84);--rs-rule:hsl(var(--foreground)/0.15);--rs-rule-strong:hsl(var(--foreground)/0.28);--rs-fill:hsl(var(--foreground)/0.07)}.research-post .content li,.research-post .content p{color:var(--rs-ink)}.publish-metadata,.publish-metadata .author,.publish-metadata>span+span:before,.research-index-intro,.research-post .content h2 .heading-anchor,.research-post-author,.research-post-date{color:var(--rs-ink-2)}.left-toc,.paginator,.research-post-item+.research-post-item,.research-post-list{border-color:var(--rs-rule)}.research-post .content a{text-decoration-color:var(--rs-rule-strong)}.research-post .content a:hover{text-decoration-color:var(--rs-ink)}.toc-item a{color:var(--rs-ink-2)}.toc-item a:hover,.toc-item.is-active a{color:var(--rs-ink)}.sidenote{background:none;border-left:1px solid var(--rs-rule-strong);border-radius:0;padding:2px 0 2px 14px}.sidenote,.sidenote-number{color:var(--rs-ink-2)}.research-post .content .research-chart,.research-post .content .research-figure,.research-post .content .research-video{width:100%;max-width:var(--rs-media-w);margin:44px auto;padding:0;display:flex;flex-direction:column;gap:12px}.research-media--sm{--rs-media-w:400px}.research-media--md{--rs-media-w:520px}.research-media--lg{--rs-media-w:640px}.research-figure-slot{position:relative;overflow:hidden}.research-figure--framed .research-figure-slot{border:1px solid var(--rs-rule)}.research-figure--square .research-figure-slot{aspect-ratio:1/1}.research-figure--video .research-figure-slot{aspect-ratio:16/9}.research-figure--tall .research-figure-slot{aspect-ratio:4/5}.research-figure-slot>img,.research-figure-slot>svg,.research-figure-slot>video{display:block;width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.research-figure:not(.research-figure--square):not(.research-figure--video):not(.research-figure--tall) .research-figure-slot>img{height:auto}.research-figure-slot>svg{color:var(--rs-ink);padding:16px;box-sizing:border-box}.research-post .content figcaption{font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:13px;line-height:1.6;color:var(--rs-ink-2);margin:0;text-align:center;text-wrap:pretty}.research-post .content figcaption:before{counter-increment:figure-counter;content:"Fig. " counter(figure-counter) " · "}.research-post .content .research-media--unnumbered figcaption:before{content:none;counter-increment:none}.research-figure-credit{display:block;margin-top:4px;font-size:12px}.research-post .content .research-figure-row{display:grid;gap:16px;margin:44px auto;width:100%;max-width:var(--rs-media-w);grid-template-columns:repeat(var(--figure-row-cols,2),minmax(0,1fr))}@media (max-width:560px){.research-post .content .research-figure-row{grid-template-columns:1fr}}.research-post .content .research-figure-row .research-figure{margin:0;max-width:none}.research-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--rs-fill);border:1px solid var(--rs-rule)}.research-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;display:block}.research-video-frame>iframe,.research-video-frame>video,.research-video-poster img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.research-video-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:1px solid hsla(0,0%,100%,.75);background:rgba(0,0,0,.42);backdrop-filter:blur(3px);transition:transform .18s ease,background .18s ease}.research-video-play:after{content:"";position:absolute;left:21px;top:18px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:10px 0 10px 16px}.research-video-poster:hover .research-video-play{transform:scale(1.06);background:rgba(0,0,0,.6)}.research-video-poster:focus-visible{outline:2px solid var(--rs-ink);outline-offset:2px}.research-chart-plate{border:1px solid var(--rs-rule);padding:20px 18px 16px}.research-chart-title{font-size:13px;line-height:1.5;text-align:center;color:var(--rs-ink);margin:0 0 18px}.research-chart-legend,.research-chart-title{font-family:var(--font-alliance2),"Alliance No2",sans-serif}.research-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;font-size:12px;color:var(--rs-ink-2)}.research-chart-legend-item{display:inline-flex;align-items:center;gap:7px}.research-chart-swatch{width:9px;height:9px;flex:none;background:currentColor;border-radius:50%}.research-chart-swatch--hollow{background:none;border:1px solid}.research-bars{display:flex;flex-direction:column;gap:16px}.research-bar-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.research-bar-label{font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:12px;line-height:1.4;color:var(--rs-ink)}.research-bar-sublabel{display:block;color:var(--rs-ink-2);font-size:11.5px}.research-bar-series{display:flex;align-items:center;gap:10px}.research-bar-track{position:relative;flex:1 1 auto;height:9px;min-width:0;background:var(--rs-fill)}.research-bar-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--rs-ink);transition:width .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--rs-bar-delay,0ms)}.research-bar-fill--muted{background:none;border:1px solid var(--rs-ink)}.is-chart-visible .research-bar-fill{width:var(--rs-bar-width,0)}.research-bar-value{flex:none;width:44px;text-align:right;font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:12px;font-variant-numeric:tabular-nums;color:var(--rs-ink);opacity:0;transition:opacity .4s ease;transition-delay:var(--rs-bar-delay,0ms)}.is-chart-visible .research-bar-value{opacity:1}.research-scatter{display:block;width:100%;height:auto;color:var(--rs-ink);overflow:visible}.research-scatter-axis line,.research-scatter-grid line{stroke:var(--rs-rule);stroke-width:1}.research-scatter-axis line{stroke:var(--rs-rule-strong)}.research-scatter text{font-family:var(--font-alliance2),"Alliance No2",sans-serif;fill:var(--rs-ink-2);font-size:11px}.research-scatter-marker{fill:var(--rs-ink);opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box;transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--rs-point-delay,0ms)}.research-scatter-point--hollow .research-scatter-marker{fill:hsl(var(--background));stroke:var(--rs-ink);stroke-width:1.4}.is-chart-visible .research-scatter-marker{opacity:1;transform:scale(1)}.research-scatter-point text{fill:var(--rs-ink);font-size:11px;opacity:0;transition:opacity .3s ease;transition-delay:var(--rs-point-delay,0ms)}.is-chart-visible .research-scatter-point text{opacity:1}.research-scatter-hit{fill:transparent;stroke:none;cursor:pointer}.research-scatter-point:focus-visible .research-scatter-marker,.research-scatter-point:hover .research-scatter-marker{transform:scale(1.35)}.research-chart-tooltip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-100%);background:hsl(var(--background));border:1px solid var(--rs-rule-strong);padding:7px 10px;font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:12px;line-height:1.45;color:var(--rs-ink);white-space:nowrap}.research-chart-tooltip-title{display:block;font-weight:600}.research-chart-tooltip-value{display:block;color:var(--rs-ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.research-bar-fill,.research-bar-value,.research-scatter-marker,.research-scatter-point text,.research-video-play{transition:none}.rs-process-lanes--idle .rs-process-step,.rs-process-step{animation:none;opacity:1;transform:none}.rs-process-playhead{animation:none;display:none}}.rs-process-lanes{position:relative;display:flex;flex-direction:column;gap:14px;margin:4px 0 20px}.rs-process-lane{display:flex;align-items:center;gap:12px}.rs-process-lane-label{flex:0 0 92px;font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:11.5px;color:var(--rs-ink-2);text-align:right}.rs-process-track{position:relative;flex:1 1 auto;height:26px;background:var(--rs-fill)}.rs-process-step{position:absolute;top:3px;bottom:3px;background:var(--rs-ink);transform-origin:left center;cursor:default;opacity:0;animation:rs-process-step-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--rs-step-delay,0ms)}.rs-process-step--hollow{background:none;border:1px solid var(--rs-ink)}.rs-process-step:focus-visible{outline:2px solid var(--rs-ink);outline-offset:2px}.rs-process-lanes--idle .rs-process-step{animation:none;opacity:0}.rs-process-playhead{position:absolute;top:-6px;bottom:-6px;left:0;width:1px;background:var(--rs-ink);opacity:.5;animation:rs-process-playhead-move var(--rs-playhead-ms,2s) linear both}.rs-process-lanes--idle .rs-process-playhead{display:none}@keyframes rs-process-step-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes rs-process-playhead-move{0%{left:0}to{left:100%}}.rs-process-controls{display:flex;justify-content:center;margin-top:4px}.rs-process-replay{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rs-rule-strong);background:none;color:var(--rs-ink-2);font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:12px;padding:6px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.rs-process-replay svg{width:12px;height:12px}.rs-process-replay:hover{color:var(--rs-ink);border-color:var(--rs-ink)}.rs-process-replay:focus-visible{outline:2px solid var(--rs-ink);outline-offset:2px}.post-hero{max-width:760px;margin:40px auto 0}.post-hero-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--rs-rule);background:var(--rs-fill)}.post-hero-frame>iframe,.post-hero-frame>img,.post-hero-frame>video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.post-hero-frame>svg{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;color:var(--rs-ink);padding:24px;box-sizing:border-box}.post-hero-caption{font-family:var(--font-alliance2),"Alliance No2",sans-serif;font-size:12.5px;line-height:1.6;color:var(--rs-ink-2);margin:12px 0 0;text-align:center}.post-title-display{max-width:900px;margin:30px auto 0;padding:0 8px}.post-title-display svg{display:block;width:100%;height:auto;overflow:visible}.post-title-display text{font-family:Iowan Old Style BT,Georgia,serif;font-weight:400;fill:var(--rs-ink)}.post-heading--display .post-title{font-size:17px;font-weight:600;margin-top:0}.research-post .content pre{margin:0 0 24px;padding:14px 16px;border:1px solid var(--rs-rule);overflow-x:auto;font-size:12.5px;line-height:1.6}.research-post .content li code,.research-post .content p code,.research-post .content pre code{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--rs-ink)}.research-post .content li code,.research-post .content p code{font-size:.88em;border:1px solid var(--rs-rule);padding:1px 5px}