.prose-dark>:first-child{margin-top:0}.prose-dark h1,.prose-dark h2,.prose-dark h3,.prose-dark h4{color:var(--color-ink-light);font-weight:600;letter-spacing:-.02em;scroll-margin-top:6rem;text-wrap:balance}.prose-dark h1{font-size:2rem;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.25rem}.prose-dark h2{font-size:1.5rem;line-height:1.25;margin-top:3.5rem;margin-bottom:1.25rem}.prose-dark h2:first-child{margin-top:0}.prose-dark h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.015em;margin-top:3rem;margin-bottom:1rem}.prose-dark h4{font-size:1.125rem;line-height:1.45;margin-top:1.5rem;margin-bottom:.75rem}@media(min-width:768px){.prose-dark h1{font-size:3rem}.prose-dark h2{font-size:2rem}.prose-dark h3{font-size:1.5rem}}.prose-dark p{margin-block:1.5rem;font-size:1.125rem;line-height:1.65;color:color-mix(in srgb,var(--color-ink-light) 82%,transparent);text-wrap:pretty}.prose-dark strong{font-weight:600;color:var(--color-ink-light)}.prose-dark a{color:#60a5fa;text-decoration:none;transition:color .15s ease}.prose-dark a:hover{color:var(--color-accent-secondary)}.prose-dark ul{margin-block:1.25rem;padding-left:0;list-style:none}.prose-dark ol{margin-block:1.25rem;padding-left:1.5rem;list-style-type:decimal}.prose-dark li{margin-block:.375rem;font-size:1.125rem;line-height:1.65;color:color-mix(in srgb,var(--color-ink-light) 82%,transparent);text-wrap:pretty}.prose-dark ul>li{position:relative;padding-left:1.25rem}.prose-dark ul>li:before{content:"";position:absolute;top:.65em;left:0;width:6px;height:6px;border-radius:9999px;background-color:var(--color-accent-secondary)}.prose-dark :not(pre)>code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.875rem;color:#60a5fa}.prose-dark blockquote{margin-block:2rem;padding:.5rem 1rem;border-left:3px solid var(--color-accent-secondary);border-radius:.25rem;background:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent)}.prose-dark blockquote p{margin:0;color:var(--color-accent-secondary);line-height:1.75}.prose-dark hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-ink-light) 10%,transparent);margin-block:3rem}.prose-dark .table-wrap{margin-block:1.5rem;overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-ink-light) 10%,transparent);border-radius:.5rem}.prose-dark table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.875rem}.prose-dark th{text-align:left;font-weight:600;color:var(--color-ink-light);padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink-light) 10%,transparent);white-space:nowrap}.prose-dark td{color:color-mix(in srgb,var(--color-ink-light) 65%,transparent);padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink-light) 6%,transparent);vertical-align:top;line-height:1.6}.prose-dark tbody tr:last-child td{border-bottom:none}.prose-dark th:first-child,.prose-dark td:first-child{width:38%}.prose-dark td,.prose-dark th{overflow-wrap:anywhere;word-break:break-word}.prose-dark td code{font-size:.8125rem}.prose-dark .code-window{position:relative;margin:0;margin-block:1.5rem;border:1px solid color-mix(in srgb,var(--color-ink-light) 10%,transparent);border-radius:.625rem;overflow:hidden;background:#151515}.prose-dark .code-copy{position:absolute;top:.625rem;right:.625rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:.375rem;background:color-mix(in srgb,#151515 80%,transparent);color:color-mix(in srgb,var(--color-ink-light) 45%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease}.prose-dark .code-copy:hover{color:var(--color-ink-light);background:color-mix(in srgb,var(--color-ink-light) 8%,transparent)}.prose-dark .code-copy-icon{width:1rem;height:1rem}.prose-dark .code-copy-icon--check{display:none}.prose-dark .code-copy.is-copied{color:#6ee7b7}.prose-dark .code-copy.is-copied .code-copy-icon--copy{display:none}.prose-dark .code-copy.is-copied .code-copy-icon--check{display:block}.prose-dark pre.code-block{margin:0;padding:1rem 1.25rem;background:none;overflow-x:auto;font-size:.875rem;line-height:1.6;font-family:var(--font-mono, ui-monospace, monospace)}.prose-dark pre.code-block code{background:none;padding:0;color:var(--color-ink-light);font-family:inherit}.prose-dark .token.comment,.prose-dark .token.prolog,.prose-dark .token.doctype,.prose-dark .token.cdata{color:#6b7280;font-style:italic}.prose-dark .token.punctuation{color:#9ca3af}.prose-dark .token.property,.prose-dark .token.tag,.prose-dark .token.constant,.prose-dark .token.symbol,.prose-dark .token.deleted{color:#f472b6}.prose-dark .token.boolean,.prose-dark .token.number{color:#fbbf24}.prose-dark .token.selector,.prose-dark .token.attr-name,.prose-dark .token.string,.prose-dark .token.char,.prose-dark .token.builtin,.prose-dark .token.inserted{color:#6ee7b7}.prose-dark .token.operator,.prose-dark .token.entity,.prose-dark .token.url{color:#93c5fd}.prose-dark .token.atrule,.prose-dark .token.attr-value,.prose-dark .token.keyword{color:#c4b5fd}.prose-dark .token.function,.prose-dark .token.class-name{color:#60a5fa}.prose-dark .token.regex,.prose-dark .token.important,.prose-dark .token.variable{color:#fca5a5}.hero-glow.svelte-13mc7xc{background:radial-gradient(55% 65% at 24% 72%,color-mix(in srgb,var(--color-accent) 55%,transparent),transparent 72%),radial-gradient(50% 60% at 50% 40%,color-mix(in srgb,var(--color-accent-tertiary) 55%,transparent),transparent 72%),radial-gradient(55% 65% at 82% 58%,color-mix(in srgb,var(--color-accent-secondary) 55%,transparent),transparent 72%);filter:blur(40px);opacity:.8}.toc-rail.svelte-13mc7xc{padding-right:.75rem}.toc-item.svelte-13mc7xc{display:flex;align-items:center;gap:.75rem;height:1.5rem;padding-left:.75rem;text-decoration:none}.toc-tick.svelte-13mc7xc{flex:0 0 auto;width:11px;height:1px;border-radius:9999px;background-color:color-mix(in srgb,white 25%,transparent);transition:width .2s ease,background-color .2s ease}.toc-item.svelte-13mc7xc:hover .toc-tick:where(.svelte-13mc7xc){background-color:color-mix(in srgb,white 60%,transparent)}.toc-item.is-active.svelte-13mc7xc .toc-tick:where(.svelte-13mc7xc){width:18px;background-color:var(--color-ink-light)}.toc-label.svelte-13mc7xc{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.8125rem;line-height:1;color:color-mix(in srgb,white 55%,transparent);transition:max-width .25s ease,opacity .2s ease,color .15s ease}.toc-rail.svelte-13mc7xc:hover .toc-label:where(.svelte-13mc7xc){max-width:12rem;opacity:1}.toc-item.svelte-13mc7xc:hover .toc-label:where(.svelte-13mc7xc){color:color-mix(in srgb,white 85%,transparent)}.toc-item.is-active.svelte-13mc7xc .toc-label:where(.svelte-13mc7xc){color:var(--color-ink-light)}@media(prefers-reduced-motion:reduce){.toc-tick.svelte-13mc7xc,.toc-label.svelte-13mc7xc,.toc-rail.svelte-13mc7xc{transition:none}}
