body{margin:0;background:var(--bg-deep);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.page{max-width:34rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1.25rem,5vw,2rem) 4rem}.masthead{margin-bottom:2rem}.register-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,2.25rem) clamp(1.25rem,5vw,2.5rem) 2rem}.register-logo{display:block;height:36px;width:auto;margin:0 0 1.75rem}.register-card.received{text-align:center}.register-card.received .register-logo{margin-left:auto;margin-right:auto}.received-mark{display:block;margin:0 auto .75rem;color:var(--text-muted)}.register-card.received .lede{margin-top:.5rem}.register-card.received .quiet{margin:1rem 0 0}.signin-hint{margin:1.25rem 0 0;text-align:center;font-size:.875rem;color:var(--text-muted)}.signin-hint a{color:var(--accent);font-weight:500;text-decoration:none}.signin-hint a:hover{text-decoration:underline}.masthead h1{margin:0 0 .75rem;font-size:clamp(1.375rem,4.5vw,1.5rem);line-height:1.2;font-weight:600;color:var(--text-strong);text-wrap:balance}.lede{margin:0;color:var(--text-muted)}.lede+.lede{margin-top:.5rem}form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:flex;flex-direction:column;gap:.375rem}.form-row label{font-size:.875rem;font-weight:500;color:var(--text-strong)}.optional{font-weight:400;color:var(--text-faint)}.hint{margin:0;font-size:.8125rem;color:var(--text-muted)}.form-row .field{height:auto;font-size:16px;line-height:1.4;padding:.625rem .75rem;width:100%;box-sizing:border-box}.form-row.has-error .field{border-color:var(--error)}.form-row .error{margin:0;font-size:.8125rem;color:var(--error-text)}.form-row .field:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.submit{font:inherit;font-weight:600;color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:.75rem 1.25rem;cursor:pointer;transition:background-color .12s ease}.submit:hover:not(:disabled){background:var(--accent-hover)}.submit:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.submit:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.notice{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.notice h2{margin:0;font-size:1rem;font-weight:600}.notice p{margin:0}.error-notice{background:var(--error-bg);border-color:var(--error);color:var(--error-text);margin-bottom:1.5rem}.info-notice{background:var(--surface-inset);border-color:var(--border);color:var(--text);margin-bottom:1.5rem}.whats-next{border-top:1px solid var(--border-faint);padding-top:1.5rem;margin-top:.5rem}.whats-next h2{margin:0 0 .75rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--text-strong)}.whats-next ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;color:var(--text-muted);font-size:.875rem}.quiet{color:var(--text-faint);font-size:.8125rem}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
