.research-article{padding-bottom:5rem}.article-header,.article-body{width:min(100% - 3rem,760px);margin-inline:auto}.article-header{padding-block:5rem 3rem}.article-header>a{display:inline-block;font-size:.85rem;font-weight:650;margin-bottom:2.5rem}.article-header>p:first-of-type{color:var(--accent);font:700 .75rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}.article-header h1{font-size:clamp(2.55rem,5vw,4rem);max-width:850px;margin-bottom:1.45rem}.article-header>p:nth-of-type(2){font-size:1.14rem;line-height:1.65;max-width:680px}.article-header>div{font-size:.85rem;line-height:1.75;color:var(--muted);margin-top:1.6rem}.article-header>div>div:first-child{font-weight:650;color:var(--ink)}.article-body{font-size:1.05rem;line-height:1.85;color:var(--ink)}.article-body p{margin:1.25rem 0;color:var(--ink)}.article-body h2{font-size:1.9rem;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:4.5rem 0 1.5rem}.article-body h3{font-size:1.25rem;line-height:1.4;font-weight:600;margin:2.5rem 0 1rem}.article-body a{font-weight:550}.article-body blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--accent);font-size:1.15rem;font-weight:500}.article-body blockquote p{margin:.6rem 0}.article-body code{font-size:.92em;padding:.15rem .35rem;border-radius:.3rem;background:var(--surface)}.article-body pre{overflow-x:auto;margin:1.75rem 0;padding:1.25rem;border-radius:.55rem;background:var(--code);color:var(--code-ink);font-size:.9rem;line-height:1.65}.article-body pre code{background:transparent;padding:0;border-radius:0;color:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal}.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:2rem 0;font-size:.9rem}.article-body th,.article-body td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--line);min-width:90px}.article-body th{font-weight:650}.article-body figure{width:min(1100px,calc(100vw - 3rem));margin:3rem 0 3rem 50%;transform:translateX(-50%)}.article-body figure img{width:100%;height:auto;display:block}.article-body figcaption{margin-top:.9rem;font-size:.88rem;line-height:1.6;color:var(--muted)}.article-abstract{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin-bottom:3.5rem}.article-abstract>p:first-child,.article-reproducibility>p:first-child{color:var(--muted);font:.7rem ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.11em}.article-reproducibility{margin-top:4rem;border-top:1px solid var(--line);padding-top:2.5rem}.figure-scroll-hint{display:none}
@media(max-width:900px){.article-body figure{width:100%;margin-left:0;transform:none}}
@media(max-width:640px){.article-header,.article-body{width:min(100% - 2rem,760px)}.article-header{padding-block:3.5rem 2rem}.article-body pre{font-size:.68rem;line-height:1.55;padding:1rem}.figure-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.figure-scroll img{width:720px!important;max-width:none}.figure-scroll-hint{display:block;margin-bottom:.5rem;font-size:.72rem;color:var(--muted)}}
