:root,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-1:40 165 203;--chart-2:52 211 153;--chart-3:251 191 36;--chart-4:248 113 113;--chart-5:192 132 252}.identity-stage{isolation:isolate;place-items:center;min-height:min(720px,100dvh);padding-block:clamp(2rem,8vw,5.5rem);animation:.52s cubic-bezier(.22,1,.36,1) both identity-stage-enter;display:grid;position:relative}.identity-stage__glow{z-index:-1;filter:blur(28px);pointer-events:none;background:radial-gradient(circle at 75% 25%,#4a56e038,#0000 42%),radial-gradient(circle at 20% 80%,#3cc6e61f,#0000 38%);border-radius:999px;animation:7s ease-in-out infinite alternate identity-stage-breathe;position:absolute;inset:10% 6%}.identity-stage[data-tone=warning] .identity-stage__glow,.identity-stage[data-tone=danger] .identity-stage__glow{background:radial-gradient(circle at 70% 30%,#f59e0b21,#0000 44%)}.identity-stage__card{background:linear-gradient(150deg,#161d3ff0,#0a1027f7);border-color:#919eff33;width:100%;max-width:34rem;overflow:hidden;box-shadow:0 32px 90px #00000057,inset 0 1px #ffffff0d}.identity-stage__content{gap:1.35rem;padding:clamp(1.35rem,5vw,2.4rem);display:grid}.identity-stage__brand{color:#d5dbffb8;letter-spacing:.02em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:650;display:flex}.identity-stage__brand-mark{color:#aab5ff;background:#5c69ee1f;border:1px solid #8190ff59;border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.identity-stage__icon{color:#adb9ff;background:radial-gradient(circle at 35% 25%,#8190ff42,#2d3a8c33);border:1px solid #8190ff42;border-radius:1.35rem;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 12px 30px #2634943b}.identity-stage[data-tone=success] .identity-stage__icon{color:#56dcb0;background:#2fb88921}.identity-stage[data-tone=warning] .identity-stage__icon,.identity-stage[data-tone=danger] .identity-stage__icon{color:#fbbf24;background:#f59e0b1f}.identity-stage__copy{gap:.55rem;display:grid}.identity-stage__copy h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:720;line-height:1.35}.identity-stage__copy p{color:#c9d0efc2;margin:0;font-size:.95rem;line-height:1.9}.identity-stage__status{color:#d5dbffc7;background:#202a5973;border:1px solid #8190ff2e;border-radius:.9rem;padding:.8rem .9rem;font-size:.86rem;line-height:1.8}.session-verification__status{justify-items:start;gap:.55rem;display:grid}.session-verification__progress{block-size:.4rem;inline-size:7rem;accent-color:rgb(var(--primary))}.identity-stage__body{gap:.85rem;display:grid}.identity-stage__actions{gap:.65rem;padding-top:.25rem;display:grid}.identity-stage__steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.45rem;display:grid}.identity-stage__step{color:#c0c9f5a6;background:#171f46a6;border:1px solid #8190ff40;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:700;display:grid}.identity-stage__step--active{color:#fff;background:#515fe1b8;border-color:#8190ff9e}.identity-stage__step-line{background:linear-gradient(90deg,#8190ff61,#8190ff14);height:1px}.identity-stage__hint{color:#c1c9eb9e;margin:0;font-size:.78rem;line-height:1.8}.identity-stage__reference{color:#b2bce18f;text-align:center;background:#0509196b;border:1px solid #ffffff14;border-radius:.7rem;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.identity-stage__choices{gap:.65rem;display:grid}.identity-stage__choice-icon{color:#adb9ff;background:#5c69ee1f;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}@media (max-width:640px){.identity-stage{align-items:start;min-height:100dvh;padding-top:1rem}.identity-stage__card{border-inline:0;border-radius:1.2rem}}@keyframes identity-stage-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes identity-stage-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.identity-stage,.identity-stage__glow{animation:none}}
