body { margin: 0; background: #fff; color: #1d1d1f; font: 400 17px/1.5 Inter, -apple-system, system-ui, sans-serif; letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; }
.pp a { color: #0066cc; }
.pp { max-width: 680px; margin: 0 auto; padding: 40px 24px 96px; }
.pp-brand { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 600; text-decoration: none; }
.pp h1 { font-size: 36px; line-height: 1.1; letter-spacing: -0.03em; margin: 40px 0 12px; }
.pp h2 { font-size: 21px; letter-spacing: -0.02em; margin: 36px 0 8px; padding-top: 24px; border-top: 1px solid rgba(127, 127, 127, 0.25); }
.pp-lede { font-size: 19px; }
.pp-meta { font-size: 14px; opacity: 0.7; }
.pp ul { padding-left: 20px; }
.pp li { margin: 8px 0; }
.pp table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; }
.pp th, .pp td { text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(127, 127, 127, 0.25); vertical-align: top; }
.pp-nav { font-size: 14px; margin-top: 48px; opacity: 0.8; }
@media (prefers-color-scheme: dark) { body { background: #0b0b0c; color: #f5f5f7; } .pp a { color: #4da3ff; } }
