.lg{display:flex;flex-direction:column;font-family:var(--sf-font-body);min-height:100dvh}.lg-section{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding-block:calc(var(--sf-pad, 2rem) * var(--sf-density));text-align:var(--sf-align,center)}.lg-wrap{margin-inline:auto;max-width:25rem;padding-inline:16px;width:100%}.lg-panel{display:flex;flex-direction:column;min-width:0}.lg-logo{align-self:center;margin-bottom:1rem}.lg-section[data-variant=card] .lg-panel{background:var(--s-panel);border:1px solid var(--s-line);border-radius:calc(var(--sf-radius) + 2px);padding:2rem 1.5rem}.lg-wordmark{font-size:1.75rem;font-weight:700;letter-spacing:var(--sf-track-title,0);line-height:1.2;margin:0 0 .5rem}.lg-sentence{color:var(--s-muted);font-size:1.0625rem;line-height:1.45;margin:0 0 1.75rem}.lg-form .lg-sentence{margin:0}.lg-notice{background:var(--s-soft);border-radius:var(--sf-radius);color:var(--s-ink);font-size:1rem;line-height:1.4;margin:0 0 1.25rem;padding:.75rem 1rem}.lg-strong{font-weight:600;overflow-wrap:anywhere}.lg-sent{display:flex;flex-direction:column;font-size:1.0625rem;line-height:1.45;margin:0}.lg-sent .lg-link{align-self:center}.lg-form{display:flex;flex-direction:column;gap:1.25rem;text-align:start}.lg-footnote,.lg-sent{text-align:center}.lg-form-second{border-top:1px solid var(--s-line);margin-top:2rem;padding-top:2rem}.lg-field{display:flex;flex-direction:column;gap:.5rem}.lg-label{font-size:.9375rem;font-weight:500;line-height:1.35}.lg-input{background:var(--s-soft);border:0;border-radius:var(--sf-radius);color:var(--s-ink);display:block;font:inherit;font-size:1.0625rem;min-height:50px;padding:0 1rem;width:100%}.lg-input::-moz-placeholder{color:var(--s-muted)}.lg-input::placeholder{color:var(--s-muted)}.lg-btn:focus-visible,.lg-input:focus-visible,.lg-link:focus-visible,.lg-powered:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.lg-input-inert{align-items:center;color:var(--s-muted);display:flex}.lg-btn{align-items:center;background:var(--s-accent);border:0;border-radius:999px;color:var(--s-accent-text);cursor:pointer;display:inline-flex;font:inherit;font-size:1.0625rem;font-weight:600;justify-content:center;min-height:50px;padding:0 2rem;transition:background-color .1s linear;width:100%}.lg-btn:disabled{background:var(--s-soft);color:color-mix(in srgb,var(--s-ink) 80%,var(--s-soft));cursor:not-allowed}.sf-root[data-buttons=outline] .lg-btn{background:transparent;box-shadow:inset 0 0 0 1px var(--s-accent);color:var(--s-accent)}.sf-root[data-buttons=text] .lg-btn{background:transparent;color:var(--s-accent);text-decoration:underline;text-underline-offset:.3em}@media (hover:hover) and (pointer:fine){.lg-btn:hover:not(:disabled){background:color-mix(in srgb,var(--s-accent) 86%,var(--s-bg))}}.lg-btn:active:not(:disabled){background:color-mix(in srgb,var(--s-accent) 72%,var(--s-bg))}.lg-error{color:var(--s-error);font-size:1rem;line-height:1.4;margin:-.25rem 0 0;text-align:start}.lg-link{background:none;border:0;color:var(--s-accent);cursor:pointer;font:inherit;font-weight:500;min-height:48px;padding:0}.lg-footnote{color:var(--s-muted);font-size:.9375rem;line-height:1.45;margin:1.25rem 0 0}.lg-tnum{font-variant-numeric:tabular-nums;white-space:nowrap}.lg-otp{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,48px));position:relative}.lg-otp,.lg-otp-cell{justify-content:center}.lg-otp-cell{align-items:center;background:var(--s-soft);border-radius:var(--sf-radius);display:flex;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;height:56px}.lg-otp-cell[data-filled=true]{box-shadow:inset 0 0 0 1px var(--s-ink)}.lg-otp-cell[data-wrong=true]{box-shadow:inset 0 0 0 1px var(--s-error)}.lg-otp:focus-within .lg-otp-cell[data-active=true]{outline:2px solid var(--s-accent);outline-offset:1px}.lg-otp-input{background:transparent;border:0;caret-color:transparent;color:transparent;cursor:text;font-size:1rem;height:100%;inset:0;outline:none;padding:0;position:absolute;width:100%}.lg-otp-input:disabled{opacity:0}.lg-footer{display:flex;justify-content:center;padding:.5rem 16px calc(.5rem + env(safe-area-inset-bottom))}.lg-powered{align-items:center;color:var(--s-muted);display:inline-flex;font-size:.9375rem;min-height:48px;text-decoration:none}@media (hover:hover) and (pointer:fine){.lg-powered:hover{text-decoration:underline;text-underline-offset:.3em}}.sf-root[data-editing=true] .lg{padding-bottom:6rem}