html,legend{box-sizing:border-box}a,legend{color:inherit}a,hr:before,sub,sup,table{position:relative}.nav ul,ul{list-style:none}html{color:#fff;background:#484848;font-size:112.5%}*,:after,:before{box-sizing:inherit}body{margin:0;color:#000;background:#f6f5f4;font:600 1em/1.65 "Segoe UI",-apple-system,system-ui,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-feature-settings:"kern","liga","onum";font-feature-settings:"kern","liga","onum";-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}caption,h1,h1 a,h2,h2 a,h3,h3 a,th{font-weight:200}a,b,h4,h5,h6,strong{font-weight:400}a{display:inline-block;text-decoration:none;text-indent:0;transition:.7s}a:focus,a:hover{color:inherit;transition-duration:0s;transform:scale(1.025) rotate(-1.5deg)}article a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#fff}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}legend{display:table;max-width:100%;padding:0;white-space:normal}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}:target{opacity:.5;padding-top:4rem}img,object,video{max-width:100%;width:auto;height:auto}img[src$=".svg"]{max-width:none;width:100%}.footer,.header{padding:1em 10vw;color:#fff;background:#484848;box-shadow:0 0 .5em -.5em #fff}.footer{padding:2em 10vw}article{padding:1em 15px 2em;max-width:40em;margin:0 auto}hr{border:none;text-align:center;color:#000;border-top:2px solid #000;max-width:50%;margin:1.65rem auto;overflow:visible}hr:before{content:"§";top:-1em;background:#f6f5f4;padding:0 1.65em}dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:1.65rem}p+p{margin-top:-1.65rem;text-indent:2ch}dd{margin-left:2ch;margin-bottom:1.65rem}caption,h1,h2,h3{font-size:1.3333em;line-height:1.28;margin-bottom:0}caption{margin-bottom:.2em;padding:0 15px}h1{font-size:2em;margin-bottom:.8rem}h1+h2,h3+h4{margin-top:1.65rem}h1+div,h1+dl,h1+ol,h1+p,h1+ul,h2+dl,h2+h3,h2+ol,h2+p,h2+ul{margin-top:1rem}dl+h2,ol+h2,p+h2,ul+h2{margin-top:3rem}h3,h4,h5{font-size:1.05556em;margin-bottom:0}ul{padding-left:0}li,ol{padding-left:1em}ul li:before{content:"– ";position:absolute;margin-left:-1em}.name,abbr,abbr[title]{text-transform:lowercase;font-variant:small-caps;text-decoration:none}code,pre{font-family:Consolas,Courier New,Courier,monospace;font-weight:inherit}code{color:#150}pre{color:#7ae727;background:#334;margin:2em -15px;padding:.8em 15px;white-space:pre-wrap}.tablebox{margin-left:-15px;margin-right:-15px}table{background-color:#f6f5f4;border-spacing:0}tr{vertical-align:top}caption,th{text-align:left}@media (max-width:39.9em){thead{display:none}td,th,tr{padding:0;display:block}td:first-child{font-weight:200}tr{padding:0 15px;margin-bottom:1em}}@media (min-width:40em){thead th{background-color:#f6f5f4;position:sticky;top:0;padding-bottom:0}td,th{border-bottom:2px solid #fff;padding:0 1em 1em}td{padding-top:.75em}td:first-child,th:first-child{padding-left:15px}td:last-child,th:last-child{padding-right:15px}}.nav,footer{display:flex;justify-content:space-between;margin:0}.nav ul{margin:0}.nav li{display:inline;padding-left:0;padding-right:1em}.nav li:before{content:none}.form img,.form label{display:block}.form input,.form textarea{width:100%;margin-bottom:2em}button,input[type=submit]{cursor:pointer;font-size:2em;background:#fff;border:none;padding:0 2em;margin:.8em 0}@media (min-width:40em){html{font-size:125%}caption,h1,h2,h3{font-size:2.67em;margin-bottom:0}hr{margin:3.3rem auto}h1{font-size:3.22em;line-height:1.125}h3{font-size:1.67em;margin-bottom:.34em}h4,h5{font-size:1.125em}}@media (min-width:50em){pre{padding:1.5em 2em;margin-left:-2em;margin-right:-2em}}@media (min-width:90em){:target{padding-top:0}article{position:relative;left:7vw}caption,h2{position:absolute;left:-20rem;width:19rem;text-align:right;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}h2{padding-top:1.65rem}h1+h2{margin-top:.05rem}hr+h2,p+.tablebox caption{margin-top:-3.3rem}dl+h2,ol+h2,p+h2,ul+h2{margin-top:-1.6rem}dl+h2+h3,h2+h3,ol+h2+h3,p+h2+h3,ul+h2+h3{margin-top:2.7rem}h2+dl,h2+ol,h2+p,h2+ul{margin-top:3.3rem}caption{font-size:2.67em}}@media (min-height:40em){article>:first-child{padding-top:1.5rem}}