.blog-template-v2-page{position:relative;z-index:0;background-color:#090a0a!important;color:#fff}.blog-template-v2-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:#090a0ae0;backdrop-filter:blur(48px) saturate(.45);-webkit-backdrop-filter:blur(48px) saturate(.45)}:root[data-perf=lite] .blog-template-v2-page:before,html.light .blog-template-v2-page:before{display:none}@media(prefers-reduced-transparency:reduce){.blog-template-v2-page:before{display:none}}html.light .blog-template-v2-page{background-color:#fff!important;color:#141419!important}.blog-template-v2{--bt2-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--bt2-font-heading: "Bricolage Grotesque", Inter, ui-sans-serif, sans-serif;--bt2-heading: #ffffff;--bt2-text: rgba(255, 255, 255, .78);--bt2-text-strong: #ffffff;--bt2-muted: rgba(255, 255, 255, .55);--bt2-faint: rgba(255, 255, 255, .45);--bt2-link: #ff82db;--bt2-link-hover: #ffc0eb;--bt2-accent: #ff82db;--bt2-accent-hot: #fb23c2;--bt2-border: rgba(255, 255, 255, .12);--bt2-border-soft: rgba(255, 255, 255, .08);--bt2-surface: rgba(18, 19, 20, .6);--bt2-chip: rgba(34, 197, 94, .08);--bt2-avatar: rgba(255, 255, 255, .08);--bt2-cta-fg: #0a0a0a;--bt2-cta-bg: #ffffff;--bt2-max: 90rem;font-family:var(--bt2-font-sans);color:var(--bt2-text-strong);position:relative;z-index:1}html.light .blog-template-v2{--bt2-heading: #141419;--bt2-text: #3f3c3a;--bt2-text-strong: #141419;--bt2-muted: #56524d;--bt2-faint: #6b6660;--bt2-link: #6d28d9;--bt2-link-hover: #5b21b6;--bt2-accent: #6d28d9;--bt2-accent-hot: #6d28d9;--bt2-border: rgba(27, 27, 32, .12);--bt2-border-soft: rgba(27, 27, 32, .08);--bt2-surface: #f4f4f6;--bt2-chip: #f3f0f7;--bt2-avatar: #ececec;--bt2-cta-fg: #ffffff;--bt2-cta-bg: #141419;background-color:#fff;color:var(--bt2-text-strong)}.blog-template-v2-shell{width:100%;max-width:var(--bt2-max);margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.blog-template-v2-shell{padding-inline:1.5rem}}@media(min-width:1024px){.blog-template-v2-shell{padding-inline:2.5rem}}.blog-template-v2-header{padding-top:5.5rem;padding-bottom:1.5rem}@media(min-width:768px){.blog-template-v2-header{padding-top:6rem;padding-bottom:2.5rem}}.blog-template-v2-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;color:var(--bt2-faint)}@media(min-width:768px){.blog-template-v2-crumb{font-size:.8125rem}}.blog-template-v2-crumb a{color:var(--bt2-faint);min-height:2.75rem;display:inline-flex;align-items:center;touch-action:manipulation}.blog-template-v2-crumb a:hover{color:var(--bt2-heading)}.blog-template-v2-crumb-chevron{width:.75rem;height:.75rem;flex-shrink:0;color:#ffffff40}html.light .blog-template-v2-crumb-chevron{color:#1b1b2059}.blog-template-v2-crumb-current{color:var(--bt2-muted)}.blog-template-v2-category{display:block;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bt2-accent);margin-bottom:.75rem}.blog-template-v2-h1{font-family:var(--bt2-font-heading);font-weight:700;letter-spacing:-.03em;color:var(--bt2-heading);font-size:2rem;line-height:2.5rem;margin:0 0 1.25rem;max-width:50rem}@media(min-width:768px){.blog-template-v2-h1{font-size:2.75rem;line-height:3.25rem}}@media(min-width:1024px){.blog-template-v2-h1{font-size:3.25rem;line-height:3.75rem}}.blog-template-v2-byline-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.blog-template-v2-byline-row{flex-direction:row;align-items:center;justify-content:space-between}}.blog-template-v2-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.875rem;color:var(--bt2-muted)}.blog-template-v2-author{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem}.blog-template-v2-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--bt2-avatar);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--bt2-muted);flex-shrink:0}.blog-template-v2-summarize{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:2.75rem;padding:.5rem 1.25rem;border-radius:.75rem;background:var(--bt2-chip);border:1px solid var(--bt2-border)}.blog-template-v2-summarize-label{font-size:.875rem;color:var(--bt2-heading);white-space:nowrap}.blog-template-v2-summarize a,.blog-template-v2-summarize button{display:inline-flex;align-items:center;gap:.3125rem;min-height:2.75rem;padding-inline:.125rem;font-size:.875rem;font-weight:500;color:var(--bt2-heading);background:transparent;border:0;cursor:pointer;touch-action:manipulation;white-space:nowrap}.blog-template-v2-summarize a:hover,.blog-template-v2-summarize button:hover{color:var(--bt2-accent)}.blog-template-v2-summarize svg,.blog-template-v2-summarize img{width:1rem;height:1rem;flex-shrink:0;opacity:.9}.blog-template-v2-hero{padding-bottom:5.5rem}@media(min-width:768px){.blog-template-v2-hero{padding-bottom:4rem}}@media(min-width:1024px){.blog-template-v2-hero{padding-bottom:4rem}}.blog-template-v2-hero-media{aspect-ratio:2 / 1;border-radius:1.25rem;overflow:hidden;background:transparent}.blog-template-v2-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blog-template-v2-tool{margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;padding:1.125rem 1.5rem;border:1px solid var(--bt2-border-soft);background:var(--bt2-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(min-width:640px){.blog-template-v2-tool{flex-direction:row}}.blog-template-v2-tool-title{margin:0;color:var(--bt2-heading);font-weight:600;font-size:1.125rem;line-height:1.625rem;text-align:center}@media(min-width:640px){.blog-template-v2-tool-title{text-align:left}}.blog-template-v2-tool-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0}.blog-template-v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;border-radius:.625rem;white-space:nowrap;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease}.blog-template-v2-btn-primary{background:var(--bt2-cta-bg);color:var(--bt2-cta-fg);box-shadow:inset 0 -3px #0000001a}.blog-template-v2-btn-primary:hover{filter:brightness(.95)}.blog-template-v2-btn-secondary{background:#ffffff14;color:var(--bt2-heading);border:1px solid var(--bt2-border)}html.light .blog-template-v2-btn-secondary{background:#1b1b200f}html.light .blog-template-v2-tool{background:var(--bt2-surface)}html.light .blog-template-v2-close-band{background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.1),transparent 60%),var(--bt2-surface)}html.light .blog-template-v2-share a,html.light .blog-template-v2-share button{border-color:#1b1b201f}html.light .blog-template-v2-share a:hover,html.light .blog-template-v2-share button:hover{border-color:#1b1b2047}.blog-template-v2-btn-secondary:hover{background:#ffffff24}.blog-template-v2-body{padding-bottom:3rem}@media(min-width:768px){.blog-template-v2-body{padding-bottom:4.5rem}}@media(min-width:1024px){.blog-template-v2-body{padding-bottom:5.5rem}}.blog-template-v2-layout{display:grid;grid-template-columns:1fr;gap:2rem}.blog-template-v2-sidebar{display:none}@media(min-width:1024px){.blog-template-v2-layout{grid-template-columns:11rem minmax(0,1fr) 3.5rem;gap:2rem}.blog-template-v2-sidebar{display:flex;flex-direction:column;align-self:start;position:sticky;top:5rem;max-height:calc(100dvh - 6rem);overflow:hidden}}@media(min-width:1280px){.blog-template-v2-layout{grid-template-columns:12.5rem minmax(0,1fr) 3.5rem;gap:3rem}}@media(min-width:1024px){.blog-template-v2-page .mobile-toc-trigger,.blog-template-v2-page .mobile-toc-drawer{display:none!important}}.blog-template-v2-share{display:none}@media(min-width:1024px){.blog-template-v2-share{display:flex;flex-direction:column;align-items:center;gap:.75rem;align-self:start;position:sticky;top:5rem}}.blog-template-v2-share a,.blog-template-v2-share button{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(214,225,255,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--bt2-faint);background:transparent;cursor:pointer;touch-action:manipulation}.blog-template-v2-share a:hover,.blog-template-v2-share button:hover{color:var(--bt2-heading);border-color:var(--bt2-border);background:var(--bt2-surface)}.blog-template-v2-share-status{font-size:.875rem;color:var(--bt2-muted);text-align:center;min-height:1.25rem;width:5.5rem}.blog-template-v2-toc-title{font-family:var(--bt2-font-heading);font-size:1.125rem;font-weight:700;color:var(--bt2-heading);margin:0 0 1.25rem}.blog-template-v2-toc{position:relative;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.25rem}.blog-template-v2-toc-inner{position:relative;padding-left:1.25rem}.blog-template-v2-toc-track{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:#ffffff0f}.blog-template-v2-toc-progress{position:absolute;left:0;top:0;width:3px;border-radius:999px;background:var(--bt2-accent-hot);transform-origin:top;transition:height .15s ease}html.light .blog-template-v2-toc-track{background:#1b1b2014}.blog-template-v2-toc-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.blog-template-v2-toc a{display:block;font-size:.875rem;line-height:1.375rem;color:var(--bt2-faint);min-height:2.75rem;padding-block:.375rem}@media(min-width:1024px){.blog-template-v2-toc a{min-height:2.25rem;padding-block:.25rem}}.blog-template-v2-toc a:hover,.blog-template-v2-toc a[aria-current=true]{color:var(--bt2-heading)}.blog-template-v2-prose{min-width:0}.blog-template-v2-tldr{margin:0 0 1.25rem}.blog-template-v2-takeaways{margin:0 0 2rem}.blog-template-v2-takeaways h2,.blog-template-v2-tldr h2{font-family:var(--bt2-font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;color:var(--bt2-heading)}.blog-template-v2-tldr p,.blog-template-v2-tldr li{font-size:1rem;line-height:1.75rem;color:var(--bt2-text);margin-bottom:.75rem}.blog-template-v2-tldr ul{margin:0 0 1.5rem;padding-left:1.5rem;list-style:disc}.blog-template-v2-tldr strong{color:var(--bt2-text-strong)}.blog-template-v2-takeaways ol{margin:0 0 1.5rem;padding-left:1.5rem}.blog-template-v2-takeaways li{font-size:1rem;line-height:1.75rem;color:var(--bt2-text);margin-bottom:.75rem}.blog-template-v2 [data-answer-capsule=true]{color:var(--bt2-text-strong)}.blog-template-v2-cite{padding-bottom:2rem}.blog-template-v2-cite p{font-size:.875rem;line-height:1.5rem;color:var(--bt2-muted);max-width:50rem}.blog-template-v2-cite a{color:var(--bt2-link);word-break:break-all}.blog-template-v2-close{padding-bottom:3rem}@media(min-width:768px){.blog-template-v2-close{padding-bottom:4.5rem}}.blog-template-v2-close-band{border-radius:1.5rem;padding:4rem 2rem;border:1px solid var(--bt2-border);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(251,35,194,.16),transparent 60%),var(--bt2-surface)}@media(min-width:768px){.blog-template-v2-close-band{padding:5rem}}.blog-template-v2-close-band h2{font-family:var(--bt2-font-heading);font-weight:700;letter-spacing:-.03em;color:var(--bt2-heading);font-size:2rem;line-height:2.5rem;margin:0 0 1.25rem}@media(min-width:768px){.blog-template-v2-close-band h2{font-size:3rem;line-height:3.5rem}}.blog-template-v2-close-band p{font-size:1.125rem;line-height:1.75rem;color:var(--bt2-text);max-width:35rem;margin:0 auto 2rem}.blog-template-v2-close-band .blog-template-v2-btn{min-height:3rem;padding-inline:2rem;font-size:.9375rem;border-radius:.75rem}.blog-template-v2 .blog-article-content,.blog-template-v2 .blog-article-content *{font-family:var(--bt2-font-sans)!important}.blog-template-v2 .blog-article-content{font-size:1rem!important;line-height:1.75rem!important;letter-spacing:0!important;color:var(--bt2-text)!important}.blog-template-v2 .blog-article-content h2{font-family:var(--bt2-font-heading)!important;font-size:1.75rem!important;font-weight:700!important;letter-spacing:-.02em!important;margin-top:3rem!important;margin-bottom:1rem!important;line-height:1.25!important;color:var(--bt2-heading)!important}.blog-template-v2 .blog-article-content h3{font-family:var(--bt2-font-heading)!important;font-size:1.25rem!important;font-weight:600!important;margin-top:2rem!important;margin-bottom:.75rem!important;line-height:1.3!important;color:var(--bt2-heading)!important}.blog-template-v2 .blog-article-content h4{font-size:1.0625rem!important;font-weight:600!important;margin-top:1.5rem!important;margin-bottom:.5rem!important;color:var(--bt2-heading)!important}.blog-template-v2 .blog-article-content p{font-size:1rem!important;line-height:1.75rem!important;color:var(--bt2-text)!important;margin-bottom:1.25rem!important}.blog-template-v2 .blog-article-content a{color:var(--bt2-link)!important;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--bt2-link)}.blog-template-v2 .blog-article-content a:hover{color:var(--bt2-link-hover)!important}.blog-template-v2 .blog-article-content ul,.blog-template-v2 .blog-article-content ol{font-size:1rem!important;line-height:1.75rem!important;color:var(--bt2-text)!important;margin-bottom:1.5rem!important;padding-left:1.5rem!important}.blog-template-v2 .blog-article-content li{font-size:1rem!important;line-height:1.75rem!important;margin-bottom:.75rem!important}.blog-template-v2 .blog-article-content strong,.blog-template-v2 .blog-article-content b{color:var(--bt2-text-strong)!important;font-weight:700}.blog-template-v2 .blog-article-content blockquote{border-left:3px solid color-mix(in srgb,var(--bt2-accent) 70%,transparent);margin:1.5rem 0!important;padding:.5rem 0 .5rem 1rem;color:var(--bt2-text)!important;font-size:1rem!important;font-style:italic}.blog-template-v2 .blog-article-content img{width:100%;border-radius:.875rem;margin:1.75rem 0!important;border:1px solid var(--bt2-border-soft);cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.blog-template-v2 .blog-article-content img:hover{transform:scale(1.012);box-shadow:0 18px 40px -20px #00000073}html.light .blog-template-v2 .blog-article-content img:hover{box-shadow:0 18px 40px -20px #14141933}.blog-template-v2-lightbox{position:fixed;inset:0;z-index:var(--m-z-modal);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#090a0ad1;cursor:zoom-out;border:0}.blog-template-v2-lightbox img{max-width:min(96vw,72rem);max-height:90dvh;border-radius:.75rem;box-shadow:0 24px 80px #00000073}.blog-template-v2 .blog-article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0!important;font-size:.9375rem!important;line-height:1.5rem;color:var(--bt2-text)!important}.blog-template-v2 .blog-article-content th{text-align:left!important;font-weight:600!important;color:var(--bt2-heading)!important;padding:.625rem .875rem!important;border-bottom:1px solid var(--bt2-border)!important;font-size:.9375rem!important}.blog-template-v2 .blog-article-content td{padding:.625rem .875rem!important;border-bottom:1px solid var(--bt2-border-soft)!important;font-size:.9375rem!important;color:var(--bt2-text)!important}.blog-template-v2 .blog-article-content pre{background:#121314;border:1px solid var(--bt2-border-soft);border-radius:.75rem;padding:1rem;overflow-x:auto;margin:1.5rem 0!important}.blog-template-v2 .blog-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.875rem!important}.blog-template-v2 .blog-article-content :not(pre)>code{background:#ffffff14;border:1px solid var(--bt2-border);border-radius:.375rem;padding:1px 6px;color:#ffd8f1}html.light .blog-template-v2 .blog-article-content :not(pre)>code{background:#1b1b200f;color:#5b21b6}.blog-template-v2 .blog-article-content h2:first-child{margin-top:0!important}.blog-template-v2 [data-faq-heading]{font-family:var(--bt2-font-heading)!important;font-size:1.75rem!important;font-weight:700!important;letter-spacing:-.02em;color:var(--bt2-heading)!important}.blog-template-v2 dt{font-size:1.25rem!important;color:var(--bt2-heading)!important}.blog-template-v2 dd{font-size:1rem!important;line-height:1.75rem!important;color:var(--bt2-text)!important}.blog-template-v2 .border-gray-800{border-color:var(--bt2-border)!important}
