.pl{min-height:100dvh}.pl .pl-header{padding:14px 10px 0}.pl .pl-header__inner{border:1px solid var(--line-dark);background:var(--ink-950);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:9px 14px 9px 22px;display:flex}.pl .pl-header__home{min-height:44px;color:var(--text-on-dark-muted);align-items:center;padding-inline:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pl .pl-header__home:hover{color:var(--text-on-dark)}.pl .pl-doc__inner{width:min(100% - 96px,744px);padding-block:clamp(36px,5.5vw,80px)}.pl .pl-docs ul{flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;display:flex}.pl .pl-docs a{border:1px solid var(--line-300);border-radius:var(--radius-pill);background:var(--paper-0);min-height:44px;color:var(--text-primary);align-items:center;padding-inline:18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pl .pl-docs a:hover{border-color:var(--ink-950)}.pl .pl-docs a[aria-current=page]{border-color:var(--ink-950);background:var(--ink-950);color:var(--text-on-dark)}.pl .pl-doc__title{overflow-wrap:break-word;margin:0 0 20px;font-size:clamp(36px,4.6vw,58px);line-height:1.02}.pl .pl-doc__lead{margin:0 0 16px}.pl .pl-edition{color:var(--text-secondary);font-family:var(--font-data);letter-spacing:.04em;margin:0 0 28px;font-size:12px}.pl .pl-toc{border-top:1px solid var(--line-300);border-bottom:1px solid var(--line-300)}.pl .pl-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;font-weight:700;list-style:none;display:flex}.pl .pl-toc summary::-webkit-details-marker{display:none}.pl .pl-toc summary:after{color:var(--text-secondary);content:"+";font-family:var(--font-data);font-size:18px;font-weight:400}.pl .pl-toc[open] summary:after{content:"−"}.pl .pl-toc ol{-moz-column-gap:32px;-moz-columns:2;columns:2;column-gap:32px;margin:0;padding:0 0 18px;list-style:none}.pl .pl-toc li{-moz-column-break-inside:avoid;break-inside:avoid}.pl .pl-toc a{min-height:34px;color:var(--text-primary);align-items:center;font-size:14px;line-height:1.35;text-decoration:none;display:inline-flex}.pl .pl-toc a:hover{text-underline-offset:3px;text-decoration:underline}.pl .pl-section{padding-top:38px;scroll-margin-top:16px}.pl .pl-section__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.4vw,30px);font-weight:400;line-height:1.14}.pl .pl-section__number{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pl .pl-doc__body p,.pl .pl-list li{text-wrap:pretty;font-size:17px;line-height:1.72}.pl .pl-doc__body p{margin:0 0 1em}.pl .pl-list{margin:0 0 1em;padding:0;list-style:none}.pl .pl-list li{margin-bottom:.45em;padding-left:24px;position:relative}.pl .pl-list li:before{background:var(--text-primary);content:"";width:11px;height:1px;position:absolute;top:.86em;left:2px}.pl .pl-doc__body a,.pl .pl-contact__line a{color:var(--text-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.pl .pl-doc__body a:hover,.pl .pl-contact__line a:hover{text-decoration-thickness:2px}.pl .pl-contact{border-top:1px solid var(--line-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:44px;padding-top:26px;display:flex}.pl .pl-contact__line{margin:0;font-size:15px}.pl .pl-contact__home{border:1px solid var(--ink-950);border-radius:var(--radius-pill);min-height:44px;color:var(--text-primary);align-items:center;padding-inline:20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pl .pl-contact__home:hover{background:var(--ink-950);color:var(--text-on-dark)}.pl .pl-footer{margin-top:10px}@media (max-width:599px){.pl .pl-header{padding:8px 5px 0}.pl .pl-header__inner{border-radius:18px;min-height:58px;padding:7px 8px 7px 16px}.pl .pl-doc__inner{width:min(100% - 40px,744px)}.pl .pl-docs ul{margin-bottom:24px}.pl .pl-toc ol{-moz-columns:1;columns:1}.pl .pl-docs a{padding-inline:14px}.pl .pl-doc__title{font-size:clamp(30px,8.4vw + 2px,36px)}.pl .pl-doc__body p,.pl .pl-list li{font-size:16px;line-height:1.68}.pl .pl-section{padding-top:30px}.pl .pl-contact{flex-direction:column;align-items:flex-start}}
