.Blog_publication__Ar7QO{--ink:#19202e;--muted:#677184;--line:#e1e5ed;--paper:#fff;--accent:#0668f9;--action:#0668f9;--surface:#fff;--soft:#edf3ff;--body:#3c4555;--image:#edf1f7;--quote:#304976;--code-bg:#edf1f8;--code-ink:#2754a0;background:var(--paper);color:var(--ink);min-height:60vh;padding-top:1px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Blog_publication__Ar7QO a{transition:color .18s,transform .18s}.Blog_eyebrow__9lM8J{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.Blog_eyebrow__9lM8J span{color:#a5acba;margin:0 12px}.Blog_articleHeader__4VR8l{max-width:1280px;margin:0 auto;padding:44px 32px 40px}.Blog_back__qjvWQ{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;min-height:30px;margin-bottom:32px}.Blog_articleHeader__4VR8l h1{font-size:clamp(34px,4.7vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:20px 0 24px;max-width:920px}.Blog_dek__CGmAs{font-size:19px;line-height:1.65;color:var(--muted);max-width:790px}.Blog_byline__xQpi_{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.Blog_avatar__PEJHf{width:40px;height:40px;flex-shrink:0;background:var(--soft);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-weight:700}.Blog_byline__xQpi_ strong{font-size:13px;display:block}.Blog_byline__xQpi_ div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.Blog_byline__xQpi_ b{padding:0 8px}.Blog_share__hpcO4{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;margin-left:auto;border:1px solid var(--line);border-radius:30px;font-size:12px;padding:10px 16px;background:var(--surface)}.Blog_cover__TafnQ{max-width:1280px;margin:0 auto 62px;padding:0 32px}.Blog_cover__TafnQ img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:var(--image);border-radius:14px}.Blog_articleLayout__LAA6Z{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1280px;margin:auto;padding:0 32px 70px}.Blog_sticky__bS_zo{position:sticky;top:100px}.Blog_tocLabel___NuS3{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}.Blog_sidebar__7vMww nav{max-height:calc(100dvh - 160px);overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain;padding-right:8px}.Blog_sidebar__7vMww nav:focus-within,.Blog_sidebar__7vMww nav:hover{scrollbar-color:var(--line) transparent}.Blog_sidebar__7vMww nav::-webkit-scrollbar{width:4px}.Blog_sidebar__7vMww nav::-webkit-scrollbar-track{background:transparent}.Blog_sidebar__7vMww nav::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.Blog_sidebar__7vMww nav:focus-within::-webkit-scrollbar-thumb,.Blog_sidebar__7vMww nav:hover::-webkit-scrollbar-thumb{background:var(--line)}.Blog_sidebar__7vMww nav::-webkit-scrollbar-button{display:none;width:0;height:0}.Blog_sidebar__7vMww nav a{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:6px 0 6px 14px;color:var(--muted);border-left:2px solid transparent;margin-left:-1px}.Blog_sidebar__7vMww nav a.Blog_active__CDS5H{border-color:var(--accent);color:var(--accent)}.Blog_sidebar__7vMww nav a.Blog_subheading__ugmVv{padding-left:27px;font-size:11px}.Blog_sidebarCta__5Vfxc{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.Blog_sidebarCta__5Vfxc>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.Blog_sidebarCta__5Vfxc h3{font-size:20px;letter-spacing:-.03em;font-weight:600;line-height:1.35;margin:12px 0}.Blog_sidebarCta__5Vfxc a{font-size:12px;color:var(--accent)}.Blog_prose__lsxBs{max-width:780px;font-size:17px;line-height:1.9;overflow-wrap:anywhere;min-width:0;color:var(--body)}.Blog_prose__lsxBs>:first-child{margin-top:0}.Blog_prose__lsxBs p{margin:0 0 24px}.Blog_prose__lsxBs h1,.Blog_prose__lsxBs h2,.Blog_prose__lsxBs h3,.Blog_prose__lsxBs h4{font-weight:650;color:var(--ink);line-height:1.3;letter-spacing:-.025em;scroll-margin-top:110px}.Blog_prose__lsxBs h2{font-size:29px;margin:54px 0 20px}.Blog_prose__lsxBs h3{font-size:22px;margin:34px 0 15px}.Blog_prose__lsxBs h4{font-size:19px;margin:28px 0 14px}.Blog_prose__lsxBs a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.Blog_prose__lsxBs ol,.Blog_prose__lsxBs ul{padding-left:25px;margin:20px 0 28px}.Blog_prose__lsxBs ul{list-style:disc}.Blog_prose__lsxBs ol{list-style:decimal}.Blog_prose__lsxBs li{padding-left:5px;margin:8px 0}.Blog_prose__lsxBs strong{font-weight:650;color:var(--ink)}.Blog_prose__lsxBs img,.Blog_prose__lsxBs video{max-width:100%;height:auto;border-radius:8px;margin:22px auto;display:block}.Blog_prose__lsxBs figure{margin:30px 0}.Blog_prose__lsxBs figcaption{font-size:12px;text-align:center;line-height:1.6;color:var(--muted);margin-top:10px}.Blog_prose__lsxBs pre{position:relative;background:#131c2d;color:#d8e6ff;padding:28px 24px 24px;border-radius:10px;overflow-x:auto;white-space:pre;font-size:13px;line-height:1.8;margin:30px 0;cursor:copy}.Blog_prose__lsxBs pre:before{content:"CODE · DOUBLE-CLICK TO COPY";display:block;color:#7f92b3;letter-spacing:.12em;font:9px sans-serif;margin-bottom:20px}.Blog_prose__lsxBs pre[data-copied]:before{content:"COPIED ✓"}.Blog_prose__lsxBs code{font-size:.84em;background:var(--code-bg);padding:3px 5px;border-radius:4px;color:var(--code-ink)}.Blog_prose__lsxBs pre code{background:none;padding:0;color:inherit;font-size:inherit}.Blog_prose__lsxBs blockquote{border-left:3px solid var(--accent);padding:18px 24px;background:var(--soft);margin:30px 0;font-size:19px;color:var(--quote)}.Blog_prose__lsxBs table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:14px;margin:30px 0}.Blog_prose__lsxBs td,.Blog_prose__lsxBs th{border:1px solid var(--line);padding:12px 16px;text-align:left}.Blog_prose__lsxBs th{background:var(--code-bg)}.Blog_prose__lsxBs iframe{width:100%;aspect-ratio:16/9;border:0}.Blog_prose__lsxBs hr{border:0;border-top:1px solid var(--line);margin:40px 0}.Blog_articleEnd___Gamo{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.Blog_articleEnd___Gamo>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.Blog_articleEnd___Gamo h3{font-size:20px;font-weight:600;margin:10px 0}.Blog_articleEnd___Gamo p{font-size:14px;color:var(--muted)}.Blog_articleEnd___Gamo a{display:inline-block;margin-top:18px;color:var(--accent);font-size:13px}.Blog_readingProgress__blvGA{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:100}.Blog_bottomCta__Sq9Vs{max-width:1120px;margin:10px auto 0;padding:50px 45px;display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-top:1px solid var(--line);gap:25px}.Blog_bottomCta__Sq9Vs span{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--accent)}.Blog_bottomCta__Sq9Vs h2{font-size:34px;letter-spacing:-.04em;font-weight:600;margin:12px 0}.Blog_bottomCta__Sq9Vs p{font-size:14px;color:var(--muted)}.Blog_bottomCta__Sq9Vs>a{display:inline-flex;align-items:center;gap:12px;background:var(--action);color:#fff;white-space:nowrap;padding:14px 22px;font-size:13px;border-radius:5px}.Blog_indexHeader__4bCPR{max-width:1280px;margin:0 auto;padding:64px 32px 45px}.Blog_indexHeader__4bCPR h1{font-size:clamp(40px,5.6vw,70px);letter-spacing:-.055em;line-height:1.1;font-weight:650;margin:22px 0 25px}.Blog_indexHeader__4bCPR h1>span{color:var(--accent)}.Blog_indexIntro__ahA_n{display:flex;justify-content:space-between;align-items:center;gap:25px}.Blog_indexIntro__ahA_n p{color:var(--muted);font-size:15px;line-height:1.8}.Blog_search__oT2LJ{display:flex;min-height:46px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 14px;gap:12px;background:var(--surface)}.Blog_search__oT2LJ input{background:transparent;color:var(--ink);min-width:0;width:170px;border:0;outline:none;font-size:13px}.Blog_cardGrid__LLq4j{max-width:1280px;margin:auto;padding:0 32px 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.Blog_card__ZAks6{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}.Blog_cardImage__3iAXc{position:relative;aspect-ratio:40/21;overflow:hidden;border-radius:10px;background:var(--image)}.Blog_cardImage__3iAXc img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.Blog_card__ZAks6:hover{border-color:var(--accent)}.Blog_card__ZAks6:hover .Blog_cardArrow__JuUbw{background:var(--action);color:#fff;transform:translate(2px,-2px)}.Blog_cardArrow__JuUbw{position:absolute;top:15px;right:15px;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--ink)}.Blog_cardContent__l3uX8{padding-top:22px}.Blog_card__ZAks6 h2{font-size:25px;letter-spacing:-.035em;line-height:1.25;font-weight:600;margin:14px 0}.Blog_card__ZAks6 p{font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Blog_cardMeta__60H0f{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:20px}.Blog_cardMeta__60H0f span{color:var(--muted)}.Blog_featured__JxPVv{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding-bottom:40px}.Blog_featured__JxPVv h2{font-size:35px}.Blog_featured__JxPVv .Blog_cardContent__l3uX8{padding:15px 0}.Blog_imagePlaceholder__bXD93{height:100%;padding:30px;background:radial-gradient(ellipse at top right,#2667a9,transparent 60%),#11233e;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.Blog_imagePlaceholder__bXD93 span{font-size:13px;letter-spacing:.05em}.Blog_imagePlaceholder__bXD93 b{font-size:40px;line-height:1.1;letter-spacing:-.04em}.Blog_empty__Eo4pA{text-align:center;padding:70px 25px 120px}.Blog_empty__Eo4pA h2{font-size:30px}.Blog_empty__Eo4pA p{margin:15px;color:var(--muted)}.Blog_empty__Eo4pA a{color:var(--accent)}.Blog_pagination__DFghC{display:flex;justify-content:center;gap:30px;padding:0 25px 55px;font-size:13px}.Blog_pagination__DFghC span{color:var(--muted)}@media(max-width:900px){.Blog_articleLayout__LAA6Z{grid-template-columns:170px minmax(0,1fr);gap:30px}.Blog_featured__JxPVv h2{font-size:27px}.Blog_indexIntro__ahA_n{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.Blog_articleHeader__4VR8l{padding:32px 22px}.Blog_back__qjvWQ{margin-bottom:30px}.Blog_articleHeader__4VR8l h1{font-size:36px}.Blog_dek__CGmAs{font-size:16px}.Blog_cover__TafnQ{padding:0 22px;margin-bottom:35px}.Blog_articleLayout__LAA6Z{display:block;padding:0 22px 50px}.Blog_sidebar__7vMww{display:none}.Blog_prose__lsxBs{font-size:16px;line-height:1.85}.Blog_prose__lsxBs h2{font-size:25px}.Blog_share__hpcO4{font-size:10px;padding:8px}.Blog_byline__xQpi_{gap:8px}.Blog_byline__xQpi_ div>span{font-size:10px}.Blog_bottomCta__Sq9Vs{flex-direction:column;align-items:flex-start;padding:32px 22px}.Blog_bottomCta__Sq9Vs h2{font-size:29px}.Blog_indexHeader__4bCPR{padding:45px 22px 35px}.Blog_cardGrid__LLq4j{display:block;padding:0 22px}.Blog_card__ZAks6{display:block;margin-bottom:35px}.Blog_featured__JxPVv h2{font-size:25px}.Blog_featured__JxPVv .Blog_cardContent__l3uX8{padding-top:22px}.Blog_cardGrid__LLq4j .Blog_eyebrow__9lM8J{font-size:9px}.Blog_search__oT2LJ,.Blog_search__oT2LJ input{width:100%}.Blog_search__oT2LJ{min-width:0}.Blog_indexIntro__ahA_n form{width:100%}}.Blog_prose__lsxBs pre:before{content:"CODE"}.Blog_prose__lsxBs pre button{position:absolute;right:14px;top:14px;background:#243855;color:#c8ddfc;font:11px sans-serif;border:1px solid #3c5577;border-radius:4px;padding:5px 9px;cursor:pointer}.Blog_prose__lsxBs pre button:focus-visible{outline:2px solid #7db3ff;outline-offset:3px}.Blog_mobileToc__yrZsI{display:none}.Blog_prose__lsxBs .ql-align-center{text-align:center}.Blog_prose__lsxBs .ql-align-right{text-align:right}.Blog_prose__lsxBs .kg-gallery-container{display:flex;flex-wrap:wrap;gap:12px}.Blog_prose__lsxBs .kg-gallery-row{display:flex;gap:12px;flex:1}.Blog_prose__lsxBs .kg-gallery-image{flex:1}.Blog_prose__lsxBs .kg-gallery-image img{width:100%;height:auto}@media(max-width:680px){.Blog_mobileToc__yrZsI{display:block;border-block:1px solid var(--line);padding:16px 0;margin:0 22px 30px;font-size:13px}.Blog_mobileToc__yrZsI summary{cursor:pointer;font-weight:600}.Blog_mobileToc__yrZsI nav{padding:12px 0}.Blog_mobileToc__yrZsI a{display:block;font-size:12px;color:var(--muted);padding:6px 0}}.dark .Blog_publication__Ar7QO{--ink:#f5f5f5;--muted:#a3a3a3;--line:#262626;--paper:#000;--accent:#60a5fa;--action:#2563eb;--surface:#101010;--soft:#14213a;--body:#d4d4d4;--image:#101010;--quote:#c0d6f7;--code-bg:#172438;--code-ink:#a8ceff}.Blog_icon__bHDaN{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}.Blog_search__oT2LJ>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:4px}.Blog_search__oT2LJ>button:hover{background:var(--soft);color:var(--accent)}.Blog_cardArrow__JuUbw{transition:background .18s,color .18s,transform .18s}.Blog_back__qjvWQ:focus-visible,.Blog_bottomCta__Sq9Vs>a:focus-visible,.Blog_card__ZAks6:focus-visible,.Blog_share__hpcO4:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.Blog_cardMeta__60H0f{flex-wrap:wrap;line-height:1.6}.Blog_cover__TafnQ{padding-bottom:0}.Blog_card__ZAks6 h2{text-wrap:pretty}@media (prefers-reduced-motion:reduce){.Blog_cardArrow__JuUbw,.Blog_publication__Ar7QO a{transition:none}.Blog_card__ZAks6:hover .Blog_cardArrow__JuUbw{transform:none}}@media(max-width:680px){.Blog_articleHeader__4VR8l h1{font-size:clamp(28px,8vw,36px);line-height:1.15}.Blog_eyebrow__9lM8J{font-size:10px;letter-spacing:.09em;line-height:1.6}.Blog_byline__xQpi_{row-gap:16px}.Blog_share__hpcO4{font-size:11px}.Blog_indexHeader__4bCPR{padding-top:36px}.Blog_indexHeader__4bCPR h1{font-size:40px}.Blog_bottomCta__Sq9Vs{margin-top:30px}}.Blog_search__oT2LJ input::-moz-placeholder{color:var(--muted);opacity:1}.Blog_search__oT2LJ input::placeholder{color:var(--muted);opacity:1}.Blog_prose__lsxBs .kg-bookmark-container{display:flex;align-items:stretch;text-decoration:none!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--ink);min-height:140px}.Blog_prose__lsxBs .kg-bookmark-content{flex:1;min-width:0;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.Blog_prose__lsxBs .kg-bookmark-title{font-size:15px;font-weight:600;line-height:1.45;color:var(--ink)}.Blog_prose__lsxBs .kg-bookmark-description{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Blog_prose__lsxBs .kg-bookmark-metadata{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;color:var(--muted);margin-top:6px;flex-wrap:wrap}.Blog_prose__lsxBs .kg-bookmark-icon{width:20px!important;height:20px!important;max-width:20px!important;-o-object-fit:contain;object-fit:contain;flex:0 0 20px;margin:0!important;border-radius:4px;background:#fff;padding:2px}.Blog_prose__lsxBs .kg-bookmark-thumbnail{width:160px;flex:0 0 160px;background:var(--image)}.Blog_prose__lsxBs .kg-bookmark-thumbnail img{width:100%;height:100%;min-height:140px;max-height:200px;-o-object-fit:cover;object-fit:cover;margin:0;border-radius:0}.Blog_prose__lsxBs .kg-bookmark-publisher:before{content:"·";margin-right:8px}.Blog_prose__lsxBs .kg-image-card img{max-height:none;-o-object-fit:contain;object-fit:contain}.Blog_prose__lsxBs .kg-embed-card{width:100%}.Blog_prose__lsxBs pre{--syntax-bg:#f6f8fa;--syntax-fg:#24292f;--syntax-comment:#57606a;--syntax-keyword:#cf222e;--syntax-string:#0a3069;--syntax-number:#0550ae;--syntax-function:#8250df;background:var(--syntax-bg);color:var(--syntax-fg);cursor:auto}.dark .Blog_prose__lsxBs pre{--syntax-bg:#0d1117;--syntax-fg:#e6edf3;--syntax-comment:#8b949e;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-number:#79c0ff;--syntax-function:#d2a8ff}.Blog_prose__lsxBs pre:before{content:attr(data-language);color:var(--syntax-comment);text-transform:uppercase}.Blog_prose__lsxBs .tok-c,.Blog_prose__lsxBs .tok-c1,.Blog_prose__lsxBs .tok-ch,.Blog_prose__lsxBs .tok-cm,.Blog_prose__lsxBs .tok-cp{color:var(--syntax-comment);font-style:italic}.Blog_prose__lsxBs .tok-k,.Blog_prose__lsxBs .tok-kc,.Blog_prose__lsxBs .tok-kd,.Blog_prose__lsxBs .tok-kn,.Blog_prose__lsxBs .tok-ow{color:var(--syntax-keyword)}.Blog_prose__lsxBs .tok-s,.Blog_prose__lsxBs .tok-s1,.Blog_prose__lsxBs .tok-s2,.Blog_prose__lsxBs .tok-sa,.Blog_prose__lsxBs .tok-sb,.Blog_prose__lsxBs .tok-sd,.Blog_prose__lsxBs .tok-se,.Blog_prose__lsxBs .tok-si{color:var(--syntax-string)}.Blog_prose__lsxBs .tok-m,.Blog_prose__lsxBs .tok-mf,.Blog_prose__lsxBs .tok-mh,.Blog_prose__lsxBs .tok-mi,.Blog_prose__lsxBs .tok-nb{color:var(--syntax-number)}.Blog_prose__lsxBs .tok-nc,.Blog_prose__lsxBs .tok-nd,.Blog_prose__lsxBs .tok-nf{color:var(--syntax-function)}@media(max-width:900px){.Blog_articleLayout__LAA6Z{grid-template-columns:170px minmax(0,1fr);gap:30px}}@media(max-width:680px){.Blog_articleLayout__LAA6Z{display:block;padding:0 22px 50px}.Blog_prose__lsxBs .kg-bookmark-content{padding:16px}.Blog_prose__lsxBs .kg-bookmark-thumbnail{width:90px;flex-basis:90px}.Blog_prose__lsxBs .kg-bookmark-title{font-size:13px}}