:root { color-scheme: light dark; --text: #1b1f24; --muted: #57606a; --surface: #ffffff; --line: #d0d7de; --accent: #0b5d4b; }
@media (prefers-color-scheme: dark) { :root { --text: #e6edf3; --muted: #9ea7b3; --surface: #0d1117; --line: #30363d; --accent: #3fb68f; } }
body { margin: 0; font: 16px/1.5 system-ui, sans-serif; color: var(--text); background: var(--surface); }
.identity { max-width: 26rem; margin: 10vh auto; padding: 0 16px; }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
label { display: block; font-weight: 600; margin-bottom: .25rem; }
input { box-sizing: border-box; width: 100%; padding: .6rem .7rem; font: inherit; color: inherit; background: transparent;
  border: 1px solid var(--line); border-radius: 6px; }
input:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
button { padding: .6rem 1rem; font: inherit; font-weight: 600; color: #fff; background: var(--accent); border: 0; border-radius: 6px; cursor: pointer; }
button:disabled { opacity: .6; cursor: progress; }
#identity-status { color: var(--muted); min-height: 3em; }
#identity-status[data-error="true"] { color: #b42318; }
@media (prefers-color-scheme: dark) { #identity-status[data-error="true"] { color: #ff8c80; } }
