:root{--bg:#05070b;--fg:#e8ecf4;--muted:#8a93a6;--blue:#2e5bff;--blue-soft:#5b8aff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--blue);color:#fff}.page{--mx:50vw;--my:50vh;min-height:100svh;font-family:var(--font-sans),system-ui,sans-serif;place-items:center;display:grid;position:relative;overflow:hidden}.grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:50%;background-size:64px 64px;animation:2.4s ease-out both fade-in;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55%,#000 20%,#0000 75%)}.glow{aspect-ratio:2;filter:blur(40px);background:radial-gradient(#2e5bff47,#2e5bff0f 45%,#0000 70%);width:min(900px,140vw);animation:3s ease-out both fade-in,9s ease-in-out 3s infinite breathe;position:absolute;top:50%;left:50%;translate:-50% -50%}.spotlight{background:radial-gradient(420px circle at var(--mx)var(--my),#5b8aff14,transparent 70%);pointer-events:none;position:absolute;inset:0}.grain{opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}.hero{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.sub,.corner{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.32em;color:var(--muted);font-size:11px}h1{letter-spacing:-.055em;background:linear-gradient(#fff 0%,#c9d2e6 55%,#6f7a93 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,12vw,9.5rem);font-weight:600;line-height:.9;animation:1.2s cubic-bezier(.2,.7,.2,1) .35s both rise}.line{width:min(560px,78vw);height:2px;margin:40px 0 28px;position:relative}.line span{background:linear-gradient(90deg,transparent,#2e5bff66 15%,var(--blue-soft)50%,var(--blue)85%,transparent);transform-origin:0;border-radius:2px;animation:1.6s cubic-bezier(.7,0,.2,1) .9s both draw;position:absolute;inset:0;box-shadow:0 0 12px #5b8affcc,0 0 40px #2e5bff80}.line:after{content:"";filter:blur(1px);opacity:0;background:radial-gradient(#fff,#5b8aff99 40%,#0000 70%);border-radius:50%;width:90px;height:6px;animation:6s ease-in-out 3s infinite spark;position:absolute;top:50%;left:0;translate:-100% -50%}.sub{color:#aeb7c9;letter-spacing:.6em;margin-right:-.6em;animation:1s cubic-bezier(.2,.7,.2,1) 1.8s both rise}.launch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:14px;margin-top:56px;padding:10px 14px 10px 16px;font-size:14px;transition:border-color .3s,background .3s;animation:1s cubic-bezier(.2,.7,.2,1) 2.2s both rise;display:inline-flex}.launch:hover,.launch:focus-visible{background:#2e5bff14;border-color:#5b8aff80;outline:none}.tag{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-soft);font-size:10px}.launch .tag{border-right:1px solid #ffffff1a;padding-right:14px}.name em{color:var(--muted);margin-left:6px;font-style:normal}.arrow{color:var(--muted);transition:transform .3s,color .3s}.launch:hover .arrow{color:var(--fg);transform:translate(3px)}.modal{width:min(420px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--fg);font-family:var(--font-sans),system-ui,sans-serif;background:#0a0d14;border:1px solid #ffffff1a;border-radius:16px;margin:auto;padding:0;box-shadow:0 30px 80px #0009,0 0 60px #2e5bff14}.modal[open]{animation:.35s cubic-bezier(.2,.7,.2,1) pop}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030407b3}.panel{padding:28px;position:relative}.panel h2{letter-spacing:-.02em;margin:8px 0 22px;font-size:20px;font-weight:600}.panel form{flex-direction:column;gap:14px;display:flex}.panel .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.panel input,.panel textarea{width:100%;color:var(--fg);font:inherit;resize:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;font-size:16px;transition:border-color .2s}.panel input:focus,.panel textarea:focus{border-color:#5b8aff99;outline:none}.panel .hp{position:absolute;left:-9999px}.submit{background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:12px;font-size:14px;font-weight:500;transition:opacity .2s}.submit:hover{opacity:.88}.submit:disabled{opacity:.5;cursor:wait}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.close:hover{color:var(--fg)}.error{color:#ff7a7a;font-size:13px}.done{padding:12px 0 4px}.done h2{margin-bottom:8px}.muted{color:var(--muted);font-size:14px}.corner{z-index:1;letter-spacing:.24em;justify-content:space-between;gap:16px;padding:24px 28px;font-size:10px;animation:1.5s ease-out 2.2s both fade-in;display:flex;position:absolute;left:0;right:0}.corner.top{justify-content:flex-start;align-items:center;gap:10px;top:0}.corner.bottom{bottom:0}.dot{background:#3ddc97;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 10px #3ddc97}@media (max-width:560px){.corner{padding:20px 16px}.coords{display:none}.sub{letter-spacing:.4em;margin-right:-.4em}.launch{border-radius:16px;flex-direction:column;gap:6px;margin-top:44px;padding:14px 28px}.launch .tag{border:0;padding:0}.name em{margin:2px 0 0;font-size:13px;display:block}.launch .arrow{display:none}.panel{padding:24px 20px}}@media (max-height:560px){.line{margin:24px 0 18px}.launch{margin-top:28px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes draw{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes spark{0%{opacity:0;left:0}8%{opacity:1}30%{opacity:0;left:calc(100% + 90px)}to{opacity:0;left:calc(100% + 90px)}}@keyframes breathe{0%,to{opacity:1;scale:1}50%{opacity:.7;scale:1.08}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.line:after{display:none}}
