/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*!
 * Prose defaults adapted from @tailwindcss/typography 0.5.20.
 * MIT License
 *
 * Copyright (c) Tailwind Labs, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid}}}@layer components{.prose{--prose-body:oklch(37.1% 0 none);--prose-headings:oklch(20.5% 0 none);--prose-lead:oklch(43.9% 0 none);--prose-links:oklch(20.5% 0 none);--prose-bold:oklch(20.5% 0 none);--prose-counters:oklch(55.6% 0 none);--prose-bullets:oklch(87% 0 none);--prose-hr:oklch(92.2% 0 none);--prose-quotes:oklch(20.5% 0 none);--prose-quote-borders:oklch(92.2% 0 none);--prose-captions:oklch(55.6% 0 none);--prose-kbd:oklch(20.5% 0 none);--prose-kbd-shadows:oklab(20.5% 0 0/.1);--prose-code:oklch(20.5% 0 none);--prose-pre-code:oklch(92.2% 0 none);--prose-pre-bg:oklch(26.9% 0 none);--prose-th-borders:oklch(87% 0 none);--prose-td-borders:oklch(92.2% 0 none)}.prose:where(.dark,.dark *){--prose-body:oklch(87% 0 none);--prose-headings:#fff;--prose-lead:oklch(70.8% 0 none);--prose-links:#fff;--prose-bold:#fff;--prose-counters:oklch(70.8% 0 none);--prose-bullets:oklch(43.9% 0 none);--prose-hr:oklch(37.1% 0 none);--prose-quotes:oklch(97% 0 none);--prose-quote-borders:oklch(37.1% 0 none);--prose-captions:oklch(70.8% 0 none);--prose-kbd:#fff;--prose-kbd-shadows:#ffffff1a;--prose-code:#fff;--prose-pre-code:oklch(87% 0 none);--prose-pre-bg:#00000080;--prose-th-borders:oklch(43.9% 0 none);--prose-td-borders:oklch(37.1% 0 none)}.prose{color:var(--prose-body);font-size:1.125rem;line-height:1.77778}.prose :where(p):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose :where([class~=lead]):not(:where(.not-prose,.not-prose *)){color:var(--prose-lead);margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where(.not-prose,.not-prose *)){color:var(--prose-bold);font-weight:600}.prose :where(a strong):not(:where(.not-prose,.not-prose *)),.prose :where(blockquote strong):not(:where(.not-prose,.not-prose *)),.prose :where(thead th strong):not(:where(.not-prose,.not-prose *)){color:inherit}.prose :where(ol):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em;list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--prose-counters);font-weight:400}.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--prose-bullets)}.prose :where(dt):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);margin-top:1.33333em;font-weight:600}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border-color:var(--prose-hr);border-top-width:1px;margin-top:3.11111em;margin-bottom:3.11111em}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){color:var(--prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--prose-quote-borders);quotes:"“" "”" "‘" "’";margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where(.not-prose,.not-prose *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where(.not-prose,.not-prose *)):after{content:close-quote}.prose :where(h1):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);margin-top:0;margin-bottom:.833333em;font-size:2.66667em;font-weight:800}.prose :where(h1 strong):not(:where(.not-prose,.not-prose *)){color:inherit;font-weight:900}.prose :where(h2):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;font-weight:700}.prose :where(h2 strong):not(:where(.not-prose,.not-prose *)){color:inherit;font-weight:800}.prose :where(h3):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;font-weight:600}.prose :where(h3 strong):not(:where(.not-prose,.not-prose *)){color:inherit;font-weight:700}.prose :where(h4):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);margin-top:1.77778em;margin-bottom:.444444em;font-weight:600}.prose :where(h4 strong):not(:where(.not-prose,.not-prose *)){color:inherit;font-weight:700}.prose :where(img):not(:where(.not-prose,.not-prose *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(picture):not(:where(.not-prose,.not-prose *)){margin-top:1.77778em;margin-bottom:1.77778em;display:block}.prose :where(video):not(:where(.not-prose,.not-prose *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--prose-kbd);box-shadow:0 0 0 1px var(--prose-kbd-shadows), 0 3px 0 var(--prose-kbd-shadows);padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-family:inherit;font-size:.888889em;font-weight:500}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--prose-code);font-size:.888889em;font-weight:600}.prose :where(code):not(:where(.not-prose,.not-prose *)):before,.prose :where(code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(a code):not(:where(.not-prose,.not-prose *)),.prose :where(h1 code):not(:where(.not-prose,.not-prose *)){color:inherit}.prose :where(h2 code):not(:where(.not-prose,.not-prose *)){color:inherit;font-size:.866667em}.prose :where(h3 code):not(:where(.not-prose,.not-prose *)){color:inherit;font-size:.875em}.prose :where(h4 code):not(:where(.not-prose,.not-prose *)),.prose :where(blockquote code):not(:where(.not-prose,.not-prose *)),.prose :where(thead th code):not(:where(.not-prose,.not-prose *)){color:inherit}.prose :where(pre):not(:where(.not-prose,.not-prose *)){color:var(--prose-pre-code);background-color:var(--prose-pre-bg);padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;font-weight:400;line-height:1.75;overflow-x:auto}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit;color:inherit;font-family:inherit;font-size:.888889em;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where(.not-prose,.not-prose *)):before,.prose :where(pre code):not(:where(.not-prose,.not-prose *)):after{content:none}.prose :where(table):not(:where(.not-prose,.not-prose *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.888889em;line-height:1.5}.prose :where(thead):not(:where(.not-prose,.not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.prose :where(thead th):not(:where(.not-prose,.not-prose *)){color:var(--prose-headings);vertical-align:bottom;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em;font-weight:600}.prose :where(tbody tr):not(:where(.not-prose,.not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.prose :where(tbody tr:last-child):not(:where(.not-prose,.not-prose *)){border-bottom-width:0}.prose :where(tbody td):not(:where(.not-prose,.not-prose *)){vertical-align:baseline}.prose :where(tfoot):not(:where(.not-prose,.not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.prose :where(tfoot td):not(:where(.not-prose,.not-prose *)){vertical-align:top}.prose :where(th,td):not(:where(.not-prose,.not-prose *)){text-align:start}.prose :where(figure>*):not(:where(.not-prose,.not-prose *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--prose-captions);margin-top:1em;font-size:.888889em;line-height:1.5}.prose :where(picture>img):not(:where(.not-prose,.not-prose *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where(.not-prose,.not-prose *)){margin-top:.666667em;margin-bottom:.666667em}.prose :where(ol>li):not(:where(.not-prose,.not-prose *)),.prose :where(ul>li):not(:where(.not-prose,.not-prose *)){padding-inline-start:.444444em}.prose :where(.prose>ul>li p):not(:where(.not-prose,.not-prose *)){margin-top:.888889em;margin-bottom:.888889em}.prose :where(.prose>ul>li>p:first-child):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em}.prose :where(.prose>ul>li>p:last-child):not(:where(.not-prose,.not-prose *)){margin-bottom:1.33333em}.prose :where(.prose>ol>li>p:first-child):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em}.prose :where(.prose>ol>li>p:last-child):not(:where(.not-prose,.not-prose *)){margin-bottom:1.33333em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where(.not-prose,.not-prose *)){margin-top:.888889em;margin-bottom:.888889em}.prose :where(dl):not(:where(.not-prose,.not-prose *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose :where(dd):not(:where(.not-prose,.not-prose *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose :where(hr+*):not(:where(.not-prose,.not-prose *)),.prose :where(h2+*):not(:where(.not-prose,.not-prose *)),.prose :where(h3+*):not(:where(.not-prose,.not-prose *)),.prose :where(h4+*):not(:where(.not-prose,.not-prose *)){margin-top:0}.prose :where(thead th:first-child):not(:where(.not-prose,.not-prose *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where(.not-prose,.not-prose *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where(.not-prose,.not-prose *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where(.not-prose,.not-prose *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where(.not-prose,.not-prose *)){padding-inline-end:0}.prose :where(figure):not(:where(.not-prose,.not-prose *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(.prose>:first-child):not(:where(.not-prose,.not-prose *)){margin-top:0}.prose :where(.prose>:last-child):not(:where(.not-prose,.not-prose *)){margin-bottom:0}}@layer utilities{.prose{text-wrap:pretty}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--spacing,.25rem) * 16);margin-bottom:calc(var(--spacing,.25rem) * 6);font-family:var(--font-serif,var(--font-instrument-serif));font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--spacing,.25rem) * 11.5);margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-serif,var(--font-instrument-serif));--tw-font-weight:var(--font-weight-normal,400);font-size:2.5rem;font-weight:var(--font-weight-normal,400)}.prose :where(h4):not(:where(.not-prose,.not-prose *)){--tw-font-weight:var(--font-weight-bold,700);font-size:1.375rem;font-weight:var(--font-weight-bold,700)}.prose :where(a):not(:where(.not-prose,.not-prose *)){cursor:pointer;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-foreground,#161618);text-decoration-line:underline;text-decoration-color:#155dfc80}@supports (color:color-mix(in lab, red, red)){.prose :where(a):not(:where(.not-prose,.not-prose *)){-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 50%, transparent)}}.prose :where(a):not(:where(.not-prose,.not-prose *)){text-underline-offset:2px;text-decoration-thickness:2px}.prose :where(img):not(:where(.not-prose,.not-prose *)){border-radius:var(--radius-2xl,1rem);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 4);border-left-style:var(--tw-border-style);border-color:#155dfc80;border-left-width:2px}@supports (color:color-mix(in lab, red, red)){.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 50%, transparent)}}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){padding-left:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#333334)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin-block:calc(var(--spacing,.25rem) * 12);border-style:var(--tw-border-style);background-image:repeating-linear-gradient(to right,var(--color-surface-tint) 0,var(--color-surface-tint) 6px,transparent 6px,transparent 10px);border-width:0;height:1px}@media (hover:hover){.prose :where(a):not(:where(.not-prose,.not-prose *)):hover{color:var(--color-blue-600,oklch(54.6% .245 262.881));text-decoration-color:#155dfc99}@supports (color:color-mix(in lab, red, red)){.prose :where(a):not(:where(.not-prose,.not-prose *)):hover{-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 60%, transparent)}}}.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)){border-radius:var(--radius-md,.375rem);background-color:#155dfc0f}@supports (color:color-mix(in lab, red, red)){.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)){background-color:color-mix(in oklab, var(--color-blue-600,oklch(54.6% .245 262.881)) 6%, transparent)}}.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)){padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,var(--font-jetbrains-mono));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-blue-700,oklch(48.8% .243 264.376))}.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)):where(.dark,.dark *){background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)):where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-500,oklch(62.3% .214 259.815)) 10%, transparent)}}.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)):where(.dark,.dark *){color:var(--color-blue-400,oklch(70.7% .165 254.624))}.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)):before,.prose :where(p):not(:where(.not-prose,.not-prose *)) :where(code):not(:where(.not-prose,.not-prose *)):after{content:none}.prose h5{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.prose h6{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.prose :is(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){line-height:1.18}}@layer base{.dark .shiki,.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.shiki{white-space:pre-wrap;overflow-wrap:break-word;border-radius:1rem!important}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.diagram{--dg-board:#f2f2f2;--dg-dot:#ccc;--dg-surface:#fff;--dg-border:#b0b0b0;--dg-line:#595959;--dg-text:#1a1a1a;--dg-yellow:#ffdc49;--dg-yellow-fill:#fff6b6;--dg-orange:#fe9f4d;--dg-orange-fill:#f8d3ae;--dg-red:#ff6464;--dg-red-fill:#ffc6c6;--dg-green:#2cc75c;--dg-green-fill:#adf0c7;--dg-blue:#659df2;--dg-blue-fill:#c6dcff;--dg-violet:#8f7fee;--dg-violet-fill:#dedaff}.dark .diagram{--dg-board:#1e1e20;--dg-dot:#ffffff24;--dg-surface:#2a2a2c;--dg-border:#595959;--dg-line:#b0b0b0;--dg-text:#f2f2f2;--dg-yellow-fill:#544c2a;--dg-orange-fill:#543d2b;--dg-red-fill:#542f30;--dg-green-fill:#21472e;--dg-blue-fill:#2f3c52;--dg-violet-fill:#393551}.diagram-board{background-color:var(--dg-board);background-image:radial-gradient(circle, var(--dg-dot) 1px, transparent 1.25px);background-position:50%;background-size:20px 20px}.diagram svg{text-rendering:geometricprecision;width:100%;height:auto;display:block}.diagram g.node>rect,.diagram g.node>path,.diagram g.node>ellipse,.diagram g.node>line{stroke-width:1.5px}.diagram path.edge{stroke-width:1.25px}.diagram g.edge-label>rect{fill:var(--dg-board);stroke:none}.diagram g.edge-label[data-tone]>rect{fill:color-mix(in srgb, var(--dg-tone-fill) 30%, var(--dg-board))}.diagram g.edge-label>text{fill:var(--dg-text);font-weight:500}.diagram g.subgraph>rect:nth-of-type(2){fill:none;stroke:none}.diagram g.subgraph[data-tone]>rect:first-of-type{fill:color-mix(in srgb, var(--dg-tone-fill) 30%, transparent);stroke:var(--dg-tone);stroke-width:1.5px;stroke-dasharray:6 4}.diagram g.subgraph[data-tone]>text{fill:var(--dg-text)}.diagram g[data-tone=yellow]{--dg-tone:var(--dg-yellow);--dg-tone-fill:var(--dg-yellow-fill)}.diagram g[data-tone=orange]{--dg-tone:var(--dg-orange);--dg-tone-fill:var(--dg-orange-fill)}.diagram g[data-tone=red]{--dg-tone:var(--dg-red);--dg-tone-fill:var(--dg-red-fill)}.diagram g[data-tone=green]{--dg-tone:var(--dg-green);--dg-tone-fill:var(--dg-green-fill)}.diagram g[data-tone=blue]{--dg-tone:var(--dg-blue);--dg-tone-fill:var(--dg-blue-fill)}.diagram g[data-tone=violet]{--dg-tone:var(--dg-violet);--dg-tone-fill:var(--dg-violet-fill)}.post-image-caption{background:color-mix(in srgb, var(--color-background) 85%, transparent);width:max-content;max-width:calc(100% - 2rem);color:var(--color-foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;overflow-wrap:anywhere;border-radius:.75rem;margin:0;padding:.5rem .75rem;transition:opacity .16s,transform .2s cubic-bezier(.23,1,.32,1);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.post-image-caption>:first-child{margin-top:0}.post-image-caption>:last-child{margin-bottom:0}@media (hover:hover) and (pointer:fine){.post-image-frame:not(:hover):not(:has(:focus-visible)) .post-image-caption{opacity:0;pointer-events:none;transform:translate(-50%,6px)}}.post-image-frame:has(:focus-visible) .post-image-caption{transition:none}@media (prefers-reduced-motion:reduce){.post-image-frame .post-image-caption{transition:none;transform:translate(-50%)}}.carousel-backdrop{filter:blur(24px)saturate(1.2)brightness(.85);transform:scale(1.25)}
