.ec-comments[data-astro-cid-wbljqavw]{--ec-comment-gap:1.5rem;--ec-comment-indent:2rem;--ec-comment-border:1px solid var(--ec-comment-border-color,#e5e7eb)}.dark .ec-comments[data-astro-cid-wbljqavw]{--ec-comment-border-color:var(--ec-comment-border-color-dark,#374151)}.ec-comments-list[data-astro-cid-wbljqavw],.ec-comment-replies[data-astro-cid-wbljqavw]{margin:0;padding:0;list-style:none}.ec-comments-list[data-astro-cid-wbljqavw]>li[data-astro-cid-wbljqavw]+li[data-astro-cid-wbljqavw]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-wbljqavw]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-wbljqavw]{margin-top:var(--ec-comment-gap);padding-inline-start:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-wbljqavw]>li[data-astro-cid-wbljqavw]+li[data-astro-cid-wbljqavw]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-wbljqavw]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ec-comment-author[data-astro-cid-wbljqavw]{font-weight:600}.ec-comment-author[data-astro-cid-wbljqavw] a[data-astro-cid-wbljqavw]{color:inherit}.ec-comment-badge[data-astro-cid-wbljqavw]{vertical-align:super;font-size:.75em}.ec-comment-date[data-astro-cid-wbljqavw]{opacity:.6;font-size:.875em}.ec-comment-body[data-astro-cid-wbljqavw]{white-space:pre-wrap;word-break:break-word;margin-top:.5rem}.ec-comment-actions[data-astro-cid-wbljqavw]{margin-top:.5rem}.ec-reaction[data-astro-cid-wbljqavw]{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-wbljqavw][aria-pressed=true]{border-color:currentColor;font-weight:600}.ec-reaction[data-astro-cid-wbljqavw][aria-pressed=true] .ec-reaction-icon[data-astro-cid-wbljqavw]{color:#e0245e}.ec-reaction[data-astro-cid-wbljqavw]:disabled{opacity:.5;cursor:default}.ec-reaction-count[data-astro-cid-wbljqavw]{font-variant-numeric:tabular-nums}.ec-comment-form[data-astro-cid-amutlthi]{--ec-form-gap:.75rem}.ec-comment-form-fields[data-astro-cid-amutlthi]{gap:var(--ec-form-gap);display:grid}@media (width>=640px){.ec-comment-form-fields[data-astro-cid-amutlthi]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-amutlthi]{margin-top:var(--ec-form-gap);flex-direction:column;gap:.25rem;display:flex}.ec-comment-form-field[data-astro-cid-amutlthi]:first-child,.ec-comment-form-fields[data-astro-cid-amutlthi] .ec-comment-form-field[data-astro-cid-amutlthi]{margin-top:0}.ec-comment-form-field[data-astro-cid-amutlthi] input[data-astro-cid-amutlthi],.ec-comment-form-field[data-astro-cid-amutlthi] textarea[data-astro-cid-amutlthi]{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-amutlthi] input[data-astro-cid-amutlthi],.dark .ec-comment-form-field[data-astro-cid-amutlthi] textarea[data-astro-cid-amutlthi]{--ec-form-bg:#1f2937;--ec-form-border:#4b5563;--ec-form-color:#f9fafb}.ec-comment-user-info[data-astro-cid-amutlthi]{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-amutlthi]{background:var(--ec-form-user-bg-dark,#374151);border-color:var(--ec-form-user-border-dark,#4b5563)}.ec-comment-user-name[data-astro-cid-amutlthi]{font-weight:600}.ec-comment-user-email[data-astro-cid-amutlthi]{opacity:.7}.ec-comment-user-email[data-astro-cid-amutlthi]:before{content:"·";margin-inline-end:.5rem}.ec-comment-form-submit[data-astro-cid-amutlthi]{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}.dark .ec-comment-form-submit[data-astro-cid-amutlthi]{background:var(--ec-form-submit-bg-dark,#f3f4f6);color:var(--ec-form-submit-color-dark,#111827)}.ec-comment-form-submit[data-astro-cid-amutlthi]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-amutlthi]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-amutlthi]:empty{display:none}.ec-comment-form-success[data-astro-cid-amutlthi]{color:var(--ec-form-success-color,#059669)}.ec-comment-form-error[data-astro-cid-amutlthi]{color:var(--ec-form-error-color,#dc2626)}.article[data-astro-cid-7tidnqtp]{--article-cols:minmax(0, var(--content-width)) 240px;max-width:1280px;padding-top:var(--spacing-16);margin:0 auto}.article-header[data-astro-cid-7tidnqtp]{grid-template-columns:var(--article-cols);column-gap:var(--spacing-16);padding:0 var(--spacing-6);justify-content:center;display:grid}.article-header[data-astro-cid-7tidnqtp]>[data-astro-cid-7tidnqtp]{grid-column:1/-1;max-width:880px}.article-kicker[data-astro-cid-7tidnqtp]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-5);font-weight:600;display:flex}.article-kicker-link[data-astro-cid-7tidnqtp]{color:var(--color-muted);text-decoration:none}.article-kicker-link[data-astro-cid-7tidnqtp]:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.article-kicker-topic[data-astro-cid-7tidnqtp]{color:var(--color-accent)}.article-title[data-astro-cid-7tidnqtp]{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-bottom:var(--spacing-5);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;line-height:1.08}.article-excerpt[data-astro-cid-7tidnqtp]{font-size:var(--font-size-xl);color:var(--color-text-secondary);text-wrap:pretty;margin-bottom:var(--spacing-6);line-height:1.6}.article-meta[data-astro-cid-7tidnqtp]{align-items:center;column-gap:var(--spacing-3);row-gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.article-meta-byline[data-astro-cid-7tidnqtp]{color:var(--color-text);font-weight:600}.meta-dot[data-astro-cid-7tidnqtp]{background:var(--color-muted);border-radius:50%;width:3px;height:3px}.article-hero[data-astro-cid-7tidnqtp]{max-width:calc(var(--content-width) + 240px + var(--spacing-16) + 2 * var(--spacing-6));margin:var(--spacing-10) auto 0;padding:0 var(--spacing-6)}.article-hero[data-astro-cid-7tidnqtp] img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:auto;display:block}.article-grid[data-astro-cid-7tidnqtp]{grid-template-columns:var(--article-cols);gap:var(--spacing-16);padding:0 var(--spacing-6);margin:var(--spacing-12) 0 var(--spacing-16);justify-content:center;display:grid}.article-tags[data-astro-cid-7tidnqtp]{gap:var(--spacing-2);margin-top:var(--spacing-10);flex-wrap:wrap;display:flex}.meta-tag[data-astro-cid-7tidnqtp]{padding:var(--tag-padding-y) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:inline-block}.meta-tag[data-astro-cid-7tidnqtp]:hover{color:var(--color-text);background:var(--color-border)}.article-main[data-astro-cid-7tidnqtp]{min-width:0}.article-content[data-astro-cid-7tidnqtp]{color:#2a3550;font-size:1.125rem;line-height:1.75}.article-content[data-astro-cid-7tidnqtp]>:first-child{margin-top:0}.article-content[data-astro-cid-7tidnqtp] p{text-wrap:pretty;margin-bottom:1.35em}.article-content[data-astro-cid-7tidnqtp] strong{color:var(--color-text);font-weight:650}.article-content[data-astro-cid-7tidnqtp] h2,.article-content[data-astro-cid-7tidnqtp] h3,.article-content[data-astro-cid-7tidnqtp] h4{color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(var(--nav-height) + var(--spacing-6));font-weight:750;line-height:1.25}.article-content[data-astro-cid-7tidnqtp] h2{margin-top:2.4em;margin-bottom:.7em;font-size:1.75rem}.article-content[data-astro-cid-7tidnqtp] h3{margin-top:2em;margin-bottom:.55em;font-size:1.3rem}.article-content[data-astro-cid-7tidnqtp] h4{margin-top:1.7em;margin-bottom:.45em;font-size:1.125rem}.article-content[data-astro-cid-7tidnqtp] h2+h3,.article-content[data-astro-cid-7tidnqtp] h3+h4{margin-top:.9em}.article-content[data-astro-cid-7tidnqtp] blockquote{padding:var(--spacing-4) var(--spacing-6);border-left:3px solid var(--color-accent);background:var(--color-bg-subtle);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text);margin:2em 0}.article-content[data-astro-cid-7tidnqtp] pre{padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-code);font-size:var(--font-size-sm);margin:2em 0;line-height:1.6;overflow-x:auto}.article-content[data-astro-cid-7tidnqtp] code{font-family:var(--font-code);background:var(--color-surface);border-radius:var(--radius);padding:.2em .4em;font-size:.9em}.article-content[data-astro-cid-7tidnqtp] pre code{background:0 0;padding:0}.article-content[data-astro-cid-7tidnqtp] ul,.article-content[data-astro-cid-7tidnqtp] ol{margin:0 0 1.5em;padding-left:1.4em}.article-content[data-astro-cid-7tidnqtp] ul{list-style:outside}.article-content[data-astro-cid-7tidnqtp] ol{list-style:decimal}.article-content[data-astro-cid-7tidnqtp] ul ul{list-style:circle}.article-content[data-astro-cid-7tidnqtp] li ul,.article-content[data-astro-cid-7tidnqtp] li ol{margin:.5em 0 .25em}.article-content[data-astro-cid-7tidnqtp] li{margin-bottom:.5em;padding-left:.3em}.article-content[data-astro-cid-7tidnqtp] li::marker{color:var(--color-accent);font-weight:600}.article-content[data-astro-cid-7tidnqtp] p+ul,.article-content[data-astro-cid-7tidnqtp] p+ol{margin-top:-.5em}.article-content[data-astro-cid-7tidnqtp] img{border-radius:var(--radius-lg);margin:2em 0}.article-content[data-astro-cid-7tidnqtp] hr{border:none;border-top:1px solid var(--color-border);margin:2.75em 0}.article-content[data-astro-cid-7tidnqtp] table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:100%;margin:2em 0;font-size:.95rem;line-height:1.55;display:block;overflow-x:auto}.article-content[data-astro-cid-7tidnqtp] th,.article-content[data-astro-cid-7tidnqtp] td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75em 1em}.article-content[data-astro-cid-7tidnqtp] tr:first-child:not(:only-child)>*,.article-content[data-astro-cid-7tidnqtp] th{background:var(--color-bg-subtle);color:var(--color-text);font-weight:650}.article-content[data-astro-cid-7tidnqtp] tr:last-child>td{border-bottom:none}.article-content[data-astro-cid-7tidnqtp] td:empty{display:none}.article-content[data-astro-cid-7tidnqtp] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-content[data-astro-cid-7tidnqtp] a:hover{text-decoration-thickness:2px}.article-sidebar[data-astro-cid-7tidnqtp]{display:block}.sidebar-sticky[data-astro-cid-7tidnqtp]{top:calc(var(--nav-height) + var(--spacing-8));max-height:calc(100vh - var(--nav-height) - var(--spacing-12));flex-direction:column;display:flex;position:sticky}.toc[data-astro-cid-7tidnqtp]{min-height:0;margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.toc-title[data-astro-cid-7tidnqtp]{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--spacing-3);font-weight:700}.toc-content[data-astro-cid-7tidnqtp]{overscroll-behavior:contain;border-left:1px solid var(--color-border);min-height:0;overflow-y:auto}.toc-content[data-astro-cid-7tidnqtp] .toc-list{margin:0;padding:0;list-style:none}.toc-content[data-astro-cid-7tidnqtp] .toc-item--nested .toc-link{padding-left:var(--spacing-6);font-size:.8125rem}.toc-content[data-astro-cid-7tidnqtp] .toc-link{padding:.35rem 0 .35rem var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-snug);transition:color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc-content[data-astro-cid-7tidnqtp] .toc-link:hover{color:var(--color-text)}.toc-content[data-astro-cid-7tidnqtp] .toc-link.active{color:var(--color-text);border-left-color:var(--color-accent);font-weight:600}.sidebar-cta[data-astro-cid-7tidnqtp]{padding:var(--spacing-5);border-radius:var(--radius-lg);background:var(--color-text);color:#fff;flex-shrink:0}.sidebar-cta-title[data-astro-cid-7tidnqtp]{margin-bottom:var(--spacing-4);font-weight:700;line-height:1.3}.sidebar-cta-btn[data-astro-cid-7tidnqtp]{color:var(--color-text);font-size:var(--font-size-sm);background:#fff;border-radius:999px;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.sidebar-cta-btn[data-astro-cid-7tidnqtp]:hover{background:#ffe066}.article-comments[data-astro-cid-7tidnqtp]{margin-top:var(--spacing-16);padding-top:var(--spacing-10);border-top:1px solid var(--color-border)}.article-comments[data-astro-cid-7tidnqtp] .ec-comments{--ec-comment-border:1px solid var(--color-border)}.article-comments[data-astro-cid-7tidnqtp] .ec-comments-heading{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-8);font-weight:600}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-author{color:var(--color-text)}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-date{font-family:var(--font-mono);color:var(--color-muted)}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-body{color:var(--color-text)}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-form-field input,.article-comments[data-astro-cid-7tidnqtp] .ec-comment-form-field textarea{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-user-info{background:var(--color-surface)!important;border-color:var(--color-border)!important}.article-comments[data-astro-cid-7tidnqtp] .ec-comment-form-submit{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.more-posts[data-astro-cid-7tidnqtp]{background:var(--color-bg-subtle);padding:var(--spacing-16) 0;margin-top:var(--spacing-16)}.more-inner[data-astro-cid-7tidnqtp]{max-width:var(--wide-width);padding:0 var(--spacing-6);margin:0 auto}.more-title[data-astro-cid-7tidnqtp]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-10);font-weight:600}.more-grid[data-astro-cid-7tidnqtp]{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1100px){.article[data-astro-cid-7tidnqtp]{--article-cols:minmax(0, var(--content-width))}.article-grid[data-astro-cid-7tidnqtp]{gap:0}.article-sidebar[data-astro-cid-7tidnqtp]{display:none}}@media (width<=900px){.article[data-astro-cid-7tidnqtp]{padding-top:var(--spacing-10)}.article-header[data-astro-cid-7tidnqtp],.article-hero[data-astro-cid-7tidnqtp],.article-grid[data-astro-cid-7tidnqtp]{padding:0 var(--spacing-4)}.article-hero[data-astro-cid-7tidnqtp]{margin-top:var(--spacing-8)}.article-hero[data-astro-cid-7tidnqtp] img{border-radius:var(--radius)}.more-grid[data-astro-cid-7tidnqtp]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.article-title[data-astro-cid-7tidnqtp]{font-size:2rem}.article-excerpt[data-astro-cid-7tidnqtp]{font-size:var(--font-size-lg)}.more-grid[data-astro-cid-7tidnqtp]{grid-template-columns:1fr}}.article-fallback[data-astro-cid-7tidnqtp]{margin-top:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.article-cta[data-astro-cid-7tidnqtp]{gap:var(--spacing-8);margin:var(--spacing-12) 0;padding:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}@media (width>=768px){.article-cta[data-astro-cid-7tidnqtp]{grid-template-columns:1.2fr 1fr;align-items:center}}.article-cta-title[data-astro-cid-7tidnqtp]{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.article-cta-text[data-astro-cid-7tidnqtp]{color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.article-cta-btn[data-astro-cid-7tidnqtp]{padding:var(--spacing-3) var(--spacing-6);background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;font-weight:600;text-decoration:none;display:inline-block}.article-cta-btn[data-astro-cid-7tidnqtp]:hover{background:var(--color-accent-hover)}
