body{margin:0}body::-webkit-scrollbar{display:none}:root{--main-bg-colour: #EFE7D8;--text-colour: #23201B;--border-colour: #3F3C36;--link-colour: #655134;--highlight-colour: #C8B89A;--highlight-colour-2: #83745B;--highlight-colour-3: #463E35}a{color:var(--link-colour)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Courier Prime Shipped;src:url(/assets/CourierPrime-Regular-BbyBr73r.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Courier Prime Shipped;src:url(/assets/CourierPrime-Bold-D1YCjmaD.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Courier Prime Shipped;src:url(/assets/CourierPrime-Italic-CaR7PCvg.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}.App{font-family:Courier Prime Shipped;text-align:center;background-color:var(--main-bg-colour);color:var(--text-colour);display:flex;flex-direction:row;justify-content:center;height:100%}.app-content{flex-shrink:0;flex-basis:900px;padding:10px 10px 100px}.header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:20px;text-transform:uppercase;font-weight:bolder;text-align:left;transform:skew(-15deg)}.header .row{display:flex;flex-direction:row}.header .filler{color:var(--border-colour)}.header .error{color:var(--link-colour)}.header .highlight{color:var(--highlight-colour)}.header .highlight2{color:var(--highlight-colour-2)}.header .highlight3{color:var(--highlight-colour-3)}.header .border.reset{color:var(--text-colour)}.main-body{margin-top:40px}.section.experience{padding:10px}.updating-text{margin-top:20px}.updating-text .line>*{padding-top:2px}@keyframes flashing{0%,75%,to{background-color:var(--link-colour)}80%,99%{background-color:transparent}}.updating-text .line .cursor{animation:flashing 1.2s infinite}.canvas-container{flex-shrink:1;flex-grow:1;height:100vh;position:fixed;top:0}.left .canvas-container{left:0}.right .canvas-container{right:0}.demo-canvas{width:100%}.section{text-align:left}.experience{margin-top:50px}.job{margin-top:50px;display:flex}.job .title{text-transform:uppercase;font-weight:700}@media only screen and (max-width:900px){.app-content{flex-shrink:0;flex-basis:unset;width:100vw}.mobile-body{padding:0 10px}}.logo{font-size:5px;line-height:1;padding:10px;align-self:flex-start}.logo .line{display:flex;height:1em}.logo .line>span{display:block;height:100%}.logo a{text-decoration:none}@keyframes brightenloop{0%,50%,to{filter:brightness(100%)}25%{filter:brightness(150%)}}.netcraft .color-p{background-color:#76539c}.netcraft .color-r{background-color:#d7496a}.netcraft .color-o{background-color:#ea6f3a}.netcraft .color-y{background-color:#f0b627}.netcraft .color-g{background-color:#8ac640}.netcraft .color-a{background-color:#5ebfb2}.netcraft .color-b{background-color:#000}.netcraft:hover .color-p{animation:brightenloop linear infinite 1.2s 0s}.netcraft:hover .color-r{animation:brightenloop linear infinite 1.2s .2s}.netcraft:hover .color-o{animation:brightenloop linear infinite 1.2s .4s}.netcraft:hover .color-y{animation:brightenloop linear infinite 1.2s .6s}.netcraft:hover .color-g{animation:brightenloop linear infinite 1.2s .8s}.netcraft:hover .color-a{animation:brightenloop linear infinite 1.2s 1s}.palantir .color-b{background-color:#0f0f0f}.palantir .color-w{background-color:#f7f3e3}.optimal:hover{filter:brightness(150%)}.logo.palantir:hover .color-w{background-color:#0f0f0f;transition:background-color linear .2s .3s}.logo.palantir:hover .color-b{background-color:#f7f3e3;transition:background-color linear .5s}.optimal .color-w{background-color:#fff}.optimal .color-b{background-color:#1c496c}.sageroom .color-a{background-color:#b9d2b6}.sageroom .color-b{background-color:#a2b7a0}.sageroom .color-c{background-color:#8ea18c}.sageroom .color-d{background-color:#788876}.sageroom .color-e{background-color:#616d5f}.sageroom .color-k{background-color:#303030}.sageroom .color-m{background-color:#3a3a3a}.sageroom .color-n{background-color:#c3c3c3}.sageroom .color-w{background-color:#fff}.sageroom .color-l{background-color:#cacaca}@keyframes sageripple{0%,55%,to{filter:brightness(100%)}25%{filter:brightness(150%)}}.logo.sageroom:hover .color-a{animation:sageripple linear infinite 1.6s 0s}.logo.sageroom:hover .color-b{animation:sageripple linear infinite 1.6s .14s}.logo.sageroom:hover .color-c{animation:sageripple linear infinite 1.6s .28s}.logo.sageroom:hover .color-d{animation:sageripple linear infinite 1.6s .42s}.logo.sageroom:hover .color-e{animation:sageripple linear infinite 1.6s .56s}
