.presto-auth{--auth-background:var(--presto-canvas);--auth-foreground:var(--presto-primary);--auth-body:var(--presto-ink);--auth-muted:var(--presto-muted);--auth-surface:var(--presto-paper);--auth-surface-muted:var(--presto-lavender);--auth-border:var(--presto-border);--auth-link:var(--presto-primary);--auth-error:var(--presto-error);--auth-error-surface:var(--presto-error-surface);background:var(--auth-background);min-height:100dvh;color:var(--auth-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-inter), system-ui, sans-serif;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:16px;line-height:1.6;display:grid}.dark .presto-auth{--auth-background:var(--presto-ink);--auth-foreground:var(--presto-canvas);--auth-body:var(--presto-canvas);--auth-muted:var(--presto-muted-dark);--auth-surface:var(--presto-dark-surface);--auth-surface-muted:var(--presto-border-dark);--auth-border:var(--presto-border-dark);--auth-link:var(--presto-lavender);--auth-error:var(--presto-error-dark);--auth-error-surface:var(--presto-error-surface-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.presto-auth .presto-auth-story{background:var(--presto-primary);min-width:0;color:var(--presto-canvas);flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,5.5vw,80px);display:flex}.presto-auth .presto-auth-home{min-height:44px;color:var(--presto-canvas);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.presto-auth .presto-auth-home:hover{text-decoration:underline}.presto-auth .presto-auth-home:focus-visible{outline:2px solid var(--presto-canvas);outline-offset:5px;border-radius:4px}.presto-auth .presto-auth-story-copy h2{color:var(--presto-canvas);font-family:var(--font-baloo), "Nunito ExtraBold", system-ui, sans-serif;letter-spacing:-.015em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.presto-auth .presto-auth-story-copy p{max-width:45ch;color:var(--presto-canvas);margin:22px 0 0;line-height:1.6}.presto-auth .presto-auth-story-footer{color:var(--presto-canvas);margin:0;font-size:12.5px;font-weight:500}.presto-auth .presto-auth-content{justify-content:center;align-items:center;min-width:0;padding:64px clamp(24px,5vw,72px);display:flex}.presto-auth .presto-auth-form-wrap{width:100%;min-width:0;max-width:400px}.presto-auth .presto-auth-card{text-align:left}.presto-auth .presto-auth-title{color:var(--auth-foreground);font-family:var(--font-baloo), "Nunito ExtraBold", system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.presto-auth .presto-auth-description{color:var(--auth-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:16px;line-height:1.6}.presto-auth .presto-auth-form{margin-top:26px}.presto-auth .presto-auth-fields{gap:16px;display:grid}.presto-auth .presto-auth-field{gap:8px;min-width:0;display:grid}.presto-auth .presto-auth-label{color:var(--auth-body);font-size:14px;font-weight:500;display:block}.presto-auth .presto-auth-input{border:1px solid var(--auth-border);background:var(--auth-background);width:100%;height:52px;color:var(--auth-body);text-align:left;box-shadow:none;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;display:block}.presto-auth .presto-auth-input::placeholder{color:var(--auth-muted);opacity:1}.presto-auth .presto-auth-input:focus{border-color:var(--auth-link);outline:2px solid var(--auth-link);outline-offset:2px;box-shadow:none}.presto-auth .presto-auth-submit,.presto-auth .presto-auth-primary-button,.presto-auth .presto-auth-secondary-button{background:var(--presto-accent);width:100%;min-height:48px;color:var(--presto-ink);cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.presto-auth .presto-auth-submit{margin-top:22px}.presto-auth .presto-auth-submit:hover,.presto-auth .presto-auth-primary-button:hover{background:color-mix(in srgb, var(--presto-accent) 90%, var(--presto-ink));color:var(--presto-ink)}.presto-auth .presto-auth-secondary-button{border-color:var(--auth-border);color:var(--auth-foreground);background:0 0}.presto-auth .presto-auth-secondary-button:hover{background:var(--auth-surface-muted)}.presto-auth .presto-auth-submit:focus-visible,.presto-auth .presto-auth-primary-button:focus-visible,.presto-auth .presto-auth-secondary-button:focus-visible,.presto-auth .presto-auth-link:focus-visible,.presto-auth .presto-auth-legal a:focus-visible{outline:2px solid var(--auth-link);outline-offset:4px;box-shadow:none}.presto-auth .presto-auth-submit:disabled,.presto-auth .presto-auth-primary-button:disabled,.presto-auth .presto-auth-secondary-button:disabled{background:var(--auth-surface-muted);color:var(--auth-muted);opacity:1;cursor:wait}.presto-auth .presto-auth-link{color:var(--auth-link);text-underline-offset:4px;cursor:pointer;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.presto-auth .presto-auth-link:hover{text-decoration-color:currentColor}.presto-auth .presto-auth-link:disabled{color:var(--auth-muted);cursor:wait}.presto-auth .presto-auth-secondary{min-height:44px;margin:12px auto 0;font-size:14px;display:block}.presto-auth .presto-auth-alternate,.presto-auth .presto-auth-notice{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.6}.presto-auth .presto-auth-alternate{margin-top:20px}.presto-auth .presto-auth-option{border:1px solid var(--auth-border);background:var(--auth-surface);color:var(--auth-muted);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.presto-auth .presto-auth-option input{width:18px;height:18px;accent-color:var(--auth-foreground);flex-shrink:0;margin-top:2px}.presto-auth .presto-auth-option-title{color:var(--auth-body);margin-bottom:2px;font-weight:600;display:block}.presto-auth .presto-auth-caption,.presto-auth .presto-auth-legal{color:var(--auth-muted);font-size:12.5px;font-weight:500;line-height:1.6}.presto-auth .presto-auth-legal{margin:26px 0 0}.presto-auth .presto-auth-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.presto-auth .presto-auth-error{background:var(--auth-error-surface);color:var(--auth-error);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.presto-auth .presto-auth-code{min-width:0;position:relative}.presto-auth .presto-auth-code-boxes{gap:8px;display:grid}.presto-auth .presto-auth-code-digit{border:1px solid var(--auth-border);background:var(--auth-surface);height:64px;color:var(--auth-body);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.presto-auth .presto-auth-code-digit[data-active]{border-color:var(--auth-link);outline:2px solid var(--auth-link);outline-offset:2px}.presto-auth .presto-auth-code-digit[data-invalid]{border-color:var(--auth-error);outline:2px solid var(--auth-error);outline-offset:2px}.presto-auth .presto-auth-code-input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}@media not (min-width:768px){.presto-auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.presto-auth .presto-auth-story{justify-content:flex-start;gap:24px;padding:24px 24px 32px}.presto-auth .presto-auth-story-copy p,.presto-auth .presto-auth-story-footer{display:none}.presto-auth .presto-auth-content{align-items:flex-start;padding:30px 24px 40px}}
