:root{color-scheme:light dark;--pp-bg: #ffffff;--pp-surface: #f6f6f7;--pp-text: #1a1a1a;--pp-muted: #4a4a4a;--pp-border: #dcdcdc;--pp-link: #1a4fd6;--pp-accent: #1e2a78}@media(prefers-color-scheme:dark){:root{--pp-bg: #121212;--pp-surface: #1e1e1e;--pp-text: #ececec;--pp-muted: #b8b8b8;--pp-border: #3a3a3a;--pp-link: #8fb0ff;--pp-accent: #c5ccff}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--pp-bg);color:var(--pp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.65;-webkit-text-size-adjust:100%}.pp-skip{position:absolute;left:-9999px}.pp-skip:focus{left:16px;top:16px;padding:8px 12px;background:var(--pp-bg);border:2px solid var(--pp-link);z-index:10}.pp-header,.pp-main,.pp-footer{max-width:720px;margin:0 auto;padding-left:16px;padding-right:16px}.pp-header{padding-top:24px;padding-bottom:8px;border-bottom:1px solid var(--pp-border)}.pp-brand{font-weight:700;font-size:1.125rem;color:var(--pp-accent);text-decoration:none}.pp-nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:4px;font-size:.9375rem}.pp-main{padding-top:8px;padding-bottom:40px}.pp-main h1{font-size:2rem;line-height:1.25;margin:24px 0 4px}.pp-main h2{font-size:1.375rem;line-height:1.3;margin:36px 0 8px}.pp-main h3{font-size:1.0625rem;margin:24px 0 4px}.pp-main p,.pp-main ul,.pp-main ol{margin:0 0 14px}.pp-main ul,.pp-main ol{padding-left:1.4em}.pp-main li{margin-bottom:6px}.pp-meta{color:var(--pp-muted);font-size:.9375rem}.pp-summary{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:8px;padding:16px 20px 4px;margin:20px 0}.pp-summary h2{margin-top:0;font-size:1.125rem}a{color:var(--pp-link);text-underline-offset:2px}a:focus-visible{outline:2px solid var(--pp-link);outline-offset:2px;border-radius:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:4px;padding:0 4px;overflow-wrap:anywhere}.pp-footer{border-top:1px solid var(--pp-border);padding-top:16px;padding-bottom:32px;color:var(--pp-muted);font-size:.875rem}
