.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,50ch),auto));grid-auto-rows:auto;grid-gap:1rem}.skeleton{animation:skeleton-loading 1s linear infinite alternate}@keyframes skeleton-loading{0%{background-color:#99999980}to{background-color:#cccccc80}}.card{color:#f8fcf9;background-size:cover;background-position:center;width:100%;height:400px;border-radius:1em;overflow:hidden;transform-origin:center center!important;position:relative}.card:hover,.card:focus,.card:focus-within{transform:scale(1.04)!important}.card .info-button{transform-origin:top;text-decoration:none}.card .card-content{padding:1rem;background-color:#3e485c;height:100%;overflow:hidden;display:flex;flex-direction:column}.card .card-content .card-title{position:relative;width:fit-content;color:#0fd852;margin:1px;font-size:larger;font-weight:800}.card .card-content .card-title:before{content:"";position:absolute;left:-1ch;top:50%;transform:scaleX(0) translateY(-50%);height:calc(100% + 1ch);width:calc(100% + 2ch);background:#f8fcf9;z-index:-1;transform-origin:left;transition:transform .75s;border-radius:.5em}.card .card-content .card-body{flex-grow:1;color:#f8fcf9;padding:2px;margin-top:1ch}@media (hover){.card-content{transform:translateY(calc(400px - 1lh - 2rem));transition:transform .1s;opacity:.85}.card-content>*:not(.card-title){opacity:0;transition:opacity .15s}.card:hover .card-title:before,.card:focus-within .card-title:before{transform:scaleX(1) translateY(-50%)}.card:hover .card-content,.card:focus-within .card-content{transform:translateY(0);transition-delay:50ms;opacity:1}.card:focus-within .card-content{transition-duration:0ms}.card:hover .card-content>*,.card:focus-within .card-content>*{opacity:1;transition-delay:.15s}.card-title:before{transform:scaleX(0%) translateY(-50%)}}.toggle{display:none!important}.toggle.show{display:block!important}.card-content{position:relative;left:0;top:0;width:100%;height:100%;padding:2em;display:flex;flex-direction:column;transition:opacity .5s,transform .5s}.card-content .card-title{font-size:2em;margin:0 0 .75em;font-weight:900;color:#0fd852}.card-content .card-body{margin-top:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-content .info-button{margin-top:auto}.stem-leaf-plot{display:flex;flex-direction:column;position:relative;padding-bottom:10px}.stem-leaf-plot>.node{width:calc(50% - 40px);padding-bottom:2em;position:relative}@media screen and (max-width: 750px){.stem-leaf-plot>.node{width:100%!important}}.stem-leaf-plot>.node:nth-child(2n){left:calc(50% + 0px)}@media screen and (max-width: 750px){.stem-leaf-plot>.node:nth-child(2n){left:0!important}}.stem-leaf-plot>.node:nth-child(2n):after{left:calc(-20px - .1rem);content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(100% + 10px);width:.2rem;background:#0fd852;z-index:-2}.stem-leaf-plot>.node:nth-child(2n):before{left:calc(-20px - .1rem);content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(.2rem * 3);width:calc(.2rem * 3);background:#0fd852;border-radius:50%;z-index:-1}.stem-leaf-plot>.node:nth-child(odd):after{right:calc(-20px - .1rem);content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(100% + 10px);width:.2rem;background:#0fd852;z-index:-2}.stem-leaf-plot>.node:nth-child(odd):before{right:calc(-20px - .1rem);content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(.2rem * 3);width:calc(.2rem * 3);background:#0fd852;border-radius:50%;z-index:-1}@media screen and (max-width: 750px){.stem-leaf-plot>.node:nth-child(odd):after{left:calc(-20px - .1rem)!important;content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(100% + 10px);width:.2rem;background:#0fd852;z-index:-2}.stem-leaf-plot>.node:nth-child(odd):before{left:calc(-20px - .1rem)!important;content:"";position:absolute;top:50%;display:block;transform:translateY(-50%);height:calc(.2rem * 3);width:calc(.2rem * 3);background:#0fd852;border-radius:50%;z-index:-1}}.stem-leaf-plot>.node .node-body{padding:15px;border-radius:10px;border-color:#0baa40;border-width:3px;border-style:solid;display:flex;flex-direction:column}.stem-leaf-plot>.node .node-body .date{color:#6b7ca0;width:fit-content;font-size:1em}.stem-leaf-plot>.node .node-body .org{text-transform:uppercase;font-size:x-large;font-weight:700;color:#0fd852}.stem-leaf-plot>.node .node-body .position{color:#a1dab4;font-size:larger;font-weight:700}.stem-leaf-plot>.node .node-body .subpos{color:#a1dab4;font-size:.9em;font-weight:700}.stem-leaf-plot>.node .node-body .description>ol,.stem-leaf-plot>.node .node-body .description>ul{margin-left:1em}.stem-leaf-plot>.node .node-body .description ol,.stem-leaf-plot>.node .node-body .description ul{padding-inline-start:1em}.contact-form-container{width:100%;height:50%;background-color:#3e485c;padding:3em;border-radius:.5em}@media screen and (max-width: 750px){.contact-form-container .columns{display:flex;flex-direction:column}}@media screen and (min-width: 750px){.contact-form-container .columns{display:grid;grid-template-columns:1fr 2fr;grid-auto-rows:1;grid-gap:1rem}}.contact-form-container .columns .contact-form input,.contact-form-container .columns .contact-form textarea{font-family:monospace;box-sizing:border-box;margin-bottom:6px;margin-right:6px;width:100%;padding:.5em;font-size:1.03em;border-radius:.5em;transition:transform ease .1s}.contact-form-container .columns .contact-form input:hover,.contact-form-container .columns .contact-form textarea:hover{background-color:#d0ecd9}.contact-form-container .columns .contact-form input:focus,.contact-form-container .columns .contact-form textarea:focus{background-color:#f8fcf9;border-color:#61c181;transform:scaleX(1.02)}.contact-form-container button{font-size:1.5em;background-color:#0baa40;color:#f8fcf9;padding:1em;border:none;width:100%;font-weight:700;border-radius:.5em;transition:background-color ease .1s;transition:transform ease .1s}.contact-form-container button:focus,.contact-form-container button:hover{background-color:#0baa40;transform:scale(1.02)}.contact-form-container .disabled{background-color:#2f4f4f}.contact-form-container .disabled:focus,.contact-form-container .disabled:hover{background-color:#2f4f4f!important;transform:scale(1)}.contact-form-container .link-icons{margin-top:6em;display:flex;justify-content:center}.contact-form-container .link-icons>*{margin-right:1em}*:not(body),*:before,*:after{box-sizing:border-box!important;font-family:monospace!important}body{height:100vh;width:100vw;line-height:1.6;background-color:#272d3a;color:#f8fcf9;overflow:hidden;margin:0!important;padding:0!important;position:relative}h1,h2,h3,h4{line-height:1em;transition:.2s}h1{font-size:10em;padding:0 0 0 12px;margin-top:.05em;margin-bottom:0;color:#f8fcf9;text-transform:uppercase}@media screen and (max-width: 750px){h1{font-size:max(3em,3em + 5vw)}}.node a,.pretty-link{transition:transform ease .2s;color:#61c181!important;text-decoration:none;position:relative;padding:2px;transition:background-color .25s}.node a:hover,.pretty-link:hover{background-color:#d0ecd9!important;color:#04461b!important}.node a:hover:after,.pretty-link:hover:after{transform:scaleX(1)}.node a:active,.pretty-link:active{background-color:#f8fcf9!important;color:#04461b!important}.node a:after,.pretty-link:after{position:absolute;bottom:-2px;right:0!important;height:3px;width:100%;content:"";background-color:#04461b;transform:scaleX(0);transition:transform .25s;transform-origin:0% 50%}.icon-link{transition:transform ease .2s;color:inherit}.icon-link:hover{transform:scale(1.1)}.accent{color:#0fd852}@keyframes blink{0%{opacity:1}49%{opacity:1}51%{opacity:0}to{opacity:0}}.sublead{font-size:2em;position:relative;width:fit-content}@media screen and (max-width: 750px){.sublead{font-size:1.5em}}.fake-cursor{position:relative}.fake-cursor:after{content:"";position:absolute;bottom:.1em;right:-1ch;display:block;width:1ch;height:.1em;background:#0fd852;z-index:1;animation:blink .5s linear infinite}.caps{text-transform:uppercase}.main-container{width:100vw;height:100vh;overflow-y:scroll;overflow-x:hidden}.main-container>section:after{position:absolute;content:"";bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:min(25em,50%);background-color:#0fd852;height:3px}.main-container>section{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%}.main-container>section>.section-container{color:#f8fcf9;padding:1em;width:min(150ch,100% - 4ch);margin:0 auto 20px;position:relative}.main-container>section>.section-container h1{position:relative;left:-.6em}@keyframes expand{0%{height:0px}to{height:fit-content}}.toggle{overflow:hidden;transform-origin:top left;transition:max-height 2s ease}.toggle:not(.show){padding:0;max-height:0px}.toggle.show{max-height:900px}#resume-frame{width:"100%";height:"700px";border:none}.btn{padding:5px;display:block}.btn.btn-outline-green{background-color:#fff0;color:#0baa40;border-color:#0baa40;border-style:solid;transition:color .3s,background-color .3s,transform .3s!important;background-color:#0ba83f14;border-radius:.5rem}.btn.btn-outline-green:hover{background-color:#0baa40;color:#f8fcf9}.btn.btn-outline-green:hover:not(.btn.btn-outline-green.extra-hover){transform:scale(1.1)!important}.btn.btn-outline-green.extra-hover:hover{transform-origin:top;transform:scale(1.4)!important}.btn.huge{width:100%;text-align:center}#main{padding-top:3em}#main h1{position:relative;left:0}[data-inviewport=full-scale-in]{transition:3s;transform:scale(1.1)}[data-inviewport=full-scale-in].is-inViewport{transform:scale(1)}[data-inviewport=section-anim-in]{transition:1s;transform:scale(.9)}[data-inviewport=section-anim-in].is-inViewport{transform:scale(1)}[data-inviewport=item-anim-in]{transition:1s;transform:scale(.5)}[data-inviewport=item-anim-in].is-inViewport{transform:scale(1)}[data-inviewport=item-anim-in-rise-in]{transition:1s;transform:translateY(10%);opacity:0}[data-inviewport=item-anim-in-rise-in].is-inViewport{transform:translateY(0);opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition-delay:0ms!important}}@keyframes splash{0%{transform:scaleY(1)}to{transform:scaleY(.025)}}@keyframes splash-full{0%{transform:scaleY(1)}to{transform:scaleY(0)}}#footer{position:absolute;bottom:0}#footer>div{transform-origin:bottom center;position:absolute;bottom:0;width:100vw;height:100vh}#footer>div#first-foot{background-color:#61c181;animation:splash-full 1s normal forwards ease 50ms;z-index:10}#footer>div#second-foot{background-color:#0fd852;animation:splash-full 1s normal forwards ease .1s;z-index:9}#footer>div#third-foot{background-color:#0baa40;animation:splash 1s normal forwards ease .2s;z-index:8}
