:root { --bg:#0d0f14; --surface:#13161d; --surface2:#1a1e28; --border:#232736; --text:#e8eaf0; --text2:#8b90a0; --accent:#4f7cff; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'DM Sans', sans-serif; line-height: 1.7; min-height: 100vh; }
body::before { content: ''; position: fixed; inset: 0; background-image: linear-gradient(rgba(79,124,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(79,124,255,0.03) 1px,transparent 1px); background-size: 40px 40px; pointer-events: none; z-index: 0; }
.container { max-width: 920px; margin: 0 auto; padding: 24px; }
nav { position: sticky; top: 0; background: rgba(13,15,20,0.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); z-index: 10; }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.nav-logo { font-family: 'DM Mono', monospace; font-size: 16px; font-weight: 500; color: var(--text); text-decoration: none; }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 14px; }
.nav-links a { color: var(--text2); text-decoration: none; font-size: 13px; }
.nav-links a:hover { color: var(--accent); }
.page-title { font-size: clamp(32px, 4vw, 44px); font-weight: 700; margin-top: 40px; margin-bottom: 12px; }
.page-sub { color: var(--text2); max-width: 760px; margin-bottom: 36px; }
.section { margin-bottom: 36px; }
.section h2 { font-size: 20px; font-weight: 700; margin-bottom: 14px; }
.section p, .section li { color: var(--text2); font-size: 15px; }
.section ul { margin-left: 20px; margin-top: 8px; }
.section li { margin-bottom: 6px; }
.section a { color: var(--accent); }
.last-updated { font-size: 13px; color: var(--text2); font-family: 'DM Mono', monospace; margin-bottom: 40px; }
