.reg{position:fixed;inset:0;z-index:var(--z-register);display:flex;align-items:center;justify-content:center;padding:var(--k-space-16)}.reg__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--k-shadow) 78%,transparent)}.reg__dialog{position:relative;width:min(440px,100%);max-height:calc(100dvh - var(--k-space-32, 32px));overflow-y:auto;padding:var(--k-space-24);animation:reg-in .16s ease-out}.reg__close{position:absolute;top:var(--k-space-8);right:var(--k-space-8);width:32px;height:32px;background:transparent;border:0;line-height:var(--k-lh-flat);cursor:pointer}.reg__close,.reg__title{font-size:var(--k-text-hud-xl)}.reg__title{margin:0 0 var(--k-space-8);line-height:var(--k-lh-tight)}.reg__sub{font-size:var(--k-text-hud-md);opacity:.8}.reg__legend,.reg__sub{margin:0 0 var(--k-space-16)}.reg__legend{font-size:var(--k-text-hud-xs);opacity:.7}.reg__field{margin-bottom:var(--k-space-16)}.reg__label{display:block;margin-bottom:var(--k-space-8);font-size:var(--k-text-hud-sm);text-transform:uppercase;letter-spacing:var(--k-ls-wide-sm)}.reg__input-wrap{position:relative;display:flex}.reg__input{flex:1 1;width:100%;padding:var(--k-space-12);font:inherit;font-size:var(--k-text-hud-lg)}.reg__error,.reg__req{color:var(--k-red)}.reg__error{margin:var(--k-space-8) 0 0;font-size:var(--k-text-hud-sm)}.reg__consent{margin-bottom:var(--k-space-8)}.reg__check{display:flex;gap:var(--k-space-8);align-items:center;font-size:var(--k-text-hud-sm);line-height:var(--k-lh-normal);cursor:pointer}.reg__check input{flex:0 0 auto;margin:0;width:18px;height:18px}.reg__check a{text-decoration:underline}.reg__submit{width:100%;margin-top:var(--k-space-16);padding:var(--k-space-12);font:inherit;font-size:var(--k-text-hud-lg);cursor:pointer}.reg__demo{margin:var(--k-space-12) 0 0;font-size:var(--k-text-hud-xs);text-align:center;opacity:.6}.reg__success{padding:var(--k-space-16) 0;text-align:center}.reg :focus-visible{outline:3px solid var(--k-focus-ring);outline-offset:2px}@keyframes reg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reg__dialog{animation:none}}.reg--ai{font-family:var(--k-font-mono);color:var(--k-ink)}.reg--ai .reg__dialog{background:var(--k-panel);border:2px solid var(--k-cyan)}.reg--ai .reg__title{color:var(--k-cyan);text-transform:lowercase}.reg--ai .reg__close{color:var(--k-ink)}.reg--ai .reg__label{color:var(--k-accent-green)}.reg--ai .reg__input{background:var(--k-bg-deep);border:1px solid var(--k-line);color:var(--k-ink)}.reg--ai .reg__input:focus{border-color:var(--k-cyan);outline:none}.reg--ai .reg__submit{background:var(--k-black);border:1px solid var(--k-white);color:var(--k-white);text-transform:lowercase;transition:background var(--k-t-fast),color var(--k-t-fast);padding-block:var(--k-space-12) var(--k-space-16)}@media (hover:hover){.reg--ai .reg__submit:hover{background:var(--k-white);color:var(--k-black)}}.reg--ai .reg__check a{color:var(--k-cyan)}.reg--classic{font-family:var(--c-font,"Helvetica Neue",Helvetica,Arial,sans-serif);color:var(--k-classic-ink)}.reg--classic .reg__dialog{background:var(--k-white);border:3px solid var(--k-black)}.reg--classic .reg__title{color:var(--k-classic-ink);font-weight:800}.reg--classic .reg__close{color:var(--k-black)}.reg--classic .reg__label{color:var(--k-classic-ink);font-weight:700}.reg--classic .reg__input{background:var(--k-white);border:2px solid var(--k-classic-ink);color:var(--k-classic-ink)}.reg--classic .reg__input:focus{border-color:var(--k-classic-blue);outline:none}.reg--classic .reg__submit{border:0;border-radius:var(--k-radius-pill);background:var(--k-black);color:var(--k-white);font-weight:700;transition:opacity var(--k-t-fast)}@media (hover:hover){.reg--classic .reg__submit:hover{opacity:.85}}.reg--classic .reg__check a{color:var(--k-classic-blue)}.reg--classic .reg__error,.reg--classic .reg__req{color:var(--k-red-onlight)}