body.pm-body{background:#fbfbfa}.pp-page[data-v-0806480c]{--ink:#111;--text:#3d3d3d;--muted:#6e6e6e;--faint:#9a9a9a;--line:rgba(0,0,0,.08);--silver:linear-gradient(180deg,#f1f1f0,#e2e2e0);background:#fbfbfa;box-sizing:border-box;color:var(--text);font-family:"Inter",var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:"cv11","ss01";font-size:15px;letter-spacing:-.006em;line-height:1.6;min-height:100vh;min-height:100dvh;padding:0 24px 40px;-webkit-font-smoothing:antialiased}h1[data-v-0806480c],h2[data-v-0806480c],p[data-v-0806480c],ul[data-v-0806480c]{margin:0}.pp-nav[data-v-0806480c]{border-bottom:1px solid var(--line);display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1180px}.pp-brand[data-v-0806480c],.pp-nav[data-v-0806480c]{align-items:center}.pp-brand[data-v-0806480c]{color:var(--ink);display:inline-flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.015em;text-decoration:none}.pp-brand img[data-v-0806480c]{height:20px;width:20px}.pp-by[data-v-0806480c]{font-weight:450;margin-left:-4px}.pp-by[data-v-0806480c],.pp-langs[data-v-0806480c]{color:var(--faint)}.pp-langs[data-v-0806480c]{align-items:center;display:flex;font-size:13px}.pp-link[data-v-0806480c]{color:var(--muted);padding:8px 5px;text-decoration:none;transition:color .15s ease-out}.pp-link.is-active[data-v-0806480c]{color:var(--ink);font-weight:500}.pp-link.is-underlined[data-v-0806480c]{color:var(--text);padding:0;text-decoration:underline;text-decoration-color:#0003;text-underline-offset:3px}@media(hover:hover){.pp-link[data-v-0806480c]:not(.is-active):hover{color:var(--ink)}}.pp-article[data-v-0806480c] a:focus-visible,.pp-brand[data-v-0806480c]:focus-visible,.pp-link[data-v-0806480c]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pp-article[data-v-0806480c]{margin:0 auto;max-width:680px;padding-top:72px}.pp-title[data-v-0806480c]{color:var(--ink);font-size:clamp(32px,6vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.pp-updated[data-v-0806480c]{color:var(--faint);font-size:13px;margin-top:14px}.pp-intro[data-v-0806480c]{color:var(--muted);font-size:17px;margin-top:28px;text-wrap:pretty}.pp-summary[data-v-0806480c]{background:var(--silver);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #0000000d;margin-top:40px;padding:26px 28px}.pp-summary-title[data-v-0806480c]{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:12px}.pp-list[data-v-0806480c],.pp-summary ul[data-v-0806480c]{display:grid;gap:10px;list-style:disc;padding-left:20px}.pp-summary li[data-v-0806480c]{color:var(--ink);text-wrap:pretty}.pp-section[data-v-0806480c]{display:grid;gap:14px;margin-top:52px}.pp-h2[data-v-0806480c]{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.pp-list li[data-v-0806480c],.pp-text[data-v-0806480c]{color:var(--text);text-wrap:pretty}.pp-list li[data-v-0806480c]::marker{color:var(--faint)}.pp-article[data-v-0806480c] a{color:var(--ink);text-decoration:underline;text-decoration-color:#00000040;text-underline-offset:3px}.pp-article[data-v-0806480c] strong{color:var(--ink);font-weight:600}.pp-article[data-v-0806480c] code{background:#0000000d;border-radius:5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;overflow-wrap:anywhere;padding:1px 5px}.pp-footer[data-v-0806480c]{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;justify-content:space-between;margin:96px auto 0;max-width:1180px;padding-top:24px}.pp-footer-links[data-v-0806480c]{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:640px){.pp-page[data-v-0806480c]{padding:0 16px 32px}.pp-nav[data-v-0806480c]{height:56px}.pp-article[data-v-0806480c]{padding-top:48px}.pp-intro[data-v-0806480c]{font-size:16px}.pp-summary[data-v-0806480c]{padding:22px 20px}.pp-section[data-v-0806480c]{margin-top:44px}.pp-footer[data-v-0806480c]{align-items:flex-start;flex-direction:column;margin-top:72px}}
