:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; padding: 2rem 1rem; background: Canvas; color: CanvasText; }
.account-card { max-width: 28rem; margin: 2rem auto; padding: 1.5rem; border: 1px solid GrayText; border-radius: .7rem; }
.brand { font-size: .8rem; letter-spacing: .12em; }
h1 { font-size: 1.65rem; }
label { display: block; margin-bottom: .4rem; }
input:not([type=hidden]), select { box-sizing: border-box; width: 100%; font: inherit; padding: .65rem; }
button { font: inherit; padding: .7rem 1rem; cursor: pointer; }
li, p { line-height: 1.5; }
a { color: LinkText; }
[hidden] { display: none !important; }
