@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:auto;src:url(/font/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:open sans;font-style:bold;font-weight:800;font-display:auto;src:url(/font/OpenSans-Bold.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}p,pre,code,table,img,video,iframe{max-width:100%;word-wrap:break-word}em,i,cite,dfn,var,address{font-style:normal}.article__content em,.article__content i,.article-summary__content em,.article-summary__content i{font-style:normal;font-weight:600}a{font-weight:700;text-decoration:none}a:link{color:rgba(0,0,0,.6)}a:visited{color:rgba(0,0,0,.6)}a:hover{color:rgba(0,0,0,.6)}a:active{color:rgba(0,0,0,.6)}html{font-size:62.5%}body{font-size:1.8rem;font-family:open sans,sans-serif;overflow-x:hidden}@media only screen and (max-width: 480px){html{font-size:60%}body{font-size:1.7rem}}.main{color:rgba(0,0,0,.7);line-height:1.6;display:flex;align-items:center;flex-direction:column;width:92rem;margin-left:auto;margin-right:auto}@media only screen and (max-width: 1000px){.main{width:100%;padding:0 3rem}}@media only screen and (max-width: 600px){.main{padding:0 1.5rem}}.header{display:flex;justify-content:flex-end;align-items:flex-start;margin-top:3rem;padding-bottom:.5rem;margin-bottom:2rem;width:100%;border-bottom:.5rem solid rgba(0,0,0,.1)}@media only screen and (max-width: 600px){.header{flex-direction:column-reverse;margin-top:1rem;align-items:center;justify-content:center}}.header__nav{display:flex;list-style:none;margin-right:auto;margin-top:auto;margin-bottom:.5rem}@media only screen and (max-width: 600px){.header__nav{width:100%;justify-content:space-evenly;margin-left:auto;margin-right:auto;margin-bottom:0;margin-top:1rem;padding:0}}.header .link{display:flex;align-items:center;margin-right:2rem;font-weight:400}@media only screen and (max-width: 600px){.header .link{margin-right:0}}.header .link__emoji{font-size:1.25rem;display:inline-block;margin-right:.5rem;margin-top:.1rem}.header .link__text{font-size:2.5rem}.header__about{display:flex;flex-direction:column;margin-right:3rem;text-align:right;height:13rem}@media only screen and (max-width: 600px){.header__about{height:auto;text-align:center;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}}.header__name{padding:0;font-weight:700;line-height:1.2;font-size:4rem;margin-bottom:.5rem}@media only screen and (max-width: 600px){.header__name{font-size:3.5rem;margin-bottom:.8rem;text-align:center}}.header__whoami{margin:0 0 1rem;padding:0}@media only screen and (max-width: 600px){.header__whoami{text-align:center;margin-bottom:1.5rem}}.header__whoami a{color:rgba(0,0,0,.7);font-weight:700;text-decoration:none}.header__whoami a:hover{color:rgba(0,0,0,.9);text-decoration:underline}.header__profile img{width:20rem}@media only screen and (max-width: 600px){.header__profile img{display:none}}.social{display:flex;justify-content:flex-end;margin:.5rem 0 .8rem;list-style:none}@media only screen and (max-width: 600px){.social{justify-content:center;margin:0}}.social li{margin-left:.8rem}.social img{width:2rem;height:2rem}.content{width:100%}.content p:first-child{border:none;padding-left:0}.content h2{margin-top:2.5rem;margin-bottom:.5rem;font-size:2.4rem}.content h2:first-child{margin-top:1.5rem}.content h3{margin-top:2rem;margin-bottom:1rem;font-size:2rem}.content ul,.content ol{margin-left:3rem;margin-bottom:2rem}.content li{margin-bottom:.5rem}.content p{margin-bottom:2rem}.content em{font-style:normal;color:rgba(0,0,0,.45);font-size:1.4rem;font-weight:400;display:block;margin-bottom:2rem}.content h2+em{margin-top:-0.2rem;margin-bottom:2rem}.job__title{display:flex;align-items:center;margin-top:3rem}.job__location{color:rgba(0,0,0,.25);line-height:1rem;margin-bottom:2rem;font-size:1.2rem}.job__subtitle{margin:1rem 0}.job__techlist{list-style:none;margin-top:2rem;display:flex;flex-direction:column;font-size:1.5rem;line-height:2.5rem;border-left:.4rem solid rgba(255,0,0,.1)}.job__tech{padding:0 1rem .25rem;margin-bottom:.5rem}.job__logo,.job__logo-ironridge{margin-top:.2rem;margin-left:.5rem;height:2.5rem}.job__logo-ironridge,.job__logo-ironridge-ironridge{margin-top:1rem}.copyright{margin:1rem 0 3rem;color:rgba(0,0,0,.2);font-size:1.5rem;text-align:left !important}.article,.article-summary{margin-bottom:4rem}.article-summary,.article-summary-summary{padding:1.5rem 0 1.5rem 2rem;display:flex;flex-direction:column;position:relative;transition:background-color .2s ease}.article-summary::before,.article-summary-summary::before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:.4rem;background-color:#dbeafe}.article-summary:nth-child(4n+1)::before,.article-summary-summary:nth-child(4n+1)::before{background-color:#dbeafe}.article-summary:nth-child(4n+2)::before,.article-summary-summary:nth-child(4n+2)::before{background-color:#d1fae5}.article-summary:nth-child(4n+3)::before,.article-summary-summary:nth-child(4n+3)::before{background-color:#e9d5ff}.article-summary:nth-child(4n+4)::before,.article-summary-summary:nth-child(4n+4)::before{background-color:#fed7aa}.article-summary:hover,.article-summary-summary:hover{cursor:pointer;background-color:rgba(0,0,0,.02);transition:background-color .2s ease}@media only screen and (max-width: 600px){.article-summary,.article-summary-summary{padding:1rem 0 1rem 1.5rem;margin-bottom:1.5rem;height:auto}.article-summary::before,.article-summary-summary::before{width:.3rem;top:1rem;bottom:1rem}.article-summary:hover,.article-summary-summary:hover{cursor:default}}.article__title,.article-summary__title{margin:0;padding:0;font-size:2.6rem;line-height:1.3}.article__subhead,.article-summary__subhead{font-size:1.2rem;color:rgba(0,0,0,.3);margin-bottom:1rem;margin-top:.2rem}@media only screen and (max-width: 600px){.article__subhead,.article-summary__subhead{margin-bottom:2.5rem}}.article__content,.article-summary__content{margin-bottom:5rem}.article__summary{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.article__excerpt{flex-grow:1;overflow:hidden}.article__summary{margin:0}.article__excerpt{color:rgba(0,0,0,.65);margin:0;line-height:1.6}.article__content a,.article-summary__content a{font-weight:700}.article__content a:link,.article-summary__content a:link{color:rgba(0,0,200,.6)}.article__content a:visited,.article-summary__content a:visited{color:rgba(0,0,200,.6)}.article__content a:hover,.article-summary__content a:hover{color:rgba(0,0,200,.6)}.article__content a:active,.article-summary__content a:active{color:rgba(0,0,200,.6)}.article__content p,.article-summary__content p{margin:0 0 1.8rem}.article__content{font-size:1.9rem;line-height:1.7;width:100%;max-width:none}.article__content ul,.article__content ol,.article-summary__content ul,.article-summary__content ol{margin-left:3rem;margin-bottom:2rem}.article__content li,.article-summary__content li{margin-bottom:.5rem}.article__content h2,.article-summary__content h2{margin-top:2.5rem;margin-bottom:1.5rem}.article__content h3,.article-summary__content h3{margin-top:2rem;margin-bottom:1rem}.article__content pre,.article-summary__content pre{background-color:rgba(0,0,0,.05);padding:.25rem .5rem;border-radius:.3rem;border:.1rem solid rgba(0,0,0,.1);margin-bottom:2rem}.article__content pre code,.article-summary__content pre code{background-color:rgba(0,0,0,0);padding:0;border-radius:0;border:none}.article__content code,.article-summary__content code{background-color:rgba(0,0,0,.05);padding:.25rem .5rem;border-radius:.3rem;border:.1rem solid rgba(0,0,0,.1)}.article__content img,.article-summary__content img{display:block;max-width:100%;margin:1rem auto}.article__content blockquote,.article-summary__content blockquote{position:relative;margin:2.5rem 0;padding:1.5rem 0 1.5rem 2rem;background-color:rgba(0,0,0,.015);border-left:.4rem solid #dbeafe;font-style:italic;color:rgba(0,0,0,.8);font-size:1.8rem;line-height:1.6}.article__content blockquote p,.article-summary__content blockquote p{margin:0 0 1rem}.article__content blockquote p:last-child,.article-summary__content blockquote p:last-child{margin-bottom:0}.article__content blockquote:nth-of-type(4n + 1),.article-summary__content blockquote:nth-of-type(4n + 1){border-left-color:#dbeafe}.article__content blockquote:nth-of-type(4n + 2),.article-summary__content blockquote:nth-of-type(4n + 2){border-left-color:#d1fae5}.article__content blockquote:nth-of-type(4n + 3),.article-summary__content blockquote:nth-of-type(4n + 3){border-left-color:#e9d5ff}.article__content blockquote:nth-of-type(4n + 4),.article-summary__content blockquote:nth-of-type(4n + 4){border-left-color:#fed7aa}@media only screen and (max-width: 600px){.article__content blockquote,.article-summary__content blockquote{margin:2rem 0;padding:1.2rem 0 1.2rem 1.5rem;border-left-width:.3rem;font-size:1.7rem}}.article__more{margin-top:auto;padding-top:.8rem;color:rgba(0,0,0,.3);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.1rem;text-align:left}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:.1rem solid rgba(0,0,0,.1);font-size:1.4rem}.pagination .newer-posts,.pagination .older-posts{font-weight:700}.pagination .page-number{color:rgba(0,0,0,.4)}.post-navigation{margin-top:4rem;padding-top:3rem;border-top:.1rem solid rgba(0,0,0,.1)}.nav-container{display:flex;flex-direction:column;gap:1.5rem}.nav-container--two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.nav-post{border-left:.4rem solid #dbeafe;padding:2rem 0 2rem 2rem;background-color:rgba(219,234,254,.08);transition:background-color .2s ease}.nav-post--previous{border-left-color:#dbeafe;background-color:rgba(219,234,254,.08)}.nav-post--next{border-left-color:#d1fae5;background-color:rgba(209,250,229,.08)}.nav-post:hover{background-color:rgba(219,234,254,.15)}.nav-post--next:hover{background-color:rgba(209,250,229,.15)}.nav-post__label{font-size:1.2rem;color:rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.1rem;font-weight:700;display:block;margin-bottom:.2rem}.nav-post__link{text-decoration:none;color:inherit;display:block}.nav-post__title{font-size:2rem;margin:0 0 1rem;color:rgba(0,0,0,.8);font-weight:700;line-height:1.3}.nav-post__date{color:rgba(0,0,0,.4);line-height:1.5;margin:0;font-size:1.2rem;font-weight:400}.nav-post__link:hover .nav-post__title{color:rgba(0,0,0,.9)}@media only screen and (max-width: 600px){.post-navigation{margin-top:3rem;padding-top:2rem}.nav-container--two-column{grid-template-columns:1fr;gap:1.5rem}.nav-post{border-left:.3rem solid #dbeafe;padding:1.5rem 0 1.5rem 1.5rem}.nav-post--next{border-left-color:#d1fae5}.nav-post__title{font-size:1.8rem}}@media only screen and (max-width: 600px){.content h2{margin-top:3rem;font-size:2.2rem}.content h2:first-child{margin-top:1.5rem}.content em{font-size:1.3rem;margin-bottom:1.5rem}.content p{margin-bottom:2rem}.article__title,.article-summary__title{font-size:2.2rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.article__content{font-size:1.7rem;line-height:1.6;width:100%;overflow-wrap:break-word;word-wrap:break-word}.article__content ul,.article__content ol{margin-left:2rem}.article__content pre{overflow-x:auto;font-size:1.4rem}.article__content code{font-size:1.4rem;word-break:break-all}.article__content table{width:100%;overflow-x:auto;display:block;white-space:nowrap}.article__content img{max-width:100%;height:auto}}.resume-layout{display:flex;gap:4rem;align-items:flex-start}.resume-main{flex:7;min-width:0}.resume-sidebar{flex:3;min-width:0}.resume-sidebar h2{font-size:1.8rem;margin-top:0;margin-bottom:1.5rem}.resume-sidebar h2:first-child{margin-top:0}.resume-sidebar h2:not(:first-child){margin-top:3rem}.resume-sidebar p{font-size:1.6rem;line-height:1.5;margin-bottom:1.5rem}.sidebar-item{padding:1.5rem 0 1.5rem 2rem;margin-bottom:1.5rem;position:relative;transition:background-color .2s ease}.sidebar-item::before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:.4rem;background-color:#dbeafe}.sidebar-item:nth-child(odd)::before{background-color:#dbeafe}.sidebar-item:nth-child(even)::before{background-color:#d1fae5}.sidebar-item:hover{background-color:rgba(0,0,0,.02);transition:background-color .2s ease}.sidebar-item p{margin:0;font-size:1.6rem;line-height:1.5}@media only screen and (max-width: 900px){.resume-layout{flex-direction:column;gap:3rem}.resume-main,.resume-sidebar{flex:none}.resume-sidebar h2{font-size:2rem;margin-top:2rem}.resume-sidebar h2:first-child{margin-top:2rem}.resume-sidebar p{font-size:1.8rem}.sidebar-item{padding:1rem 0 1rem 1.5rem;margin-bottom:1rem}.sidebar-item::before{width:.3rem;top:1rem;bottom:1rem}.sidebar-item p{font-size:1.8rem}.sidebar-item:hover{background-color:rgba(0,0,0,0)}}
