.ui-field:where(.astro-cgbwbavb){gap:.45rem;display:grid}.ui-field__label:where(.astro-cgbwbavb){font-weight:600}.ui-input:where(.astro-cgbwbavb){border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);border-radius:.75rem;padding:.75rem 1rem}.ui-input--error:where(.astro-cgbwbavb){border-color:#dc2626}.ui-field__help:where(.astro-cgbwbavb),.ui-field__error:where(.astro-cgbwbavb){font-size:.875rem}.ui-field__help:where(.astro-cgbwbavb){color:var(--color-text-secondary)}.ui-field__error:where(.astro-cgbwbavb){color:#dc2626}.ui-field:where(.astro-n62nxfj3){gap:.45rem;display:grid}.ui-field__label:where(.astro-n62nxfj3){font-weight:600}.ui-textarea:where(.astro-n62nxfj3){border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:.75rem;padding:.75rem 1rem}.ui-textarea--error:where(.astro-n62nxfj3){border-color:#dc2626}.ui-field__help:where(.astro-n62nxfj3),.ui-field__error:where(.astro-n62nxfj3){font-size:.875rem}.ui-field__help:where(.astro-n62nxfj3){color:var(--color-text-secondary)}.ui-field__error:where(.astro-n62nxfj3){color:#dc2626}.ui-field:where(.astro-ckezr3yb){gap:.45rem;display:grid}.ui-field__label:where(.astro-ckezr3yb){font-weight:600}.ui-select:where(.astro-ckezr3yb){border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);border-radius:.75rem;padding:.75rem 1rem}.ui-select--error:where(.astro-ckezr3yb){border-color:#dc2626}.ui-field__help:where(.astro-ckezr3yb),.ui-field__error:where(.astro-ckezr3yb){font-size:.875rem}.ui-field__help:where(.astro-ckezr3yb){color:var(--color-text-secondary)}.ui-field__error:where(.astro-ckezr3yb){color:#dc2626}.ui-checkbox:where(.astro-t5doszin){color:var(--color-text-primary);align-items:center;gap:.6rem;display:inline-flex}.ui-switch:where(.astro-oarp5vqr){align-items:center;gap:.75rem;display:inline-flex}.ui-switch:where(.astro-oarp5vqr) input:where(.astro-oarp5vqr){opacity:0;position:absolute}.ui-switch__track:where(.astro-oarp5vqr){background:var(--color-bg-tertiary);border-radius:9999px;align-items:center;width:2.75rem;height:1.5rem;padding:.125rem;display:inline-flex}.ui-switch__thumb:where(.astro-oarp5vqr){background:#fff;border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .2s;transform:translate(0)}.ui-switch:where(.astro-oarp5vqr) input:where(.astro-oarp5vqr):checked+.ui-switch__track:where(.astro-oarp5vqr) .ui-switch__thumb:where(.astro-oarp5vqr){transform:translate(1.25rem)}.ui-card:where(.astro-cujvlfth){border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:.9rem;overflow:hidden}.ui-card--hover:where(.astro-cujvlfth){transition:transform .15s,box-shadow .15s}.ui-card--hover:where(.astro-cujvlfth):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card__body:where(.astro-cujvlfth){padding:var(--space-lg)}.ui-avatar:where(.astro-xcpi7fzd){width:var(--avatar-size);height:var(--avatar-size);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:9999px;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.ui-avatar--sm:where(.astro-xcpi7fzd){--avatar-size:28px}.ui-avatar--md:where(.astro-xcpi7fzd){--avatar-size:40px}.ui-avatar--lg:where(.astro-xcpi7fzd){--avatar-size:56px}.ui-avatar:where(.astro-xcpi7fzd) img:where(.astro-xcpi7fzd){object-fit:cover;width:100%;height:100%}.ui-avatar-group:where(.astro-3rdvpc7t){align-items:center;display:inline-flex}.ui-avatar-group:where(.astro-3rdvpc7t)>:where(.astro-3rdvpc7t)+:where(.astro-3rdvpc7t){margin-left:-.45rem}.ui-avatar-group__overflow:where(.astro-3rdvpc7t){background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:9999px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-grid}.ui-pagination:where(.astro-nsnvh4wa){justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ui-pagination:where(.astro-nsnvh4wa) ol:where(.astro-nsnvh4wa){gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ui-pagination:where(.astro-nsnvh4wa) a:where(.astro-nsnvh4wa),.ui-pagination:where(.astro-nsnvh4wa) span:where(.astro-nsnvh4wa){border:1px solid var(--color-border);border-radius:9999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:0 .5rem;text-decoration:none;display:inline-flex}.ui-table:where(.astro-ddykqpdz){border:1px solid var(--color-border);border-radius:.9rem;overflow-x:auto}.ui-table:where(.astro-ddykqpdz) table{border-collapse:collapse;width:100%}.ui-table:where(.astro-ddykqpdz) th,.ui-table:where(.astro-ddykqpdz) td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.ui-table:where(.astro-ddykqpdz) thead{background:var(--color-bg-secondary)}.ui-skeleton:where(.astro-qhejdybr){background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-secondary) 37%, var(--color-bg-tertiary) 63%);background-size:400% 100%;animation:1.4s infinite ui-skeleton-shimmer;display:inline-block}.ui-skeleton--rounded:where(.astro-qhejdybr){border-radius:9999px}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ui-alert:where(.astro-jx4dbyvw){justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:.75rem;display:flex}.ui-alert__content:where(.astro-jx4dbyvw){align-items:flex-start;gap:.6rem;display:inline-flex}.ui-alert--info:where(.astro-jx4dbyvw){background:var(--muted);color:var(--foreground)}.ui-alert--success:where(.astro-jx4dbyvw){color:#047857;background:#ecfdf5}.ui-alert--warning:where(.astro-jx4dbyvw){color:#b45309;background:#fffbeb}.ui-alert--error:where(.astro-jx4dbyvw){color:#b91c1c;background:#fef2f2}.ui-container:where(.astro-pwwglxg3){width:100%;padding-inline:var(--space-lg);margin-inline:auto}.ui-container--sm:where(.astro-pwwglxg3){max-width:40rem}.ui-container--md:where(.astro-pwwglxg3){max-width:56rem}.ui-container--lg:where(.astro-pwwglxg3){max-width:72rem}.ui-container--xl:where(.astro-pwwglxg3){max-width:80rem}.ui-container--full:where(.astro-pwwglxg3){max-width:none}.ui-section:where(.astro-mjaahww6){width:100%}.ui-section--none:where(.astro-mjaahww6){padding-block:0}.ui-section--sm:where(.astro-mjaahww6){padding-block:var(--space-lg)}.ui-section--md:where(.astro-mjaahww6){padding-block:var(--space-xl)}.ui-section--lg:where(.astro-mjaahww6){padding-block:var(--space-2xl)}.ui-section--xl:where(.astro-mjaahww6){padding-block:var(--space-3xl)}.ui-grid:where(.astro-hwmkyaen){display:grid}.ui-grid--gap-sm:where(.astro-hwmkyaen){gap:var(--space-sm)}.ui-grid--gap-md:where(.astro-hwmkyaen){gap:var(--space-md)}.ui-grid--gap-lg:where(.astro-hwmkyaen){gap:var(--space-lg)}.ui-grid--gap-xl:where(.astro-hwmkyaen){gap:var(--space-xl)}.ui-grid--2:where(.astro-hwmkyaen){grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3:where(.astro-hwmkyaen){grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4:where(.astro-hwmkyaen){grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=48rem){.ui-grid--2:where(.astro-hwmkyaen),.ui-grid--3:where(.astro-hwmkyaen),.ui-grid--4:where(.astro-hwmkyaen){grid-template-columns:1fr}}.ui-prose:where(.astro-64ojb5fh){max-width:none}.ui-prose--sm:where(.astro-64ojb5fh){font-size:.9375rem}.ui-prose--md:where(.astro-64ojb5fh){font-size:1rem}.ui-prose--lg:where(.astro-64ojb5fh){font-size:1.0625rem}.ui-social-proof:where(.astro-5f72whtn){padding-block:var(--space-2xl)}.ui-social-proof__title:where(.astro-5f72whtn){margin:0 0 var(--space-xl);text-align:center;font-size:1.75rem}.ui-social-proof__grid:where(.astro-5f72whtn){gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ui-social-proof__card:where(.astro-5f72whtn){padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:.75rem;margin:0}.ui-social-proof__card:where(.astro-5f72whtn) blockquote:where(.astro-5f72whtn){margin:0 0 var(--space-md);color:var(--color-text-secondary);line-height:1.6}.ui-social-proof__card:where(.astro-5f72whtn) figcaption:where(.astro-5f72whtn){gap:.2rem;display:grid}.ui-social-proof__card:where(.astro-5f72whtn) span:where(.astro-5f72whtn){color:var(--color-text-secondary);font-size:.875rem}.ui-logo:where(.astro-anroxbxj){color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ui-logo__mark:where(.astro-anroxbxj){background:var(--color-brand-primary);color:#fff;border-radius:9999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.ui-cta:where(.astro-etmy72cm){container-type:inline-block}.ui-cta__inner:where(.astro-etmy72cm){isolation:isolate;background:var(--primary);border:1px solid var(--surface-invert-border);box-shadow:var(--shadow-lg);color:#fff;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3.5rem);position:relative;overflow:hidden}.ui-cta__texture:where(.astro-etmy72cm){z-index:-1;background-image:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--surface-invert-foreground) 14%, transparent), transparent 45%), radial-gradient(color-mix(in srgb, var(--surface-invert-foreground) 12%, transparent) 1px, transparent 1px);background-size:100% 100%,22px 22px;position:absolute;inset:0}.ui-cta__body:where(.astro-etmy72cm){gap:var(--space-sm);justify-items:start;display:grid;position:relative}.ui-cta__inner--centered:where(.astro-etmy72cm) .ui-cta__body:where(.astro-etmy72cm){text-align:center;justify-items:center}.ui-cta__eyebrow:where(.astro-etmy72cm){text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--surface-invert-foreground) 70%, transparent);margin:0;font-size:.75rem;font-weight:700}.ui-cta__inner:where(.astro-etmy72cm) h2:where(.astro-etmy72cm){color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.1}.ui-cta__lead:where(.astro-etmy72cm){color:#ffffffe6;max-width:60ch;margin:.25rem 0 0;font-size:1.0625rem;line-height:1.65}.ui-cta__actions:where(.astro-etmy72cm){gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:flex-start;display:flex}.ui-cta__inner--centered:where(.astro-etmy72cm) .ui-cta__actions:where(.astro-etmy72cm){justify-content:center}.ui-cta__actions:where(.astro-etmy72cm) a{color:#000;background:#fff;border-color:#0000}.ui-cta__actions:where(.astro-etmy72cm) a:not(:first-child){color:var(--surface-invert-foreground);border:1px solid color-mix(in srgb, var(--surface-invert-foreground) 40%, transparent);background:0 0}.ui-cta__actions:where(.astro-etmy72cm) a:hover{opacity:.9}.ui-cta__actions:where(.astro-etmy72cm) a:not(:first-child):hover{opacity:1;background:color-mix(in srgb, var(--surface-invert-foreground) 12%, transparent)}.hero-wrap:where(.astro-fi6a2bfj){isolation:isolate;background:var(--color-primary);position:relative}.hero:where(.astro-fi6a2bfj){gap:var(--space-lg);padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.hero--centered:where(.astro-fi6a2bfj){text-align:center;justify-items:center}.hero--centered:where(.astro-fi6a2bfj) .hero__content:where(.astro-fi6a2bfj){justify-items:center;max-width:52rem}.hero--split:where(.astro-fi6a2bfj){grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center}.hero--minimal:where(.astro-fi6a2bfj){padding-block:var(--space-lg)}.hero__content:where(.astro-fi6a2bfj){gap:.5rem;display:grid}.hero__eyebrow:where(.astro-fi6a2bfj){border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;width:fit-content;margin:0;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero__headline:where(.astro-fi6a2bfj){letter-spacing:-.02em;text-wrap:balance;color:#fff;max-width:30ch;margin:0;line-height:1.1}.hero--centered:where(.astro-fi6a2bfj) .hero__headline:where(.astro-fi6a2bfj){margin-inline:auto}.hero__headline--sm:where(.astro-fi6a2bfj){font-size:clamp(1.75rem,3.2vw,2.25rem)}.hero__headline--md:where(.astro-fi6a2bfj){font-size:clamp(2rem,3.6vw,2.75rem)}.hero__headline--lg:where(.astro-fi6a2bfj){font-size:clamp(2.25rem,4.2vw,3.5rem)}.hero__subheadline:where(.astro-fi6a2bfj){color:#ffffffe6;max-width:38rem;margin:0;font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6}.hero--centered:where(.astro-fi6a2bfj) .hero__subheadline:where(.astro-fi6a2bfj){margin-inline:auto}.hero__actions:where(.astro-fi6a2bfj){gap:var(--space-md);flex-wrap:wrap;height:100%;margin-top:0;display:flex}.hero__actions:where(.astro-fi6a2bfj) button:where(.astro-fi6a2bfj){background:var(--blue);border-radius:var(--radius-lg);border:1px solid var(--blue);color:#fff;height:100%;font-size:var(--text-lg)}.hero__actions:where(.astro-fi6a2bfj) a:where(.astro-fi6a2bfj):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 30%, transparent);scale:1}.hero--centered:where(.astro-fi6a2bfj) .hero__actions:where(.astro-fi6a2bfj){justify-content:center}.hero__media:where(.astro-fi6a2bfj){align-items:center;display:grid}.downloader__label:where(.astro-fi6a2bfj){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.downloader__input:where(.astro-fi6a2bfj){min-width:0;font:inherit;color:var(--color-black);border:1px solid var(--primary);border-radius:var(--radius-lg);background:#fff;flex:12rem;width:100%;height:100%;padding:.7rem .9rem}.downloader__input:where(.astro-fi6a2bfj):focus-visible{outline-offset:2px;outline:2px solid #fff}.hero__downloader:where(.astro-fi6a2bfj){justify-content:center;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-sm);display:flex}.hero__downloader:where(.astro-fi6a2bfj) form:where(.astro-fi6a2bfj){width:100%;height:3.5rem;position:relative}.downloader-card_paste_btn:where(.astro-fi6a2bfj){background:var(--light-blue);color:var(--dark-blue);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:3px;height:70%;padding:2px 8px;font-weight:700;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hero__paste-error:where(.astro-fi6a2bfj){width:calc(100% - 2rem);max-width:38rem;margin:var(--space-sm) auto 0;border:1px solid color-mix(in srgb, var(--destructive) 28%, var(--border));border-inline-start:.25rem solid var(--destructive);border-radius:var(--radius-md);background:color-mix(in srgb, var(--destructive) 8%, var(--background));box-shadow:0 .25rem .75rem color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--foreground);text-align:start;padding:.75rem 1rem;font-size:.9rem;font-weight:600;line-height:1.5}.hero__paste-error:where(.astro-fi6a2bfj)[hidden]{display:none}@media (width<=48rem){.hero--split:where(.astro-fi6a2bfj){grid-template-columns:1fr}.hero__downloader:where(.astro-fi6a2bfj){flex-direction:column}.downloader__form:where(.astro-fi6a2bfj){height:3.6rem!important}.hero__actions:where(.astro-fi6a2bfj){width:100%;height:3.3rem}.hero__actions:where(.astro-fi6a2bfj) button:where(.astro-fi6a2bfj){width:100%}.hero__downloader:where(.astro-fi6a2bfj){gap:var(--space-xs)}}.faq:where(.astro-7synugci){padding-block:var(--space-2xl)}.faq__title:where(.astro-7synugci){text-align:center;margin:0 0 var(--space-xl);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.faq__list:where(.astro-7synugci){max-width:42rem;margin:0 auto}.faq__item:where(.astro-7synugci){border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.faq__question:where(.astro-7synugci){cursor:pointer;padding:var(--space-sm) 0;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq__question:where(.astro-7synugci)::-webkit-details-marker{display:none}.faq__question:where(.astro-7synugci):hover{color:var(--color-brand-primary)}.faq__question:where(.astro-7synugci):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq__chevron:where(.astro-7synugci){flex-shrink:0;transition:transform .2s}.faq__item:where(.astro-7synugci)[open] .faq__chevron:where(.astro-7synugci){transform:rotate(180deg)}.faq__answer:where(.astro-7synugci){color:var(--color-text-secondary);padding:0 0 var(--space-sm);margin:0;line-height:1.6}.stack-marquee:where(.astro-wee3vnj5){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-secondary);position:relative;overflow:hidden}.stack-marquee:where(.astro-wee3vnj5):before,.stack-marquee:where(.astro-wee3vnj5):after{content:"";z-index:2;pointer-events:none;width:4rem;position:absolute;top:0;bottom:0}.stack-marquee:where(.astro-wee3vnj5):before{background:linear-gradient(to right, var(--color-bg-secondary), transparent);left:0}.stack-marquee:where(.astro-wee3vnj5):after{background:linear-gradient(to left, var(--color-bg-secondary), transparent);right:0}.stack-marquee__track:where(.astro-wee3vnj5){align-items:center;gap:1rem;width:max-content;margin:0;padding:1.25rem 1.5rem;list-style:none;animation:32s linear infinite stack-marquee;display:flex}.stack-marquee--pause:where(.astro-wee3vnj5):hover .stack-marquee__track:where(.astro-wee3vnj5){animation-play-state:paused}.stack-marquee__item:where(.astro-wee3vnj5){border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);white-space:nowrap;height:2.75rem;box-shadow:var(--shadow-sm);align-items:center;gap:.6rem;padding-inline:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.stack-marquee__item:where(.astro-wee3vnj5):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stack-marquee__icon:where(.astro-wee3vnj5){width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}.stack-marquee__name:where(.astro-wee3vnj5){color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.stack-marquee__version:where(.astro-wee3vnj5){border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:.15rem .45rem;font-size:.75rem;font-weight:500}@keyframes stack-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.stack-marquee__track:where(.astro-wee3vnj5){flex-wrap:wrap;justify-content:center;gap:1rem;width:auto;animation:none}.stack-marquee__item--clone:where(.astro-wee3vnj5){display:none}}.tech-stack:where(.astro-ab475bly){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.tech-stack__item:where(.astro-ab475bly){border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tech-stack__item:where(.astro-ab475bly):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tech-stack__icon:where(.astro-ab475bly){border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:inline-grid}.tech-stack__meta:where(.astro-ab475bly){flex-direction:column;gap:.1rem;display:flex}.tech-stack__meta:where(.astro-ab475bly) strong:where(.astro-ab475bly){font-size:.9375rem;font-weight:700}.tech-stack__meta:where(.astro-ab475bly) small:where(.astro-ab475bly){color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.lighthouse:where(.astro-4khrcopw){grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.lighthouse:where(.astro-4khrcopw){grid-template-columns:repeat(4,1fr)}}.lighthouse__score:where(.astro-4khrcopw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--card);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.lighthouse__score:where(.astro-4khrcopw):hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, currentColor 30%, var(--color-border));transform:translateY(-3px)}.lighthouse__gauge:where(.astro-4khrcopw){border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 8%, var(--card));border:4px solid;place-items:center;width:4.75rem;height:4.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:inset 0 2px 4px #0000000a}.lighthouse__score:where(.astro-4khrcopw):hover .lighthouse__gauge:where(.astro-4khrcopw){transform:scale(1.05)}.lighthouse__gauge:where(.astro-4khrcopw) strong:where(.astro-4khrcopw){color:var(--foreground);letter-spacing:-.02em;font-size:1.625rem;font-weight:800;line-height:1}.lighthouse__label:where(.astro-4khrcopw){color:var(--muted-foreground);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.is-green:where(.astro-4khrcopw){color:var(--success)}.is-amber:where(.astro-4khrcopw){color:var(--warning)}.is-red:where(.astro-4khrcopw){color:var(--destructive)}.credibility:where(.astro-l4omhgjw){gap:var(--space-xl);display:grid}.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:1fr;gap:1.25rem;margin:0;display:grid}@media (width>=640px){.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:repeat(3,1fr)}}.credibility__stat:where(.astro-l4omhgjw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--card);text-align:center;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.25rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.credibility__stat:where(.astro-l4omhgjw):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.credibility__stat-value:where(.astro-l4omhgjw){font-family:var(--font-heading);letter-spacing:-.03em;color:var(--primary);margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.credibility__stat-label:where(.astro-l4omhgjw){letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem;font-weight:700}.credibility__testimonial:where(.astro-l4omhgjw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-lg);background:var(--card);box-shadow:var(--shadow-sm);margin:0}.credibility__testimonial:where(.astro-l4omhgjw) span:where(.astro-l4omhgjw){color:var(--color-text-secondary)}.credibility__testimonials:where(.astro-l4omhgjw){gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.credibility__testimonial:where(.astro-l4omhgjw) blockquote:where(.astro-l4omhgjw){margin:0 0 var(--space-lg);line-height:1.7}.credibility__testimonial:where(.astro-l4omhgjw) figcaption:where(.astro-l4omhgjw){align-items:center;gap:.75rem;display:flex}.credibility__logos:where(.astro-l4omhgjw){gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.credibility__logos:where(.astro-l4omhgjw) img:where(.astro-l4omhgjw){width:auto;max-height:2rem}.credibility__logos:where(.astro-l4omhgjw) span:where(.astro-l4omhgjw){font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-text-secondary);font-size:1.0625rem;font-weight:700}.feature-grid:where(.astro-5avuv2ve){padding-block:var(--space-2xl)}.feature-grid__title:where(.astro-5avuv2ve){letter-spacing:-.01em;text-align:center;margin:0 0 var(--space-2xl);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700}.feature-card__icon:where(.astro-5avuv2ve){width:2.75rem;height:2.75rem;margin-bottom:var(--space-md);border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex}.feature-card__icon:where(.astro-5avuv2ve) svg{width:1.375rem;height:1.375rem}.feature-card__title:where(.astro-5avuv2ve){margin:0 0 var(--space-sm);font-size:1.0625rem;font-weight:600}.feature-card__desc:where(.astro-5avuv2ve){color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.comparison:where(.astro-ojanzpy4){padding-block:var(--space-2xl)}.comparison__scroll:where(.astro-ojanzpy4){border:1px solid var(--border);border-radius:var(--radius-2xl);overflow-x:auto}.comparison__table:where(.astro-ojanzpy4){border-collapse:collapse;width:100%;min-width:32rem}.comparison__table:where(.astro-ojanzpy4) th:where(.astro-ojanzpy4),.comparison__table:where(.astro-ojanzpy4) td:where(.astro-ojanzpy4){text-align:center;border-bottom:1px solid var(--border);padding:.85rem 1rem}.comparison__table:where(.astro-ojanzpy4) thead:where(.astro-ojanzpy4) th:where(.astro-ojanzpy4){background:var(--secondary);font-size:.9rem}.comparison__rowhead:where(.astro-ojanzpy4){text-align:left;color:var(--foreground);font-weight:600}.comparison__table:where(.astro-ojanzpy4) tbody:where(.astro-ojanzpy4) tr:where(.astro-ojanzpy4):last-child th:where(.astro-ojanzpy4),.comparison__table:where(.astro-ojanzpy4) tbody:where(.astro-ojanzpy4) tr:where(.astro-ojanzpy4):last-child td:where(.astro-ojanzpy4){border-bottom:none}.comparison__table:where(.astro-ojanzpy4) tbody:where(.astro-ojanzpy4) tr:where(.astro-ojanzpy4) td:where(.astro-ojanzpy4) svg:where(.astro-ojanzpy4){place-self:center}.comparison__yes:where(.astro-ojanzpy4),.comparison__no:where(.astro-ojanzpy4){width:1.15rem;height:1.15rem}.comparison__yes:where(.astro-ojanzpy4){color:var(--success)}.comparison__no:where(.astro-ojanzpy4){color:var(--primary)}
