:root{--ink: #0a0a0b;--paper: #ffffff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);overflow:hidden}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--ink)}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-container canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}.stage{position:relative;z-index:1;height:100%;display:grid;place-items:center;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.id{--logo-w: clamp(120px, 30vw, 310px);display:grid;justify-items:center;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.logo{width:var(--logo-w);margin:0}.logo img{width:100%;height:auto;display:block}.tagline{margin:calc(var(--logo-w) * .03) 0 0;font-weight:400;font-size:max(13px,calc(var(--logo-w) * .058));line-height:1.15;letter-spacing:-.015em;color:#fffffff5}.email{position:absolute;left:50%;transform:translate(-50%);bottom:calc(28px + env(safe-area-inset-bottom,0px));font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(11px,1vw,13px);white-space:nowrap;letter-spacing:-.01em;color:#ffffff9e;text-decoration:none;transition:color .2s ease}.email:hover{color:#fffffff2}.email:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:2px}.nojs{text-align:center;margin-top:40vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.nojs a{color:inherit}
