:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #05070d; color: #cbd5e1;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.7; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 44rem; margin: 0 auto; padding: 4rem 1.5rem 6rem; }
a { color: #67e8f9; text-decoration: none; }
a:hover { text-decoration: underline; }
.brand { display: inline-block; margin-bottom: 0; color: #fff; font-weight: 700; font-size: 1.25rem; letter-spacing: -.02em; }
.mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: .75rem; background: linear-gradient(135deg,#4f46e5,#06b6d4); font-weight: 900; font-size: .85rem; }
h1 { color: #fff; font-size: 2.25rem; letter-spacing: -.03em; margin: 0 0 .5rem; }
h2 { color: #fff; font-size: 1.15rem; letter-spacing: -.01em; margin: 2.75rem 0 .75rem; }
.lead { color: #64748b; margin: 0 0 3rem; }
p { margin: 0 0 1rem; }
address { font-style: normal; }
.todo { display: inline-block; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.35); color: #fcd34d; padding: .1rem .5rem; border-radius: .375rem; font-size: .85rem; font-weight: 500; }
.rule { height: 1px; background: linear-gradient(to right, transparent, rgba(255,255,255,.12), transparent); margin: 3rem 0; border: 0; }
footer { color: #475569; font-size: .875rem; }
ul { padding-left: 1.15rem; }
li { margin-bottom: .4rem; }

/* language switcher + notes */
.topbar { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }

.langs { display: inline-flex; align-items: center; gap: .55rem; font-size: .85rem; font-weight: 600; letter-spacing: .04em; }
.langs a { color: #64748b; }
.langs a.cur { color: #67e8f9; text-decoration: none; cursor: default; }
.langs span { color: #334155; }
.note { color: #64748b; font-size: .9rem; }
