:root {
  --bg: #0a0a0b;
  --fg: #eaeaea;
  --fg-soft: #c9c9d0;
  --muted: #8a8a93;
  --line: rgba(255,255,255,0.08);
  --line-strong: rgba(255,255,255,0.14);
  --panel: rgba(255,255,255,0.025);
  --accent: #c5b8ff;
  --accent-2: #8ad6ff;
  --warn: #ffd285;
  --max: 760px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.65 ui-sans-serif, -apple-system, "Inter", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { color: var(--accent); }

header {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(10,10,11,0.6);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex; align-items: center; gap: 10px;
}
.mark {
  width: 28px; height: 28px; border-radius: 7px; background: #15151a;
  display: grid; place-items: center; border: 1px solid var(--line);
  font-weight: 700; font-size: 14px; color: var(--accent);
}
.wordmark { font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
.wordmark a { color: inherit; }
.header-cta { margin-left: auto; }
.header-cta a {
  color: var(--muted);
  font-size: 14px;
  border: 1px solid var(--line);
  padding: 7px 14px;
  border-radius: 8px;
}
.header-cta a:hover { color: var(--fg); border-color: var(--line-strong); }

main { padding: 64px 32px 96px; }
.container { max-width: var(--max); margin: 0 auto; }

.eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px;
  margin-bottom: 24px;
}

h1 {
  font-size: clamp(32px, 4.5vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0 0 16px;
}
h2 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 40px 0 12px;
}
h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 24px 0 8px;
}
p { color: var(--fg-soft); margin: 0 0 14px; }
.lede { color: var(--fg-soft); font-size: 18px; margin: 0 0 20px; max-width: 60ch; }
ul, ol { color: var(--fg-soft); padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 6px; }
strong { color: var(--fg); font-weight: 600; }
code, kbd {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 13px;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
}

.meta {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 32px;
  padding: 12px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.notice {
  border-left: 3px solid var(--warn);
  background: rgba(255, 210, 133, 0.05);
  padding: 14px 18px;
  margin: 28px 0;
  border-radius: 4px;
  color: var(--fg-soft);
  font-size: 14.5px;
}
.notice strong { color: var(--warn); }

table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 14.5px; }
th, td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
th { color: var(--fg); font-weight: 600; }
td { color: var(--fg-soft); }

footer {
  border-top: 1px solid var(--line);
  padding: 48px 32px 40px;
  background: rgba(0,0,0,0.2);
}
.footer-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
.founder-note {
  color: var(--muted);
  font-size: 14px;
  max-width: 56ch;
  margin: 0;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.footer-links a {
  color: var(--muted);
  font-size: 14px;
}
.footer-links a:hover { color: var(--fg); }
.footer-bottom {
  max-width: 1080px;
  margin: 32px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 16px;
  color: var(--muted); font-size: 13px;
}
.footer-bottom a { color: inherit; }

@media (max-width: 760px) {
  main { padding: 48px 24px 64px; }
  .header-inner, footer { padding-left: 24px; padding-right: 24px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 6px; }
}
