.o-auth-scrim{inset-inline:0;top:var(--o-auth-viewport-offset,0px);height:var(--o-auth-viewport-height,100dvh);box-sizing:border-box;z-index:60;background:var(--ds-scrim);overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed}.o-auth-dialog{width:100%;max-width:480px;max-height:calc(var(--o-auth-viewport-height,100dvh) - 48px);box-sizing:border-box;min-width:0;color:var(--ds-ink);background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);box-shadow:var(--ds-shadow-lg);font-family:var(--ds-font-body);outline:none;flex-direction:column;font-size:1rem;line-height:1.65;display:flex;position:relative;overflow:hidden}.o-auth-header{border-bottom:1px solid var(--ds-line-soft);flex:none;padding:24px 24px 16px;position:relative}.o-auth-heading{align-items:flex-start;gap:10px;padding-inline-end:30px;display:flex}.o-auth-mark{flex:0 0 26px;width:26px;height:26px;margin-top:4px}.o-auth-heading h2{text-wrap:balance;margin:0;font-size:1.375rem;font-weight:700;line-height:1.5}.o-auth-header p{color:var(--ds-ink-soft);margin:6px 0 0;font-size:.9375rem;line-height:1.7}.o-auth-close,.o-auth-eye{min-width:44px;min-height:44px;color:var(--ds-ink-soft);border-radius:var(--ds-r);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.o-auth-close{inset-inline-end:12px;position:absolute;top:16px}.o-auth-close:hover,.o-auth-eye:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.o-auth-dialog .k-icon{flex-shrink:0;width:20px;height:20px}.o-auth-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 24px 24px;overflow-y:auto}.o-auth-idea{background:var(--ds-surface-2);border-inline-start:2px solid var(--ds-accent);border-radius:var(--ds-r-sm);margin-bottom:16px;padding:10px 14px}.o-auth-idea-label{color:var(--ds-ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.o-auth-idea-label .o-auth-text-button{white-space:nowrap;margin-block:-8px}.o-auth-idea p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.9375rem}.o-auth-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.o-auth-provider,.o-auth-passkey{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r);min-height:44px;color:var(--ds-ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:flex}.o-auth-provider svg{flex:0 0 18px;width:18px;height:18px}.o-auth-provider:hover,.o-auth-passkey:hover{background:var(--ds-surface-2)}.o-auth-passkey{width:100%;margin-top:10px}.o-auth-divider{color:var(--ds-ink-soft);align-items:center;gap:12px;margin-block:16px;font-size:.8125rem;display:flex}.o-auth-divider:before,.o-auth-divider:after{content:"";background:var(--ds-line);flex:1;height:1px}.o-auth-form{flex-direction:column;gap:14px;display:flex}.o-auth-field{flex-direction:column;gap:6px;min-width:0;display:flex}.o-auth-field label{color:var(--ds-ink);font-size:.875rem;font-weight:600}.o-auth-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.o-auth-label-row .o-auth-text-link{margin-block:-10px}.o-auth-input{box-sizing:border-box;border:1px solid var(--ds-line-strong);border-radius:var(--ds-r);background:var(--ds-field);width:100%;min-width:0;min-height:46px;color:var(--ds-ink);font:inherit;text-align:left;padding:10px 12px;font-size:16px;line-height:1.5}.o-auth-input::placeholder{color:var(--ds-ink-faint)}.o-auth-input[aria-invalid=true]{border-color:var(--ds-danger)}.o-auth-password{position:relative}.o-auth-password .o-auth-input{padding-left:48px}.o-auth-eye{position:absolute;top:1px;left:1px}.o-auth-hint,.o-auth-field-error{margin:0;font-size:.8125rem;line-height:1.6}.o-auth-hint{color:var(--ds-ink-soft)}.o-auth-field-error{color:var(--ds-danger)}.o-auth-verification{min-width:0}.o-auth-turnstile{width:100%;min-height:65px}.o-auth-error{color:var(--ds-danger);background:var(--ds-danger-soft);border-radius:var(--ds-r);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.875rem}.o-auth-dialog .o-auth-submit{justify-content:center;gap:10px;width:100%;min-height:48px;font-size:1rem}.o-auth-text-button,.o-auth-text-link{min-height:44px;color:var(--ds-ink);font:inherit;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:.875rem;font-weight:600;display:inline-flex}.o-auth-text-button:hover,.o-auth-text-link:hover{text-decoration-color:currentColor}.o-auth-switch{color:var(--ds-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:2px 0 8px;font-size:.875rem;display:flex}.o-auth-terms{color:var(--ds-ink-soft);text-align:center;margin:10px 0 0;font-size:.8125rem;line-height:1.6}.o-auth-terms a{align-items:center;min-height:44px;display:inline-flex}.o-auth-terms a,.o-auth-offer a{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.o-auth-offer{border-top:1px solid var(--ds-line-soft);color:var(--ds-ink-soft);padding-top:12px;font-size:.8125rem;line-height:1.75}.o-auth-offer p{margin:0}.o-auth-offer .o-auth-cost{margin-top:6px}.o-auth-offer a{align-items:center;min-height:44px;display:inline-flex}.o-auth-dialog :is(button,a,input,summary):focus-visible{outline:2px solid var(--ds-ring-focus);outline-offset:3px}.o-auth-dialog input:focus-visible{outline-offset:1px}.o-auth-dialog :is(button,input):disabled,.o-auth-dialog [aria-disabled=true]{opacity:.62;cursor:not-allowed}.o-auth-sr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:540px){.o-auth-scrim{align-items:flex-end;padding:0}.o-auth-dialog{max-width:none;max-height:var(--o-auth-viewport-height,100dvh);border-bottom:0;border-inline:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.o-auth-header{padding:max(18px, env(safe-area-inset-top,0px)) 20px 14px}.o-auth-heading h2{font-size:1.25rem}.o-auth-body{padding:16px 20px max(20px, env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}}@media (max-width:359px){.o-auth-header,.o-auth-body{padding-inline:16px}.o-auth-providers{grid-template-columns:1fr}.o-auth-label-row{flex-wrap:wrap}}@media (forced-colors:active){.o-auth-scrim{background:canvas}.o-auth-dialog,.o-auth-input,.o-auth-provider,.o-auth-passkey{border-color:canvastext}.o-auth-dialog :is(button,a,input,summary):focus-visible{outline-color:highlight}}