.signup-page{min-height:100dvh;display:flex;align-items:stretch;background:var(--bg)}.signup-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1100px;margin:0 auto}.signup-aside{display:flex;flex-direction:column;gap:2.5rem;padding:3rem 3.5rem 3rem 3rem;border-right:1px solid var(--border);position:sticky;top:0;height:100dvh;overflow:hidden}.signup-logo{display:inline-flex;align-items:baseline;gap:.1em;text-decoration:none;font-family:var(--font-orbitron);font-size:1.05rem;letter-spacing:-.01em}.signup-logo-mark{color:var(--accent);font-weight:700}.signup-logo-dot{color:var(--dim)}.signup-logo-sub{color:var(--text);font-weight:500}.signup-aside-body{flex:1;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.signup-aside-heading{font-family:var(--font-orbitron);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin:0}.signup-aside-accent{color:var(--accent)}.signup-aside-desc{font-size:.925rem;line-height:1.65;color:var(--muted);max-width:30ch;margin:0}.signup-aside-features{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.signup-aside-feature{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text)}.signup-aside-feature-icon{font-size:.9rem;line-height:1}.signup-aside-endpoint{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--surfaceLo);border:1px solid var(--border);border-radius:4px;width:fit-content}.signup-aside-endpoint-method{font-family:var(--font-orbitron);font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.signup-aside-endpoint-path{font-family:var(--font-orbitron);font-size:.8rem;color:var(--text)}.signup-main{align-items:stretch;justify-content:center;padding:3rem 3rem 3rem 3.5rem;min-height:100dvh}.signup-form,.signup-main{display:flex;flex-direction:column}.signup-form{gap:1rem;max-width:380px}.signup-field{display:flex;flex-direction:column;gap:.375rem}.signup-label{font-size:.8125rem;font-weight:500;color:var(--text);letter-spacing:.01em}.signup-input{height:2.625rem;padding:0 .875rem;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .12s,box-shadow .12s;outline:none;width:100%}.signup-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.signup-input:disabled{opacity:.55;cursor:not-allowed}.signup-input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent)}.signup-submit{height:2.75rem;padding:0 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:0;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .12s,opacity .12s;letter-spacing:.01em}.signup-submit:hover:not(:disabled){background:var(--accentDk)}.signup-submit:disabled{opacity:.5;cursor:not-allowed}.signup-footnote{font-size:.775rem;color:var(--dim);margin:0;line-height:1.5}.signup-error{font-size:.825rem;color:var(--red);margin:0;line-height:1.5}.signup-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;border-radius:50%;animation:signup-spin .65s linear infinite;flex-shrink:0}.signup-spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes signup-spin{to{transform:rotate(1turn)}}.signup-sent{display:flex;flex-direction:column;gap:1rem;max-width:380px}.signup-sent-icon{margin-bottom:.25rem}.signup-sent-heading{font-family:var(--font-orbitron);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.signup-sent-body{font-size:.9rem;line-height:1.65;color:var(--muted);margin:0}.signup-sent-email{color:var(--text);font-weight:600}.signup-sent-notice{font-size:.825rem;color:var(--green);margin:0;font-weight:500}.signup-sent-actions{display:flex;align-items:center;gap:.625rem;margin-top:.25rem}.signup-sent-sep{color:var(--dim);font-size:.875rem}.signup-link-btn{background:none;border:none;padding:0;font:inherit;font-size:.825rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .12s}.signup-link-btn:hover{text-decoration-color:var(--accent)}.signup-link-btn:disabled{opacity:.55;cursor:not-allowed}.signup-flow-center{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:380px}.signup-flow-status{font-size:.9rem;color:var(--muted);margin:0}.key-panel{gap:1.5rem;max-width:460px}.key-panel,.key-panel-header{display:flex;flex-direction:column}.key-panel-header{gap:.375rem}.key-panel-identity{display:flex;align-items:center;gap:.5rem}.key-panel-email{font-size:.875rem;color:var(--text);font-weight:500}.key-panel-badge{font-size:.7rem;font-weight:600;color:var(--green);background:var(--greenLt);padding:.125rem .4rem;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.key-panel-section{display:flex;flex-direction:column;gap:.75rem}.key-panel-heading{font-family:var(--font-orbitron);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.key-panel-desc{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}.key-panel-code{font-family:var(--font-orbitron);font-size:.8rem;background:var(--surfaceLo);padding:.125rem .3rem;border-radius:3px;color:var(--accent)}.key-panel-loading{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--muted)}.key-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border)}.key-display-value{flex:1;font-family:var(--font-orbitron);font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.key-display-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.key-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .625rem;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font-size:.775rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.key-btn:hover{background:var(--surfaceLo);border-color:var(--borderDk)}.key-panel-once-notice{font-size:.8rem;color:var(--yellow);background:var(--yellowLt);padding:.5rem .75rem;border-left:2px solid var(--yellow);margin:0;line-height:1.5}.key-panel-footer{display:flex;align-items:center;gap:.625rem;padding-top:.25rem;border-top:1px solid var(--border)}.key-regen-btn{color:var(--red)!important}.key-regen-btn:hover{text-decoration-color:var(--red)!important}@media (max-width:768px){.signup-shell{grid-template-columns:1fr}.signup-aside{position:static;height:auto;padding:2rem 1.5rem 1.25rem;border-right:none;border-bottom:1px solid var(--border);gap:1.5rem}.signup-aside-body{justify-content:flex-start;gap:1rem}.signup-aside-heading{font-size:2rem;letter-spacing:-.02em}.signup-aside-desc{max-width:100%;font-size:.875rem}.signup-aside-features{gap:.5rem}.signup-main{padding:2.5rem 1.5rem;min-height:auto;justify-content:flex-start}.key-panel,.signup-flow-center,.signup-form,.signup-sent{max-width:100%!important}.key-display{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.key-display-actions{justify-content:flex-end}.key-panel-footer{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.key-panel-footer .verified-btn{width:100%}.signup-sent-actions{flex-direction:column;align-items:stretch;gap:.75rem}.signup-sent-sep{display:none}}@keyframes reveal-card{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-reveal-card{animation:reveal-card .8s cubic-bezier(.22,1,.36,1) forwards;opacity:0}