/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}@font-face{font-family:Latin Modern;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/vincentdoerig/latex-css/fonts/LM-regular.woff2)format("woff2")}@font-face{font-family:Latin Modern;font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/vincentdoerig/latex-css/fonts/LM-italic.woff2)format("woff2")}@font-face{font-family:Latin Modern;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/vincentdoerig/latex-css/fonts/LM-bold.woff2)format("woff2")}@font-face{font-family:Latin Modern;font-style:italic;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/vincentdoerig/latex-css/fonts/LM-bold-italic.woff2)format("woff2")}[data-template=academic][data-theme=slate-light]{--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-elevated:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-on-primary:#fff}[data-template=academic][data-theme=slate-light] .prose-content{--tw-prose-body:oklch(37.2% .044 257.287);--tw-prose-headings:oklch(20.8% .042 265.755);--tw-prose-lead:oklch(44.6% .043 257.281);--tw-prose-links:oklch(20.8% .042 265.755);--tw-prose-bold:oklch(20.8% .042 265.755);--tw-prose-counters:oklch(55.4% .046 257.417);--tw-prose-bullets:oklch(86.9% .022 252.894);--tw-prose-hr:oklch(92.9% .013 255.508);--tw-prose-quotes:oklch(20.8% .042 265.755);--tw-prose-quote-borders:oklch(92.9% .013 255.508);--tw-prose-captions:oklch(55.4% .046 257.417);--tw-prose-kbd:oklch(20.8% .042 265.755);--tw-prose-kbd-shadows:oklab(20.8% -.00310889 -.0418848/.1);--tw-prose-code:oklch(20.8% .042 265.755);--tw-prose-pre-code:oklch(92.9% .013 255.508);--tw-prose-pre-bg:oklch(27.9% .041 260.031);--tw-prose-th-borders:oklch(86.9% .022 252.894);--tw-prose-td-borders:oklch(92.9% .013 255.508);--tw-prose-invert-body:oklch(86.9% .022 252.894);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.4% .04 256.788);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.4% .04 256.788);--tw-prose-invert-bullets:oklch(44.6% .043 257.281);--tw-prose-invert-hr:oklch(37.2% .044 257.287);--tw-prose-invert-quotes:oklch(96.8% .007 247.896);--tw-prose-invert-quote-borders:oklch(37.2% .044 257.287);--tw-prose-invert-captions:oklch(70.4% .04 256.788);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(86.9% .022 252.894);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .043 257.281);--tw-prose-invert-td-borders:oklch(37.2% .044 257.287)}[data-template=academic][data-theme=slate-dark]{--color-bg:#0f172a;--color-bg-alt:#1e293b;--color-bg-elevated:#334155;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-on-primary:#0f172a}[data-template=academic][data-theme=slate-dark] .prose-content{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}[data-template=academic][data-theme=latex-light]{--color-bg:#f9fafb;--color-bg-alt:#e8edf2;--color-bg-elevated:#fff;--color-text:#1b1818;--color-text-muted:#595959;--color-border:#bfbfbf;--color-primary:#a80000;--color-primary-hover:maroon;--color-on-primary:#f9fafb;--font-sans:"Latin Modern",Georgia,Cambria,"Times New Roman",Times,serif;--font-heading:"Latin Modern",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,"Latin Modern Mono",monospace;--sidebar-width:300px;--text-base:1.0625rem;--text-h1:2.75rem;--text-h2:1.875rem;--text-h3:1.375rem;--leading-body:1.8}[data-template=academic][data-theme=latex-light] body{font-family:var(--font-sans);text-rendering:optimizelegibility}[data-template=academic][data-theme=latex-light] .prose-content{color:var(--tw-prose-body);max-width:65ch}[data-template=academic][data-theme=latex-light] .prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}[data-template=academic][data-theme=latex-light] .prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}[data-template=academic][data-theme=latex-light] .prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-template=academic][data-theme=latex-light] .prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-light] .prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic][data-theme=latex-light] .prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-template=academic][data-theme=latex-light] .prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}[data-template=academic][data-theme=latex-light] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}[data-template=academic][data-theme=latex-light] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-template=academic][data-theme=latex-light] .prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}[data-template=academic][data-theme=latex-light] .prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-template=academic][data-theme=latex-light] .prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}[data-template=academic][data-theme=latex-light] .prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-template=academic][data-theme=latex-light] .prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-template=academic][data-theme=latex-light] .prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}[data-template=academic][data-theme=latex-light] .prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}[data-template=academic][data-theme=latex-light] .prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}[data-template=academic][data-theme=latex-light] .prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}[data-template=academic][data-theme=latex-light] .prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}[data-template=academic][data-theme=latex-light] .prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic][data-theme=latex-light] .prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}[data-template=academic][data-theme=latex-light] .prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic][data-theme=latex-light] .prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-light] .prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}[data-template=academic][data-theme=latex-light] .prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-light] .prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}[data-template=academic][data-theme=latex-light] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}[data-template=academic][data-theme=latex-light] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic][data-theme=latex-light] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-template=academic][data-theme=latex-light] .prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-light] .prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-template=academic][data-theme=latex-light] .prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-template=academic][data-theme=latex-light] .prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-light] .prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}[data-template=academic][data-theme=latex-light] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}[data-template=academic][data-theme=latex-light] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic][data-theme=latex-light] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-template=academic][data-theme=latex-light] .prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}[data-template=academic][data-theme=latex-light] .prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-template=academic][data-theme=latex-light] .prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-template=academic][data-theme=latex-light] .prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-template=academic][data-theme=latex-light] .prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-template=academic][data-theme=latex-light] .prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-template=academic][data-theme=latex-light] .prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic][data-theme=latex-light] .prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}[data-template=academic][data-theme=latex-light] .prose-content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}[data-template=academic][data-theme=latex-light] .prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic][data-theme=latex-light] .prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-template=academic][data-theme=latex-light] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic][data-theme=latex-light] .prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic][data-theme=latex-light] .prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-template=academic][data-theme=latex-light] .prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-light] .prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic][data-theme=latex-light] .prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic][data-theme=latex-light] .prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic][data-theme=latex-light] .prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic][data-theme=latex-light] .prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic][data-theme=latex-light] .prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-template=academic][data-theme=latex-light] .prose-content{max-width:none}[data-template=academic][data-theme=latex-light] .prose-content :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem) * 20)}[data-template=academic][data-theme=latex-light] .prose-content{font-family:var(--font-sans);line-height:var(--leading-body);--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-lead:var(--color-text-muted);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text);--tw-prose-counters:var(--color-text-muted);--tw-prose-bullets:var(--color-text-muted);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text);--tw-prose-quote-borders:var(--color-border);--tw-prose-captions:var(--color-text-muted);--tw-prose-code:var(--color-text);--tw-prose-pre-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-th-borders:var(--color-border);--tw-prose-td-borders:var(--color-border)}[data-template=academic][data-theme=latex-light] .prose-content :where(h1){text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h1);line-height:1.2}[data-template=academic][data-theme=latex-light] .prose-content :where(h2){margin-top:calc(var(--spacing,.25rem) * 12);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h2);line-height:1.3}[data-template=academic][data-theme=latex-light] .prose-content :where(h3){--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h3)}[data-template=academic][data-theme=latex-light] .prose-content :where(h4){--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}[data-template=academic][data-theme=latex-light] .prose-content :where(a){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}[data-template=academic][data-theme=latex-light] .prose-content :where(a):hover{text-decoration-line:underline}[data-template=academic][data-theme=latex-light] .prose-content img{border-radius:var(--radius-sm,.25rem)}[data-template=academic][data-theme=latex-light] .shell-header,[data-template=academic][data-theme=latex-light] .shell-sidebar{background:var(--color-bg);border-color:var(--color-border)}[data-template=academic][data-theme=latex-light] .nav-link,[data-template=academic][data-theme=latex-light] .site-title{font-family:var(--font-sans)}[data-template=academic][data-theme=latex-light] .nav-link-active:after,[data-template=academic][data-theme=latex-light] .site-title-active:after{background:var(--color-text);height:1px}[data-template=academic][data-theme=latex-dark]{--color-bg:#292929;--color-bg-alt:#403f3f;--color-bg-elevated:#333;--color-text:#dbdbdb;--color-text-muted:#a6a6a6;--color-border:#636363;--color-primary:#95daf3;--color-primary-hover:#bae7f7;--color-on-primary:#292929;--font-sans:"Latin Modern",Georgia,Cambria,"Times New Roman",Times,serif;--font-heading:"Latin Modern",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,"Latin Modern Mono",monospace;--sidebar-width:300px;--text-base:1.0625rem;--text-h1:2.75rem;--text-h2:1.875rem;--text-h3:1.375rem;--leading-body:1.8}[data-template=academic][data-theme=latex-dark] body{font-family:var(--font-sans);text-rendering:optimizelegibility}[data-template=academic][data-theme=latex-dark] .prose-content{color:var(--tw-prose-body);max-width:65ch}[data-template=academic][data-theme=latex-dark] .prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}[data-template=academic][data-theme=latex-dark] .prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}[data-template=academic][data-theme=latex-dark] .prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-template=academic][data-theme=latex-dark] .prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-template=academic][data-theme=latex-dark] .prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}[data-template=academic][data-theme=latex-dark] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-template=academic][data-theme=latex-dark] .prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}[data-template=academic][data-theme=latex-dark] .prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-template=academic][data-theme=latex-dark] .prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}[data-template=academic][data-theme=latex-dark] .prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-template=academic][data-theme=latex-dark] .prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-template=academic][data-theme=latex-dark] .prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}[data-template=academic][data-theme=latex-dark] .prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}[data-template=academic][data-theme=latex-dark] .prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}[data-template=academic][data-theme=latex-dark] .prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}[data-template=academic][data-theme=latex-dark] .prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}[data-template=academic][data-theme=latex-dark] .prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic][data-theme=latex-dark] .prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}[data-template=academic][data-theme=latex-dark] .prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic][data-theme=latex-dark] .prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-dark] .prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}[data-template=academic][data-theme=latex-dark] .prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-dark] .prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}[data-template=academic][data-theme=latex-dark] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}[data-template=academic][data-theme=latex-dark] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic][data-theme=latex-dark] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-template=academic][data-theme=latex-dark] .prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-dark] .prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-template=academic][data-theme=latex-dark] .prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-template=academic][data-theme=latex-dark] .prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic][data-theme=latex-dark] .prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}[data-template=academic][data-theme=latex-dark] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic][data-theme=latex-dark] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-template=academic][data-theme=latex-dark] .prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}[data-template=academic][data-theme=latex-dark] .prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-template=academic][data-theme=latex-dark] .prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-template=academic][data-theme=latex-dark] .prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-template=academic][data-theme=latex-dark] .prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-template=academic][data-theme=latex-dark] .prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-template=academic][data-theme=latex-dark] .prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}[data-template=academic][data-theme=latex-dark] .prose-content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}[data-template=academic][data-theme=latex-dark] .prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-template=academic][data-theme=latex-dark] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic][data-theme=latex-dark] .prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic][data-theme=latex-dark] .prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-template=academic][data-theme=latex-dark] .prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic][data-theme=latex-dark] .prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic][data-theme=latex-dark] .prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-template=academic][data-theme=latex-dark] .prose-content{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders);max-width:none}[data-template=academic][data-theme=latex-dark] .prose-content :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem) * 20)}[data-template=academic][data-theme=latex-dark] .prose-content{font-family:var(--font-sans);line-height:var(--leading-body);--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-lead:var(--color-text-muted);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text);--tw-prose-counters:var(--color-text-muted);--tw-prose-bullets:var(--color-text-muted);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text);--tw-prose-quote-borders:var(--color-border);--tw-prose-captions:var(--color-text-muted);--tw-prose-code:var(--color-text);--tw-prose-pre-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-th-borders:var(--color-border);--tw-prose-td-borders:var(--color-border)}[data-template=academic][data-theme=latex-dark] .prose-content :where(h1){text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h1);line-height:1.2}[data-template=academic][data-theme=latex-dark] .prose-content :where(h2){margin-top:calc(var(--spacing,.25rem) * 12);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h2);line-height:1.3}[data-template=academic][data-theme=latex-dark] .prose-content :where(h3){--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--text-h3)}[data-template=academic][data-theme=latex-dark] .prose-content :where(h4){--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}[data-template=academic][data-theme=latex-dark] .prose-content :where(a){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}[data-template=academic][data-theme=latex-dark] .prose-content :where(a):hover{text-decoration-line:underline}[data-template=academic][data-theme=latex-dark] .prose-content img{border-radius:var(--radius-sm,.25rem)}[data-template=academic][data-theme=latex-dark] .shell-header,[data-template=academic][data-theme=latex-dark] .shell-sidebar{background:var(--color-bg);border-color:var(--color-border)}[data-template=academic][data-theme=latex-dark] .nav-link,[data-template=academic][data-theme=latex-dark] .site-title{font-family:var(--font-sans)}[data-template=academic][data-theme=latex-dark] .nav-link-active:after,[data-template=academic][data-theme=latex-dark] .site-title-active:after{background:var(--color-text);height:1px}[data-template=academic]{--sidebar-width:320px;--font-sans:ui-sans-serif,system-ui,sans-serif;--font-heading:inherit;--font-mono:ui-monospace,monospace;--font-scale:1;--text-base:1rem;--text-h1:2.25rem;--text-h2:1.5rem;--text-h3:1.25rem;--leading-body:1.75}[data-template=academic] .prose-content{color:var(--tw-prose-body);max-width:65ch}[data-template=academic] .prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic] .prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}[data-template=academic] .prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}[data-template=academic] .prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-template=academic] .prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic] .prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}[data-template=academic] .prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic] .prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic] .prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=academic] .prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=academic] .prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic] .prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic] .prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=academic] .prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=academic] .prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-template=academic] .prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}[data-template=academic] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}[data-template=academic] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-template=academic] .prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}[data-template=academic] .prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-template=academic] .prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}[data-template=academic] .prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-template=academic] .prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-template=academic] .prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}[data-template=academic] .prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}[data-template=academic] .prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}[data-template=academic] .prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}[data-template=academic] .prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}[data-template=academic] .prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic] .prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}[data-template=academic] .prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=academic] .prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic] .prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}[data-template=academic] .prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic] .prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}[data-template=academic] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}[data-template=academic] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-template=academic] .prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic] .prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-template=academic] .prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-template=academic] .prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=academic] .prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}[data-template=academic] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}[data-template=academic] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=academic] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-template=academic] .prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}[data-template=academic] .prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-template=academic] .prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}[data-template=academic] .prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-template=academic] .prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-template=academic] .prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-template=academic] .prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-template=academic] .prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-template=academic] .prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-template=academic] .prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic] .prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}[data-template=academic] .prose-content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}[data-template=academic] .prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=academic] .prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-template=academic] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-template=academic] .prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic] .prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic] .prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic] .prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=academic] .prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=academic] .prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=academic] .prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=academic] .prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-template=academic] .prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=academic] .prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic] .prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic] .prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic] .prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}[data-template=academic] .prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=academic] .prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=academic] .prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=academic] .prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=academic] .prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-template=academic] .prose-content{max-width:none}[data-template=academic] .prose-content :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem) * 20)}[data-template=academic] .prose-content{color:var(--color-text);font-family:var(--font-sans)}[data-template=academic] .prose-content :where(a){color:var(--color-primary)}[data-template=academic] .prose-content :where(code):not(:where(pre *,.code-block *)):after,[data-template=academic] .prose-content :where(code):not(:where(pre *,.code-block *)):before{content:none}[data-template=academic] .prose-content .inline-code{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.875em;background:var(--color-bg-alt);color:var(--color-text);border-radius:.25rem}[data-template=academic] .prose-content .code-block,[data-template=academic] .prose-content .code-block code,[data-template=academic] .prose-content .inline-code,[data-template=academic] .prose-content pre.code-block{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}[data-template=academic] .prose-content pre.code-block{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);overflow-x:auto}[data-template=academic] .prose-content pre.code-block code{color:inherit;background-color:#0000;padding:0}[data-template=academic] .prose-content img{border-radius:var(--radius-lg,.5rem)}[data-template=academic] .site-title{text-overflow:ellipsis;white-space:nowrap;padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text);text-decoration-line:none;position:relative;overflow:hidden}[data-template=academic] .site-title:hover{color:var(--color-primary)}[data-template=academic] .site-title-active:after{content:"";height:calc(var(--spacing,.25rem) * .5);background:var(--color-primary);position:absolute;bottom:0;left:0;right:0}[data-template=academic] .nav-link{padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-muted);text-decoration-line:none;position:relative}[data-template=academic] .nav-link:hover{color:var(--color-text)}[data-template=academic] .nav-link-active{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text)}[data-template=academic] .nav-link-active:after{content:"";height:calc(var(--spacing,.25rem) * .5);background:var(--color-primary);position:absolute;bottom:0;left:0;right:0}[data-template=academic] .shell-header{border-color:var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){[data-template=academic] .shell-header{background:color-mix(in srgb,var(--color-bg) 95%,transparent)}}[data-template=academic] .shell-sidebar{border-color:var(--color-border);background:var(--color-bg-alt)}[data-template=academic] .shell-overlay{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){[data-template=academic] .shell-overlay{background-color:color-mix(in oklab,var(--color-black,#000) 30%,transparent)}}[data-template=academic] .text-muted{color:var(--color-text-muted)}[data-template=academic] .text-heading{color:var(--color-text)}[data-template=academic] .group:hover .group-hover-primary,[data-template=academic] .hover-primary:hover{color:var(--color-primary)}[data-template=academic] .card-surface{background:var(--color-bg-alt)}[data-template=academic] .border-default{border-color:var(--color-border)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-border-style:solid}}}[data-template=showcase][data-theme=ink-light]{--color-bg:#fff;--color-bg-alt:#f4f7fb;--color-bg-elevated:#fff;--color-text:#001850;--color-text-muted:#4a5d7a;--color-border:#d5dde8;--color-primary:#1880f8;--color-primary-hover:#0068f8;--color-on-primary:#fff;--brand-navy:#001850;--brand-blue:#1880f8}[data-template=showcase][data-theme=ink-light] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text);--tw-prose-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text-muted);--tw-prose-quote-borders:var(--color-border)}[data-template=showcase][data-theme=ink-dark]{--color-bg:#0a1220;--color-bg-alt:#121c2e;--color-bg-elevated:#1a2740;--color-text:#e8eef8;--color-text-muted:#9aacc4;--color-border:#2a3a55;--color-primary:#2890f8;--color-primary-hover:#4aa0ff;--color-on-primary:#0a1220;--brand-navy:#e8eef8;--brand-blue:#2890f8}[data-template=showcase][data-theme=ink-dark] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text-muted);--tw-prose-quote-borders:var(--color-border);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--color-text);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}[data-template=showcase]{--sidebar-width:0;--font-sans:"Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-heading:"Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-brand:"Outfit","Avenir Next","Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,monospace;--font-scale:1;--text-base:1rem;--text-h1:2.75rem;--text-h2:1.75rem;--text-h3:1.25rem;--leading-body:1.7;--content-max-width:48rem;--showcase-max:72rem;--showcase-home-max:60rem;--brand-navy:#001850;--brand-blue:#1880f8}[data-template=showcase] .showcase-container{width:min(100% - 2rem,var(--showcase-max));margin-inline:auto}[data-template=showcase] .showcase-header{border-color:var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-header{background:color-mix(in srgb,var(--color-bg) 92%,transparent)}}[data-template=showcase] .showcase-brand:hover .showcase-brand-name-core{color:var(--brand-navy)}[data-template=showcase] .showcase-brand:hover .showcase-brand-name-ext{color:var(--color-primary-hover)}[data-template=showcase] .showcase-brand-name{font-family:var(--font-brand);letter-spacing:-.03em;font-weight:700;line-height:1.1}[data-template=showcase] .showcase-brand-name--nav{font-size:1.2rem}[data-template=showcase] .showcase-brand-name-core{color:var(--brand-navy)}[data-template=showcase] .showcase-brand-name-ext{color:var(--brand-blue)}[data-template=showcase] .showcase-nav{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-muted);text-decoration-line:none}[data-template=showcase] .showcase-nav-active,[data-template=showcase] .showcase-nav:hover{color:var(--color-text)}[data-template=showcase] .showcase-nav-active{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}[data-template=showcase] .showcase-brand:focus-visible,[data-template=showcase] .showcase-nav:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-brand:focus-visible,[data-template=showcase] .showcase-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .showcase-brand:focus-visible,[data-template=showcase] .showcase-nav:focus-visible{outline-offset:3px}[data-template=showcase] .showcase-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse 80% 60% at 50% -10%,var(--color-primary),transparent),var(--color-bg)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero{background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent),var(--color-bg)}}[data-template=showcase] .showcase-hero-row{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}[data-template=showcase] .showcase-hero-copy{order:1;min-width:0;max-width:40rem}[data-template=showcase] .showcase-hero-media{flex-shrink:0;order:2;width:min(100%,28rem)}[data-template=showcase] .showcase-hero-media .showcase-hero-demo-trigger{width:100%}[data-template=showcase] .showcase-hero-logo{object-fit:contain;flex-shrink:0;width:100%;height:auto}[data-template=showcase] .showcase-hero-demo-trigger{cursor:zoom-in;background:0 0;border:none;border-radius:.75rem;flex-shrink:0;width:min(100%,28rem);margin:0;padding:0;transition:transform .25s;display:block}[data-template=showcase] .showcase-hero-demo-trigger:focus-visible,[data-template=showcase] .showcase-hero-demo-trigger:hover{outline:none;transform:scale(1.04)}[data-template=showcase] .showcase-hero-demo-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero-demo-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .showcase-hero-demo{aspect-ratio:8/5;object-fit:cover;object-position:top center;border:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;height:auto;box-shadow:0 18px 40px var(--color-text);border-radius:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero-demo{box-shadow:0 18px 40px color-mix(in srgb,var(--color-text) 8%,transparent)}}[data-template=showcase] .showcase-hero-demo{pointer-events:none}[data-template=showcase] .showcase-hero-lightbox{z-index:100;background:var(--color-bg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero-lightbox{background:color-mix(in srgb,var(--color-bg) 72%,transparent)}}[data-template=showcase] .showcase-hero-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}[data-template=showcase] .showcase-hero-lightbox-image{object-fit:contain;border:1px solid var(--color-border);width:auto;max-width:min(96vw,72rem);height:auto;max-height:90vh;box-shadow:0 24px 64px var(--color-text);border-radius:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero-lightbox-image{box-shadow:0 24px 64px color-mix(in srgb,var(--color-text) 18%,transparent)}}[data-template=showcase] .showcase-hero-lightbox-image{cursor:default}[data-template=showcase] .showcase-hero-lightbox-close{z-index:1;border:1px solid var(--color-border);background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:1rem;right:1rem}[data-template=showcase] .showcase-hero-lightbox-close:hover{background:var(--color-bg-alt)}[data-template=showcase] .showcase-hero-lightbox-close:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-hero-lightbox-close:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .showcase-hero-lightbox-close:focus-visible{outline-offset:2px}[data-template=showcase] .showcase-hero-title{font-family:var(--font-brand);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.15}[data-template=showcase] .showcase-hero-description{color:var(--color-text);font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.45}[data-template=showcase] .showcase-hero-accent{color:var(--color-primary);font-weight:700}@media (min-width:768px){[data-template=showcase] .showcase-hero-row{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:3rem}[data-template=showcase] .showcase-hero-media{order:1;width:min(50%,32rem)}[data-template=showcase] .showcase-hero-copy{flex:1;order:2;max-width:34rem}}@media (min-width:1024px){[data-template=showcase] .showcase-hero-row{gap:4rem}[data-template=showcase] .showcase-hero-media{width:min(50%,36rem)}[data-template=showcase] .showcase-hero-copy{max-width:38rem}}[data-template=showcase] .showcase-main>article{width:min(100% - 2rem,var(--content-max-width));margin-inline:auto;padding-block:2.5rem 4rem}[data-template=showcase] .showcase-main>article.showcase-wide{width:min(100% - 2rem,var(--showcase-max))}[data-template=showcase] .showcase-home-body.showcase-container{width:min(100% - 2rem,var(--showcase-home-max));padding-top:2.5rem}[data-template=showcase] .showcase-home-body .content-columns--2{max-width:var(--content-max-width);margin-inline:auto}[data-template=showcase] .showcase-home-body .prose-content .content-columns{margin-block:1.25rem}[data-template=showcase] .showcase-home-body .prose-content>.content-columns:first-child{margin-top:0}[data-template=showcase] .showcase-home-body .prose-content :where(h2):empty{display:none}[data-template=showcase] .showcase-home-body .prose-content :where(h2){letter-spacing:normal;color:var(--color-text-muted);margin-top:4rem;margin-bottom:1rem;font-size:clamp(1.25rem,2.8vw,1.85rem);font-weight:400;line-height:1.45}[data-template=showcase] .showcase-home-body .prose-content>:where(h2):first-child{margin-top:0}[data-template=showcase] .showcase-home-body .prose-content :where(h2) strong{color:var(--color-primary);font-weight:700}[data-template=showcase] .showcase-template-grid{gap:3rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){[data-template=showcase] .showcase-template-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}[data-template=showcase] .showcase-template-card{min-width:0}[data-template=showcase] .showcase-template-shot{aspect-ratio:16/10;border:1px solid var(--color-border);background:linear-gradient(160deg,var(--color-primary),var(--color-bg-alt));border-radius:.75rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-template-shot{background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated)),var(--color-bg-alt))}}[data-template=showcase] .showcase-template-shot{box-shadow:0 18px 40px var(--color-text)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-template-shot{box-shadow:0 18px 40px color-mix(in srgb,var(--color-text) 8%,transparent)}}[data-template=showcase] .showcase-template-shot-empty{text-align:center;width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;padding:1.5rem;font-size:.95rem;display:flex}[data-template=showcase] .showcase-cta-primary{border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-primary);min-height:2.75rem;color:var(--color-on-primary);justify-content:center;align-items:center;text-decoration-line:none;transition:background .15s;display:inline-flex}[data-template=showcase] .showcase-cta-primary:hover{background:var(--color-primary-hover)}[data-template=showcase] .showcase-cta-primary:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-cta-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .showcase-cta-primary:focus-visible{outline-offset:2px}[data-template=showcase] .showcase-cta-secondary{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-width:1px;border-color:var(--color-border);min-height:2.75rem;color:var(--color-text);background:var(--color-bg-elevated);justify-content:center;align-items:center;text-decoration-line:none;transition:border-color .15s,color .15s;display:inline-flex}[data-template=showcase] .showcase-cta-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-template=showcase] .showcase-cta-secondary:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .showcase-cta-secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .showcase-cta-secondary:focus-visible{outline-offset:2px}[data-template=showcase] .showcase-footer{border-color:var(--color-border);background:var(--color-bg-alt)}[data-template=showcase] .showcase-doc-list{border-color:var(--color-border)}[data-template=showcase] .prose-content{color:var(--tw-prose-body);max-width:65ch}[data-template=showcase] .prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=showcase] .prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}[data-template=showcase] .prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}[data-template=showcase] .prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-template=showcase] .prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=showcase] .prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}[data-template=showcase] .prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=showcase] .prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=showcase] .prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=showcase] .prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=showcase] .prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=showcase] .prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=showcase] .prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=showcase] .prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=showcase] .prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-template=showcase] .prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}[data-template=showcase] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}[data-template=showcase] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-template=showcase] .prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}[data-template=showcase] .prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-template=showcase] .prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}[data-template=showcase] .prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-template=showcase] .prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-template=showcase] .prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}[data-template=showcase] .prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}[data-template=showcase] .prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}[data-template=showcase] .prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}[data-template=showcase] .prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}[data-template=showcase] .prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=showcase] .prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}[data-template=showcase] .prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=showcase] .prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=showcase] .prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}[data-template=showcase] .prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=showcase] .prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}[data-template=showcase] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}[data-template=showcase] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=showcase] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-template=showcase] .prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=showcase] .prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-template=showcase] .prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-template=showcase] .prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=showcase] .prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}[data-template=showcase] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}[data-template=showcase] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=showcase] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-template=showcase] .prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}[data-template=showcase] .prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-template=showcase] .prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}[data-template=showcase] .prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-template=showcase] .prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-template=showcase] .prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-template=showcase] .prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-template=showcase] .prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-template=showcase] .prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-template=showcase] .prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=showcase] .prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}[data-template=showcase] .prose-content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}[data-template=showcase] .prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=showcase] .prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-template=showcase] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-template=showcase] .prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=showcase] .prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=showcase] .prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=showcase] .prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=showcase] .prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=showcase] .prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=showcase] .prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=showcase] .prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-template=showcase] .prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=showcase] .prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=showcase] .prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=showcase] .prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=showcase] .prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}[data-template=showcase] .prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=showcase] .prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=showcase] .prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=showcase] .prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=showcase] .prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-template=showcase] .prose-content{max-width:none}[data-template=showcase] .prose-content :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem) * 20)}[data-template=showcase] .prose-content{color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-body)}[data-template=showcase] .prose-content :where(a){color:var(--color-primary)}[data-template=showcase] .embeddable-buttondown-form{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.5rem 0 .5rem;padding:1.25rem 1.35rem;display:flex}[data-template=showcase] .embeddable-buttondown-form label{color:var(--color-text);flex:100%;margin:0;font-size:.95rem;font-weight:600}[data-template=showcase] .embeddable-buttondown-form input[type=email]{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);border-radius:.5rem;flex:14rem;margin:0;padding:.65rem .85rem;font-size:.95rem}[data-template=showcase] .embeddable-buttondown-form input[type=email]:focus{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .embeddable-buttondown-form input[type=email]:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent)}}[data-template=showcase] .embeddable-buttondown-form input[type=email]:focus{outline-offset:1px;border-color:var(--color-primary)}[data-template=showcase] .embeddable-buttondown-form input[type=submit]{background:var(--color-primary);min-height:2.75rem;color:var(--color-on-primary);cursor:pointer;border:0;border-radius:.5rem;flex:none;margin:0;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;transition:background .15s}[data-template=showcase] .embeddable-buttondown-form input[type=submit]:hover{background:var(--color-primary-hover)}[data-template=showcase] .embeddable-buttondown-form input[type=submit]:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-template=showcase] .embeddable-buttondown-form input[type=submit]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent)}}[data-template=showcase] .embeddable-buttondown-form input[type=submit]:focus-visible{outline-offset:2px}[data-template=showcase] .embeddable-buttondown-form .embeddable-buttondown-powered{flex:100%;margin:.15rem 0 0;font-size:.8rem}[data-template=showcase] .embeddable-buttondown-form .embeddable-buttondown-powered a{color:var(--color-text-muted);text-decoration:none}[data-template=showcase] .embeddable-buttondown-form .embeddable-buttondown-powered a:hover{color:var(--color-primary);text-decoration:underline}[data-template=showcase] .prose-content :where(code):not(:where(pre *,.code-block *)):after,[data-template=showcase] .prose-content :where(code):not(:where(pre *,.code-block *)):before{content:none}[data-template=showcase] .text-muted{color:var(--color-text-muted)}[data-template=showcase] .text-heading{color:var(--color-text)}[data-template=showcase] .border-default{border-color:var(--color-border)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}