.cs-blog{--blog-bg:240 6% 8%;--blog-bg2:240 6% 11%;--blog-surface:240 5% 12%;--blog-line:240 5% 20%;--blog-line-soft:240 5% 16%;--blog-ink:0 0% 96%;--blog-dim:240 4% 70%;--blog-faint:240 4% 52%;--blog-violet:265 75% 68%;--blog-accent:280 70% 66%;--blog-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--blog-ease:cubic-bezier(0.4,0,0.2,1);background:hsl(var(--blog-bg));color:hsl(var(--blog-ink));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}:root[data-theme=light] .cs-blog{--blog-bg:40 33% 98%;--blog-bg2:40 20% 96%;--blog-surface:0 0% 100%;--blog-line:40 12% 87%;--blog-line-soft:40 14% 91%;--blog-ink:220 15% 13%;--blog-dim:220 10% 38%;--blog-faint:220 8% 50%;--blog-violet:265 62% 50%;--blog-accent:280 60% 50%}.cs-blog *,.cs-blog :after,.cs-blog :before{box-sizing:border-box}.cs-blog a{color:inherit;text-decoration:none}.cs-blog h1:not([class*=mk-] *),.cs-blog h2:not([class*=mk-] *),.cs-blog h3:not([class*=mk-] *){margin:0;color:hsl(var(--blog-ink));letter-spacing:-.03em;text-wrap:balance}.cs-blog h1:not([class*=mk-] *){font-size:clamp(32px,5.2vw,52px);font-weight:800;line-height:1.06}.cs-blog h2:not([class*=mk-] *){font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.2}.cs-blog h3:not([class*=mk-] *){font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.cs-blog .cs-blog-eyebrow{margin:0 0 14px;font:700 11px/1 var(--blog-mono);letter-spacing:.16em;text-transform:uppercase}.cs-blog .cs-blog-eyebrow,.cs-blog-accent{color:hsl(var(--blog-violet))}.cs-blog-wrap{width:min(calc(100% - 40px),1080px);margin:0 auto}.cs-blog-col{width:min(100%,720px);margin:0 auto}.cs-blog .cs-blog-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:1px solid #6522c3;border-radius:12px;background:linear-gradient(#a370eb,#7f3cdd);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(100,29,201,.3);color:#fff;font-size:14.5px;font-weight:650;transition:transform .18s var(--blog-ease),box-shadow .18s var(--blog-ease)}.cs-blog .cs-blog-btn svg{width:16px;height:16px}.cs-blog .cs-blog-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 10px 24px rgba(100,29,201,.38)}.cs-blog .cs-blog-btn:active{transform:translateY(1px)}.cs-blog .cs-blog-btn:focus-visible,.cs-blog a:focus-visible{outline:2px solid hsl(var(--blog-violet));outline-offset:3px;border-radius:4px}.cs-blog-hero{position:relative;padding:84px 0 56px}.cs-blog-hero:before{content:"";position:absolute;inset:-260px -8% auto;height:700px;pointer-events:none;background:radial-gradient(40% 44% at 33% 62%,hsl(var(--blog-violet)/.15),transparent 72%),radial-gradient(34% 38% at 74% 40%,hsl(var(--blog-accent)/.08),transparent 74%)}:root[data-theme=light] .cs-blog-hero:before{opacity:.62}.cs-blog-hero .cs-blog-wrap{position:relative;max-width:820px}.cs-blog .cs-blog-lead{max-width:60ch;margin:20px 0 0;color:hsl(var(--blog-dim));font-size:17.5px;line-height:1.65}.cs-blog-lead-post{padding:8px 0 4px}.cs-blog-lead-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:40px;align-items:center;padding:36px 40px;border:1px solid hsl(var(--blog-line));border-radius:24px;background:linear-gradient(135deg,hsl(var(--blog-violet)/.09),hsl(var(--blog-violet)/.02) 58%),hsl(var(--blog-surface));overflow:hidden}.cs-blog-lead-card h2{font-size:clamp(24px,3vw,34px);font-weight:780;line-height:1.1}.cs-blog-lead-card h2 a{transition:color .18s var(--blog-ease)}.cs-blog-lead-card h2 a:hover{color:hsl(var(--blog-violet))}.cs-blog-lead-d{max-width:46ch;margin:16px 0 0;color:hsl(var(--blog-dim));font-size:15.5px;line-height:1.6}.cs-blog-lead-tx .cs-blog-btn{margin-top:26px}.cs-blog-lead-art{margin:-12px -84px -12px 0}.cs-blog-rowmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;color:hsl(var(--blog-faint));font-size:12.5px}.cs-blog-chip{padding:4px 9px;border:1px solid hsl(var(--blog-violet)/.3);border-radius:999px;background:hsl(var(--blog-violet)/.1);color:hsl(var(--blog-violet));font:600 11px/1.35 var(--blog-mono);letter-spacing:.07em;text-transform:uppercase}.cs-blog-rows{padding:64px 0 88px}.cs-blog-rows-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:40px;align-items:baseline;padding-bottom:22px}.cs-blog-rows-head p{margin:0;color:hsl(var(--blog-dim));font-size:15px}.cs-blog-rowlist{margin:0;padding:0;list-style:none;border-top:1px solid hsl(var(--blog-line))}.cs-blog-rowlist li{border-bottom:1px solid hsl(var(--blog-line))}.cs-blog-rowlist a{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(160px,220px) 40px;align-items:start;gap:8px 20px;padding:26px 12px 26px 4px;transition:background .18s var(--blog-ease)}.cs-blog-row-side{margin:2px 0 0;justify-content:flex-end}.cs-blog-rowlist a:hover{background:hsl(var(--blog-ink)/.035)}.cs-blog-row-n{padding-top:3px;color:hsl(var(--blog-faint));font:600 12px/1 var(--blog-mono);letter-spacing:.04em}.cs-blog-rowlist a:hover .cs-blog-row-n{color:hsl(var(--blog-violet))}.cs-blog-row-tx{display:block;min-width:0}.cs-blog-row-d{display:block;max-width:62ch;margin-top:8px;color:hsl(var(--blog-dim));font-size:14.5px;line-height:1.6}.cs-blog-row-tx .cs-blog-rowmeta{margin-top:14px}.cs-blog-row-go{display:flex;justify-content:flex-end;padding-top:2px;color:hsl(var(--blog-faint));transition:transform .18s var(--blog-ease),color .18s var(--blog-ease)}.cs-blog-row-go svg{width:18px;height:18px}.cs-blog-rowlist a:hover .cs-blog-row-go{transform:translateX(3px);color:hsl(var(--blog-violet))}.cs-blog-head{padding:56px 0 0}.cs-blog-body .cs-blog-col,.cs-blog-head .cs-blog-col{width:min(100%,720px);padding-inline:20px}.cs-blog-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;color:hsl(var(--blog-faint));font-size:13px}.cs-blog-crumbs a{color:hsl(var(--blog-dim));transition:color .16s var(--blog-ease)}.cs-blog-crumbs a:hover{color:hsl(var(--blog-violet))}.cs-blog-crumbs [aria-current=page]{max-width:42ch;overflow:hidden;color:hsl(var(--blog-faint));text-overflow:ellipsis;white-space:nowrap}.cs-blog-post h1{font-size:clamp(30px,4.6vw,46px)}.cs-blog-post .cs-blog-lead{margin-top:22px;font-size:19px;line-height:1.6}.cs-blog-meta{flex-wrap:wrap;gap:9px;margin-top:24px;color:hsl(var(--blog-faint));font-size:13px}.cs-blog-byline,.cs-blog-meta{display:flex;align-items:center}.cs-blog-byline{gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid hsl(var(--blog-line-soft))}.cs-blog .cs-blog-avatar{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid hsl(var(--blog-line));object-fit:cover;object-position:50% 18%}.cs-blog-byline-tx{display:grid;gap:2px;margin:0}.cs-blog-byline-name{color:hsl(var(--blog-ink));font-size:14.5px;font-weight:650}.cs-blog-byline-role{color:hsl(var(--blog-faint));font-size:13px}.cs-blog-toc{margin:40px 0 8px;padding:20px 22px 22px;border:1px solid hsl(var(--blog-line));border-radius:16px;background:hsl(var(--blog-bg2))}.cs-blog-toc-head{margin:0 0 12px;color:hsl(var(--blog-faint));font:700 11px/1 var(--blog-mono);letter-spacing:.16em;text-transform:uppercase}.cs-blog-toc-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:none}.cs-blog-toc-list a{display:flex;gap:12px;padding:7px 8px;margin-inline:-8px;border-radius:8px;color:hsl(var(--blog-dim));font-size:15px;line-height:1.45;transition:color .16s var(--blog-ease),background .16s var(--blog-ease)}.cs-blog-toc-list a:hover{color:hsl(var(--blog-ink));background:hsl(var(--blog-ink)/.04)}.cs-blog-toc-n{flex:none;padding-top:2px;color:hsl(var(--blog-violet));font:600 11.5px/1.35 var(--blog-mono);letter-spacing:.03em}.cs-blog-prose{color:hsl(var(--blog-dim));font-size:17px}.cs-blog-prose p:not([class*=mk-] *){margin:0 0 20px;line-height:1.75}.cs-blog-prose .cs-blog-intro:not([class*=mk-] *){color:hsl(var(--blog-ink));font-size:19px;line-height:1.7}.cs-blog-prose a:not([class*=mk-] *){color:hsl(var(--blog-violet));font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:hsl(var(--blog-violet)/.45);transition:text-decoration-color .16s var(--blog-ease)}.cs-blog-prose a:not([class*=mk-] *):hover{text-decoration-color:hsl(var(--blog-violet))}.cs-blog-prose strong:not([class*=mk-] *){color:hsl(var(--blog-ink));font-weight:620}.cs-blog-section{margin-top:48px;padding-top:36px;border-top:1px solid hsl(var(--blog-line-soft));scroll-margin-top:92px}.cs-blog-sec-n{margin:0 0 10px;color:hsl(var(--blog-violet));font:700 11.5px/1 var(--blog-mono);letter-spacing:.04em}.cs-blog-prose h2{margin-bottom:18px}.cs-blog-list{margin:0 0 20px;padding:0;list-style:none}.cs-blog-list li{position:relative;margin-top:11px;padding-left:22px;line-height:1.65}.cs-blog-list li:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:hsl(var(--blog-violet))}.cs-blog-callout{position:relative;display:flex;align-items:flex-start;gap:13px;margin:26px 0;padding:16px 18px 16px 21px;border:1px solid hsl(var(--blog-violet)/.3);border-radius:14px;background:linear-gradient(135deg,hsl(var(--blog-violet)/.12),hsl(var(--blog-violet)/.045) 62%);overflow:hidden}.cs-blog-callout:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(hsl(var(--blog-violet)),hsl(var(--blog-accent)))}.cs-blog-callout-warn{border-color:hsl(var(--blog-ink)/.2);background:linear-gradient(135deg,hsl(var(--blog-ink)/.06),hsl(var(--blog-ink)/.03) 62%),radial-gradient(120% 140% at 0 0,hsl(var(--blog-violet)/.06),transparent 60%)}.cs-blog-callout-warn:before{background:linear-gradient(hsl(var(--blog-violet)/.75),hsl(var(--blog-violet)/.4))}.cs-blog-callout-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid hsl(var(--blog-violet)/.3);border-radius:10px;background:hsl(var(--blog-violet)/.14);color:hsl(var(--blog-violet))}.cs-blog-callout-warn .cs-blog-callout-ico{border-color:hsl(var(--blog-ink)/.16);background:hsl(var(--blog-ink)/.07);color:hsl(var(--blog-ink)/.72)}.cs-blog-callout-ico svg{width:18px;height:18px}.cs-blog-callout-body{min-width:0;padding-top:1px}.cs-blog-callout-t{display:block;margin-bottom:4px;color:hsl(var(--blog-ink));font-size:15px;font-weight:650;letter-spacing:-.01em}.cs-blog-prose .cs-blog-callout-body p:not([class*=mk-] *){margin:0;color:hsl(var(--blog-ink)/.8);font-size:15px;line-height:1.62}.cs-blog-takeaway{margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid hsl(var(--blog-violet))}.cs-blog-prose .cs-blog-takeaway-label:not([class*=mk-] *){display:flex;align-items:center;gap:7px;margin:0 0 8px;color:hsl(var(--blog-violet));font:700 11px/1 var(--blog-mono);letter-spacing:.16em;text-transform:uppercase}.cs-blog-takeaway-label svg{width:14px;height:14px}.cs-blog-prose .cs-blog-takeaway-text:not([class*=mk-] *){margin:0;color:hsl(var(--blog-ink));font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.015em}.cs-blog-fig{width:min(calc(100vw - 40px),860px);margin:30px auto}.cs-blog-fig-canvas{display:block}.cs-blog-fig-cap{margin-top:14px;color:hsl(var(--blog-faint));font-size:13.5px;line-height:1.55;text-align:center}.cs-blog-plate{display:block}.cs-blog-cta{margin-top:56px;padding:32px 34px 34px;border:1px solid hsl(var(--blog-violet)/.28);border-radius:20px;background:linear-gradient(135deg,hsl(var(--blog-violet)/.13),hsl(var(--blog-violet)/.04) 62%),hsl(var(--blog-surface))}.cs-blog-cta h2{font-size:clamp(21px,2.4vw,26px)}.cs-blog-cta-line{max-width:52ch;margin:14px 0 0;color:hsl(var(--blog-dim));font-size:15.5px;line-height:1.6}.cs-blog-cta .cs-blog-btn{margin-top:24px}.cs-blog-more{margin:64px 0 0;padding:44px 0 88px;border-top:1px solid hsl(var(--blog-line))}.cs-blog-more-list{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.cs-blog-more-list a{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px 20px;border:1px solid hsl(var(--blog-line));border-radius:16px;background:hsl(var(--blog-bg2));transition:border-color .18s var(--blog-ease),background .18s var(--blog-ease)}.cs-blog-more-list a:hover{border-color:hsl(var(--blog-violet)/.45);background:hsl(var(--blog-violet)/.06)}.cs-blog-more-tx{display:block;min-width:0}.cs-blog-more-meta{display:block;color:hsl(var(--blog-faint));font:600 11px/1 var(--blog-mono);letter-spacing:.1em;text-transform:uppercase}.cs-blog-more-meta i{font-style:normal;padding:0 4px}.cs-blog-more-t{display:block;margin-top:9px;color:hsl(var(--blog-ink));font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.cs-blog-more-d{display:block;margin-top:7px;color:hsl(var(--blog-dim));font-size:14px;line-height:1.55}.cs-blog-more-go{display:flex;justify-content:flex-end;color:hsl(var(--blog-faint));transition:transform .18s var(--blog-ease),color .18s var(--blog-ease)}.cs-blog-more-go svg{width:18px;height:18px}.cs-blog-more-list a:hover .cs-blog-more-go{transform:translateX(3px);color:hsl(var(--blog-violet))}@media (max-width:940px){.cs-blog-lead-card{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 26px}.cs-blog-lead-art{margin:0}.cs-blog-rows-head{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:720px){.cs-blog-wrap{width:calc(100% - 32px)}.cs-blog-hero{padding:52px 0 40px}.cs-blog .cs-blog-lead{font-size:16.5px}.cs-blog-head{padding-top:34px}.cs-blog-body .cs-blog-col,.cs-blog-head .cs-blog-col{padding-inline:16px}.cs-blog-crumbs{margin-bottom:24px}.cs-blog-post .cs-blog-lead{font-size:17px}.cs-blog-prose{font-size:16.5px}.cs-blog-prose .cs-blog-intro:not([class*=mk-] *){font-size:17.5px}.cs-blog-section{margin-top:40px;padding-top:30px}.cs-blog-fig{width:auto;margin-inline:-16px}.cs-blog-cta{padding:26px 22px 28px}.cs-blog-takeaway-text{font-size:17.5px}.cs-blog-rowlist a{grid-template-columns:40px minmax(0,1fr);gap:0 8px;padding:22px 0}.cs-blog-row-side{grid-column:2;margin-top:14px;justify-content:flex-start}.cs-blog-row-go{display:none}.cs-blog-rows{padding:44px 0 64px}.cs-blog-more{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.cs-blog *,.cs-blog :after,.cs-blog :before{animation:none!important;transition-duration:.01ms!important}.cs-blog .cs-blog-btn:hover,.cs-blog-more-list a:hover .cs-blog-more-go,.cs-blog-rowlist a:hover .cs-blog-row-go{transform:none!important}}