* { box-sizing: border-box; }
body {
    font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
    margin: 0;
    background: #0f1115;
    color: #e6e6e6;
}
header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1.5rem;
    background: #161a22;
    border-bottom: 1px solid #2a2f3a;
}
header h1 { font-size: 1.1rem; margin: 0; font-weight: 600; letter-spacing: 0.02em; }
header h1 a { color: #e6e6e6; text-decoration: none; }
header nav { display: flex; gap: 0.75rem; align-items: center; }
main { max-width: 960px; margin: 1.5rem auto; padding: 0 1rem; }
.card {
    background: #161a22; border: 1px solid #2a2f3a;
    border-radius: 6px; padding: 1rem 1.25rem; margin-bottom: 1rem;
}
.card.highlight { border-color: #5a8dee; background: #1a2030; }
.card h2, .card h3 { margin-top: 0; }
form.inline { display: inline-block; margin: 0 0.25rem 0 0; }
form:not(.inline) { display: flex; flex-direction: column; gap: 0.75rem; max-width: 24rem; }
label { display: flex; flex-direction: column; gap: 0.25rem; }
input, button { font: inherit; padding: 0.45rem 0.75rem; border-radius: 4px; border: 1px solid #2a2f3a; }
input { background: #0f1115; color: #e6e6e6; }
button { background: #2a4a90; color: #fff; border: 0; cursor: pointer; }
button:hover { background: #345bb5; }
button.danger { background: #8a2a2a; }
button.danger:hover { background: #aa3434; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid #2a2f3a; vertical-align: top; }
th { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; color: #9aa3b2; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
pre { white-space: pre-wrap; word-break: break-all; margin: 0; font-size: 0.85em; }
.flash { padding: 0.75rem 1rem; border-radius: 4px; margin-bottom: 1rem; }
.flash.error { background: #4a1f1f; border: 1px solid #8a2a2a; }
.flash.info { background: #1f3a4a; border: 1px solid #2a6090; }
dl { margin: 0.5rem 0; }
dt { color: #9aa3b2; font-size: 0.85rem; margin-top: 0.5rem; }
dd { margin: 0.1rem 0 0 0; }
a { color: #5a8dee; }
