.pk-pp{padding-bottom:88px}.pk-pp__head{max-width:980px;margin:0 auto;padding:118px 20px 36px}.pk-pp__title{max-width:16ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.3rem,5vw,4rem)}.pk-pp__updated{background:var(--limestone);color:var(--ink);border-radius:999px;margin:20px 0 0;padding:6px 12px;font-size:.92rem;font-weight:600;display:inline-block}.pk-pp__grid{gap:28px;max-width:980px;margin:0 auto;padding:0 20px;display:grid}@media (min-width:960px){.pk-pp__grid--toc{grid-template-columns:240px minmax(0,1fr);gap:72px}}.pk-pp__toc-m{border:1.5px solid var(--line);background:#fff;border-radius:16px}.pk-pp__toc-m summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:650;list-style:none;display:flex}.pk-pp__toc-m summary::-webkit-details-marker{display:none}.pk-pp__toc-m summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;transition:transform .18s;transform:translateY(-3px)rotate(45deg)}.pk-pp__toc-m[open] summary:after{transform:translateY(2px)rotate(-135deg)}.pk-pp__toc-m summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:14px}.pk-pp__toc-m .pk-pp__trail{margin:0 18px 14px}.pk-pp__toc-d{display:none}@media (min-width:960px){.pk-pp__toc-m{display:none}.pk-pp__toc-d{max-height:calc(100vh - 124px);padding:2px 4px 8px 2px;display:block;overflow-y:auto}.pk-pp__toc{align-self:start;position:sticky;top:104px}}.pk-pp__toc-label{color:var(--ink);margin:0 0 10px;font-size:.95rem;font-weight:700}.pk-pp__trail{margin:0;padding:0;list-style:none;position:relative}.pk-pp__trail:before{content:"";border-left:2px dashed #c9c5b6;position:absolute;top:14px;bottom:14px;left:6px}.pk-pp__trail li{padding-left:28px;position:relative}.pk-pp__trail a{color:var(--ink-soft);border-radius:6px;padding:7px 0;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.pk-pp__trail a:before{content:"";box-sizing:border-box;background:var(--paper);border:2px solid #a8a493;border-radius:50%;width:14px;height:14px;transition:background .18s,border-color .18s;position:absolute;top:11px;left:0}.pk-pp__toc-m .pk-pp__trail a:before{background:#fff}.pk-pp__trail a:hover{color:var(--ink)}.pk-pp__trail a:hover:before{border-color:var(--ink)}.pk-pp__trail a[aria-current]{color:var(--ink);font-weight:650}.pk-pp__trail a[aria-current]:before{border-color:var(--ink);background:var(--blaze)}.pk-pp__trail a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.pk-pp__main{min-width:0}.pk-pp__body{max-width:37rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.75}.pk-pp__body>*{margin:0}.pk-pp__body>*+*{margin-top:1.05em}.pk-pp__body>p:first-child{color:var(--ink);font-size:1.2rem;line-height:1.6}.pk-pp__body h2{border-top:1.5px solid var(--line);font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;color:var(--ink);margin-top:2.4em;padding-top:1.1em;scroll-margin-top:112px;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.pk-pp__body h2:target{text-decoration:underline;-webkit-text-decoration-color:var(--blaze);text-decoration-color:var(--blaze);text-underline-offset:-.08em;text-decoration-skip-ink:none;text-decoration-thickness:.32em}.pk-pp__body h3{color:var(--ink);margin-top:1.8em;font-size:1.12rem;font-weight:700;line-height:1.35}.pk-pp__body h3+*{margin-top:.45em}.pk-pp__body ul,.pk-pp__body ol{padding-left:1.3em}.pk-pp__body ul{list-style:outside}.pk-pp__body ol{list-style:decimal}.pk-pp__body li+li{margin-top:.5em}.pk-pp__body li::marker{color:var(--ink)}.pk-pp__body strong{color:var(--ink);font-weight:650}.pk-pp__body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blaze-deep);text-decoration-color:var(--blaze-deep);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px}.pk-pp__body a:hover{background:var(--blaze)}.pk-pp__body a:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:3px}.pk-pp__body p:has(>br){border:1.5px solid var(--line);border-left:6px solid var(--blaze);color:var(--ink);background:#fff;border-radius:14px;padding:16px 20px;line-height:1.7}.pk-pp__back{margin:56px 0 0}@media (max-width:640px){.pk-pp__head{padding-top:104px}.pk-pp__body{font-size:1rem}.pk-pp__body>p:first-child{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.pk-pp__toc-m summary:after,.pk-pp__trail a:before{transition:none}}
