.tw-prose-blog{--blog-body-size:clamp(1.125rem, 1.2vw + 1rem, 1.25rem);--blog-measure:clamp(62ch, 4svw + 62ch, 68ch);padding-block:var(--pad-surface-roomy);font-size:var(--blog-body-size);--tw-prose-body:var(--color-neutral-800);--tw-prose-headings:var(--color-neutral-900);--tw-prose-links:var(--color-primary-700);--tw-prose-bold:var(--color-neutral-900);--tw-prose-quotes:var(--color-neutral-900);--tw-prose-hr:var(--color-neutral-200);--tw-prose-captions:var(--color-neutral-600);--tw-prose-code:var(--color-neutral-900);--tw-prose-th-borders:var(--color-neutral-200);--tw-prose-td-borders:var(--color-neutral-200);max-inline-size:var(--blog-measure);margin-inline:auto;font-family:var(--font-family-text);font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizeLegibility;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark .tw-prose-blog{--tw-prose-body:var(--color-neutral-200);--tw-prose-headings:var(--color-neutral-50);--tw-prose-links:var(--color-primary-400);--tw-prose-bold:var(--color-neutral-50);--tw-prose-quotes:var(--color-neutral-50);--tw-prose-hr:var(--color-neutral-700);--tw-prose-captions:var(--color-neutral-400);--tw-prose-code:var(--color-neutral-50);--tw-prose-th-borders:var(--color-neutral-800);--tw-prose-td-borders:var(--color-neutral-800)}.tw-prose-blog :where(p,li,blockquote,figcaption){font-family:var(--font-family-text);font-size:inherit;line-height:1.6;letter-spacing:normal;color:var(--tw-prose-body);hyphens:none;word-break:normal;overflow-wrap:break-word;hanging-punctuation:first allow-end last}.tw-prose-blog :where(p){margin-block:clamp(1rem,1.2svw + .75rem,1.5rem)}.tw-prose-blog :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-display);color:var(--tw-prose-headings);text-align:start;white-space:normal;hyphens:none;overflow-wrap:anywhere;word-break:normal;scroll-margin-top:6rem}.tw-prose-blog :where(h2,h3,h4,h5,h6){text-wrap:auto}.tw-prose-blog :where(h1){font-size:2.25rem;font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:0;margin-block:1rem}.tw-prose-blog :where(h2){font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.24;letter-spacing:0;margin-block-start:2.5rem;margin-block-end:.875rem}.tw-prose-blog :where(h3){font-size:1.375rem;font-weight:var(--font-weight-semibold);line-height:1.32;letter-spacing:0;margin-block-start:1.875rem;margin-block-end:.75rem}.tw-prose-blog :where(h4){font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.36;letter-spacing:0;margin-block-start:1.5rem;margin-block-end:.625rem}.tw-prose-blog :where(h5){font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.42;letter-spacing:0;margin-block-start:1.25rem;margin-block-end:.5rem}.tw-prose-blog :where(h6){font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:1.45;letter-spacing:0;margin-block-start:1.125rem;margin-block-end:.5rem}@media (max-width:767.98px){.tw-prose-blog :where(h1){font-size:2rem}.tw-prose-blog :where(h2){font-size:1.5rem;margin-block-start:2.125rem}.tw-prose-blog :where(h3){font-size:1.25rem;margin-block-start:1.625rem}.tw-prose-blog :where(h4){font-size:1.0625rem}}.tw-prose-blog :where(h2+h3){margin-block-start:.75em}.tw-prose-blog :where(strong,b){font-weight:var(--font-weight-semibold);color:var(--tw-prose-bold)}.tw-prose-blog :where(mark){background:color-mix(in srgb,var(--color-primary-100) 60%,transparent);padding-inline:.15em;border-radius:.15em}.dark .tw-prose-blog :where(mark){background:color-mix(in srgb,var(--color-primary-900) 40%,transparent);color:var(--color-neutral-50)}.tw-prose-blog :where(small){font-size:var(--type-meta-size);color:var(--tw-prose-captions)}.tw-prose-blog :where(a){color:var(--tw-prose-links);text-decoration-line:underline;text-decoration-thickness:.12rem;text-underline-offset:.14rem;font-weight:var(--font-weight-medium);transition:color .18s ease,background-color .18s ease,text-underline-offset .18s ease;outline:0}.tw-prose-blog :where(a:hover){color:var(--color-primary-700);background:color-mix(in srgb,var(--color-primary-50) 60%,transparent);text-underline-offset:.18rem}.tw-prose-blog :where(a:focus-visible){outline:.14rem solid var(--color-sky-600);outline-offset:.14rem}.tw-prose-blog :where(a:visited){color:var(--color-primary-900)}.dark .tw-prose-blog :where(a){color:var(--color-primary-400)}.dark .tw-prose-blog :where(a:hover){color:var(--color-primary-300);background:color-mix(in srgb,var(--color-primary-950) 28%,transparent)}.dark .tw-prose-blog :where(a:visited){color:var(--color-primary-200)}.dark .tw-prose-blog :where(a:focus-visible){outline-color:var(--color-sky-300)}.tw-prose-blog :where(ul,ol){padding-left:clamp(1rem,.6svw + .75rem,1.5rem);margin-block:clamp(.8rem,.85svw,1.3rem)}.tw-prose-blog :where(li){margin-block:clamp(.35rem,.45svw,.75rem)}.tw-prose-blog :where(ul){list-style:disc outside}.tw-prose-blog :where(ol){list-style:decimal outside}.tw-prose-blog :where(ul>li)::marker{color:var(--color-neutral-400)}.tw-prose-blog :where(ol>li)::marker{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-regular);color:var(--color-neutral-400)}.dark .tw-prose-blog :where(ol>li)::marker,.dark .tw-prose-blog :where(ul>li)::marker{color:var(--color-neutral-500)}.tw-prose-blog :where(blockquote){margin-block:clamp(1.6rem,2svw,2.5rem);padding:clamp(1.2rem,2svw,1.8rem);border-radius:.75rem;background:color-mix(in srgb,var(--color-primary-50) 30%,transparent);border-inline-start:.3rem solid var(--color-primary-500);box-shadow:0 .5rem 1rem -.25rem #00000014}.dark .tw-prose-blog :where(blockquote){background:color-mix(in srgb,var(--color-primary-950) 18%,transparent);border-inline-start-color:var(--color-primary-400);box-shadow:0 .5rem 1rem -.25rem #00000073}.tw-prose-blog :where(blockquote>p){font-size:inherit;line-height:inherit;margin:0;font-style:italic}.tw-prose-blog :where(hr){margin-block:clamp(1.25rem,1.6svw,2rem);border-width:.08rem;border-color:var(--tw-prose-hr)}.tw-prose-blog :where(code):not(:where(pre code)){background-color:var(--color-neutral-100);border:.06rem solid var(--color-neutral-200);border-radius:.375rem;padding:.12rem .38rem;font-size:1em;font-weight:var(--font-weight-medium)}.dark .tw-prose-blog :where(code):not(:where(pre code)){background-color:color-mix(in srgb,var(--color-neutral-900) 60%,transparent);border-color:var(--color-neutral-700)}.tw-prose-blog :where(pre){border-radius:clamp(.5rem,.9svw,.75rem);overflow:hidden;background:var(--color-neutral-50);margin-block:clamp(1rem,1.2svw,1.6rem);box-shadow:0 .25rem .5rem -.125rem #00000014;font-size:var(--type-body-size);line-height:var(--line-height-l);letter-spacing:var(--letter-spacing-m);color:var(--tw-prose-code);border:.06rem solid var(--color-neutral-200)}.dark .tw-prose-blog :where(pre){background:color-mix(in srgb,var(--color-neutral-900) 70%,transparent);border-color:var(--color-neutral-700);box-shadow:0 .25rem .5rem -.125rem #00000059}.tw-prose-blog :where(pre code){display:block;padding:clamp(.8rem,1.5svw,1.6rem);overflow-x:auto;scrollbar-width:thin}.tw-prose-blog :where(figure){margin:clamp(1.1rem,1.5svw,1.8rem)0}.tw-prose-blog :where(figcaption){text-align:center;font-size:var(--type-meta-size);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-xl);color:var(--tw-prose-captions);margin-top:.55rem}.tw-prose-blog :where(.mdx-figure){margin:clamp(2rem,3svw,3rem)0;border-radius:var(--radius-card-inner);overflow:hidden;background-color:transparent;aspect-ratio:16/9;width:100%;display:grid;place-items:center}.dark .tw-prose-blog :where(.mdx-figure){background-color:transparent}.tw-prose-blog :where(.mdx-figure picture){display:contents}.tw-prose-blog :where(.mdx-figure img){inline-size:100%;block-size:100%;object-fit:cover;object-position:center;border-radius:inherit}.tw-prose-blog :where(img:not(.mdx-figure img)){display:block;width:100%;height:auto;object-fit:cover;margin:clamp(2rem,3svw,3rem)0;border-radius:var(--radius-card-inner)}.tw-prose-blog :where(.mdx-table-scroll){overflow-x:auto;-webkit-overflow-scrolling:touch;inline-size:100%;max-inline-size:100%;border:.06rem solid var(--color-neutral-200);border-radius:clamp(.5rem,.8svw,.75rem);background:var(--color-white);margin-block:clamp(1rem,1.25svw,1.75rem);box-shadow:0 .06rem .18rem #0000000f;scrollbar-width:thin}.tw-prose-blog :where(.mdx-table-scroll:focus-visible){outline:.16rem solid var(--color-primary-500);outline-offset:.2rem}.tw-prose-blog :where(table){inline-size:max-content;min-inline-size:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums}.dark .tw-prose-blog :where(.mdx-table-scroll){background:var(--color-neutral-900);border-color:var(--color-neutral-800);box-shadow:0 .06rem .18rem #00000059}.tw-prose-blog :where(thead th){position:sticky;top:0;z-index:1;background:var(--color-neutral-100);color:var(--color-neutral-700);font-weight:var(--font-weight-medium);text-align:left;vertical-align:middle;font-size:var(--type-meta-size);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-xl);padding:clamp(.6rem,1.2svw,.9rem) clamp(.75rem,2svw,1.25rem);border-bottom:.06rem solid var(--color-neutral-200);white-space:nowrap;hyphens:none}.dark .tw-prose-blog :where(thead th){background:var(--color-neutral-900);color:var(--color-neutral-200);border-bottom:.06rem solid var(--color-neutral-800)}.tw-prose-blog :where(tbody td){text-align:left;vertical-align:middle;font-size:var(--type-body-size);line-height:var(--line-height-l);letter-spacing:var(--letter-spacing-m);padding:clamp(.6rem,1.2svw,.9rem) clamp(.75rem,2svw,1.25rem);border-bottom:.06rem solid var(--color-neutral-200);white-space:nowrap;hyphens:none}.dark .tw-prose-blog :where(tbody td){border-bottom:.06rem solid var(--color-neutral-800)}.tw-prose-blog :where(tbody tr:nth-child(2n) td){background-color:var(--color-neutral-50)}.dark .tw-prose-blog :where(tbody tr:nth-child(2n) td){background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}.tw-prose-blog :where(p,ul,ol,blockquote,pre,figure):has(+:where(h2,h3,h4,h5,h6)){margin-block-end:clamp(2rem,2.4svw,3rem)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}