.article-image-frame{display:block;position:relative;width:min(100%,var(--image-limit,100%));aspect-ratio:var(--image-ratio,auto);margin-inline:auto;background-color:var(--panel,#111714);background-position:center;background-size:100% 100%;background-repeat:no-repeat;border-radius:12px;overflow:hidden}
.article-image-frame img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
