.register-flow{flex-direction:column;min-width:0;display:flex}.register-flow .notice,.register-flow .error-message{margin:0 0 18px;line-height:1.5}.register-flow .notice{color:var(--accent)}.register-flow .error-message{color:var(--danger);background:var(--tag-bad-bg);border-radius:5px;padding:12px 14px;font-size:14px}.register-flow .register-status{color:var(--muted);font-size:14px}.register-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:14px 0 44px;padding:0;list-style:none;display:grid}.register-steps li{justify-items:start;gap:12px;min-width:0;display:grid}.register-step-glyph{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;transition:background-color .3s cubic-bezier(.2,.65,.25,1),border-color .3s cubic-bezier(.2,.65,.25,1),color .3s cubic-bezier(.2,.65,.25,1),transform .3s cubic-bezier(.2,.65,.25,1);display:grid}.register-steps .is-current .register-step-glyph{border-color:var(--action,#b54a29);color:var(--action,#b54a29);transform:scale(1.08)}.register-steps .is-done .register-step-glyph{border-color:var(--action,#b54a29);background:var(--action,#b54a29);color:var(--surface,#f6f5ec)}.register-step-line{background:var(--line);border-radius:2px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.register-step-line:after{content:"";background:var(--action,#b54a29);transform-origin:0;transition:transform .42s cubic-bezier(.2,.65,.25,1);position:absolute;inset:0;transform:scaleX(0)}.register-steps .is-done .register-step-line:after,.register-steps .is-current .register-step-line:after{transform:scaleX(1)}.register-steps .is-current .register-step-line:after{background:var(--action,#b54a29)}.register-stage{min-width:0}.register-panel{flex-direction:column;min-width:0;animation:.38s cubic-bezier(.2,.65,.25,1) both register-in;display:flex}.register-stage[data-direction=back] .register-panel{animation-name:register-in-back}@keyframes register-in{0%{opacity:0;transform:translate(28px)}}@keyframes register-in-back{0%{opacity:0;transform:translate(-28px)}}.register-panel h2{font:400 clamp(26px, 3vw, 32px) / 1.1 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}.register-panel h2:focus{outline:none}.register-lede{max-width:40ch;color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.6}.register-panel label:not(.register-check){font:700 11px / 1.2 var(--font-action);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.register-panel label svg{color:var(--action,#b54a29)}.register-panel label small{font:400 11px / 1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}.register-panel>input{width:100%;min-height:50px;font:400 16px / 1.3 var(--font-body);color:var(--ink);background:var(--surface,#f6f5ec);border:1px solid var(--border-strong,#a39175);border-radius:5px;margin:0 0 22px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.register-panel>input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:18px}.register-panel>input:hover:not(:disabled){border-color:var(--ink)}.register-panel>input:focus-visible{border-color:var(--action,#b54a29);box-shadow:0 0 0 1px var(--action,#b54a29);outline:none}.register-panel>input[aria-invalid=true]{border-color:var(--danger)}.register-help{color:var(--muted);margin:-14px 0 22px;font-size:12px}.register-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.register-actions.is-final{align-items:flex-start}.register-actions.is-final .firebase-login{flex:auto;min-width:0;margin:0}.register-flow .register-back{border:1px solid var(--border-strong,#a39175);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;transition:border-color .16s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.register-flow .register-back:hover{border-color:var(--ink);transform:translate(-2px)}.register-flow .register-next{min-height:54px;font:700 13px / 1 var(--font-action);letter-spacing:.16em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:12px;margin-left:auto;padding:0 26px;display:inline-flex}.register-flow .register-next svg{transition:transform .18s}.register-flow .register-next:hover:not(:disabled) svg{transform:translate(4px)}.register-flow .register-next:active:not(:disabled){transform:scale(.985)}.register-consent{border:0;min-width:0;margin:0 0 20px;padding:0}.register-consent legend{font:700 11px / 1.2 var(--font-action);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}.register-documents{flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;display:flex}.register-documents .text-link{white-space:normal;min-height:32px}.register-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.register-check input{width:20px;height:20px;min-height:0;accent-color:var(--action,#b54a29);cursor:pointer;flex:none;margin:1px 0 0;padding:0}.register-summary{border:1px dashed var(--border-strong,#a39175);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:8px;gap:8px;margin:0 0 22px;padding:14px 16px;display:grid}.register-summary>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.register-summary dt{font:700 10px / 1.6 var(--font-action);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.register-summary dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0}.register-actions.is-final .firebase-login .login-divider{margin:20px 0 18px}@media (max-width:680px){.register-steps{gap:6px}.register-panel h2{font-size:24px}.register-lede{margin-bottom:22px}.register-flow .register-next{flex:auto}.register-actions.is-final{flex-direction:column;align-items:stretch}.register-flow .register-back{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.register-panel,.register-step-line:after,.register-flow .register-back,.register-flow .register-next svg{transition:none;animation:none}}.register-flow .register-accept{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:8px;margin:4px 0 18px;padding:12px 14px}.register-accept .text-link{white-space:normal;font-size:inherit;display:inline}.register-account{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;margin:-8px 0 22px;padding:8px 12px;font-size:13px;display:inline-flex}.register-account svg:first-child{color:var(--muted)}.register-account svg:last-child{color:var(--action,#b54a29)}.register-password{margin:0 0 22px;position:relative}.register-password input{width:100%;min-height:50px;font:400 16px / 1.3 var(--font-body);color:var(--ink);background:var(--surface,#f6f5ec);border:1px solid var(--border-strong,#a39175);border-radius:5px;padding:12px 48px 12px 14px;transition:border-color .16s,box-shadow .16s}.register-password input:focus-visible{border-color:var(--action,#b54a29);box-shadow:0 0 0 1px var(--action,#b54a29);outline:none}.register-password input[aria-invalid=true]{border-color:var(--danger)}.register-password+.register-help{margin-top:-14px}.register-flow .register-password-eye{width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:1px;right:1px}.register-flow .register-accept.is-invalid{border-color:var(--danger)}.register-panel .consumer-sign-in{margin:0}.register-panel .consumer-sign-in .security-note{color:var(--muted);margin-top:18px;font-size:12px}
