.auth-scene-module__8Xnyrq__scene{perspective:90em;place-items:center;font-size:clamp(11px,1.05vw,16px);display:grid}.auth-scene-module__8Xnyrq__stage{width:30em;height:26em;transform-style:preserve-3d;transform:rotateX(calc(16deg + var(--rx,0deg))) rotateY(calc(-20deg + var(--ry,0deg)));transition:transform .6s cubic-bezier(.2,0,0,1);position:relative}.auth-scene-module__8Xnyrq__layer{top:var(--y);left:var(--x);transform:translateZ(var(--z));animation:auth-scene-module__8Xnyrq__assemble 1s cubic-bezier(.2, .8, .2, 1) var(--delay,0s) both;position:absolute}@keyframes auth-scene-module__8Xnyrq__assemble{0%{opacity:0;transform:translateZ(calc(var(--z) + 16em)) translateY(-1.5em)}}.auth-scene-module__8Xnyrq__card,.auth-scene-module__8Xnyrq__chip{color:#022643;background:#fff;border:1px solid #ffffffa6;box-shadow:0 .1em .2em #02264326,0 1.6em 3em -1em #01101e8c}.auth-scene-module__8Xnyrq__card{border-radius:.9em;gap:.35em;padding:1em 1.1em;display:grid}.auth-scene-module__8Xnyrq__board{--x:0em;--y:2.5em;--z:0em;background:#ffffff0f;border:1px solid #ffffff29;border-radius:1.1em;grid-template-columns:3.5em 1fr;width:28em;height:20em;display:grid;overflow:hidden}.auth-scene-module__8Xnyrq__boardSide{background:#ffffff0d;align-content:start;gap:.9em;padding:1.4em 1em;display:grid}.auth-scene-module__8Xnyrq__boardSide span{background:#ffffff2e;border-radius:1em;height:.5em}.auth-scene-module__8Xnyrq__boardSide span:first-child{background:#03b6a1}.auth-scene-module__8Xnyrq__boardGrid{grid-template-columns:1fr 1fr;gap:.9em;padding:1.4em;display:grid}.auth-scene-module__8Xnyrq__boardGrid span{border:1px dashed #ffffff24;border-radius:.7em}.auth-scene-module__8Xnyrq__session{--x:5em;--y:4.2em;--z:3em;--delay:.12s;color:#fff;background:linear-gradient(135deg,#022643,#0b3a5c);width:14.5em}.auth-scene-module__8Xnyrq__eyebrow{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;font-size:.7em;font-weight:700}.auth-scene-module__8Xnyrq__sessionTitle{font-size:1.15em;font-weight:800}.auth-scene-module__8Xnyrq__sessionMeta{color:#ffffffb8;font-size:.8em}.auth-scene-module__8Xnyrq__join{color:#fff;background:#03b6a1;border-radius:2em;justify-self:start;align-items:center;gap:.4em;margin-top:.4em;padding:.4em .9em;font-size:.8em;font-weight:700;display:inline-flex}.auth-scene-module__8Xnyrq__join svg{width:1.1em;height:1.1em}.auth-scene-module__8Xnyrq__skills{--x:17.5em;--y:10.5em;--z:6em;--delay:.26s;width:12em}.auth-scene-module__8Xnyrq__cardLabel{font-size:.75em;font-weight:800}.auth-scene-module__8Xnyrq__skillRow{gap:.25em;font-size:.72em;font-weight:600;display:grid}.auth-scene-module__8Xnyrq__skillTrack{background:#e6f2ef;border-radius:1em;height:.45em;overflow:hidden}.auth-scene-module__8Xnyrq__skillTrack span{border-radius:inherit;transform-origin:0;background:#027a6c;height:100%;display:block}.auth-scene-module__8Xnyrq__skillRow:nth-of-type(2) .auth-scene-module__8Xnyrq__skillTrack span{background:#03b6a1}.auth-scene-module__8Xnyrq__skillRow:nth-of-type(3) .auth-scene-module__8Xnyrq__skillTrack span{background:#d97706}.auth-scene-module__8Xnyrq__chip{white-space:nowrap;border-radius:2em;align-items:center;gap:.6em;padding:.55em .9em .55em .55em;font-size:.82em;font-weight:700;display:inline-flex}.auth-scene-module__8Xnyrq__streak{--x:1.5em;--y:.5em;--z:8em;--delay:.38s}.auth-scene-module__8Xnyrq__flame{color:#d97706;background:#fff4e5;border-radius:50%;place-items:center;width:2em;height:2em;display:grid}.auth-scene-module__8Xnyrq__flame svg{width:1.2em;height:1.2em}.auth-scene-module__8Xnyrq__report{--x:19em;--y:1.5em;--z:5em;--delay:.48s;line-height:1.25}.auth-scene-module__8Xnyrq__report strong{font-weight:800}.auth-scene-module__8Xnyrq__score{color:#fff;background:#027a6c;border-radius:50%;place-items:center;width:2.4em;height:2.4em;font-size:.85em;display:grid}.auth-scene-module__8Xnyrq__message{--x:2.5em;--y:15.5em;--z:7em;--delay:.58s;width:14em}.auth-scene-module__8Xnyrq__bubble{background:#eef8f6;border-radius:.9em .9em .9em .25em;padding:.6em .8em;font-size:.78em;line-height:1.4}.auth-scene-module__8Xnyrq__messageFrom{color:#5b7083;font-size:.7em;font-weight:600}.auth-scene-module__8Xnyrq__badge{--x:25em;--y:18.5em;--z:10em;--delay:.7s;color:#fff;background:linear-gradient(135deg,#03b6a1,#027a6c);border-radius:50%;place-items:center;width:3.4em;height:3.4em;display:grid;box-shadow:0 1.4em 2.6em -.8em #01101e99}.auth-scene-module__8Xnyrq__badge svg{width:1.6em;height:1.6em}@media (prefers-reduced-motion:reduce){.auth-scene-module__8Xnyrq__layer{animation:none}.auth-scene-module__8Xnyrq__stage{transition:none}}
.auth-module__OCrhNq__shell{background:#fff;min-height:100dvh;display:grid}@media (min-width:64rem){.auth-module__OCrhNq__shell{grid-template-columns:minmax(0,1.15fr) minmax(28rem,1fr)}}.auth-module__OCrhNq__visual{padding:var(--space-8) var(--space-10,2.5rem);color:#fff;background:radial-gradient(circle at 85% 15%,#03b6a147,#0000 42%),radial-gradient(circle at 10% 90%,#03b6a129,#0000 40%),linear-gradient(160deg,#022643 0%,#06304f 55%,#0b3a5c 100%);display:none;position:relative;overflow:hidden}@media (min-width:64rem){.auth-module__OCrhNq__visual{gap:var(--space-8);grid-template-rows:auto auto 1fr;height:100dvh;display:grid;position:sticky;top:0}}.auth-module__OCrhNq__visualLogo{width:auto;height:2.4rem}.auth-module__OCrhNq__visualText{gap:var(--space-3);max-width:32rem;display:grid}.auth-module__OCrhNq__eyebrow{color:#5fe3cf;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.auth-module__OCrhNq__headline{letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);font-weight:800;line-height:1.15}.auth-module__OCrhNq__lead{color:#ffffffbf;line-height:1.6}.auth-module__OCrhNq__panel{padding:var(--space-8) var(--space-4);background:#fff;place-items:center;display:grid}.auth-module__OCrhNq__panelInner{width:min(100%,25rem)}.auth-module__OCrhNq__mobileLogo{width:auto;height:2.2rem;margin-bottom:var(--space-8)}@media (min-width:64rem){.auth-module__OCrhNq__mobileLogo{display:none}}.auth-module__OCrhNq__title{color:#022643;letter-spacing:-.02em;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);font-weight:800}.auth-module__OCrhNq__subtitle{margin-top:var(--space-1);color:var(--color-text-muted)}.auth-module__OCrhNq__title+.auth-module__OCrhNq__form,.auth-module__OCrhNq__subtitle+.auth-module__OCrhNq__form{margin-top:var(--space-8)}.auth-module__OCrhNq__form{gap:var(--space-4);display:grid}.auth-module__OCrhNq__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-module__OCrhNq__field{gap:var(--space-2);color:#022643;font-size:var(--text-sm);font-weight:700;display:grid}.auth-module__OCrhNq__input{width:100%;min-height:2.9rem;padding:var(--space-2) var(--space-4);color:var(--color-text);font:inherit;background:#fff;border:1px solid #d3e0dd;border-radius:.7rem;font-weight:500;transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.auth-module__OCrhNq__input:hover{border-color:#a9c3be}.auth-module__OCrhNq__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.auth-module__OCrhNq__input[aria-invalid=true]{border-color:var(--color-danger)}.auth-module__OCrhNq__fieldError{color:var(--color-danger);font-size:var(--text-xs);animation:auth-module__OCrhNq__fade-in var(--duration-base) var(--ease-out);font-weight:400}.auth-module__OCrhNq__alert{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);font-size:var(--text-sm);animation:auth-module__OCrhNq__shake var(--duration-slow) var(--ease-out)}.auth-module__OCrhNq__roles{gap:var(--space-2);border:0;grid-auto-flow:column;padding:0;display:grid}.auth-module__OCrhNq__roles legend{margin-bottom:var(--space-2);color:#022643;font-size:var(--text-sm);font-weight:700}.auth-module__OCrhNq__roleOption{padding:var(--space-3);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);border:1px solid #d3e0dd;border-radius:.7rem;font-weight:700;position:relative}.auth-module__OCrhNq__roleOption:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.auth-module__OCrhNq__roleOption input{opacity:0;position:absolute}.auth-module__OCrhNq__submit{min-height:3rem;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;cursor:pointer;border:0;font-weight:800;transition:background-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.auth-module__OCrhNq__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-module__OCrhNq__submit:active:not(:disabled){transform:scale(.98)}.auth-module__OCrhNq__submit:disabled{opacity:.7;cursor:progress}.auth-module__OCrhNq__footer{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.auth-module__OCrhNq__footer a{color:var(--color-primary);font-weight:700}.auth-module__OCrhNq__logout{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast);background:0 0}.auth-module__OCrhNq__logout:hover{background:var(--color-surface)}@keyframes auth-module__OCrhNq__fade-in{0%{opacity:0}}@keyframes auth-module__OCrhNq__shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}
