.article-banner[data-astro-cid-hznuhlpu]{margin:5rem 0 2.75rem}.ab-link[data-astro-cid-hznuhlpu]{position:relative;display:block;min-height:16.5rem;border-radius:1.25rem;border:1px solid var(--blog-border);background:#f6f5f1;color:var(--blog-text-primary);text-decoration:none!important;box-shadow:0 14px 34px #0f111014;transition:transform .2s ease,box-shadow .2s ease}.ab-link[data-astro-cid-hznuhlpu]:hover{transform:translateY(-2px);box-shadow:0 20px 44px #0f11101f}.ab-link[data-astro-cid-hznuhlpu]:focus-visible{outline:3px solid var(--blog-accent);outline-offset:3px}.ab-deco[data-astro-cid-hznuhlpu]{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.ab-disc[data-astro-cid-hznuhlpu]{position:absolute;right:-70px;top:34px;width:330px;height:330px;border-radius:50%;background:linear-gradient(200deg,#6fe0a0 0%,var(--blog-accent) 55%,#00a344 100%)}.ab-ring[data-astro-cid-hznuhlpu]{position:absolute;right:-104px;top:0;width:398px;height:398px;border-radius:50%;border:2px dashed rgba(0,163,68,.3)}.ab-dots[data-astro-cid-hznuhlpu]{position:absolute;right:25rem;bottom:1.1rem;width:72px;height:32px;background-image:radial-gradient(#d6d5cf 2px,transparent 2.2px);background-size:12px 12px}.ab-copy[data-astro-cid-hznuhlpu]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:calc(100% - 350px);padding:1.75rem 0 2.6rem 1.75rem}.ab-brand[data-astro-cid-hznuhlpu]{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .35rem;border-radius:.65rem;background:#fff;box-shadow:0 3px 10px #0f111012;font-size:.92rem;letter-spacing:-.01em}.ab-brand[data-astro-cid-hznuhlpu] img[data-astro-cid-hznuhlpu]{width:24px;height:24px;border-radius:6px}.ab-brand[data-astro-cid-hznuhlpu] b[data-astro-cid-hznuhlpu]{font-weight:800}.ab-title[data-astro-cid-hznuhlpu]{margin-top:1rem;display:block;font-size:1.7rem;line-height:1.08;font-weight:900;letter-spacing:-.035em;text-wrap:balance}.ab-title[data-astro-cid-hznuhlpu] em[data-astro-cid-hznuhlpu]{font-style:normal;color:var(--blog-accent-ink)}.ab-text[data-astro-cid-hznuhlpu]{margin-top:.6rem;display:block;font-size:.98rem;line-height:1.5;color:var(--blog-text-secondary);max-width:25rem}.ab-btn[data-astro-cid-hznuhlpu]{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;height:2.9rem;padding:0 1.35rem;border-radius:999px;background:var(--blog-accent);color:#04130a;font-size:.95rem;font-weight:800;box-shadow:0 6px 18px #00c8534d}.ab-link[data-astro-cid-hznuhlpu]:hover .ab-btn[data-astro-cid-hznuhlpu]{background:var(--blog-accent-hover)}.ab-note[data-astro-cid-hznuhlpu]{margin-top:.55rem;font-size:.78rem;color:var(--blog-text-muted)}.ab-visual[data-astro-cid-hznuhlpu]{position:absolute;right:0;bottom:0;top:-3rem;width:auto;z-index:1;overflow:hidden;border-bottom-right-radius:1.25rem}.ab-photo[data-astro-cid-hznuhlpu]{display:block;height:100%;width:auto;max-width:none;margin:0!important}.ab-ui[data-astro-cid-hznuhlpu]{position:absolute;left:10.5rem;top:1.25rem;z-index:2;display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:.8rem;background:#fff;color:#0f1110;box-shadow:0 12px 28px #0f111029;white-space:nowrap}.ab-ui-ic[data-astro-cid-hznuhlpu]{width:26px;height:26px;border-radius:50%;background:var(--blog-accent);display:grid;place-items:center;flex:none}.ab-ui[data-astro-cid-hznuhlpu] b[data-astro-cid-hznuhlpu]{display:block;font-size:.82rem;font-weight:800;line-height:1.2}.ab-ui[data-astro-cid-hznuhlpu] small[data-astro-cid-hznuhlpu]{display:block;font-size:.72rem;font-weight:600;color:#6b706c}@media (max-width: 560px){.article-banner[data-astro-cid-hznuhlpu]{margin-top:4.5rem}.ab-copy[data-astro-cid-hznuhlpu]{max-width:none;padding:11rem 1.25rem 2.4rem}.ab-brand[data-astro-cid-hznuhlpu]{position:absolute;left:1.25rem;top:1.25rem}.ab-title[data-astro-cid-hznuhlpu]{margin-top:0;font-size:1.4rem}.ab-text[data-astro-cid-hznuhlpu]{font-size:.92rem}.ab-btn[data-astro-cid-hznuhlpu]{height:2.7rem;padding:0 1.1rem;font-size:.9rem}.ab-disc[data-astro-cid-hznuhlpu]{right:-50px;top:-20px;width:180px;height:180px}.ab-ring[data-astro-cid-hznuhlpu]{right:-74px;top:-44px;width:228px;height:228px}.ab-dots[data-astro-cid-hznuhlpu]{right:1.25rem}.ab-visual[data-astro-cid-hznuhlpu]{bottom:auto;top:-3rem;width:180px;height:13rem;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.ab-ui[data-astro-cid-hznuhlpu]{left:1.25rem;top:4.75rem}.ab-ui[data-astro-cid-hznuhlpu] small[data-astro-cid-hznuhlpu]{display:none}}.side-cta[data-astro-cid-vb7fksp6]{border-radius:1rem;border:1px solid #cdeedb;background:linear-gradient(180deg,#eefaf2,#e3f6ea);padding:1rem}.sc-title[data-astro-cid-vb7fksp6]{font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--blog-text-primary);text-wrap:balance}.sc-text[data-astro-cid-vb7fksp6]{margin-top:.5rem;font-size:.875rem;line-height:1.55;color:var(--blog-text-secondary)}.sc-btn[data-astro-cid-vb7fksp6]{margin-top:1rem;display:flex;align-items:center;justify-content:center;height:2.6rem;border-radius:.7rem;background:#0f1110;color:#fff;font-size:.875rem;font-weight:700;transition:background-color .2s ease}.sc-btn[data-astro-cid-vb7fksp6]:hover{background:var(--blog-accent-ink)}.sc-note[data-astro-cid-vb7fksp6]{margin-top:.5rem;text-align:center;font-size:.75rem;color:var(--blog-text-muted)}.article-lede{max-width:100%;overflow-wrap:anywhere}.article-body{color:#2b2b28;font-size:1.125rem;line-height:1.75;overflow-wrap:break-word}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{color:var(--blog-text-primary);font-weight:600;letter-spacing:-.02em;line-height:1.25;scroll-margin-top:6rem;text-wrap:balance}.article-body h2{font-size:clamp(1.5rem,3vw,1.875rem);margin:3.5rem 0 1rem}.article-body h3{font-size:1.3rem;margin:2.5rem 0 .75rem}.article-body h4{font-size:1.1rem;margin:2rem 0 .5rem}.article-body p,.article-body ul,.article-body ol{margin-bottom:1.4rem}.article-body li{margin-bottom:.5rem;padding-left:.25rem}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li::marker{color:var(--blog-text-muted)}.article-body strong{color:var(--blog-text-primary);font-weight:600}.article-body a{color:var(--blog-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blog-accent-ink) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.article-body a:hover,.article-body a:focus-visible{text-decoration-color:currentColor}.article-body blockquote{border-left:3px solid var(--blog-accent);color:var(--blog-text-primary);font-size:1.15rem;margin:2.25rem 0;padding:.25rem 0 .25rem 1.25rem}.article-body hr{border-color:var(--blog-border);margin:3rem 0}.article-body img{border-radius:1rem;display:block;height:auto;margin:2.5rem auto;max-width:100%}.article-body pre,.article-body code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.article-body code{background:var(--blog-bg-secondary);border-radius:.375rem;font-size:.9em;padding:.1em .35em}.article-body .table-wrapper{-webkit-overflow-scrolling:touch;background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:.875rem;margin:2.25rem 0;max-width:100%;overflow-x:auto}.article-body table{border-collapse:collapse!important;display:table!important;font-size:.95rem!important;margin:0!important;min-width:100%;table-layout:auto!important;width:-moz-max-content!important;width:max-content!important}.article-body thead{background-color:var(--blog-bg-secondary)!important}.article-body th,.article-body td{min-width:12rem;padding:12px 16px!important;text-align:left!important;vertical-align:top!important}.article-body th{border-bottom:1px solid var(--blog-border)!important;color:var(--blog-text-primary)!important;font-size:.8125rem!important;font-weight:600!important;white-space:nowrap!important}.article-body td{border-bottom:1px solid var(--blog-border-subtle)!important;color:#2b2b28!important;line-height:1.5!important}.article-body tr:last-child td{border-bottom:0!important}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile[open] .toc-chevron{transform:rotate(180deg)}.toc-list .toc-link{color:var(--blog-text-secondary);display:block;font-size:.9rem;line-height:1.4;padding:.45rem 0}.toc-side .toc-link{border-radius:.5rem;font-size:.8125rem;padding:.4rem .6rem;margin-left:-.6rem}.toc-list .toc-link:hover{color:var(--blog-text-primary)}.toc-list .toc-link.toc-active{background:var(--blog-bg-secondary);color:var(--blog-text-primary)}
