:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #e8edf5;
  background: #090d14;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #172237 0, #090d14 42rem); }
.site-header { display: flex; justify-content: space-between; align-items: center; max-width: 1120px; margin: auto; padding: 24px 20px; }
.brand { color: #fff; text-decoration: none; font-size: 1.35rem; font-weight: 800; }
.brand span, .eyebrow { color: #7cb9ff; }
main { max-width: 1000px; margin: auto; padding: 32px 20px 80px; }
.hero { max-width: 760px; margin: 28px 0 36px; }
.eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: .77rem; font-weight: 800; }
h1 { font-size: clamp(2.3rem, 7vw, 4.7rem); line-height: .98; margin: 10px 0 20px; }
h2 { margin-top: 0; }
.lede { color: #aab5c5; line-height: 1.65; font-size: 1.08rem; }
.panel, .stat { background: rgba(18, 25, 38, .92); border: 1px solid #2d394c; border-radius: 16px; padding: 22px; box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.auth-grid, .two-column, .stats-grid { display: grid; gap: 16px; }
.auth-grid, .two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
.stat span { display: block; color: #8f9bae; font-size: .8rem; margin-bottom: 8px; }
.stat strong { font-size: 1.35rem; }
label { display: grid; gap: 7px; margin: 14px 0; color: #b7c1d0; }
input { width: 100%; padding: 13px 14px; border: 1px solid #364258; border-radius: 10px; background: #0b111c; color: #fff; font: inherit; }
button { padding: 13px 18px; border: 0; border-radius: 10px; background: #7cb9ff; color: #06101e; font-weight: 800; cursor: pointer; }
button.secondary { background: #202b3c; color: #fff; }
.search-form { display: flex; gap: 10px; }
.progress-label { display: flex; justify-content: space-between; margin-bottom: 10px; color: #aab5c5; }
.progress { height: 10px; background: #080c13; border-radius: 999px; overflow: hidden; }
.progress div { height: 100%; width: 0; background: linear-gradient(90deg, #7cb9ff, #9b8cff); transition: width .25s ease; }
.status { color: #aab5c5; }
.warning { color: #f0c36a; }
.result { padding: 18px 0; border-top: 1px solid #2c3545; }
.result:first-child { margin-top: 10px; }
.result-meta { display: flex; justify-content: space-between; color: #7cb9ff; font-size: .8rem; }
.result a { color: #fff; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #202b3c; border-radius: 999px; padding: 4px 8px; font-size: .74rem; color: #c4cede; }
ol, ul { padding-left: 22px; }
li { margin: 9px 0; color: #b9c2cf; }
.hidden { display: none !important; }
footer { border-top: 1px solid #222c3b; color: #778397; text-align: center; padding: 28px 20px; }
@media (max-width: 720px) {
  .auth-grid, .two-column, .stats-grid { grid-template-columns: 1fr; }
  .search-form { flex-direction: column; }
}
