@font-face{font-family:myfont;src:url(/fonts/myfont.woff2) format("woff2");font-weight:400;font-style:normal}@media (max-width: 768px){body{font-size:.9rem}#aboutContent{font-size:.9rem;max-width:90%;width:90%;padding:1rem;left:5%;right:5%}#top-header{font-size:.7rem;flex-wrap:wrap;gap:.5rem}#contact-link{margin-left:6rem;font-size:.7rem}#aboutButton{margin-left:4rem;font-size:.7rem}#label-buttons{right:.5rem;bottom:-10rem}#label-buttons button{font-size:.7rem;padding:.4rem .6rem}#label-toggle{right:1rem;bottom:.5rem;font-size:.7rem}#info-toggle{left:1rem;bottom:1rem;font-size:.7rem}#description-box{width:85%;left:7.5%;right:7.5%;font-size:.8rem;padding:1rem;bottom:-10rem}#label-display{font-size:.7rem;padding:.25rem .5rem}}@media (max-width: 600px){body{font-size:.85rem}#aboutContent{font-size:.85rem;max-width:95%;width:95%;padding:.8rem;left:2.5%;right:2.5%}#top-header{font-size:.65rem;left:.5rem;top:.5rem}#contact-link{margin-left:4rem;font-size:.65rem}#aboutButton{margin-left:2.5rem;font-size:.65rem}#label-buttons{right:.25rem;bottom:-8rem}#label-buttons button{font-size:.65rem;padding:.3rem .5rem}#label-toggle{right:.75rem;bottom:.25rem;font-size:.65rem}#info-toggle{left:.75rem;bottom:.75rem;font-size:.65rem}#description-box{width:90%;left:5%;right:5%;font-size:.75rem;padding:.8rem;bottom:-8rem}#label-display{font-size:.65rem;padding:.2rem .4rem}#linked{margin-right:8rem}}@media (hover: none) and (pointer: coarse){#label-buttons button,#label-toggle,#info-toggle,#contact-link,#aboutButton{min-height:44px;display:flex;align-items:center;justify-content:center}#label-buttons button{padding:.6rem .8rem}#label-buttons button:hover,#label-buttons button:active,#label-buttons button.active,#contact-link:hover,#aboutButton:hover,#linked:hover,#insta:hover{transform:none}#label-buttons button:before,#contact-link:after,#aboutButton:after,#linked:after,#insta:after{opacity:.7}}.webgl{position:fixed;top:0;left:0;width:100%;height:100%;display:block}body{font-family:myfont,Arial,sans-serif}a{text-decoration:none;color:inherit}span{display:block;line-height:110%}html,body{overflow:hidden;margin:0;padding:0;height:100%;width:100%}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f3f3f3;display:none;opacity:0;z-index:8}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;font-size:24px;z-index:10;opacity:1;flex-direction:column;transition:opacity 1 ease-out}#loading-screen.fade-out{opacity:0}#label-display{position:fixed;pointer-events:none;display:none;color:#000;padding:.3125rem .625rem;border-radius:.625rem;font-size:.75rem;text-transform:uppercase;backdrop-filter:blur(.3125rem);-webkit-backdrop-filter:blur(.3125rem);font-family:myfont,Arial,Helvetica,sans-serif;background-color:#ffffff4d;z-index:8}#label-buttons{display:none;position:fixed;pointer-events:none;right:.75rem;bottom:-12.5rem;flex-direction:column;align-items:flex-end;transition:transform .3s cubic-bezier(.19,1,.22,1);z-index:8}#label-buttons.visible,#description-box.visible{pointer-events:auto}#label-buttons button{position:relative;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-family:myfont,sans-serif;text-transform:uppercase;font-size:.75rem;color:#000;transition:all .3s ease}#label-buttons button:hover,#label-buttons button:active,#label-buttons button.active{transform:translate(-.5rem)}#label-buttons button:before{content:"▴";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:1rem;opacity:0;transition:opacity .1s ease}#label-buttons button:hover:before,#label-buttons button:active:before,#label-buttons button.active:before{opacity:1}#label-toggle{position:absolute;margin-bottom:.75rem;padding-left:1rem;bottom:.5rem;right:1.25rem;font-family:myfont,Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.75rem;background:none;border:none;cursor:pointer;pointer-events:auto;color:#000;transition:opacity .3s ease;z-index:7}#label-toggle:before{content:"+";position:absolute;left:0;top:50%;transform:translateY(-51%);transition:transform .3s ease}#label-toggle:after{content:"Labels"}#label-toggle.active:before{transform:translateY(-50%) rotate(45deg)}#info-toggle{position:fixed;background:none;border:none;left:1.25rem;bottom:1.25rem;color:#000;display:none;justify-content:center;align-items:center;cursor:pointer;z-index:8;font-family:myfont,sans-serif;text-transform:uppercase;font-size:.75rem;padding-left:15px;transition:opacity .3s ease;pointer-events:auto}#info-toggle:before{content:"+";position:absolute;left:0;top:50%;transform:translateY(-50%);transition:transform .3s ease}#info-toggle:after{content:"Info"}#info-toggle.active:before{transform:translateY(-50%) rotate(45deg)}#description-box{pointer-events:none;position:fixed;bottom:-12.5rem;width:18.75rem;left:1.25rem;background-color:#fff6;backdrop-filter:blur(.3125rem);-webkit-backdrop-filter:blur(.3125rem);box-shadow:0 0 20px #0003;color:#000;padding:1.25rem;box-sizing:border-box;z-index:8;border-radius:.625rem;font-family:myfont,sans-serif;font-size:.85rem;align-content:flex-start;opacity:0}#description-box.visible{pointer-events:auto}#top-header{position:fixed;top:.25rem;left:1rem;font-family:myfont,Arial,Helvetica,sans-serif;font-size:.75rem;margin:0;color:#000;text-transform:uppercase;display:flex;align-items:center;z-index:9;transition:opacity .3s ease}#contact-link{font-family:myfont,Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.75rem;display:inline-block;color:#000;background:none;border:none;cursor:pointer;position:fixed;padding-left:1.75rem;margin-left:12.5rem;transition:transform .5s cubic-bezier(.19,1,.22,1);text-decoration:none}#contact-link:hover{transform:translate(.5rem)}#contact-link:after{content:"▴";position:absolute;left:.5rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:1rem;opacity:0;transition:opacity .1s ease}#contact-link:hover:after{opacity:1}#aboutButton{font-family:myfont,Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.75rem;display:inline-block;color:#000;background:none;border:none;cursor:pointer;position:fixed;padding-left:1.75rem;margin-left:8rem;transition:transform .5s cubic-bezier(.19,1,.22,1);text-decoration:none}#aboutButton:hover{transform:translate(.5rem)}#aboutButton:after{content:"▴";position:absolute;left:.5rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:1rem;opacity:var(--arrow-opacity, 0);transition:opacity .3s ease}#aboutButton:hover:after{opacity:1}#aboutContent{width:450px;position:fixed;padding-left:1rem;top:50%;transform:translateY(-50%);opacity:0;font-size:.85rem;font-family:myfont;z-index:10;text-align:left;line-height:1.2}#aboutContent.hidden{display:none}#credits{position:fixed;display:none;bottom:.5rem;left:0;right:0;display:flex;justify-content:left;align-items:left;font-family:myfont,sans-serif;font-size:.75rem;color:#000;text-transform:uppercase;z-index:10}#aboutContent,#credits{display:none;opacity:0}.name,.date{display:inline-block;margin:0 1rem}#loading-screen .logo{margin-bottom:.5rem}#loading-screen .logo img{width:2.5rem;height:auto}.loading-circle{width:1rem;height:1rem;border:1px solid #000;border-top:1px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#linked,#insta{padding-top:1rem;background:none;display:inline-block;font-size:.75rem;text-transform:uppercase;position:relative;transition:transform .3s cubic-bezier(.19,1,.22,1)}#linked{margin-right:12.8rem}#linked:hover,#insta:hover{transform:translate(1.25rem);transition:transform .3s ease}#linked:after,#insta:after{content:"▴";margin-top:.5rem;position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:1rem;opacity:0;transition:opacity .3s ease}#linked:hover:after,#insta:hover:after{opacity:1}
