.research{--research-gap:clamp(3.5em, 8vw, 6em);--research-body:.96rem;color:var(--site-ink)}.research-head{padding:clamp(2.5em, 6vw, 5em) 0 var(--research-gap)}.research-head .site-label{margin-bottom:1.4em}.research-index-lede{color:var(--site-ink-soft);max-width:34em;margin:0;font-size:1.0625rem;line-height:1.6}.research-index-aside{max-width:34em;color:var(--site-ink-soft);margin:2.5em 0 0;line-height:1.6}.research-index-aside a{color:var(--site-ink);text-underline-offset:.2em;text-decoration:underline}.research-list{border-top:1px solid var(--site-ink-soft);margin:0;padding:0;list-style:none}.research-entry{border-bottom:1px solid var(--site-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.6em clamp(2em,5vw,4.5em);padding:1.8em 0 2em;display:grid}.research-entry-meta{font-family:var(--font-site-mono);letter-spacing:.02em;color:var(--site-dim);flex-wrap:wrap;gap:.5em 1.4em;font-size:.8rem;display:flex}.research-entry-category{text-transform:uppercase;letter-spacing:.14em;font-size:.86em}.research-entry-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-size:1.12rem;font-weight:600;line-height:1.4}.research-entry-title a{color:var(--site-ink);text-decoration:none;transition:color .15s}.research-entry-title a:hover{color:var(--site-vermillion)}.research-entry-blurb{font-size:var(--research-body);color:var(--site-ink-soft);text-wrap:pretty;max-width:40em;margin:0 0 1.1em;line-height:1.75}.research-entry-blurb code{font-family:var(--font-site-mono);color:var(--site-dim);font-size:.88em}.research-article{padding:clamp(2.5em,6vw,5em) 0 1em}.research-header{margin-bottom:var(--research-gap)}.research-header .site-label{margin-bottom:1.4em}.research-title{margin-bottom:.5em}.research-title em{font-family:var(--font-site-math);font-size:1.1em;font-style:italic}.research-byline{font-family:var(--font-site-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--site-dim);margin:0 0 1.8em;font-size:.72rem}.research-lede{color:var(--site-ink-soft);text-wrap:pretty;max-width:40em;margin:0 0 1em;font-size:1.0625rem;line-height:1.7}.research-lede code,.section-prose code,.research-close code{font-family:var(--font-site-mono);font-size:.88em}.research-lede a,.section-prose a,.research-close a{color:var(--site-ink);border-bottom:1px solid var(--site-rule);text-decoration:none;transition:color .15s}.research-lede a:hover,.section-prose a:hover,.research-close a:hover{color:var(--site-vermillion);border-color:var(--site-vermillion)}.section-scope{border-left:2px solid var(--site-vermillion);max-width:40em;font-size:var(--research-body);color:var(--site-ink-soft);margin:2em 0 0;padding-left:1.4em;line-height:1.75}.section-scope .h-tag{font-family:var(--font-site-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--site-vermillion);margin-bottom:.5em;font-size:.72rem;display:block}.overview-snapshot{border-top:1px solid var(--site-ink-soft);margin-bottom:var(--research-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:2em clamp(1.5em,3vw,2.5em);padding:1.6em 0 0;display:grid}.ov-cell{flex-direction:column;gap:.35em;display:flex}.ov-task{font-family:var(--font-site-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--site-dim);font-size:.72rem}.ov-headline{font-family:var(--font-site-mono);color:var(--site-cobalt);font-size:1.32rem}.ov-headline em{font-style:normal;font-weight:600}.ov-sub{color:var(--site-dim);font-size:.82rem;line-height:1.6}.research-section{margin-bottom:var(--research-gap)}.section-tag{font-family:var(--font-site-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--site-dim);margin:0 0 1.2em;font-size:.72rem}.section-tag strong{font-weight:400}.section-h{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .9em;font-size:1.32rem;font-weight:600;line-height:1.3}.section-prose{font-size:var(--research-body);color:var(--site-ink-soft);text-wrap:pretty;max-width:40em;margin:0 0 1.1em;line-height:1.75}.section-prose em{font-style:italic}.section-prose strong{color:var(--site-ink);font-weight:600}.research-figure{margin:2.4em 0 0}.research-figure+.section-prose{margin-top:2.4em}.research-figure svg{width:100%;height:auto;display:block}.research-figure figcaption{font-family:var(--font-site-mono);letter-spacing:.04em;color:var(--site-dim);max-width:48em;margin-top:1.1em;font-size:.72rem;line-height:1.7}.research-figure figcaption .figure-num{color:var(--site-ink);margin-right:.8em}.research-close{border-top:1px solid var(--site-ink-soft);padding-top:2.4em}.research-close h2{font-family:var(--font-site-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--site-dim);margin:3em 0 1.2em;font-size:.72rem;font-weight:400}.research-close h2:first-of-type{margin-top:0}.research-close p{font-size:var(--research-body);color:var(--site-ink-soft);text-wrap:pretty;max-width:40em;margin:0 0 1.1em;line-height:1.75}.research-close ul.research-refs{border-top:1px solid var(--site-rule);max-width:44em;margin:0;padding:0;list-style:none}.research-close ul.research-refs li{color:var(--site-ink-soft);border-bottom:1px solid var(--site-rule);padding:1em 0;font-size:.9rem;line-height:1.7}.research-close ul.research-refs strong{color:var(--site-ink);font-weight:600}.research-close ul.research-refs .ref-meta{font-family:var(--font-site-mono);letter-spacing:.04em;color:var(--site-dim);margin-top:.3em;font-size:.72rem;display:block}.research-close a.research-repo-link{border-bottom:0}.research-back{margin:var(--research-gap) 0 1em}@media (max-width:900px){.research-entry{grid-template-columns:minmax(0,1fr)}.overview-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.overview-snapshot{grid-template-columns:minmax(0,1fr)}}
