.item{background-color:#f9f9f9;border:1px solid #cfcfcf;padding:.5rem;transition:box-shadow .2s ease}.item:hover{box-shadow:2px 2px 4px #b1b1b1}.blog-details,.flex{display:flex;flex-flow:row wrap;gap:.5rem}main{margin:0 auto;max-width:40rem}figure{margin:0 auto .5rem;width:-moz-min-content;width:min-content}figure img{height:auto;max-width:90vw}figure figcaption{color:#767676}svg{vertical-align:middle}hr{margin:3rem 0}code{background-color:#f9f9f9;border-radius:3px;font-family:Courier New,Courier,monospace;padding:0 2px}code.display-mode{display:block;margin:.5rem 0}p:has(code.display-mode){overflow:auto}span[role=math]{display:inline}span[role=math].display-mode svg{display:block;margin:.5rem auto}span[role=math] span{font-size:0}.flex{margin:.5rem 0}.flex .nobox-flexitem,.flex>.item{flex:1;margin:0}@media screen and (max-width:800px){.flex .nobox-flexitem,.flex>.item{min-width:100%}}.vert.flex{flex-direction:column}.item{margin:.5rem 0}.item.no-hover:hover{box-shadow:none}.no-border{border:none}.spoiler{min-width:45%}.spoiler summary{height:100%}.spoiler summary>:first-child{display:inline}.spoiler ul{margin:0;padding-left:1rem}.spoiler:not([open]) summary>:not(.always-show){margin:0;max-height:0;opacity:0;padding:0;visibility:hidden}.spoiler:not([open]) summary>tt:not(.always-show){display:block}.spoiler:not([open]) summary>img,.spoiler:not([open]) table,.spoiler:not([open]) video{transform:scale(0)}.spoiler[open] summary>:not(.always-show){max-height:1000px;opacity:100%;visibility:visible}.spoiler[open] summary>img,.spoiler[open] video{transform:scale(100%)}.wide{margin-left:calc(50% - 35rem);margin-right:calc(50% - 35rem);width:70rem}@media screen and (max-width:84rem){.wide{margin-left:0;margin-right:0;width:auto}.wide>*{min-width:100%}}.center{margin-left:auto;margin-right:auto}.no-break{display:inline-block;min-width:-moz-fit-content;min-width:fit-content}a[rel=prev]{float:left;margin-right:.5rem}a[rel=next]{float:right;margin-left:.5rem}nav.blog-links{margin-bottom:3rem}@media screen and (max-width:800px){nav.blog-links{margin-bottom:.5rem}}nav.blog-links:after{clear:both;content:"";display:table}.blog-details{color:#767676;font-size:.88rem}.blog-details a{color:#767676}.footnote{font-size:.88rem;vertical-align:super}.footnotes{list-style:none;padding-left:3rem}.footnotes>li{position:relative}.footnotes>li>a:first-child{left:-3rem;position:absolute}