/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties,theme,base,components,utilities;.bp-progress{z-index:60;pointer-events:none;inset-inline:0;height:3px;position:fixed;top:0}.bp-progress span{background:var(--c-accent);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .bp-progress span{transform-origin:100%}.bp-tag{border:1px solid var(--c-accent);letter-spacing:.12em;text-transform:uppercase;min-height:26px;color:var(--c-accent);align-items:center;padding:.15rem .5rem;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex}.bp-tag.is-quiet{border-color:var(--c-line);color:var(--c-mute)}.bp-meta{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=40rem){.bp-meta{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}}.bp-meta>div{background:var(--c-canvas);min-width:0;padding:.8rem 1rem}.bp-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);font-size:10.5px;font-weight:800}.bp-meta dd{color:var(--c-ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:14px;font-weight:700}.bp-meta .is-author{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}.bp-meta .is-author dt{display:contents}.bp-meta .is-author .bp-avatar{grid-row:1/span 2}.bp-meta .is-author dt>span:not(.bp-avatar),.bp-meta .is-author dd{grid-column:2;min-width:0}@media (width>=40rem){.bp-meta .is-author{grid-column:auto}}.bp-avatar{border:1px solid var(--c-accent);letter-spacing:.04em;width:2.5rem;height:2.5rem;color:var(--c-accent);flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.bp-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bp-avatar.is-lg{width:3.75rem;height:3.75rem;font-size:17px}.bp-cover{border:1px solid var(--c-line);background:var(--c-surface);margin:0}.bp-cover img{object-fit:contain;width:100%;height:auto;display:block}.bp-layout{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}@media (width>=64rem){.bp-layout{grid-template-columns:minmax(0,1fr) 18.5rem;gap:4rem}}.bp-main{min-width:0;max-width:70ch}.bp-rail{display:none}@media (width>=64rem){.bp-rail{display:block}.bp-rail-in{scrollbar-width:thin;gap:1.25rem;max-height:calc(100vh - 7rem);display:grid;position:sticky;top:6rem;overflow-y:auto}}.bp-panel{border:1px solid var(--c-line);background:var(--c-canvas)}.bp-panel-title{border-bottom:1px solid var(--c-line);letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:10.5px;font-weight:800;display:flex}.bp-toc ol{margin:0;padding:.4rem 0;list-style:none}.bp-toc a{color:var(--c-mute);border-inline-start:2px solid #0000;padding:.4rem 1rem .4rem .9rem;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.bp-toc a.is-l3{padding-inline-start:1.8rem;font-size:12.5px}.bp-toc a:hover{color:var(--c-ink)}.bp-toc a.is-active{border-inline-start-color:var(--c-accent);color:var(--c-accent);font-weight:700}.bp-toc-mobile{margin-bottom:2rem}.bp-toc-mobile summary{cursor:pointer;min-height:44px;list-style:none}.bp-toc-mobile summary::-webkit-details-marker{display:none}.bp-toc-mobile[open] .bp-chev{rotate:180deg}@media (width>=64rem){.bp-toc-mobile{display:none}}.bp-share{background:var(--c-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.bp-share a,.bp-share button{background:var(--c-canvas);min-height:44px;color:var(--c-mute);cursor:pointer;place-items:center;display:grid}.bp-share a:hover,.bp-share button:hover,.bp-share button.is-copied{color:var(--c-accent)}.bp-faq{border:1px solid var(--c-line)}.bp-faq details+details{border-top:1px solid var(--c-line)}.bp-faq summary{cursor:pointer;min-height:44px;color:var(--c-ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;font-weight:700;list-style:none;display:flex}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary:hover{color:var(--c-accent)}.bp-faq details[open]{background:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.bp-faq details[open]{background:color-mix(in srgb, var(--c-accent) 4%, transparent)}}.bp-faq details[open] .bp-chev{rotate:180deg}.bp-faq p{color:var(--c-mute);margin:0;padding:0 1.1rem 1.1rem;font-size:15px;line-height:1.7}.bp-chev{flex:none;margin-top:.15rem;transition:rotate .2s}.bp-pn{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (width>=40rem){.bp-pn{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-pn a,.bp-pn span.is-empty{background:var(--c-canvas);padding:1rem 1.1rem;text-decoration:none;display:block}.bp-pn a.is-next{text-align:end}.bp-pn a:hover .bp-pn-title{color:var(--c-accent)}.bp-pn-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);align-items:center;gap:.4rem;font-size:10.5px;font-weight:800;display:flex}.bp-pn a.is-next .bp-pn-label{justify-content:flex-end}.bp-pn-title{color:var(--c-ink);margin-top:.35rem;font-weight:700;line-height:1.35;display:block}.bp-related{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (width>=40rem){.bp-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.bp-related{grid-template-columns:repeat(4,minmax(0,1fr))}}.bp-related a{background:var(--c-canvas);flex-direction:column;height:100%;text-decoration:none;display:flex}.bp-related img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-bottom:1px solid var(--c-line);background:var(--c-surface);width:100%;height:auto;display:block}.bp-related a:hover .bp-rel-title{color:var(--c-accent)}.post-body{color:var(--c-ink);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.post-body>*+*{margin-top:1.15em}.post-body h2,.post-body h3,.post-body h4{color:var(--c-ink);scroll-margin-top:6rem;font-weight:800;position:relative}.post-body h2{border-top:1px solid var(--c-line);letter-spacing:-.02em;margin-top:2.2em;padding-top:1.1em;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.2}.post-body h3{letter-spacing:-.01em;margin-top:1.8em;font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.3}.post-body h4{margin-top:1.5em;font-size:1.05rem}.post-body h2+*,.post-body h3+*,.post-body h4+*{margin-top:.7em}.post-body .post-anchor{color:var(--c-accent);opacity:0;margin-inline-start:.4rem;text-decoration:none;transition:opacity .15s}.post-body h2:hover .post-anchor,.post-body h3:hover .post-anchor,.post-body h4:hover .post-anchor,.post-body .post-anchor:focus{opacity:1}.post-body a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-body a:hover{text-decoration-thickness:2px}.post-body strong{color:var(--c-ink);font-weight:700}.post-body ul,.post-body ol{padding-inline-start:1.4rem}.post-body ul{list-style:square}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.45em}.post-body li::marker{color:var(--c-accent)}.post-body blockquote{border-inline-start:3px solid var(--c-accent);color:var(--c-mute);padding:.2rem 0 .2rem 1.1rem;font-size:1.1rem}.post-body blockquote>*+*{margin-top:.6em}.post-body code{border:1px solid var(--c-line);background:var(--c-surface);padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.post-body pre{border:1px solid var(--c-line);background:var(--c-surface);padding:1rem 1.1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.post-body pre code{font-size:inherit;background:0 0;border:0;padding:0}.post-body img{max-width:100%;height:auto;display:block}.post-body figure{margin-inline:0}.post-body figure img{border:1px solid var(--c-line)}.post-body figcaption{color:var(--c-mute);margin-top:.5rem;font-size:13px}.post-body hr{border:0;border-top:1px solid var(--c-line)}.post-body iframe{aspect-ratio:16/9;border:1px solid var(--c-line);width:100%;height:auto;display:block}.post-body .post-table{border:1px solid var(--c-line);position:relative;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;min-width:32rem;font-size:14.5px;line-height:1.5}.post-body th,.post-body td{border-top:1px solid var(--c-line);text-align:start;vertical-align:top;padding:.65rem .85rem}.post-body tr>*+*{border-inline-start:1px solid var(--c-line)}.post-body thead th{background:var(--c-surface);letter-spacing:.1em;text-transform:uppercase;color:var(--c-mute);border-top:0;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.bp-chev,.post-body .post-anchor{transition:none}}.bi-search{border:1px solid var(--c-line);background:var(--c-canvas)}.bi-search-label{border-bottom:1px solid var(--c-line);letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute);align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:10.5px;font-weight:800;display:flex}.bi-search-row{gap:0;display:flex}.bi-search-row input{min-width:0;height:48px;color:var(--c-ink);background:0 0;border:0;outline:none;flex:1;padding:0 .9rem;font-size:15px}.bi-search-row input::placeholder{color:var(--c-mute);opacity:.85}.bi-search:focus-within{border-color:var(--c-accent)}.bi-search-row .btn{flex:none;height:48px}.bi-search-clear{border-top:1px solid var(--c-line);min-height:40px;color:var(--c-accent);align-items:center;gap:.4rem;padding:0 .9rem;font-size:13px;font-weight:700;display:flex}.bi-search{position:relative}.bi-suggest{z-index:30;border:1px solid var(--c-accent);background:var(--c-canvas);inset-inline:-1px;position:absolute;top:calc(100% + 1px);box-shadow:0 18px 40px -24px #00000073}.bi-suggest-head{border-bottom:1px solid var(--c-line);letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute);align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:10.5px;font-weight:800;display:flex}.bi-suggest-head:empty{display:none}.bi-suggest-head .pf-apply-bar{flex:1;max-width:6rem}.bi-suggest-list{overscroll-behavior:contain;max-height:min(60vh,26rem);margin:0;padding:0;list-style:none;overflow-y:auto}.bi-suggest-list:empty{display:none}.bi-suggest-list li+li{border-top:1px solid var(--c-line)}.bi-suggest-list a{min-height:56px;color:var(--c-ink);outline-offset:-2px;align-items:center;gap:.8rem;padding:.55rem .9rem;text-decoration:none;display:flex}.bi-suggest-list a:hover,.bi-suggest-list a:focus-visible{background:var(--c-surface)}.bi-suggest-list a:hover .bi-suggest-title,.bi-suggest-list a:focus-visible .bi-suggest-title{color:var(--c-accent)}.bi-suggest-thumb{aspect-ratio:16/9;border:1px solid var(--c-line);background:var(--c-surface);flex:none;width:4.5rem}.bi-suggest-thumb img{object-fit:contain;width:100%;height:100%;display:block}.bi-suggest-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bi-suggest-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.bi-suggest-date{color:var(--c-mute);font-size:12px;font-weight:600}.bi-suggest-all{border:0;border-top:1px solid var(--c-line);width:100%;min-height:44px;color:var(--c-accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;font-size:13px;font-weight:700;display:flex}.bi-suggest-all:hover{background:var(--c-surface)}.bi-stats{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.bi-stats>div{background:var(--c-canvas);min-width:0;padding:.7rem .9rem}.bi-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);overflow-wrap:anywhere;font-size:10px;font-weight:800}.bi-stats dd{color:var(--c-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.05rem;font-weight:800}.bi-chips{flex-wrap:wrap;gap:.5rem;display:flex}.bi-chip{border:1px solid var(--c-line);background:var(--c-canvas);min-height:44px;color:var(--c-ink);align-items:center;gap:.6rem;padding:0 0 0 .9rem;font-size:14px;font-weight:700;display:inline-flex}.bi-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.bi-chip-n{border-inline-start:1px solid var(--c-line);font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--c-mute);align-self:stretch;place-items:center;padding:0 .6rem;font-size:12.5px;display:inline-grid}.bi-chip[aria-current]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-canvas)}.bi-chip[aria-current] .bi-chip-n{border-color:var(--c-canvas)}@supports (color:color-mix(in lab, red, red)){.bi-chip[aria-current] .bi-chip-n{border-color:color-mix(in srgb, var(--c-canvas) 35%, transparent)}}.bi-chip[aria-current] .bi-chip-n{color:var(--c-canvas)}.bi-tag-fill,a.bp-tag:hover{background:var(--c-accent);color:var(--c-canvas)}.bi-meta{color:var(--c-mute);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:12.5px;font-weight:600;display:flex}.bi-avatar{border:1px solid var(--c-accent);width:1.6rem;height:1.6rem;color:var(--c-accent);flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.bi-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bi-title-link{color:inherit;text-decoration:none}.bi-title-link:hover{color:var(--c-accent)}.bi-lead{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (width>=64rem){.bi-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.bi-lead-media{background:var(--c-surface);align-items:center;display:flex}.bi-lead-media img{aspect-ratio:auto 16/9;object-fit:contain;width:100%;height:auto;display:block}.bi-lead-body{background:var(--c-canvas);flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;display:flex}@media (width>=40rem){.bi-lead-body{padding:2rem 2.25rem}}.bi-grid{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (width>=40rem){.bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.bi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bi-card{background:var(--c-canvas);flex-direction:column;min-width:0;display:flex}.bi-card-media{border-bottom:1px solid var(--c-line);background:var(--c-surface);display:block}.bi-card-media img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width>=40rem) and (width<=63.99rem){.bi-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64rem){.bi-card:last-child:nth-child(3n+1){grid-column:1/-1}.bi-card:last-child:nth-child(3n+2){grid-column:span 2}}.bi-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.bi-pages-nums{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bi-pages .btn{min-width:44px;min-height:44px}.bi-pages .is-off{opacity:.45;pointer-events:none}.bi-gap{color:var(--c-mute);padding:0 .25rem}@media (width<=39.99rem){.bi-pages>a:first-child,.bi-pages>span:first-child,.bi-pages>a:last-child,.bi-pages>span:last-child{flex:40%}.bi-pages-nums{order:-1;justify-content:center;width:100%}}.bi-more{flex-direction:column;align-items:center;gap:.75rem;display:flex}.bi-more .btn{min-width:min(100%,16rem);min-height:48px}.bi-more .btn[aria-busy=true]{pointer-events:none}.bi-more-end{color:var(--c-mute);font-size:13px;font-weight:700}.bi-more-err{color:var(--c-ink);font-size:13.5px;font-weight:700}.bi-pages.is-enhanced{display:none}.bi-card.is-new{animation:.35s both bi-in}@media (prefers-reduced-motion:reduce){.bi-card.is-new{animation:none}}.bi-empty{border:1px solid var(--c-line);text-align:center;padding:3rem 1.5rem}.bi-guides{border:1px solid var(--c-line);margin:0;padding:0;list-style:none}.bi-guides li+li{border-top:1px solid var(--c-line)}.bi-guide{align-items:center;gap:1rem;min-height:64px;padding:.9rem 1.1rem;text-decoration:none;display:flex}.bi-guide-n{letter-spacing:.08em;width:2.2rem;color:var(--c-accent);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.bi-guide-title{color:var(--c-ink);font-weight:800;line-height:1.3;display:block}.bi-guide-desc{color:var(--c-mute);margin-top:.15rem;font-size:13.5px;line-height:1.45;display:block}.bi-guide-arrow{color:var(--c-mute);flex:none;transition:translate .2s,color .2s}.bi-guide:hover .bi-guide-title,.bi-guide:hover .bi-guide-arrow{color:var(--c-accent)}.bi-guide:hover .bi-guide-arrow{translate:4px}[dir=rtl] .bi-guide:hover .bi-guide-arrow{translate:-4px}@media (prefers-reduced-motion:reduce){.bi-guide-arrow{transition:none}}