.figure-frame{margin:var(--so-space-8) 0;border:1px solid var(--so-border-hairline);background:var(--so-surface-card)}.figure-frame__bar{justify-content:space-between;align-items:baseline;gap:var(--so-space-3);padding:var(--so-space-3) var(--so-space-4) var(--so-space-2);border-bottom:1px solid var(--so-border-hairline);font-family:var(--so-font-ui);display:flex}.figure-frame__bar .figure-frame__icon{display:none}.figure-frame--gif .figure-frame__bar .figure-frame__icon:last-child{color:var(--so-ink-muted);font-family:var(--so-font-mono);font-size:11px;display:inline}.figure-frame__label{color:var(--so-ink-secondary);font-family:var(--so-font-mono);font-size:11px;font-weight:var(--so-weight-medium);letter-spacing:var(--so-tracking-micro);text-transform:uppercase}.figure-frame--definition .figure-frame__label:before{content:"";width:8px;height:8px;margin-right:var(--so-space-2);background:var(--so-accent-base);display:inline-block}.figure-frame__body{background:0 0;justify-content:center;display:flex}.figure-frame__body img{width:100%}.figure-frame__text-body{padding:var(--so-space-4) var(--so-space-4) var(--so-space-5,20px);color:var(--so-ink-primary);font-family:var(--so-font-ui);font-size:var(--so-text-md);line-height:var(--so-leading-normal)}.figure-frame__text-body p{margin:0}.figure-frame__text-body p+p{margin-top:var(--so-space-3)}.figure-frame__text-body strong{color:var(--so-ink-primary);font-weight:var(--so-weight-semibold)}.figure-frame__caption{padding:var(--so-space-2) var(--so-space-4);border-top:1px solid var(--so-border-hairline);color:var(--so-ink-muted);font-family:var(--so-font-mono);font-size:var(--so-text-xs)}.post[data-astro-cid-z7xolria]{max-width:var(--content-width);padding:var(--so-space-12) var(--page-gutter) var(--so-space-16);margin:0 auto}.post__header[data-astro-cid-z7xolria]{gap:var(--so-space-4);padding-bottom:var(--so-space-6);border-bottom:1px solid var(--so-border-hairline);flex-direction:column;display:flex}.post__meta[data-astro-cid-z7xolria]{gap:var(--so-space-3);color:var(--so-ink-muted);font-family:var(--so-font-mono);font-size:var(--so-text-xs);display:flex}.post__date[data-astro-cid-z7xolria]{color:var(--so-ink-secondary)}.post__title[data-astro-cid-z7xolria]{color:var(--so-ink-primary);font-size:var(--so-text-2xl);font-weight:var(--so-weight-medium);line-height:var(--so-leading-tight);letter-spacing:var(--so-tracking-tight);text-wrap:balance}@media (width>=40rem){.post__title[data-astro-cid-z7xolria]{font-size:40px}}.post__excerpt[data-astro-cid-z7xolria]{color:var(--so-ink-secondary);font-size:var(--so-text-lg);line-height:var(--so-leading-snug)}.post__toolbar[data-astro-cid-z7xolria]{justify-content:space-between;align-items:center;gap:var(--so-space-3);margin-top:var(--so-space-2);flex-wrap:wrap;display:flex}.post__tags[data-astro-cid-z7xolria]{gap:var(--so-space-1);flex-wrap:wrap;display:flex}.post__tag[data-astro-cid-z7xolria]:hover{border-color:var(--so-border-strong);color:var(--so-ink-primary)}.post__actions[data-astro-cid-z7xolria]{gap:var(--so-space-2);display:flex}.post__content[data-astro-cid-z7xolria]{margin-top:var(--so-space-8);color:var(--so-ink-primary);font-family:var(--so-font-ui);font-size:18px;line-height:1.65}.post__content[data-astro-cid-z7xolria] h2{margin-top:var(--so-space-12);margin-bottom:var(--so-space-4);color:var(--so-ink-primary);font-size:var(--so-text-xl);font-weight:var(--so-weight-medium);line-height:var(--so-leading-snug);letter-spacing:var(--so-tracking-tight)}.post__content[data-astro-cid-z7xolria] h3{margin-top:var(--so-space-8);margin-bottom:var(--so-space-3);color:var(--so-ink-muted);font-size:12px;font-weight:var(--so-weight-medium);letter-spacing:var(--so-tracking-micro);text-transform:uppercase}.post__content[data-astro-cid-z7xolria] p{margin-bottom:var(--so-space-5,20px);color:var(--so-ink-primary)}.post__content[data-astro-cid-z7xolria] strong{font-weight:var(--so-weight-semibold)}.post__content[data-astro-cid-z7xolria] blockquote{margin:var(--so-space-8) 0;padding:var(--so-space-4) var(--so-space-5,20px);border:1px solid var(--so-border-hairline);border-left:2px solid var(--so-accent-base);background:var(--so-surface-raised);color:var(--so-ink-primary)}.post__content[data-astro-cid-z7xolria] blockquote p{color:inherit;margin-bottom:0}.post__content[data-astro-cid-z7xolria] ul,.post__content[data-astro-cid-z7xolria] ol{margin-bottom:var(--so-space-5,20px);padding-left:var(--so-space-6)}.post__content[data-astro-cid-z7xolria] li{margin-bottom:var(--so-space-2);padding-left:var(--so-space-1)}.post__content[data-astro-cid-z7xolria] li::marker{color:var(--so-ink-muted)}.post__content[data-astro-cid-z7xolria] a{color:var(--so-ink-link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--so-ink-link) 35%, transparent);text-underline-offset:3px}.post__content[data-astro-cid-z7xolria] a:hover{text-decoration-color:currentColor}.post__content[data-astro-cid-z7xolria] hr{margin:var(--so-space-10) 0;border:none;border-top:1px solid var(--so-border-hairline)}.post__content[data-astro-cid-z7xolria] img{max-width:100%;margin:var(--so-space-8) auto 0;border:1px solid var(--so-border-hairline);display:block}.post__content[data-astro-cid-z7xolria] .figure-frame__body img{border:none;margin:0}.post__content[data-astro-cid-z7xolria] p:has(>img)+p{margin-top:var(--so-space-2);margin-bottom:var(--so-space-8);color:var(--so-ink-muted);font-family:var(--so-font-mono);font-size:var(--so-text-xs);text-align:center}.post__content[data-astro-cid-z7xolria] p:has(>img)+p em{font-style:normal}.post__content[data-astro-cid-z7xolria] table{width:100%;max-width:100%;margin:var(--so-space-6) 0 var(--so-space-8);border-collapse:collapse;font-size:var(--so-text-sm);line-height:var(--so-leading-snug);display:block;overflow-x:auto}.post__content[data-astro-cid-z7xolria] th,.post__content[data-astro-cid-z7xolria] td{padding:var(--so-space-2) var(--so-space-3) var(--so-space-2) 0;border-bottom:1px solid var(--so-border-hairline);text-align:left;vertical-align:top}.post__content[data-astro-cid-z7xolria] thead th{border-bottom-color:var(--so-border-strong);color:var(--so-ink-muted);font-size:11px;font-weight:var(--so-weight-medium);letter-spacing:var(--so-tracking-micro);text-transform:uppercase;white-space:nowrap}.post__content[data-astro-cid-z7xolria] td{color:var(--so-ink-secondary)}.post__content[data-astro-cid-z7xolria] td:first-child{color:var(--so-ink-primary);font-weight:var(--so-weight-medium)}.post__content[data-astro-cid-z7xolria] .figure-frame__body--table{padding:0 var(--so-space-4);display:block;overflow-x:auto}.post__content[data-astro-cid-z7xolria] .figure-frame__body--table table{font-family:var(--so-font-mono);font-size:var(--so-text-xs);margin:0}.post__content[data-astro-cid-z7xolria] .figure-frame__body--table tbody tr:last-child td{border-bottom:none}.post__content[data-astro-cid-z7xolria] code{border:1px solid var(--so-border-hairline);background:var(--so-surface-sunken);font-family:var(--so-font-mono);padding:1px 5px;font-size:.85em}.post__content[data-astro-cid-z7xolria] .code-block{margin:var(--so-space-8) 0;border:1px solid var(--so-border-hairline)}.post__content[data-astro-cid-z7xolria] .code-block__bar{justify-content:space-between;align-items:center;gap:var(--so-space-3);padding:var(--so-space-2) var(--so-space-3) var(--so-space-2) var(--so-space-4);border-bottom:1px solid var(--so-border-hairline);background:var(--so-surface-card);display:flex}.post__content[data-astro-cid-z7xolria] .code-block__icon{display:none}.post__content[data-astro-cid-z7xolria] .code-block__lang{color:var(--so-ink-muted);font-family:var(--so-font-mono);letter-spacing:var(--so-tracking-micro);text-transform:uppercase;font-size:11px}.post__content[data-astro-cid-z7xolria] .code-block__copy{border:1px solid var(--so-border-hairline);color:var(--so-ink-secondary);font-family:var(--so-font-ui);font-size:var(--so-text-xs);padding:2px 8px}.post__content[data-astro-cid-z7xolria] .code-block__copy:hover{border-color:var(--so-border-strong);color:var(--so-ink-primary)}.post__content[data-astro-cid-z7xolria] .code-block pre{font-family:var(--so-font-mono);margin:0;font-size:13px;line-height:1.6;padding:var(--so-space-4)!important}.post__content[data-astro-cid-z7xolria] .code-block pre code{background:0 0;border:none;padding:0;font-size:1em}.post__back[data-astro-cid-z7xolria]{bottom:var(--so-space-4);left:var(--so-space-4);z-index:var(--z-nav);background:var(--so-surface-page);position:fixed}@media (width<=40rem){.post[data-astro-cid-z7xolria]{padding-top:var(--so-space-8)}.post__content[data-astro-cid-z7xolria]{font-size:17px}.post__back[data-astro-cid-z7xolria]{display:none}}
