/*! 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)}@property --tw-font-weight{syntax:"*";inherits:false}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */[data-template=portfolio][data-theme=atelier-light]{--color-bg:#faf9f6;--color-bg-alt:#f3f1eb;--color-bg-elevated:#fff;--color-text:#1a1a1a;--color-text-muted:#5c5c5c;--color-border:#e2ddd0;--color-primary:#001f3d;--color-primary-hover:#00305c;--color-on-primary:#faf9f6;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6}[data-template=portfolio][data-theme=atelier-light] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-navy);--tw-prose-links:var(--color-navy);--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-gold)}[data-template=portfolio][data-theme=atelier-dark]{--color-bg:#0c1522;--color-bg-alt:#141e2e;--color-bg-elevated:#162033;--color-text:#f0ece3;--color-text-muted:#a8a194;--color-border:#2a3648;--color-primary:#cfb53b;--color-primary-hover:#e0c85a;--color-on-primary:#001f3d;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6}[data-template=portfolio][data-theme=atelier-dark] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-cream);--tw-prose-links:var(--color-gold);--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-gold)}[data-template=portfolio][data-theme=atelier-dark] .portfolio-card h3,[data-template=portfolio][data-theme=atelier-dark] .portfolio-entry-list h2,[data-template=portfolio][data-theme=atelier-dark] .portfolio-mission p,[data-template=portfolio][data-theme=atelier-dark] .portfolio-page>h1,[data-template=portfolio][data-theme=atelier-dark] .portfolio-section h2,[data-template=portfolio][data-theme=atelier-dark] .text-heading{color:var(--color-cream)}[data-template=portfolio][data-theme=atelier-dark] .portfolio-main{background:var(--color-bg)}[data-template=portfolio]{--sidebar-width:0;--font-sans:"Source Sans 3","Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-heading:"Newsreader","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,monospace;--font-scale:1;--text-base:1.05rem;--text-h1:2.5rem;--text-h2:1.85rem;--text-h3:1.25rem;--leading-body:1.7;--content-max-width:42rem;--portfolio-max:52rem;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6;font-family:var(--font-sans)}[data-template=portfolio] .portfolio-container{width:min(100% - 2.5rem,var(--portfolio-max));margin-inline:auto}[data-template=portfolio] .portfolio-header{background:var(--color-navy);border-bottom:1.5px solid var(--color-gold);color:var(--color-cream)}[data-template=portfolio] .portfolio-header-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.1rem 0;display:flex}[data-template=portfolio] .portfolio-brand{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-cream);flex-shrink:0;font-size:1.25rem;font-weight:600;text-decoration:none}[data-template=portfolio] .portfolio-brand:hover{color:var(--color-gold)}[data-template=portfolio] .portfolio-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1.35rem;margin-left:auto;display:flex}[data-template=portfolio] .portfolio-nav-link{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);font-size:.8rem;font-weight:500;text-decoration:none}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-nav-link{color:color-mix(in srgb,var(--color-cream) 88%,transparent)}}[data-template=portfolio] .portfolio-nav-link.is-active,[data-template=portfolio] .portfolio-nav-link:hover{color:var(--color-gold)}[data-template=portfolio] .portfolio-main{background:var(--color-bg);min-height:60vh}[data-template=portfolio] .portfolio-footer{background:var(--color-navy);border-top:1px solid var(--color-gold);color:var(--color-cream)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-footer{color:color-mix(in srgb,var(--color-cream) 75%,transparent)}}[data-template=portfolio] .portfolio-footer{padding:1.5rem 0;font-size:.85rem}[data-template=portfolio] .portfolio-hero{background:var(--color-navy);color:var(--color-cream);border-bottom:1.5px solid var(--color-gold);padding:3.5rem 0 3.25rem}[data-template=portfolio] .portfolio-hero-row{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}[data-template=portfolio] .portfolio-hero-copy{flex:1;min-width:0}[data-template=portfolio] .portfolio-hero-avatar{aspect-ratio:1;object-fit:cover;width:min(100%,14rem);box-shadow:none;border:none;border-radius:0;flex-shrink:0}@media (min-width:768px){[data-template=portfolio] .portfolio-hero-row{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}[data-template=portfolio] .portfolio-hero-avatar{order:2;width:15rem}[data-template=portfolio] .portfolio-hero-copy{order:1}}[data-template=portfolio] .portfolio-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .75rem;font-size:.78rem;font-weight:600}[data-template=portfolio] .portfolio-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-cream);margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1.15}[data-template=portfolio] .portfolio-hero-role{font-family:var(--font-heading);color:var(--color-cream);margin:.85rem 0 0;font-size:1.15rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-hero-role{color:color-mix(in srgb,var(--color-cream) 82%,transparent)}}[data-template=portfolio] .portfolio-hero-lead{max-width:36rem;color:var(--color-cream);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-hero-lead{color:color-mix(in srgb,var(--color-cream) 88%,transparent)}}[data-template=portfolio] .portfolio-section{padding:3rem 0 1rem}[data-template=portfolio] .portfolio-section+.portfolio-section{border-top:1px solid var(--color-gold)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-section+.portfolio-section{border-top:1px solid color-mix(in srgb,var(--color-gold) 35%,var(--color-border))}}[data-template=portfolio] .portfolio-section h2{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--color-navy);margin:0 0 1rem;font-weight:600;line-height:1.25}[data-template=portfolio] .prose-content blockquote{border-left:3px solid var(--color-gold);background:var(--color-gold);margin:1.5rem 0;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .prose-content blockquote{background:color-mix(in srgb,var(--color-gold) 8%,var(--color-bg))}}[data-template=portfolio] .prose-content blockquote{font-family:var(--font-heading);color:var(--color-navy);font-size:1.15rem}[data-template=portfolio] .prose-content blockquote p{margin:0}[data-template=portfolio] .portfolio-card-list{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}[data-template=portfolio] .portfolio-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}[data-template=portfolio] .portfolio-card:hover{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold) 40%,transparent)}}[data-template=portfolio] .portfolio-card h3{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.35rem;font-weight:600}[data-template=portfolio] .portfolio-card p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.98rem}[data-template=portfolio] .portfolio-meta{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem;font-style:italic}[data-template=portfolio] .portfolio-cta-row{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:1.75rem;display:flex}[data-template=portfolio] .portfolio-cta{background:var(--color-navy);color:var(--color-cream);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.65rem 1.15rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}[data-template=portfolio] .portfolio-cta:hover{background:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-cta:hover{background:color-mix(in srgb,var(--color-navy) 88%,var(--color-gold))}}[data-template=portfolio] .portfolio-cta:hover{color:var(--color-cream)}[data-template=portfolio] .portfolio-cta-ghost{color:var(--color-navy);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-gold);align-items:center;padding-bottom:.15rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}[data-template=portfolio] .portfolio-cta-ghost:hover{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-cta-ghost:hover{color:color-mix(in srgb,var(--color-navy) 70%,var(--color-gold))}}[data-template=portfolio] .portfolio-page{padding:2.75rem 0 3.5rem}[data-template=portfolio] .portfolio-page>h1{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 1.25rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600;line-height:1.2}[data-template=portfolio] .portfolio-entry-list{margin:1.75rem 0 0;padding:0;list-style:none}[data-template=portfolio] .portfolio-entry-list li{border-top:1px solid var(--color-border);padding:1.35rem 0}[data-template=portfolio] .portfolio-entry-list li:last-child{border-bottom:1px solid var(--color-border)}[data-template=portfolio] .portfolio-entry-list a{text-decoration:none}[data-template=portfolio] .portfolio-entry-list h2{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.4rem;font-weight:600}[data-template=portfolio] .portfolio-entry-list a:hover h2{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-entry-list a:hover h2{color:color-mix(in srgb,var(--color-navy) 75%,var(--color-gold))}}[data-template=portfolio] .text-heading{font-family:var(--font-heading);color:var(--color-navy)}[data-template=portfolio] .text-muted{color:var(--color-text-muted)}[data-template=portfolio] .prose-content{font-family:var(--font-sans);color:var(--color-text)}[data-template=portfolio] .prose-content h2,[data-template=portfolio] .prose-content h3{font-family:var(--font-heading);color:var(--color-navy)}[data-template=portfolio] .prose-content a{color:var(--color-navy);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.2em}[data-template=portfolio] .prose-content a:hover{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .prose-content a:hover{color:color-mix(in srgb,var(--color-navy) 70%,var(--color-gold))}}[data-template=portfolio] .portfolio-testimonials{margin:2.5rem 0 1rem}[data-template=portfolio] .portfolio-testimonials-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){[data-template=portfolio] .portfolio-testimonials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}[data-template=portfolio] .portfolio-testimonial{border-top:1.5px solid var(--color-gold);background:var(--color-cream);flex-direction:column;gap:1rem;margin:0;padding:1.35rem 1.4rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-testimonial{background:color-mix(in srgb,var(--color-cream) 55%,var(--color-bg-alt,#f3f1ec))}}[data-template=portfolio] .portfolio-testimonial-quote{flex:1;min-width:0}[data-template=portfolio] .portfolio-testimonial-quote,[data-template=portfolio] .portfolio-testimonial-quote .prose-content{font-family:var(--font-heading);color:var(--color-navy);font-size:1.05rem;font-style:italic;line-height:1.55}[data-template=portfolio] .portfolio-testimonial-quote .prose-content>:first-child{margin-top:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content>:last-child{margin-bottom:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(blockquote){font-style:inherit;color:inherit;border:0;margin:0;padding:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(p){margin:0 0 .75rem}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(p):last-child{margin-bottom:0}[data-template=portfolio] .portfolio-testimonial-meta{flex-direction:column;gap:.15rem;display:flex}[data-template=portfolio] .portfolio-testimonial-name{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);font-size:.8rem;font-style:normal;font-weight:600}[data-template=portfolio] .portfolio-testimonial-title{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.85rem;font-weight:400}