.auth-module__Iay1tq__page{min-height:100dvh;min-height:var(--app-h,100dvh);background:var(--color-bg);color:var(--color-fg);padding:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-right), 20px) max(env(safe-area-inset-bottom), 24px) max(env(safe-area-inset-left), 20px);isolation:isolate;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}@supports (height:100lvh){.auth-module__Iay1tq__page{max-height:100lvh}}.auth-module__Iay1tq__glow{background:radial-gradient(60% 60% at 50% 0%, color-mix(in oklch, var(--color-accent) 18%, transparent) 0%, color-mix(in oklch, var(--color-accent) 6%, transparent) 30%, transparent 60%);filter:blur(60px);pointer-events:none;z-index:0;opacity:.9;height:70vh;position:absolute;inset:-20% -10% auto}.auth-module__Iay1tq__grain{z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(1px 1px at 25% 30%, var(--color-fg) 50%, transparent 51%), radial-gradient(1px 1px at 75% 70%, var(--color-fg) 50%, transparent 51%), radial-gradient(1px 1px at 50% 50%, var(--color-fg) 50%, transparent 51%);background-size:3px 3px,5px 5px,7px 7px;position:absolute;inset:0}.auth-module__Iay1tq__header{z-index:1;justify-content:center;align-items:center;padding-bottom:16px;display:flex;position:relative}.auth-module__Iay1tq__headerLink{color:var(--color-fg);border-radius:var(--radius-pill);outline-offset:4px;transition:opacity .18s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.auth-module__Iay1tq__headerLink:hover{opacity:.85}.auth-module__Iay1tq__headerLink:focus-visible{outline:2px solid var(--color-accent)}.auth-module__Iay1tq__shell{z-index:1;align-content:center;justify-items:center;padding:12px 0;display:grid;position:relative}.auth-module__Iay1tq__card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:0 30px 80px -30px color-mix(in oklch, var(--color-accent) 35%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-fg) 6%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(28px,5vw,36px) clamp(20px,4vw,28px);position:relative}.auth-module__Iay1tq__card[data-phase=success]{animation:auth-module__Iay1tq__cardSuccess .7s var(--ease-spring)}.auth-module__Iay1tq__card[data-phase=error]{animation:.38s cubic-bezier(.36,.07,.19,.97) auth-module__Iay1tq__cardShake}@keyframes auth-module__Iay1tq__cardSuccess{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 60%, transparent), 0 30px 80px -30px color-mix(in oklch, var(--color-accent) 35%, transparent)}60%{box-shadow:0 0 0 16px transparent, 0 30px 80px -30px color-mix(in oklch, var(--color-accent) 35%, transparent)}to{box-shadow:0 0 0 0 transparent, 0 30px 80px -30px color-mix(in oklch, var(--color-accent) 35%, transparent)}}@keyframes auth-module__Iay1tq__cardShake{10%,90%{translate:-1px}20%,80%{translate:2px}30%,50%,70%{translate:-4px}40%,60%{translate:4px}}.auth-module__Iay1tq__head{gap:6px;margin-bottom:22px;display:grid}.auth-module__Iay1tq__eyebrow{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.auth-module__Iay1tq__title{font-family:var(--font-display,"Bebas Neue", sans-serif);font-size:var(--text-3xl);letter-spacing:-.005em;color:var(--color-fg);text-wrap:balance;margin:0;line-height:.96}.auth-module__Iay1tq__sub{color:var(--color-fg-muted);font-size:var(--text-base);text-wrap:pretty;max-width:36ch;margin:0;line-height:1.5}.auth-module__Iay1tq__proof{background:color-mix(in oklch, var(--color-surface-2) 60%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:14px;margin:18px 0 22px;padding:12px 14px;display:flex}.auth-module__Iay1tq__proofItem{gap:1px;display:grid}.auth-module__Iay1tq__proofNum{font-family:var(--font-display,"Bebas Neue", sans-serif);font-size:var(--text-lg);color:var(--color-accent);letter-spacing:.01em;line-height:1}.auth-module__Iay1tq__proofLbl{color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auth-module__Iay1tq__proofSep{background:var(--color-border);flex:none;width:1px;height:22px}.auth-module__Iay1tq__footer{border-top:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--text-sm);text-align:center;margin-top:22px;padding-top:18px}.auth-module__Iay1tq__footer a{color:var(--color-accent);border-radius:var(--radius-sm);outline-offset:2px;font-weight:600;text-decoration:none}.auth-module__Iay1tq__footer a:hover{color:var(--color-accent-hi)}.auth-module__Iay1tq__footer a:focus-visible{outline:2px solid var(--color-accent)}.auth-module__Iay1tq__form{gap:14px;display:grid}.auth-module__Iay1tq__alert{border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-danger) 10%, transparent);border:1px solid color-mix(in oklch, var(--color-danger) 35%, transparent);color:var(--color-fg);font-size:var(--text-sm);text-wrap:pretty;animation:auth-module__Iay1tq__alertIn .24s var(--ease-out);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.auth-module__Iay1tq__alert:before{content:"";background:var(--color-danger);width:6px;height:6px;box-shadow:0 0 10px color-mix(in oklch, var(--color-danger) 60%, transparent);border-radius:50%;flex:0 0 6px;margin-top:7px}@starting-style{.auth-module__Iay1tq__alert{opacity:0;translate:0 -4px}}@keyframes auth-module__Iay1tq__alertIn{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.auth-module__Iay1tq__divider{color:var(--color-fg-faint);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:6px 0;font-size:11px;display:grid}.auth-module__Iay1tq__divider:before,.auth-module__Iay1tq__divider:after{content:"";background:var(--color-border);height:1px}.auth-module__Iay1tq__dots{justify-content:center;gap:6px;margin:0 auto 6px;display:flex}.auth-module__Iay1tq__dot{background:var(--color-border);width:22px;height:4px;transition:background .24s var(--ease-out), width .24s var(--ease-out);border-radius:2px}.auth-module__Iay1tq__dotActive{background:var(--color-accent);width:32px}.auth-module__Iay1tq__dotDone{background:color-mix(in oklch, var(--color-accent) 60%, var(--color-border))}.auth-module__Iay1tq__navRow{gap:10px;margin-top:6px;display:flex}.auth-module__Iay1tq__navRow>*{flex:1}.auth-module__Iay1tq__navRow>:only-child{flex:100%}@media (prefers-reduced-motion:reduce){.auth-module__Iay1tq__card,.auth-module__Iay1tq__alert{transition:none!important;animation:none!important}}
.FloatField-module__Zq9J7q__wrap{gap:4px;display:grid;position:relative}.FloatField-module__Zq9J7q__field{border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface-2) 70%, transparent);border:1px solid var(--color-border);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);align-items:end;padding:22px 14px 10px;display:grid;position:relative}.FloatField-module__Zq9J7q__field:focus-within{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-surface-2) 85%, var(--color-accent) 5%);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 18%, transparent)}.FloatField-module__Zq9J7q__fieldError{border-color:color-mix(in oklch, var(--color-danger) 65%, var(--color-border))}.FloatField-module__Zq9J7q__fieldError:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-danger) 18%, transparent)}.FloatField-module__Zq9J7q__fieldSuccess{border-color:color-mix(in oklch, var(--color-success) 50%, var(--color-border))}.FloatField-module__Zq9J7q__label{color:var(--color-fg-muted);font-size:var(--text-base);pointer-events:none;transition:top .2s var(--ease-out), translate .2s var(--ease-out), font-size .2s var(--ease-out), color .2s var(--ease-out), letter-spacing .2s var(--ease-out);font-weight:500;position:absolute;top:50%;left:14px;translate:0 -50%}.FloatField-module__Zq9J7q__field:focus-within>.FloatField-module__Zq9J7q__label,.FloatField-module__Zq9J7q__field[data-filled=true]>.FloatField-module__Zq9J7q__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;top:10px;translate:0}.FloatField-module__Zq9J7q__field:focus-within>.FloatField-module__Zq9J7q__label{color:var(--color-accent)}.FloatField-module__Zq9J7q__fieldError:not(:focus-within)>.FloatField-module__Zq9J7q__label{color:color-mix(in oklch, var(--color-danger) 80%, var(--color-fg-muted))}.FloatField-module__Zq9J7q__prefix{color:var(--color-fg-muted);font-weight:600;font-size:var(--text-base);pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);position:absolute;bottom:10px;left:14px}.FloatField-module__Zq9J7q__field:focus-within>.FloatField-module__Zq9J7q__prefix,.FloatField-module__Zq9J7q__field[data-filled=true]>.FloatField-module__Zq9J7q__prefix{opacity:1}.FloatField-module__Zq9J7q__input{width:100%;color:var(--color-fg);font:inherit;font-size:max(16px, var(--text-base));resize:none;caret-color:var(--color-accent);background:0 0;border:none;outline:none;margin:0;padding:0;line-height:1.4}.FloatField-module__Zq9J7q__inputMultiline{resize:vertical;min-height:64px}.FloatField-module__Zq9J7q__input::placeholder{color:#0000}.FloatField-module__Zq9J7q__field[data-has-prefix=true] .FloatField-module__Zq9J7q__input{padding-left:18px}.FloatField-module__Zq9J7q__underline{height:2px;transition:background .24s var(--ease-out);background:0 0;position:absolute;bottom:0;left:14px;right:14px}.FloatField-module__Zq9J7q__field:focus-within>.FloatField-module__Zq9J7q__underline{background:linear-gradient(90deg, transparent, var(--color-accent), transparent)}.FloatField-module__Zq9J7q__hint{font-size:var(--text-xs);color:var(--color-fg-muted);text-wrap:pretty;min-height:1.1em;margin:4px 4px 0;line-height:1.3;display:block}.FloatField-module__Zq9J7q__hintGood{color:var(--color-success)}.FloatField-module__Zq9J7q__hintBad{color:var(--color-danger);animation:.22s cubic-bezier(.36,.07,.19,.97) FloatField-module__Zq9J7q__shake}.FloatField-module__Zq9J7q__hintCheck{color:var(--color-fg-faint)}@keyframes FloatField-module__Zq9J7q__shake{10%,90%{translate:-1px}20%,80%{translate:2px}30%,50%,70%{translate:-3px}40%,60%{translate:3px}}.FloatField-module__Zq9J7q__field[data-pulse=true]{animation:FloatField-module__Zq9J7q__pulse .32s var(--ease-spring)}@keyframes FloatField-module__Zq9J7q__pulse{0%{scale:1}40%{box-shadow:0 0 0 3px color-mix(in oklch, var(--color-success) 22%, transparent);scale:1.018}to{scale:1}}.FloatField-module__Zq9J7q__field[data-disabled=true]{opacity:.55;pointer-events:none}.FloatField-module__Zq9J7q__field:focus-within{outline-offset:2px;outline:2px solid #0000}.FloatField-module__Zq9J7q__adorn{display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.FloatField-module__Zq9J7q__caps{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface-1);border:1px solid color-mix(in oklch, var(--color-accent) 50%, var(--color-border));border-radius:var(--radius-pill);pointer-events:none;animation:FloatField-module__Zq9J7q__capsIn .2s var(--ease-out);padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:8px}@starting-style{.FloatField-module__Zq9J7q__caps{opacity:0;translate:0 4px}}@keyframes FloatField-module__Zq9J7q__capsIn{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.FloatField-module__Zq9J7q__field,.FloatField-module__Zq9J7q__label,.FloatField-module__Zq9J7q__prefix,.FloatField-module__Zq9J7q__underline,.FloatField-module__Zq9J7q__input{transition:none!important}.FloatField-module__Zq9J7q__field[data-pulse=true],.FloatField-module__Zq9J7q__hintBad,.FloatField-module__Zq9J7q__caps{animation:none!important}}.FloatField-module__Zq9J7q__eyeBtn{appearance:none;cursor:pointer;color:var(--color-fg-faint);border-radius:var(--radius-sm);min-width:40px;min-height:40px;transition:color .2s var(--ease-out);background:0 0;border:none;place-items:center;padding:8px;display:inline-grid}.FloatField-module__Zq9J7q__eyeBtn:hover{color:var(--color-accent)}.FloatField-module__Zq9J7q__eyeBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.RoleCards-module__pdU6ga__group{gap:10px;margin:4px 0 2px;display:grid}.RoleCards-module__pdU6ga__legend{font-size:var(--text-xs);color:var(--color-fg-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;padding:0;font-weight:600}.RoleCards-module__pdU6ga__list{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:380px){.RoleCards-module__pdU6ga__list{grid-template-columns:1fr}}.RoleCards-module__pdU6ga__card{text-align:left;background:color-mix(in oklch, var(--color-surface-2) 75%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg);cursor:pointer;appearance:none;font:inherit;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), background .22s var(--ease-out), box-shadow .24s var(--ease-out);grid-template-rows:auto auto;gap:6px;min-height:96px;padding:14px;display:grid;position:relative}.RoleCards-module__pdU6ga__card:hover{border-color:var(--color-border-hi);transform:translateY(-1px)}.RoleCards-module__pdU6ga__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.RoleCards-module__pdU6ga__cardActive{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-surface-2) 70%, var(--color-accent) 12%);box-shadow:0 12px 40px -12px color-mix(in oklch, var(--color-accent) 50%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--color-accent) 35%, transparent)}.RoleCards-module__pdU6ga__iconRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.RoleCards-module__pdU6ga__iconBox{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-accent) 12%, transparent);width:36px;height:36px;color:var(--color-accent);transition:background .22s var(--ease-out), color .22s var(--ease-out), scale .22s var(--ease-spring);place-items:center;display:inline-grid}.RoleCards-module__pdU6ga__cardActive .RoleCards-module__pdU6ga__iconBox{background:var(--color-accent);color:var(--color-fg);scale:1.05}.RoleCards-module__pdU6ga__check{background:var(--color-accent);width:22px;height:22px;color:var(--color-fg);opacity:0;transition:opacity .22s var(--ease-out), scale .22s var(--ease-spring);border-radius:50%;place-items:center;display:inline-grid;scale:.6}.RoleCards-module__pdU6ga__cardActive .RoleCards-module__pdU6ga__check{opacity:1;scale:1}.RoleCards-module__pdU6ga__title{font-weight:700;font-size:var(--text-base);color:var(--color-fg);letter-spacing:-.005em;display:block}.RoleCards-module__pdU6ga__sub{color:var(--color-fg-muted);font-size:var(--text-xs);text-wrap:pretty;line-height:1.4;display:block}.RoleCards-module__pdU6ga__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.RoleCards-module__pdU6ga__card,.RoleCards-module__pdU6ga__iconBox,.RoleCards-module__pdU6ga__check{transition:none!important}}
.SubmitButton-module__0L3fxa__btn{width:100%;min-height:50px;font:inherit;font-weight:700;font-size:var(--text-base);letter-spacing:.01em;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-fg);cursor:pointer;appearance:none;-webkit-user-select:none;user-select:none;isolation:isolate;transition:background .2s var(--ease-out), box-shadow .24s var(--ease-out), transform .12s var(--ease-out), border-color .2s var(--ease-out);box-shadow:0 12px 30px -12px color-mix(in oklch, var(--color-accent) 70%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-fg) 12%, transparent);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;display:inline-flex;position:relative}.SubmitButton-module__0L3fxa__btn:hover{background:var(--color-accent-hi)}.SubmitButton-module__0L3fxa__btn:active{transform:scale(.985)}.SubmitButton-module__0L3fxa__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.SubmitButton-module__0L3fxa__btn[data-phase=loading]{cursor:progress}.SubmitButton-module__0L3fxa__btn[data-phase=loading],.SubmitButton-module__0L3fxa__btn[data-phase=success]{pointer-events:none}.SubmitButton-module__0L3fxa__btn[data-phase=success]{background:var(--color-success);box-shadow:0 12px 30px -12px color-mix(in oklch, var(--color-success) 60%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-fg) 12%, transparent);animation:SubmitButton-module__0L3fxa__successFlash .6s var(--ease-spring)}.SubmitButton-module__0L3fxa__btn[data-phase=error]{box-shadow:0 12px 30px -10px color-mix(in oklch, var(--color-danger) 80%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-fg) 12%, transparent);animation:.38s cubic-bezier(.36,.07,.19,.97) SubmitButton-module__0L3fxa__errorShake}.SubmitButton-module__0L3fxa__btn:disabled,.SubmitButton-module__0L3fxa__btn[data-phase=disabled]{background:color-mix(in oklch, var(--color-accent) 50%, var(--color-surface-3));color:color-mix(in oklch, var(--color-fg) 65%, transparent);box-shadow:none;cursor:not-allowed}.SubmitButton-module__0L3fxa__phantom{visibility:hidden;pointer-events:none;white-space:nowrap;padding-inline:18px}.SubmitButton-module__0L3fxa__label{white-space:nowrap;transition:opacity .18s var(--ease-out), translate .18s var(--ease-out);justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;inset:0}.SubmitButton-module__0L3fxa__spinner{border:2px solid color-mix(in oklch, var(--color-fg) 35%, transparent);border-top-color:var(--color-fg);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite SubmitButton-module__0L3fxa__spin}@keyframes SubmitButton-module__0L3fxa__spin{to{rotate:360deg}}.SubmitButton-module__0L3fxa__check{color:var(--color-fg)}@keyframes SubmitButton-module__0L3fxa__successFlash{0%,to{transform:none}35%{transform:scale(1.02)}}@keyframes SubmitButton-module__0L3fxa__errorShake{10%,90%{translate:-1px}20%,80%{translate:2px}30%,50%,70%{translate:-4px}40%,60%{translate:4px}}@media (prefers-reduced-motion:reduce){.SubmitButton-module__0L3fxa__btn,.SubmitButton-module__0L3fxa__label,.SubmitButton-module__0L3fxa__spinner{transition:none!important;animation:none!important}}.SubmitButton-module__0L3fxa__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
