#terminal:where(.astro-cc7dd5ip){--terminal-shadow-color: rgb(0 0 0 / .5);box-shadow:0 24px 48px -24px var(--terminal-shadow-color)}html[data-theme=light] #terminal:where(.astro-cc7dd5ip){--terminal-shadow-color: rgb(0 0 0 / .16)}.terminal-body:where(.astro-cc7dd5ip){background-color:color-mix(in oklab,var(--color-surface) 60%,var(--color-background))}.term-cursor:where(.astro-cc7dd5ip):after{content:"";display:inline-block;width:.55em;height:1.1em;background-color:var(--color-primary);margin-left:1px;vertical-align:text-bottom;animation:blink 1.06s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero:where(.astro-7vszemnk){position:relative;isolation:isolate}.hero:where(.astro-7vszemnk):before,.hero:where(.astro-7vszemnk):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.hero:where(.astro-7vszemnk):before{background-image:repeating-linear-gradient(to right,oklch(from var(--color-primary) l c h / .09) 0 1px,transparent 1px 64px),repeating-linear-gradient(to bottom,oklch(from var(--color-primary) l c h / .09) 0 1px,transparent 1px 64px);transform:perspective(40rem) rotateX(60deg);transform-origin:center 85%;-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 100%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 55% at 50% 100%,#000 0%,transparent 72%);opacity:.5}.hero:where(.astro-7vszemnk):after{background:radial-gradient(ellipse 46% 38% at 50% 32%,oklch(from var(--color-primary) l c h / .13),transparent 70%)}@media(prefers-reduced-motion:no-preference){.hero:where(.astro-7vszemnk):before{animation:grid-drift 22s linear infinite}.hero-item:where(.astro-7vszemnk){animation:hero-rise .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.hero-item--lcp:where(.astro-7vszemnk){animation-name:hero-rise-solid}}@keyframes grid-drift{to{background-position:0 64px,64px 0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-rise-solid{0%{transform:translateY(14px)}to{transform:none}}@media(forced-colors:active){.hero:where(.astro-7vszemnk):before,.hero:where(.astro-7vszemnk):after{display:none}}.gs-tablist:where(.astro-xjbgfuzi){display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.gs-tab:where(.astro-xjbgfuzi){appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.gs-tab:where(.astro-xjbgfuzi):hover{color:var(--color-text);background:var(--color-surface-light)}.gs-tab:where(.astro-xjbgfuzi)[aria-selected=true]{color:var(--color-primary);border-color:var(--color-border);border-bottom-color:var(--color-background);background:var(--color-surface);margin-bottom:-1px;box-shadow:inset 0 2px 0 0 var(--color-primary)}.gs-tab:where(.astro-xjbgfuzi):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){.gs-tab:where(.astro-xjbgfuzi){min-height:44px;padding-top:.625rem;padding-bottom:.625rem}}:root[data-pointer=coarse] .gs-tab:where(.astro-xjbgfuzi){min-height:44px;padding-top:.625rem;padding-bottom:.625rem}@media(prefers-reduced-motion:no-preference){.gs-panel--in:where(.astro-xjbgfuzi){animation:gs-panel-in .22s ease-out}}@keyframes gs-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gs-desktop-only:where(.astro-xjbgfuzi),.gs-mobile-only:where(.astro-xjbgfuzi){display:none}@media(pointer:fine){.gs-desktop-only:where(.astro-xjbgfuzi){display:block}}@media(pointer:coarse){.gs-mobile-only:where(.astro-xjbgfuzi){display:block}}:root[data-pointer=fine] .gs-desktop-only:where(.astro-xjbgfuzi){display:block}:root[data-pointer=fine] .gs-mobile-only:where(.astro-xjbgfuzi){display:none}:root[data-pointer=coarse] .gs-mobile-only:where(.astro-xjbgfuzi){display:block}:root[data-pointer=coarse] .gs-desktop-only:where(.astro-xjbgfuzi){display:none}.gs-preview:where(.astro-xjbgfuzi){position:relative;aspect-ratio:16 / 9;width:100%;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;background:var(--color-surface)}.gs-slideshow:where(.astro-xjbgfuzi){position:absolute;inset:0}.gs-slide:where(.astro-xjbgfuzi){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out}.gs-slide--active:where(.astro-xjbgfuzi){opacity:1}@media(prefers-reduced-motion:reduce){.gs-slide:where(.astro-xjbgfuzi){transition:none}}.gs-video:where(.astro-xjbgfuzi){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gs-play-overlay:where(.astro-xjbgfuzi){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;background:var(--color-primary);color:var(--color-background);font-weight:600;font-size:1rem;border:none;cursor:pointer;z-index:2;transition:background-color .15s ease}.gs-play-overlay:where(.astro-xjbgfuzi):hover{background:var(--color-primary-hover)}.gs-play-overlay:where(.astro-xjbgfuzi):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.gs-exit-btn:where(.astro-xjbgfuzi){position:absolute;top:.5rem;right:.5rem;z-index:3;display:none;align-items:center;padding:.375rem .875rem;border-radius:.5rem;background:#0009;color:#fff;font-size:.8125rem;font-weight:600;border:1px solid var(--color-border-light);cursor:pointer}.gs-exit-btn:where(.astro-xjbgfuzi):hover{background:#000c}.gs-exit-btn:where(.astro-xjbgfuzi):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gs-pause-btn:where(.astro-xjbgfuzi){position:absolute;top:.5rem;left:.5rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:.4375rem;border-radius:.5rem;background:#0009;color:#fff;border:1px solid var(--color-border-light);cursor:pointer}.gs-pause-btn:where(.astro-xjbgfuzi)[hidden]{display:none}.gs-pause-btn:where(.astro-xjbgfuzi):hover{background:#000c}.gs-pause-btn:where(.astro-xjbgfuzi):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gs-pause-glyph:where(.astro-xjbgfuzi){display:inline-flex}.gs-pause-glyph--play:where(.astro-xjbgfuzi),.gs-pause-btn:where(.astro-xjbgfuzi)[aria-pressed=true] .gs-pause-glyph--pause:where(.astro-xjbgfuzi){display:none}.gs-pause-btn:where(.astro-xjbgfuzi)[aria-pressed=true] .gs-pause-glyph--play:where(.astro-xjbgfuzi){display:inline-flex}@media(pointer:coarse){.gs-pause-btn:where(.astro-xjbgfuzi){min-width:44px;min-height:44px}}:root[data-pointer=coarse] .gs-pause-btn:where(.astro-xjbgfuzi){min-width:44px;min-height:44px}.gs-loading:where(.astro-xjbgfuzi),.gs-error:where(.astro-xjbgfuzi){display:none}.gs-loading:where(.astro-xjbgfuzi){position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-surface)}.gs-spinner:where(.astro-xjbgfuzi){width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:gs-spin .9s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gs-spinner:where(.astro-xjbgfuzi){animation-duration:3s}}.gs-loading-text:where(.astro-xjbgfuzi){font-size:.875rem;color:var(--color-muted);font-family:var(--font-mono)}.gs-error:where(.astro-xjbgfuzi){position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;background:var(--color-surface)}.gs-error-message:where(.astro-xjbgfuzi){color:var(--color-text);font-size:.9375rem}.gs-error-actions:where(.astro-xjbgfuzi){display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.gs-preview:where(.astro-xjbgfuzi)[data-state=idle] .gs-play-overlay:where(.astro-xjbgfuzi){display:inline-flex}.gs-preview:where(.astro-xjbgfuzi)[data-state=loading] .gs-play-overlay:where(.astro-xjbgfuzi),.gs-preview:where(.astro-xjbgfuzi)[data-state=ready] .gs-play-overlay:where(.astro-xjbgfuzi),.gs-preview:where(.astro-xjbgfuzi)[data-state=error] .gs-play-overlay:where(.astro-xjbgfuzi){display:none}.gs-preview:where(.astro-xjbgfuzi)[data-state=loading] .gs-loading:where(.astro-xjbgfuzi){display:flex}.gs-preview:where(.astro-xjbgfuzi)[data-state=ready] .gs-exit-btn:where(.astro-xjbgfuzi),.gs-preview:where(.astro-xjbgfuzi)[data-state=error] .gs-exit-btn:where(.astro-xjbgfuzi){display:inline-flex}.gs-preview:where(.astro-xjbgfuzi)[data-state=error] .gs-error:where(.astro-xjbgfuzi){display:flex}.gs-preview:where(.astro-xjbgfuzi)[data-state=ready] .gs-slideshow:where(.astro-xjbgfuzi),.gs-preview:where(.astro-xjbgfuzi)[data-state=ready] .gs-video:where(.astro-xjbgfuzi){display:none}.gs-preview:where(.astro-xjbgfuzi)[data-state=loading] .gs-spinner:where(.astro-xjbgfuzi){display:block}.ps-label--before:where(.astro-6w6wabgt){color:var(--color-danger)}.ps-label--after:where(.astro-6w6wabgt){color:var(--color-success)}html[data-theme=light] .ps-label--before:where(.astro-6w6wabgt){color:#b91c1c}html[data-theme=light] .ps-label--after:where(.astro-6w6wabgt){color:#15803d}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:640px){.flow-line:where(.astro-qpybyyaj){transform-origin:top;animation:flow-draw linear both;animation-timeline:view();animation-range:cover 5% cover 60%}}}@keyframes flow-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pricing-section:where(.astro-omtywead):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 50% 38%,oklch(from var(--color-primary) l c h / .06),transparent 70%)}@media(forced-colors:active){.pricing-section:where(.astro-omtywead):before{display:none}}.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re){border:none;background:none;margin-bottom:0}.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re) summary:where(.astro-prtz64re){display:none}.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re)[data-active]{display:block}.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re):not([data-active]){display:none}.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re)[data-active] .tool-panel:where(.astro-prtz64re){display:block}@media(prefers-reduced-motion:no-preference){.tool-categories--tabs:where(.astro-prtz64re) .tool-details:where(.astro-prtz64re)[data-active] .tool-panel:where(.astro-prtz64re){animation:tool-panel-in .2s ease-out}}@keyframes tool-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
