@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?xyvfzo");src:url("../fonts/icomoon.eot?xyvfzo#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?xyvfzo") format("truetype"),url("../fonts/icomoon.woff?xyvfzo") format("woff"),url("../fonts/icomoon.svg?xyvfzo#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}.icon-git::before{font-family:'icomoon' !important;font-size:2em;text-decoration:none;content:'\eab0'}.icon-linkedin::before{font-family:'icomoon' !important;font-size:2em;text-decoration:none;content:'\eaca'}.icon-code::before{font-family:'icomoon' !important;text-decoration:none;content:'\ea80'}.icon-question::before{font-family:'icomoon' !important;text-decoration:none;content:'\e919'}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?xyvfzo");src:url("../fonts/icomoon.eot?xyvfzo#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?xyvfzo") format("truetype"),url("../fonts/icomoon.woff?xyvfzo") format("woff"),url("../fonts/icomoon.svg?xyvfzo#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}.nav-inner{position:fixed;width:0px;height:0px;z-index:101;top:50%;left:50%}.nav-outer{position:fixed;top:0;bottom:0;left:0;z-index:100;background-color:rgba(0,0,0,0.7);display:flex;-webkit-overflow-scrolling:touch;outline:0;overflow-x:hidden;overflow-y:auto;flex-direction:row;align-items:center;justify-content:center;-ms-flex-pack:center !important}.nav-outer-visible{right:0}.nav-circle{border-radius:50%;width:50px;height:50px;background:radial-gradient(circle at 30% 30%, red, #432703);box-shadow:0 0 15px white;display:flex;flex-direction:column;text-align:center;justify-content:center;color:white;cursor:pointer}.terminal-node{border-radius:50%;width:50px;height:50px;background:radial-gradient(circle at 30% 30%, brown, #050566);box-shadow:0 0 15px white}.nav-circle:hover{box-shadow:0 0 30px sandybrown}.nav-icon{pointer-events:none}.nav-icon-root::before{font-family:'icomoon' !important;color:inherit;content:"\e91f"}.nav-icon-home::before{font-family:'icomoon' !important;color:inherit;content:"\e902"}.nav-icon-about::before{font-family:'icomoon' !important;color:inherit;content:"\e919"}.nav-icon-code::before{font-family:'icomoon' !important;color:inherit;content:"\ea80"}.nav-icon-contact::before{font-family:'icomoon' !important;color:inherit;content:"\e942"}.nav-icon-scs::before{font-family:'icomoon' !important;color:inherit;content:"\e920"}.nav-icon-portfolio::before{font-family:'icomoon' !important;color:inherit;content:"\e925"}.nav-icon-example::before{font-family:'icomoon' !important;color:inherit;content:"\e95c"}.nav-icon-demo::before{font-family:'icomoon' !important;color:inherit;content:"\e90c"}.nav-icon-demoa::before{font-family:'icomoon' !important;color:inherit;content:"\e90c"}.nav-icon-demob::before{font-family:'icomoon' !important;color:inherit;content:"\e90c"}.nav-icon-back::before{font-family:'icomoon' !important;color:inherit;content:"\ea14"}.nav-node{display:flex;flex-direction:column;position:fixed;z-index:101;align-items:center}.nav-text{cursor:pointer;text-shadow:0 0 5px red;font-family:"Poppins","sans-serif";color:white}.demo-input{display:flex;align-items:center;justify-content:space-between;text-align:left;color:white;flex-direction:column;width:fit-content;justify-content:flex-start}.demo-input-horizontal{display:flex;align-items:center;justify-content:space-between;text-align:left;color:white;flex-direction:row;width:fit-content;justify-content:flex-start}.icon-question{position:relative}.icon-question .info-tooltip{position:absolute;display:none;padding:10px;bottom:50%;left:50%;background-color:black;color:white;border-radius:5px;box-shadow:0 0 20px red;z-index:3;width:300px;min-width:200px;text-wrap:wrap;text-align:center}@media (min-width: 1200px){.icon-question .info-tooltip{width:600px}}.info-tooltip.down{bottom:initial;top:50%}.info-tooltip.left{left:initial;right:50%}:not(.disabled) .icon-question:hover:not(.disabled) .info-tooltip{display:block}.picture-image{width:100%}.picture-image img{width:100%}.picture-title{text-decoration:none}.picture-link{text-decoration:none;margin-left:20px;margin-right:20px}.picture-link:hover{opacity:0.7}.ship{position:absolute}.ship img{width:100%}.simulation-area{border:1px solid red;position:relative;overflow:hidden;min-height:600px;min-width:300px}.ann-demo{display:flex;width:250px;flex-shrink:0}.ann-demo.ann-scroll{overflow-x:scroll}.layer-outer{display:flex;flex-direction:column;color:white;margin-left:20px;text-wrap:nowrap}.layer-inner{display:flex;flex-direction:column;align-items:center}.ann-node{width:50px;height:50px;margin-bottom:10px;background-color:red;border-radius:50%}.ann-node div{margin-top:25%}*::before,*::after{box-sizing:border-box}*,:after,:before{box-sizing:border-box}html{background-color:#030712;overflow-x:hidden;scroll-behavior:smooth}body{font-family:"Poppins","sans-serif"}a{text-decoration:none}.page-secondary{background:linear-gradient(90deg, red, #030712 60%)}.body-secondary{display:flow-root;margin:0}.vid-background{position:fixed;height:100vh;left:0;bottom:0;z-index:0}.container{margin:auto;text-align:center;justify-content:center;align-content:center;width:100%}@media (min-width: 500px){.container{width:300px}}@media (min-width: 500px){.container{width:500px}}@media (min-width: 768px) and (max-width: 991px){.container{width:750px}}@media (min-width: 992px) and (max-width: 1199px){.container{width:970px}}@media (min-width: 1200px){.container{width:1200px}}.container.flexCentre{display:flex;flex-direction:column;align-items:center}.item-row{display:flex;flex-direction:column;align-items:center}@media (min-width: 1500px){.item-row{flex-direction:row}}.text-list{text-align:left}.container-for-code{margin:auto;text-align:left;justify-content:center;align-content:center}.tempDialog{margin-right:auto;background-color:black;color:white;z-index:2;position:absolute;padding:20px;box-shadow:0 0 30px 20px red}@media (min-width: 500px){.tempDialog{bottom:300px}}@media (min-width: 768px) and (max-width: 991px){.tempDialog{bottom:300px}}@media (min-width: 1200px){.tempDialog{margin-left:50px}}@media (min-width: 1500px){.tempDialog{margin-left:100px}}.button-container{width:100%;display:flex;justify-content:center}.btn{display:flex;align-items:center;background-color:grey;padding-left:20px;padding-right:20px;text-align:center;border-radius:5px;cursor:pointer}.btn.large{width:fit-content;width:-moz-fit-content;font-size:2.5rem;margin:auto;margin-bottom:100px;color:white;background:radial-gradient(circle at 30% 30%, red, white)}@media (min-width: 768px){.btn.large{font-size:3rem}}.btn.large:hover{background:radial-gradient(circle at 70% 70%, red, white)}.reduced-container{width:50%;z-index:1;position:relative;top:300px;background-color:#000;border-radius:15px;margin-top:50px;margin-bottom:250px;padding:50px;box-shadow:0 0 20px red}@media (min-width: 500px){.reduced-container{width:70%}}@media (min-width: 992px) and (max-width: 1199px){.reduced-container{float:none;margin-top:50px}}@media (min-width: 1200px){.reduced-container{float:none;margin-top:50px}}@media (min-width: 1500px){.reduced-container{float:none;margin-top:50px}}.reduced-container .portfolio-img{width:100%}.reduced-container>*{color:white}.wide-container{color:white;width:90%;z-index:1;position:relative;top:300px;background-color:#000;border-radius:15px;margin-top:50px;margin-bottom:250px;padding:50px;box-shadow:0 0 20px red}@media (min-width: 500px){.wide-container{width:100%}}@media (min-width: 500px){.wide-container{width:90%}}@media (min-width: 992px) and (max-width: 1199px){.wide-container{float:none;margin-top:50px;width:70%}}@media (min-width: 1200px){.wide-container{float:none;margin-top:50px}}@media (min-width: 1500px){.wide-container{float:none;margin-top:50px}}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section{z-index:1;margin-bottom:50px;height:100vh;display:flex;flex-direction:column;min-height:1200px;align-content:center;align-items:center;justify-content:center;flex-shrink:1}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;flex:1}.section-spacer{flex:0.7}.section-content-centred{display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center}.content-full{display:flex;flex-direction:column;align-items:center;width:60%}@media (min-width: 992px){.content-full{flex-direction:row;width:90%}}.section-header{font-size:3rem;color:white}.section-sub-header{color:white;margin-bottom:20px;padding-left:10px;padding-right:10px;text-align:center}.extended-height{height:200%}.main{position:relative;margin-left:-10px;left:0;margin-right:-10px;display:flex;flex-direction:column;background-color:#030712}.scroll{font-size:2em;text-align:center;text-decoration:none;z-index:2}.scroll-down{color:white;margin-bottom:50px}.scroll-up{color:white;margin-top:50px;bottom:0}.scroll-container{display:flex;align-items:center;align-content:center;justify-content:center}.chevron-down::before{font-family:'icomoon' !important;content:'\e922'}.chevron-up::before{font-family:'icomoon' !important;content:'\e923'}.icon-arrow-right::before{font-family:'icomoon' !important;content:'\ea3c'}.filler-bottom{display:block;position:fixed;bottom:-10px;width:100%;height:400px;z-index:-1;background-color:#030712;margin-left:-10px}.corner-plate{position:fixed;z-index:2;top:10px;left:10px}.initials-plate{width:200px;height:200px;border-radius:50%;display:none;flex-direction:column;text-align:center;justify-content:center;font-size:3rem;box-shadow:0 0 15px white;background:linear-gradient(90deg, red, #030712 60%);opacity:0.5;transition:all ease-in 0.5s}@media (min-width: 768px){.initials-plate{display:flex}}.initials-plate.reveal-s{display:flex}.initials-plate:hover{opacity:1}.corner-plate a{text-decoration:none}.social-header{color:white;text-align:center}@media (min-width: 768px){.social-header{display:none}}.social-bar{position:relative;display:flex;flex-direction:row;justify-content:space-evenly;margin-top:10px;padding:10px 0;border-radius:15px;min-width:200px}.social-link{text-decoration:none}.social-item{color:white;text-decoration:none;border:none}.social-item:hover{color:black;text-shadow:0 0 15px white}.about-section{background:linear-gradient(to bottom, rgba(255,0,0,0), red 90%, red 98%, rgba(255,0,0,0) 100%)}.code-section{background:linear-gradient(to bottom, rgba(255,255,0,0), rgba(255,255,0,0.5) 40%, #ff0 98%, rgba(255,255,0,0) 100%)}@media (min-width: 992px){.code-section{background:linear-gradient(to bottom, rgba(255,255,0,0), #ff0 90%, #ff0 98%, rgba(255,255,0,0) 100%)}}.section-button-container{display:flex;height:100%}.code-section .content-full{display:flex;justify-content:center}.content-full a{color:black}.content-full a:visited{color:black}.code-item{position:relative;margin-left:20px}.code-item img{width:100%}.container-for-code h2,.container-for-code h1{text-align:center}.code-back{background-color:black}.code-segment{text-align:left;margin:auto;color:green;overflow-x:scroll}.code-back pre{word-wrap:normal;overflow-x:scroll}.project-section{margin-left:auto;margin-right:auto;width:90%;z-index:1}.project-grid{margin-top:50px;margin-left:auto;margin-right:auto;display:grid;gap:10px;width:90%;flex:auto}@media (min-width: 768px) and (max-width: 991px){.project-grid{grid-template-areas:'proj1 proj2'  'proj3 proj4' 'proj5 proj6'}}@media (min-width: 992px){.project-grid{grid-template-areas:'proj1 proj2 proj3' 'proj4 proj5 proj6'}}.project-card{text-decoration:none;text-align:left;color:white;margin-bottom:20px}.project-card:hover{color:#e2dddd}.project-card:hover .project-img{opacity:0.75}.project-img{width:100%}.project-img img{border-radius:15px;max-width:100%}.project-link{float:left}.link-title{text-align:left}.header-section{display:flex;flex-direction:column;align-items:center;background-repeat:no-repeat;background-position:50%;background-size:cover;box-shadow:0 0 30px 20px black inset;color:#030712;flex-shrink:1;height:100vh;min-height:1200px;margin-top:-10px;cursor:default}@media (min-width: 768px) and (min-height: 992px){.header-section{height:100vh}}.title{font-size:80px}@media (min-width: 768px){.title{font-size:120px}}@media (max-height: 1000px){.title-container{margin-top:200px}}.mast__text>span{color:green;font-family:"Orbitron"}.background-image-main{position:fixed;width:105vw;min-width:100vh;min-height:100vh}@media (min-width: 1500px){.background-image-main{top:-50px}}@media (min-width: 1800px){.background-image-main{top:-350px}}.contact-section{background:linear-gradient(to bottom, rgba(0,0,255,0), blue 90%, blue 100%);margin-bottom:0}.contact{position:relative;z-index:1;display:flex;flex-direction:column;margin:auto;margin-top:20px;width:100%}@media (min-width: 768px){.contact{flex-direction:row}}@media (min-width: 768px) and (max-width: 991px){.contact{width:100%}}@media (min-width: 992px) and (max-width: 1199px){.contact{width:750px}}@media (min-width: 1200px){.contact{width:1000px}}.contact-info{flex:1;color:white;margin-right:20px;text-align:left;margin-left:30px}.form-alt{color:white}.form-alt a:visited{color:white}.form-alt .icon-git{font-size:30px;background-color:black;border:1px solid white;border-radius:3px;height:50px;display:inline-table;padding:5px}.form-alt .icon-git:hover{background-color:white;color:black}.form-alt .icon-linkedin{font-size:30px;background-color:blue;border:1px solid white;border-radius:3px;height:50px;display:inline-table;padding:5px;margin-left:20px}.form-alt .icon-linkedin:hover{background-color:white;color:blue}.contact-form{display:flex;flex-direction:column;gap:10px;float:right;flex:3;margin-right:30px}@media (min-width: 500px){.contact-form{margin-left:30px}}.text-input{background-color:#e2dddd;border:none}.names{display:flex;flex-direction:row;width:100%}.fname{background-color:#e2dddd;margin-right:20px;width:50%}.lname{width:50%}.message{height:300px}.submit-btn{height:50px;width:200px;border:2px solid black;border-radius:6px;background-color:white;cursor:pointer}.submit-btn:hover{opacity:.75;background-color:#a8a3a3}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.validation-message{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:30px}.validation-message.bad{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.validation-message.good{color:#fff;background:#2ecc71}.email-break{display:none}@media (min-width: 300px){.email-break{display:block}}@media (min-width: 500px){.email-break{display:block}}.demo-block{display:flex;flex-direction:column}.demo-text{height:25px;margin-left:20px}.demo-right{width:100%;margin-left:20px}.demo-window{background-color:gray;height:100%;width:100%;display:flex;flex-direction:column;min-width:300px;min-height:300px}.gen-graph{display:none;height:100%;min-width:300px}.demo-panel-horizontal{display:flex;justify-content:center}.demo-panel-wide{display:flex;justify-content:center;flex-direction:column;align-items:center}@media (min-width: 1200px){.demo-panel-wide{align-items:baseline;flex-direction:row}}.demo-panel-vertical{display:flex;flex-direction:column}.demo-panel-horizontal-to-vertical{display:flex;flex-direction:row;justify-content:space-evenly}@media (min-width: 1200px){.demo-panel-horizontal-to-vertical{flex-direction:column}}.demo-panel-vertical-to-horizontal{display:flex;flex-direction:column;justify-content:space-evenly}@media (min-width: 1200px){.demo-panel-vertical-to-horizontal{flex-direction:row}}.demo-control-list-vertical{display:flex;flex-direction:column}.inner{overflow-x:scroll}.demo-button-container{display:flex;justify-content:center}.demo-input{text-wrap:nowrap}.demo-slider{text-wrap:nowrap}.demo-input-text{visibility:hidden}.demo-input-text.show-invisible{visibility:visible}.demo-button{padding:10px;border-radius:3px;cursor:pointer}.dataset-button{background-color:grey;color:#fff;padding:10px;border-radius:3px;cursor:pointer}.dataset-button:hover{background-color:#a5a3a3}.dataset-button{visibility:hidden}.dataset-button.show-invisible{visibility:visible}.results_data-button{background-color:grey;color:#fff;padding:10px;border-radius:3px;cursor:pointer}.results_data-button:hover{background-color:#a5a3a3}.results_data-button{visibility:hidden}.results_data-button.show-invisible{visibility:visible}.dataset-records-display{color:white;font-size:10px;visibility:hidden}.dataset-records-display.show-invisible{visibility:visible}.dataset-dialog-outer{width:100%;height:100%;display:none;position:fixed;z-index:4}.dialog-outer{width:100%;height:100%;display:none;position:fixed;z-index:4}.dialog-outer.show-hidden{display:flex;background-color:rgba(0,0,0,0.7)}.dataset-dialog-outer.show-hidden{display:flex;background-color:rgba(0,0,0,0.7)}.dataset-dialog{width:fit-content;min-width:300px;max-width:1000px;background-color:grey;margin:auto}.dialog-inner{width:fit-content;min-width:300px;max-width:1000px;background-color:grey;margin:auto}.results-value{min-width:100px;background-color:black;text-align:center}.output-display{display:none}.output-display.show-hidden{display:flex}.dataInputSwitch{display:none;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.dataInputSwitch.show-hidden{display:flex}.dataInputSwitch div:first-child{background-color:black;color:white}.dataInputSwitch div:last-child{background-color:white;color:black}.dataInputSwitch.dataset-mode div:first-child{background-color:white;color:black}.dataInputSwitch.dataset-mode div:last-child{background-color:black;color:white}.ann-message{background-color:blue;color:white}.ann-message.testing{background-color:yellow;color:black}.ann-results{color:red}.ann-results.good{color:#31da31}.run-button{background-color:red;color:#fff;padding:10px;border-radius:3px;cursor:pointer}.run-button:hover{background-color:#e27c7c}.run-button{margin-bottom:20px}.run-button.disabled{filter:contrast(0.3);cursor:default}.train-button{background-color:blue;border-radius:0 0 10px 10px}.test-button{display:none;background-color:yellow;color:black;border-radius:0 0 10px 10px}.test-button.show-hidden{display:block}.gen-graph.show-hidden{display:block}.demo-window-message{height:100%;display:none}.demo-window-message.show-hidden{display:block}.graph-button{display:none;border-radius:3px;width:150px;width:fit-content;background-color:black}.graph-button.show-hidden{display:block}.short{width:50px}.find-button{margin:auto;margin-top:20px;width:300px;text-align:center;justify-content:center}
