.up-root{background:radial-gradient(120% 90% at 50% -10%, #7da7f40f, transparent 55%), var(--bg,#0a0a0b);min-height:100dvh;color:var(--text,#e8e6de);font-family:var(--font-body);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.up-grain{pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.up-card{background:var(--bg-panel,#0e0f11);border:1px solid #e8e6de14;border-radius:14px;width:100%;max-width:420px;padding:34px 30px 22px;position:relative;box-shadow:0 30px 80px -40px #000c}.up-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:22px;font-size:1.4rem;display:flex}.up-brand.up-done{justify-content:center;margin-bottom:8px}.up-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:1.6rem;font-weight:500}.up-dim{color:var(--text-dim,#9b9991);font-size:.92rem;line-height:1.5}.up-blurb{margin:12px 0 18px}.up-fine{margin-top:12px;font-size:.82rem}.up-fine code,.up-dim code{font-family:var(--font-mono);color:var(--green,#6fcf97);font-size:.92em}.up-starting{margin:18px 0 6px}.up-plan{background:var(--bg-inset,#060607);border:1px solid #e8e6de14;border-radius:8px;justify-content:space-between;align-items:baseline;margin-top:6px;padding:14px 16px;display:flex}.up-plan-name{font-family:var(--font-display);font-size:1.05rem}.up-plan-price{font-family:var(--font-mono);color:var(--green,#6fcf97);letter-spacing:.02em;font-size:1.05rem}.up-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.up-form label{color:var(--text-dim,#9b9991);font-size:.82rem}.up-form input[type=email],.up-form input[inputmode=numeric],.up-form input#otp{background:var(--bg-inset,#060607);color:var(--text,#e8e6de);border:1px solid #e8e6de1f;border-radius:6px;outline:none;padding:11px 13px;font-family:inherit;font-size:.98rem}.up-form input:focus{border-color:var(--green,#6fcf97)}.up-form input#otp{font-family:var(--font-mono);letter-spacing:.3em}.up-btn{background:var(--green,#6fcf97);color:#06140d;cursor:pointer;text-align:center;border:none;border-radius:6px;margin-top:4px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform 50ms;display:block}.up-btn:hover:not(:disabled){opacity:.92}.up-btn:active:not(:disabled){transform:translateY(1px)}.up-btn:disabled{opacity:.45;cursor:not-allowed}.up-btn-ghost{color:var(--text,#e8e6de);background:0 0;border:1px solid #e8e6de29;margin-top:18px}.up-btn-alt{color:var(--text,#e8e6de);background:0 0;border:1px solid #e8e6de29}.up-btn-alt:hover:not(:disabled){border-color:var(--green,#6fcf97);opacity:1}.up-terms{color:var(--text-faint,#85837c);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:2px;font-size:.8rem;display:flex}.up-terms input{width:16px;height:16px;accent-color:var(--green,#6fcf97);margin-top:1px}.up-terms a{color:var(--text-dim,#9b9991);text-underline-offset:2px;text-decoration:underline}.up-terms a:hover{color:var(--green,#6fcf97)}.up-link{color:var(--text-faint,#85837c);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:.84rem}.up-link:hover{color:var(--text,#e8e6de)}.up-error{color:var(--red,#e07a6b);margin-top:14px;font-size:.88rem;line-height:1.45}.up-foot{color:var(--text-faint,#85837c);text-align:center;letter-spacing:.04em;margin:26px 0 0;font-size:.72rem}
