:root {
  --bg: #06080c;
  --bg2: #0d1117;
  --surface: #131920;
  --border: #1e2a3a;
  --text: #e6edf3;
  --text2: #7d8da0;
  --text3: #4a5568;
  --blue: #58a6ff;
  --blue2: #1f6feb;
  --blue-bg: rgba(88,166,255,.08);
  --purple: #bc8cff;
  --radius-sm: 6px;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: var(--bg); color: var(--text); min-height: 100vh; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 1.5rem; }
nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 1.5rem; max-width: 720px; margin: 0 auto;
}
.logo { display: flex; align-items: center; gap: .5rem; }
.btn {
  display: inline-flex; align-items: center; padding: .45rem 1rem;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  font-size: .8rem; font-weight: 500; text-decoration: none;
}
.btn:hover { border-color: var(--blue); background: var(--blue-bg); text-decoration: none; }
.content { padding: 3rem 0; }
.content h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; letter-spacing: -.02em; }
.content h2 { font-size: 1.25rem; font-weight: 700; margin: 2rem 0 .75rem; letter-spacing: -.02em; color: var(--text); }
.content h3 { font-size: 1rem; font-weight: 600; margin: 1.5rem 0 .5rem; color: var(--text); }
.content p { font-size: .85rem; line-height: 1.7; color: var(--text2); margin-bottom: .75rem; }
.content ul, .content ol { font-size: .85rem; line-height: 1.7; color: var(--text2); margin: .5rem 0 1rem 1.25rem; }
.content li { margin-bottom: .25rem; }
.content strong { color: var(--text); }
.content table { width: 100%; border-collapse: collapse; font-size: .8rem; margin: 1rem 0; }
.content th, .content td { padding: .5rem .75rem; border: 1px solid var(--border); text-align: left; color: var(--text2); }
.content th { background: var(--surface); color: var(--text); font-weight: 600; }
footer {
  padding: 2rem 0; border-top: 1px solid var(--border);
  display: none; align-items: center; justify-content: space-between;
  font-size: .75rem; color: var(--text3);
}
@media (max-width: 600px) { footer { flex-direction: column; gap: .75rem; } }
.skeleton { padding: 3rem 0; }
.skeleton-line { height: 12px; background: var(--surface); border-radius: 4px; margin-bottom: 12px; animation: pulse 1.5s ease-in-out infinite; }
.skeleton-line:nth-child(1) { width: 40%; height: 20px; margin-bottom: 24px; }
.skeleton-line:nth-child(2) { width: 100%; }
.skeleton-line:nth-child(3) { width: 92%; }
.skeleton-line:nth-child(4) { width: 85%; }
.skeleton-line:nth-child(5) { width: 96%; }
.skeleton-line:nth-child(6) { width: 60%; margin-bottom: 24px; }
.skeleton-line:nth-child(7) { width: 35%; height: 18px; margin-bottom: 20px; }
.skeleton-line:nth-child(8) { width: 100%; }
.skeleton-line:nth-child(9) { width: 88%; }
.skeleton-line:nth-child(10) { width: 75%; }
@keyframes pulse { 0%,100% { opacity: .4; } 50% { opacity: .8; } }
