*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;background-color:#add8e6;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}body{position:fixed;overflow:hidden;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;color:#000}.dot{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate3d(-50%,-50%,0);border:2px solid white}button{width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;outline:inherit;background:#fff;border:1px solid transparent;border-bottom:3px solid #a0a0a0;border-radius:3px;padding:8px 24px;color:#000;display:flex;align-items:center;justify-content:center;margin-bottom:10px;width:auto;height:45px}.pmndrs-menu{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;color:gray;padding:40px;pointer-events:none;justify-content:center;align-items:flex-end;flex-direction:row;font-size:10px;line-height:1.5em}.pmndrs-menu.left{justify-content:flex-start}.pmndrs-menu.right{justify-content:flex-end}.pmndrs-menu>div{word-wrap:none;word-break:none;white-space:pre;padding-left:25px;padding-right:25px;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}.pmndrs-menu>div b{font-weight:600;color:#b0b0b0}.pmndrs-menu a{pointer-events:all;cursor:pointer;color:inherit;text-decoration:none}.pmndrs-menu a:hover{text-decoration:underline;color:inherit}.text-page{height:100%;overflow-y:auto;background:#101010;color:silver;-webkit-user-select:text;-moz-user-select:text;user-select:text}.text-page article{max-width:720px;margin:0 auto;padding:48px 16px;font-size:15px;line-height:1.6}.text-page h1{margin:24px 0 4px;color:#fff;font-size:32px}.text-page h2{margin-top:36px;color:#fff;font-size:18px}.text-page strong{color:#e0e0e0}.text-page ul{padding-left:24px}.text-page li{margin-bottom:6px}.text-page article a{color:#fff}.text-page .back{color:gray;font-size:14px;text-decoration:none}.text-page .back:hover{color:#fff}.text-page .subtitle{margin-top:0;color:gray;font-size:14px}.text-page .footer{border-top:1px solid #262626}.text-page .signup{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.text-page .signup label{display:flex;flex-direction:column;gap:6px;width:100%;color:#fff;font-size:14px}.text-page .signup .optional{color:gray}.text-page .signup input,.text-page .signup textarea{width:100%;padding:10px 12px;border:1px solid #333;border-radius:3px;background:#181818;color:#fff;font:inherit;font-size:16px}.text-page .signup textarea{resize:vertical}.text-page .signup input:focus,.text-page .signup textarea:focus{border-color:gray;outline:none}.text-page .signup button{margin:8px 0 0}.text-page .signup .hint{margin:0;color:gray;font-size:14px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 24px;font-size:12px;color:gray}.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer a.cta{color:#ff6b5e;font-weight:600}.footer a.cta:hover{color:#ff9a90}.footer .social{display:flex;gap:14px}.footer .social svg{display:block;width:14px;height:14px;fill:currentColor}.start-screen{--brand: #02adef;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(10,12,16,.45) 100%),linear-gradient(to bottom,#0a0c1099,#0a0c101f 50%,#0a0c1014 70%,#0a0c10bf);transition:opacity .25s ease-out,visibility .25s}.start-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#101010;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.start-screen.loading:before{opacity:1}.start-screen.paused{background:#0a0c1099}.start-screen.entering,.start-screen.arriving{pointer-events:none}.start-screen.arriving{opacity:0;transition:opacity .8s ease-out}.start-screen.playing{opacity:0;visibility:hidden;pointer-events:none}.start-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 0;text-align:center}.start-logo{position:relative;z-index:1;flex:none;width:112px;height:112px;border-radius:50%;background:var(--brand);box-shadow:0 0 36px #02adef8c,0 0 110px #02adef4d;animation:start-breathe 5s ease-in-out infinite}.start-logo:before,.start-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(2,173,239,.6);border-radius:50%;animation:start-ripple 3.6s ease-out infinite}.start-logo:after{animation-delay:1.8s}.start-screen.loading .start-logo:before,.start-screen.loading .start-logo:after{animation-duration:1.6s}.start-screen.loading .start-logo:after{animation-delay:.8s}.start-screen.entering .start-logo,.start-screen.arriving .start-logo,.start-screen.playing .start-logo{animation:none;transform:scale(48)}.start-screen.entering .start-logo{will-change:transform;transition:transform .75s cubic-bezier(.7,0,.84,0)}.start-screen.entering .start-logo:before,.start-screen.entering .start-logo:after{display:none}.start-screen.entering .start-wordmark,.start-screen.entering .start-demo,.start-screen.entering .start-play,.start-screen.entering .start-controls,.start-screen.entering .footer{opacity:0;transition:opacity .3s ease-in}.start-wordmark{margin:30px 0 0;padding-left:.34em;font-size:clamp(36px,6.5vw,64px);font-weight:300;letter-spacing:.34em;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 30px rgba(0,0,0,.5)}.start-demo{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px 0 0;padding:12px 20px 13px;border-radius:14px;background:#0a0c108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.start-demo-badge{padding:4px 12px;border:1px solid rgba(2,173,239,.75);border-radius:999px;background:#02adef2e;color:#9fe3fc;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.start-screen .start-play{width:auto;height:auto;min-width:180px;margin:28px 0 0;padding:13px 40px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 28px #02adef59;transition:background-color .15s,box-shadow .15s,transform .15s}.start-screen .start-play:hover:not(:disabled){background:#22bdf7;box-shadow:0 10px 34px #02adef80;transform:translateY(-1px)}.start-screen .start-play:active:not(:disabled){transform:translateY(1px)}.start-screen .start-play:focus-visible{outline:2px solid white;outline-offset:3px}.start-screen .start-play:disabled{background:#ffffff14;color:#ffffff8c;box-shadow:none;cursor:progress}.start-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0;padding:0 16px;color:#ffffffbf;font-size:13px;list-style:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}.start-controls li{display:flex;align-items:center;gap:4px}.start-controls kbd{min-width:24px;padding:3px 6px;border:1px solid rgba(255,255,255,.3);border-bottom-width:2px;border-radius:4px;background:#ffffff14;color:#fff;font:inherit;font-size:12px;line-height:1.2;text-align:center}.start-controls kbd:last-of-type{margin-right:4px}.demo-mark{position:absolute;left:16px;bottom:14px;z-index:10;display:flex;align-items:center;gap:8px;color:#ffffffd9;font-size:12px;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.75);pointer-events:none}.demo-mark:before{content:"";width:9px;height:9px;border-radius:50%;background:#02adef;box-shadow:0 0 6px #02adefcc}@keyframes start-breathe{50%{transform:scale(1.035)}}@keyframes start-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion: reduce){.start-logo,.start-screen .start-play{animation:none;transition:none}.start-logo:before,.start-logo:after{display:none}.start-screen.entering .start-logo,.start-screen.arriving .start-logo,.start-screen.playing .start-logo{transform:none}.start-screen.entering:before{opacity:1;transition:opacity .6s ease}}
