body{background:var(--bg);min-height:100vh;color:var(--text);font:400 15px/1.65 var(--font);flex-direction:column;margin:0;display:flex}a{color:var(--accent-text,#b69cff)}.pp-bar,.pp-foot{align-items:center;gap:18px;padding:18px max(16px,50vw - 520px);display:flex}.pp-bar{border-bottom:1px solid var(--line)}.pp-brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.pp-brand b{font:760 16px/1 var(--font);font-stretch:var(--wide);letter-spacing:-.01em}.pp-bar nav,.pp-foot nav{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}.pp-bar nav a,.pp-foot nav a{color:var(--dim);font:550 13px/1.4 var(--font);text-decoration:none}.pp-bar nav a:hover,.pp-foot nav a:hover,nav a[aria-current=page]{color:var(--text)}main.pp{flex:1;width:min(720px,100% - 32px);margin:0 auto;padding:48px 0 72px}.pp h1{font:780 clamp(30px, 5vw, 42px)/1.08 var(--font);font-stretch:var(--wide);letter-spacing:-.025em;margin:0 0 6px}.pp .pp-date{color:var(--faint);font:500 13px/1.4 var(--font);margin:0 0 32px}.pp h2{font:720 19px/1.3 var(--font);font-stretch:var(--semi-wide);letter-spacing:-.01em;margin:40px 0 10px}.pp h3{font:680 15px/1.4 var(--font);margin:24px 0 6px}.pp p,.pp li{color:var(--text-2)}.pp ul,.pp ol{padding-left:22px}.pp li{margin:4px 0}.pp strong{color:var(--text);font-weight:650}.pp .pp-lede{color:var(--text);font-size:17px}.pp table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.pp th,.pp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:8px 10px}.pp th{color:var(--dim);font:650 11.5px/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em}.pp kbd,.pp code{font:500 12.5px/1 var(--mono);background:var(--fill-1);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 6px}.pp .pp-steps{counter-reset:s;padding:0;list-style:none}.pp .pp-steps>li{counter-increment:s;margin:14px 0;padding-left:38px;position:relative}.pp .pp-steps>li:before{content:counter(s);background:var(--fill-2,var(--fill-1));border:1px solid var(--line-2);width:24px;height:24px;font:650 12px/1 var(--mono);color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.pp-foot{border-top:1px solid var(--line);color:var(--faint);font-size:12.5px}@media (max-width:640px){.pp-bar,.pp-foot{flex-wrap:wrap}.pp-bar nav,.pp-foot nav{width:100%;margin-left:0}main.pp{padding-top:32px}}
