@font-face{font-family:'GT Ultra VF';src:local('GT Ultra VF'),local('GTUltraVF'),url('GTUltraVF.woff2') format('woff2');font-style:normal;font-display:swap;font-variation-settings:"wght" 400,"slnt" 0,"CNTR" 0}body,html{padding:0;background-color:#000;cursor:default;margin:0;height:100%;overflow:hidden;font-family:'GT Ultra VF';font-variation-settings:"wght" 400,"slnt" 0,"CNTR" 50;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#main-content{opacity:0;visibility:hidden;will-change:transform,opacity}#main-content::after{content:"";position:fixed;inset:0;width:100%;height:100vh;background-image:linear-gradient(0deg,rgb(255 255 255 / 2%) 50%,rgb(0 0 0 / 5%) 50%);background-size:100% 3px;pointer-events:none;z-index:9999999999;transform:translateZ(0);mix-blend-mode:screen;animation:8s linear infinite scanlines}@keyframes scanlines{from{background-position-y:0}to{background-position-y:-300px}}.hero-section{position:relative;height:100dvh;background-image:url('bg.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width:768px){.hero-section{background-position:61%}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 100%,var(--bg-0) 0,#000a0cd4 65%)}:root{--bg-0:#002627;--bg-1:#000a0c;--line:#3a4a7a;--line-glow:#6f8cff;--text:#fbfbfb;--muted:#999cab;--accent:#d7001d;--canvas-height:500px;--light-blue:#00a2ff;--silver:#5e6b72;--black:#212121;--white:#FAFAFA;--brown:#462C22;--gold:#EFBF04;--green:#2E7D32;--yellow:#ffe359;--red:#C62828;--dark-blue:#1741cb;--purple:#3f0072;--orange:#EF6C00}*{box-sizing:border-box}[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}a{transition:.15s ease-in-out}h1,h2,h3,h4,h5,h6{font-variation-settings:"wght" 700,"slnt" 0,"CNTR" 0!important}strong{font-variation-settings:"wght" 700}em{font-variation-settings:"slnt" -10}p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{margin-top:2rem;margin-bottom:1rem}.badge{--bs-badge-font-size:0.85em}.btn-zoom{transition:transform .25s;transform-origin:center;will-change:transform}.btn-zoom:hover{transform:scale(1.1)!important}.btn-sm.rounded-circle{--bs-btn-padding-y:0.375rem}#icosa-container{position:relative;width:100%;min-height:100dvh;background:radial-gradient(circle at 50% 20%,var(--bg-0) 0,var(--bg-1) 65%)}#stage{position:relative;width:100%;height:var(--canvas-height);overflow:hidden}@media screen and (max-height:700px){#stage{height:400px}}canvas{display:block;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}#hud{position:absolute;top:24px;left:50%;transform:translateX(-50%);text-align:center;color:var(--text);pointer-events:none;user-select:none}h1{margin:0;font-weight:700;text-transform:uppercase;color:var(--text);font-variation-settings:"wght" 700,"slnt" 0,"CNTR" 0!important}p{margin:.25rem 0;color:var(--text)}dl,ol,ul{margin-top:1rem;margin-bottom:1rem;padding-left:3rem}#tooltip{position:absolute;padding:6px 12px;background:rgba(10,12,24,.92);border:1px solid var(--line-glow);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;pointer-events:none;transform:translate(-50%,-140%);opacity:0;transition:opacity .15s;white-space:nowrap;box-shadow:0 0 18px rgba(111,140,255,.35);font-variation-settings:"wght" 400,"slnt" 0,"CNTR" 0!important}#tooltip.show{opacity:1}@media (min-width:768px){.position-md-absolute{position:absolute!important}}.footer-credits{font-variation-settings:"wght" 400,"slnt" 0,"CNTR" 0}.modal-backdrop{--bs-backdrop-bg:#000;background:#030a0acf;backdrop-filter:blur(10px)}.modal-backdrop.show{opacity:1}.modal-content{color:#fbfbfb;background-color:transparent;border:0;border-radius:var(--bs-modal-border-radius);outline:0}@media screen and (min-width:768px){.modal-dialog{max-width:80ch;margin-right:auto;margin-left:auto;text-align:justify}}.modal{--bs-modal-header-padding:0.5rem;--bs-modal-padding:1rem 0rem}.nav{--bs-nav-link-padding-x:0.5rem;--bs-nav-link-padding-y:0.25rem;--bs-nav-link-font-size:0.85rem}.modal-header{background:#00ecf312}.modal-footer,.modal-header{border:0;border-radius:.5rem}.modal-title{font-weight:700;font-variation-settings:"wght" 700,"slnt" 0,"CNTR" 0!important}.modal h1{font-size:1.4rem;text-transform:uppercase}.modal h2{font-size:1.25rem;text-transform:uppercase}.modal h3{font-size:1.125rem}.modal h4{font-size:1rem}.modal a{color:inherit}.modal .nav-link{--bs-nav-link-color:#fbfbfb;transition:.15s ease-in-out}.modal .nav-link:hover{--bs-nav-link-hover-color:#fbfbfb;opacity:.8;background-color:#05050580}.modal .nav-pills .nav-link.active,.modal .nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:#05050580}.modal img{max-width:100%;height:auto;background:#fff;border-radius:.25rem;padding:.25rem;margin-top:1rem}figcaption{margin-top:.5rem;margin-bottom:1rem;font-size:.75rem;text-align:center;font-variation-settings:"CNTR" 0!important}.modal hr{border-top:1px solid transparent;margin:2rem 0}.modal blockquote{padding:0 3rem}.accordion{border-radius:.5rem!important;overflow:hidden;--bs-accordion-color:#ffffff;--bs-accordion-bg:#002627;--bs-accordion-border-color:rgba(255, 255, 255, 0.15);--bs-accordion-btn-color:#ffffff;--bs-accordion-btn-bg:#002627;--bs-accordion-active-color:#ffffff;--bs-accordion-active-bg:#003637;--bs-accordion-btn-focus-border-color:transparent;--bs-accordion-btn-focus-box-shadow:none}.contributors-accordion p{color:var(--bs-body-color)}.accordion-button{color:#fff;background-color:#002627}.accordion-button:not(.collapsed){color:#fff;background-color:#003637;box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:focus{border-color:transparent;box-shadow:none}.accordion-button::after,.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}.accordion-body{color:rgba(255,255,255,.85);background-color:#002627}svg .svg-elem-1{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) .8s;transition:fill .7s cubic-bezier(.645,.045,.355,1) .8s}svg.active .svg-elem-1{fill:rgb(255,255,255)}svg .svg-elem-2{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) .9s;transition:fill .7s cubic-bezier(.645,.045,.355,1) .9s}svg.active .svg-elem-2{fill:rgb(255,255,255)}svg .svg-elem-3{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1s}svg.active .svg-elem-3{fill:rgb(255,255,255)}svg .svg-elem-4{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.1s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.1s}svg.active .svg-elem-4{fill:rgb(255,255,255)}svg .svg-elem-5{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.2000000000000002s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.2000000000000002s}svg.active .svg-elem-5{fill:rgb(255,255,255)}svg .svg-elem-6{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.3s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.3s}svg.active .svg-elem-6{fill:rgb(255,255,255)}svg .svg-elem-7{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.4000000000000001s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.4000000000000001s}svg.active .svg-elem-7{fill:rgb(255,255,255)}svg .svg-elem-8{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.5s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.5s}svg.active .svg-elem-8{fill:rgb(255,255,255)}svg .svg-elem-9{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.6s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.6s}svg.active .svg-elem-9{fill:rgb(255,255,255)}svg .svg-elem-10{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.7000000000000002s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.7000000000000002s}svg.active .svg-elem-10{fill:rgb(255,255,255)}svg .svg-elem-11{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.8s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.8s}svg.active .svg-elem-11{fill:rgb(255,255,255)}svg .svg-elem-12{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.9000000000000001s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 1.9000000000000001s}svg.active .svg-elem-12{fill:rgb(255,255,255)}svg .svg-elem-13{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 2s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 2s}svg.active .svg-elem-13{fill:rgb(255,255,255)}svg .svg-elem-14{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 2.1s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 2.1s}svg.active .svg-elem-14{fill:rgb(255,255,255)}svg .svg-elem-15{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.645,.045,.355,1) 2.2s;transition:fill .7s cubic-bezier(.645,.045,.355,1) 2.2s}svg.active .svg-elem-15{fill:rgb(255,255,255)}