body{margin:0}.pp .lg-hero{padding-bottom:56px}.pp .lg-hero .lead{margin-top:24px}.pp .lg-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:26px;font-size:15px;color:var(--ink2)}.pp .lg-meta .px{color:var(--ink2)}.pp .doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:64px;align-items:start}.pp .toc{position:sticky;top:100px;display:flex;flex-direction:column;border-left:2px solid var(--line)}.pp .toc-h{font-weight:700;font-size:15px;padding:0 0 10px 18px}.pp .toc a{display:flex;align-items:center;min-height:44px;padding-left:18px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink2);text-decoration:none;font-size:16px;line-height:1.3}.pp .toc a:hover{color:var(--ink);border-left-color:var(--line)}.pp .toc a[aria-current=location]{color:var(--ink);font-weight:700;border-left-color:var(--tint)}.pp[data-theme=dark] .toc a[aria-current=location],html[data-theme=dark] .pp .toc a[aria-current=location]{border-left-color:var(--primary)}.pp .art{max-width:70ch;display:flex;flex-direction:column;gap:64px;min-width:0}.pp .art section{scroll-margin-top:96px}.pp .art h2{font-size:32px;margin-bottom:18px}.pp .art h3{font-size:21px;margin:28px 0 10px}.pp .art p,.pp .art li{font-size:18px;line-height:1.65}.pp .art p+p{margin-top:14px}.pp .lg-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}.pp .lg-list li{position:relative;padding-left:22px}.pp .lg-list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--tint)}.pp[data-theme=dark] .lg-list li::before,html[data-theme=dark] .pp .lg-list li::before{background:var(--primary)}.pp code{font:400 15px/1.3 ui-monospace,Menlo,Consolas,monospace;background:var(--soft);padding:1px 5px;border-radius:2px;overflow-wrap:anywhere}.pp .lg-owner{display:flex;flex-direction:column;gap:8px;padding:18px 22px;border:1px dashed var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 7%,var(--surface));font-size:16px;line-height:1.55}.pp .lg-owner b{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:16px}.pp .lg-mail{user-select:all;font-weight:700}.pp .lg-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:20px}.pp .ckp{margin-top:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pp .ckp-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;padding:28px 32px;border-bottom:1px solid var(--line);align-items:start}.pp .ckp-top h2{font-size:22px;letter-spacing:-.005em;margin-bottom:6px}.pp .ckp-saved{font-size:15px;color:var(--ink2)}.pp .ckp-states{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none}.pp .ckp-st{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:var(--bg);font-size:15px}.pp .ckp-st i{width:10px;height:10px;background:var(--line);flex:none;border:2px solid var(--ink2)}.pp .ckp-st.is-on{border-color:var(--ok)}.pp .ckp-st.is-on i{background:var(--aurora);border-color:var(--aurora)}.pp .ckp-st b{font-weight:700}.pp .ckp-st .px{font-size:12px;color:var(--ink2)}.pp .ckp-st.is-on .px{color:var(--ok)}.pp .ckp-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp .ckp-act .btn{width:100%;white-space:normal;text-align:center;padding:6px 10px;line-height:1.2;font-size:16px}.pp .ckp-act-note{grid-column:1/-1;font-size:14px;color:var(--ink2);margin-top:6px}.pp .ckp-live{grid-column:1/-1;min-height:22px;font-size:15px;font-weight:700;color:var(--ok);display:flex;gap:8px;align-items:center}.pp .ckp-live:empty{display:none}.pp .ckp-tbl-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:18px 32px 0}.pp .ckp-tbl-h p{display:flex;gap:8px;flex-wrap:wrap}.pp .ckp-tbl{padding:12px 32px 28px;overflow-x:auto}.pp .ckp-tbl table{font-size:16px;border:1px solid var(--line);table-layout:fixed}.pp .ckp-tbl th,.pp .ckp-tbl td{white-space:normal;vertical-align:top;padding:12px 16px;line-height:1.45;overflow-wrap:anywhere}.pp .ckp-tbl thead th:nth-child(1){width:20%}.pp .ckp-tbl thead th:nth-child(2){width:24%}.pp .ckp-tbl thead th:nth-child(4){width:14%}.pp .ckp-tbl code{font-size:14px;color:var(--ink)}.pp .ckp-cat th{background:var(--wash);color:var(--ink);font-size:16px;padding:12px 16px}.pp .ckp-cat-in{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between}.pp .ckp-cat-in b{font:650 17px/1.2 var(--fd)}.pp .ckp-pill{display:inline-flex;align-items:center;gap:8px;font:400 12px/1 var(--fp);padding:6px 8px;border:1px solid var(--ink2);color:var(--ink2);background:var(--surface)}.pp .ckp-pill i{width:8px;height:8px;background:var(--line)}.pp .ckp-pill.is-on{border-color:var(--ok);color:var(--ok)}.pp .ckp-pill.is-on i{background:var(--aurora)}.pp .ckp-tx{display:block;margin-top:4px;font-weight:400;font-size:14px;color:var(--ink2);line-height:1.45}.pp .ck-cats{display:flex;flex-direction:column;gap:14px;margin-top:16px}.pp .ck-cat{padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pp .ck-cat h3{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pp .ck-cat p{font-size:17px}.pp .ck-cat .ckp-tx{font-size:15px;margin-top:10px}@container pp (max-width:1000px){.pp .doc{grid-template-columns:minmax(0,1fr);gap:40px}.pp .toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:2px solid var(--line);padding-top:12px}.pp .toc-h{grid-column:1/-1;padding-left:0}.pp .toc a{padding-left:12px}.pp .ckp-top{grid-template-columns:minmax(0,1fr)}}@container pp (max-width:640px){.pp .toc{grid-template-columns:minmax(0,1fr)}.pp .art{gap:48px}.pp .art h2{font-size:26px}.pp .art p,.pp .art li{font-size:17px}.pp .ckp-top{padding:20px 16px}.pp .ckp-act{grid-template-columns:minmax(0,1fr)}.pp .ckp-tbl-h{padding:16px 16px 0}.pp .ckp-tbl{padding:12px 16px 20px}.pp .ckp-tbl table{table-layout:auto}.pp .ckp-tbl thead{display:none}.pp .ckp-tbl tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.pp .ckp-tbl td,.pp .ckp-tbl th{display:block;border:0;padding:5px 14px}.pp .ckp-tbl td::before{content:attr(data-l);display:block;font-weight:700;font-size:13px;color:var(--ink2)}}