.prod-root .pba-article{--pba-label-fs:13px;--pba-label-lh:1.35;--pba-body-fs:16px;--pba-body-lh:1.78;--pba-h2-fs:clamp(1.7rem, 3vw, 2.3rem);--pba-h3-fs:clamp(1.35rem, 2vw, 1.7rem);--pba-heading-lh:1.06;--pba-cap-ratio:.72;--pba-heading-cap-ratio:.65;--pba-first-line-trim-body:.4px;--pba-first-line-trim-heading:1px;--pba-label-overlead:calc(var(--pba-label-fs) * (var(--pba-label-lh) - var(--pba-cap-ratio)) / 2);--pba-nav:59px;--pba-bar:48px;--pba-mark:#3b82f6;--pba-dither:#2563eb}.prod-root .pba-header{padding:clamp(48px,6vw,76px) clamp(28px,5vw,64px) calc(clamp(28px,4vw,56px) - 8px)}.prod-root .pba-lead{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,56px);display:grid}.prod-root .pba-lead-rail{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.prod-root .pba-back{color:var(--tc-ink-2);align-items:center;gap:8px;font-size:13px;transition:color .14s;display:inline-flex}.prod-root .pba-back:hover{color:var(--tc-ink)}.prod-root .pba-back svg{stroke-width:1.5px;width:16px;height:16px}.prod-root .pba-lead-tags{flex-wrap:wrap;gap:8px;display:flex}.prod-root .pba-lead-tags span{border:1px solid var(--tc-hair);color:var(--tc-ink-2);border-radius:9999px;padding:4px 10px;font-size:11.5px}.prod-root .pba-crumb{color:var(--tc-ink-3);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;display:flex}.prod-root .pba-copy h1{max-width:22ch;font-family:var(--tc-disp);letter-spacing:-.04em;color:var(--tc-ink);font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1.06}.prod-root .pba-summary{max-width:58ch;color:var(--tc-ink-2);margin-top:22px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.58}.prod-root .pba-byline{color:var(--tc-ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:13.5px;display:flex}.prod-root .pba-byline>span{align-items:center;gap:10px;display:inline-flex}.prod-root .pba-avatar{border-radius:9999px}.prod-root .pba-miss{margin-top:28px}.prod-root .pba-miss-ask{color:var(--tc-ink-3);font-size:13.5px}.prod-root .pba-miss-list{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.prod-root .pba-suggestion{color:var(--tc-ink-2);text-underline-offset:4px;text-decoration:underline;transition:color .14s}.prod-root .pba-suggestion:hover{color:var(--tc-ink)}.prod-root .pba-miss-cta{margin-top:28px}.prod-root .pba-cover{border-radius:6px;margin-top:22px;overflow:hidden}@media (min-width:981px){.prod-root .pba-cover{grid-column-start:2}}.prod-root .pba-dither{background:color-mix(in srgb, var(--tc-ink) 4%, transparent);display:block;overflow:hidden}.prod-root .pba-dither svg{width:100%;height:100%;display:block}.prod-root .pba-dither text{font-family:inherit;font-weight:600}.prod-root .pba-dither pattern path{fill:var(--pba-dither)}.prod-root .pba-photo{object-fit:cover;width:100%}.prod-root .pba-cover .pba-dither{aspect-ratio:2}.prod-root .pba-cover .pba-photo{aspect-ratio:auto;object-fit:contain}.prod-root .pba-dither.is-card{aspect-ratio:16/6}.prod-root .pba-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,56px);padding-left:clamp(28px,5vw,64px);display:grid}.prod-root .pba-main,.prod-root .pba-rail{min-width:0}.prod-root .pba-rail-sticky{top:calc(var(--pba-nav) + 20px);position:sticky}.prod-root .pba-toc,.prod-root .pba-share{padding:30px 26px 30px 0}.prod-root .pba-share{border-top:1px solid var(--tc-hair)}.prod-root .pba-toc h2,.prod-root .pba-share h2{font-family:var(--tc-sans);font-size:var(--pba-label-fs);letter-spacing:0;font-weight:500;line-height:var(--pba-label-lh);color:var(--tc-ink-2)}.prod-root .pba-toc h2{align-items:center;gap:8px;margin-bottom:18px;display:flex}.prod-root .pba-toc-list{border-left:1px solid var(--tc-hair);flex-direction:column;display:flex}.prod-root .pba-toc-item{color:inherit;border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:12.5px}.prod-root .pba-toc-item[data-depth="3"]{padding-left:24px}.prod-root .pba-toc-item[data-active=true]{border-left-color:var(--pba-mark)}.prod-root .pba-ring{flex-shrink:0;width:16px;height:16px}.prod-root .pba-ring-track{stroke:color-mix(in srgb, currentColor 25%, transparent)}.prod-root .pba-ring-arc{stroke:currentColor;transition:all .15s}.prod-root .pba-toc-pop{display:none}.prod-root .pba-toc-bar{width:100%;height:48px;padding-inline:var(--tc-gut);color:var(--tc-ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.prod-root .pba-toc-bar-label{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prod-root .pba-toc-bar[aria-expanded=true] .pba-ring{color:var(--pba-mark)}.prod-root .pba-toc-bar>svg:last-child{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.prod-root .pba-toc-bar>svg:last-child.is-open{transform:rotate(180deg)}.prod-root .pba-toc-panel{padding:14px var(--tc-gut);border-top:1px solid var(--tc-hair)}.prod-root .pba-share-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.prod-root .pba-toc-panel .pba-share-actions{padding-top:14px}.prod-root .pba-share-actions.is-bar{height:48px;padding-inline:var(--tc-gut);margin-top:0}.prod-root .pba-share-actions>a,.prod-root .pba-share-copy{border:1px solid var(--tc-hair);width:32px;height:32px;color:var(--tc-ink-2);border-radius:6px;place-items:center;transition:color .14s;display:grid}.prod-root .pba-share-actions>a:hover,.prod-root .pba-share-copy:hover{color:var(--tc-ink)}.prod-root .pba-share-actions svg{width:14px;height:14px}.prod-root .pba-share-copy>:is(.is-mark,.is-link){justify-content:center;align-items:center;transition:opacity .3s;display:flex}.prod-root .pba-share-copy{font-size:14px;font-weight:500;line-height:20px;position:relative}.prod-root .pba-share-copy>.is-mark{opacity:0;position:absolute;inset:0}.prod-root .pba-share-copy>.is-mark svg{color:var(--pba-mark)}.prod-root .pba-share-copy[data-copied=true]>.is-mark{opacity:1}.prod-root .pba-share-copy[data-copied=true]>.is-link{opacity:0}.prod-root .pba-prose{width:min(100%,700px);font-family:var(--tc-sans);font-size:var(--pba-body-fs);line-height:var(--pba-body-lh);color:color-mix(in srgb, var(--tc-ink) 90%, transparent);margin-inline:0;padding:30px clamp(28px,5vw,52px) clamp(76px,8vw,112px) 0}.prod-root .pba-prose :is(h2,h3){scroll-margin-top:calc(var(--pba-nav) + 40px);font-family:var(--tc-disp);letter-spacing:-.025em;font-weight:500;line-height:var(--pba-heading-lh);color:var(--tc-ink)}.prod-root .pba-prose h2{font-size:var(--pba-h2-fs);margin-top:1.6em}.prod-root .pba-prose h3{font-size:var(--pba-h3-fs);margin-top:1.5em}.prod-root .pba-prose :is(p,li){font-size:var(--pba-body-fs);line-height:var(--pba-body-lh)}.prod-root .pba-prose p{margin-block:1.25em}.prod-root .pba-prose ul{margin-block:1.25em;padding-left:26px;list-style:outside}.prod-root .pba-prose li{margin-block:.5em}.prod-root .pba-prose strong{color:var(--tc-ink);font-weight:500}.prod-root .pba-prose :is(p,li,h2,h3)>code{font-family:var(--tc-mono);color:var(--tc-ink);background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:2.4375px;font-size:13px}.prod-root .pba-prose hr{border:0;border-top:1px solid var(--tc-hair);height:0;margin-block:2em}.prod-root .pba-prose .tc-code{--tc-panel:#24292e;--tc-panel-ink:#e1e4e8;--tc-panel-dim:#e1e4e89e;--tc-panel-faint:#e1e4e866;--tc-panel-rule:#e1e4e824;border-radius:12px;margin-block:16px}.prod-root .pba-prose>:first-child{margin-top:0}.prod-root .pba-prose>:last-child{margin-bottom:0}.prod-root .pba-prose>p:first-child{margin-top:calc(var(--pba-label-overlead) - var(--pba-body-fs) * (var(--pba-body-lh) - var(--pba-cap-ratio)) / 2 - var(--pba-first-line-trim-body))}.prod-root .pba-prose>h2:first-child{margin-top:calc(var(--pba-label-overlead) - var(--pba-h2-fs) * (var(--pba-heading-lh) - var(--pba-heading-cap-ratio)) / 2 - var(--pba-first-line-trim-heading))}.prod-root .pba-prose>h3:first-child{margin-top:calc(var(--pba-label-overlead) - var(--pba-h3-fs) * (var(--pba-heading-lh) - var(--pba-heading-cap-ratio)) / 2 - var(--pba-first-line-trim-heading))}.prod-root .pba-stub{border-top:1px solid var(--tc-hair);color:var(--tc-ink-3);padding-top:18px;font-size:13px;line-height:1.62}.prod-root .pba-foot{border-top:1px solid var(--tc-hair)}.prod-root .pba-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prod-root .pba-foot-link{min-height:150px;padding:30px var(--tc-gut);border-right:1px solid var(--tc-hair);color:inherit;flex-direction:column;justify-content:space-between;gap:24px;display:flex}.prod-root .pba-foot-link.is-next{text-align:right;border-right:0;align-items:flex-end}.prod-root .pba-foot-link>span{color:var(--tc-ink-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.prod-root .pba-foot-link svg{width:14px;height:14px}.prod-root .pba-foot-link strong{max-width:30ch;font-family:var(--tc-disp);letter-spacing:-.02em;color:var(--tc-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500;line-height:1.2}.prod-root .pba-explore{border-top:1px solid var(--tc-hair);padding:clamp(40px,5vw,64px) clamp(28px,5vw,64px)}.prod-root .pba-explore-head{letter-spacing:-.015em;color:var(--tc-ink);align-items:center;gap:8px;padding-bottom:32px;font-size:16px;font-weight:500;line-height:1.35;display:flex}.prod-root .pba-explore-head svg{color:var(--tc-ink-2)}.prod-root .pba-explore-grid{gap:10px;display:grid}@media (min-width:720px){.prod-root .pba-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prod-root .pba-card{background:color-mix(in srgb, var(--tc-ink) 3.5%, transparent);border-radius:6px;flex-direction:column;flex:1;min-width:0;text-decoration:none;transition:background-color .14s;display:flex;overflow:hidden}.prod-root .pba-card:hover{background:color-mix(in srgb, var(--tc-ink) 6%, transparent)}.prod-root .pba-card-body{flex-direction:column;flex:1;gap:11px;padding:22px 24px 26px;display:flex}.prod-root .pba-card-meta{color:var(--tc-ink-3);gap:14px;font-size:12px;line-height:16px;display:flex}.prod-root .pba-card strong{-webkit-line-clamp:2;letter-spacing:-.025em;text-wrap:balance;color:var(--tc-ink);-webkit-box-orient:vertical;font-size:21px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.prod-root .pba-card-dek{-webkit-line-clamp:2;color:var(--tc-ink-2);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:980px){.prod-root .pba-grid{grid-template-columns:minmax(0,1fr);padding-left:0}.prod-root .pba-rail{z-index:30;top:var(--pba-nav);border-block:1px solid var(--tc-hair);background:var(--tc-paper);order:-1;position:sticky}.prod-root .pba-rail-sticky{display:none}.prod-root .pba-toc-pop{display:block}.prod-root .pba-prose{padding-inline:clamp(20px,4vw,32px)}.prod-root .pba-prose :is(h2,h3){scroll-margin-top:calc(var(--pba-nav) + var(--pba-bar) + 8px)}.prod-root .pba-lead{grid-template-columns:minmax(0,1fr);gap:22px}.prod-root .pba-header{padding-bottom:14px}}@media (min-width:981px){.prod-root .pba-share-actions.is-bar{display:none}}@media (max-width:700px){.prod-root .pba-foot-nav{grid-template-columns:minmax(0,1fr)}.prod-root .pba-foot-link{border-right:0}.prod-root .pba-foot-link.is-next{border-top:1px solid var(--tc-hair)}}[data-theme=dark] .prod-root .pba-article{--pba-mark:#60a5fa;--pba-dither:#86a8ff}[data-theme=dark] .prod-root .pba-prose :is(p,li,h2,h3)>code{background:#27272a;border-color:#27272a}@media (prefers-reduced-motion:reduce){.prod-root .pba-back,.prod-root .pba-ring-arc,.prod-root .pba-toc-bar>svg:last-child,.prod-root .pba-share-copy>:is(.is-mark,.is-link){transition:none}}
