body{background:var(--surface-page);color:var(--text-body);font:var(--font-weight-regular) var(--font-size-lg)/1.4 var(--font-ui);margin:0}.signin{gap:var(--space-16);max-width:340px;padding:0 var(--space-24);flex-direction:column;margin:18vh auto 0;display:flex}.signin b{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.signin button,.signin a{font:inherit;padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--line-hairline);background:var(--surface-card);color:inherit;cursor:pointer;text-align:center;text-decoration:none}.signin .primary{background:var(--color-neutral-900);color:var(--text-on-dark);border-color:var(--color-neutral-900)}.signin input,.signin textarea{font:inherit;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--line-hairline);box-sizing:border-box;width:100%}.signin details{gap:var(--space-8);flex-direction:column;display:flex}.signin summary{cursor:pointer;color:var(--text-muted);margin-bottom:var(--space-8)}.signin .row{gap:var(--space-8);margin-top:var(--space-8);display:flex}#signin-error{font:300 var(--font-size-xs) var(--font-mono);color:var(--ink);min-height:1.6em;margin:0}.signin .mark{background:var(--ink);width:168px;height:19.9px;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}
