:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#fff;--ink:#0a0a0a;--ink-2:#6b6b70;--ink-3:#a1a1a8;--ink-link:#74747a;--ink-link-underline:#c4c4c9;--field:#f4f4f5;--field-hover:#ededee;--line:#e6e6e8;--accent:#ff5a1f;--danger:#c0362b;--r-field:10px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.13s;--dur-base:.22s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}img,svg,canvas{max-width:100%;display:block}button,input{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r-field);padding:12px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.shell{place-items:center;min-height:100svh;padding:40px 20px 64px;display:grid}.panel{width:100%;max-width:420px;animation:rise var(--dur-slow) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.stage{aspect-ratio:1;width:100%;margin-bottom:22px;position:relative}.stage canvas{cursor:grab}.stage__loading{transition:opacity var(--dur-slow) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.spinner{border:2px solid var(--line);border-top-color:var(--ink-3);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stage__part{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:fade var(--dur-fast) var(--ease-out) both;font-size:12px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.stage__reset{color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);animation:fade var(--dur-base) var(--ease-out) both;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:0;right:0}.stage__reset:hover{color:var(--ink);background:var(--field)}@keyframes fade{0%{opacity:0}}.stage__fallback{text-align:center;color:var(--ink-2);place-content:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.pitch{color:var(--ink-2);text-wrap:pretty;gap:10px;margin-bottom:20px;font-size:14px;line-height:1.6;display:grid}.pitch a{color:var(--ink-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-link-underline);text-decoration-color:var(--ink-link-underline);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);font-weight:400}.pitch a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.waitlist{gap:10px;display:grid}.field{gap:6px;display:grid}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{width:16px;height:16px;color:var(--ink-3);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);position:absolute;left:15px}.input-wrap:focus-within .input-icon{color:var(--ink)}.input{border-radius:var(--r-field);background:var(--field);width:100%;color:var(--ink);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:14px 16px}.input--iconed{padding-left:43px}.input::placeholder{color:var(--ink-2)}.input:hover{background:var(--field-hover)}.input:focus{background:var(--bg);border-color:var(--ink);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger);padding-inline:4px;font-size:13px}.error:empty{display:none}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.submit{border-radius:var(--r-field);background:var(--ink);width:100%;color:var(--bg);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;margin-top:4px;padding:14px 16px;font-weight:500}.submit:hover:not(:disabled){opacity:.86}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{opacity:.5;cursor:progress}.status{color:var(--ink-2);padding-inline:4px;font-size:13px}.status:empty{display:none}.status[data-tone=error]{color:var(--danger)}.success{text-align:center;animation:rise var(--dur-base) var(--ease-out) both}.success:focus{outline:none}.success__title{letter-spacing:-.01em;font-size:17px;font-weight:600}.success__body{color:var(--ink-2);margin-top:6px;font-size:14px}.success__body strong{color:var(--ink);font-weight:500}.social{width:36px;height:36px;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:8px;place-items:center;margin:28px auto 0;display:grid}.social:hover{color:var(--ink);background:var(--field)}.social svg{fill:currentColor;width:18px;height:18px}@media (width<=420px){.shell{padding:24px 18px 40px}.stage{aspect-ratio:1/1.05;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}
