.ec-comments[data-astro-cid-znrxol6q]{--ec-comment-gap:1.5rem;--ec-comment-indent:2rem;--ec-comment-border:1px solid #e5e7eb}.ec-comments-list[data-astro-cid-znrxol6q],.ec-comment-replies[data-astro-cid-znrxol6q]{margin:0;padding:0;list-style:none}.ec-comments-list[data-astro-cid-znrxol6q]>li[data-astro-cid-znrxol6q]+li[data-astro-cid-znrxol6q]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-znrxol6q]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-znrxol6q]{margin-top:var(--ec-comment-gap);padding-inline-start:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-znrxol6q]>li[data-astro-cid-znrxol6q]+li[data-astro-cid-znrxol6q]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-znrxol6q]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ec-comment-author[data-astro-cid-znrxol6q]{font-weight:600}.ec-comment-author[data-astro-cid-znrxol6q] a[data-astro-cid-znrxol6q]{color:inherit}.ec-comment-badge[data-astro-cid-znrxol6q]{vertical-align:super;font-size:.75em}.ec-comment-date[data-astro-cid-znrxol6q]{opacity:.6;font-size:.875em}.ec-comment-body[data-astro-cid-znrxol6q]{white-space:pre-wrap;word-break:break-word;margin-top:.5rem}.ec-comment-actions[data-astro-cid-znrxol6q]{margin-top:.5rem}.ec-reaction[data-astro-cid-znrxol6q]{font:inherit;color:inherit;border:var(--ec-comment-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.875em;display:inline-flex}.ec-reaction[data-astro-cid-znrxol6q][aria-pressed=true]{border-color:currentColor;font-weight:600}.ec-reaction[data-astro-cid-znrxol6q][aria-pressed=true] .ec-reaction-icon[data-astro-cid-znrxol6q]{color:#e0245e}.ec-reaction[data-astro-cid-znrxol6q]:disabled{opacity:.5;cursor:default}.ec-reaction-count[data-astro-cid-znrxol6q]{font-variant-numeric:tabular-nums}.ec-comment-form[data-astro-cid-p5xv4z5d]{--ec-form-gap:.75rem}.ec-comment-form-fields[data-astro-cid-p5xv4z5d]{gap:var(--ec-form-gap);display:grid}@media (width>=640px){.ec-comment-form-fields[data-astro-cid-p5xv4z5d]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-p5xv4z5d]{margin-top:var(--ec-form-gap);flex-direction:column;gap:.25rem;display:flex}.ec-comment-form-field[data-astro-cid-p5xv4z5d]:first-child,.ec-comment-form-fields[data-astro-cid-p5xv4z5d] .ec-comment-form-field[data-astro-cid-p5xv4z5d]{margin-top:0}.ec-comment-form-field[data-astro-cid-p5xv4z5d] input[data-astro-cid-p5xv4z5d],.ec-comment-form-field[data-astro-cid-p5xv4z5d] textarea[data-astro-cid-p5xv4z5d]{border:1px solid var(--ec-form-border,#d1d5db);font:inherit;background:var(--ec-form-bg,#fff);color:var(--ec-form-color,inherit);border-radius:.25rem;padding:.5rem}.dark .ec-comment-form-field[data-astro-cid-p5xv4z5d] input[data-astro-cid-p5xv4z5d],.dark .ec-comment-form-field[data-astro-cid-p5xv4z5d] textarea[data-astro-cid-p5xv4z5d]{--ec-form-bg:#1f2937;--ec-form-border:#4b5563;--ec-form-color:#f9fafb}.ec-comment-user-info[data-astro-cid-p5xv4z5d]{background:var(--ec-form-user-bg,#f3f4f6);border:1px solid var(--ec-form-user-border,#d1d5db);border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.dark .ec-comment-user-info[data-astro-cid-p5xv4z5d]{background:var(--ec-form-user-bg-dark,#374151)}.ec-comment-user-name[data-astro-cid-p5xv4z5d]{font-weight:600}.ec-comment-user-email[data-astro-cid-p5xv4z5d]{opacity:.7}.ec-comment-user-email[data-astro-cid-p5xv4z5d]:before{content:"·";margin-inline-end:.5rem}.ec-comment-form-submit[data-astro-cid-p5xv4z5d]{margin-top:var(--ec-form-gap);font:inherit;cursor:pointer;background:var(--ec-form-submit-bg,#1f2937);color:var(--ec-form-submit-color,#fff);border:none;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:600}.ec-comment-form-submit[data-astro-cid-p5xv4z5d]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-p5xv4z5d]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-p5xv4z5d]:empty{display:none}.ec-comment-form-success[data-astro-cid-p5xv4z5d]{color:var(--ec-form-success-color,#059669)}.ec-comment-form-error[data-astro-cid-p5xv4z5d]{color:var(--ec-form-error-color,#dc2626)}.post[data-astro-cid-57z6rh23]{max-width:var(--wide-width);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-4xl);margin:0 auto}.post-crumb[data-astro-cid-57z6rh23]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-muted);display:flex}.post-crumb[data-astro-cid-57z6rh23] a[data-astro-cid-57z6rh23]{color:inherit;transition:color var(--transition-fast);text-decoration:none}.post-crumb[data-astro-cid-57z6rh23] a[data-astro-cid-57z6rh23]:hover{color:var(--color-text)}.crumb-sep[data-astro-cid-57z6rh23]{font-size:var(--font-size-xs);color:var(--color-border-strong)}.crumb-current[data-astro-cid-57z6rh23]{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:42ch;color:var(--color-text);overflow:hidden}.post-hero[data-astro-cid-57z6rh23]{border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden}.post-hero-media[data-astro-cid-57z6rh23]{display:block}.post-hero[data-astro-cid-57z6rh23] .media-frame[data-astro-cid-57z6rh23]{aspect-ratio:21/9;overflow:hidden}.media-frame--empty[data-astro-cid-57z6rh23]{background:var(--color-sunken)}.media-placeholder[data-astro-cid-57z6rh23]{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.media-placeholder[data-astro-cid-57z6rh23]:before{content:"";z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"), repeating-linear-gradient(-45deg, color-mix(in oklab, var(--color-border) 40%, transparent) 0 1px, transparent 1px 16px), radial-gradient(120% 120% at 50% 45%, transparent 45%, color-mix(in oklab, var(--color-border) 45%, transparent) 100%);position:absolute;inset:0}.media-placeholder[data-astro-cid-57z6rh23]:after{content:attr(data-initial);aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-border-strong) 70%, transparent);border-radius:var(--radius-full);width:clamp(5rem,9vw,7.5rem);font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-display);color:color-mix(in oklab, var(--color-text) 65%, transparent);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1;display:grid;position:relative}.media-placeholder-label[data-astro-cid-57z6rh23]{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in oklab, var(--color-muted) 75%, transparent);font-size:.6875rem;position:absolute;bottom:clamp(1rem,2.5vw,1.75rem)}.post-hero[data-astro-cid-57z6rh23] .media-frame img{object-fit:cover;width:100%;height:100%;display:block}.post-hero-overlay[data-astro-cid-57z6rh23]{inset-inline:0;isolation:isolate;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-3xl);color:#fff;border-top-right-radius:var(--radius-lg);justify-items:start;max-width:72ch;display:grid;position:absolute;bottom:0;overflow:hidden}.post-hero-overlay[data-astro-cid-57z6rh23]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(.1px);backdrop-filter:blur(.1px);opacity:.82;transition:opacity var(--transition-slow), -webkit-backdrop-filter var(--transition-slow), backdrop-filter var(--transition-slow);background:linear-gradient(#0a0a0a33 15%,#0a0a0ae0);position:absolute;inset:0}.post-hero[data-astro-cid-57z6rh23]:hover .post-hero-overlay[data-astro-cid-57z6rh23]:before{opacity:1;-webkit-backdrop-filter:blur(2px)saturate(1.1);backdrop-filter:blur(2px)saturate(1.1)}.post-categories[data-astro-cid-57z6rh23]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.post-hero[data-astro-cid-57z6rh23] .chip[data-astro-cid-57z6rh23]{color:#ffffffd9;border-color:#ffffff59}.post-hero[data-astro-cid-57z6rh23] .chip[data-astro-cid-57z6rh23]:hover{color:#fff;border-color:#ffffffb3}.post-title[data-astro-cid-57z6rh23]{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.post-hero[data-astro-cid-57z6rh23] .post-meta[data-astro-cid-57z6rh23]{color:#ffffffb8}.chip[data-astro-cid-57z6rh23]{letter-spacing:var(--tracking-wide);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition-fast), border-color var(--transition-fast);padding:.2em .6em;font-size:.6875rem;text-decoration:none}.chip[data-astro-cid-57z6rh23]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.post-meta[data-astro-cid-57z6rh23]{font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.post-meta-sep[data-astro-cid-57z6rh23]{margin-inline:.5em}.post-body[data-astro-cid-57z6rh23]{grid-template-columns:minmax(0, var(--max-width)) minmax(0, 300px);justify-content:space-between;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl);display:grid}.post-main[data-astro-cid-57z6rh23]{min-width:0}.post-sidebar[data-astro-cid-57z6rh23]{align-self:start;position:sticky;top:6rem}.post-sidebar[data-astro-cid-57z6rh23] .widget-area{display:grid}.post-sidebar[data-astro-cid-57z6rh23] .widget{gap:var(--spacing-md);padding-block:var(--spacing-lg);display:grid}.post-sidebar[data-astro-cid-57z6rh23] .widget-area>.widget:first-child{padding-top:0}.post-sidebar[data-astro-cid-57z6rh23] .widget-area>.widget:last-child{padding-bottom:0}.post-sidebar[data-astro-cid-57z6rh23] .widget+.widget{border-top:1px solid var(--color-border)}.post-sidebar[data-astro-cid-57z6rh23] .widget__title{font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-weight-heading)}.post-sidebar[data-astro-cid-57z6rh23] .widget ul{margin:0;padding:0;list-style:none}.post-sidebar[data-astro-cid-57z6rh23] .widget-search{display:block;position:relative}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__input{width:100%;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast);outline:none;padding:.65em 3em .65em 1.15em;font-family:inherit}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__input::placeholder{color:var(--color-muted)}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__input:focus{border-color:var(--color-text)}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__button{aspect-ratio:1;width:auto;color:var(--color-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;padding:0;font-size:0;display:block;position:absolute;top:2px;bottom:2px;right:2px}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__button:before{content:"";background-color:currentColor;width:13px;height:13px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 50%/contain no-repeat}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__button:hover{color:var(--color-text);background:var(--color-sunken)}.post-sidebar[data-astro-cid-57z6rh23] .widget-search__button:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories{display:grid}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories li{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding-block:.4em;display:flex}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories__link{min-width:0;font-size:var(--font-size-sm);color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories li:hover .widget-categories__link{color:var(--color-text)}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories__count{font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.75;transition:color var(--transition-fast);flex:none}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories li:hover .widget-categories__count{color:var(--color-text);opacity:1}.post-sidebar[data-astro-cid-57z6rh23] .widget-categories__empty{font-size:var(--font-size-sm);color:var(--color-muted)}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts{gap:var(--spacing-md);display:grid}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts li{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts__thumbnail{object-fit:cover;border-radius:var(--radius);grid-row:span 2;width:3.25rem;height:3.25rem}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts li:not(:has(>.widget-recent-posts__thumbnail)){grid-template-columns:minmax(0,1fr)}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text);transition:color var(--transition-fast);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;text-decoration:none;display:-webkit-box;overflow:hidden}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts__link:hover{color:var(--color-muted)}.post-sidebar[data-astro-cid-57z6rh23] .widget-recent-posts__date{font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.post-content[data-astro-cid-57z6rh23]{max-width:var(--max-width);font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.post-content[data-astro-cid-57z6rh23] p{margin-bottom:1.5em}.post-content[data-astro-cid-57z6rh23] h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin-top:2.5em;margin-bottom:.75em}.post-content[data-astro-cid-57z6rh23] h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-top:2em;margin-bottom:.5em}.post-content[data-astro-cid-57z6rh23] blockquote{border-inline-start:2px solid var(--color-brand);color:var(--color-muted);font-family:var(--font-display);font-style:italic;font-size:var(--font-size-lg);margin:2em 0;padding-inline-start:var(--spacing-xl)}.post-content[data-astro-cid-57z6rh23] ul,.post-content[data-astro-cid-57z6rh23] ol{margin-bottom:1.5em;padding-inline-start:1.25em}.post-content[data-astro-cid-57z6rh23] li{margin-bottom:.5em}.post-content[data-astro-cid-57z6rh23] img{border-radius:var(--radius-lg);margin:2em 0}.post-content[data-astro-cid-57z6rh23] a:not(.chip){color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast)}.post-content[data-astro-cid-57z6rh23] a:not(.chip):hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.post-content[data-astro-cid-57z6rh23] hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.post-content[data-astro-cid-57z6rh23] figcaption{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;margin-top:.75em}.post-content[data-astro-cid-57z6rh23] code{background:var(--color-sunken);border-radius:var(--radius);padding:.15em .4em;font-size:.875em}.post-content[data-astro-cid-57z6rh23] pre{padding:var(--spacing-lg);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:2em 0;overflow-x:auto}.post-content[data-astro-cid-57z6rh23] pre code{background:0 0;padding:0}.post-tags[data-astro-cid-57z6rh23]{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.post-tags-label[data-astro-cid-57z6rh23]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-inline-end:var(--spacing-xs)}.post-comments[data-astro-cid-57z6rh23]{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);gap:0;display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comments{gap:var(--spacing-lg);--ec-comment-border:1px solid var(--color-border);display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comments-list>li:last-child>.ec-comment{border-bottom:0;padding-bottom:0}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);--ec-form-gap:0;display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form:before{content:"Leave a comment";font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-snug);color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comments{--ec-comment-gap:var(--spacing-lg);--ec-comment-indent:0}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form{--ec-form-bg:transparent;--ec-form-border:var(--color-border);--ec-form-color:var(--color-text);--ec-form-user-bg:var(--color-sunken);--ec-form-user-border:var(--color-border);--ec-form-user-bg-dark:var(--color-sunken);--ec-form-submit-bg:var(--color-brand);--ec-form-submit-color:var(--color-on-brand);--ec-form-success-color:var(--color-text);--ec-form-error-color:var(--color-danger)}.post-comments[data-astro-cid-57z6rh23] .ec-comments-heading{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-snug);color:var(--color-text);margin:0}.post-comments[data-astro-cid-57z6rh23] .ec-comments-list{gap:0;display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment{padding-bottom:var(--spacing-lg)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-header{align-items:baseline;gap:var(--spacing-xs) var(--spacing-xs);display:flex}.post-comments[data-astro-cid-57z6rh23] .ec-comment-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-date{font-size:var(--font-size-xs);color:var(--color-muted);opacity:1;font-variant-numeric:tabular-nums;order:1;margin-left:0}.post-comments[data-astro-cid-57z6rh23] .ec-comment-date:before{content:"·";color:var(--color-border-strong);margin-inline-end:.6em}.post-comments[data-astro-cid-57z6rh23] .ec-comment-badge{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);order:2;padding:.15em .55em;font-size:.625rem}.post-comments[data-astro-cid-57z6rh23] .ec-comment-body{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-actions{margin-top:var(--spacing-sm)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-replies{margin-top:var(--spacing-lg);border-inline-start:1px solid var(--color-border);gap:0;padding-inline-start:var(--spacing-lg);display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment-replies .ec-comment{border-bottom:0;padding-bottom:0}.post-comments[data-astro-cid-57z6rh23] .ec-comment-replies .ec-comment+.ec-comment{padding-top:var(--spacing-lg)}.post-comments[data-astro-cid-57z6rh23] .ec-reaction{font-size:var(--font-size-xs);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.3em .8em}.post-comments[data-astro-cid-57z6rh23] .ec-reaction:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.post-comments[data-astro-cid-57z6rh23] .ec-reaction[aria-pressed=true]{color:var(--color-text);border-color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-btn{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.3em .8em}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-btn[aria-expanded=true]{color:var(--color-text);border-color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form.ec-comment-reply-form:before{content:"Reply";font-size:var(--font-size-lg)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-form{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-form .ec-comment-reply-cancel{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-muted);border:0;border-bottom:1px solid var(--color-border-strong);cursor:pointer;transition:color var(--transition-fast);background:0 0;justify-self:start;padding:0}.post-comments[data-astro-cid-57z6rh23] .ec-comment-reply-form .ec-comment-reply-cancel:hover{color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form{gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-fields{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-field{gap:.4em;display:grid}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-field>span{font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-form-field input,.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-form-field textarea{font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:.6em .9em;font-family:inherit}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-form-field textarea{min-height:5rem}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-form-field input:focus,.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-form-field textarea:focus{border-color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-submit{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);border:0;justify-self:start;padding:.55em 1.2em}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-submit:hover{background:var(--color-brand-strong)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-user-info{background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:baseline;gap:.5em;width:fit-content;max-width:100%;padding:.45em 1em;display:inline-flex}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-user-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);color:var(--color-text)}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form .ec-comment-user-email{font-size:var(--font-size-xs);color:var(--color-muted);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-comments[data-astro-cid-57z6rh23] .ec-comment-form-status{font-size:var(--font-size-sm);color:var(--color-muted)}.related-posts[data-astro-cid-57z6rh23]{border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.related-inner[data-astro-cid-57z6rh23]{max-width:var(--wide-width);padding:0 var(--spacing-lg);margin:0 auto}.section-header[data-astro-cid-57z6rh23]{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:baseline;display:flex}.section-title[data-astro-cid-57z6rh23]{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading)}.section-link[data-astro-cid-57z6rh23]{font-size:var(--font-size-sm);color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none}.section-link[data-astro-cid-57z6rh23]:hover{color:var(--color-text)}.related-list[data-astro-cid-57z6rh23]{margin:0;padding:0;list-style:none}.related-row[data-astro-cid-57z6rh23]+.related-row[data-astro-cid-57z6rh23]{border-top:1px solid var(--color-border)}.related-row-link[data-astro-cid-57z6rh23]{align-items:center;gap:var(--spacing-sm) var(--spacing-lg);padding-block:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.related-meta[data-astro-cid-57z6rh23]{font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);grid-column:1/-1}.related-row-title[data-astro-cid-57z6rh23]{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);color:var(--color-text);transition:color var(--transition-fast)}.related-row-link[data-astro-cid-57z6rh23] svg[data-astro-cid-57z6rh23]{width:1.1em;height:1.1em;color:var(--color-muted);transition:color var(--transition-fast), transform var(--transition-fast)}.related-row-link[data-astro-cid-57z6rh23]:hover .related-row-title[data-astro-cid-57z6rh23]{color:var(--color-muted)}.related-row-link[data-astro-cid-57z6rh23]:hover svg[data-astro-cid-57z6rh23]{color:var(--color-text);transform:translate(2px,-2px)}@media (width<=1024px){.post-body[data-astro-cid-57z6rh23]{grid-template-columns:1fr}.post-sidebar[data-astro-cid-57z6rh23]{position:static}}@media (width<=880px){.post-hero-overlay[data-astro-cid-57z6rh23]{padding:var(--spacing-xl)}.post-hero-media[data-astro-cid-57z6rh23]{aspect-ratio:16/9}}
