.blog-font-heading{font-family:var(--font-blog-heading),ui-sans-serif,system-ui,sans-serif}.blog-font-serif,.blog-prose{font-family:var(--font-blog-serif),Georgia,"Times New Roman",serif}.blog-prose{--blog-text:#404040;--blog-muted:#6b6b6b;--blog-heading:#2f303a;--blog-border:#e5e7eb;--blog-surface:#f9fafb;--blog-accent:#2563eb;--blog-accent-soft:rgba(37,99,235,.08);--blog-code-bg:#0f172a;--blog-code-text:#e2e8f0;color:var(--blog-text);font-size:1.29375rem;line-height:1.6;max-width:720px}.dark .blog-prose{--blog-text:#cbd5e1;--blog-muted:#94a3b8;--blog-heading:#f1f5f9;--blog-border:rgba(148,163,184,.24);--blog-surface:rgba(148,163,184,.06);--blog-accent:#60a5fa;--blog-accent-soft:rgba(96,165,250,.12);--blog-code-bg:#0b1220;--blog-code-text:#e2e8f0}@media (max-width:640px){.blog-prose{font-size:1.125rem}}.blog-prose>*+*{margin-top:2rem}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--blog-heading);font-family:var(--font-blog-heading),ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;scroll-margin-top:6.5rem}.blog-prose h2{font-size:1.953rem;line-height:1.25}.blog-prose h3{font-size:1.5rem;line-height:1.3}.blog-prose h4{font-size:1.17rem}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:1rem}@media (max-width:640px){.blog-prose h2{font-size:1.5rem}.blog-prose h3{font-size:1.25rem}}.blog-prose strong{color:var(--blog-heading);font-weight:650}.blog-prose .blog-link,.blog-prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.blog-prose a:hover{color:var(--blog-accent)}.blog-prose ol,.blog-prose ul{padding-left:1.5em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.5em}.blog-prose li::marker{color:color-mix(in srgb,var(--blog-accent) 70%,transparent)}.blog-prose .blog-tasklist{list-style:none;padding-left:0}.blog-prose .blog-tasklist li{align-items:flex-start;display:flex;gap:.625rem}.blog-prose .blog-quote,.blog-prose blockquote{border-left:3px solid var(--blog-accent);color:var(--blog-muted);font-style:italic;padding:.25rem 0 .25rem 1.25rem}.blog-prose blockquote p{margin-top:.75em}.blog-prose blockquote>:first-child{margin-top:0}.blog-prose code{background:var(--blog-accent-soft);border-radius:.375rem;color:var(--blog-heading);font-size:.875em;font-weight:500;padding:.15em .4em}.blog-prose .blog-code,.blog-prose pre{background:var(--blog-code-bg);border-radius:.75rem;color:var(--blog-code-text);font-size:.875rem;line-height:1.65;overflow-x:auto;padding:1.125rem 1.25rem}.blog-prose pre code{background:none;color:inherit;font-weight:400;padding:0}.blog-prose .blog-figure{margin-bottom:2.25em;margin-top:2.25em}.blog-prose .blog-figure__img{border-radius:8px;height:auto;width:100%}.blog-prose .blog-figure__caption{color:var(--blog-muted);font-size:.875rem;margin-top:.75rem;text-align:center}@media (min-width:1024px){.blog-prose .blog-figure{margin-left:-3rem;width:calc(100% + 6rem)}}.blog-prose .blog-table-scroll{border:1px solid var(--blog-border);border-radius:8px;overflow-x:auto}.blog-prose .blog-table{border-collapse:collapse;font-size:.9375rem;text-align:left;width:100%}.blog-prose .blog-table td,.blog-prose .blog-table th{border-bottom:1px solid var(--blog-border);padding:.75rem 1rem;vertical-align:top}.blog-prose .blog-table th{background:var(--blog-surface);color:var(--blog-heading);font-weight:650;white-space:nowrap}.blog-prose .blog-table tr:last-child td{border-bottom:none}.blog-prose .blog-callout{background:var(--callout-bg,var(--blog-surface));border-radius:8px;display:flex;font-family:var(--font-blog-heading),ui-sans-serif,system-ui,sans-serif;font-size:1.17rem;gap:.75rem;line-height:1.5;padding:1rem 1.25rem}.blog-prose .blog-callout__emoji{font-size:1.25rem;line-height:1.4}.blog-prose .blog-callout__body>:first-child{margin-top:0}.blog-prose .blog-callout--blue{--callout-bg:rgba(33,172,232,.12)}.blog-prose .blog-callout--grey{--callout-bg:rgba(124,139,154,.12)}.blog-prose .blog-callout--green{--callout-bg:rgba(52,183,67,.12)}.blog-prose .blog-callout--yellow{--callout-bg:rgba(240,165,15,.13)}.blog-prose .blog-callout--red{--callout-bg:rgba(226,84,64,.11)}.blog-prose .blog-callout--purple{--callout-bg:rgba(135,85,236,.12)}.dark .blog-prose .blog-callout--blue{--callout-bg:rgba(59,130,246,.12)}.dark .blog-prose .blog-callout--grey{--callout-bg:rgba(148,163,184,.1)}.blog-prose .blog-toggle{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:8px;padding:.25rem 1.25rem}.blog-prose .blog-toggle__summary{align-items:center;color:var(--blog-heading);cursor:pointer;display:flex;font-weight:650;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}.blog-prose .blog-toggle__summary::-webkit-details-marker{display:none}.blog-prose .blog-toggle__summary:after{border-bottom:2px solid;border-right:2px solid;content:"";flex-shrink:0;height:.5rem;opacity:.5;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;width:.5rem}.blog-prose .blog-toggle[open] .blog-toggle__summary:after{transform:rotate(-135deg) translateY(-2px)}.blog-prose .blog-toggle__body{padding-bottom:1rem}.blog-prose .blog-toggle__body>:first-child{margin-top:0}.blog-prose .blog-button{display:flex;margin-bottom:2em;margin-top:2em}.blog-prose .blog-button--left{justify-content:flex-start}.blog-prose .blog-button--center{justify-content:center}.blog-prose .blog-button--right{justify-content:flex-end}.blog-prose .blog-button__link{align-items:center;background:var(--blog-accent);border-radius:.75rem;color:#fff;display:inline-flex;font-family:var(--font-blog-heading),ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.8125rem 1.5rem;text-decoration:none;transition:filter .15s ease}.blog-prose .blog-button__link:hover{filter:brightness(1.08)}.blog-prose .blog-embed{aspect-ratio:16/9;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:.75rem;overflow:hidden;position:relative;width:100%}.blog-prose .blog-embed iframe{height:100%;inset:0;position:absolute;width:100%}.blog-prose .blog-tool-embed{margin:2rem 0;min-height:320px}.blog-prose .blog-tool-embed:not(:empty){min-height:0}@media (min-width:1024px){.blog-prose .blog-tool-embed{margin-left:-2rem;margin-right:-2rem}}.blog-prose .blog-embed--blocked{display:none}.blog-prose .blog-hr,.blog-prose hr{border:none;border-top:1px solid var(--blog-border);margin-bottom:3em;margin-top:3em}.blog-prose mark{background:color-mix(in srgb,var(--blog-accent) 22%,transparent);border-radius:.25rem;color:inherit;padding:.1em .2em}.blog-press{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease;will-change:transform}.blog-press:hover{box-shadow:0 2px 8px -2px rgba(15,23,42,.18)}.blog-press:active{box-shadow:none;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.blog-press,.blog-prose *{transition-duration:.01ms!important}.blog-press:active{transform:none}}.blog-hero-inset{padding-bottom:72px;padding-top:72px}@media (min-width:768px){.blog-hero-inset{padding-bottom:136px;padding-top:136px}}@media (min-width:1280px){.blog-hero-inset{padding-bottom:200px;padding-top:200px}}.blog-hero-title{color:#2f303a;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.2}@media (min-width:768px){.blog-hero-title{line-height:1.1}}.dark .blog-hero-title{color:#fff}.blog-hero-lede{color:#404040;font-size:1.2375rem;line-height:1.6;margin:24px auto 0;max-width:520px}.dark .blog-hero-lede{color:#d1d5db}.blog-hero-cta{align-items:center;background-color:#0560e3;border-radius:32px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:500;justify-content:center;line-height:1.3;margin-top:24px;padding:12px 20px}.blog-hero-cta:hover{background-color:#0450bd}.blog-hero{--blog-hero-progress:0}.blog-hero-media{inset:0;overflow:hidden;position:absolute}.blog-hero-glow-layer{inset:0;opacity:calc(1 - var(--blog-hero-progress)*.75);position:absolute;transform:translate3d(0,calc(var(--blog-hero-progress)*-22%),0);will-change:transform,opacity}.blog-hero-glow{border-radius:50%;filter:blur(100px);height:420px;opacity:.5;pointer-events:none;position:absolute;top:0;transform:translate3d(0,-50%,0);width:70%;will-change:transform}.blog-hero-glow--blue{animation:blog-hero-drift-in 5s linear infinite alternate;background-color:#1f77f3;left:0}.blog-hero-glow--cyan{animation:blog-hero-drift-out 5s linear infinite alternate;background-color:#47ffee;right:0}.blog-hero--soft .blog-hero-glow{height:320px;opacity:.32}.dark .blog-hero-glow{opacity:.26}.dark .blog-hero--soft .blog-hero-glow{opacity:.18}@keyframes blog-hero-drift-in{0%{transform:translate3d(0,-50%,0)}to{transform:translate3d(42.857%,-50%,0)}}@keyframes blog-hero-drift-out{0%{transform:translate3d(0,-50%,0)}to{transform:translate3d(-42.857%,-50%,0)}}.blog-hero-media img{opacity:calc(.5 - var(--blog-hero-progress)*.3);transform:translate3d(0,calc(var(--blog-hero-progress)*14%),0) scale(calc(1 + var(--blog-hero-progress)*.5));will-change:transform,opacity}.blog-hero--soft .blog-hero-media img{opacity:calc(.5 - var(--blog-hero-progress)*.15);transform:translate3d(0,calc(var(--blog-hero-progress)*4%),0) scale(calc(1 + var(--blog-hero-progress)*.14))}.blog-hero-content{opacity:calc(1 - max(var(--blog-hero-progress) - .45, 0)*2.4);transform:translate3d(0,calc(var(--blog-hero-progress)*-110px),0);will-change:transform,opacity}.blog-hero-fade{background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);inset:0;position:absolute}.dark .blog-hero-fade{background-image:linear-gradient(180deg,rgba(14,20,32,0),#0e1420)}@media (prefers-reduced-motion:reduce){.blog-hero-glow{animation:none}.blog-hero--soft .blog-hero-media img,.blog-hero-content,.blog-hero-glow-layer,.blog-hero-media img{transform:none}.blog-hero--soft .blog-hero-media img,.blog-hero-media img{opacity:.5}.blog-hero-content,.blog-hero-glow-layer{opacity:1}}