.blog-article{overflow-wrap:break-word;color:var(--color-neutral-700)}.blog-article h1{max-width:18ch;color:var(--color-neutral-900);letter-spacing:0;text-wrap:balance;margin-top:0;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;line-height:1.05}.blog-article h2{color:var(--color-neutral-900);letter-spacing:0;text-wrap:balance;margin-top:4rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1.15}.blog-article h3{color:var(--color-neutral-900);letter-spacing:0;margin-top:2.25rem;font-size:1.125rem;font-weight:700;line-height:1.4}.blog-article p,.blog-article li{font-size:1.0625rem;line-height:1.8}.blog-article .blog-task-list{gap:.75rem;max-width:75ch;margin-block-start:1.5rem;margin-block-end:2rem;padding-left:0;list-style:none;display:grid}.blog-article .blog-task-list-item{border:1px solid var(--color-neutral-200);background:var(--color-white);color:var(--color-neutral-700);box-shadow:0 1px 2px color-mix(in srgb, var(--color-neutral-900) 4%, transparent);border-radius:.5rem;margin:0;font-size:1rem;line-height:1.65;position:relative}.blog-article .blog-task-list-item::marker{content:""}.blog-article .blog-task-label{cursor:pointer;min-height:3rem;padding:.75rem .875rem .75rem 2.75rem;display:block;position:relative}.blog-article .blog-task-checkbox{border:1px solid var(--color-neutral-300);-webkit-appearance:none;appearance:none;background-color:var(--color-white);opacity:1;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:.25rem;width:1rem;height:1rem;margin:0;position:absolute;top:1rem;left:.875rem}.blog-article .blog-task-checkbox:checked{border-color:var(--color-primary-600);background-color:var(--color-primary-600);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3 8L6 11L11 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:.875rem .875rem}.blog-article .blog-task-checkbox:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media (forced-colors:active){.blog-article .blog-task-checkbox{-webkit-appearance:auto;appearance:auto}}.blog-article blockquote{border-left-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-neutral-800);border-radius:0 .5rem .5rem 0;margin-block-start:2rem;margin-block-end:2rem;padding:1rem 1.25rem;font-style:normal}.blog-article blockquote p{margin:0}.blog-article pre{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-neutral-200);border-radius:.5rem;margin-block-start:1.25rem;margin-block-end:2rem;padding:1.25rem;overflow-x:auto}.blog-article pre code{white-space:pre-wrap;word-break:break-word;color:var(--color-neutral-800);font-size:.8125rem;line-height:1.7}.blog-article :not(pre)>code{background:var(--color-neutral-100);color:var(--color-neutral-900);border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}.blog-article picture{margin-block-start:2rem;margin-block-end:2rem;display:block}.blog-article img{border:1px solid var(--color-neutral-200);border-radius:.5rem;width:100%;height:auto;margin:0;display:block}.blog-article .blog-table-wrapper{border:1px solid var(--color-neutral-200);-webkit-overflow-scrolling:touch;background:var(--color-white);border-radius:.5rem;margin-block-start:2rem;margin-block-end:2rem;overflow:auto hidden}.blog-article .blog-table-wrapper table{border-collapse:collapse;border-spacing:0;width:100%;min-width:48rem;margin:0}.blog-article .blog-table-wrapper thead,.blog-article .blog-table-wrapper tbody,.blog-article .blog-table-wrapper tr{border:0}.blog-article .blog-table-wrapper thead{background-color:var(--color-primary-50)}.blog-article .blog-table-wrapper th{border-bottom:1px solid var(--color-primary-200);background-color:var(--color-primary-50);color:var(--color-neutral-900);white-space:nowrap}.blog-article .blog-table-wrapper td{border-top:0}.blog-article .blog-table-wrapper tbody tr+tr td{border-top:1px solid var(--color-neutral-200)}.blog-article .blog-table-wrapper td,.blog-article .blog-table-wrapper th{vertical-align:top;word-break:normal;overflow-wrap:break-word;border-left:0;border-right:0;padding:.875rem 1rem}
