.ptd-toc a[aria-current] span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ptd-doc{flex-direction:column;gap:36px;display:flex}.ptd-sec{scroll-margin-top:20px}.ptd-sec>small{min-width:0}.ptd-sec>small span{overflow-wrap:anywhere}.ptd-row{grid-template-columns:var(--pt-gutter) minmax(0, 1fr);gap:var(--pt-gutter-gap);align-items:baseline;scroll-margin-top:20px;display:grid}.ptd-pn{padding-top:0}.ptd-pn b{font-weight:var(--pt-w-label);font-size:var(--pt-d3);line-height:var(--pt-d3-lh);letter-spacing:var(--pt-d3-track);color:var(--pt-titanium);font-variant-numeric:tabular-nums;display:block}.ptd-row.is-active .ptd-pn b{color:var(--pt-ink)}.ptd-body{min-width:0}.ptd-body.pt-root{background:0 0;min-height:0}:root .ptd-body.pt-root,:root .ptb-book.pt-root{--pt-ink:inherit;--pt-ink-2:inherit;--pt-ink-3:var(--pt-titanium)}.ptd-book .ptd-body h2{font-size:var(--pt-d3);line-height:var(--pt-d3-lh);letter-spacing:var(--pt-d3-track);color:var(--pt-ink);margin:48px 0 0}.ptd-book .ptd-body>h2:first-child{margin-top:0}.ptd-book .ptd-body h3{font-size:var(--pt-t-title);line-height:var(--pt-t-title-lh);letter-spacing:var(--pt-track-label);color:var(--pt-ink);margin-top:32px}.ptd-book .ptd-body .pt-craft-lib h3 span{color:var(--pt-ink-3);font-weight:var(--pt-w-text)}.ptd-book .ptd-body p{max-width:var(--pt-measure);font-size:var(--pt-t-body);line-height:var(--pt-t-body-lh);color:var(--pt-ink-2);margin-top:16px}.ptd-book .ptd-body :is(strong,b){color:var(--pt-ink)}.ptd-lead .ptd-body>p:first-child{margin-top:0}.ptd-book .ptd-body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--pt-hair);text-decoration-color:var(--pt-hair);text-underline-offset:3px}.ptd-book .ptd-body a:hover{color:var(--pt-ink);text-decoration-color:currentColor}.ptd-book .ptd-body code{border-radius:var(--pt-radius-chip);font-family:var(--pt-mono);background:var(--pt-plate);overflow-wrap:anywhere;padding:1px 5px;font-size:.875em}.ptd-list{max-width:var(--pt-measure);border-top:1px solid var(--pt-hair);margin:16px 0 0;padding:0;list-style:none}.ptd-list li{border-bottom:1px solid var(--pt-hair-2);font-size:var(--pt-t-body);line-height:var(--pt-t-body-lh);color:var(--pt-ink-2);padding:10px 0}.ptd-list.is-ordered{counter-reset:ptd-item}.ptd-list.is-ordered li{grid-template-columns:40px minmax(0,1fr);display:grid}.ptd-list.is-ordered li:before{counter-increment:ptd-item;content:counter(ptd-item, decimal-leading-zero);font-size:var(--pt-t-meta);line-height:var(--pt-t-meta-lh);color:var(--pt-ink-3);font-variant-numeric:tabular-nums;padding-top:3px}.ptd-code{border-radius:var(--pt-radius-card);background:var(--pt-panel-ink);max-width:860px;color:var(--pt-panel-text);font-family:var(--pt-mono);border:0;margin:16px 0 0;padding:18px 22px;font-size:13px;line-height:1.7;overflow-x:auto}:root[data-theme=dark] .ptd-code{border:1px solid var(--pt-hair)}.ptd-book .ptd-body .ptd-code code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.ptd-table-wrap{max-width:860px;margin-top:16px;overflow-x:auto}.ptd-table{border-collapse:collapse;width:100%;font-size:var(--pt-t-small);line-height:var(--pt-t-small-lh);color:var(--pt-ink-2);font-variant-numeric:tabular-nums}.ptd-table th{border-bottom:1px solid var(--pt-hair);text-align:left;font-size:var(--pt-t-meta);font-weight:var(--pt-w-label);color:var(--pt-ink);padding:7px 14px 7px 0}.ptd-table td{border-bottom:1px solid var(--pt-hair-2);vertical-align:top;padding:8px 14px 8px 0}.ptd-table tr:last-child td{border-bottom:1px solid var(--pt-hair)}.ptd-hr{max-width:var(--pt-measure);border:0;border-top:1px solid var(--pt-hair);margin:30px 0 4px}@media (max-width:900px){.ptd-doc{gap:24px}.ptd-row{grid-template-columns:1fr;gap:10px}.ptd-pn b{font-size:var(--pt-t-meta);line-height:var(--pt-t-meta-lh);letter-spacing:0}.ptd-lead .ptd-pn{display:none}.ptd-book .ptd-body a{padding-block:12px}}
