*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --color-bg: #09090b;
  --color-surface: #18181b;
  --color-border: #3f3f46;
  --color-text: #fafafa;
  --color-text-muted: #a1a1aa;
  --color-text-subtle: #71717a;
  --color-accent: #f97316;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--color-bg); color: var(--color-text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); background: rgba(9,9,11,0.8); border-bottom: 1px solid rgba(63,63,70,0.5); }
nav .nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; height: 64px; }
.nav-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo img { height: 40px; width: auto; }
.nav-logo-text { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; color: var(--color-text); }
.content { padding: 120px 0 80px; }
h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 8px; }
.last-updated { font-size: 0.875rem; color: var(--color-text-subtle); margin-bottom: 48px; }
h2 { font-size: 1.25rem; font-weight: 700; margin-top: 40px; margin-bottom: 12px; }
p, ul { font-size: 0.9375rem; color: var(--color-text-muted); line-height: 1.75; margin-bottom: 16px; }
ul { padding-left: 24px; }
li { margin-bottom: 8px; }
a { color: var(--color-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
footer { padding: 48px 0; border-top: 1px solid var(--color-border); text-align: center; }
footer p { font-size: 0.8125rem; color: var(--color-text-subtle); }
