:root[data-theme=light]{color-scheme:light;--sc-surface:#f8f8f8;--sc-card:#f0f0f2;--sc-text:#222;--sc-muted:#565656;--sc-primary:#6535c2;--sc-secondary:#7c3aed;--sc-border:#c5c5c5;--sc-input:#dcdcdc;--sc-accent-soft:#cfc0ec;--sc-shadow:rgba(34,34,34,.12)}:root[data-theme=light] body{background:var(--sc-surface);color:var(--sc-text)}:root[data-theme=light] .sc-header{background:hsla(0,0%,97.3%,.94);border-color:#dedede;box-shadow:0 2px 12px rgba(34,34,34,.06)}:root[data-theme=light] .sc-nav .hs-menu-wrapper a,:root[data-theme=light] .sc-nav a{color:#565656}:root[data-theme=light] .sc-nav .hs-menu-wrapper a.active,:root[data-theme=light] .sc-nav .hs-menu-wrapper a.active-branch,:root[data-theme=light] .sc-nav .hs-menu-wrapper a:hover,:root[data-theme=light] .sc-nav a:focus-visible,:root[data-theme=light] .sc-nav a:hover{color:var(--sc-primary)!important}:root[data-theme=light] .sc-brand{color:#222}:root:not([data-theme=light]) .sc-brand__logo-light,:root[data-theme=light] .sc-brand__logo-dark{display:none}:root[data-theme=light] .sc-button{background:var(--sc-primary);box-shadow:0 4px 14px rgba(101,53,194,.2);color:#fff}:root[data-theme=light] .sc-button:hover{background:#5429ad}:root[data-theme=light] .sc-button--ghost{background:transparent;border-color:var(--sc-border);box-shadow:none;color:var(--sc-text)}:root[data-theme=light] .sc-card{background:var(--sc-card);border-color:#dedee2;box-shadow:0 8px 24px rgba(34,34,34,.06)}:root[data-theme=light] .sc-blog-hero{background:radial-gradient(ellipse 50% 35% at 50% 0,rgba(101,53,194,.1),transparent 72%)}:root[data-theme=light] .sc-blog-hero:before{background:radial-gradient(ellipse,rgba(101,53,194,.18),transparent 68%)}:root[data-theme=light] .sc-search input{background:#e6e6e6;border-color:#c5c5c5;color:#222}:root[data-theme=light] .sc-search input::placeholder{color:#666}:root[data-theme=light] .sc-search input:focus{border-color:var(--sc-primary);box-shadow:0 0 0 1px rgba(101,53,194,.2)}:root[data-theme=light] .sc-hero-pill{background:rgba(101,53,194,.1);border-color:rgba(101,53,194,.25);color:var(--sc-primary)}:root[data-theme=light] .sc-filter{background:#eee;border-color:#c5c5c5;color:#444}:root[data-theme=light] .sc-filter.is-active,:root[data-theme=light] .sc-filter:hover{background:var(--sc-primary);border-color:var(--sc-primary);box-shadow:0 0 12px rgba(101,53,194,.22);color:#fff}:root[data-theme=light] .sc-featured{box-shadow:0 20px 42px rgba(34,34,34,.1)}:root[data-theme=light] .sc-featured:after{background:rgba(101,53,194,.1)}:root[data-theme=light] .sc-featured__visual{background:#e8e8eb;border-color:#ddd}:root[data-theme=light] .sc-tech-graphic{background:linear-gradient(rgba(34,34,34,.07) 1px,transparent 0),linear-gradient(90deg,rgba(34,34,34,.07) 1px,transparent 0),#e9e8ec;background-size:20px 20px}:root[data-theme=light] .sc-tech-graphic:before{box-shadow:0 0 0 16px rgba(101,53,194,.08),0 0 24px rgba(101,53,194,.2)}:root[data-theme=light] .sc-featured__meta{border-color:#d5d5d8}:root[data-theme=light] .sc-author-initials{background:#fff;border-color:#c5c5c5}:root[data-theme=light] .sc-post-card:hover{border-color:rgba(101,53,194,.5)}:root[data-theme=light] .sc-post-card__visual{background:linear-gradient(135deg,#e9e9ed,#ded9e9);border-color:#ddd}:root[data-theme=light] .sc-post-card__visual:not(:has(img)):before{background:linear-gradient(90deg,transparent 49%,rgba(101,53,194,.25) 50%,transparent 51%);border-color:rgba(101,53,194,.55)}:root[data-theme=light] .sc-newsletter{background:linear-gradient(135deg,#f0eff3,#e8e2f1)}:root[data-theme=light] .sc-newsletter:before{background:rgba(101,53,194,.12)}:root[data-theme=light] .sc-newsletter input{background:#fff!important;border-color:#c5c5c5!important;color:#222!important}:root[data-theme=light] .sc-progress{background:rgba(34,34,34,.08)}:root[data-theme=light] .sc-article-hero:before{background:radial-gradient(ellipse,rgba(101,53,194,.14),transparent 68%)}:root[data-theme=light] .sc-breadcrumbs{color:#666}:root[data-theme=light] .sc-breadcrumbs a{color:#565656}:root[data-theme=light] .sc-article-category{background:rgba(101,53,194,.1)}:root[data-theme=light] .sc-article-cover{background:#e8e8eb;box-shadow:0 20px 44px rgba(34,34,34,.12)}:root[data-theme=light] .sc-article-cover:after{background:linear-gradient(transparent,rgba(34,34,34,.68))}:root[data-theme=light] .sc-article-cover figcaption{background:hsla(0,0%,97.3%,.92);border-color:rgba(34,34,34,.1);color:#222}:root[data-theme=light] .sc-post-body li,:root[data-theme=light] .sc-post-body p{color:#444}:root[data-theme=light] .sc-post-body blockquote{background:#eee;border-color:var(--sc-primary);color:#222}:root[data-theme=light] .sc-post-body pre{background:#e9e9ed;color:#222}:root[data-theme=light] .sc-post-body table{background:#fff;border-color:#d4d4da;box-shadow:0 8px 22px rgba(34,34,34,.05);color:#222}:root[data-theme=light] .sc-post-body td,:root[data-theme=light] .sc-post-body th{border-color:#d8d8de}:root[data-theme=light] .sc-post-body th{background:#eeeaf5;color:#45228d}:root[data-theme=light] .sc-post-body td{color:#38383d}:root[data-theme=light] .sc-post-body tbody tr:nth-child(2n) td{background:#f7f6fa}:root[data-theme=light] .sc-post-body caption{color:#5a5a61}:root[data-theme=light] .sc-article-sidebar{scrollbar-color:#c5c5c5 transparent}:root[data-theme=light] .sc-sidebar-cta{background:linear-gradient(180deg,#fff,#f0eef4)}:root[data-theme=light] .sc-sidebar-cta ul{color:#444}:root[data-theme=light] .sc-sidebar-cta__pulse{box-shadow:0 0 0 5px rgba(101,53,194,.1)}:root[data-theme=light] .sc-sidebar-cta .sc-button{color:#fff}:root[data-theme=light] .sc-sidebar-newsletter .hs-form label{color:#222}:root[data-theme=light] .sc-sidebar-newsletter .hs-form input.hs-input,:root[data-theme=light] .sc-sidebar-newsletter .hs-form select.hs-input,:root[data-theme=light] .sc-sidebar-newsletter .hs-form textarea.hs-input{background:#fff!important;border-color:#c5c5c5!important;color:#222!important}:root[data-theme=light] .sc-sidebar-newsletter .hs-form input.hs-input::placeholder,:root[data-theme=light] .sc-sidebar-newsletter .hs-form textarea.hs-input::placeholder{color:#666!important}:root[data-theme=light] .sc-sidebar-newsletter .hs-form input.hs-input:focus,:root[data-theme=light] .sc-sidebar-newsletter .hs-form select.hs-input:focus,:root[data-theme=light] .sc-sidebar-newsletter .hs-form textarea.hs-input:focus{box-shadow:0 0 0 3px rgba(101,53,194,.14)!important}:root[data-theme=light] .sc-sidebar-newsletter .hs-form .hs-button,:root[data-theme=light] .sc-sidebar-newsletter .hs-form input.hs-button{background:var(--sc-primary)!important;box-shadow:0 5px 16px rgba(101,53,194,.16)!important;color:#fff!important}:root[data-theme=light] .sc-sidebar-newsletter .hs-form .hs-button:hover,:root[data-theme=light] .sc-sidebar-newsletter .hs-form input.hs-button:hover{background:#5429ad!important;box-shadow:0 7px 20px rgba(101,53,194,.22)!important}:root[data-theme=light] .sc-sidebar-newsletter .hs-form .hs-richtext,:root[data-theme=light] .sc-sidebar-newsletter .hs-form .legal-consent-container{color:#565656!important}:root[data-theme=light] .sc-sidebar-newsletter .submitted-message{background:rgba(101,53,194,.08);border-color:rgba(101,53,194,.25);color:#222}:root[data-theme=light] .sc-share a,:root[data-theme=light] .sc-share button{background:#e3e3e6;color:#444}:root[data-theme=light] .sc-share a img,:root[data-theme=light] .sc-share button img{filter:brightness(0) saturate(100%) invert(23%)}:root[data-theme=light] .sc-share a:hover,:root[data-theme=light] .sc-share button:hover{background:#d8cbed;color:var(--sc-primary)}:root[data-theme=light] .sc-share a:hover img,:root[data-theme=light] .sc-share button:hover img{filter:brightness(0) saturate(100%) invert(24%) sepia(29%) saturate(5130%) hue-rotate(249deg) brightness(84%) contrast(91%)}:root[data-theme=light] .sc-related{background:#eee}:root[data-theme=light] .sc-article-bottom-cta{background:radial-gradient(ellipse at center,rgba(101,53,194,.1),transparent 68%)}:root[data-theme=light] .sc-trust-stats{border-color:#d5d5d8}:root[data-theme=light] .sc-footer--reference{background:#ededf0;color:#222}:root[data-theme=light] .sc-footer--reference .sc-footer__column h2{color:#222}:root[data-theme=light] .sc-footer--reference .sc-footer__list{color:#444}:root[data-theme=light] .sc-footer--reference .sc-footer__list a:hover{color:var(--sc-primary)}:root[data-theme=light] .sc-footer--reference .sc-footer__description{color:#555}:root[data-theme=light] .sc-footer--reference .sc-footer__availability{color:#666}:root[data-theme=light] .sc-footer--reference .sc-footer__brand-logo--dark{display:none}:root[data-theme=light] .sc-footer--reference .sc-footer__brand-logo--light{display:block}:root[data-theme=light] .sc-footer--reference .sc-footer__clutch{color:#222}:root[data-theme=light] .sc-footer--reference .sc-footer__clutch strong{color:var(--sc-primary)}:root[data-theme=light] .sc-footer--reference .sc-footer__clutch-logo--dark{display:none}:root[data-theme=light] .sc-footer--reference .sc-footer__clutch-logo--light{display:block}:root[data-theme=light] .sc-footer--reference .sc-footer__bottom{border-color:rgba(34,34,34,.14);color:#666}:root[data-theme=light] .sc-footer--reference .sc-footer__social a{background:rgba(34,34,34,.035);border-color:rgba(34,34,34,.08)}:root[data-theme=light] .sc-footer--reference .sc-footer__social img{filter:brightness(0) saturate(100%) invert(25%) sepia(45%) saturate(2643%) hue-rotate(243deg) brightness(88%) contrast(89%)}:root[data-theme=light] .sc-footer--reference .sc-footer__social a:hover{background:rgba(101,53,194,.1)}:root[data-theme=light] .sc-footer--reference .sc-footer__social a:focus-visible{outline-color:#6535c2}:root[data-theme=light] .sc-language-switcher{color:#222}:root[data-theme=light] .sc-language-switcher summary>.sc-language-switcher__chevron{filter:brightness(0) invert(.15)}:root[data-theme=light] .sc-language-switcher__menu{background:#fff;border-color:#d2d2d2;box-shadow:0 8px 24px rgba(34,34,34,.14)}:root[data-theme=light] .sc-language-switcher__menu a,:root[data-theme=light] .sc-language-switcher__unavailable{color:#222}:root[data-theme=light] .sc-language-switcher__menu a:hover{background:#eee}:root[data-theme=light] .sc-toc.is-scroll-collapsed{box-shadow:0 8px 24px rgba(34,34,34,.12)}:root[data-theme=light] .sc-toc__toggle img{filter:brightness(0) invert(.15)}:root[data-theme=light] .sc-blog-hero{background:radial-gradient(ellipse 52% 34% at 50% 0,rgba(101,53,194,.11),transparent 74%),#f8f8fa!important}:root[data-theme=light] .sc-newsletter[style*=background]{background:linear-gradient(135deg,#f4f2f8,#e9e3f2)!important}:root[data-theme=light] .sc-faq[style*=background]{background:#f0f0f2!important}:root[data-theme=light] .sc-related[style*=background]{background:#ededf0!important}:root[data-theme=light] [data-toc-wrap][style*=background]{background:#f0f0f2!important}:root[data-theme=light] .sc-article-hero h1,:root[data-theme=light] .sc-blog-hero h1,:root[data-theme=light] .sc-faq h2,:root[data-theme=light] .sc-heading,:root[data-theme=light] .sc-newsletter h2,:root[data-theme=light] .sc-post-body h2,:root[data-theme=light] .sc-post-body h3,:root[data-theme=light] .sc-related h2{color:#222!important}:root[data-theme=light] .sc-blog-hero p,:root[data-theme=light] .sc-faq details,:root[data-theme=light] .sc-newsletter p,:root[data-theme=light] .sc-post-section__head p,:root[data-theme=light] .sc-related{color:#444}.sc-contrast-toggle{align-items:center;background:rgba(25,25,28,.88);border:1px solid #63636b;border-radius:999px;color:#a1a1aa;cursor:pointer;display:inline-flex;gap:2px;line-height:0;padding:3px;transition:background-color .2s,border-color .2s}.sc-contrast-toggle__icon{border-radius:50%;display:grid;height:21px;place-items:center;transition:background-color .2s,color .2s;width:21px}.sc-contrast-toggle__icon img{display:block;filter:brightness(0) invert(.62);height:13px;width:13px}.sc-contrast-toggle__icon--dark img{filter:brightness(0) saturate(100%) invert(72%) sepia(95%) saturate(1694%) hue-rotate(359deg) brightness(104%) contrast(103%)}.sc-contrast-toggle:hover{border-color:#aaa}.sc-contrast-toggle:focus-visible{outline:2px solid var(--sc-primary);outline-offset:3px}:root[data-theme=light] .sc-contrast-toggle{background:#fff;border-color:#8e8e96;color:#555}:root[data-theme=light] .sc-contrast-toggle__icon--light{background:#6535c2}:root[data-theme=light] .sc-contrast-toggle__icon--light img{filter:brightness(0) invert(1)}:root[data-theme=light] .sc-contrast-toggle__icon--dark img{filter:brightness(0) invert(.52)}@media(max-width:820px){.sc-contrast-toggle{gap:1px;padding:2px}.sc-contrast-toggle__icon{height:19px;width:19px}.sc-contrast-toggle__icon img{height:12px;width:12px}}