:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #030b07; color: #f3fff7; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
header { padding: 1.5rem max(1.5rem, calc((100% - 64rem) / 2)); display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid #286c43; font-family: ui-monospace, monospace; }
main { max-width: 64rem; margin: 3rem auto; padding: 0 1.5rem; }
h1 { font-size: clamp(2.3rem, 6vw, 4rem); margin: .6rem 0; letter-spacing: -.04em; }
h2 { margin-top: 0; }
p { line-height: 1.65; }
.eyebrow, a { color: #8affae; }
.eyebrow { font: .85rem ui-monospace, monospace; }
section { margin: 2rem 0; padding: clamp(1rem, 3vw, 2rem); background: #08170f; border: 1px solid #286c43; border-top: 3px solid #55ff8d; border-radius: .4rem; }
.notice { padding: .8rem 1rem; border-left: 3px solid #ebcb77; background: #272310; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.4rem 0; }
button { padding: .8rem 1.1rem; border: 1px solid #69df90; border-radius: .3rem; background: #143b23; color: #fff; font: inherit; cursor: pointer; }
button:hover:not(:disabled) { background: #235a35; }
button:disabled { opacity: .5; cursor: not-allowed; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #e9ffa4; outline-offset: 4px; }
summary { cursor: pointer; padding: .5rem 0; }
#users { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); gap: 1rem; }
.staff-account { padding: 1rem; border: 1px solid #365744; border-radius: .3rem; background: #061009; overflow-wrap: anywhere; }
.staff-account h3 { margin: 0 0 .8rem; font-size: 1rem; }
.staff-account p { margin: .3rem 0; }
.staff-account-state { color: #aeedc2; }
.error { color: #ffb6be; }
.footnote { color: #b9cdc0; font-size: .9rem; max-width: 48rem; }
