body{counter-reset:sidenote-counter}.sidenote,.marginnote,.marginnote-left{float:right;clear:right;margin-top:0.3rem;margin-bottom:0;font-size:0.8em;line-height:1.4;vertical-align:baseline;position:relative;text-align:left}@media (max-width:85rem){.sidenote,.marginnote,.marginnote-left{display:none}}@media (min-width:85rem) and (max-width:100rem){.sidenote,.marginnote,.marginnote-left{width:min(20rem,calc((100vw - 50rem)/2 - 5rem));margin-right:calc(-1*min(20rem, ((100vw - 50rem)/2 - 5rem)) - 2rem)}}@media (min-width:100rem){.sidenote,.marginnote,.marginnote-left{width:clamp(12rem, (50vw - 22rem), 25rem);margin-right:calc(-1*clamp(12rem, (50vw - 22rem), 25rem) - 2rem)}}.marginnote-left{float:left;clear:left;margin-left:-32%;width:25%;position:relative;text-align:right}@media (max-width:1349px) or ((min-width:1367px) and (max-width:1620px)){.marginnote-left{margin-left:-33%;width:30%}}.sidenote code{font-size:0.94em}div .marginnote pre,div .sidenote pre{overflow-y:hidden}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{position:relative;vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);font-size:0.8rem;top:-0.5rem}.sidenote::before{content:counter(sidenote-counter) " ";font-size:0.8rem;top:-0.4rem;position:absolute;right:calc(100% + 0.5em)}.sidenote p{margin:1em 0}.sidenote p:first-child{margin-top:0}.sidenote p:last-child{margin-bottom:0}input.margin-toggle{display:none}.sidenote-number{display:inline-block;max-height:2rem;cursor:help}.iframe-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:960px){.sidenote,.marginnote,.marginnote-left{display:none}.sidenote-number:after{color:var(--fg-link);text-decoration:none}.sidenote-number:hover+.sidenote,.sidenote-number:focus+.sidenote,.sidenote-number:hover+.marginnote,.sidenote-number:focus+.marginnote,.sidenote-number:hover+.marginnote-left,.sidenote-number:focus+.marginnote-left{display:block;float:left;left:1rem;clear:both;width:95%;margin:1rem 2.5%;vertical-align:baseline;position:relative;text-align:left}.sidenote-number{cursor:pointer}}figure{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;max-width:none;-webkit-margin-start:0;-webkit-margin-end:0;margin:1em -56% 1em 0}@media (max-width:1120px){figure{margin-right:-40%}}@media (max-width:960px){figure{margin-right:0;max-width:100%}}