picture-lightbox[data-astro-cid-rh37ktau]{--lightbox-duration:.24s;display:contents}.lightbox[data-astro-cid-rh37ktau]{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:var(--spacing-container);color:var(--foreground-tertiary);background:0 0;border:0;place-items:center;margin:0;display:none;position:fixed;inset:0}.lightbox[data-astro-cid-rh37ktau][open]{display:grid}.lightbox[data-astro-cid-rh37ktau]::backdrop{background:rgb(from var(--background) r g b / .85);backdrop-filter:blur(12px)}.lightbox-stage[data-astro-cid-rh37ktau]{gap:calc(var(--spacing) * 3);flex-direction:column;align-items:center;max-block-size:100%;max-inline-size:100%;margin:0;display:flex}.lightbox-picture[data-astro-cid-rh37ktau]{max-inline-size:100%;max-block-size:calc(100dvh - 2 * var(--spacing-container));object-fit:contain;box-shadow:var(--shadow-ui-box);display:block}.lightbox-stage[data-astro-cid-rh37ktau]:has(.lightbox-caption:not([hidden])) .lightbox-picture[data-astro-cid-rh37ktau]{max-block-size:calc(100dvh - 2 * var(--spacing-container) - 3lh)}.lightbox-caption[data-astro-cid-rh37ktau]{text-align:center;text-wrap:balance;max-inline-size:60ch}.lightbox[data-astro-cid-rh37ktau] .lightbox-close{position:absolute;inset-block-start:var(--spacing-container);inset-inline-end:var(--spacing-container)}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-rh37ktau][open]{transition:opacity var(--lightbox-duration) ease-out, scale var(--lightbox-duration) var(--reveal-ease,ease-out);@starting-style{opacity:0;scale:.98}}.lightbox[data-astro-cid-rh37ktau][open]::backdrop{transition:opacity var(--lightbox-duration) ease-out;@starting-style{opacity:0}}}.lightbox-trigger{border-radius:var(--radius-card);cursor:zoom-in;background:0 0;border:0;inline-size:100%;padding:0;display:block}.lightbox-trigger--overlay{position:absolute;inset:0}.lightbox-trigger:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.article-prose[data-astro-cid-w6ol2hkz] h2{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);color:var(--foreground);margin-block:calc(var(--spacing) * 20) calc(var(--spacing) * 6);scroll-margin-block-start:calc(var(--spacing) * 8)}.article-prose[data-astro-cid-w6ol2hkz]>h2:first-child{margin-block-start:0}.article-prose[data-astro-cid-w6ol2hkz] h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);color:var(--foreground);margin-block:calc(var(--spacing) * 12) calc(var(--spacing) * 4);scroll-margin-block-start:calc(var(--spacing) * 8)}.article-prose[data-astro-cid-w6ol2hkz] h4{font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--text-h5--letter-spacing);font-weight:var(--text-h5--font-weight);color:var(--foreground);margin-block:calc(var(--spacing) * 8) calc(var(--spacing) * 4);scroll-margin-block-start:calc(var(--spacing) * 8)}.article-prose[data-astro-cid-w6ol2hkz] :is(p,ul,ol,pre,figure,table)+:is(p,ul,ol,pre,figure:not(.article-quote),table){margin-block-start:1.5em}.article-prose[data-astro-cid-w6ol2hkz] strong{font-weight:var(--text-body-thick--font-weight);color:var(--foreground)}.article-prose[data-astro-cid-w6ol2hkz] a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--foreground-faint);text-underline-offset:.15em;border-radius:var(--radius-sm);text-decoration-thickness:1px;transition:text-decoration-color .15s}.article-prose[data-astro-cid-w6ol2hkz] a:hover{text-decoration-color:currentColor}.article-prose[data-astro-cid-w6ol2hkz] a:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.article-prose[data-astro-cid-w6ol2hkz] :is(ul,ol){padding-inline-start:1.5em}.article-prose[data-astro-cid-w6ol2hkz] ul{list-style:outside}.article-prose[data-astro-cid-w6ol2hkz] ol{list-style:decimal}.article-prose[data-astro-cid-w6ol2hkz] li+li{margin-block-start:calc(var(--spacing) * 2)}.article-prose[data-astro-cid-w6ol2hkz] li::marker{color:var(--foreground-tertiary)}.article-prose[data-astro-cid-w6ol2hkz] blockquote{font-size:var(--text-quote);line-height:var(--text-quote--line-height);letter-spacing:var(--text-quote--letter-spacing);font-weight:var(--text-quote--font-weight);color:var(--foreground);margin-block:calc(var(--spacing) * 10)}.article-prose[data-astro-cid-w6ol2hkz] blockquote p+p{margin-block-start:.75em}.article-prose[data-astro-cid-w6ol2hkz] blockquote cite{font-size:var(--text-small-body);line-height:var(--text-small-body--line-height);letter-spacing:var(--text-small-body--letter-spacing);font-weight:var(--text-small-body--font-weight);color:var(--foreground-tertiary);margin-block-start:calc(var(--spacing) * 4);font-style:normal;display:block}.article-prose[data-astro-cid-w6ol2hkz] .article-quote{margin-block:calc(var(--spacing) * 20)}.article-prose[data-astro-cid-w6ol2hkz] .article-quote blockquote{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);margin-block:0}.article-prose[data-astro-cid-w6ol2hkz] .article-quote blockquote strong{color:var(--pattern-blue);font-weight:inherit}.article-prose[data-astro-cid-w6ol2hkz] .article-quote figcaption p+p{margin-block-start:0}.article-prose[data-astro-cid-w6ol2hkz] table{border-collapse:collapse;width:100%;font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);font-weight:var(--text-small--font-weight)}.article-prose[data-astro-cid-w6ol2hkz] :is(th,td){padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-block-end:1px solid var(--border-line);text-align:start;vertical-align:top}.article-prose[data-astro-cid-w6ol2hkz] :is(th,td):first-child{padding-inline-start:0}.article-prose[data-astro-cid-w6ol2hkz] :is(th,td):last-child{padding-inline-end:0}.article-prose[data-astro-cid-w6ol2hkz] th{font-weight:var(--text-small-bold--font-weight);letter-spacing:var(--text-small-bold--letter-spacing);color:var(--foreground);white-space:nowrap}.article-prose[data-astro-cid-w6ol2hkz]{--astro-code-foreground:var(--foreground);--astro-code-background:var(--background-card);--astro-code-token-keyword:var(--foreground);--astro-code-token-function:var(--foreground);--astro-code-token-parameter:var(--foreground);--astro-code-token-constant:var(--foreground-muted);--astro-code-token-string:var(--pattern-blue);--astro-code-token-string-expression:var(--pattern-blue);--astro-code-token-link:var(--pattern-blue);--astro-code-token-punctuation:var(--foreground-secondary);--astro-code-token-comment:var(--foreground-tertiary);--astro-code-token-inserted:var(--accent);--astro-code-token-deleted:var(--foreground-tertiary);--astro-code-token-changed:var(--pattern-blue)}.article-prose[data-astro-cid-w6ol2hkz] code{font-feature-settings:"ss01", "ss02", "ss05", "ss07", "ss09";letter-spacing:0;font-family:IBM Plex Mono,ui-monospace,monospace}.article-prose[data-astro-cid-w6ol2hkz] pre{padding:calc(var(--spacing) * 4);border:1px solid var(--border-white);border-radius:var(--radius-card);background:var(--background-card);box-shadow:var(--shadow-card);color:var(--foreground);font-size:var(--text-small-body);line-height:var(--text-small-body--line-height);overflow-x:auto}.article-prose[data-astro-cid-w6ol2hkz] :not(pre)>code{border-radius:var(--radius-sm);background:var(--background-card);color:var(--foreground);padding:.1em .35em;font-size:.9em}.article-prose[data-astro-cid-w6ol2hkz] hr{border:0;border-block-start:1px solid var(--border-line);margin-block:calc(var(--spacing) * 10)}.article-prose[data-astro-cid-w6ol2hkz] img{border-radius:var(--radius-card);max-width:100%;height:auto}
