@font-face{font-family:Redaction;src:url(/fonts/redaction-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/redaction-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 20";src:url(/fonts/redaction20-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 20";src:url(/fonts/redaction20-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#0c0c0d;--line:#232326;--text:#e8e8ea;--text-dim:#9a9aa2;--text-faint:#5d5d66;--accent:#ffe3b8;--mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--serif:"Redaction", Georgia, "Times New Roman", serif;--display:"Redaction 20", "Redaction", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{justify-content:center;align-items:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}.hero-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-still{font-family:var(--mono);color:#fff;white-space:pre;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;padding-top:16svh;font-size:clamp(6px,1.9vw,16px);line-height:1.15;display:flex;position:absolute;inset:0}.hero-overlay{z-index:1;text-align:center;pointer-events:none;background:radial-gradient(120% 100% at 50% 100%,#0c0c0deb 40%,#0c0c0d00 100%);width:min(680px,100% - 3rem);margin-bottom:clamp(3rem,9svh,6rem);padding:2.5rem 1.5rem 0;position:relative}.hero-overlay form,.hero-overlay input,.hero-overlay button{pointer-events:auto}.hero-title{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.2rem,7vw,4rem);font-weight:700;line-height:1.05}.hero-use-tempo{font-family:var(--display);letter-spacing:.01em;margin-top:clamp(.25rem,1vw,.6rem);font-size:clamp(1.35rem,3.4vw,1.9rem);font-weight:700;line-height:1.1}.hero-sub{max-width:32rem;color:var(--text-dim);margin:1rem auto 1.75rem;font-size:clamp(1rem,2.6vw,1.15rem)}.hero-hint{font-family:var(--mono);color:var(--text-faint);margin-top:1.25rem;font-size:11px}.waitlist{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);opacity:0;background:linear-gradient(135deg,#0e0f14fa,#0a0b0ff0);border:1px solid #ffffff47;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;width:min(100%,42rem);margin:0 auto;padding:.45rem;animation:.68s cubic-bezier(.16,1,.3,1) .26s both waitlist-rise;display:grid;transform:translateY(1.5rem)scale(.985);box-shadow:0 1.25rem 3.5rem #0000009e,inset 0 1px #ffffff0f}.waitlist input{min-width:0;height:4.25rem;font:500 clamp(1rem, 2.1vw, 1.18rem) var(--mono);letter-spacing:.015em;color:var(--text);background:#15161d;border:1px solid #515563;border-radius:0;outline:none;padding:0 1.3rem;transition:border-color .15s,box-shadow .15s}.waitlist input:focus{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.waitlist input::placeholder{color:#bfc2cc;opacity:1}.waitlist button{min-width:13.5rem;height:4.25rem;font-family:var(--serif);color:#0c0c0d;cursor:pointer;background:#fff;border:none;border-radius:0;padding:0 1.65rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 .45rem 1.2rem #00000042}.waitlist button:hover{background:var(--accent);box-shadow:0 .6rem 1.5rem #00000057}.waitlist button:active{transform:scale(.98)}.waitlist button:disabled{opacity:.6;cursor:default}.waitlist button:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes waitlist-rise{to{opacity:1;transform:translateY(0)scale(1)}}.waitlist-error{font-family:var(--mono);color:#ff8f7e;grid-column:1/-1;font-size:12px}.waitlist-ok{font-family:var(--serif);color:var(--accent);font-size:1.05rem}@media (width<=600px){.hero-overlay{width:min(100% - 2rem,680px);padding-inline:.5rem}.waitlist{grid-template-columns:1fr;gap:.5rem;padding:.4rem}.waitlist input,.waitlist button{width:100%;min-width:0;height:3.75rem}}@media (prefers-reduced-motion:reduce){.waitlist{opacity:1;animation:none;transform:none}}
