:root:has(.dp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.dp){scroll-behavior:auto}}.dp .dp-main{align-items:start;padding-block:clamp(32px,6vh,72px) clamp(72px,12vh,140px)}.dp .dp-head{grid-area:1/4/auto/12;margin-bottom:clamp(40px,7vh,80px)}.dp .dp-head h1{margin:18px 0 0;font-size:clamp(44px,6vw,96px);line-height:.95}.dp .dp-toc{grid-area:2/1/auto/4;align-self:start;position:sticky;top:24px}.dp .toc{scrollbar-width:thin;scrollbar-color:#f4f4f22e transparent;max-height:calc(100vh - 48px);padding-right:12px;overflow-y:auto}.dp .toc-m{display:none}.dp .toc-parts,.dp .toc-secs{margin:0;padding:0;list-style:none}.dp .toc-parts>li{border-top:1px solid var(--line-d);padding:10px 0}.dp .toc-part,.dp .toc-sec{align-items:baseline;gap:10px;transition:color .25s;display:flex}.dp .toc-part{color:var(--snow-2);font-size:15px}.dp .toc-secs{margin-top:6px}.dp .toc-sec{color:var(--snow-3);padding:3px 0;font-size:13px;line-height:1.35}.dp .toc-n{min-width:28px;font-family:var(--f-mono);letter-spacing:.04em;color:var(--snow-3);flex:none;font-size:11px}.dp .toc-part:hover,.dp .toc-sec:hover,.dp .toc-part.on,.dp .toc-sec.on{color:var(--snow)}.dp .toc-part.on .toc-n,.dp .toc-sec.on .toc-n{color:var(--snow);text-shadow:0 0 8px #fff9}.dp .dp-body{grid-area:2/4/auto/12;min-width:0}.dp .dp-part{scroll-margin-top:80px}.dp .dp-part+.dp-part{margin-top:clamp(64px,10vh,112px)}.dp .dp-part>h2{border-top:1px solid var(--snow-3);flex-direction:column;gap:16px;margin:0 0 28px;padding-top:24px;font-size:clamp(34px,4.2vw,60px);line-height:1;display:flex}.dp .dp-sec{margin-top:52px;scroll-margin-top:80px}.dp .dp-sec>h3{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--snow);align-items:baseline;gap:16px;margin:0 0 18px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2;display:flex}.dp .dp-n{letter-spacing:.06em;color:var(--snow-3);flex:none;font-size:12px;transition:color .25s}.dp .dp-n:hover{color:var(--snow)}.dp .dp-body p,.dp .dp-body li{color:var(--snow-2);font-size:17px;line-height:1.6}.dp .dp-body p{max-width:72ch;margin:0 0 16px}.dp .dp-body strong{color:var(--snow);font-weight:500}.dp .dp-body em{color:var(--snow)}.dp .dp-body code{font-family:var(--f-mono);color:var(--snow);overflow-wrap:anywhere;background:#f4f4f212;border-radius:6px;padding:.08em .36em;font-size:.84em}.dp .dp-body ul,.dp .dp-body ol{max-width:72ch;margin:0 0 18px;padding-left:1.4em}.dp .dp-body ul{list-style:none}.dp .dp-body ul>li{position:relative}.dp .dp-body ul>li:before{content:"";background:var(--snow-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:-1.05em}.dp .dp-body ol>li::marker{font-family:var(--f-mono);color:var(--snow-3);font-size:.8em}.dp .dp-body li{margin:8px 0;padding-left:.2em;scroll-margin-top:80px}.dp .dp-body li>ul,.dp .dp-body li>ol{margin:8px 0 4px}.dp .dp-body li>p{margin:8px 0 0}.dp .dp-body li:target,.dp .dp-sec:target>h3{text-shadow:0 0 18px #ffffff40}.dp .xref{color:var(--snow);text-underline-offset:3px;-webkit-text-decoration:underline #f4f4f24d;text-decoration:underline #f4f4f24d;transition:text-decoration-color .25s}.dp .xref:hover{-webkit-text-decoration-color:var(--snow);text-decoration-color:var(--snow)}.dp .tbl{border-top:1px solid var(--line-d);margin:22px 0 30px;overflow-x:auto}.dp .tbl table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.dp .tbl th{border-bottom:1px solid var(--line-d);font-family:var(--f-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--snow-3);white-space:nowrap;padding:12px 18px 12px 0;font-size:11px;font-weight:400}.dp .tbl td{border-bottom:1px solid var(--line-d);vertical-align:top;color:var(--snow-2);padding:12px 18px 12px 0}.dp .tbl td:first-child{color:var(--snow)}.dp .faq{border-top:1px solid var(--line-d);margin:14px 0 30px}.dp .faq details{border-bottom:1px solid var(--line-d)}.dp .faq summary{letter-spacing:-.01em;color:var(--snow);justify-content:space-between;gap:24px;padding:18px 4px 18px 0;font-size:19px;list-style:none;display:flex}.dp .faq summary::-webkit-details-marker{display:none}.dp .faq summary:after{content:"+";font-family:var(--f-mono);color:var(--snow-3);flex:none;transition:transform .3s}.dp .faq details[open] summary:after{transform:rotate(45deg)}.dp .faq details p{margin:-4px 0 20px}@media (max-width:960px){.dp .dp-head,.dp .dp-body,.dp .dp-toc{grid-column:1/-1}.dp .dp-toc{grid-row:2;margin-bottom:40px;position:static}.dp .dp-body{grid-row:3}.dp .toc{display:none}.dp .toc-m{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);display:block}.dp .toc-m>summary{color:var(--snow);justify-content:space-between;padding:16px 0;list-style:none;display:flex}.dp .toc-m>summary::-webkit-details-marker{display:none}.dp .toc-m>summary:after{content:"+";color:var(--snow-3)}.dp .toc-m[open]>summary:after{content:"−"}.dp .toc-m .toc-parts{padding-bottom:12px}}@media (max-width:760px){.dp .dp-body p,.dp .dp-body li{font-size:16px}.dp .faq summary{font-size:17px}}@media (prefers-reduced-motion:reduce){.dp .faq summary:after{transition:none}}@media (max-width:760px){.dp .dp-main>*{justify-self:stretch!important}}.dp .dp-missing{min-height:50vh;color:var(--snow-2);font-size:19px}.dp .dp-lead{margin-top:26px}.dp .dp-lead blockquote{margin:0}.dp .dp-lead p{max-width:44ch;font-family:var(--f-disp);color:var(--snow-2);margin:0;font-size:clamp(19px,1.6vw,24px);line-height:1.4}.dp .tbl.kv td:first-child{width:34%;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--snow-3);font-size:12px}.dp .dp-body blockquote{border-left:2px solid var(--snow-3);background:#f4f4f208;margin:18px 0 22px;padding:14px 18px}.dp .dp-body blockquote p{color:var(--snow);margin:0}.dp .faq-a{padding-bottom:18px}.dp .faq-a>p{margin:0 0 10px}.dp .faq-a>ul{margin-top:4px}.dp .dp-terms{grid-area:2/4/auto/12}@media (max-width:960px){.dp .dp-terms{grid-column:1/-1}}
