body{margin:0}body::-webkit-scrollbar{display:none}:root{--main-bg-colour: #151515;--text-colour: #F7F3E3;--border-colour: #B3B6B7;--link-colour: #AF9164;--highlight-colour: #6F1A07;--highlight-colour-2: #9C6250;--highlight-colour-3: #CAAB9A}a{color:var(--link-colour)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Courier New Shipped;src:url(/assets/CourierNew-_umaCgF4.woff);font-display:block}.App{font-family:Courier New 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,.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:6px;padding:10px}.logo a{text-decoration:none}@keyframes brightenloop{0%,50%,to{filter:brightness(100%)}25%{filter:brightness(150%)}}.netcraft .color-p{color:#76539c}.netcraft .color-r{color:#d7496a}.netcraft .color-o{color:#ea6f3a}.netcraft .color-y{color:#f0b627}.netcraft .color-g{color:#8ac640}.netcraft .color-a{color:#5ebfb2}.netcraft .color-b{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{color:#0f0f0f}.palantir .color-w{color:#f7f3e3}.optimal:hover{filter:brightness(150%)}.logo.palantir:hover .color-w{color:#0f0f0f;transition:color linear .2s .3s}.logo.palantir:hover .color-b{color:#f7f3e3;transition:color linear .5s}.optimal .color-w{color:#fff}.optimal .color-b{color:#1c496c}.sageroom .color-a{color:#b9d2b6}.sageroom .color-b{color:#a2b7a0}.sageroom .color-c{color:#8ea18c}.sageroom .color-d{color:#788876}.sageroom .color-e{color:#616d5f}.sageroom .color-k{color:#303030}.sageroom .color-m{color:#3a3a3a}.sageroom .color-n{color:#c3c3c3}.sageroom .color-w{color:#fff}.sageroom .color-l{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}
