.pbt{flex-wrap:nowrap;justify-content:center;gap:12px;max-width:100%;display:flex}.pbt .pbt-tile{flex:0 auto;min-width:0}.pbt .pbt-lb{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pbt-tile{width:var(--pbt-tile-w,168px);border:1px solid var(--hairline);background:var(--paper);text-align:left;cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 16px 18px;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);display:flex}.pbt-tile:hover:not(:disabled){box-shadow:var(--sh-2);transform:translateY(-1px)}.pbt-tile:disabled{opacity:.55;cursor:not-allowed}.pbt-plate{--pbt-plate-size:56px;width:var(--pbt-plate-size);height:var(--pbt-plate-size);border-radius:calc(var(--pbt-plate-size) * .29);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pbt-blue{color:#3559b8;background:#e4ecff}.pbt-amber{color:#b5651f;background:#ffedd8}.pbt-violet{color:#6746b8;background:#eee4ff}.pbt-mint{color:#2c7d52;background:#dcf1e4}.pbt-rose{color:#b53f61;background:#ffe2e9}.pbt-lime{color:#5d7005;background:#eef8c4}.pbt-firsty{color:var(--accent);background:#0c0e08}.pbt-plain{color:var(--ink-2);background:#e6e6ee}.pbt-plate svg{width:calc(var(--pbt-plate-size) * .41);height:calc(var(--pbt-plate-size) * .41)}.pbt-ic{box-shadow:inset 0 0 0 1px #0000000d}.pbt-tile:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.pbt-txt{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.pbt-lb{font:600 15px/1.2 var(--font-display,var(--font-text));color:var(--ink);letter-spacing:-.008em}.pbt-blurb{font:400 12.5px/1.4 var(--font-text);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-card{border:1px solid var(--hairline);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;width:100%;margin-top:8px;transition:box-shadow .14s ease-out,border-color .14s ease-out;display:block;overflow:hidden}.dp-card:hover{border-color:var(--hairline-2);box-shadow:0 4px 16px #00000012}.dp-card:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.dp-card.dp-bare,.dp-card.dp-bare:hover{box-shadow:none;cursor:inherit;margin-top:0}.dp-title{-webkit-line-clamp:3;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dp-smore{color:var(--ink-4);text-align:right}.dp-skel{flex-direction:column;gap:8px;padding:8px 13px 14px;display:flex}.dp-skel-line{background:linear-gradient(100deg, var(--color-surface) 40%, var(--paper-deep) 50%, var(--color-surface) 60%);background-size:200% 100%;border-radius:6px;height:10px;animation:1.4s linear infinite dp-shimmer;display:block}.dp-skel-a{width:94%;animation-delay:.12s}.dp-skel-b{width:58%;animation-delay:.24s}@keyframes dp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dp-skel-line{animation:none}}.dp-document-stack{isolation:isolate;width:100%;min-width:0;padding-bottom:5px;display:block;position:relative}.dp-document-stack:before{content:"";z-index:-1;border:1px solid var(--hairline-2);background:var(--paper);pointer-events:none;border-radius:0 0 10px 10px;height:26px;position:absolute;bottom:0;left:5px;right:5px}.dp-card.dp-document{background:var(--paper);overflow-wrap:anywhere;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%);min-width:0;position:relative}.dp-document-page{aspect-ratio:210/297;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.dp-card.dp-document:focus-visible{outline-offset:-3px}.dp-document-fold{z-index:1;pointer-events:none;width:36px;height:36px;position:absolute;top:0;right:0}.dp-document-cut{fill:var(--paper)}.dp-document-turn{fill:var(--surface);stroke:var(--hairline-2);stroke-width:1px;stroke-linejoin:round}.dp-document-body{flex:1;min-width:0;min-height:0;padding:30px 28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000 calc(100% - 4px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000 calc(100% - 4px),#0000)}.dp-document-markdown{font:400 12px/1.7 var(--font-text);color:var(--ink-90);text-align:left;display:block}.dp-md-section{display:block}.dp-document .dp-title{font:700 34px/1.1 var(--font-text);letter-spacing:-.035em;-webkit-line-clamp:3;text-wrap:balance;margin:0 0 28px;padding:0 14px 0 0}.dp-md-h1,.dp-md-h2,.dp-md-h3,.dp-md-h4,.dp-md-h5,.dp-md-h6{color:var(--ink);display:block}.dp-md-h1,.dp-md-h2{font:650 14px/1.4 var(--font-text);letter-spacing:-.02em;margin:24px 0 9px}.dp-md-h3{font:650 12.5px/1.45 var(--font-text);margin:18px 0 8px}.dp-md-h4,.dp-md-h5,.dp-md-h6{font:600 11.5px/1.5 var(--font-text);margin:14px 0 6px}.dp-md-p{margin:0 0 12px;display:block}.dp-title+.dp-md-p,.dp-document-markdown>.dp-md-p:first-child{color:var(--ink);margin-bottom:20px;font-size:13px;font-weight:400;line-height:1.6}.dp-document-markdown strong{color:var(--ink);font-weight:700}.dp-document .dp-title strong{font-weight:inherit}.dp-document-markdown em{font-style:italic}.dp-md-link{text-decoration:underline;-webkit-text-decoration-color:var(--ink-35);text-decoration-color:var(--ink-35);text-underline-offset:2px}.dp-md-ul,.dp-md-ol{margin:0 0 14px;padding-left:17px;display:block}.dp-md-ul>.dp-md-li{list-style-type:disc;display:list-item}.dp-md-ul>.dp-md-li[data-task-item]{list-style-type:none}.dp-md-ul>.dp-md-li[data-task-item] .dp-md-checkbox{width:13px;color:var(--ink-50);margin-left:-17px;margin-right:4px;font-size:12px;display:inline-block}.dp-md-ol{counter-reset:dp-item var(--dp-list-start,0)}.dp-md-ol>.dp-md-li{counter-increment:dp-item;display:block;position:relative}.dp-md-ol>.dp-md-li:before{content:counter(dp-item) ".";color:var(--ink-50);position:absolute;right:calc(100% + 5px)}.dp-md-li{margin-bottom:5px}.dp-md-li::marker{color:var(--ink-50)}.dp-md-li>.dp-md-ul,.dp-md-li>.dp-md-ol{margin:5px 0 0}.dp-md-li>.dp-md-p{margin-bottom:5px}.dp-md-blockquote{border-left:2px solid var(--hairline-2);color:var(--ink-70);margin:16px 0;padding-left:13px;display:block}.dp-md-hr{border-top:1px solid var(--hairline);margin:20px 0;display:block}.dp-document-markdown code{font:400 10px/1.6 var(--font-mono);background:var(--ink-05);border-radius:3px;padding:1px 3px}.dp-md-pre{background:var(--ink-05);white-space:pre-wrap;border-radius:5px;margin:12px 0;padding:10px 12px;display:block}.dp-md-pre code{background:0 0;padding:0}.dp-md-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:14px 0;font-size:11px;line-height:1.5;display:table}.dp-md-thead{background:var(--surface);display:table-header-group}.dp-md-tbody{display:table-row-group}.dp-md-tr{display:table-row}.dp-md-th,.dp-md-td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:7px 6px;display:table-cell}.dp-md-th{color:var(--ink);font-weight:600}.dp-md-image{color:var(--ink-70);padding:10px 0;font-style:italic;display:block}.dp-document-foot{min-height:22px;font:400 10px/1.4 var(--font-text);color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;padding:8px 28px;display:flex}.dp-document .dp-skel{padding:0}.dp-page-plain{white-space:pre-wrap;font:400 12px/1.7 var(--font-text);color:var(--ink-90);display:block}.dp-page-mono{font:400 10.5px/1.65 var(--font-mono,monospace)}.dp-page-sheet{font-variant-numeric:tabular-nums;margin-top:0}.dp-page-sheet .dp-md-th,.dp-page-sheet .dp-md-td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-page-sheet .dp-smore{width:26px;padding-left:0}.dp-page-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.dp-page-empty-mark{background:var(--surface);width:104px;height:104px;color:var(--ink-3);border-radius:28px;justify-content:center;align-items:center;display:inline-flex}.dp-page-empty-type{font:600 12px/1.3 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.dr-sheet{z-index:9990;-webkit-backdrop-filter:blur(3px)saturate(1.1);backdrop-filter:blur(3px)saturate(1.1);font-family:var(--font-text);background:#fffffff4;flex-direction:column;display:flex;position:fixed;inset:0}.dr-back{width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:3;background:#0000000b;border-radius:50%;justify-content:center;align-items:center;transition:background .16s;display:flex;position:absolute;top:22px;left:24px}.dr-back:hover{background:#00000017}.dr-util{z-index:3;opacity:.32;gap:2px;transition:opacity .2s;display:flex;position:absolute;top:24px;right:24px}.dr-sheet:hover .dr-util{opacity:1}.dr-tico{width:30px;height:30px;color:var(--ink-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.dr-tico:hover,.dr-tico[data-popup-open]{color:var(--ink);background:#0000000d}.dr-saved,.dr-cut{font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-50);z-index:3;pointer-events:none;position:absolute;top:70px;right:24px}.dr-saved{opacity:0;transition:opacity .3s}.dr-saved.is-on{opacity:1}.dr-scroll{flex:1;grid-template-columns:minmax(186px,1fr) minmax(0,760px) minmax(0,1fr);align-items:start;padding:120px 40px 160px;display:grid;overflow-y:auto}.dr-article{outline:none;grid-column:2;max-width:760px;margin:0 auto;padding-top:2px}.dr-toc{flex-direction:column;grid-column:1;gap:2px;max-width:210px;padding-right:32px;display:flex;position:sticky;top:80px}.dr-toc a{font:400 12.5px/1.5 var(--font-text);letter-spacing:-.005em;color:var(--ink-35);cursor:pointer;border-left:1.5px solid #0000;padding:5px 0 5px 12px;text-decoration:none;transition:color .16s,border-color .16s}.dr-toc a:hover{color:var(--ink-70)}.dr-toc a.is-on{color:var(--ink);border-color:var(--ink)}@media (width<=1100px){.dr-scroll{grid-template-columns:minmax(170px,1fr) minmax(0,760px);padding-left:24px;padding-right:24px}}@media (width<=900px){.dr-scroll{grid-template-columns:minmax(0,760px);justify-content:center}.dr-toc{display:none}.dr-article,.dr-plain,.dr-state{grid-column:1}}.dr-article h1{font:600 52px/1.07 var(--font-text);letter-spacing:-.035em;color:var(--ink);text-wrap:pretty;margin:0 0 46px}.dr-article>h1+p{font:600 21px/1.5 var(--font-text);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;margin:0 0 40px}.dr-article p.dr-meta,.dr-article>h1+p.dr-meta{font:400 14px/1.9 var(--font-mono);letter-spacing:normal;color:var(--ink-50);margin:0 0 34px}.dr-article p.dr-meta strong{color:var(--ink-70);font-weight:500}.dr-article h2{font:600 22px/1.3 var(--font-text);letter-spacing:-.02em;color:var(--ink);margin:64px 0 18px;scroll-margin-top:110px}.dr-article h3{font:600 16px/1.35 var(--font-text);color:var(--ink);margin:38px 0 10px}.dr-article h4,.dr-article h5,.dr-article h6{font:600 15px/1.4 var(--font-text);color:var(--ink);margin:28px 0 8px}.dr-article p{font:400 17px/1.95 var(--font-text);color:var(--ink-90);margin:0 0 22px}.dr-article strong{color:var(--ink);font-weight:600}.dr-article em{font-style:italic}.dr-article a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-35);text-decoration-color:var(--ink-35)}.dr-article a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dr-article blockquote{margin:0 0 26px;padding-left:26px;position:relative}.dr-article blockquote:before{content:"";background:#0000001c;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.dr-article blockquote p{font:400 17px/1.9 var(--font-text);color:var(--ink-70);margin:0 0 4px}.dr-article blockquote p.dr-tags{font:400 14px/1.8 var(--font-mono);color:var(--ink-50)}.dr-article hr{border:0;border-top:1px solid #00000014;margin:34px 0}.dr-article ul,.dr-article ol{margin:0 0 22px;padding-left:24px}.dr-article li{font:400 17px/1.95 var(--font-text);color:var(--ink-90);margin:0 0 6px}.dr-article li::marker{color:var(--ink-50)}.dr-article li>ul,.dr-article li>ol{margin:6px 0 0}.dr-article li p{margin:0 0 6px}.dr-article code{font:400 14.5px/1.6 var(--font-mono);background:var(--ink-05);border-radius:4px;padding:1px 5px}.dr-article pre{font:400 14px/1.7 var(--font-mono);background:var(--ink-05);border-radius:10px;margin:0 0 22px;padding:16px 18px;overflow-x:auto}.dr-article pre code{font-size:inherit;background:0 0;padding:0}.dr-article table{border-collapse:collapse;width:100%;font:400 15px/1.6 var(--font-text);margin:0 0 26px}.dr-article th,.dr-article td{text-align:left;color:var(--ink-90);vertical-align:top;border-bottom:1px solid #00000014;padding:9px 12px 9px 0}.dr-article th{color:var(--ink);font-weight:600}.dr-article img{border-radius:10px;max-width:100%;margin:0 0 22px}.dr-plain{max-width:760px;font:400 14px/1.8 var(--font-mono);color:var(--ink-90);white-space:pre-wrap;word-break:break-word;outline:none;grid-column:2;margin:0 auto}.dr-article ::-moz-selection{background:color-mix(in srgb, var(--signal) 55%, transparent)}.dr-plain ::-moz-selection{background:color-mix(in srgb, var(--signal) 55%, transparent)}.dr-article ::selection{background:color-mix(in srgb, var(--signal) 55%, transparent)}.dr-plain ::selection{background:color-mix(in srgb, var(--signal) 55%, transparent)}.dr-state{flex-direction:column;grid-column:2;gap:14px;max-width:760px;margin:0 auto;display:flex}.dr-skel{background:var(--ink-05);border-radius:6px;height:18px}.dr-skel.is-title{width:62%;height:46px;margin-bottom:18px}.dr-skel.is-short{width:74%}.dr-error{font:400 15px/1.6 var(--font-text);color:var(--ink-70)}.dr-sheet.is-opening{animation:.34s cubic-bezier(.32,.72,0,1) both dr-sheet-in}.dr-sheet.is-closing{animation:.2s both dr-sheet-out}@keyframes dr-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes dr-sheet-out{to{opacity:0}}.dr-sheet.is-opening .dr-scroll{animation:.42s cubic-bezier(.32,.72,0,1) 40ms both dr-content-in}.dr-sheet.is-opening .dr-toc{animation:.42s cubic-bezier(.32,.72,0,1) .1s both dr-content-in}@keyframes dr-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dr-sheet.is-opening,.dr-sheet.is-closing,.dr-sheet.is-opening .dr-scroll,.dr-sheet.is-opening .dr-toc{animation-duration:10ms!important}}.dr-fmt{z-index:9991;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16161af0;border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 28px #00000047}.dr-fmt button{color:#ffffffb8;min-width:28px;height:28px;font:500 13px/1 var(--font-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.dr-fmt button:hover{color:#fff;background:#ffffff24}.dr-fmt button b{font-weight:700}.dr-fmt button i{font-family:Georgia,serif;font-style:italic;font-weight:600}.dr-fmt .dr-sep{background:#ffffff29;width:1px;height:18px;margin:0 3px}.dr-table{grid-column:2;max-width:100%;overflow:auto}.fo-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5f29e;animation:.2s both fo-fade}.fo-in{animation:.25s ease-out backwards fo-in}.fo-pop{animation:.25s ease-out backwards fo-fade}.fo-grow{animation:.25s ease-out backwards fo-grow}@keyframes fo-fade{0%{opacity:0}to{opacity:1}}@keyframes fo-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fo-grow{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fo-scrim,.fo-in,.fo-pop,.fo-grow{animation:none}}.pb-photo,.pb-scroll{--pb-media:62vh}@media (width<=1023px){.pb-photo,.pb-scroll{--pb-media:58vh}}.pb-hero-box{width:100%;max-height:var(--pb-media);background:var(--surface);border-radius:12px;overflow:hidden}.pb-hero{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.pb-thumb{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.pb-photo{width:100%}@media (width>=1024px){.pb-photo{width:46%;max-width:520px}.pb-scroll{height:calc(var(--pb-media) + 3rem);max-height:calc(var(--pb-media) + 3rem);overflow:hidden}.pb-copy{max-height:100%;padding-bottom:.5rem;overflow-y:auto}}
