html,body,.app{min-height:100vh}body{margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#282929}.clear:after{content:"";display:table;clear:both}:root{--width: 100vw;--full-width: 100vw;--magic-number: .09719;--skew-padding: calc(var(--width) * var(--magic-number));--clip-padding: calc(var(--full-width) * var(--magic-number))}.diagonal-box{position:relative;padding:var(--skew-padding) 0;margin-top:-1px}.diagonal-box:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;transform:skewy(-4deg);transform-origin:50% 0;outline:1px solid transparent;backface-visibility:hidden}.bg-one:before{background:#00b09b;background:-webkit-linear-gradient(to right,#96c93d,#00b09b);background:linear-gradient(to right,#96c93d,#00b09b)}.bg-two:before{background:#0f0c29;background:-webkit-linear-gradient(to right,#24243e,#302b63,#0f0c29);background:linear-gradient(to right,#24243e,#302b63,#0f0c29)}.bg-three:before{background:#ff416c;background:-webkit-linear-gradient(to right,#ff4b2b,#ff416c);background:linear-gradient(to right,#ff4b2b,#ff416c)}.bg-four:before{background:#00f260;background:-webkit-linear-gradient(to right,#0575e6,#00f260);background:linear-gradient(to right,#0575e6,#00f260)}.bg-five:before{background:#141e30;background:-webkit-linear-gradient(to right,#243b55,#141e30);background:linear-gradient(to right,#243b55,#141e30)}.bg-six:before{background:#fc466b;background:-webkit-linear-gradient(to left,#3f5efb,#fc466b);background:linear-gradient(to left,#3f5efb,#fc466b)}.bg-seven:before{background:#ff4e50;background:-webkit-linear-gradient(to bottom,#f9d423,#ff4e50);background:linear-gradient(to bottom,#f9d423,#ff4e50)}.Typist .Cursor{display:inline-block}.Typist .Cursor--blinking{opacity:1;animation:blink 1s linear infinite}@keyframes blink{0%{opacity:1}47%{opacity:1}50%{opacity:0}97%{opacity:0}to{opacity:1}}.skew-padding{padding:var(--skew-padding) 0}.app{color:var(--white);display:grid;grid-template-rows:auto 1fr auto}.container{padding:0 1rem;position:relative}@media screen and (min-width:1199px){.container{max-width:1200px;margin:0 auto}}h1,h2,h3{margin:.33rem 0 0;letter-spacing:.0375rem}h1{font-size:32px}h2{font-size:16px;color:var(--servesa-medium);letter-spacing:.1rem;text-transform:uppercase}h3{font-size:24px;line-height:30px}p{line-height:1.5em;letter-spacing:.01rem}a{color:var(--link-blue);text-decoration:none;transition:.12s ease-in-out}a:hover{color:var(--link-blue);text-decoration:none}.spacer-1{margin-top:1rem}.spacer-2{margin-top:1.5rem}.spacer-60{margin-top:60px}button.image-button,button.image-button:active,button.image-button:focus{display:inline-block;border:none;padding:0;margin:0;text-decoration:none;background:var(--black);color:#fff;font-family:sans-serif;font-size:1rem;line-height:1;cursor:pointer;text-align:center;transition:background .25s ease-in-out,transform .15s ease;-webkit-appearance:none;-moz-appearance:none}.grid-2,.grid-x-2,.grid-3{display:grid;gap:2em}@media screen and (min-width:999px){.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}.grid-x-2{display:grid;grid-template-columns:auto 1fr;gap:1em}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}}.section-header{opacity:.55;font-weight:700;font-size:40px;margin-bottom:24px}.stripe{font-size:1.2em;font-weight:700;font-family:Roboto-Bold;letter-spacing:.05em;text-transform:uppercase;padding:10px;transform:skewY(-4deg);background:var(--servesa-dark);box-shadow:var(--box-shadow-inner);z-index:1}@media screen and (min-width:450px){.pull-up{margin-top:-60px}}ul.bio>li:nth-child(1){list-style:"⚙️ ";list-style-position:outside}ul.bio>li:nth-child(2){margin-top:10px;list-style:"👩‍💼  ";list-style-position:outside}ul.bio>li:nth-child(3){margin-top:10px;list-style:"📬  ";list-style-position:outside}.panel{padding:22px 22px 0;background-color:var(--black);box-shadow:2px 2px 6px #1f1f1f}a .panel{margin-bottom:2rem;padding:1rem 1rem 0;color:var(--white);transition:.12s ease-in-out}.profile-pic{float:left;height:90px;margin:0 1rem 0rem 0;border:solid 2px var(--servesa-gray);border-radius:50%}header{transform:skewY(-4deg);padding:1rem 1rem .67rem}header a,header a:hover{color:var(--white)}header .title{font-family:Roboto-Bold;font-size:1.4em;letter-spacing:.1em;text-transform:uppercase}footer{padding:60px 0 0}@media screen and (min-width:450px){header{transform:skewY(-4deg)}}@media screen and (min-width:800px){header .title{margin-right:1em;font-size:3em}}.social-label{display:flex;align-items:center;font-size:small}.social-label-icon{width:1rem;margin-right:.1rem;padding:4px;border-radius:25%;box-sizing:content-box}.social-label .account{display:block;font-size:smaller}ul.social-links{margin-bottom:0;margin-top:.25rem;padding-left:0}ul.social-links>li{display:inline;flex:0 1 auto;list-style-type:none;margin-right:1rem}@media screen and (min-width:450px){.social-container{display:flex;align-items:center}.social-label{font-size:unset}.social-label-icon{padding:7px}}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-CmjnF39D.ttf) format("truetype")}@font-face{font-family:Roboto-Bold;src:url(/assets/Roboto-Bold-0vjaqapF.ttf) format("truetype")}.project-card{display:grid;grid-template-rows:auto 1fr auto;white-space:pre-line}.project-card-status{color:var(--white)}.status-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem;border-top:solid 1px var(--servesa-dark);padding-top:1rem}.status-label{text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;color:var(--servesa-gray);letter-spacing:.05rem}.status-content{color:var(--white)}:root{--black: #282929;--white: #dddddd;--link-blue: #60c8e8;--yellow: #ffc107;--servesa-dark: #3a3b3b;--servesa-medium: #4f5050;--servesa-gray: #9a9b9b;--box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--box-shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--box-shadow-light: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--box-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06)}.post-header .breadcrumbs{font-size:smaller;color:var(--servesa-gray)}.post-header h1{margin-top:1.5rem}.post-title{color:var(--white);margin:14px 0;font-size:28px;line-height:34px}.date{color:#888;font-size:small;min-height:1rem;margin-bottom:7px;text-transform:uppercase}.excerpt{font-size:smaller;margin-top:12px;color:var(--servesa-gray)}.byline{color:var(--servesa-gray);border-top:solid 2px var(--servesa-gray);margin:0 -1rem}.tag-container{display:flex;flex-wrap:wrap;margin-top:10px;margin-bottom:1rem}.tag{display:inline-block;color:var(--servesa-gray);line-height:initial;font-size:smaller;text-transform:uppercase;padding:5px 8px 4px;border:solid 2px var(--servesa-dark);border-radius:3px;margin:0 8px 6px 0}a.tag:hover{color:var(--link-blue);border:solid 2px var(--link-blue)}hr{border-top:solid 2px var(--servesa-gray);margin:2rem 0}.content h2{margin:0 0 20px;padding:12px 0 0}.content h3{margin:0 0 18px;padding:12px 0 0;font-size:1.17rem;font-family:Roboto-Bold}.content blockquote{margin:2rem .25rem;padding:1rem;background:var(--servesa-dark);border-left:solid 2px gray;font-family:serif;font-style:italic}.content pre,.content code,.content kbd{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.content pre{white-space:pre-wrap;word-wrap:break-word;overflow:auto;padding:1rem;background-color:#1d2020;border-radius:8px}.content pre code{color:var(--yellow);font-size:10px}@media screen and (min-width:445px){.byline{border-top:solid 1px var(--servesa-gray)}.post{max-width:44rem;margin:0 auto}.content{padding:0 1em}.content h2,.content h3{margin:0 0 20px -1rem}.content blockquote{margin:2rem;padding:1rem 1.5rem;font-style:italic}}.dots{font-size:4rem;line-height:2rem;text-align:center;margin-bottom:1rem;color:var(--servesa-gray)}.cta-panel{max-width:32rem;margin:0 auto;text-align:center;padding:1rem 2rem;background:var(--servesa-dark);border:solid 1px var(--servesa-medium);border-radius:8px}.post-card{padding:22px;background:var(--black);border:solid 1px #2d2d2d;border-right:solid 1px #232323;border-bottom:solid 1px #232323;box-shadow:2px 2px 6px #1f1f1f}.post-content>h3{margin-top:.75em;margin-bottom:.25em}.post-content>p{margin-top:0;font-size:smaller}.post-content>time{float:right;color:#929292;font-size:smaller;line-height:1.75em}.post-img{height:200px;overflow:hidden;background-position:top;background-size:cover;margin:0 -.25rem;box-shadow:inset 0 0 9px #222}.small{height:280px}.post-content{padding:0 0 0 1em}.kg-card figcaption{text-align:center;font-size:smaller;padding:.667rem;font-style:italic;background-color:var(--servesa-dark);box-shadow:var(--box-shadow-inner)}.kg-image-card{margin:2rem -1rem}.kg-image{max-width:100%}.kg-bookmark-card{width:100%;position:relative}.kg-bookmark-container{display:flex;flex-wrap:wrap;flex-direction:row-reverse;color:currentColor;font-family:inherit;text-decoration:none;border:1px solid var(--servesa-dark)}.kg-bookmark-container:hover{text-decoration:none}.kg-bookmark-content{flex-basis:0;flex-grow:999;padding:20px;order:1;background-color:var(--servesa-dark)}.kg-bookmark-title{font-weight:600}.kg-bookmark-metadata,.kg-bookmark-description{margin-top:.5em}.kg-bookmark-metadata{align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-bookmark-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kg-bookmark-icon{display:inline-block;width:1em;height:1em;vertical-align:text-bottom;margin-right:.5em;margin-bottom:.05em}.kg-bookmark-thumbnail{display:flex;flex-basis:24rem;flex-grow:1}.kg-bookmark-thumbnail img{max-width:100%;height:auto;vertical-align:bottom;object-fit:cover}.kg-bookmark-author{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kg-bookmark-publisher:before{content:"•";margin:0 .5em}@media screen and (min-width:445px){.kg-image-card{margin:2rem}}.kg-gallery-container{display:flex;flex-direction:column;margin:1.5em auto;max-width:1040px;width:100vw}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-image img{display:block;margin:0;width:100%;height:100%}.kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}
