*,body{margin:0;padding:0}body{font-family:freight-sans-pro,Helvetica,Arial,sans-serif;font-size:18px}@media only screen and (min-width:768px){body{font-size:22px}}body a{color:inherit;text-decoration-skip:ink;text-decoration-color:#aaa;-webkit-text-decoration-color:#aaa}body a:hover{text-decoration-color:#671cff;-webkit-text-decoration-color:#671cff}h1{font-size:35.15625px}@media only screen and (min-width:768px){h1{font-size:42.96875px}}h2{font-size:28.125px}@media only screen and (min-width:768px){h2{font-size:34.375px}}h3{font-size:22.5px}@media only screen and (min-width:768px){h3{font-size:27.5px}}h4,h5,h6{font-size:18px}@media only screen and (min-width:768px){h4,h5,h6{font-size:22px}}.main-content{max-width:650px;margin:20px 10px 0}@media only screen and (min-width:670px){.main-content{margin:0 auto}}.main-content .fullwidth{width:100vw}@media only screen and (min-width:600px){.main-content .fullwidth{margin-left:calc(-50vw + 350px)}}.prose-content{font-family:freight-text-pro,Georgia,Times,Times New Roman,serif}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{font-family:freight-sans-pro,Helvetica,Arial,sans-serif}li,p{line-height:1.5}p,pre{margin-bottom:1em}pre{overflow-x:scroll}blockquote{padding-left:12px;border-left:6px solid #ddd}ol,ul{list-style-position:outside;margin-left:1em}ol li,ul li{margin-bottom:.5em}ol li:last-child,ul li:last-child{margin-bottom:1em}.btn{color:#4d00e8;border:2px solid #671cff;border-radius:4px;font-family:freight-sans-pro,Helvetica,Arial,sans-serif;text-decoration:none;padding:0 10px;font-size:.8em}.btn:hover{color:#fff;background-color:#671cff}header{position:relative;margin:10px}@media only screen and (min-width:768px){header{margin:40px}}header h1{font-weight:900;margin:0;padding:0;line-height:1em;font-size:35.15625px}@media only screen and (min-width:768px){header h1{font-size:42.96875px}}header h1 .mainhead{background-color:#671cff;color:#fff;display:inline-block;padding:.15em .25em}header h1 .supp{display:none}.home header h1{font-size:28.125px}@media only screen and (min-width:768px){.home header h1{font-size:34.375px;font-size:43.9453125px;padding-top:20px}}@media only screen and (min-width:768px) and (min-width:768px){.home header h1{font-size:53.7109375px}}.home header h1 .mainhead{font-size:35.15625px;margin-bottom:.1em;margin-top:.2em}@media only screen and (min-width:768px){.home header h1 .mainhead{font-size:42.96875px;font-size:43.9453125px}}@media only screen and (min-width:768px) and (min-width:768px){.home header h1 .mainhead{font-size:53.7109375px}}.home header h1 .supp{display:block;margin:0;padding:0}header nav{margin-top:20px;text-align:right;max-width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;position:relative}header nav:before{left:0;background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0))}header nav:after,header nav:before{position:absolute;top:0;bottom:0;width:10px;content:" "}header nav:after{right:0;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 70%)}header nav .scroller{overflow-x:scroll}header nav .container{display:inline-block;margin:0 10px}header nav .primary,header nav .secondary{white-space:nowrap}header nav a{margin-left:20px;text-decoration:none}header nav a:first-child{margin-left:0}header nav a.current{text-decoration:underline;text-decoration-color:rgba(103,28,255,.5);-webkit-text-decoration-color:rgba(103,28,255,.5)}header nav a:hover{text-decoration:underline;text-decoration-color:#671cff;-webkit-text-decoration-color:#671cff}header nav .secondary{margin-top:5px}header nav .secondary a{color:#999}@media only screen and (min-width:768px){header nav{position:absolute;top:0;right:0;margin-top:0;font-size:14.4px}}@media only screen and (min-width:768px) and (min-width:768px){header nav{font-size:17.6px}}.projects-index article{margin-bottom:2em}.projects-index .link-bar{margin-top:5px}.projects-index .link-bar a{color:#671cff;font-size:.8em;padding:4px 15px;text-decoration:none}.projects-index .link-bar a:hover{text-decoration:underline}.projects-index .link-bar a:first-child{background-color:rgba(103,28,255,.1);border-radius:5px}.projects-index .link-bar a:first-child:hover{background-color:rgba(103,28,255,.2);text-decoration:none}code,pre{font-family:roboto-mono,monospace;font-size:.9em}.highlight pre{margin-bottom:1em}.highlight pre .bp,.highlight pre .n,.highlight pre .na,.highlight pre .nb,.highlight pre .nc,.highlight pre .nd,.highlight pre .ne,.highlight pre .nf,.highlight pre .ni,.highlight pre .nl,.highlight pre .nn,.highlight pre .no,.highlight pre .np,.highlight pre .nt,.highlight pre .nv,.highlight pre .vc,.highlight pre .vg,.highlight pre .vi{font-weight:700}.highlight pre .gp,.highlight pre .k,.highlight pre .kc,.highlight pre .kd,.highlight pre .kn,.highlight pre .kp,.highlight pre .kr,.highlight pre .kt,.highlight pre .p{color:#666}.highlight pre .s,.highlight pre .s1,.highlight pre .s2,.highlight pre .sb,.highlight pre .sc,.highlight pre .sh,.highlight pre .sx{background-color:#f6f6f6;color:#333}.highlight pre .se,.highlight pre .si{font-weight:700}.highlight pre .c,.highlight pre .c1,.highlight pre .cm,.highlight pre .cp,.highlight pre .cs,.highlight pre .sd{color:#aaa}.writing-index h2{margin-top:.5em}.writing-index .date{color:#999}.writing-article .date{color:#999;font-size:14.4px;font-weight:700;font-family:freight-sans-pro,Helvetica,Arial,sans-serif}@media only screen and (min-width:768px){.writing-article .date{font-size:17.6px}}.writing-article h1{margin-bottom:.5em;line-height:1em}
/*# sourceMappingURL=/index.css.map */