body{font-size:16px;line-height:1.6}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.pp-header{z-index:10;background:var(--sidebar);color:var(--on-dark);position:sticky;top:0}.pp-topbar{padding:12px var(--site-bar-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-header :focus-visible{outline-color:var(--on-dark-accent)}.pp-brand{color:var(--on-dark);align-items:center;gap:12px;display:flex;text-decoration:none!important}.pp-logo{flex:none;display:block}.pp-wordmark{flex-direction:column;font-size:20px;line-height:.95;display:flex}.pp-wordmark-second{color:var(--on-dark-accent)}.pp-menu{padding:0 var(--site-menu-gutter);border-bottom:1px solid var(--sidebar-line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pp-menu-link{min-height:var(--control-height);color:var(--on-dark-muted);border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex;text-decoration:none!important}.pp-menu-link:hover{color:var(--on-dark)}.pp-menu-link[aria-current=page]{color:var(--on-dark-accent);border-bottom-color:var(--on-dark-accent)}.pp-actions{align-items:center;gap:12px;display:flex}.pp-theme{width:var(--control-height);height:var(--control-height);border:1px solid var(--sidebar-line);border-radius:var(--radius-pill);color:var(--on-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pp-theme-sun{display:none}:root[data-theme=dark] .pp-theme-sun{display:block}:root[data-theme=dark] .pp-theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp-theme-sun{display:block}:root:not([data-theme=light]) .pp-theme-moon{display:none}}.pp-signin{min-height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;text-decoration:none!important}.pp-signin:hover{background:var(--accent-text)}.pp-main{max-width:820px;margin:0 auto;padding:40px 16px 64px}.pp-title{margin:8px 0 12px;font-size:clamp(40px,9vw,64px);line-height:.95}.pp-lede{color:var(--muted);margin:0 0 28px;font-size:18px}.pp-contents{flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none;display:flex}.pp-contents a{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pp-contents a:hover{border-color:var(--accent);color:var(--accent-text)}.pp-section{margin:0 0 44px;scroll-margin-top:136px}.pp-section-title{margin:4px 0 16px;font-size:32px;line-height:1}.pp-faq{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 8px;scroll-margin-top:136px}.pp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 18px;font-weight:600;list-style:none;display:flex}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.pp-faq[open] summary:after{margin-top:4px;transform:rotate(225deg)}.pp-faq summary:hover{color:var(--accent-text)}.pp-answer{padding:0 18px 16px}.pp-answer>:first-child{margin-top:0}.pp-answer>:last-child{margin-bottom:0}.pp-answer p,.pp-answer ul,.pp-answer ol{margin:0 0 10px}.pp-answer ul,.pp-answer ol{padding-left:22px}.pp-answer li{margin:0 0 4px}.pp-tag{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);vertical-align:1px;margin-right:6px;padding:1px 10px;font-size:13px;font-weight:600;display:inline-block}.pp-note{color:var(--muted);font-size:13px}.pp-panel{border-radius:var(--radius-md);background:var(--panel-dark);color:var(--on-dark);margin:48px 0 0;padding:28px}.pp-panel h2{margin:0 0 8px;font-size:28px}.pp-panel p{color:var(--on-dark-muted);margin:0}.pp-footer{max-width:1440px;padding:20px var(--site-page-gutter) 28px;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:13px;display:flex}.pp-footer-links{gap:18px;display:flex}.pp-footer-links a{font-weight:600}.pp-footer-credit{margin:0}
