.auth-shell{background:var(--white);height:100vh;color:var(--ink);font-feature-settings:"ss01", "ss02", "cv11";grid-template-columns:minmax(520px,1fr) minmax(0,1.1fr);align-items:stretch;font-size:14px;line-height:1.5;display:grid}.auth-shell .form-side{background:var(--white);flex-direction:column;height:100vh;padding:32px 56px 48px;display:flex;position:relative;overflow-y:auto}.auth-shell .brand-side{background:var(--ink);color:var(--cream-warm);flex-direction:column;height:100vh;padding:32px 48px;display:flex;position:relative;overflow:hidden}.auth-shell .form-head{justify-content:space-between;align-items:center;margin-bottom:80px;display:flex}.auth-shell .wordmark{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-size:22px;font-weight:600;display:inline-flex;position:relative}.auth-shell .wordmark .i-wrap{display:inline-block;position:relative}.auth-shell .wordmark .i-dot-hide{background:var(--cream-warm);width:.5em;height:.35em;position:absolute;top:.08em;left:50%;transform:translate(-50%)}.auth-shell .wordmark .tri{border-left:.26em solid #0000;border-right:.26em solid #0000;border-bottom:.4em solid var(--ink);width:0;height:0;position:absolute;top:.04em;left:50%;transform:translate(-50%)}.auth-shell .head-nav{color:var(--ash);align-items:center;gap:16px;font-size:13px;display:flex}.auth-shell .head-nav a{border-bottom:1px solid #0000;padding-bottom:2px;transition:border-color .15s,color .15s}.auth-shell .head-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.auth-shell .form-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;min-height:0;padding-bottom:40px;display:flex}.auth-shell .form-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ash);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.auth-shell .form-eyebrow .step-counter{font-variant-numeric:tabular-nums}.auth-shell .form-eyebrow .step-dots{gap:4px;display:inline-flex}.auth-shell .form-eyebrow .step-dots span{background:var(--bone);border-radius:1px;width:18px;height:2px;transition:background .2s}.auth-shell .form-eyebrow .step-dots span.done,.auth-shell .form-eyebrow .step-dots span.active{background:var(--ink)}.auth-shell .form-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin-bottom:10px;font-size:32px;font-weight:600;line-height:1.1}.auth-shell .form-sub{color:var(--ash);text-wrap:pretty;max-width:380px;margin-bottom:32px;font-size:14px;line-height:1.55}.auth-shell .form-sub a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}.auth-shell .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex;position:relative}.auth-shell .field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ash);justify-content:space-between;align-items:center;font-size:10px;display:flex}.auth-shell .input,.auth-shell .textarea{border:1px solid var(--bone);border-radius:var(--radius);background:var(--cream-2);width:100%;color:var(--ink);font-size:15px;font-family:var(--font-sans);padding:12px 14px;transition:border-color .15s,background .15s}.auth-shell .input:focus,.auth-shell .textarea:focus{border-color:var(--ink);background:var(--white);outline:none}.auth-shell .input.has-error{border-color:var(--err);background:var(--white)}.auth-shell .field-hint{color:var(--ash);min-height:1.2em;margin-top:2px;font-size:12px}.auth-shell .field-error{color:var(--err);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.auth-shell .field-error:before{content:"×";background:var(--err);width:14px;height:14px;color:var(--white);text-align:center;font-size:10px;font-weight:700;line-height:14px;font-family:var(--font-mono);border-radius:50%;display:inline-block}.auth-shell .btn{border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.auth-shell .btn:disabled{opacity:.4;cursor:not-allowed}.auth-shell .btn-ink{background:var(--ink);color:var(--cream-warm)}.auth-shell .btn-ink:hover:not(:disabled){background:var(--ink-2)}.auth-shell .btn-ghost{color:var(--ink);background:0 0}.auth-shell .btn-ghost:hover:not(:disabled){background:var(--cream-3)}.auth-shell .btn-provider{background:var(--cream-2);border-color:var(--bone);color:var(--ink);justify-content:flex-start;gap:12px;padding-left:18px}.auth-shell .btn-provider:hover:not(:disabled){border-color:var(--ink);background:var(--white)}.auth-shell .btn-provider .provider-glyph{width:18px;height:18px;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.auth-shell .btn.loading{pointer-events:none;position:relative;color:#0000!important}.auth-shell .btn.loading:after{content:"";border:2px solid var(--cream-warm);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;animation:.8s linear infinite auth-spin;position:absolute;top:50%;left:50%}.auth-shell .btn-provider.loading:after{border-color:var(--ink);border-right-color:#0000}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-shell .or-divider{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ash);align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.auth-shell .or-divider:before,.auth-shell .or-divider:after{content:"";background:var(--bone);flex:1;height:1px}.auth-shell .btn-stack{flex-direction:column;gap:10px;display:flex}.auth-shell .alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.auth-shell .alert-err{border-color:var(--err);color:var(--err);background:#fef0ee}.auth-shell .alert-info{border-color:var(--ink);background:var(--cream-2);color:var(--ink)}.auth-shell .alert-icon{font-family:var(--font-mono);flex-shrink:0;font-weight:600}.auth-shell .form-footer{border-top:1px solid var(--bone);color:var(--ash);margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6}.auth-shell .form-footer a{color:var(--ink);border-bottom:1px solid var(--bone)}.auth-shell .form-footer a:hover{border-bottom-color:var(--ink)}.auth-shell .form-bottom{color:var(--ash);font-size:11px;font-family:var(--font-mono);justify-content:space-between;padding-top:20px;display:flex}.auth-shell .form-bottom a:hover{color:var(--ink)}.auth-shell .magic-visual{border:1px solid var(--bone);background:var(--cream-2);border-radius:var(--radius-lg);font-family:var(--font-mono);color:var(--ink-2);margin-bottom:24px;padding:24px;font-size:12px;line-height:1.7;position:relative;overflow:hidden}.auth-shell .magic-visual-head{border-bottom:1px dashed var(--stone);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ash);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:12px;font-size:10px;display:flex}.auth-shell .magic-visual-body strong{color:var(--ink);font-weight:500}.auth-shell .magic-link-btn{background:var(--ink);color:var(--cream-warm);border-radius:3px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-weight:500;display:inline-flex}.auth-shell .resend-row{color:var(--ash);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.auth-shell .resend-btn{font-family:var(--font-mono);color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding-bottom:1px;font-size:12px}.auth-shell .resend-btn:disabled{color:var(--ash);border-bottom-color:var(--stone);cursor:not-allowed}.auth-shell .brand-head{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.auth-shell .brand-head-left{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ash-2);font-size:11px}.auth-shell .brand-head-live{font-family:var(--font-mono);color:var(--cream-warm);align-items:center;gap:6px;font-size:11px;display:inline-flex}.auth-shell .brand-head-live:before{content:"";background:var(--pulse);border-radius:50%;width:6px;height:6px;animation:2s infinite auth-pulse;box-shadow:0 0 #ff5b1f8c}@keyframes auth-pulse{0%,to{box-shadow:0 0 #ff5b1f8c}50%{box-shadow:0 0 0 6px #ff5b1f00}}.auth-shell .brand-stat{letter-spacing:-.03em;color:var(--cream-warm);margin-bottom:8px;font-size:52px;font-weight:600;line-height:1}.auth-shell .brand-stat-sub{font-family:var(--font-mono);color:var(--ash-2);max-width:360px;margin-bottom:48px;font-size:12px;line-height:1.5}.auth-shell .launches-heading{border-bottom:1px solid var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;display:flex}.auth-shell .launches-heading-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cream-warm);font-size:11px;font-weight:500}.auth-shell .launches-heading-sub{font-family:var(--font-mono);color:var(--ash-2);font-size:10px}.auth-shell .launches-strip{flex:1;margin-right:-48px;padding-right:48px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 80%,#0000 100%)}.auth-shell .launches-track{flex-direction:column;gap:0;animation:40s linear infinite auth-scrollUp;display:flex}@keyframes auth-scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.auth-shell .launch-row{border-bottom:1px solid var(--ink-3);flex-shrink:0;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.auth-shell .launch-icon{background:var(--cream-warm);width:40px;height:40px;color:var(--ink);border-radius:var(--radius);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.auth-shell .launch-body{min-width:0}.auth-shell .launch-name{color:var(--cream-warm);margin-bottom:2px;font-size:14px;font-weight:500;line-height:1.2}.auth-shell .launch-meta{font-family:var(--font-mono);color:var(--ash-2);align-items:center;gap:6px;font-size:10px;display:flex}.auth-shell .launch-meta .dot{background:var(--ash);border-radius:50%;width:2px;height:2px}.auth-shell .launch-upv{font-family:var(--font-mono);color:var(--cream-warm);align-items:center;gap:4px;font-size:12px;display:inline-flex}.auth-shell .launch-upv .tri{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--cream-warm);width:0;height:0;display:inline-block}.auth-shell .brand-foot{border-top:1px solid var(--ink-3);font-family:var(--font-mono);color:var(--ash-2);justify-content:space-between;margin-top:16px;padding-top:24px;font-size:10px;display:flex}.auth-shell .field-label-status{font-family:var(--font-mono);text-transform:none;letter-spacing:.02em;align-items:center;gap:4px;font-size:10px;transition:color .15s;display:inline-flex}.auth-shell .field-label-status.checking{color:var(--ash)}.auth-shell .field-label-status.ok{color:var(--ok)}.auth-shell .field-label-status.err{color:var(--err)}.auth-shell .input.with-prefix{padding-left:34px}.auth-shell .input.has-ok{border-color:var(--ok)}.auth-shell .field-prefix{font-family:var(--font-mono);color:var(--ash);pointer-events:none;font-size:15px;position:absolute;top:33px;left:12px}.auth-shell .suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.auth-shell .suggestion-chip{font-family:var(--font-mono);background:var(--cream-2);border:1px solid var(--bone);color:var(--ink-2);cursor:pointer;border-radius:3px;padding:5px 10px;font-size:12px;transition:all .15s}.auth-shell .suggestion-chip:hover{border-color:var(--ink);background:var(--white)}.auth-shell .suggestion-chip .at{color:var(--ash)}.auth-shell .form-wrap:has(.interests-layout){justify-content:flex-start;max-width:560px;padding-top:8px}.auth-shell .interest-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.auth-shell .interest-chip{border:1px solid var(--bone);border-radius:var(--radius);background:var(--cream-2);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink);flex-direction:column;gap:3px;width:100%;padding:14px 10px;transition:all .15s;display:flex}.auth-shell .interest-chip:hover{border-color:var(--ash);background:var(--white)}.auth-shell .interest-chip.active{background:var(--ink);color:var(--cream-warm);border-color:var(--ink)}.auth-shell .interest-chip-glyph{font-family:var(--font-mono);color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600}.auth-shell .interest-chip.active .interest-chip-glyph{color:var(--cream-warm)}.auth-shell .interest-chip-name{font-size:13px;font-weight:500}.auth-shell .interest-chip-desc{color:var(--ash);font-size:11px;line-height:1.3}.auth-shell .interest-chip.active .interest-chip-desc{color:var(--ash-2)}.auth-shell .select-counter{font-family:var(--font-mono);color:var(--ash);margin-bottom:16px;font-size:11px}.auth-shell .select-counter b{color:var(--ink);font-weight:500}.auth-shell .social-row{border:1px solid var(--bone);border-radius:var(--radius);background:var(--cream-2);align-items:center;gap:12px;margin-bottom:8px;padding:14px;transition:border-color .15s;display:flex}.auth-shell .social-row.connected{border-color:var(--ink)}.auth-shell .social-row-icon{background:var(--ink);width:32px;height:32px;color:var(--cream-warm);border-radius:var(--radius);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.auth-shell .social-row-body{flex:1;min-width:0}.auth-shell .social-row-body input{width:100%;color:var(--ink);font-size:14px;font-family:var(--font-sans);background:0 0;border:0;outline:none;padding:0}.auth-shell .social-row-body input::placeholder{color:var(--ash)}.auth-shell .social-row-name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:500}.auth-shell .social-row-detail{font-family:var(--font-mono);color:var(--ash);font-size:11px}.auth-shell .prompt-card{border:1px solid var(--ink);background:var(--cream-2);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px}.auth-shell .prompt-card-q{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin-bottom:8px;font-size:11px}.auth-shell .prompt-card-ex{color:var(--ink-2);text-wrap:pretty;font-size:15px;font-style:italic;line-height:1.5}.auth-shell .textarea{resize:vertical;min-height:100px;line-height:1.5}.auth-shell .success-mark{background:var(--ink);width:56px;height:56px;color:var(--cream-warm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:26px;display:flex;position:relative}.auth-shell .success-mark:before{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:-4px}.auth-shell .success-list{background:var(--cream-2);border:1px solid var(--bone);border-radius:var(--radius);flex-direction:column;gap:8px;margin:20px 0 28px;padding:16px;display:flex}.auth-shell .success-list-row{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.auth-shell .success-list-row .tick{background:var(--ok);width:16px;height:16px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.auth-shell:not(:has(.brand-side)){grid-template-columns:1fr}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;height:auto;min-height:100svh}.auth-shell .brand-side{display:none}.auth-shell .form-side{height:auto;min-height:100svh;padding:24px 24px 48px;overflow:visible}.auth-shell .form-head{margin-bottom:48px}.auth-shell .form-wrap{flex:0 auto;justify-content:flex-start;max-width:420px;margin:0 auto;padding-bottom:24px}.auth-shell .form-bottom{margin-top:auto}.auth-shell .form-title{font-size:26px}.auth-shell .btn,.auth-shell .input,.auth-shell .textarea{min-height:44px}.auth-shell .form-footer a,.auth-shell .form-bottom a,.auth-shell nav a,.auth-shell .resend-btn,.auth-shell .suggestion-chip{align-items:center;min-height:36px;display:inline-flex}.auth-shell .interest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.auth-shell .form-side{padding:20px 18px 36px}.auth-shell .form-head{margin-bottom:54px}.auth-shell .form-title{font-size:22px}.auth-shell .form-sub{margin-bottom:24px}.auth-shell .form-bottom{flex-direction:column;gap:8px}.auth-shell .resend-row{flex-direction:column;align-items:flex-start;gap:10px}.auth-shell .interest-grid{grid-template-columns:1fr}}
