.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)}.reg--page{position:static;inset:auto;z-index:auto;min-height:100svh;align-items:flex-start;padding:var(--k-space-40) var(--k-space-16) var(--k-space-64)}.reg--page .reg__dialog{width:min(560px,100%);max-height:none;overflow:visible;margin:0 auto;animation:none}.reg__sent{margin-bottom:var(--k-space-16);padding:var(--k-space-12);border:1px solid color-mix(in srgb,var(--k-green) 60%,transparent);border-radius:var(--k-radius-md)}.reg__sent-title{margin:0 0 var(--k-space-4);font-size:var(--k-text-hud-sm);color:var(--k-green)}.reg__sent-body{margin:0}.reg__hint,.reg__sent-body{font-size:var(--k-text-hud-sm)}.reg__hint{opacity:.65}.reg__group{border:0;margin-inline:0;padding:0}.reg__options{display:flex;flex-wrap:wrap;gap:var(--k-space-8);margin-top:var(--k-space-8)}.reg__opt{display:inline-flex;align-items:center;gap:var(--k-space-8);padding:var(--k-space-8) var(--k-space-12);border:1px solid color-mix(in srgb,currentcolor 35%,transparent);border-radius:var(--k-radius-pill);cursor:pointer;font-size:var(--k-text-hud-sm)}.reg__opt:has(input:checked){border-color:currentcolor}.reg__opt:has(input:disabled){opacity:.45;cursor:not-allowed}.reg__opt input{accent-color:currentcolor}.reg__maskrow{display:flex;flex-direction:column;gap:var(--k-space-8);margin-bottom:var(--k-space-8)}.reg__textarea{resize:vertical;min-height:var(--k-space-64)}.reg__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.reg__sublabel{margin-top:var(--k-space-8)}.reg__error--submit{margin-top:var(--k-space-12)}.reg__tg{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--k-space-16);text-decoration:none}.reg__submit:disabled{opacity:.6;cursor:wait}