@layer components{.ts.rhg{--primary-50:var(--ts-surface);--primary-500:var(--ts-ink);--primary-600:var(--ts-ink);--color-primary:var(--ts-ink);--color-primary-foreground:var(--ts-surface);--color-input:var(--ts-hairline);--color-ring:var(--ts-oxide);background:var(--ts-ground);min-height:100svh;color:var(--ts-ink);font-family:var(--ts-font-body);flex-direction:column;font-size:1rem;display:flex}.rhg .rhg-top{border-bottom:1px solid var(--ts-hairline);padding:1rem clamp(1rem,4vw,3rem)}.rhg .rhg-brand{border:0;border-radius:0;min-height:44px;padding:0;text-decoration:none}.rhg .rhg-main{width:100%;padding:clamp(2rem,8vh,5rem)1.25rem max(2rem,env(safe-area-inset-bottom));flex:1}.rhg .rhg-card{width:100%;max-width:27rem;margin-inline:auto}.rhg .rhg-kicker{color:var(--ts-text-2);font-family:var(--ts-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.rhg .rhg-title{color:var(--ts-ink);font-family:var(--ts-font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,8vw,3rem);font-weight:900;line-height:1.06}.rhg .rhg-status-title{color:var(--ts-ink);font-family:var(--ts-font-heading);font-size:1.5rem;line-height:1.2}.rhg .rhg-copy,.rhg .rhg-foot{color:var(--ts-text-2);margin:0;font-size:1rem;line-height:1.6}.rhg .rhg-email-value{overflow-wrap:anywhere}.rhg .rhg-foot{border-top:1px solid var(--ts-hairline);padding-top:1.5rem}.rhg .rhg-label{color:var(--ts-ink);font-size:1rem;font-weight:600;line-height:1.5}.rhg .rhg-input{border:1px solid var(--ts-text-2);background:var(--ts-surface);height:48px;color:var(--ts-ink);font-family:var(--ts-font-body);box-shadow:none;border-radius:0;padding-inline:.875rem}.rhg .rhg-input::placeholder{color:var(--ts-text-2)}.rhg .rhg-submit{border:1px solid var(--ts-ink);background:var(--ts-ink);min-height:48px;color:var(--ts-surface);font-family:var(--ts-font-body);white-space:normal;border-radius:0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.rhg .rhg-submit:hover{background:var(--ts-border-d)}.rhg .rhg-text-action{min-height:44px;color:var(--ts-text-2);font-family:var(--ts-font-body);text-underline-offset:3px;white-space:normal;background:0 0;border:0;border-radius:0;padding:.5rem;font-size:1rem;text-decoration:underline}.rhg .rhg-text-action:hover{color:var(--ts-ink)}.rhg .rhg-remember{align-items:center}.rhg .rhg-remember [data-slot=checkbox]{border-color:var(--ts-text-2);border-radius:2px;flex:none}.rhg .rhg-remember [data-slot=checkbox][data-checked]{background:var(--ts-ink);color:var(--ts-surface)}.rhg .rhg-remember-label{min-height:44px;color:var(--ts-text-2);cursor:pointer;font-size:1rem;line-height:1.4}.rhg .rhg-error{border:1px solid var(--ts-error);color:var(--ts-error);padding:.875rem;font-size:1rem;line-height:1.5}.rhg .rhg-code-form{border-top:1px solid var(--ts-hairline);padding-top:1.25rem}.rhg .rhg-code{font-family:var(--ts-font-mono);letter-spacing:.2em}.rhg :is(.rhg-brand,.rhg-input,.rhg-submit,.rhg-text-action):focus-visible{outline:2px solid var(--ts-oxide);outline-offset:3px}}
