.ori-mascot[data-v-30091239]{--ori-blue:var(--accent);--ori-face:var(--control-knob);--ori-eye:#070c1e;display:inline-flex;padding:0;border:0;border-radius:var(--radius-control);background:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ori-mascot[data-v-30091239]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ori-mascot__svg[data-v-30091239]{height:100%;width:auto;overflow:visible}.ori-mascot__name[data-v-30091239],.ori-mascot__skin[data-v-30091239]{fill:var(--ori-blue)}.ori-mascot__face[data-v-30091239]{fill:var(--ori-face)}.ori-mascot__body[data-v-30091239]{transform-box:fill-box;transform-origin:50% 100%}.ori-mascot__gaze[data-v-30091239]{transition:transform var(--duration-fast) var(--ease-out)}.ori-mascot__pupil[data-v-30091239]{transform-box:fill-box;transform-origin:center;transition:transform var(--duration-base) var(--ease-out-strong)}.ori-mascot__eye[data-v-30091239]{fill:var(--ori-eye);transform-box:fill-box;transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.ori-mascot__line[data-v-30091239]{fill:none;stroke:var(--ori-eye);stroke-width:1.3;stroke-linecap:round;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.ori-mascot.is-blinking .ori-mascot__eye[data-v-30091239]{transform:scaleY(.1)}.ori-mascot.is-drowsy .ori-mascot__eye[data-v-30091239]{animation:ori-slow-blink-30091239 .9s var(--ease-in-out) 2}.ori-mascot.is-happy .ori-mascot__eye[data-v-30091239],.ori-mascot.is-sleeping .ori-mascot__eye[data-v-30091239]{transform:scaleY(0)}.ori-mascot.is-happy .ori-mascot__line--happy[data-v-30091239],.ori-mascot.is-sleeping .ori-mascot__line--sleep[data-v-30091239]{opacity:1}.ori-mascot.is-dilated .ori-mascot__pupil[data-v-30091239]{transform:scale(1.28)}.ori-mascot.is-sway .ori-mascot__body[data-v-30091239]{animation:ori-sway-30091239 .9s var(--ease-in-out)}.ori-mascot.is-hop .ori-mascot__body[data-v-30091239]{animation:ori-hop-30091239 .6s var(--ease-out-strong)}.ori-mascot.is-flip .ori-mascot__body[data-v-30091239]{transform-origin:50% 50%;animation:ori-flip-30091239 .9s var(--ease-in-out)}@media(prefers-reduced-motion:reduce){.ori-mascot.is-flip .ori-mascot__body[data-v-30091239],.ori-mascot.is-hop .ori-mascot__body[data-v-30091239],.ori-mascot.is-sway .ori-mascot__body[data-v-30091239]{animation:none}.ori-mascot.is-dilated .ori-mascot__pupil[data-v-30091239]{transform:none}}@keyframes ori-slow-blink-30091239{0%,to{transform:scaleY(1)}50%{transform:scaleY(.05)}}@keyframes ori-sway-30091239{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes ori-hop-30091239{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.9)}50%{transform:translateY(-7px) scale(.95,1.06)}80%{transform:translateY(0) scale(1.05,.95)}}@keyframes ori-flip-30091239{0%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-8px) rotate(180deg)}80%{transform:translateY(0) rotate(1turn)}to{transform:translateY(0) rotate(1turn)}}.auth-steps[data-v-97bd092e]{width:100%}.auth-steps.is-moving[data-v-97bd092e]{overflow:hidden;transition:height .32s var(--ease-out-strong)}.auth-step-back-leave-active[data-v-97bd092e],.auth-step-forward-leave-active[data-v-97bd092e]{transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.auth-step-back-enter-active[data-v-97bd092e],.auth-step-forward-enter-active[data-v-97bd092e]{transition:opacity .26s var(--ease-out-strong),transform .32s var(--ease-out-strong)}.auth-step-back-leave-to[data-v-97bd092e],.auth-step-forward-enter[data-v-97bd092e]{opacity:0;transform:translateX(24px)}.auth-step-back-enter[data-v-97bd092e],.auth-step-forward-leave-to[data-v-97bd092e]{opacity:0;transform:translateX(-24px)}@media(prefers-reduced-motion:reduce){.auth-step-back-enter[data-v-97bd092e],.auth-step-back-leave-to[data-v-97bd092e],.auth-step-forward-enter[data-v-97bd092e],.auth-step-forward-leave-to[data-v-97bd092e]{transform:none}}.tooltip[data-v-2e07d8ea]{position:relative;display:inline-block}.tooltip__bubble[data-v-2e07d8ea]{position:absolute;background:var(--ink);color:var(--fill-ink);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:normal;width:-moz-max-content;width:max-content;max-width:min(400px,90vw);z-index:var(--z-tooltip);pointer-events:none}.tooltip__bubble--top[data-v-2e07d8ea]{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip__bubble--bottom[data-v-2e07d8ea]{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip__bubble--top-start[data-v-2e07d8ea]{bottom:calc(100% + 8px);left:0}.tooltip__bubble--top-end[data-v-2e07d8ea]{bottom:calc(100% + 8px);right:0}.tooltip__bubble--bottom-start[data-v-2e07d8ea]{top:calc(100% + 8px);left:0}.tooltip__bubble--bottom-end[data-v-2e07d8ea]{top:calc(100% + 8px);right:0}.tooltip__bubble--left[data-v-2e07d8ea]{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip__bubble--right[data-v-2e07d8ea]{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip__bubble--top[data-v-2e07d8ea]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}.tooltip__bubble--bottom[data-v-2e07d8ea]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--ink)}.tooltip__bubble--top-end[data-v-2e07d8ea]:after,.tooltip__bubble--top-start[data-v-2e07d8ea]:after{content:"";position:absolute;top:100%;border:5px solid transparent;border-top-color:var(--ink)}.tooltip__bubble--top-start[data-v-2e07d8ea]:after{left:12px}.tooltip__bubble--top-end[data-v-2e07d8ea]:after{right:12px}.tooltip__bubble--bottom-end[data-v-2e07d8ea]:after,.tooltip__bubble--bottom-start[data-v-2e07d8ea]:after{content:"";position:absolute;bottom:100%;border:5px solid transparent;border-bottom-color:var(--ink)}.tooltip__bubble--bottom-start[data-v-2e07d8ea]:after{left:12px}.tooltip__bubble--bottom-end[data-v-2e07d8ea]:after{right:12px}.text-input[data-v-06934002]{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;min-width:0}.text-input__label-row[data-v-06934002]{display:flex;align-items:center;gap:var(--spacing-xs)}.text-input__label[data-v-06934002]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ink);line-height:var(--line-height-normal)}.text-input__required[data-v-06934002]{color:var(--red-ink);margin-left:2px}.text-input__info-icon[data-v-06934002]{font-size:12px;color:var(--ink-3);cursor:help;transition:color .12s}.text-input__info-icon[data-v-06934002]:focus,.text-input__info-icon[data-v-06934002]:hover{color:var(--ink-2);outline:none}.text-input__wrapper[data-v-06934002]{position:relative;display:flex;align-items:center}.text-input__field[data-v-06934002]{height:40px;padding:0 var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--ink);background:var(--surface);transition:border-color .12s,box-shadow .12s;width:100%}.text-input__field[data-v-06934002]::-moz-placeholder{color:var(--ink-2)}.text-input__field[data-v-06934002]::placeholder{color:var(--ink-2)}.text-input__field[data-v-06934002]:hover{border-color:var(--line-strong)}.text-input__field[data-v-06934002]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.text-input__field[data-v-06934002]:disabled{background:var(--hover);color:var(--ink-3);cursor:not-allowed}.text-input--sm .text-input__field[data-v-06934002]{height:32px;font-size:var(--font-size-xs);padding:0 var(--spacing-sm);border-radius:var(--radius-sm)}.text-input--sm .text-input__label[data-v-06934002]{font-size:11px}.text-input--lg .text-input__field[data-v-06934002]{height:48px;font-size:var(--font-size-md);padding:0 var(--spacing-md);border-radius:var(--radius-md)}.text-input--lg .text-input__label[data-v-06934002]{font-size:var(--font-size-sm)}.text-input--error .text-input__field[data-v-06934002]{border-color:var(--red)}.text-input--error .text-input__field[data-v-06934002]:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.text-input--readonly .text-input__field[data-v-06934002]{background:var(--canvas);color:var(--ink-2);cursor:default}.text-input--readonly .text-input__field[data-v-06934002]:focus,.text-input--readonly .text-input__field[data-v-06934002]:focus-visible{border-color:var(--line);box-shadow:none}.text-input__prefix[data-v-06934002]{position:absolute;left:12px;color:var(--ink-3);font-size:13px;pointer-events:none}.text-input--has-prefix .text-input__field[data-v-06934002]{padding-left:34px}.text-input__suffix[data-v-06934002]{position:absolute;right:12px;color:var(--ink-2);font-size:14px;font-weight:600;pointer-events:none}.text-input__append[data-v-06934002]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3);font-size:var(--font-size-md)}.text-input__append[data-v-06934002]:hover{color:var(--ink-2)}.text-input--has-suffix .text-input__field[data-v-06934002]{padding-right:34px}.text-input--has-append .text-input__field[data-v-06934002]{padding-right:var(--spacing-2xl)}.text-input__helper[data-v-06934002]{font-size:var(--font-size-xs);color:var(--ink-2)}.text-input__error[data-v-06934002]{font-size:var(--font-size-xs);color:var(--red-ink-2);display:flex;align-items:center;gap:4px}.alert[data-v-a29facd8]{padding:12px 16px;border-radius:var(--radius-md);border:1px solid;display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:var(--font-size-xs)}.alert--info[data-v-a29facd8]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink-2)}.alert--success[data-v-a29facd8]{background:var(--green-tint);border-color:var(--green);color:var(--green-ink-2)}.alert--warning[data-v-a29facd8]{background:var(--orange-tint);border-color:var(--orange);color:var(--orange-ink-2)}.alert--error[data-v-a29facd8]{background:var(--red-tint);border-color:var(--red);color:var(--red-ink-2)}.alert__icon[data-v-a29facd8]{margin-top:2px;flex-shrink:0}.alert__content[data-v-a29facd8]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.alert__title[data-v-a29facd8]{display:block}.alert__close[data-v-a29facd8]{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0}.alert__close[data-v-a29facd8]:hover{opacity:1}.forgot-password-page[data-v-0948ae5f]{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;background-color:var(--color-neutral-50);background-image:url(/backgrounds/normal_desktop.png);background-size:cover;background-position:50%;padding:var(--spacing-lg);overflow-y:auto}@media(max-width:640px){.forgot-password-page[data-v-0948ae5f]{background-image:url(/backgrounds/normal_mobile.png);align-items:flex-end;padding-bottom:var(--spacing-2xl)}}.forgot-password-page__card[data-v-0948ae5f]{animation:auth-card-enter-0948ae5f .42s var(--ease-out-strong) both;width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);margin:auto 0}@media(prefers-reduced-motion:reduce){.forgot-password-page__card[data-v-0948ae5f]{animation-name:auth-card-fade-0948ae5f;animation-duration:.2s}}@keyframes auth-card-enter-0948ae5f{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes auth-card-fade-0948ae5f{0%{opacity:0}to{opacity:1}}.forgot-password-page__logo[data-v-0948ae5f]{display:flex;justify-content:center}.forgot-password-page__form[data-v-0948ae5f]{width:100%}.forgot-password-page__step[data-v-0948ae5f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.forgot-password-page__header[data-v-0948ae5f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.forgot-password-page__title[data-v-0948ae5f]{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-tight)}.forgot-password-page__subtitle[data-v-0948ae5f]{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-normal)}.forgot-password-page__fields[data-v-0948ae5f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.forgot-password-page__error-global[data-v-0948ae5f]{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-error-500);text-align:center;line-height:var(--line-height-normal)}.forgot-password-page__back-link[data-v-0948ae5f]{display:flex;justify-content:center}.forgot-password-page__back-link-action[data-v-0948ae5f]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);cursor:pointer}