.prose>*{grid-column:1/-1}.prose p,.prose>div{margin-top:0;margin-bottom:1.25rem;font-size:1.125rem}.prose strong{font-size:1.125rem;font-weight:500}.prose hr{margin-top:2rem;margin-bottom:4rem}.prose pre{color:var(--color-neutral-100);font-family:var(--font-mono);background-color:#0000;border-radius:0;margin:0;padding:1rem 1.25rem;font-size:14px;line-height:22.4px;overflow-x:auto}.prose ul,.prose ol{margin-top:0;margin-bottom:1.25rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:0;margin-bottom:0;font-weight:400}.prose h1,.prose h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem}.prose h4,.prose h5,.prose h6{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}.prose img{border-radius:.5rem;margin-top:0;margin-bottom:0}.prose blockquote{background-color:var(--color-neutral-950);border:none;border-radius:.5rem;margin-top:0;margin-bottom:2.5rem;padding:2rem;font-weight:400}.prose blockquote p{font-size:1.25rem}.prose blockquote>:last-child{margin-bottom:0}.prose.prose-light{color:var(--text-paragraph)}.prose.prose-light a{color:var(--color-sunset-400)}.prose.prose-light strong{color:var(--color-neutral-950)}.prose.prose-light hr{border-color:var(--color-neutral-200)}.prose.prose-light code{color:var(--color-neutral-100)}.prose.prose-light :not(pre)>code,.dark .dark\:prose-dark :not(pre)>code{color:var(--color-neutral-100);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:.125rem .375rem;font-size:.8125rem}.prose.prose-light :not(pre)>code{background-color:var(--color-neutral-950)}.dark .dark\:prose-dark :not(pre)>code{background-color:var(--color-sky-900)}.prose.prose-light h1,.prose.prose-light h2,.prose.prose-light h3,.prose.prose-light h4,.prose.prose-light h5,.prose.prose-light h6,.prose.prose-light thead th{color:var(--color-sunset-500)}.prose.prose-light blockquote{color:var(--color-neutral-50)}.prose.prose-light thead,.prose.prose-light tbody tr{border-bottom-color:var(--color-neutral-200)}.dark .dark\:prose-dark{color:var(--text-paragraph)}.dark .dark\:prose-dark a{color:var(--color-sunset-400)}.dark .dark\:prose-dark strong{color:var(--color-neutral-50)}.dark .dark\:prose-dark hr{border-color:var(--color-neutral-600)}.dark .dark\:prose-dark code{color:var(--color-neutral-100)}.dark .dark\:prose-dark h1,.dark .dark\:prose-dark h2,.dark .dark\:prose-dark h3,.dark .dark\:prose-dark h4,.dark .dark\:prose-dark h5,.dark .dark\:prose-dark h6,.dark .dark\:prose-dark thead th{color:var(--color-sunset-500)}.dark .dark\:prose-dark blockquote{color:var(--color-neutral-50)}.dark .dark\:prose-dark thead,.dark .dark\:prose-dark tbody tr{border-bottom-color:var(--color-neutral-600)}@media (width>=1024px){.prose>*{grid-column:3/span 8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:500}.prose h1,.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose h4,.prose h5,.prose h6{font-size:1.25rem}}pre{--base00:#011627;--base01:#2d2d2d;--base02:#424242;--base03:#637777;--base04:#555;--base05:#d6deeb;--base06:#c8c8c8;--base07:#fafafa;--base08:#7fdbca;--base09:#f78c6c;--base0A:#c792ea;--base0B:#ecc48d;--base0C:#f78c6c;--base0D:#82aaff;--base0E:#c792ea;--base0F:#d3423e}.light pre{--base00:#f3f3f3;--base01:#e0e0e0;--base02:#d6d6d6;--base03:#989fb1;--base04:#969896;--base05:#2e3039;--base06:#282a2e;--base07:#1d1f21;--base08:#0c969b;--base09:#aa0982;--base0A:#994cc3;--base0B:#c96765;--base0C:#aa0982;--base0D:#4876d6;--base0E:#994cc3;--base0F:#d3423e}.prose{max-width:50rem}.prose :where(h1,h2,h3,h4){width:fit-content;margin-right:.5rem;scroll-margin-top:100px;display:block;position:relative}.prose :where(h1,h2,h3,h4)>a{border-bottom:none}.prose ul.list-none>li{padding-left:unset}.prose ul.list-none>li:before{content:unset}.dark .prose ol>li:before,.dark .prose ul>li:before{color:var(--color-gray-300)}.prose pre[data-line-numbers=true]:not([data-lang=sh]){padding-left:0;padding-right:0}.prose pre[data-line-numbers=true]:not([data-lang=sh]) [data-line-number]:before{content:attr(data-line-number);text-align:right;width:3.5rem;color:var(--base03);background-color:var(--base00);padding-left:0;padding-right:1.5rem;display:inline-block;position:sticky;left:0}.prose pre[data-add]:not([data-lang=sh]) [data-diff-line-number]:before,.prose pre[data-remove]:not([data-lang=sh]) [data-diff-line-number]:before{content:attr(data-diff-line-number)}.prose pre>code{min-width:100%;display:inline-block}.codeblock-line{padding-right:1rem;display:block;position:relative}.codeblock-line[data-highlight=true]:after,.prose pre[data-remove] .codeblock-line[data-remove=true]:after,.prose pre[data-add] .codeblock-line[data-add=true]:after{content:" ";opacity:.15;pointer-events:none;width:100%;position:absolute;top:0;left:0}.codeblock-line[data-highlight=true]:before{border-left:6px solid var(--base0E)}.codeblock-line[data-highlight=true]:after{background:var(--base0E)}.prose pre[data-remove] .codeblock-line[data-remove=true]:before{content:"-"}.prose pre[data-remove] .codeblock-line[data-remove=true]:after{background:var(--color-red-500)}.prose pre[data-add] .codeblock-line[data-add=true]:before{content:"+"}.prose pre[data-add] .codeblock-line[data-add=true]:after{background:var(--color-green-500)}.prose pre{position:relative}.prose pre[data-filename]:before{content:attr(data-filename);opacity:.7;font-size:.7rem;position:absolute;top:4px;left:8px}.prose pre[data-lang]:after{content:attr(data-lang);opacity:.7;text-align:right;width:200px;margin-left:-200px;font-size:.7rem;display:inline-block;position:sticky;right:0;transform:translate(-16px,24px)}.prose.project-story{font-size:1.125rem;line-height:1.75rem}.prose.project-story p{line-height:inherit}.prose.project-story>:last-child{margin-bottom:0}.prose.project-story :is(h1,h2){color:var(--text-title-secondary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;line-height:2rem}.prose.project-story h3{color:var(--text-title-secondary);font-size:1.25rem;font-weight:500;line-height:1.75rem}.prose.project-story :is(h4,h5,h6){color:var(--text-title-secondary);font-size:1.125rem;font-weight:500;line-height:1.75rem}.prose.project-story a{color:var(--text-link);background-image:none;text-decoration:underline}.prose.project-story strong{color:var(--text-paragraph)}.prose.project-story :is(ul,ol){padding-left:1.5rem}.prose.project-story ol{padding-left:2.25rem}.prose.project-story li{margin-block:.5rem;padding-left:0}.prose.project-story li::marker{color:var(--text-title-secondary);font-weight:400}.prose.project-story blockquote{color:var(--text-paragraph);background-color:var(--surface-secondary);border-left:4px solid var(--text-title-secondary);margin-bottom:1.25rem;font-style:normal}.prose.project-story blockquote p{font-size:1.25rem;line-height:1.875rem}.prose.project-story blockquote p:before,.prose.project-story blockquote p:after{content:none}.prose.project-story hr{border-color:var(--border-primary)}.prose.project-story table{table-layout:fixed;width:100%;margin-block:0 1.25rem;font-size:1rem;line-height:1.5rem}.prose.project-story :is(th,td){vertical-align:top;overflow-wrap:anywhere;padding:.75rem .75rem .75rem 0}.prose.project-story thead th{color:var(--text-title-primary);letter-spacing:.8px;font-weight:500}.prose.project-story table:has(th:nth-child(3):last-child) th:first-child{width:25%}.prose.project-story table:has(th:nth-child(3):last-child) th:nth-child(2){width:31%}.prose.project-story :is(thead,tbody tr){border-bottom:1px solid var(--border-primary)}.prose.project-story video{margin-block:0;padding-block:.75rem}.prose.project-story video+p:has(>em:only-child){color:var(--text-caption);font-size:.875rem;font-style:normal;line-height:1.3125rem}.prose.project-story video+p>em:only-child{font-style:inherit}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success){border-left:4px solid var(--callout-accent);background-color:color-mix(in srgb, var(--callout-accent) 10%, transparent);color:var(--text-paragraph);border-radius:.5rem;margin-block:0 1.25rem;padding:1rem 1.25rem;display:block}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success):before{content:var(--callout-label);letter-spacing:.8px;margin-bottom:.5rem;font-size:.75rem;font-weight:500;line-height:1.125rem;display:block}.prose.project-story callout-muted{--callout-accent:var(--text-caption);--callout-label:"Muted"}.prose.project-story callout-info{--callout-accent:var(--color-sky-500);--callout-label:"Info"}.prose.project-story callout-warning{--callout-accent:var(--color-warning-500);--callout-label:"Warning"}.prose.project-story callout-danger{--callout-accent:var(--color-danger-500);--callout-label:"Danger"}.prose.project-story callout-success{--callout-accent:var(--color-success-500);--callout-label:"Success"}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success)>:last-child{margin-bottom:0}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success).aside{background-color:var(--surface-secondary);color:var(--text-caption);border:none;border-radius:0;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.375rem}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success).important{background-color:var(--surface-secondary);color:var(--text-title-primary);border:none;border-radius:0;padding:1.25rem;font-size:1.375rem;font-weight:500;line-height:1.875rem}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success):is(.aside,.important):before{content:none}.prose.project-story :is(callout-muted,callout-info,callout-warning,callout-danger,callout-success):is(.aside,.important) p{font-size:inherit;color:inherit}@media (width>=1024px){.prose.project-story :is(h1,h2){font-size:1.875rem;line-height:2.375rem}.prose.project-story h3{font-size:1.5rem;line-height:2rem}.prose.project-story :is(h4,h5,h6){font-size:1.25rem}}.prose a.hash-anchor{background-image:none;align-items:center;width:100%;transition:none;display:inline-flex;position:absolute;top:0;bottom:0}.prose :where(h1,h2,h3,h4){width:fit-content;transition:background-size var(--duration-base) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.prose :where(h1,h2,h3,h4):hover{background-size:100% 2px}
