body,html{margin:0;padding:0;overflow:hidden;justify-content:center;align-items:center;height:100vh}#threejs-canvas{width:100%;height:100vh}section{width:100vw}.content{height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.headline{margin:0 0 8px;font-size:28pt;letter-spacing:.04em;text-transform:uppercase;color:#ff51c8;text-align:center}.subhead{margin:0 0 24px;font-size:12pt;letter-spacing:.12em;text-transform:uppercase;text-align:center}.scroll-container{height:100%;overflow-y:scroll;padding-right:20px;box-sizing:content-box;-ms-overflow-style:none;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}hr{width:100vw;max-width:600px;margin:20px;height:1px;border-width:0;background-color:#ff51c8}@media (max-width: 768px){hr{max-width:90%}}#imprintContainer{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:1000;font-size:9pt;display:flex;align-items:center;gap:8px}.footer-separator{color:#ff51c8;opacity:.6}.overlay{height:100%;width:100%;position:fixed;z-index:1001;top:0;left:0;background-color:#000000e6;overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}.overlay-content{position:relative;top:5%;width:min(900px,92vw);text-align:center;margin:30px auto 0;padding:0 0 60px;opacity:0;transform:translateY(16px);transition:transform .35s ease,opacity .35s ease}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}.overlay.is-open .overlay-content{opacity:1;transform:translateY(0)}.closebtn{position:absolute;top:20px;right:45px;font-size:60px;cursor:pointer}.content{padding:0 20px;margin-top:25px}.icons,.biography{width:100vw;max-width:600px}.icons{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;flex-wrap:wrap;gap:20%;margin-bottom:20px}a{color:#ff51c8;text-decoration:none}.icons a:hover{color:#ff51c855;text-decoration:underline}.icons a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-6px;left:0;background-color:#ff51c8;transform-origin:bottom right;transition:transform .25s ease-out}.icons a:hover:after{transform:scaleX(1);transform-origin:bottom left}.biography{align-items:center;text-align:justify;gap:10px}.biography span{display:inline}@media (max-width: 768px){.content{padding:10px}.icons,.biography{max-width:90%}}body,html{font-family:Helvetica,Arial,sans-serif;color:#444;font-size:14pt;font-variant:small-caps}.typewriter-cursor{display:inline-block;margin-left:2px;animation:blink .9s steps(1,end) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}
