.prose{--prose-mark:var(--prose-accent,var(--color-primary));--prose-link:var(--prose-accent-text,var(--color-primary-text));color:var(--color-text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (width>=768px){.prose{font-size:1.125rem}}.prose>*+*{margin-block-start:1.25em}.prose h2,.prose h3,.prose h4{scroll-margin-block-start:calc(var(--header-height) + 1.5rem);line-height:1.25}.prose>h2{letter-spacing:-.022em;margin-block-start:clamp(2.5rem,2rem + 1.6vw,3.5rem);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.prose>h3{letter-spacing:-.015em;margin-block-start:2.25em;font-size:1.25rem}.prose>h4{letter-spacing:-.01em;margin-block-start:2em;font-size:1.0625rem}.prose>:is(h2,h3,h4)+*{margin-block-start:.75em}.prose a{color:var(--prose-link);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--prose-mark) r g b / 40%);text-decoration-color:rgb(from var(--prose-mark) r g b / 40%);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-in-out);text-decoration-thickness:1.5px}.prose a:hover{-webkit-text-decoration-color:var(--prose-mark);text-decoration-color:var(--prose-mark)}.prose strong{font-weight:var(--weight-bold)}.prose :not(pre)>code{font-family:var(--font-mono);border-radius:var(--radius-s);background:rgb(from var(--prose-mark) r g b / 10%);color:var(--prose-link);direction:ltr;unicode-bidi:isolate;padding:2px 6px;font-size:.85em}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li+li,.prose li>:is(ul,ol){margin-block-start:.5em}.prose li::marker{color:var(--prose-mark)}.prose ol>li::marker{font-weight:var(--weight-semibold)}.prose blockquote{border-inline-start:3px solid var(--prose-mark);font-size:1.1875em;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text);margin-block:2em;padding-inline-start:1.5rem;line-height:1.55}.prose blockquote>*+*{margin-block-start:.75em}:root{--astro-code-background:#202022;--astro-code-foreground:#eee;--astro-code-token-constant:#6cb8e8;--astro-code-token-string:#2ecc71;--astro-code-token-comment:#8d8d8d;--astro-code-token-keyword:#a29bfe;--astro-code-token-parameter:#eee;--astro-code-token-function:#6cb8e8;--astro-code-token-string-expression:#2ecc71;--astro-code-token-punctuation:#b8b8b8;--astro-code-token-link:#ff9cbb}.prose pre{padding:var(--space-l) var(--space-xl);border-radius:var(--radius-l);text-align:start;direction:ltr;border:1px solid #ffffff14;font-size:.8125rem;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit}.prose .code-block{border-radius:var(--radius-l);background:var(--astro-code-background);box-shadow:var(--shadow-secondary);direction:ltr;border:1px solid #ffffff14;margin-block:1.75em;overflow:hidden}.prose .code-block-bar{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:40px;padding:0 var(--space-m) 0 var(--space-xl);font-family:var(--font-mono);color:#8d8d8d;border-block-end:1px solid #ffffff0f;font-size:.75rem;display:flex}.prose .code-block-copy{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--weight-semibold);color:#b8b8b8;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.prose .code-block-copy:hover{color:#eee;background:#ffffff14}.prose .code-block-copy[hidden]{display:none}.prose .code-block pre{padding-block:var(--space-l) var(--space-xl);border:0;border-radius:0;margin:0}.prose .table-scroll{border-radius:var(--radius-l);border:1px solid var(--color-outline);background:var(--color-card);box-shadow:var(--shadow-tertiary);margin-block:1.75em;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.5}.prose th,.prose td{padding:12px var(--space-l);text-align:start;white-space:nowrap}.prose th{font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--color-on-card-2);border-block-end:1px solid var(--color-divider)}.prose tr+tr td{border-block-start:1px solid var(--color-divider)}.prose>table{border:1px solid var(--color-divider)}.prose img,.prose video{border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--color-outline), var(--shadow-secondary)}.prose figcaption:not(.code-block-bar){color:var(--color-text-2);text-align:center;margin-block-start:var(--space-m);font-size:.875rem}.prose hr{background:radial-gradient(circle, var(--prose-mark) 2.5px, transparent 3px) center / 22px 6px repeat-x;opacity:.8;border:0;width:64px;height:6px;margin:3em auto}.prose li:has(>input[type=checkbox]){margin-inline-start:-1.5rem;list-style:none}.prose input[type=checkbox]{appearance:none;vertical-align:-.2em;border:1.5px solid var(--color-text-3);background:var(--color-card);border-radius:6px;place-content:center;width:1.125em;height:1.125em;margin:0;margin-inline-end:.6em;display:inline-grid}.prose input[type=checkbox]:checked{background:var(--prose-mark);border-color:#0000}.prose input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);width:.55em;height:.3em;margin-block-start:-.1em;rotate:-45deg}.prose .footnotes{border-block-start:1px solid var(--color-divider);color:var(--color-text-2);margin-block-start:3em;padding-block-start:var(--space-xl);font-size:.875em}.prose sup a{font-weight:var(--weight-semibold);text-decoration:none}
