.grok-auth-scroll{-webkit-overflow-scrolling:touch;scroll-padding-block:1.5rem;touch-action:pan-y}.grok-auth-scroll-inner{box-sizing:border-box}.grok-auth-scroll-spacer{flex:1 1 0;min-height:0;pointer-events:none}.grok-auth-scroll::-webkit-scrollbar{width:6px}.grok-auth-scroll::-webkit-scrollbar-track{background:transparent}.grok-auth-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:999px}.grok-auth-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22)}.grok-last-used-caption{animation:grok-caption-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes grok-caption-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.grok-field-input{min-height:3rem}.grok-field-input::-moz-placeholder{color:transparent}.grok-field-input::placeholder{color:transparent}.grok-field-input:focus{outline:none}.grok-field-input[data-invalid=true]{border-color:hsla(0,91%,71%,.45)}.grok-float-label{color:#7d8187;background:transparent;padding:0 .35rem;transition:top .16s ease,left .16s ease,transform .16s ease,font-size .16s ease,color .16s ease,background-color .16s ease}.grok-float-field--with-icon .grok-float-label{left:2.875rem;max-width:calc(100% - 3.75rem)}.grok-float-field:focus-within .grok-float-label,.grok-float-field:has(.grok-field-input:-webkit-autofill) .grok-float-label,.grok-float-field:has(.grok-field-input:not(:placeholder-shown)) .grok-float-label{top:0;left:.875rem;transform:translateY(-50%);font-size:12px;line-height:1;max-width:calc(100% - 2rem);color:#7d8187;background:#0a0a0a}.grok-float-field--with-icon:focus-within .grok-float-label,.grok-float-field--with-icon:has(.grok-field-input:-webkit-autofill) .grok-float-label,.grok-float-field--with-icon:has(.grok-field-input:not(:placeholder-shown)) .grok-float-label{left:2.5rem;max-width:calc(100% - 3.25rem)}.grok-password-reqs{padding:.125rem 0 0}.grok-password-reqs__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.grok-password-reqs__eyebrow{letter-spacing:.08em;color:#7d8187}.grok-password-reqs__eyebrow,.grok-password-reqs__status{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:14px;text-transform:uppercase}.grok-password-reqs__status{letter-spacing:.04em;transition:color .22s ease}.grok-password-reqs__bar{display:flex;gap:.2rem;margin-bottom:.625rem}.grok-password-reqs__segment{flex:1;height:2px;border-radius:999px;background:hsla(0,0%,100%,.1);transition:background .24s ease}.grok-password-reqs__segment[data-met=true]{background:#3b82f6}.grok-password-reqs[data-tone=strong] .grok-password-reqs__segment[data-met=true]{background:#60a5fa}.grok-password-reqs[data-tone=common] .grok-password-reqs__segment[data-met=true]{background:#fbbf24}.grok-password-reqs__list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.grok-password-reqs__item{display:flex;align-items:center;gap:.45rem;min-height:1rem}.grok-password-reqs__marker{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.grok-password-reqs__marker svg{display:block;overflow:visible}.grok-password-reqs__marker-ring{fill:hsla(0,0%,100%,.02);stroke:#2a2d32;stroke-width:1}.grok-password-reqs__marker-fill{fill:#22c55e;stroke:none}.grok-password-reqs__marker-check{fill:none;stroke:#0a0a0a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.grok-password-reqs__text{font-size:12px;line-height:1rem;color:#7d8187;transition:color .22s ease}.grok-password-reqs__item[data-met=true] .grok-password-reqs__text{color:#dadbdf}.grok-password-reqs__warning{margin:.5rem 0 0;font-size:11px;line-height:1rem;color:rgba(251,191,36,.88)}@media (prefers-reduced-motion:reduce){.grok-password-reqs__marker-ring,.grok-password-reqs__segment,.grok-password-reqs__status,.grok-password-reqs__text{transition:none!important;animation:none!important}}.grok-signup-success__icon-wrap{position:relative;width:4.5rem;height:4.5rem}.grok-signup-success__glow{background:radial-gradient(circle,rgba(59,130,246,.42) 0,transparent 68%);animation:grok-success-glow 2.4s cubic-bezier(.22,1,.36,1) both}.grok-signup-success__ring{border:1px solid rgba(96,165,250,.28);animation:grok-success-ring 1.1s cubic-bezier(.22,1,.36,1) both}.grok-signup-success__check{animation:grok-success-pop .55s cubic-bezier(.22,1,.36,1) .12s both}.grok-signup-success__check-path{stroke-dasharray:28;stroke-dashoffset:28;animation:grok-success-check-draw .45s cubic-bezier(.22,1,.36,1) .42s forwards}.grok-signup-success__eyebrow,.grok-signup-success__footer,.grok-signup-success__subtitle,.grok-signup-success__title{animation:grok-success-fade-up .5s cubic-bezier(.22,1,.36,1) both}.grok-signup-success__title{animation-delay:.18s}.grok-signup-success__subtitle{animation-delay:.28s}.grok-signup-success__footer{animation-delay:.38s}.grok-signup-success__progress{width:0;animation-name:grok-success-progress;animation-timing-function:ease;animation-fill-mode:forwards}@keyframes grok-success-glow{0%{opacity:0;transform:scale(.72)}45%{opacity:1;transform:scale(1.08)}to{opacity:.55;transform:scale(1.2)}}@keyframes grok-success-ring{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes grok-success-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes grok-success-check-draw{to{stroke-dashoffset:0}}@keyframes grok-success-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes grok-success-progress{to{width:100%}}@media (prefers-reduced-motion:reduce){.grok-signup-success__check,.grok-signup-success__check-path,.grok-signup-success__eyebrow,.grok-signup-success__footer,.grok-signup-success__glow,.grok-signup-success__progress,.grok-signup-success__ring,.grok-signup-success__subtitle,.grok-signup-success__title{animation:none!important}.grok-signup-success__check-path{stroke-dashoffset:0}.grok-signup-success__progress{width:100%}}.grok-visual-panel__photo{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.03);animation:grok-visual-photo-drift 36s ease-in-out infinite alternate}.grok-visual-panel__photo--desktop{background-position:58%}.grok-visual-panel__photo--mobile{background-position:62%;transform:none;animation:none}.grok-visual-panel__shade{position:absolute;inset:0;pointer-events:none}.grok-visual-panel__shade--desktop{background:linear-gradient(90deg,#0a0a0a 0,hsla(0,0%,4%,.78) 16%,hsla(0,0%,4%,.28) 50%,hsla(0,0%,4%,.08)),linear-gradient(0deg,#0a0a0a 0,hsla(0,0%,4%,.82) 36%,hsla(0,0%,4%,.25) 68%,transparent)}.grok-visual-panel__shade--mobile{background:linear-gradient(180deg,hsla(0,0%,4%,.12) 0,hsla(0,0%,4%,.55) 52%,#0a0a0a)}.grok-visual-panel__orb{position:absolute;pointer-events:none;border-radius:999px;filter:blur(90px)}.grok-visual-panel__orb--violet{top:14%;right:-10%;width:18rem;height:18rem;background:#7c3aed;opacity:.28}.grok-visual-panel__orb--amber{bottom:30%;left:8%;width:14rem;height:14rem;background:#ff7a17;opacity:.18}.grok-visual-panel__orb--sky{top:40%;right:20%;width:10rem;height:10rem;background:#a0c3ec;opacity:.14}.grok-visual-panel__orb--mobile{top:0;right:-25%;width:9rem;height:9rem;opacity:.22;filter:blur(60px)}.grok-visual-panel__slash{position:absolute;right:8%;top:14%;z-index:4;width:min(28vw,11rem);height:min(28vw,11rem);opacity:.07;pointer-events:none}.grok-visual-panel__content{animation:grok-visual-content-in .85s cubic-bezier(.22,1,.36,1) both}.grok-visual-panel__eyebrow{margin-bottom:1.5rem;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;line-height:1rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.58)}.grok-visual-panel__title{max-width:12ch;font-size:clamp(36px,3.6vw,52px);font-weight:400;line-height:1.06;letter-spacing:-.03em;color:#fff}.grok-visual-panel__lede{margin-top:1.5rem;max-width:22rem;font-size:16px;line-height:1.75;color:hsla(228,7%,86%,.74)}@keyframes grok-visual-photo-drift{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@keyframes grok-visual-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.grok-visual-panel__content,.grok-visual-panel__photo--desktop{animation:none!important}.grok-visual-panel__photo--desktop{transform:scale(1.03)}}