:root {
  color-scheme: dark;
  --bg: #070b14;
  --card: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.10);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.72);
  --link: #7bb6ff;
  --code-bg: rgba(255, 255, 255, 0.10);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0 !important;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial, sans-serif !important;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(74, 122, 255, 0.18), transparent 60%),
    radial-gradient(900px 500px at 85% 15%, rgba(0, 212, 255, 0.12), transparent 55%),
    var(--bg) !important;
  color: var(--text) !important;
  line-height: 1.55;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "VTa";
  position: fixed;
  right: -0.12em;
  bottom: 0.02em;
  z-index: 0;
  color: rgba(255, 255, 255, 0.035);
  font-size: clamp(120px, 32vw, 420px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.8;
  transform: rotate(-8deg);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

body > * {
  position: relative;
  z-index: 1;
}

main,
.wrap {
  width: min(920px, calc(100% - 32px));
  margin: 28px auto 56px !important;
}

.card,
main.card,
section.card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 20px 18px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(6px);
}

h1,
h2,
h3 {
  color: var(--text) !important;
  letter-spacing: 0;
}

h1 {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}

h2 {
  margin: 22px 0 8px;
  font-size: 1.18rem;
}

h3 {
  margin: 16px 0 6px;
  font-size: 1.02rem;
}

p {
  color: var(--muted);
}

a {
  color: var(--link) !important;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul,
ol {
  color: var(--muted);
  padding-left: 1.2rem;
}

li {
  margin: 7px 0;
}

code {
  background: var(--code-bg);
  padding: 2px 8px;
  border-radius: 8px;
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.95em;
}

.note,
.warning {
  margin: 14px 0;
  padding: 12px;
  border-left: 3px solid rgba(123, 182, 255, 0.9);
  background: rgba(123, 182, 255, 0.08) !important;
  border-radius: 8px;
  color: var(--muted);
}

.warning {
  border-left-color: rgba(255, 195, 95, 0.95);
  background: rgba(255, 195, 95, 0.08) !important;
}

.small,
.footer {
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.92rem;
}

.nav-list {
  margin-top: 14px;
}

button,
input,
textarea {
  border-radius: 8px !important;
}

input[type="text"],
textarea {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

@media (max-width: 640px) {
  main,
  .wrap {
    width: min(100% - 20px, 920px);
    margin-top: 20px !important;
  }

  .card,
  main.card,
  section.card {
    padding: 18px 14px !important;
  }

  body::before {
    font-size: clamp(96px, 42vw, 240px);
    opacity: 0.85;
  }
}
