:root { --bg:#0B0F14; --card:#121820; --text:#E8EDF2; --text2:#9AA6B2; --accent:#2BD9A3; --line:#1E2731; }
@media (prefers-color-scheme: light) { :root { --bg:#F6F8FA; --card:#FFFFFF; --text:#10161C; --text2:#55606B; --accent:#0E9C72; --line:#E2E8EE; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display:flex; align-items:center; gap:10px; margin-bottom: 8px; }
header a { color: var(--text); text-decoration: none; font-weight: 700; font-size: 20px; }
nav.langs { display:flex; gap:8px; flex-wrap:wrap; margin: 8px 0 24px; }
nav.langs button { background:var(--card); color:var(--text2); border:1px solid var(--line); border-radius:999px; padding:6px 12px; font:inherit; font-size:14px; cursor:pointer; }
nav.langs button[aria-pressed="true"] { background:var(--accent); color:#06261C; border-color:var(--accent); }
h1 { font-size: 28px; line-height:1.25; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
p, li { color: var(--text); }
.muted { color: var(--text2); font-size: 14px; }
a { color: var(--accent); }
section[lang] { display: block; }
html.js section[lang] { display: none; }
html.js section[lang].on { display: block; }
.card { background: var(--card); border:1px solid var(--line); border-radius: 16px; padding: 16px 18px; margin: 16px 0; }
footer { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 16px; }
footer a { margin-right: 14px; }
header a.brandlink{display:inline-flex;align-items:center;gap:10px;font-weight:700}header a.brandlink img{border-radius:7px}
