.blog-prose{font-family:var(--font-body);color:var(--color-neutral);overflow-wrap:break-word}.blog-prose :where(h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-neutral);scroll-margin-top:6.5rem;font-weight:600}.blog-prose h2{margin-top:2.75rem;margin-bottom:1.25rem;font-size:1.625rem;line-height:1.25}@media (width>=640px){.blog-prose h2{margin-top:3.5rem;margin-bottom:1.5rem;font-size:2rem;line-height:1.2}}.blog-prose h3{margin-top:2.25rem;margin-bottom:1rem;font-size:1.25rem;line-height:1.35}@media (width>=640px){.blog-prose h3{margin-top:2.75rem;margin-bottom:1.125rem;font-size:1.5rem;line-height:1.3}}.blog-prose h4{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.125rem;line-height:1.4}.blog-prose p{color:var(--color-neutral-muted);text-wrap:pretty;margin-bottom:1.5rem;font-size:1rem;line-height:1.75}@media (width>=640px){.blog-prose p{font-size:1.125rem;line-height:2}}.blog-prose ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.blog-prose ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:decimal}.blog-prose li{color:var(--color-neutral-muted);margin-bottom:.5rem;font-size:1rem;line-height:1.75}@media (width>=640px){.blog-prose li{font-size:1.125rem;line-height:1.9}}.blog-prose li::marker{color:var(--color-accent-foreground)}.blog-prose li>ul,.blog-prose li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-prose ul.contains-task-list{border-top:1px solid color-mix(in srgb, var(--color-brand-border) 35%, transparent);margin:2rem 0;padding:0;list-style:none}.blog-prose .task-list-item{border-bottom:1px solid color-mix(in srgb, var(--color-brand-border) 35%, transparent);margin:0;padding:1rem 0 1rem 2.25rem;position:relative}.blog-prose .task-list-item input[type=checkbox]{display:none}.blog-prose .task-list-item:before{content:"";background-color:var(--color-accent-foreground);width:1.125rem;height:1.125rem;position:absolute;top:1.45rem;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width>=640px){.blog-prose .task-list-item:before{top:1.6rem}}.blog-prose a{color:var(--color-accent-foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-underline-offset:4px;font-weight:500;transition:text-decoration-color .2s,color .2s}.blog-prose a:hover{text-decoration-color:var(--color-accent)}.blog-prose :where(strong,b){color:var(--color-neutral);font-weight:600}.blog-prose blockquote{border-left:3px solid var(--color-accent);background-color:var(--color-surface-alt);color:var(--color-neutral);border-radius:0 1rem 1rem 0;margin:2rem 0;padding:1rem 1.25rem 1rem 1.5rem;font-style:italic}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose blockquote footer{color:var(--color-neutral-muted);margin-top:.875rem;font-size:.9375rem;font-style:normal}.blog-prose blockquote footer cite{color:var(--color-neutral);font-style:normal;font-weight:500}.blog-prose blockquote footer cite:before{content:"— "}.blog-prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--color-brand-border) 35%, transparent);margin:3rem 0}.blog-prose .table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb, var(--color-brand-border) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-brand-border) 50%, transparent);width:100%;max-width:100%;margin:2.25rem 0;display:block;overflow-x:auto}.blog-prose .table-scroll:focus-visible{outline:3px solid var(--effect-focus-ring-color);outline-offset:3px}.blog-prose .table-scroll table,.blog-prose table{border-collapse:collapse;border:none;width:100%;min-width:38rem;margin:0;font-size:.875rem;line-height:1.55;display:table}@media (width>=640px){.blog-prose .table-scroll table,.blog-prose table{font-size:.9375rem}}.blog-prose th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:left;vertical-align:bottom;color:var(--color-accent-foreground);border-bottom:1px solid color-mix(in srgb, var(--color-brand-border) 50%, transparent);background:0 0;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.blog-prose td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--color-brand-border) 25%, transparent);color:var(--color-neutral-muted);padding:.875rem 1rem}.blog-prose th:first-child,.blog-prose td:first-child{width:22%;min-width:9rem;padding-left:.25rem}.blog-prose tr:last-child td{border-bottom:0}.blog-prose tr:hover td{background-color:color-mix(in srgb, var(--color-surface-alt) 40%, transparent)}.blog-prose pre{background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb, var(--color-brand-border) 35%, transparent);color:var(--shiki-light,var(--color-neutral));border-radius:1rem;margin:1.75rem 0;padding:1.25rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}.blog-prose pre code{color:inherit;font-size:inherit;line-height:inherit;background-color:#0000;border:0;border-radius:0;padding:0}.blog-prose pre span{color:var(--shiki-light)}:root[data-theme=dark] .blog-prose pre{color:var(--shiki-dark,var(--color-neutral))}:root[data-theme=dark] .blog-prose pre span{color:var(--shiki-dark)}.blog-prose code{background-color:var(--color-surface-alt);color:var(--color-accent-foreground);border:1px solid color-mix(in srgb, var(--color-brand-border) 30%, transparent);border-radius:.375rem;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.blog-prose img{border:1px solid color-mix(in srgb, var(--color-brand-border) 35%, transparent);border-radius:1rem;width:100%;max-width:100%;height:auto;margin:2rem 0}.blog-prose figure{margin:2.25rem 0}.blog-prose figure img{margin:0}.blog-prose figcaption{color:var(--color-neutral-muted);text-align:center;margin-top:.75rem;font-size:.875rem;font-style:italic}.blog-prose .callout{--callout-color:var(--color-info);border:0;border-left:3px solid var(--callout-color);color:var(--color-neutral);background:0 0;margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;position:relative}.blog-prose .callout p:not(.callout-title){margin-bottom:1rem}.blog-prose .callout-title{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.625rem;font-weight:600;display:flex;color:var(--callout-color)!important;margin-bottom:.5rem!important;font-size:1.125rem!important;line-height:1.4!important}@media (width>=640px){.blog-prose .callout-title{font-size:1.25rem!important}}.blog-prose .callout-title:before{content:"";background-color:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.blog-prose .callout p:last-child{margin-bottom:0}.blog-prose .callout-note{--callout-color:var(--color-info)}.blog-prose .callout-note .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.blog-prose .callout-tip{--callout-color:var(--color-success)}.blog-prose .callout-tip .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z'/%3E%3C/svg%3E")}.blog-prose .callout-warning{--callout-color:var(--color-warning)}.blog-prose .callout-warning .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.blog-prose .callout-important{--callout-color:var(--color-primary)}.blog-prose .callout-important .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.blog-prose .callout-caution{--callout-color:var(--color-danger)}.blog-prose .callout-caution .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}
