*{margin:0;padding:0;box-sizing:border-box}a{color:inherit}html{height:100%}body{height:100%;font-size:16px}@font-face{font-family:Cabin;src:url('cabin.woff2') format('woff2'),url('cabin.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'PT Serif';src:url('ptserif.woff2') format('woff2'),url('ptserif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}.signup,header{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzPgogICAgPHBhdHRlcm4gaWQ9InNtYWxsR3JpZCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxwYXRoIGQ9Ik0gOCAwIEwgMCAwIDAgOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI0NiwgMjQ5LCAyNTIsIDAuNSkiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgICA8L3BhdHRlcm4+CiAgICA8cGF0dGVybiBpZD0iZ3JpZCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ1cmwoI3NtYWxsR3JpZCkiLz4KICAgICAgPHBhdGggZD0iTSAzMiAwIEwgMCAwIDAgMzIiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgyNDYsIDI0OSwgMjUyLCAwLjMpIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDwvcGF0dGVybj4KICA8L2RlZnM+CgogIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMyMEEwRDAiIC8+CiAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmlkKSIgLz4KPC9zdmc+Cg==");background-repeat:repeat}header{border-top:2px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.1);text-rendering:optimizeLegibility;font-family:Cabin,Helvetica,Arial,sans-serif;background-color:#20a0d0;color:#fff}header .row{display:flex;align-items:center}header a{text-decoration:none}header h2{font-weight:400;font-size:1.2rem;flex:1}header ul{list-style:none}header li{display:inline-block}header li+li:before{content:'\00B7'}header li a{display:inline-block;font-size:1rem}header .shebang{font-family:"Panic Sans",Helvetica,Arial,sans-serif;font-weight:700;color:#fff}section h2{border-bottom:2px solid #20a0d0;text-transform:uppercase;font-family:Cabin,Helvetica,Arial,sans-serif;font-weight:400;font-size:1.1rem}section h2 span{padding:.1rem .4rem;background:#20a0d0;color:#fff}section a{box-shadow:inset 0 -2px 0 #3ecf8e;box-shadow:inset 0 -.2222rem rgba(32,160,208,.75);text-decoration:none}.blurb p{margin-top:1rem;line-height:1.4em;font-family:"PT Serif",Georgia,"Times New Roman",serif}.topic h3{margin-top:.5rem;font-family:Cabin,Helvetica,Arial,sans-serif;font-weight:400;font-size:1rem;color:#999}.topic ul{margin-top:1rem;list-style:square inside}.topic li{margin-top:.5rem}.title{text-align:center}.title h1{font-family:Cabin,Helvetica,Arial,sans-serif}@media screen and (max-width:640px){header{padding-left:1rem;padding-right:1rem;line-height:3rem}header .brand .text{display:none}header li+li:before{margin:0 .5rem}section{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1rem;padding-right:1rem}.topic li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title{padding:1.5rem 1rem;background:#f6f9fc}.title h1{font-size:1.5em}article{padding-bottom:2rem}article h2,article h3,article hr,article p,article ul{padding-left:1rem;padding-right:1rem}article h2{margin-top:1rem}article ul{list-style:disc inside}article hr{margin-top:1rem;margin-bottom:1rem}article code{font-size:.7em}}@media screen and (min-width:640px){.row{max-width:720px;margin-left:auto;margin-right:auto}header{line-height:4rem}header li a{text-transform:uppercase}header li+li:before{margin:0 .8rem}section{margin-top:3rem;margin-bottom:3rem}.topic h3{margin-bottom:1.5rem}.title{margin-top:4rem;margin-bottom:2rem}.title h1{font-size:2em}}article{margin-left:auto;margin-right:auto;font-family:"PT Serif",Georgia,"Times New Roman",serif;max-width:40em!important}article h2,article h3{font-family:Cabin,Helvetica,Arial,sans-serif}article .snippet,article p,article ul{margin-top:1rem;margin-bottom:1rem}article p,article ul{line-height:1.6em}article hr{border:none;border-bottom:1px solid #eee}article .label,article code{font-family:"Panic Sans",Consolas,Courier,monospace}article .snippet pre{padding:1rem;line-height:1.2em}article .snippet code{overflow-x:auto}article .label{padding:7px 15px;display:inline-block;border-top-left-radius:4px;border-top-right-radius:4px;font-size:.7em;background:#eee;color:#999}article .tablist [aria-selected=true]{background-color:#20a0d0;color:#fff}article .tablist .label:hover{cursor:pointer}article .tabbed.snippet{margin-top:0}article .labelled.snippet pre,article .tabbed.snippet pre{border-top-left-radius:0}@media screen and (min-width:640px){article{padding-bottom:4rem}article .lede{font-size:1.25em}article h2{margin-top:2rem}article hr{margin-top:2rem;margin-bottom:2rem}article code{font-size:.8em}article .snippet pre{border-radius:4px}.form-group{margin-top:2rem}.form-group .form-control+.btn-primary,.form-group .form-control+.form-control{margin-left:1rem}}.btn-primary,.form-control{border:none;outline:0;border-radius:4px;font-size:1.1rem}.form-control{padding:9px 13px;font-family:sans-serif}.btn-primary:disabled,.form-control:disabled{opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}input.form-control,textarea.form-control{box-shadow:0 1px 2px rgba(0,0,0,.3);background:#fff}.btn-primary{-webkit-appearance:none;padding:14px 22px;box-shadow:0 1px 2px rgba(0,0,0,.5);font-family:Cabin,Helvetica,Arial,sans-serif;background:#3ecf8e;color:#fff}.btn-primary:hover{cursor:pointer}.signup{border-top:4px solid rgba(0,0,0,.1);border-bottom:4px solid rgba(0,0,0,.1);background-color:#20a0d0}.signup .confirmation,.signup .intro{text-align:center;font-family:Cabin,Helvetica,Arial,sans-serif;color:#fff}.signup .confirmation h2,.signup .intro h2{margin-bottom:.5rem}.signup .btn-fa{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.signup .btn-fa svg{height:20px;margin-right:12px}.signup .btn-github{background-color:#303337;color:#20a0d0}.signup .btn-github:hover{color:#fff}footer{background:#f6f9fc;font-family:Cabin,Helvetica,Arial,sans-serif;color:#999}footer a{text-decoration:none}footer .twitter{color:#20a0d0}@media screen and (max-width:640px){.form-group .btn-primary,.form-group .form-control{width:100%;margin-top:1rem}.signup{padding:1em}.signup .intro p{display:none}footer{padding:1.5rem 1rem;text-align:center;font-size:.8rem}footer .row p+p{margin-top:.5rem}}@media screen and (min-width:640px){.signup{padding:3rem 0}.signup form:not([hidden]){display:flex;justify-content:center}footer{height:100%;padding-top:3rem;padding-bottom:3rem}footer .row{display:flex;justify-content:center}footer .row>p{flex:1}footer .twitter{text-align:right}}