:root{--measure:700px}.crumbs ol{color:var(--c-muted);justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:22.4px;display:flex}.crumbs li{flex:none;align-items:center;gap:6px;display:inline-flex}.crumbs li:last-child{flex:0 auto;min-width:0}.crumbs svg{color:var(--c-gold-20);flex:none}.crumbs a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-gold-20);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.crumbs a:hover{color:var(--c-cream);text-decoration-color:currentColor}.crumbs [aria-current=page]{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-badge{background:var(--c-gold-10);color:var(--c-gold);--border:var(--c-gold-20);border-radius:40px;align-self:center;padding:4px 10px;transition:background-color .2s}a.blog-badge:hover{color:var(--c-gold-light);--border:#d4a85366}.byline{color:var(--c-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.byline-author{color:var(--c-text);align-items:center;gap:10px;display:inline-flex}.byline-author img,.author-photo{box-shadow:0 0 0 1px var(--c-gold-20);border-radius:50%}.byline a,.blog-link{color:var(--c-gold-light);text-decoration:underline;text-decoration-color:var(--c-gold-20);text-underline-offset:3px;transition:text-decoration-color .2s}.byline a:hover,.blog-link:hover{text-decoration-color:currentColor}.byline-item{align-items:center;gap:6px;display:inline-flex}.byline-item svg{color:var(--c-gold);flex:none}.post-share{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.post-share .preferred{justify-content:flex-start}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-label{color:var(--c-muted);margin-right:4px}.share-list{flex-wrap:wrap;gap:8px;display:flex}.share .tile{width:40px;height:40px;padding:10px;transition:color .2s,background-color .2s}.share .tile:hover{background-color:var(--c-surface-2);color:var(--c-gold-light)}.share .tile[hidden]{display:none}.share-status{min-width:0;color:var(--c-gold-light);font-size:14px;line-height:22.4px}.share-status:empty{display:none}.share-fallback{border:1px solid var(--c-gold-20);background:var(--c-surface);width:min(100%,420px);color:var(--c-cream);font:inherit;border-radius:999px;padding:8px 14px;font-size:14px}.share-fallback[hidden]{display:none}.preferred{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;min-height:24px;display:flex}.preferred-link{align-items:center;gap:8px;font-size:14px;line-height:22.4px;display:inline-flex}.preferred-link svg{flex:none}.preferred-link[hidden]{display:none}.post-figure{flex-direction:column;gap:12px;width:100%;max-width:1092px;margin:0 auto;padding:0 40px;display:flex}.post-figure img{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--c-gold-10)}.post-figure figcaption,.prose figcaption{color:var(--c-muted);text-wrap:pretty;font-size:14px;line-height:22.4px}.figure-credit{color:var(--c-muted);font-size:13px;line-height:20px;display:block}.post-layout{grid-template-columns:minmax(0, var(--measure));grid-template-areas:"intro""main";justify-content:center;row-gap:40px;padding:56px 40px 24px;display:grid}.post-intro{flex-direction:column;grid-area:intro;gap:16px;display:flex}.post-intro:empty{display:none}.post-main{flex-direction:column;grid-area:main;gap:56px;min-width:0;display:flex}.post-toc-side{display:none}@media (width>=1200px){.post-layout.has-toc{grid-template-columns:minmax(0, var(--measure)) 240px;grid-template-areas:"intro toc""main toc";column-gap:72px}.post-toc-side{grid-area:toc;display:block}.post-toc-side .toc{max-height:calc(100vh - 120px);position:sticky;top:98px;overflow-y:auto}.toc-inline{display:none}}.post-box{flex-direction:column;gap:14px;padding:24px 26px;display:flex}.post-box.ours{--glow:#d4a85338;--border:#d4a8534d}.toc-title{color:var(--c-cream)}.toc ol{flex-direction:column;gap:2px;display:flex}.toc ol ol{margin:2px 0 4px;padding-left:14px}.toc a{border-left:1px solid var(--c-gold-10);color:var(--c-text);text-wrap:pretty;padding:5px 0 5px 12px;font-size:14px;line-height:20px;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--c-cream)}.toc a[aria-current=true]{border-left-color:var(--c-gold);color:var(--c-gold-light)}.toc-side{flex-direction:column;gap:14px;display:flex}.toc-inline{padding:0}.toc-inline summary{border-radius:inherit;color:var(--c-cream);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary svg,.faq summary svg{color:var(--c-gold);flex:none;transition:transform .2s}.toc-inline[open] summary svg,.faq details[open] summary svg{transform:rotate(180deg)}.toc-inline nav{padding:0 22px 20px}.prose{max-width:70ch;color:var(--c-text);overflow-wrap:break-word;font-size:18px;line-height:30.6px}.prose>*+*{margin-top:20px}.prose h2,.prose h3,.prose h4{color:var(--c-cream);text-wrap:balance}.prose h2{letter-spacing:-.3px;margin-top:56px;font-size:30px;font-weight:400;line-height:36px}.prose h3{margin-top:40px;font-size:22px;font-weight:400;line-height:30px}.prose h4{margin-top:32px;font-size:18px;font-weight:500;line-height:28px}.prose :is(h2,h3,h4)+*{margin-top:12px}.prose>:first-child{margin-top:0}.prose strong{color:var(--c-cream);font-weight:500}.prose a{color:var(--c-gold-light);text-decoration:underline;text-decoration-color:var(--c-gold-20);text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:currentColor}.prose a.ext{color:inherit}.prose ul,.prose ol{flex-direction:column;gap:8px;padding-left:1.4em;display:flex}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--c-gold)}.prose blockquote{border-left:2px solid var(--c-gold-20);color:var(--c-cream);margin:0;padding-left:20px}.prose hr{background:linear-gradient(90deg, transparent, var(--c-gold-20) 30%, var(--c-gold-10) 70%, transparent);border:0;height:1px;margin:40px 0}.prose :not(pre)>code{background:var(--c-surface-2);color:var(--c-cream);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.86em}.prose pre{border-radius:var(--radius-inner);font-family:var(--font-mono);tab-size:2;padding:16px 18px;font-size:14px;line-height:22.4px;overflow-x:auto;box-shadow:inset 0 0 0 1px #d4a8531f;background:var(--c-step)!important}.prose pre code{font-family:inherit}.prose pre span[style*=\#6a737d i]{color:var(--c-muted)!important}.prose img{border-radius:var(--radius-inner);max-width:100%;height:auto}.prose picture{display:block}.prose .figure{flex-direction:column;gap:10px;display:flex}.callout{--tone:var(--c-gold-light);border-radius:var(--radius-inner);background:var(--c-surface);box-shadow:inset 3px 0 0 var(--tone), inset 0 0 0 1px var(--c-gold-10);flex-direction:column;gap:8px;padding:18px 22px;display:flex}.callout[data-tone=tip]{--tone:var(--c-code-green)}.callout[data-tone=warning]{--tone:var(--c-code-yellow)}.callout[data-tone=important]{--tone:var(--c-code-red)}.callout>*+*{margin-top:0}.callout .callout-label{color:var(--tone);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;line-height:22.4px;display:inline-flex}.callout .callout-label strong{color:inherit}.blog-table{border-radius:var(--radius-inner);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-gold-10)}.blog-table table{border-collapse:collapse;text-align:left;width:100%;font-size:15px;line-height:24px}.blog-table caption{color:var(--c-muted);text-align:left;caption-side:top;padding:14px 16px 0;font-size:14px;line-height:22.4px}.blog-table th,.blog-table td{vertical-align:top;border-bottom:1px solid var(--c-gold-10);padding:12px 16px}.blog-table tr:last-child td{border-bottom:0}.blog-table th{color:var(--c-gold-light);white-space:nowrap;font-size:14px;font-weight:500}.blog-table td{color:var(--c-text)}.youtube{aspect-ratio:16/9;border-radius:var(--radius-inner);background:var(--c-step);box-shadow:inset 0 0 0 1px var(--c-gold-10);position:relative;overflow:hidden}.youtube-link,.youtube iframe{border:0;width:100%;height:100%;display:block}.prose .youtube-link{color:var(--c-cream);text-decoration:none;position:relative}.prose .youtube-poster{object-fit:cover;opacity:.8;border-radius:0;width:100%;height:100%;transition:opacity .2s}.youtube-link:hover .youtube-poster{opacity:1}.youtube-play{color:#0c0a09cc;transition:color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-link:hover .youtube-play,.youtube-link:focus-visible .youtube-play{color:var(--c-gold)}.youtube-title{background:linear-gradient(#0000,#0c0a09eb);padding:32px 18px 14px;font-size:15px;line-height:22px;position:absolute;bottom:0;left:0;right:0}.youtube-link:focus-visible{outline-offset:-4px}.post-section{flex-direction:column;gap:18px;display:flex}.post-section>h2{color:var(--c-cream);letter-spacing:-.3px;font-size:30px;font-weight:400;line-height:36px}.facts-context{color:var(--c-muted);margin-top:4px;font-size:14px;line-height:21px;display:block}.facts-verified{color:var(--c-muted);margin-top:2px;font-size:13px;line-height:20px;display:block}.faq{flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--c-gold-10)}.faq details:first-child{border-top:1px solid var(--c-gold-10)}.faq summary{color:var(--c-cream);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;line-height:27px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:inherit}.faq details>p{white-space:pre-line;padding:0 0 20px}.sources{flex-direction:column;gap:10px;padding-left:1.4em;list-style:decimal;display:flex}.sources li::marker{color:var(--c-gold)}.sources-meta{color:var(--c-muted)}.author-box{align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.author-box-text{flex-direction:column;gap:8px;min-width:0;display:flex}.author-box .caps{color:var(--c-muted)}.author-box .more{align-self:flex-start;font-size:15px;line-height:24px}.cluster-box{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.cluster-box ol{flex-direction:column;gap:8px;padding-left:1.4em;list-style:decimal;display:flex}.cluster-box li::marker{color:var(--c-gold)}.cluster-box [aria-current=page]{color:var(--c-cream)}.further{flex-direction:column;gap:8px;display:flex}.post-after{grid-template-columns:minmax(0, var(--measure));justify-content:center;padding:24px 40px 56px;display:grid}@media (width>=1200px){.post-after.has-toc{grid-template-columns:minmax(0, var(--measure)) 240px;column-gap:72px}}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chips .btn{padding:11px 18px}.chip-count{color:var(--c-muted);font-weight:400}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pager ol{flex-wrap:wrap;gap:8px;display:flex}.pager a,.pager span[aria-current]{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pager a{color:var(--c-gold-light);--border:#e8c88252;background:#e8c8820d;transition:background-color .3s}.pager a:hover{background-color:var(--c-gold-10)}.pager span[aria-current]{background:linear-gradient(115deg, var(--c-gold-light) 0%, var(--c-gold) 100%);color:var(--c-bg)}.topic-tree{flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.topic-branches{flex-direction:column;gap:16px;margin-top:24px;padding-left:48px;display:flex}.topic-branches>li{display:flex;position:relative}.topic-branches>li>.post-card{flex:1}.topic-branches>li:before{content:"";background:var(--c-gold-20);width:1px;height:calc(100% + 16px);position:absolute;top:-16px;left:-28px}.topic-branches>li:first-child:before{height:calc(100% + 24px);top:-24px}.topic-branches>li:last-child:before{height:calc(50% + 16px)}.topic-branches>li:first-child:last-child:before{height:calc(50% + 24px)}.topic-branches>li:after{content:"";background:var(--c-gold-20);width:28px;height:1px;position:absolute;top:50%;left:-28px}.profile{grid-template-columns:200px minmax(0,1fr);gap:40px;width:100%;max-width:1000px;margin:0 auto;padding:32px;display:grid}.profile-side{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.profile-main{flex-direction:column;gap:18px;display:flex}.profile-main h2{color:var(--c-cream)}.profile-list{flex-direction:column;gap:8px;display:flex}.blog-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:628px;margin:0 auto;padding:40px 32px;display:flex}.search-box{width:100%;max-width:var(--measure);flex-direction:column;gap:16px;margin:0 auto;display:flex}.search-box[data-pf-theme=dark]{--pf-text:var(--c-cream);--pf-text-secondary:var(--c-text);--pf-text-muted:var(--c-muted);--pf-background:var(--c-surface);--pf-border:var(--c-gold-20);--pf-border-focus:var(--c-gold);--pf-skeleton:var(--c-surface-2);--pf-skeleton-shine:var(--c-tile);--pf-hover:var(--c-surface-2);--pf-mark:var(--c-gold-light);--pf-scroll-shadow:#0006;--pf-outline-focus:var(--c-gold-light);--pf-font:var(--font-sans);--pf-input-height:52px;--pf-input-font-size:17px;--pf-summary-font-size:14px;--pf-result-title-font-size:18px;--pf-result-excerpt-font-size:15px;--pf-border-radius:14px}.search-note{color:var(--c-muted);text-align:center}@media (width>=1280px){.prose{font-size:18.5px;line-height:31.5px}}@media (width<=1199.98px){.post-figure{max-width:calc(var(--measure) + 80px)}}@media (width<=809.98px){.post-layout{padding:40px 20px 16px}.post-figure{max-width:calc(var(--measure) + 40px);padding:0 20px}.post-after{padding:16px 20px 40px}.share{gap:6px}.share-list{gap:4px}.share .tile{width:36px;height:36px;padding:8px}.share-label{flex-basis:100%}.post-section .cmp-table td:empty{display:none}.post-main{gap:44px}.prose{font-size:17px;line-height:28.9px}.prose h2,.post-section>h2{font-size:26px;line-height:31px}.prose h3{font-size:20px;line-height:28px}.prose pre{font-size:13px;line-height:20.8px}.author-box{flex-direction:column;padding:22px 20px}.cluster-box,.post-box{padding:22px 20px}.topic-branches{padding-left:28px}.topic-branches>li:before,.topic-branches>li:after{left:-16px}.topic-branches>li:after{width:16px}.profile{grid-template-columns:1fr;gap:24px;padding:24px 20px}}.post-head{display:contents}
