:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, sans-serif; background: #12151a; color: #e6e8eb; }
header { display: flex; gap: 1.5rem; align-items: center; padding: .75rem 1.25rem; background: #1b2028; border-bottom: 1px solid #2a313c; }
header nav { display: flex; gap: 1rem; flex: 1; }
a { color: #6cb6ff; text-decoration: none; }
main { max-width: 860px; margin: 1.5rem auto; padding: 0 1rem; }
.card { background: #1b2028; border: 1px solid #2a313c; border-radius: 8px; padding: 1.25rem; }
.card.narrow { max-width: 360px; margin: 4rem auto; }
h1 { margin: 0 0 .75rem; font-size: 1.25rem; }
.muted { color: #8b95a3; }
.alert { background: #3a1f24; border: 1px solid #6b2a33; padding: .5rem .75rem; border-radius: 6px; }
.notice { background: #1f3a2a; border: 1px solid #2f6b46; padding: .5rem .75rem; border-radius: 6px; margin: 1rem 0; }
label { display: block; margin-bottom: .75rem; }
input { display: block; width: 100%; padding: .5rem; margin-top: .25rem; background: #12151a; color: inherit; border: 1px solid #2a313c; border-radius: 6px; }
button { padding: .5rem 1rem; background: #2f6feb; color: #fff; border: 0; border-radius: 6px; cursor: pointer; }
button.link { background: none; color: #6cb6ff; padding: 0; }
button.danger { background: #b3342f; padding: .25rem .6rem; }
form.inline { display: inline; margin: 0; }
form.row { display: flex; gap: .5rem; margin: 1rem 0; }
form.row input { margin: 0; }
table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
th, td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid #2a313c; }
code { font-family: ui-monospace, Consolas, monospace; }
.token { word-break: break-all; }
