.eyebrow:where(.astro-v4hlekso){color:var(--thndrs-cyan);font-family:var(--thndrs-font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-size:.74rem;font-weight:700;display:flex}.eyebrow:where(.astro-v4hlekso) span:where(.astro-v4hlekso){background:currentColor;width:1.625rem;height:1px;box-shadow:0 0 .5rem}.button:where(.astro-yyfhrbkr){border-radius:.5rem;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.25rem;font-size:.92rem;font-weight:680;text-decoration:none;transition:background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:where(.astro-yyfhrbkr):active{transform:scale(.96)}.button:where(.astro-yyfhrbkr):focus-visible{outline:2px solid var(--thndrs-cyan);outline-offset:3px}.button__icon:where(.astro-yyfhrbkr){width:1.0625rem;height:1.0625rem;margin-left:.5rem}.button--primary:where(.astro-yyfhrbkr){background:var(--thndrs-green);box-shadow:0 0 0 1px color-mix(in srgb, var(--thndrs-green) 25%, transparent), 0 .5rem 1.875rem color-mix(in srgb, var(--thndrs-green) 12%, transparent);color:var(--thndrs-bg-dark)}.button--primary:where(.astro-yyfhrbkr):hover{background:var(--thndrs-yellow);color:var(--thndrs-bg-dark)}.button--secondary:where(.astro-yyfhrbkr){background:var(--thndrs-surface-translucent);box-shadow:0 0 0 1px var(--thndrs-border-strong);color:var(--thndrs-fg)}.button--secondary:where(.astro-yyfhrbkr):hover{background:var(--thndrs-bg-highlight);color:var(--thndrs-fg)}@media (prefers-reduced-motion:reduce){.button:where(.astro-yyfhrbkr){transition-duration:.01ms}}.cta:where(.astro-aih5kfwi){width:min(var(--thndrs-content-width), calc(100% - 3rem));text-align:center;flex-direction:column;align-items:center;margin-inline:auto;padding-block:clamp(4rem,15vw,6rem) clamp(3rem,13vw,5rem);display:flex;position:relative;overflow:hidden}.cta:where(.astro-aih5kfwi) h2:where(.astro-aih5kfwi){max-width:14ch;color:var(--thndrs-fg);font-family:var(--thndrs-font-serif);letter-spacing:-.055em;text-wrap:balance;margin:1.625rem 0 0;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:450;line-height:1.04}.cta:where(.astro-aih5kfwi)>p:where(.astro-aih5kfwi){max-width:36rem;color:var(--thndrs-fg-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.65}.cta__actions:where(.astro-aih5kfwi){flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@media (width<=40rem){.cta:where(.astro-aih5kfwi){width:calc(100% - 1.75rem)}.cta__mark:where(.astro-aih5kfwi){width:16rem;height:16rem;top:2.5rem}}.features:where(.astro-7nav4gpq){width:min(var(--thndrs-content-width), calc(100% - 3rem));margin-inline:auto;padding-block:clamp(4rem,11vw,6rem)}.features__header:where(.astro-7nav4gpq){border-bottom:1px solid var(--thndrs-border);padding-bottom:2rem}.features:where(.astro-7nav4gpq) h2:where(.astro-7nav4gpq){color:var(--thndrs-fg);font-family:var(--thndrs-font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:450;line-height:1.04}.features__grid:where(.astro-7nav4gpq){grid-template-columns:repeat(3,1fr);display:grid}.features:where(.astro-7nav4gpq) article:where(.astro-7nav4gpq){border-bottom:1px solid var(--thndrs-border);min-height:21rem;padding:2.625rem 2.125rem 2rem 0}.features:where(.astro-7nav4gpq) article:where(.astro-7nav4gpq)+article:where(.astro-7nav4gpq){border-left:1px solid var(--thndrs-border);padding-left:2.125rem}.features__number:where(.astro-7nav4gpq){color:var(--thndrs-purple);font-family:var(--thndrs-font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.features:where(.astro-7nav4gpq) h3:where(.astro-7nav4gpq){color:var(--thndrs-fg);font-family:var(--thndrs-font-serif);letter-spacing:-.025em;margin:0 0 1.125rem;font-size:1.55rem;font-weight:500}.features:where(.astro-7nav4gpq) article:where(.astro-7nav4gpq)>p:where(.astro-7nav4gpq):last-child{color:var(--thndrs-fg-muted);text-wrap:pretty;margin:0;line-height:1.7}@media (width<=56rem){.features__header:where(.astro-7nav4gpq),.features__grid:where(.astro-7nav4gpq){grid-template-columns:1fr}.features__header:where(.astro-7nav4gpq){gap:1.5rem}.features:where(.astro-7nav4gpq) article:where(.astro-7nav4gpq){min-height:auto;padding:2.125rem 0 2.5rem}.features:where(.astro-7nav4gpq) article:where(.astro-7nav4gpq)+article:where(.astro-7nav4gpq){border-left:0;padding-left:0}.features__number:where(.astro-7nav4gpq){margin-bottom:2.125rem}}@media (width<=40rem){.features:where(.astro-7nav4gpq){width:calc(100% - 1.75rem)}}.brand:where(.astro-cgy3fk2l){min-height:2.75rem;color:var(--thndrs-fg);font-family:var(--thndrs-font-mono);letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__icon:where(.astro-cgy3fk2l){width:1.25rem;height:1.25rem;color:var(--thndrs-green);filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--thndrs-green) 28%, transparent))}.footer:where(.astro-nnaappaa){width:min(var(--thndrs-content-width), calc(100% - 3rem));border-top:1px solid var(--thndrs-border);min-height:5.875rem;color:var(--thndrs-comment);justify-content:space-between;align-items:center;margin-inline:auto;font-size:.78rem;display:flex}.footer:where(.astro-nnaappaa) p:where(.astro-nnaappaa){margin:0}.footer:where(.astro-nnaappaa) a:where(.astro-nnaappaa){color:var(--thndrs-fg-muted);text-decoration-color:color-mix(in srgb, var(--thndrs-fg-muted) 28%, transparent);text-underline-offset:.25rem}@media (width<=40rem){.footer:where(.astro-nnaappaa){flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;width:calc(100% - 1.75rem);padding-block:1.25rem}}.header:where(.astro-tfv3jkfj){width:min(var(--thndrs-content-width), calc(100% - 3rem));justify-content:space-between;align-items:center;min-height:5.25rem;margin-inline:auto;display:flex}.header__nav:where(.astro-tfv3jkfj){color:var(--thndrs-fg-muted);align-items:center;gap:1.875rem;font-size:.9rem;display:flex}.header__nav:where(.astro-tfv3jkfj) a:where(.astro-tfv3jkfj){min-height:2.75rem;color:inherit;align-items:center;text-decoration:none;transition:background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.header__nav:where(.astro-tfv3jkfj) a:where(.astro-tfv3jkfj):hover{color:var(--thndrs-fg)}.header__nav:where(.astro-tfv3jkfj) a:where(.astro-tfv3jkfj):focus-visible{outline:2px solid var(--thndrs-cyan);outline-offset:3px;border-radius:.25rem}.header__nav:where(.astro-tfv3jkfj) .header__install:where(.astro-tfv3jkfj){background:var(--thndrs-fg);min-height:2.5rem;color:var(--thndrs-bg-dark);border-radius:.45rem;padding-inline:1.0625rem;font-weight:650}.header__nav:where(.astro-tfv3jkfj) .header__install:where(.astro-tfv3jkfj):hover{background:var(--thndrs-green);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--thndrs-green) 14%, transparent);color:var(--thndrs-bg-dark)}.header__nav:where(.astro-tfv3jkfj) .header__install:where(.astro-tfv3jkfj):active{transform:scale(.96)}@media (width<=40rem){.header:where(.astro-tfv3jkfj){width:calc(100% - 1.75rem);min-height:4.5rem}.header__nav:where(.astro-tfv3jkfj){gap:1rem}.header__nav:where(.astro-tfv3jkfj) a:where(.astro-tfv3jkfj):not(.header__install){display:none}}.terminal:where(.astro-hpdad56f){background:color-mix(in srgb, var(--thndrs-bg) 82%, transparent);min-width:0;box-shadow:0 0 0 1px var(--thndrs-border-strong), 0 2.75rem 6.25rem color-mix(in srgb, var(--thndrs-bg-dark) 72%, transparent);border-radius:1.5rem;margin:0;padding:.5rem;position:relative}.terminal:where(.astro-hpdad56f):before{z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--thndrs-purple) 20%, transparent), transparent 65%);filter:blur(3rem);content:"";position:absolute;inset:8% 10% -5%}.terminal__bar:where(.astro-hpdad56f){min-height:2.875rem;color:var(--thndrs-comment);font-family:var(--thndrs-font-mono);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:.9375rem;font-size:.72rem;display:grid}.terminal__dots:where(.astro-hpdad56f){gap:.4375rem;display:flex}.terminal__dots:where(.astro-hpdad56f) i:where(.astro-hpdad56f){background:var(--thndrs-red);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.terminal__dots:where(.astro-hpdad56f) i:where(.astro-hpdad56f):nth-child(2){background:var(--thndrs-yellow)}.terminal__dots:where(.astro-hpdad56f) i:where(.astro-hpdad56f):nth-child(3){background:var(--thndrs-green)}.terminal__status:where(.astro-hpdad56f){justify-self:end}.terminal__status:where(.astro-hpdad56f) i:where(.astro-hpdad56f){background:var(--thndrs-green);width:.375rem;height:.375rem;box-shadow:0 0 .5rem var(--thndrs-green);margin-right:.3125rem}.terminal__screen:where(.astro-hpdad56f){background:var(--thndrs-bg-dark);box-shadow:0 0 0 1px var(--thndrs-border-strong);border-radius:1rem;overflow:hidden}.terminal__screen:where(.astro-hpdad56f) img:where(.astro-hpdad56f){width:100%;height:auto;display:block}.terminal__note:where(.astro-hpdad56f){color:var(--thndrs-comment);font-family:var(--thndrs-font-mono);justify-content:center;gap:.875rem;margin:1rem .375rem .25rem;font-size:.72rem;line-height:1.5;display:flex}.terminal__note:where(.astro-hpdad56f) span:where(.astro-hpdad56f){color:var(--thndrs-cyan)}@media (width<=40rem){.terminal:where(.astro-hpdad56f){border-radius:.9375rem;padding:.3125rem}.terminal__bar:where(.astro-hpdad56f){min-height:2.375rem;padding-inline:.5625rem;font-size:.58rem}.terminal__dots:where(.astro-hpdad56f) i:where(.astro-hpdad56f){width:.375rem;height:.375rem}.terminal__screen:where(.astro-hpdad56f){border-radius:.625rem}.terminal__note:where(.astro-hpdad56f){justify-content:flex-start;margin-top:.875rem}}.hero:where(.astro-rbnkosea){width:min(var(--thndrs-content-width), calc(100% - 3rem));grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);align-items:center;gap:clamp(4rem,6vw,6rem);min-height:calc(100svh - 5.25rem);margin-block:0;margin-inline:auto;padding-block:clamp(4rem,9vw,6rem) clamp(5rem,11vw,7rem);display:grid}.hero__copy:where(.astro-rbnkosea){z-index:1;position:relative}.hero:where(.astro-rbnkosea) h1:where(.astro-rbnkosea){max-width:10ch;color:var(--thndrs-fg);font-family:var(--thndrs-font-serif);letter-spacing:-.065em;text-wrap:balance;margin:1.5rem 0 0;font-size:clamp(3.5rem,6.4vw,6rem);font-weight:470;line-height:.97}.hero__lede:where(.astro-rbnkosea){max-width:38rem;color:var(--thndrs-fg-muted);text-wrap:pretty;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.68}.hero__controls:where(.astro-rbnkosea){flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;display:flex}.hero__actions:where(.astro-rbnkosea){flex:none;gap:.75rem;display:flex}.install:where(.astro-rbnkosea){border:1px solid var(--thndrs-border);background:color-mix(in srgb, var(--thndrs-bg-dark) 58%, transparent);width:fit-content;min-height:3rem;color:var(--thndrs-comment);font-family:var(--thndrs-font-mono);border-radius:.5rem;flex:none;align-items:center;padding-left:.9375rem;font-size:.78rem;display:flex}.install:where(.astro-rbnkosea) code:where(.astro-rbnkosea){color:var(--thndrs-fg-muted);margin-left:.625rem;font-family:inherit}.install__copy:where(.astro-rbnkosea){width:2.75rem;height:2.75rem;color:var(--thndrs-comment);cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;display:grid}.install__copy:where(.astro-rbnkosea):focus-visible{outline:2px solid var(--thndrs-cyan);outline-offset:-2px;border-radius:.25rem}.install__copy-icon:where(.astro-rbnkosea),.install__check-icon:where(.astro-rbnkosea){grid-area:1/1;place-self:center;width:1.0625rem;height:1.0625rem;transition:opacity .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1)}.install__check-icon:where(.astro-rbnkosea),.install__copy:where(.astro-rbnkosea)[data-copied=true] .install__copy-icon:where(.astro-rbnkosea){opacity:0;filter:blur(4px);scale:.25}.install__copy:where(.astro-rbnkosea)[data-copied=true]{color:var(--thndrs-green)}.install__copy:where(.astro-rbnkosea)[data-copied=true] .install__check-icon:where(.astro-rbnkosea){opacity:1;filter:blur();scale:1}@media (width<=68rem){.hero:where(.astro-rbnkosea){grid-template-columns:1fr;min-height:auto}.hero__copy:where(.astro-rbnkosea){max-width:48rem}.hero:where(.astro-rbnkosea) h1:where(.astro-rbnkosea){max-width:12ch}}@media (width<=40rem){.hero:where(.astro-rbnkosea){gap:4.5rem;width:calc(100% - 1.75rem);padding-block:4.5rem 6rem}.hero:where(.astro-rbnkosea) h1:where(.astro-rbnkosea){font-size:clamp(3rem,14vw,4.25rem)}.hero__actions:where(.astro-rbnkosea){flex-wrap:nowrap}.hero__actions:where(.astro-rbnkosea) .button{white-space:nowrap;min-width:0;padding-inline:clamp(.625rem,3vw,1.25rem);font-size:clamp(.82rem,3.7vw,.92rem)}.install:where(.astro-rbnkosea){font-size:.7rem}.install:where(.astro-rbnkosea) code:where(.astro-rbnkosea){flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.install__copy-icon:where(.astro-rbnkosea),.install__check-icon:where(.astro-rbnkosea){transition-duration:.01ms}}.workflow:where(.astro-obracygu){width:min(var(--thndrs-content-width), calc(100% - 3rem));border:1px solid var(--thndrs-border-strong);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--thndrs-purple) 10%, transparent), transparent 24rem), var(--thndrs-bg);box-shadow:0 1.625rem 4.375rem color-mix(in srgb, var(--thndrs-bg-dark) 42%, transparent);border-radius:1.625rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,8vw,6.25rem);margin-inline:auto;padding:4rem 3rem;display:grid}.workflow:where(.astro-obracygu) h2:where(.astro-obracygu){color:var(--thndrs-fg);font-family:var(--thndrs-font-serif);letter-spacing:-.055em;text-wrap:balance;margin:1.5rem 0 0;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:450;line-height:1.04}.workflow__copy:where(.astro-obracygu)>p:where(.astro-obracygu){max-width:30rem;color:var(--thndrs-fg-muted);text-wrap:pretty;margin:1.75rem 0 0;line-height:1.75}.workflow__copy:where(.astro-obracygu) code:where(.astro-obracygu),.workflow__steps:where(.astro-obracygu) code:where(.astro-obracygu){color:var(--thndrs-fg);font-family:var(--thndrs-font-mono)}.workflow__link:where(.astro-obracygu){min-height:2.75rem;color:var(--thndrs-green);text-decoration-color:color-mix(in srgb, var(--thndrs-green) 32%, transparent);text-underline-offset:.3125rem;align-items:center;margin-top:1.375rem;font-weight:650;display:inline-flex}.workflow__link:where(.astro-obracygu) span:where(.astro-obracygu){width:1.0625rem;height:1.0625rem;margin-left:.5rem}.workflow__steps:where(.astro-obracygu){flex-direction:column;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.workflow__steps:where(.astro-obracygu) li:where(.astro-obracygu){border-bottom:1px solid var(--thndrs-border);grid-template-columns:2.375rem 1fr;align-items:center;gap:1.125rem;padding-block:1.875rem;display:grid}.workflow__steps:where(.astro-obracygu) li:where(.astro-obracygu):first-child{padding-top:0}.workflow__steps:where(.astro-obracygu) li:where(.astro-obracygu):last-child{border:0}.workflow__steps:where(.astro-obracygu) li:where(.astro-obracygu)>span:where(.astro-obracygu){background:var(--thndrs-bg-highlight);width:2rem;height:2rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--thndrs-cyan) 20%, transparent);color:var(--thndrs-cyan);font-family:var(--thndrs-font-mono);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.workflow__steps:where(.astro-obracygu) p:where(.astro-obracygu){color:var(--thndrs-fg-muted);margin:.5625rem 0 0;font-size:.91rem;line-height:1.55}@media (width<=56rem){.workflow:where(.astro-obracygu){grid-template-columns:1fr;gap:4.5rem}}@media (width<=40rem){.workflow:where(.astro-obracygu){border-inline:0;border-radius:0;width:100%;padding:4.25rem 1.75rem}}.landing-page:where(.astro-lcdefpme){background:radial-gradient(circle at 82% 9%, color-mix(in srgb, var(--thndrs-cyan) 8%, transparent), transparent 26rem), linear-gradient(180deg, var(--thndrs-bg) 0%, var(--thndrs-bg-dark) 72%);min-width:20rem;color:var(--thndrs-fg);font-family:var(--thndrs-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}.landing-page:where(.astro-lcdefpme):before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--thndrs-comment) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--thndrs-comment) 5%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:4.5rem 4.5rem;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 68%)}
