@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}:root{--ground: #1a1d14;--shadow: #10130d;--paper: #e9ecdf;--ink-soft: #a9ae9c;--rust: #f0784a;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% 40%,var(--ground) 0%,var(--shadow) 100%);color:var(--paper);font-family:var(--sans);overflow:hidden}#scene{position:fixed;inset:0;display:block;width:100%;height:100%}#scene[hidden]{display:none}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.content{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;min-height:100%;padding:2rem 1.25rem 3.75rem}.lockup{display:flex;flex-direction:column;align-items:center;align-self:end;gap:.9rem;padding-bottom:.5rem;text-align:center;opacity:0;transform:translateY(10px);animation:rise .9s cubic-bezier(.2,.7,.2,1) 1.4s forwards}@keyframes rise{to{opacity:1;transform:none}}.wordmark{margin:0 -.22em 0 0;font-family:var(--mono);font-size:clamp(1.4rem,3.2vw,2rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}.tagline{max-width:36rem;margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.5;color:var(--ink-soft)}.notify{display:grid;gap:.6rem;width:min(100%,30rem);margin-top:.9rem}.notify__label{font-size:.95rem;color:var(--paper)}.notify__row{display:flex;gap:.5rem}.notify input[type=email]{flex:1;min-width:0;padding:.8rem 1rem;border:1px solid rgb(233 236 223 / 18%);border-radius:6px;background:#e9ecdf0f;color:var(--paper);font:inherit;font-size:1rem}.notify input[type=email]::placeholder{color:var(--ink-soft)}.notify input[type=email]:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.notify button{padding:.8rem 1.2rem;border:0;border-radius:6px;background:var(--rust);color:var(--shadow);font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.notify button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.notify button[disabled]{opacity:.6;cursor:default}.notify__msg{min-height:1.3rem;margin:0;font-size:.9rem;color:var(--ink-soft)}.notify__msg.is-error{color:var(--rust)}.notify__msg.is-ok{color:var(--paper)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.footer{position:fixed;inset-inline:0;bottom:1rem;z-index:1;font-size:.75rem;text-align:center;color:var(--ink-soft)}@media (max-width: 520px){.notify__row{flex-direction:column}.content{padding-bottom:3rem}}@media (prefers-reduced-motion: reduce){.lockup{animation:none;opacity:1;transform:none}}
