*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root {
  --bg: #0a0e1a;
  --surface: #111827;
  --border: #1f2937;
  --text: #f1f5f9;
  --muted: #94a3b8;
  --accent: #3b82f6;
  --green: #22c55e;
}
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  padding: 2rem 1.5rem 4rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(59,130,246,0.08), transparent);
}
.wrap { max-width: 680px; margin: 0 auto; }
.brand {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
  text-decoration: none;
  margin-bottom: 0.75rem;
}
.brand span { color: var(--accent); }
.crumb { font-size: 0.85rem; margin-bottom: 2rem; }
.crumb a { color: var(--muted); text-decoration: none; }
.crumb a:hover { color: var(--text); }
h1 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
h2 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 2.25rem 0 0.75rem;
}
h3 {
  font-size: 1.02rem;
  font-weight: 600;
  margin: 1.5rem 0 0.5rem;
}
p { margin-bottom: 1rem; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
ol, ul { padding-left: 1.4rem; margin-bottom: 1rem; }
li { margin-bottom: 0.5rem; }
strong { font-weight: 600; }
a.inline { color: var(--accent); text-decoration: none; }
a.inline:hover { text-decoration: underline; }
code {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 0.1rem 0.4rem;
  font-size: 0.9em;
}
.callout {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  font-size: 0.95rem;
}
.app-note {
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-top: 2.5rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.app-note a { color: var(--accent); text-decoration: none; font-weight: 500; }
.app-note a:hover { text-decoration: underline; }
.more { margin-top: 2rem; font-size: 0.9rem; }
.more a { color: var(--accent); text-decoration: none; }
.more a:hover { text-decoration: underline; }
footer { margin-top: 3rem; font-size: 0.8rem; color: var(--muted); }
footer a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
