.toc{margin:0 0 var(--ds-s-8);position:relative}.toc-summary{align-items:center;gap:var(--ds-s-3);width:100%;padding:var(--ds-s-4) var(--ds-s-5);border-radius:var(--ds-r-lg);background:var(--ds-accent-tint);border:1px solid var(--ds-accent-border);min-height:56px;color:var(--ds-text-1);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;text-align:left;transition:background var(--ds-dur-fast) var(--ds-ease), border-color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);display:flex}.toc-summary:hover{background:var(--ds-accent-tint-hover);border-color:var(--ds-accent-border-hover);transform:translateY(-1px)}.toc-summary:active{transform:translateY(0)}.toc-summary:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}.toc-summary-icon{border-radius:var(--ds-r-md);background:var(--ds-accent);width:36px;height:36px;color:var(--ds-accent-on);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toc-summary-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toc-label{font-family:var(--font-body);font-size:var(--ds-t-body-md);color:var(--ds-text-1);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.2}.toc-summary-hint{font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-caps);text-transform:uppercase;color:var(--ds-text-3);font-weight:500}.toc-summary-count{min-width:28px;height:24px;padding:0 var(--ds-s-2);border-radius:var(--ds-r-pill);background:var(--ds-accent);color:var(--ds-accent-on);font-size:var(--ds-t-eyebrow);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.toc-chevron{color:var(--ds-accent);transition:transform var(--ds-dur) var(--ds-ease-fade);flex-shrink:0}.toc--open .toc-chevron{transform:rotate(180deg)}.toc-list{padding:var(--ds-s-5);margin:var(--ds-s-3) 0 0;gap:var(--ds-s-2);border-radius:var(--ds-r-lg);background:var(--ds-surf-1);border:1px solid var(--ds-hairline);flex-direction:column;list-style:none;display:none}.toc--open .toc-list{display:flex}.toc-link{padding:var(--ds-s-2) var(--ds-s-3);color:var(--ds-text-2);font-size:var(--ds-t-body-sm);line-height:var(--ds-lh-snug);border-radius:0 var(--ds-r-sm) var(--ds-r-sm) 0;transition:color var(--ds-dur-fast) var(--ds-ease-fade), border-color var(--ds-dur-fast) var(--ds-ease-fade), background var(--ds-dur-fast) var(--ds-ease-fade);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:inline-block}.toc-link:hover{color:var(--ds-text-1);background:var(--ds-surf-1-hover)}.toc-item--active .toc-link{color:var(--ds-accent);border-left-color:var(--ds-accent);background:var(--ds-accent-tint)}.toc-desktop-label{margin:0 0 var(--ds-s-3);font-family:var(--font-body);font-size:var(--ds-t-caption);letter-spacing:var(--ds-ls-eyebrow);text-transform:uppercase;color:var(--ds-text-3);font-weight:600;line-height:1;display:none}@media (min-width:1024px){.toc-summary{display:none}.toc-list,.toc--open .toc-list{box-shadow:var(--ds-shadow-1);margin-top:0;display:flex}.toc-desktop-label{display:block}}.blog-cats{gap:var(--ds-s-2);margin-bottom:var(--ds-s-8);padding-bottom:var(--ds-s-6);border-bottom:1px solid var(--ds-hairline);flex-wrap:wrap;display:flex}.blog-cat{align-items:center;gap:var(--ds-s-2);padding:var(--ds-s-3) var(--ds-s-5);border-radius:var(--ds-r-pill);min-height:44px;font-family:var(--font-body);font-size:var(--ds-t-meta);color:var(--ds-text-2);border:1px solid var(--ds-hairline);transition:background var(--ds-dur-fast) var(--ds-ease), border-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease);background:0 0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.blog-cat:hover{color:var(--ds-text-1);border-color:var(--ds-hairline-hover);background:var(--ds-surf-1);transform:translateY(-1px)}.blog-cat:active{transform:translateY(0)}.blog-cat:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.blog-cat--active{color:var(--ds-accent);background:var(--ds-accent-tint);border-color:var(--ds-accent-border);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-accent) 8%, transparent)}.blog-cat--active:hover{color:var(--ds-accent-hover);background:var(--ds-accent-tint-hover);border-color:var(--ds-accent-border-hover);box-shadow:0 0 0 5px color-mix(in oklch, var(--ds-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.blog-cat,.blog-cat:hover,.blog-cat:active{transition:none;transform:none}}.blog-cat-count{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:var(--ds-t-caption);border-radius:var(--ds-r-pill);background:var(--ds-accent);color:var(--ds-accent-on);text-align:center;min-width:1.25rem;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);padding:.125rem .4375rem;font-weight:600;line-height:1.3}.blog-cat-count--muted{background:var(--ds-surf-2);color:var(--ds-text-3)}.blog-cat:hover .blog-cat-count--muted{background:var(--ds-surf-2-hover);color:var(--ds-text-2)}.blog-grid{gap:var(--ds-s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-grid-item{content-visibility:auto;contain-intrinsic-size:auto 520px;min-width:0}@media (prefers-reduced-motion:no-preference){.blog-grid[data-blog-reveal=js] .blog-grid-item{opacity:0;transition:opacity var(--ds-dur-fade) var(--ds-ease), transform var(--ds-dur-fade) var(--ds-ease);transition-delay:calc(var(--blog-card-i,0) * 60ms);transform:translateY(24px)}.blog-grid[data-blog-reveal=js] .blog-grid-item.is-revealed{opacity:1;transform:translateY(0)}}.blog-grid-sentinel{width:100%;height:1px;margin-top:var(--ds-s-7);pointer-events:none}.blog-grid-loadmore{align-items:center;gap:var(--ds-s-5);margin-top:var(--ds-s-8);flex-direction:column;display:flex}.blog-loadmore-progress{align-items:center;gap:var(--ds-s-2);flex-direction:column;width:min(100%,20rem);display:flex}.blog-loadmore-progress-track{border-radius:var(--ds-r-pill);background:var(--ds-hairline);width:100%;height:3px;position:relative;overflow:hidden}.blog-loadmore-progress-fill{width:var(--blog-progress,0%);background:linear-gradient(90deg, var(--ds-accent), color-mix(in oklch, var(--ds-accent) 70%, var(--ds-gold) 30%));border-radius:inherit;transition:width var(--ds-dur-fade) var(--ds-ease-out);position:absolute;inset-block:0;inset-inline-start:0}.blog-loadmore-progress-text{font-family:var(--font-body);font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-caps);text-transform:uppercase;color:var(--ds-text-3);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.blog-loadmore-progress-current{color:var(--ds-accent);font-weight:600}.blog-loadmore-progress-sep{color:var(--ds-text-4);margin-inline:.15em}.blog-loadmore-btn{align-items:center;gap:var(--ds-s-3);padding:var(--ds-s-3) var(--ds-s-6);border-radius:var(--ds-r-pill);background:var(--ds-surf-1);border:1px solid var(--ds-hairline);min-height:48px;color:var(--ds-text-1);font-family:var(--font-body);font-size:var(--ds-t-body-sm);letter-spacing:.005em;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), border-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);font-weight:500;display:inline-flex}.blog-loadmore-btn:hover{background:var(--ds-accent-tint);border-color:var(--ds-accent-border);color:var(--ds-accent);transform:translateY(-1px)}.blog-loadmore-btn:active{transform:translateY(0)}.blog-loadmore-btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}.blog-loadmore-chip{font-variant-numeric:tabular-nums;font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-eyebrow);padding:var(--ds-s-1) var(--ds-s-2);border-radius:var(--ds-r-pill);background:var(--ds-accent-tint);color:var(--ds-accent);border:1px solid var(--ds-accent-border);text-align:center;min-width:28px;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), border-color var(--ds-dur-fast) var(--ds-ease);font-weight:600;line-height:1.3}.blog-loadmore-btn:hover .blog-loadmore-chip{background:var(--ds-accent);color:var(--ds-accent-on);border-color:var(--ds-accent)}@media (prefers-reduced-motion:reduce){.blog-loadmore-btn,.blog-loadmore-btn:hover{transition:none;transform:none}.blog-loadmore-progress-fill{transition:none}}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-grid[data-blog-reveal=js] .blog-grid-item{transition-delay:calc(var(--blog-card-i,0) * 40ms)}}.blog-empty{text-align:center;padding:var(--ds-s-9) 0;align-items:center;gap:var(--ds-s-5);flex-direction:column;display:flex}.blog-empty-text{color:var(--ds-text-3);font-size:var(--ds-t-body-md);text-wrap:pretty}.ps-wrap{gap:var(--ds-s-3);flex-direction:column;display:flex}.ps-label{font-family:var(--font-body);font-size:var(--ds-t-caption);letter-spacing:var(--ds-ls-eyebrow);text-transform:uppercase;color:var(--ds-text-3);font-weight:600}.ps-row{gap:var(--ds-s-2);flex-wrap:wrap;display:flex}.ps-btn{background:var(--ds-surf-1);border:1px solid var(--ds-hairline);width:clamp(2.5rem,.5vw + 2.375rem,2.75rem);height:clamp(2.5rem,.5vw + 2.375rem,2.75rem);color:var(--ds-text-2);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease-fade), border-color var(--ds-dur-fast) var(--ds-ease-fade), color var(--ds-dur-fast) var(--ds-ease-fade), transform var(--ds-dur-fast) var(--ds-ease-fade);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ps-btn:hover{background:var(--ds-surf-1-hover);border-color:var(--ds-accent-border);color:var(--ds-accent);transform:translateY(-1px)}.ps-btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}.ps-btn--native{background:var(--ds-accent-tint);border-color:var(--ds-accent-border);color:var(--ds-accent)}.ps-btn--native:hover{background:var(--ds-accent-tint-hover);border-color:var(--ds-accent-border-hover)}.ps-btn--copied{color:var(--ds-accent);border-color:var(--ds-accent-border-hover);background:var(--ds-accent-tint)}@media (prefers-reduced-motion:reduce){.ps-btn,.ps-btn:hover{transition:none;transform:none}}.rp{height:3px;z-index:var(--ds-z-floating);pointer-events:none;background:0 0;position:fixed;top:0;left:0;right:0}.rp-bar{transform-origin:0;background:linear-gradient(90deg, var(--ds-accent), var(--ds-gold));width:100%;height:100%;box-shadow:0 0 8px color-mix(in oklch, var(--ds-accent) 25%, transparent);transform:scaleX(0)}@supports (animation-timeline:scroll()){.rp-bar{animation:linear both rp-fill;animation-timeline:scroll(root)}@keyframes rp-fill{to{transform:scaleX(1)}}}.bp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4.8vw + .669rem,5rem);margin-block:clamp(1rem,2vw,1.75rem) clamp(3rem,6vw,5.5rem);display:grid}@media (max-width:1024px){.bp-hero{grid-template-columns:minmax(0,1fr)}}.bp-hero-text{min-width:0}.bp-eyebrow{align-items:center;gap:var(--ds-s-2);padding:var(--ds-s-2) var(--ds-s-3);border-radius:var(--ds-r-pill);font-family:var(--font-body);font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-caps-strong);text-transform:uppercase;margin-bottom:var(--ds-s-5);transition:filter var(--ds-dur-fast) var(--ds-ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.bp-eyebrow:hover{filter:brightness(1.08)}.bp-title{margin:0 0 var(--ds-s-5)}.bp-lead{font-family:var(--font-body);font-size:var(--ds-t-body-xl);line-height:var(--ds-lh-relaxed);color:var(--ds-text-2);max-width:var(--ds-measure-lead);margin:0 0 var(--ds-s-7);text-wrap:pretty}.bp-hero-meta{flex-wrap:wrap;align-items:center;gap:clamp(1rem,1.1vw + .75rem,1.75rem);display:flex}.bp-author-inline{align-items:center;gap:var(--ds-s-3);display:flex}.bp-author-avatar{background:var(--ds-accent-tint);border:1px solid var(--ds-accent-border);width:2.75rem;height:2.75rem;color:var(--ds-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bp-author-name{font-family:var(--font-body);font-size:var(--ds-t-body-sm);color:var(--ds-text-1,var(--ds-text-1));font-weight:600;line-height:1.2}.bp-author-role{font-family:var(--font-body);font-size:var(--ds-t-caption);color:var(--ds-text-3,var(--ds-text-3));margin-top:.125rem;line-height:1.35}.bp-hero-divider{background:var(--ds-hairline);width:1px;height:2rem}.bp-hero-meta-col{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.bp-meta-label{font-family:var(--font-body);font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-caps-strong);text-transform:uppercase;color:var(--ds-text-3,var(--ds-text-3));font-weight:600;line-height:1}.bp-meta-value{font-family:var(--font-body);font-size:var(--ds-t-meta);color:var(--ds-text-2,var(--ds-text-2));white-space:nowrap;font-weight:500;line-height:1.2}@media (max-width:480px){.bp-hero-divider{display:none}}.bp-hero-image{min-width:0}.bp-body{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4.5vw + .4rem,5.5rem);display:grid}@media (max-width:1024px){.bp-body{grid-template-columns:minmax(0,1fr)}}.bp-sidebar{position:relative}.bp-sidebar-sticky{flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);display:flex;position:sticky;top:clamp(5.25rem,9vw,7rem)}@media (max-width:1024px){.bp-sidebar-sticky{border-bottom:1px solid var(--ds-hairline);padding-bottom:clamp(.75rem,2vw,1.25rem);position:static}}.bp-sidebar .toc{margin:0}.bp-sidebar .toc:before{display:none}.bp-sidebar .toc-label{font-size:var(--ds-t-eyebrow);letter-spacing:var(--ds-ls-caps-strong);color:var(--ds-text-3,var(--ds-text-3));margin-bottom:.875rem}.bp-sidebar .toc-list{gap:var(--ds-s-1)}.bp-sidebar .ps-wrap{border-top:1px solid var(--ds-hairline);padding-top:clamp(1.25rem,2vw,1.75rem)}.bp-content{min-width:0}.bp-prose{max-width:var(--ds-prose-reading)}@media (min-width:1024px){.bp-prose{margin:0}}.bp-faq{max-width:var(--ds-prose-reading);border-top:1px solid var(--ds-hairline);margin-top:clamp(2.75rem,5vw,4rem);padding-top:clamp(2rem,3.5vw,2.75rem)}.bp-faq-heading{margin:0 0 clamp(1.25rem,2.4vw,2rem)}.bp-faq-list{flex-direction:column;gap:clamp(1rem,2vw,1.625rem);margin:0;display:flex}.bp-faq-item{border-bottom:1px solid var(--ds-hairline);padding:clamp(1rem,2vw,1.5rem) 0}.bp-faq-item:last-child{border-bottom:0}.bp-faq-q{margin:0 0 var(--ds-s-3)}.bp-faq-a{font-family:var(--font-body);font-size:var(--ds-t-body-md);line-height:var(--ds-lh-relaxed);color:var(--ds-text-2);text-wrap:pretty;margin:0}.bp-footer-meta{justify-content:space-between;align-items:flex-end;gap:var(--ds-s-5);border-top:1px solid var(--ds-hairline);flex-wrap:wrap;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(1.5rem,3vw,2rem);display:flex}.bp-footer-updated{gap:var(--ds-s-1);font-family:var(--font-body);font-size:var(--ds-t-meta);color:var(--ds-text-2,var(--ds-text-2));flex-direction:column;display:flex}.bp-footer-cat{align-items:flex-end;gap:var(--ds-s-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.bp-footer-cat-name{align-items:center;gap:var(--ds-s-2);font-family:var(--font-body);font-size:var(--ds-t-meta);color:var(--ds-accent,var(--ds-accent));transition:color var(--ds-dur-fast) var(--ds-ease);font-weight:600;display:inline-flex}:is(.bp-footer-cat:hover .bp-footer-cat-name,.bp-footer-cat:focus-visible .bp-footer-cat-name){color:var(--ds-accent-hover)}.bp-footer-cat-name svg{transition:transform var(--ds-dur) var(--ds-ease-out)}:is(.bp-footer-cat:hover .bp-footer-cat-name svg,.bp-footer-cat:focus-visible .bp-footer-cat-name svg){transform:translate(.1875rem)}.bp-related-header{max-width:40rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.bp-related-subtitle{color:var(--ds-text-2,var(--ds-text-2));margin-top:clamp(.625rem,1.2vw,1rem);font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.6}.bp-related-grid{gap:var(--ds-s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bp-related-item{min-width:0;display:flex}@media (max-width:1024px){.bp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.bp-related-grid{grid-template-columns:minmax(0,1fr)}}.bp-related-footer{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.bp-cta{text-align:center;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);overflow:hidden}.bp-cta-specular{background:linear-gradient(90deg, transparent, var(--ds-specular-strong), transparent);pointer-events:none;height:1px;z-index:var(--ds-z-decoration);position:absolute;top:0;left:5%;right:5%}.bp-cta-glow{aspect-ratio:1;background:radial-gradient(circle, var(--ds-gold-tint-hover) 0%, transparent 65%);filter:blur(60px);opacity:.7;pointer-events:none;border-radius:50%;width:60%;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.bp-cta-title{margin:0 0 var(--ds-s-4);z-index:var(--ds-z-content);position:relative}.bp-cta-desc{font-size:var(--ds-t-body-lg);line-height:var(--ds-lh-relaxed);color:var(--ds-text-2);max-width:52ch;margin:0 auto var(--ds-s-7);z-index:var(--ds-z-content);position:relative}.bp-cta-actions{justify-content:center;gap:var(--ds-s-3);z-index:var(--ds-z-content);flex-wrap:wrap;display:flex;position:relative}.bp-related-heading{margin:var(--ds-s-3) 0 0}
