:root{--su-bg:#f5f6f8;--su-surface:#fff;--su-ink:#1f2328;--su-muted:#5b636b;--su-line:#e3e6ea;--su-accent:#a8842c;--su-primary:#0b1712;--su-primary-ink:#f8f2de;--su-error:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--su-bg);color:var(--su-ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.su{flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:24px 16px 48px;display:flex}.su-head{padding-top:12px}.su-brand{letter-spacing:.02em;color:var(--su-accent);font-size:22px;font-weight:700}.su-card{background:var(--su-surface);border:1px solid var(--su-line);border-radius:18px;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 10px 30px #141e190f}.su-card h1{margin:0 0 6px;font-size:clamp(24px,5vw,30px);font-weight:700}.su-lead{color:var(--su-muted);margin:0 0 22px;font-size:15px;line-height:1.5}.su-field{color:var(--su-muted);flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.su-field input{font:inherit;color:var(--su-ink);border:1px solid var(--su-line);background:#fff;border-radius:10px;outline:none;padding:11px 13px;font-size:16px;transition:border-color .15s}.su-field input:focus{border-color:var(--su-accent);box-shadow:0 0 0 3px #a8842c26}.su-field input:disabled{opacity:.6}.su-btn{width:100%;font:inherit;color:var(--su-primary-ink);background:var(--su-primary);cursor:pointer;border:none;border-radius:10px;padding:13px 16px;font-size:16px;font-weight:600;transition:opacity .15s,transform 50ms}.su-btn:hover:not(:disabled){opacity:.92}.su-btn:active:not(:disabled){transform:translateY(1px)}.su-btn:disabled{opacity:.55;cursor:default}.su-error{color:var(--su-error);margin:0 0 16px;font-size:14px}.su-taken{text-align:center;background:#fbf7ec;border:1px solid #a8842c4d;border-radius:12px;padding:18px 16px}.su-taken>p{color:var(--su-ink);margin:0 0 14px;font-size:15px;line-height:1.5}.su-taken .su-btn{margin-bottom:4px}.su-taken-alt{color:var(--su-muted);margin:10px 0 0;font-size:13px}.su-alt{text-align:center;color:var(--su-muted);margin:20px 0 0;font-size:14px}.su-alt a,.su-link{color:var(--su-accent);font-weight:600;text-decoration:none}.su-alt a:hover,.su-link:hover{text-decoration:underline}.su-plans{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.su-plan{text-align:left;font:inherit;border:1.5px solid var(--su-line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name price""name cadence";align-items:center;gap:0 12px;padding:18px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:grid;position:relative}.su-plan:hover:not(:disabled){border-color:var(--su-accent);box-shadow:0 6px 18px #a8842c1f}.su-plan:active:not(:disabled){transform:translateY(1px)}.su-plan:disabled{opacity:.6;cursor:default}.su-plan-name{color:var(--su-ink);grid-area:name;font-size:18px;font-weight:700}.su-plan-price{color:var(--su-ink);text-align:right;grid-area:price;font-size:20px;font-weight:700}.su-plan-cadence{color:var(--su-muted);text-align:right;grid-area:cadence;font-size:13px}.su-plan-badge{background:var(--su-accent);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:16px}.su-free{width:100%;font:inherit;color:var(--su-ink);border:1px solid var(--su-line);cursor:pointer;background:0 0;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .15s}.su-free:hover:not(:disabled){background:#f0f1f3}.su-free:disabled{opacity:.55;cursor:default}.su-modal-scrim{z-index:10;background:#0f16128c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.su-modal{background:var(--su-surface);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:28px 24px;box-shadow:0 20px 50px #00000040}.su-modal h2{margin:0 0 8px;font-size:20px;font-weight:700}.su-confirm-email{color:var(--su-ink);word-break:break-all;margin:4px 0 22px;font-size:17px;font-weight:700}.su-modal .su-link{font:inherit;cursor:pointer;background:0 0;border:none;margin-top:14px;font-weight:600;display:inline-block}.su-modal .su-link:disabled{opacity:.55;cursor:default}
