:root{--bg-color:#fff;--font-color:#161616;--weak-font-color:#555;--link-color:#04c;--link-hover-color:#028;--link-visited-color:#457;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--prose-font-size:1.125rem}@media (prefers-color-scheme:dark){:root{--bg-color:#1c1c1e;--font-color:#f5f5f5;--weak-font-color:#c2c2c2;--link-color:#75a8ff;--link-hover-color:#afcfff;--link-visited-color:#a8b4cd}}*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;border:0 solid;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background-color:var(--bg-color);color:var(--font-color);line-height:1.5;font-family:var(--font-sans)}img,picture,svg{max-width:100%;display:block}h1{font-size:var(--prose-font-size)}h2{font-size:var(--prose-font-size);margin:1rem auto;font-weight:400}a{color:var(--link-color)}a:visited{color:var(--link-visited-color)}a:hover,a:focus{color:var(--link-hover-color)}p{font-size:var(--prose-font-size);margin:1rem auto}code{font-family:var(--font-mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.container{max-width:100%;margin:auto;padding:0 1rem}@media (min-width:640px){.container{max-width:36rem}}@media (min-width:768px){.container{max-width:40rem}}@media (min-width:1024px){.container{max-width:44rem}}.nav{font-size:1rem;list-style:none}.nav.primary{text-transform:lowercase;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;column-gap:1rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.nav a,.nav a:visited{color:var(--weak-font-color)}.nav a:hover,.nav a:focus{color:var(--link-color)}.page-header{margin:1rem auto 2rem}@media (min-width:640px){.page-header{margin-top:2rem}}.page-header .top{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;width:100%;margin:1rem auto;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;overflow:hidden}.page-header .title{color:var(--font-color);font-size:var(--prose-font-size);font-weight:700;text-decoration:none}.page-header a.title:visited{color:var(--font-color)}.page-header a.title:hover,.page-header a.title:focus{color:var(--link-color);text-decoration:underline}.page-footer{-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;column-gap:1rem;margin:2rem auto 1rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.page-footer .logo{width:4rem;height:4rem;display:block}.page-footer .logo .fill{fill:currentColor}.page-footer .logo .stroke{fill:none;stroke:currentColor;stroke-width:34px}.page-footer a.logo,.page-footer a.logo:visited{color:var(--font-color)}.page-footer a.logo:hover{color:var(--link-color)}.page-footer p{margin:0;font-size:1rem}