.pp{max-width:720px;margin:0 auto;padding:80px 40px 40px}.pp .pp-eyebrow{font-family:var(--mono-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px}.pp-h1{font-family:var(--ui-font);font-size:44px;line-height:1.1;font-weight:680;letter-spacing:-.03em;color:var(--heading);text-wrap:balance;margin:0 0 28px}.pp p{text-wrap:pretty;margin:0 0 20px}.pp ol,.pp p,.pp ul{font-family:var(--reading-font);font-size:19px;line-height:1.75;color:var(--ink)}.pp ol,.pp ul{padding-left:28px;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.pp strong{font-weight:680;color:var(--heading)}.pp code{font-family:var(--mono-font);font-size:15.5px;color:var(--code-ink);background:none;padding:0}.pp a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.pp a:hover{color:var(--link-hover)}.pp-toc{margin-top:40px;padding:28px 0;border-top:1px solid var(--border)}.pp .pp-toc-label{font-family:var(--mono-font);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px}.pp-toc ol{font-family:var(--ui-font);font-size:16px;line-height:1.5;color:var(--ink);padding-left:24px;margin:0}.pp-toc li::marker,.pp-toc ol::marker{color:var(--ink-faint)}.pp-short{padding:32px 0 12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--border);margin-bottom:16px}.pp .pp-short h2{font-size:22px;margin:0 0 18px}.pp .pp-short h2,.pp h2{font-family:var(--ui-font);font-weight:680;letter-spacing:-.02em;color:var(--heading)}.pp h2{font-size:26px;line-height:1.25;margin:64px 0 20px;scroll-margin-top:24px;text-wrap:balance}.pp h3{font-family:var(--ui-font);font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.01em;color:var(--heading);margin:36px 0 12px}.pp-table-wrap{overflow-x:auto;margin:8px 0 28px}.pp table{width:100%;border-collapse:collapse;font-family:var(--ui-font);font-size:15px;line-height:1.5}.pp th{font-family:var(--mono-font);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left;vertical-align:bottom;padding:0 20px 10px 0;border-bottom:1px solid var(--ink)}.pp td{padding:12px 20px 12px 0;border-bottom:1px solid var(--border);vertical-align:top;text-wrap:pretty}.pp td:first-child{font-weight:600;color:var(--heading);min-width:160px}.pp td code{font-size:13px}@media (max-width:720px){.pp{padding-left:24px;padding-right:24px}.pp-h1{font-size:36px}}