*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #0a0a0f;
  color: #d0d0d8;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  padding: 48px 24px 80px;
}
.wrap { max-width: 720px; margin: 0 auto; }

.back { display: inline-block; font-size: 12px; color: #667eea; text-decoration: none; letter-spacing: 1px; margin-bottom: 40px; }
.back:hover { text-decoration: underline; }

.logo { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: #667eea; margin-bottom: 6px; }
h1 { font-size: 26px; font-weight: 300; color: #fff; margin-bottom: 4px; }
.confidential { font-size: 11px; color: #444; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 48px; }

h2 { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #667eea; margin: 48px 0 16px; padding-bottom: 8px; border-bottom: 1px solid #1e1e2e; }
h3 { font-size: 15px; font-weight: 600; color: #e0e0e0; margin: 28px 0 10px; }

p { margin-bottom: 14px; color: #999; }
strong { color: #e0e0e0; }

ul, ol { padding-left: 20px; margin-bottom: 14px; color: #999; }
li { margin-bottom: 4px; }

code { font-family: 'SF Mono', 'Fira Code', monospace; font-size: 13px; background: #12121a; border: 1px solid #222; padding: 2px 6px; border-radius: 4px; color: #a8d8a8; }

pre {
  background: #0d0d14;
  border: 1px solid #1e1e2e;
  border-radius: 8px;
  padding: 16px 18px;
  overflow-x: auto;
  margin: 12px 0 20px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 13px;
  line-height: 1.6;
  color: #a8d8a8;
}
pre code { background: none; border: none; padding: 0; color: inherit; }
pre.arch { color: #667eea; }
pre.flow { color: #c8b8e8; }

table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 13px; }
th { text-align: left; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #667eea; padding: 8px 12px; border-bottom: 1px solid #1e1e2e; }
td { padding: 10px 12px; border-bottom: 1px solid #12121a; color: #999; vertical-align: top; }
td:first-child { color: #ccc; }
tr:hover td { background: #0d0d14; }

.callout { background: #12121a; border: 1px solid #1e1e2e; border-left: 3px solid #667eea; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0 24px; font-size: 13px; color: #888; }
.callout a { color: #667eea; text-decoration: none; }
.callout a:hover { text-decoration: underline; }

a { color: #667eea; text-decoration: none; }
a:hover { text-decoration: underline; }

hr { border: none; border-top: 1px solid #1e1e2e; margin: 40px 0; }

.footer { font-size: 11px; color: #333; text-align: center; margin-top: 64px; letter-spacing: 2px; text-transform: uppercase; }