:root {
    color-scheme: light dark;
    font-family: system-ui, sans-serif;
    line-height: 1.5;
}

body {
    margin: 0;
    background: #0d1117;
    color: #e6edf3;
}

header, main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.25rem;
}

header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #30363d;
}

a { color: #58a6ff; }
.brand { color: #e6edf3; font-weight: 700; text-decoration: none; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.panel { max-width: 36rem; padding: 1.5rem; border: 1px solid #30363d; border-radius: .5rem; }
.panel.wide { max-width: 58rem; }
label { display: block; margin-top: 1rem; }
input, select, textarea { box-sizing: border-box; width: 100%; padding: .65rem; }
textarea { min-height: 6rem; }
button { margin-top: 1rem; padding: .65rem 1rem; cursor: pointer; }
.error { color: #ff7b72; }
.muted { color: #8b949e; }
dt { color: #8b949e; }
dd { margin: 0 0 .75rem; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.button { display: inline-block; padding: .65rem 1rem; border: 1px solid #388bfd; border-radius: .4rem; text-decoration: none; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
.card { display: grid; padding: 1rem; border: 1px solid #30363d; border-radius: .5rem; text-decoration: none; }
.card strong { color: #e6edf3; font-size: 1.8rem; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .7rem; border-bottom: 1px solid #30363d; text-align: left; vertical-align: top; }
th { color: #8b949e; }
.filters, .grid-form { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.filters label, .grid-form label { flex: 1 1 12rem; margin-top: 0; }
.check { display: flex; gap: .5rem; align-items: center; }
.check input { width: auto; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .8rem; }
.facts div { padding: .8rem; border: 1px solid #30363d; border-radius: .4rem; }
.danger-zone { margin: 1rem 0; padding: 1rem; border: 1px solid #da3633; border-radius: .4rem; }
.secret-result { margin: 1rem 0; padding: 1rem; border: 2px solid #3fb950; border-radius: .5rem; }
.secret-result code { font-size: 1.1rem; user-select: all; }
.pagination { margin: 1rem 0; }
.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; }
.notification { max-width: 48rem; margin: 1rem 0; padding: 1rem; border: 1px solid #30363d; border-radius: .5rem; }
details { margin: 1rem 0; padding: 1rem; border: 1px solid #30363d; border-radius: .4rem; }
summary { cursor: pointer; font-weight: 600; }
pre { overflow: auto; padding: .75rem; background: #161b22; }

@media (max-width: 760px) {
    header { align-items: flex-start; flex-direction: column; }
    .page-heading { align-items: flex-start; flex-direction: column; }
}
