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}html{overflow-y:scroll}body{font-family:source sans pro,sans-serif;color:#060709;background:#fff;font-size:14px}a,a:visited{text-decoration:none;color:#5277ad;outline:none;font-weight:600}a:hover,a:focus{background-color:#5277ad;color:#fff;outline:none}nav{width:80%;max-width:600px;margin:20px auto}main nav{width:100%}nav#breadcrumbs{display:block;font-weight:600;font-size:25px;line-height:30px;height:36px;color:#2a3357}nav#breadcrumbs a,nav#breadcrumbs a:visited{color:#2a3357}nav#breadcrumbs a:hover,nav#breadcrumbs a:focus{background:0 0;color:#5277ad}nav#breadcrumbs a:hover img,nav#breadcrumbs a:focus img{margin-top:-30px}nav#breadcrumbs a,nav#breadcrumbs span{display:inline-block;font-weight:600;font-size:25px;height:30px;margin-right:.3em;vertical-align:top}nav#breadcrumbs a img,nav#breadcrumbs span img{height:60px}nav#breadcrumbs span{overflow:hidden}nav#rootnav{display:flex;flex-direction:row;justify-content:center;align-items:center;background:#f6f7f9}nav#rootnav a,nav#rootnav a:visited{color:#2a3357}nav#rootnav a:hover,nav#rootnav a:focus{background:#2a3357;color:#fff}nav#rootnav a{flex-grow:1;text-align:center;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.1em;padding:.5em 0;min-width:15%}nav#portfolio{display:block}nav#portfolio a{display:inline-block;width:45%;margin-bottom:10%}nav#portfolio a figure{width:100%;position:relative;margin:0}nav#portfolio a figure img{width:100%;display:block}nav#portfolio a figure figcaption{font-weight:600;font-size:1em;display:block;color:#2a3357;text-align:center;line-height:1.5em;width:100%;position:absolute;top:100%;left:0;padding:0}nav#portfolio a:nth-child(odd){margin-right:5%}nav#portfolio a:nth-child(even){margin-left:5%}nav#portfolio a:hover{background:0 0}nav#portfolio a:hover figure figcaption{color:#5277ad;background:0 0}nav#blogposts{display:table}nav#blogposts a,nav#blogposts a:visited{color:#060709}nav#blogposts a .blogdate,nav#blogposts a:visited .blogdate{color:#2a3357}nav#blogposts a:hover,nav#blogposts a:focus{background:#f6f7f9;color:#2a3357}nav#blogposts a:hover .blogdate,nav#blogposts a:focus .blogdate{color:#fff;background:#2a3357}nav#blogposts a{display:table-row;font-weight:400;line-height:1.5em}nav#blogposts a .blogdate{display:table-cell;color:#2a3357;text-transform:uppercase;letter-spacing:.1em;font-size:.8em;font-weight:600;line-height:1.5em/.8em;padding:5px 10px;text-align:center}nav#blogposts a .blogtitle{display:table-cell;padding:5px 10px}main{width:80%;max-width:600px;margin:0 auto;padding:0 20px;font-kerning:normal}main h1,main h2,main h3,main h4,main h5,main h6{display:flex;display:-webkit-flex}main h1{font-weight:600;font-size:1.5em;line-height:1em;margin:1em 0 .5em}main h2{font-weight:600;font-size:1.3em;line-height:1em;margin-top:1em}main h3{font-weight:900;font-size:1em;line-height:1em;margin-top:1em;text-transform:uppercase;letter-spacing:.1em}main header{border-bottom:1px solid #2a3357}main header h1{font-weight:900;text-transform:uppercase;letter-spacing:.1em}main footer{color:#2a3357;font-size:.7em;margin:2em 0 20px}main .refname{font-size:.8em;padding:.1em;color:#2a3357}main .refname:before{content:"[";padding-right:.1em}main .refname:after{content:"]";padding-left:.1em}main a.refname{font-size:.7em;vertical-align:super;color:#5277ad}main a.refname:hover,main a.refname:focus{background-color:#5277ad;color:#fff}main a.hnum{flex-grow:0;-webkit-flex-grow:0;flex-shrink:0;-webkit-flex-shrink:0;display:inline-block;color:#2a3357;font-size:.8em;margin-right:1em;height:1.25em;line-height:1.25em}main a.fignum{color:#2a3357;font-weight:700}main a.eqnum{display:block;position:absolute;color:#2a3357;top:0;left:100%;text-align:center;font-size:.7em;height:2em;width:2em;line-height:2em;border:1px solid #2a3357;border-radius:50%}main a.hnum:hover,main a.hnum:focus,main a.fignum:hover,main a.fignum:focus,main a.eqnum:hover,main a.eqnum:focus{color:#fff;background-color:#2a3357}main a.bigbutton{display:block;margin:auto;width:30%;min-width:160px;text-align:center;padding:1em;background:#fff;border:2px solid #2a3357;color:#2a3357;text-transform:uppercase;letter-spacing:.1em;font-weight:600}main a.bigbutton:hover{background:#2a3357;color:#fff}main p,main ul,main ol,main blockquote,main figure{font-size:1em;line-height:1.35em;margin:1em 0;hyphens:auto}main ol li,main ul li{display:list-item;margin:.5em 0 .5em 1em}main ol{list-style:outside decimal none}main ul{list-style:outside disc none}main ul ul{margin:0}main pre,main blockquote{border-top:1px solid #2a3357;border-bottom:1px solid #2a3357;padding:1em;color:#2a3357}main pre,main code{font-family:source code pro,monospace;font-size:.8em;font-weight:500;background-color:#f6f7f9}main pre{white-space:pre-wrap}main code{color:#2a3357;font-weight:600}main div.math{position:relative;text-align:center}main em{font-style:italic}main strong{font-weight:700}main figure{position:relative;width:100%}main figure img{display:block;margin:0 auto;max-height:600px;max-width:100%}main figure table img{display:inline-block;max-width:none}main figure figcaption img{display:inline-block;max-width:none}main figure>a{cursor:zoom-in}main figcaption{font-size:.7em;line-height:1.25em;letter-spacing:.05em;color:#2a3357;hyphens:auto}main table{width:100%;text-align:center;color:#2a3357}main th{border-bottom:1px solid #2a3357;font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.1em}main th,main td{padding:.3em}main tr:nth-child(even){background-color:#f6f7f9}main .toc{font-size:.7em;line-height:1.25em;letter-spacing:.05em;color:#2a3357}main .toc a{color:#2a3357;font-weight:600}main .toc a:hover,main .toc a:focus{color:#fff;background-color:#2a3357}main .toc ol ol{margin:.5em 0 .5em 1em}main .toc ol li{margin:0;padding:0;list-style:none;position:relative}main .toc ol li .tocnum{display:block;float:left;height:100%;margin-right:1em;font-weight:400}main .toc ol li a{display:flex;display:-webkit-flex}main .toc ol li a .tocnum{flex-grow:0;-webkit-flex-grow:0;flex-shrink:0;-webkit-flex-shrink:0}@media all and (min-width:1200px){main figcaption{position:absolute;top:0;left:100%;padding-left:20px;width:280px}main .fignum{display:block;margin-bottom:.5em}main .toc{position:fixed;top:0;right:50%;margin-right:320px;width:280px;max-height:100vh;overflow-y:auto}main .toc>ol{margin:3em 1em 3em 0}}@media all and (max-width:1199px){main figcaption{position:relative;padding:1em 2em}main .fignum{display:inline-block;margin-right:1em}}@media all and (max-width:750px){body{font-size:2.4vw}}@media all and (max-width:543px){body{font-size:13px}nav#portfolio a{width:100%;margin:0 0 3em!important}nav#rootnav{font-size:.8em}}