:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080b10;
  color: #edf2f8;
}

* { box-sizing: border-box; }

body { margin: 0; }

.site-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 15% 10%, rgba(44, 185, 166, .17), transparent 36rem),
    radial-gradient(circle at 90% 80%, rgba(105, 89, 214, .14), transparent 34rem),
    #080b10;
}

.site-card {
  width: min(760px, 100%);
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid #26303c;
  border-radius: 20px;
  background: rgba(13, 18, 25, .9);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

h1 { max-width: 18ch; margin: 8px 0 18px; font-size: clamp(2rem, 6vw, 4.4rem); line-height: .98; letter-spacing: -.045em; }
h2, p { margin-top: 0; }
.lede { max-width: 58ch; color: #aeb9c6; font-size: 1.08rem; line-height: 1.65; }
.eyebrow { color: #6de1cf; font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.actions form { margin: 0; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #354252; border-radius: 10px; background: #151c25; color: inherit; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.button:hover { border-color: #64768b; background: #1d2733; }
.button.primary { border-color: #42bda9; background: #15917f; color: white; }
.identity-card { display: flex; gap: 18px; align-items: center; margin-top: 32px; padding: 18px; border: 1px solid #26303c; border-radius: 14px; background: #0a0f15; }
.identity-card p, .identity-card h2 { margin-bottom: 4px; }
.avatar { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.avatar.large { width: 112px; height: 112px; }
.dev-login { margin-top: 32px; padding-top: 20px; border-top: 1px solid #26303c; color: #aeb9c6; }
.dev-login form { display: grid; gap: 12px; margin-top: 16px; }
.dev-login label { display: grid; gap: 6px; }
.dev-login input:not([type="checkbox"]) { min-height: 42px; padding: 0 12px; border: 1px solid #354252; border-radius: 8px; background: #080c11; color: inherit; }
code { color: #88eadc; }
