:root { color-scheme: dark; --bg: #06080e; --surface: #0e131e; --text: #f2f9ff; --dim: #8e9aab; --neon: #38a8ff; --soft: #8cd4ff; --line: #1c2533; }
* { box-sizing: border-box; }
body { font-family: ui-rounded, -apple-system, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif; max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; line-height: 1.7; color: var(--text);
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(56,168,255,.16), transparent 70%), var(--bg); background-attachment: fixed; min-height: 100vh; }
a { color: var(--soft); }
h1 { font-size: 1.7rem; font-weight: 900; margin: 0 0 .35rem; line-height: 1.25; }
h2 { font-size: 1.1rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; margin: 2rem 0 .5rem; color: var(--soft); }
p, li { margin: .35rem 0; }
ul { padding-inline-start: 1.2rem; }
.muted { color: var(--dim); font-size: .9rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 900; font-size: 1.4rem; letter-spacing: .12em; margin-bottom: 1.75rem; color: inherit; text-decoration: none; }
.brand img { width: 2.6rem; height: 2.6rem; border-radius: 22%; box-shadow: 0 0 22px rgba(56,168,255,.55); }
.lede { font-size: 1.1rem; color: var(--dim); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 1rem 1.2rem; margin: .8rem 0; }
.card strong { color: var(--soft); letter-spacing: .06em; }
nav a { margin-inline-end: 1rem; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
