@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer jamwidgets{.jamwidgets-comments{color:var(--jamwidgets-text-color)}.jamwidgets-comments-form{border-top:1px solid var(--jamwidgets-border-color);grid-template-columns:1fr;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}@container (width>=30rem){.jamwidgets-comments-form{grid-template-columns:1fr 1fr}.jamwidgets-comments-form .jamwidgets-form-group:has(textarea),.jamwidgets-comments-form .jamwidgets-reply-indicator,.jamwidgets-comments-form button[type=submit]{grid-column:1/-1}}.jamwidgets-reply-indicator{background:var(--jamwidgets-notice-bg);color:var(--jamwidgets-notice-text);border-radius:.25rem;grid-column:1/-1;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.jamwidgets-cancel-reply{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.25rem;margin-left:auto;padding:.125rem .5rem;font-size:.75rem}.jamwidgets-form-group{margin-bottom:0}.jamwidgets-form-group label{margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.jamwidgets-comments .jamwidgets-form-group input,.jamwidgets-comments .jamwidgets-form-group textarea{border:1px solid var(--jamwidgets-input-border);background:var(--jamwidgets-input-bg);width:100%;color:var(--jamwidgets-text-color);border-radius:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.jamwidgets-comments .jamwidgets-form-group textarea{resize:vertical;min-height:5rem}.jamwidgets-comments .jamwidgets-form-group input:focus,.jamwidgets-comments .jamwidgets-form-group textarea:focus{border-color:var(--jamwidgets-focus-color)}.jamwidgets-comments .jamwidgets-comments-form button[type=submit]{background:var(--jamwidgets-button-bg);color:var(--jamwidgets-button-text);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.jamwidgets-comments .jamwidgets-comments-form button[type=submit]:hover{background:var(--jamwidgets-button-hover)}.jamwidgets-comments .jamwidgets-comments-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.jamwidgets-comment{background:var(--jamwidgets-bg-color);border:1px solid var(--jamwidgets-border-color);border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.jamwidgets-comment-header{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.jamwidgets-comment-author{font-weight:600}.jamwidgets-comment-date{color:var(--jamwidgets-text-muted);font-size:.75rem}.jamwidgets-comment-content{white-space:pre-wrap;font-size:.875rem}.jamwidgets-reply-btn{color:var(--jamwidgets-text-muted);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.125rem .5rem;font-size:.75rem}.jamwidgets-reply-btn:hover{color:var(--jamwidgets-focus-color);text-decoration:underline}.jamwidgets-comment-replies{margin-top:.5rem;margin-left:1rem}.jamwidgets-comments-empty{color:var(--jamwidgets-text-muted);font-size:.875rem;font-style:italic}.jamwidgets-comment-notice{background:var(--jamwidgets-notice-bg);color:var(--jamwidgets-notice-text);border-radius:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.8125rem}.jamwidgets-reactions{flex-wrap:wrap;gap:.5rem;display:flex}.jamwidgets-reaction-btn{border:1px solid var(--jamwidgets-border-color);background:var(--jamwidgets-button-bg);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .15s;display:inline-flex}.jamwidgets-reaction-btn:hover:not(.jamwidgets-reacted){background:var(--jamwidgets-hover-bg);border-color:var(--jamwidgets-hover-border)}.jamwidgets-reaction-btn.jamwidgets-reacted{background:var(--jamwidgets-active-bg);border-color:var(--jamwidgets-active-border)}.jamwidgets-reaction-btn.jamwidgets-reacted:hover{background:var(--jamwidgets-active-hover-bg)}.jamwidgets-reaction-btn.jamwidgets-loading{opacity:.6;cursor:wait}.jamwidgets-reaction-icon{font-size:1.125rem;line-height:1}.jamwidgets-reaction-count{color:var(--jamwidgets-count-color);min-width:1ch;font-weight:500}.jamwidgets-reacted .jamwidgets-reaction-count{color:var(--jamwidgets-active-text)}}.cg-page-stars[data-astro-cid-zg7dkzxc]:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 85% 25%,oklch(82% .11 85/.25) 50%,#0000 60%),radial-gradient(1px 1px at 20% 75%,oklch(94% .008 260/.08) 50%,#0000 60%);position:absolute;inset:0}.blog-prose{color:color-mix(in oklab, var(--color-base-content) 70%, transparent);font-size:1.125rem;line-height:1.72}.blog-prose h2{letter-spacing:-.01em;color:var(--color-base-content);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.blog-prose h3{letter-spacing:-.01em;color:var(--color-base-content);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.blog-prose p{margin-bottom:1.375rem}.blog-prose a{color:var(--color-primary);text-underline-offset:3px}.blog-prose a:hover{text-decoration:underline}.blog-prose ul,.blog-prose ol{margin-bottom:1.375rem;margin-left:1.5rem}.blog-prose li{margin-bottom:.5rem}.blog-prose ul li{list-style-type:disc}.blog-prose ol li{list-style-type:decimal}.blog-prose blockquote{border-left:2px solid var(--color-primary);color:color-mix(in oklab, var(--color-base-content) 55%, transparent);margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.blog-prose pre{background-color:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:var(--radius-box,.625rem);font-family:var(--font-mono);margin:1.5rem 0;padding:1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-prose code{background-color:var(--color-base-200);font-size:.875rem;font-family:var(--font-mono);border-radius:.25rem;padding:.125rem .375rem}.blog-prose pre code{background-color:#0000;padding:0}.blog-prose img{border-radius:var(--radius-box,.625rem);max-width:100%;height:auto;margin:1.5rem 0}.blog-prose hr{border-color:var(--color-base-300);margin:2.5rem 0}
