html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.sro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}:root{margin:0 1.25rem}.app{max-width:26.25rem;margin:5rem auto;font-family:"Times New Roman",Times,serif;line-height:200%;background-color:rgb(var(--bg));color:rgb(var(--fg));text-wrap:pretty}.app--red{--bg: 248, 223, 234;--fg: 180, 0, 0}.app--orange{--bg: 255, 247, 242;--fg: 200, 70, 0}.app--yellow{--bg: 255, 252, 222;--fg: 125, 117, 0}.app--green{--bg: 223, 248, 226;--fg: 0, 102, 14}.app--blue{--bg: 223, 239, 248;--fg: 0, 102, 100}.app--purple{--bg: 231, 218, 251;--fg: 63, 0, 115}.app--pink{--bg: 255, 231, 253;--fg: 208, 0, 125}a:focus{outline:0.0625rem solid rgb(var(--fg), 0.5);outline-offset:0.125rem;background:rgb(var(--fg), 0.1)}.header{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:5rem}.header__link{height:1.5rem;transition:transform 250ms ease-out}.header__link:hover{transform:scale(1.15)}.header__link:active{transform:scale(0.95)}.header__img{width:1.5rem;height:1.5rem}.toc{display:flex;flex-direction:column;gap:0.5rem}.toc__title{margin-bottom:1rem}.toc__link{color:rgb(var(--fg))}.toc__link:hover{text-decoration:wavy underline;opacity:50%}.prose p{margin:1rem 0}.prose a{color:rgb(var(--fg))}.prose a:hover{text-decoration:wavy underline;opacity:50%}.prose ul,.prose ol{margin:1rem 0;list-style-type:circle}.prose hr{border:none;margin:1.5rem auto;width:max-content}.prose hr:before{content:"***";font-size:0.625rem;color:rgb(var(--fg));opacity:50%}.prose pre,.prose blockquote{width:30rem;padding:1rem;margin:0 -1.875rem;background:rgb(var(--fg), 0.05)}.prose pre{overflow-x:scroll}.prose pre code{background:rgba(0,0,0,0)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.75rem;background:rgb(var(--fg), 0.15);padding:0.125rem 0.25rem}.prose blockquote{font-style:italic}.grid{display:flex;flex-wrap:wrap;gap:2.5rem 0;width:100%}.grid__item{height:14.0625rem;max-width:14.0625rem;margin:0 auto;width:100%;flex-grow:1}@media screen and (min-width: 30.625rem){.grid{width:28.125rem;margin-left:-0.9375rem}.grid__item{margin:0}}@media screen and (min-width: 44.6875rem){.grid{width:42.1875rem;margin-left:-7.96875rem}}@media screen and (min-width: 58.75rem){.grid{width:56.25rem;margin-left:-15rem}}.picture{position:relative}.picture__fig{display:flex;flex-direction:column;align-items:center;gap:0.5rem;height:100%;padding:0 0.625rem}.picture__img{object-fit:contain;height:100%;width:100%}.picture__caption{font-size:0.75rem;line-height:100%}.picture__link:focus{outline:none;outline-offset:none}.picture__link:focus:after{outline:0.0625rem solid rgb(var(--fg), 0.5);outline-offset:0.125rem;background:rgb(var(--fg), 0.1)}.picture__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:rgb(var(--bg));z-index:99;overflow:scroll}.overlay__fig{display:flex;flex-direction:column;align-items:center;gap:0.5rem;max-width:calc(100vw - 2.5rem);max-height:100%}.overlay__img{object-fit:contain;height:100%;width:100%}.overlay__caption{font-size:0.875rem;line-height:100%}.overlay__link{color:rgb(var(--fg), 0.5);font-size:0.875rem}.overlay__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
