.pp-main{max-width:860px;padding-bottom:96px}.pp-article{color:var(--text-1);font-size:var(--fs-body-lg);line-height:1.65}.pp-article h1{color:var(--heading);font-family:var(--font-display);font-size:var(--fs-page);text-wrap:balance;margin:0 0 20px;line-height:1.1}.pp-article h2{border-top:1px solid var(--line-strong);color:var(--heading);font-family:var(--font-display);font-size:var(--fs-title);margin:56px 0 14px;padding-top:20px;scroll-margin-top:80px;line-height:1.15}.pp-article h3{color:var(--text-1);font-size:var(--fs-lg);margin:32px 0 8px;scroll-margin-top:80px;font-weight:700;line-height:1.3}.pp-article h4{font-size:var(--fs-base);margin:24px 0 6px;font-weight:700}.pp-article p,.pp-article ul,.pp-article ol{max-width:72ch;margin:0 0 16px}.pp-article ul,.pp-article ol{padding-left:1.3em}.pp-article li{margin-bottom:6px}.pp-article li::marker{color:var(--text-3)}.pp-article a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pp-article a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pp-article code{background:var(--surface-3);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.82em}.pp-article .pp-code-link code{color:var(--accent)}.pp-pre{border-radius:var(--r-control);background:var(--surface-3);margin:0 0 16px;padding:14px 16px;overflow-x:auto}.pp-pre code{background:0 0;padding:0}.pp-article blockquote{border-left:3px solid var(--cta);color:var(--text-2);margin:0 0 16px;padding:4px 0 4px 18px}.pp-article blockquote p{margin:0}.pp-table{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-1);margin:0 0 20px;overflow-x:auto}.pp-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm);line-height:1.5}.pp-table th,.pp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.pp-table th{color:var(--text-3);white-space:nowrap;font-weight:600}.pp-table tr:last-child td{border-bottom:0}.pp-formats{color:var(--text-3);font-size:var(--fs-xs);margin:16px 0 0}.ev-toc .pp-formats a{color:var(--accent);font-size:inherit;margin:0;padding:0;display:inline}@media (max-width:760px){.pp-article{font-size:var(--fs-body)}.pp-article h2{font-size:var(--fs-section);margin-top:40px}}
