main a:hover img,main p:has(>a:only-child:hover)+figcaption:not(.fig-plain){outline:1mm solid var(--primary-color);outline-offset:0;box-shadow:0 0 1em var(--primary-color)}:root.dark img[src*=_invertible_]{filter:invert(1)}:root.dark main a:hover img[src*=_invertible_]{outline-color:#10acaf;box-shadow:0 0 1em #10acaf}:root.light img{background-color:var(--bg-0)}main figure{margin:0;padding:0}main figure.fig-left{float:left;margin-right:1em}main figure.fig-right{float:right;margin-left:1em}main figure>p:first-child{margin:.5em 0 0 0}main figure>p:first-child>a:only-child>img,main figure>p:first-child>img:only-child{width:100%}main figure>figcaption{box-sizing:border-box;width:100%;text-align:center;border-radius:0 0 .5rem .5rem;font-size:.8em;color:var(--bg-0);background-color:var(--primary-color);padding:20px 1em .3rem 1em;margin-top:-20px}main figure:has(img[src*=_invertible_])>figcaption{padding-top:0;margin-top:0}main figure:has(>figcaption:not(.fig-plain)) a:hover img[src*=_invertible_]{border-radius:.5rem .5rem 0 0}main figure>figcaption.fig-plain{background-color:rgba(0,0,0,0);color:var(--text-0)}main p.endfloat{display:block;clear:both;height:1em;border:1px solid rgba(0,0,0,0)}