.bp-label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted)}.bhero{padding-block:clamp(48px,7vw,104px) clamp(32px,4vw,48px)}.bhero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:end}.bhero h1{font-size:var(--fs-h1);margin-block:22px 22px;max-width:16ch}.bhero-lead{font-size:var(--fs-lead);line-height:1.45;color:var(--fg-muted);max-width:52ch}.bhero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--rule)}.bhero-stats>div{padding:16px 16px 0 0}.bhero-stats>div+div{padding-left:16px;border-left:1px solid var(--rule-soft)}.bhero-stats dt{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.bhero-stats dd{margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.bhero-stats dd.bhero-stats-sm{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25}.bhero-stats a{color:var(--accent)}.bhero-stats a:hover{text-decoration:underline;text-underline-offset:4px}.bhero--cat .bhero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bhero .crumbs{margin-bottom:28px}@media (min-width: 1000px){.bhero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--grid-gap)}.bhero-stats{margin-bottom:8px}}.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,48px);padding-top:24px;border-top:1px solid var(--rule-soft)}.bchip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1.5px solid var(--rule-soft);font-size:var(--fs-sm);font-weight:500;color:var(--fg);transition:border-color .15s,color .15s,background .15s}.bchip-n{font-size:var(--fs-xs);font-weight:700;color:var(--fg-muted);font-variant-numeric:tabular-nums}.bchip:hover{border-color:var(--rule)}.bchip:hover .bchip-n{color:var(--accent)}.bchip[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.bchip[aria-current=page] .bchip-n{color:var(--bg);opacity:.75}.bsec{padding-block:clamp(36px,4.5vw,64px)}.bsec--first{padding-top:clamp(16px,2vw,24px)}.bsec+.bsec{padding-top:0}.bsec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;border-top:2px solid var(--rule);padding-top:18px;margin-bottom:28px}.bsec-title{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15;letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px}.bsec-title a:hover{color:var(--accent)}.bsec-idx{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;transform:translateY(-.2em)}.bsec-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);border-bottom:2px solid var(--accent);padding-bottom:2px}.bsec-link svg{transition:transform .2s var(--ease)}.bsec-link:hover{color:var(--accent)}.bsec-link:hover svg{transform:translate(3px)}.pgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px var(--grid-gap)}.pgrid--after-feature{margin-top:48px}@media (min-width: 640px){.pgrid--3,.pgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.pgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1180px){.pgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--rule);padding-top:16px;color:var(--fg);position:relative;transition:border-color .2s var(--ease)}.pcard:before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:var(--accent);transition:width .3s var(--ease)}.pcard:hover:before,.pcard:focus-visible:before{width:100%}.pcard-cat{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.pcard-main{display:flex;flex-direction:column;gap:12px;flex:1}.pcard-side{display:flex;flex-direction:column;gap:14px;flex:1}.pcard-title{font-size:1.22rem;line-height:1.22;letter-spacing:-.015em;text-wrap:balance;transition:color .15s}.pcard:hover .pcard-title{color:var(--accent)}.pcard-dek{font-size:.95rem;line-height:1.55;color:var(--fg-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pcard-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-variant-numeric:tabular-nums}.pcard--feature{border-top-width:8px;border-top-color:var(--rule);padding-top:24px;gap:18px}.pcard--feature:before{top:-8px;height:8px}.pcard--feature .pcard-title{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;max-width:20ch}.pcard--feature .pcard-dek{font-size:var(--fs-lead);line-height:1.5;color:var(--fg-muted);-webkit-line-clamp:4;line-clamp:4}.pcard--feature .pcard-meta{font-size:var(--fs-xs);gap:6px 10px}.pcard-go{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--fg);font-weight:700;letter-spacing:.08em;border-bottom:2px solid var(--accent);padding-bottom:2px}.pcard-go svg{transition:transform .2s var(--ease)}.pcard:hover .pcard-go{color:var(--accent)}.pcard:hover .pcard-go svg{transform:translate(3px)}@media (min-width: 1000px){.pcard--feature .pcard-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap) 48px;align-items:start}.pcard--feature .pcard-side{padding-top:10px;height:100%;gap:28px}}@media (max-width: 639px){.pcard-go{display:none}}.bp-progress{position:fixed;left:0;right:0;top:calc(var(--header-h) - 2px);height:3px;z-index:101;pointer-events:none}.bp-progress span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);transition:transform .12s linear}@media (prefers-reduced-motion: reduce){.bp-progress span{transition:none}}.bp-hero{padding-block:clamp(36px,5vw,72px) clamp(28px,3.5vw,44px)}.bp-hero-inner{max-width:54rem}.bp-hero .crumbs{margin-bottom:28px}.bp-hero .crumbs span[aria-current]{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-cat{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--fg)}.bp-cat:before{content:"";width:9px;height:9px;background:var(--accent)}.bp-cat:hover{color:var(--accent)}.bp-title{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.03em;max-width:20ch;margin-block:20px 22px;text-wrap:balance}.bp-dek{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--fg-muted);max-width:58ch;text-wrap:pretty}.bp-meta{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:28px;padding-top:16px;border-top:2px solid var(--rule);font-size:var(--fs-sm);color:var(--fg);font-variant-numeric:tabular-nums}.bp-meta li{padding-right:18px;margin-right:18px;border-right:1px solid var(--rule-soft);line-height:1.4}.bp-meta li:last-child{border-right:none;margin-right:0;padding-right:0}.bp-meta-k{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin-bottom:2px}.bp-layout{padding-bottom:clamp(56px,7vw,96px)}.bp-main{min-width:0;max-width:45rem}.bp-rail{display:none}@media (min-width: 1100px){.bp-layout{display:grid;grid-template-columns:minmax(0,45rem) 16rem;justify-content:space-between;column-gap:48px;align-items:start}.bp-hero-inner{max-width:45rem}.bp-rail{display:block;position:sticky;top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}.bp-toc-m{display:none}}.bp-toc{border-top:2px solid var(--rule);padding-top:14px}.bp-toc .bp-label{margin-bottom:12px}.bp-toc ol,.bp-toc-m ol{list-style:none;padding:0;margin:0}.bp-toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--rule-soft);font-size:.84rem;line-height:1.35;color:var(--fg-muted);transition:color .15s,border-color .15s}.bp-toc li.is-sub a{padding-left:28px;font-size:.8rem}.bp-toc a:hover{color:var(--fg);border-left-color:var(--fg)}.bp-toc a.is-active{color:var(--fg);font-weight:700;border-left-color:var(--accent)}.bp-rail-share{margin-top:28px;border-top:1px solid var(--rule-soft);padding-top:14px}.bp-rail-share-row{display:flex;gap:8px;margin-top:12px}.bp-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--rule-soft);color:var(--fg);transition:border-color .15s,color .15s,background .15s}.bp-icon-btn:hover{border-color:var(--rule)}.bp-icon-btn.is-copied{border-color:var(--accent);color:var(--accent)}.bp-toc-m{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule-soft);margin-bottom:32px}.bp-toc-m summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:52px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.16em}.bp-toc-m summary::-webkit-details-marker{display:none}.bp-toc-m-n{color:var(--fg-muted);font-weight:500;letter-spacing:.08em}.bp-toc-m-ic{margin-left:auto;color:var(--accent);transition:transform .25s var(--ease)}.bp-toc-m[open] .bp-toc-m-ic{transform:rotate(45deg)}.bp-toc-m ol{padding-bottom:14px}.bp-toc-m a{display:block;padding:10px 0;border-top:1px solid var(--rule-soft);font-size:.95rem;line-height:1.4;color:var(--fg)}.bp-toc-m li.is-sub a{padding-left:18px;color:var(--fg-muted);font-size:.9rem}.bp-toc-m a.is-active{color:var(--accent)}.bp-main .answer-box{border:none;border-left:6px solid var(--accent);background:var(--bg-alt);padding:22px 26px;margin:0 0 36px}.bp-main .answer-box .ab-label{font-weight:700;color:var(--fg);letter-spacing:.16em}.bp-main .answer-box p{font-size:1.15rem;line-height:1.65;max-width:none}.bp-keys{margin:0 0 48px}.bp-keys .sr-heading{font-weight:700}.bp-keys .takeaways{counter-reset:tk;margin:12px 0 0;padding:0;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule-soft)}.bp-keys .takeaways li{counter-increment:tk;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0;padding:14px 0;font-size:1.0625rem;line-height:1.6}.bp-keys .takeaways li+li{border-top:1px solid var(--rule-soft)}.bp-keys .takeaways li:before{content:counter(tk,decimal-leading-zero);width:auto;height:auto;margin:0;background:none;color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;line-height:1.6rem;font-variant-numeric:tabular-nums}.bp-prose{font-size:1.125rem;line-height:1.75;color:var(--fg);overflow-wrap:break-word}.bp-prose>*+*{margin-top:1.3em}.bp-prose p{text-wrap:pretty}.bp-prose h2,.bp-prose h3,.bp-prose h4{position:relative;scroll-margin-top:calc(var(--header-h) + 24px);text-wrap:balance}.bp-prose h2{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.15;letter-spacing:-.025em;margin-top:2em;padding-top:.75em;border-top:2px solid var(--rule)}.bp-prose h3{font-size:clamp(1.2rem,1.7vw,1.35rem);line-height:1.3;letter-spacing:-.012em;margin-top:2em}.bp-prose h4{font-size:1.05rem;line-height:1.35;margin-top:1.8em;letter-spacing:0}.bp-prose h2+*,.bp-prose h3+*,.bp-prose h4+*{margin-top:.75em}.bp-prose>:first-child{margin-top:0}.bp-anchor{margin-left:.35em;color:var(--accent);font-weight:500;opacity:0;text-decoration:none;transition:opacity .15s}.bp-prose h2:hover .bp-anchor,.bp-prose h3:hover .bp-anchor,.bp-anchor:focus-visible{opacity:1}@media (hover: none){.bp-anchor{display:none}}.bp-prose a:not(.bp-anchor){color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s}.bp-prose a:not(.bp-anchor):hover{color:var(--accent)}.bp-prose strong{font-weight:700;color:var(--fg)}.bp-prose em{font-style:italic}.bp-prose ul,.bp-prose ol{padding-left:1.5em;display:grid;gap:.55em}.bp-prose ul{list-style:square}.bp-prose ol{list-style:decimal}.bp-prose li{padding-left:.3em}.bp-prose li::marker{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.bp-prose li>ul,.bp-prose li>ol{margin-top:.55em}.bp-prose li>p+p{margin-top:.6em}.bp-prose blockquote{margin-inline:0;padding:4px 0 4px 1.3em;border-left:4px solid var(--accent);font-size:1.2rem;line-height:1.6;color:var(--fg)}.bp-prose blockquote p+p{margin-top:.8em}.bp-prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:var(--bg-alt);border:1px solid var(--rule-soft);padding:.1em .38em;overflow-wrap:anywhere}.bp-prose pre{background:var(--bg-alt);border:1px solid var(--rule-soft);border-left:4px solid var(--rule);padding:18px 20px;overflow-x:auto;font-size:.9rem;line-height:1.6}.bp-prose pre code{background:none;border:none;padding:0;font-size:inherit;overflow-wrap:normal}.bp-prose hr{border:none;border-top:2px solid var(--rule);margin-block:2.4em}.bp-prose img{height:auto;border:1px solid var(--rule-soft)}.bp-prose>table{display:block;max-width:100%;overflow-x:auto}.bp-table{margin-top:1.8em;margin-bottom:.4em}.bp-table+*{margin-top:1.6em}.bp-table-scroll{overflow-x:auto;max-width:100%;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);scrollbar-width:thin}.bp-table-scroll:focus-visible{outline-offset:4px}.bp-prose table{border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.5;font-variant-numeric:tabular-nums}.bp-table table{display:table;width:100%}.bp-prose th,.bp-prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);background:var(--bg);min-width:7rem}.bp-prose thead th{background:var(--fg);color:var(--bg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.35;vertical-align:bottom;border-bottom:none;white-space:normal}.bp-prose tbody tr:nth-child(2n)>*{background:var(--bg-alt)}.bp-prose tbody tr:last-child>*{border-bottom:none}.bp-prose tbody td:first-child,.bp-prose tbody th:first-child{font-weight:700;color:var(--fg)}.bp-prose tbody tr:hover>*{background:var(--bg-alt)}.bp-prose td a,.bp-prose th a{overflow-wrap:anywhere}.bp-prose td code{white-space:nowrap}.bp-table-hint{display:none;margin-top:8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.bp-table.is-scroll .bp-table-hint{display:block}.bp-table.is-scroll tbody td:first-child,.bp-table.is-scroll thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--rule-soft)}.bp-table.is-scroll thead th:first-child{box-shadow:1px 0 0 var(--fg-muted)}@media (max-width: 760px){.bp-prose table{font-size:.875rem}.bp-prose th,.bp-prose td{padding:10px 12px;min-width:9rem}.bp-table.is-scroll tbody td:first-child,.bp-table.is-scroll thead th:first-child{min-width:7.5rem;max-width:9.5rem}}.bp-faq{margin-top:64px}.bp-sec-h{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:20px;scroll-margin-top:calc(var(--header-h) + 24px)}.bp-faq .faq-q{font-size:1.1rem;line-height:1.35;padding:22px 0}.bp-faq .faq-a{font-size:1.0625rem;line-height:1.7;color:var(--fg-muted);max-width:none;padding-bottom:24px}.bp-faq .faq.reveal{opacity:1;transform:none}.bp-tags{margin-top:48px;display:grid;gap:12px}.bp-tags ul{display:flex;flex-wrap:wrap;gap:8px}.bp-tags li{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border:1.5px solid var(--rule-soft);color:var(--fg-muted)}.bp-share{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.bp-share-row{display:flex;flex-wrap:wrap;gap:8px}.bp-share-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:2px solid var(--rule);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);transition:background .15s,color .15s,border-color .15s}.bp-share-btn:hover{background:var(--fg);color:var(--bg)}.bp-share-btn.is-copied{border-color:var(--accent);color:var(--accent);background:transparent}.bp-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-cta{margin-top:48px;padding:clamp(28px,4vw,40px);background:var(--bg);color:var(--fg);border-top:8px solid var(--accent);display:grid;gap:24px}[data-theme=dark] .bp-cta{--bg: var(--bg-alt);background:var(--bg-alt);outline:1px solid var(--rule-soft)}.bp-cta .eyebrow{color:var(--fg-muted)}.bp-cta h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05;margin-block:14px 12px}.bp-cta p{color:var(--fg-muted);font-size:1rem;line-height:1.6;max-width:48ch}.bp-cta p a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.bp-cta p a:hover{color:var(--accent)}@media (max-width: 480px){.bp-cta .cta-row .btn{width:100%;justify-content:center}}.bp-author{margin-top:40px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;align-items:start;padding-top:24px;border-top:2px solid var(--rule)}.bp-author-mark{width:56px;height:56px;display:grid;place-items:center;background:var(--accent);color:var(--bg)}[data-theme=dark] .bp-author-mark{color:var(--fg)}.bp-author-name{font-size:1.15rem;font-weight:700;margin-top:4px;letter-spacing:-.01em}.bp-author-bio{margin-top:6px;color:var(--fg-muted);font-size:1rem;line-height:1.6;max-width:56ch}.bp-author-bio a{color:var(--fg);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}.bp-author-bio a:hover{color:var(--accent)}.bp-related{padding-block:clamp(56px,7vw,96px)}@media (max-width: 760px){.bp-prose{font-size:1.0625rem;line-height:1.72}.bp-meta li{padding-right:14px;margin-right:14px}.bp-hero .crumbs span[aria-current]{max-width:22ch}.bp-main .answer-box{padding:18px 20px}.bp-main .answer-box p{font-size:1.0625rem}}[data-theme=dark] .pcard-cat,[data-theme=dark] .bsec-idx,[data-theme=dark] .bp-keys .takeaways li:before{color:color-mix(in srgb,var(--accent) 72%,var(--fg))}.bp-table.has-index th:first-child,.bp-table.has-index td:first-child{min-width:4rem;width:4rem;max-width:4rem;padding-inline:12px 8px;color:var(--fg-muted)}.bp-table.has-index tbody td:nth-child(2){font-weight:700;color:var(--fg)}.bp-table.has-index.is-scroll tbody td:first-child,.bp-table.has-index.is-scroll thead th:first-child{min-width:4rem;max-width:4rem;box-shadow:none}.bp-table.has-index.is-scroll tbody td:nth-child(2),.bp-table.has-index.is-scroll thead th:nth-child(2){position:sticky;left:4rem;z-index:1;box-shadow:1px 0 0 var(--rule-soft)}.bp-table.has-index.is-scroll thead th:nth-child(2){box-shadow:1px 0 0 var(--fg-muted)}@media (max-width: 760px){.bp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.bp-meta li,.bp-meta li:last-child{border:none;margin:0;padding:0}}.bp-table.has-index thead th:first-child{color:var(--bg)}
