/* Under-construction page.
 *
 * A SEPARATE stylesheet rather than an inline <style> block on purpose: the
 * distribution enforces `style-src 'self'` with no 'unsafe-inline', so an
 * inline block would be blocked by the CSP and the page would render as
 * unstyled black-on-white text. Keeping the policy intact is worth one file.
 *
 * No web fonts either — this must paint correctly with nothing else deployed
 * beside it. */

:root {
  --bg:      #0b0e14;
  --surface: #141920;
  --border:  #262d3a;
  --text:    #e6edf3;
  --muted:   #96a0ae;
  --accent:  #58a6ff;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.card {
  width: 100%;
  max-width: 520px;
  text-align: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 48px 32px;
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 16px 40px -20px rgba(0,0,0,.8);
}

.mark { width: 52px; height: 52px; display: block; margin: 0 auto 22px; }

h1 {
  margin: 0 0 6px;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.badge {
  display: inline-block;
  margin: 14px 0 18px;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(88,166,255,.10);
  border: 1px solid rgba(88,166,255,.30);
}

p { margin: 0 auto; max-width: 42ch; color: var(--muted); font-size: .96rem; }
p + p { margin-top: 12px; }

@media (max-width: 480px) {
  .card { padding: 36px 22px; }
  h1 { font-size: 1.25rem; }
}
