:root { --void:#06121e; --navy:#0b1f31; --line:#1d4560; --cyan:#45e0d2; --amber:#f5b957; --white:#edf1df; --muted:#86a2a7; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--void); color: var(--white); font-family: 'DotGothic16', monospace; font-size: 17px; line-height: 1.6; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
h1, h2, .brand { font-family: 'Silkscreen', monospace; color: var(--cyan); letter-spacing: 1px; line-height: 1.2; }
h1 { font-size: 30px; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; color: var(--amber); }
a { color: var(--cyan); }
.hero { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.hero img { width: 120px; height: 120px; border-radius: 26px; border: 3px solid #02080f; image-rendering: pixelated; }
.card { border: 2px solid var(--line); background: var(--navy); padding: 16px 18px; margin: 16px 0; }
.muted { color: var(--muted); font-size: 14px; }
.lang { float: right; font-size: 14px; }
ul { padding-left: 22px; }
footer { margin-top: 48px; color: var(--muted); font-size: 13px; border-top: 2px solid var(--line); padding-top: 12px; }
