.callout[data-astro-cid-pyumqe5w]{display:flex;gap:14px;margin:1.8em 0;padding:18px 20px;border-radius:12px;background:var(--accent-soft);color:var(--text-body)}.callout-icon[data-astro-cid-pyumqe5w]{flex:none;display:grid;place-items:center;height:1.9em;color:var(--accent)}.callout-warn[data-astro-cid-pyumqe5w]{background:var(--warn-bg)}.callout-warn[data-astro-cid-pyumqe5w] .callout-icon[data-astro-cid-pyumqe5w]{color:var(--warn-icon)}.callout-body[data-astro-cid-pyumqe5w]{min-width:0;font-size:16px;line-height:1.85}.callout-title[data-astro-cid-pyumqe5w]{font-weight:600;color:var(--text);margin:0 0 2px!important}.callout-content[data-astro-cid-pyumqe5w]>:first-child{margin-top:0}.callout-content[data-astro-cid-pyumqe5w]>:last-child{margin-bottom:0}.callout-content[data-astro-cid-pyumqe5w] p{margin:.6em 0}.figure[data-astro-cid-3fxo4xa5]{margin:2em 0}.figure[data-astro-cid-3fxo4xa5] img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:12px}figcaption[data-astro-cid-3fxo4xa5]{margin-top:12px;text-align:center;font-size:14px;color:var(--text-3)}.prose{font-size:16px;line-height:1.85;color:var(--text-body);text-autospace:normal;overflow-wrap:break-word}@media(min-width:768px){.prose{font-size:17px;line-height:1.9}}.prose>:first-child{margin-top:0}.prose p{margin:1.2em 0}.prose h2,.prose h3,.prose h4{position:relative;color:var(--text);font-family:var(--font-serif);font-weight:700;scroll-margin-top:88px;text-wrap:pretty}.prose h2{margin:2.2em 0 .8em;font-size:23px;line-height:1.4}.prose h3{margin:1.9em 0 .6em;font-size:19px;line-height:1.5}.prose h4{margin:1.6em 0 .5em;font-size:17px}@media(min-width:768px){.prose h2{font-size:28px}.prose h3{font-size:21px}}.prose .heading-anchor{position:absolute;right:100%;top:0;padding-right:.3em;color:var(--accent);font-family:var(--font-sans);font-weight:400;opacity:0;text-decoration:none;transition:opacity .15s ease-out}.prose .heading-anchor-icon:before{content:"#"}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:.7}@media(max-width:1099px){.prose .heading-anchor{display:none}}.prose a:not(.heading-anchor){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}.prose a:not(.heading-anchor):hover{color:var(--accent-hover);text-decoration-color:currentColor}.prose strong{color:var(--text);font-weight:600}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.9em;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);overflow-wrap:anywhere}.prose blockquote{position:relative;margin:1.8em 0;padding:.2em 0 .2em 2.4em;color:var(--text-2)}.prose blockquote:before{content:"“";position:absolute;left:0;top:-.18em;font-family:var(--font-serif);font-weight:900;font-size:3.2em;line-height:1;color:var(--accent);opacity:.4}.prose blockquote p{margin:.6em 0}.prose ul,.prose ol{margin:1.2em 0;padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.4em 0;padding-left:.2em}.prose li::marker{color:var(--accent)}.prose ol>li::marker{font-family:var(--font-mono);font-size:.9em}.prose li>ul,.prose li>ol{margin:.3em 0}.prose img{max-width:100%;height:auto;border-radius:12px}.prose .table-wrap{margin:1.8em 0;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.prose th,.prose td{padding:10px 16px;text-align:left;white-space:nowrap}.prose th{background:var(--surface-2);color:var(--text);font-weight:600}.prose tr+tr td,.prose thead+tbody tr td{border-top:1px solid var(--border)}.prose hr{margin:2.6em 0;border:0;text-align:center;height:auto}.prose hr:after{content:"· · ·";font-size:20px;letter-spacing:.5em;color:var(--text-3)}.prose .katex{font-size:1.08em}.prose .katex-display{margin:1.6em 0;padding:4px 0;overflow-x:auto;overflow-y:hidden}.prose .katex-display>.katex{font-size:1.2em}.prose .expressive-code{margin:1.8em 0}@media(max-width:767px){.prose .expressive-code{--ec-codeFontSize: 12.5px}.prose .expressive-code pre{font-size:12.5px}}.prose .footnotes{margin-top:3em;font-size:14px;color:var(--text-2)}
