.prose blockquote[data-callout]{--callout-accent: #933209;--callout-border: rgba(147, 50, 9, .2);--callout-surface: #fff7d6;--callout-icon-bg: rgba(252, 229, 1, .18);position:relative;margin:1.75rem 0;padding:.95rem 1rem 1rem;border:1px solid var(--callout-border);border-inline-start:.35rem solid var(--callout-accent);border-radius:.85rem;background:var(--callout-surface);box-shadow:none;color:#2c1708;font-style:normal;font-weight:400;quotes:none}.dark .prose blockquote[data-callout]{--callout-accent: #feab02;--callout-border: rgba(252, 229, 1, .16);--callout-surface: #130d07;--callout-icon-bg: rgba(252, 229, 1, .12);color:#f4e6c8}.prose blockquote[data-callout]:before{content:none}.prose blockquote[data-callout] .callout-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;color:var(--callout-accent);font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.prose blockquote[data-callout] .callout-title-icon{display:grid;flex:none;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--callout-border);border-radius:.5rem;background:var(--callout-icon-bg);color:var(--callout-accent)}.prose blockquote[data-callout] .callout-title-icon svg{width:1rem;height:1rem;stroke-width:2}.prose blockquote[data-callout] .callout-title-text{display:block;min-width:0;line-height:1.3}.prose blockquote[data-callout] .callout-title:not(:has(.callout-title-text)):after{display:block;min-width:0;line-height:1.3;opacity:.95}.prose blockquote[data-callout] .callout-title-text:empty:before{opacity:.95}.prose blockquote[data-callout=important] .callout-title-text:empty:before,.prose blockquote[data-callout=important] .callout-title:not(:has(.callout-title-text)):after{content:"Important"}.prose blockquote[data-callout=note] .callout-title-text:empty:before,.prose blockquote[data-callout=note] .callout-title:not(:has(.callout-title-text)):after{content:"Note"}.prose blockquote[data-callout=info] .callout-title-text:empty:before,.prose blockquote[data-callout=info] .callout-title:not(:has(.callout-title-text)):after{content:"Info"}.prose blockquote[data-callout=tip] .callout-title-text:empty:before,.prose blockquote[data-callout=tip] .callout-title:not(:has(.callout-title-text)):after{content:"Tip"}.prose blockquote[data-callout=success] .callout-title-text:empty:before,.prose blockquote[data-callout=success] .callout-title:not(:has(.callout-title-text)):after{content:"Success"}.prose blockquote[data-callout=hint] .callout-title-text:empty:before,.prose blockquote[data-callout=hint] .callout-title:not(:has(.callout-title-text)):after{content:"Hint"}.prose blockquote[data-callout=warning] .callout-title-text:empty:before,.prose blockquote[data-callout=warning] .callout-title:not(:has(.callout-title-text)):after{content:"Warning"}.prose blockquote[data-callout=error] .callout-title-text:empty:before,.prose blockquote[data-callout=error] .callout-title:not(:has(.callout-title-text)):after{content:"Error"}.prose blockquote[data-callout=danger] .callout-title-text:empty:before,.prose blockquote[data-callout=danger] .callout-title:not(:has(.callout-title-text)):after{content:"Danger"}.prose blockquote[data-callout=failure] .callout-title-text:empty:before,.prose blockquote[data-callout=failure] .callout-title:not(:has(.callout-title-text)):after{content:"Failure"}.prose blockquote[data-callout=abstract] .callout-title-text:empty:before,.prose blockquote[data-callout=abstract] .callout-title:not(:has(.callout-title-text)):after{content:"Abstract"}.prose blockquote[data-callout=question] .callout-title-text:empty:before,.prose blockquote[data-callout=question] .callout-title:not(:has(.callout-title-text)):after{content:"Question"}.prose blockquote[data-callout=example] .callout-title-text:empty:before,.prose blockquote[data-callout=example] .callout-title:not(:has(.callout-title-text)):after{content:"Example"}.prose blockquote[data-callout=quote] .callout-title-text:empty:before,.prose blockquote[data-callout=quote] .callout-title:not(:has(.callout-title-text)):after{content:"Quote"}.prose blockquote[data-callout=bug] .callout-title-text:empty:before,.prose blockquote[data-callout=bug] .callout-title:not(:has(.callout-title-text)):after{content:"Bug"}.prose blockquote[data-callout=summary] .callout-title-text:empty:before,.prose blockquote[data-callout=summary] .callout-title:not(:has(.callout-title-text)):after,.prose blockquote[data-callout=tldr] .callout-title-text:empty:before,.prose blockquote[data-callout=tldr] .callout-title:not(:has(.callout-title-text)):after{content:"Summary"}.prose blockquote[data-callout] .callout-content:empty{display:none}.prose blockquote[data-callout] .callout-content,.prose blockquote[data-callout]>:not(.callout-title){margin-top:0;color:inherit;font-size:.98rem;line-height:1.72}.prose blockquote[data-callout]>:not(.callout-title)+:not(.callout-title){margin-top:1rem}.prose blockquote[data-callout]>:last-child{margin-bottom:0}.prose blockquote[data-callout] :where(p,ul,ol,li,strong,em){color:inherit;font-style:normal}.prose blockquote[data-callout] p:first-of-type:before,.prose blockquote[data-callout] p:first-of-type:after,.prose blockquote[data-callout] p:last-of-type:before,.prose blockquote[data-callout] p:last-of-type:after{content:none}.prose blockquote[data-callout=important]{--callout-accent: #d24805;--callout-border: rgba(210, 72, 5, .24);--callout-icon-bg: rgba(210, 72, 5, .1)}.prose blockquote[data-callout=note],.prose blockquote[data-callout=info]{--callout-accent: #4a6fa5;--callout-border: rgba(74, 111, 165, .22);--callout-icon-bg: rgba(74, 111, 165, .1)}.prose blockquote[data-callout=tip],.prose blockquote[data-callout=hint],.prose blockquote[data-callout=success]{--callout-accent: #2d8659;--callout-border: rgba(45, 134, 89, .22);--callout-icon-bg: rgba(45, 134, 89, .1)}.prose blockquote[data-callout=warning]{--callout-accent: #b8860b;--callout-border: rgba(184, 134, 11, .26);--callout-icon-bg: rgba(184, 134, 11, .1)}.prose blockquote[data-callout=error],.prose blockquote[data-callout=danger],.prose blockquote[data-callout=failure]{--callout-accent: #c0392b;--callout-border: rgba(192, 57, 43, .24);--callout-icon-bg: rgba(192, 57, 43, .1)}.prose blockquote[data-callout=question]{--callout-accent: #7c3aed;--callout-border: rgba(124, 58, 237, .2);--callout-icon-bg: rgba(124, 58, 237, .1)}.prose blockquote[data-callout=example]{--callout-accent: #6b7280;--callout-border: rgba(107, 114, 128, .22);--callout-icon-bg: rgba(107, 114, 128, .1)}.prose blockquote[data-callout=quote]{--callout-accent: #8b7e74;--callout-border: rgba(139, 126, 116, .22);--callout-icon-bg: rgba(139, 126, 116, .1)}.prose blockquote[data-callout=abstract],.prose blockquote[data-callout=summary],.prose blockquote[data-callout=tldr]{--callout-accent: #2563eb;--callout-border: rgba(37, 99, 235, .2);--callout-icon-bg: rgba(37, 99, 235, .1)}.dark .prose blockquote[data-callout=important]{--callout-accent: #fe7601;--callout-border: rgba(254, 118, 1, .22);--callout-icon-bg: rgba(254, 118, 1, .12)}.dark .prose blockquote[data-callout=note],.dark .prose blockquote[data-callout=info]{--callout-accent: #7ba7d9;--callout-border: rgba(123, 167, 217, .2);--callout-icon-bg: rgba(123, 167, 217, .1)}.dark .prose blockquote[data-callout=tip],.dark .prose blockquote[data-callout=hint],.dark .prose blockquote[data-callout=success]{--callout-accent: #4ade80;--callout-border: rgba(74, 222, 128, .2);--callout-icon-bg: rgba(74, 222, 128, .1)}.dark .prose blockquote[data-callout=warning]{--callout-accent: #fbbf24;--callout-border: rgba(251, 191, 36, .22);--callout-icon-bg: rgba(251, 191, 36, .1)}.dark .prose blockquote[data-callout=error],.dark .prose blockquote[data-callout=danger],.dark .prose blockquote[data-callout=failure]{--callout-accent: #f87171;--callout-border: rgba(248, 113, 113, .22);--callout-icon-bg: rgba(248, 113, 113, .12)}.dark .prose blockquote[data-callout=question]{--callout-accent: #a78bfa;--callout-border: rgba(167, 139, 250, .2);--callout-icon-bg: rgba(167, 139, 250, .1)}.dark .prose blockquote[data-callout=example]{--callout-accent: #9ca3af;--callout-border: rgba(156, 163, 175, .2);--callout-icon-bg: rgba(156, 163, 175, .1)}.dark .prose blockquote[data-callout=quote]{--callout-accent: #a8a29e;--callout-border: rgba(168, 162, 158, .18);--callout-icon-bg: rgba(168, 162, 158, .1)}.dark .prose blockquote[data-callout=abstract],.dark .prose blockquote[data-callout=summary],.dark .prose blockquote[data-callout=tldr]{--callout-accent: #60a5fa;--callout-border: rgba(96, 165, 250, .2);--callout-icon-bg: rgba(96, 165, 250, .1)}.dark .astro-code,.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.astro-code{border-radius:.375rem;margin:1rem 0;padding:1rem;overflow-x:auto}.prose pre.mermaid{background:transparent;color:inherit;padding:0;margin:1.5rem 0;border-radius:0;box-shadow:none;overflow-x:auto}.prose pre.mermaid code{background:transparent;color:inherit;padding:0}.prose pre.mermaid svg{display:block;max-width:100%;height:auto;background:transparent!important}a.external:after{content:"";display:inline-block;background-image:url(/external-link.svg);width:.7em;height:.7em;margin-left:.25em;vertical-align:text-center;background-size:contain;background-repeat:no-repeat}.marimo :where(span){font-family:IosevkaTermSlab Nerd Font Mono!important}.marimo :where(pre){color:unset;background-color:unset;padding:unset}.marimo .cm{margin-top:1.25em;margin-bottom:1.25em}
