.home-install-copy{--install-accent:color-mix(in srgb, var(--color-accent) 85%, black);width:100%;min-width:0;max-width:64rem;margin-top:2rem;container-type:inline-size}.install-window{border:1px solid var(--color-border);background:var(--color-code-bg);text-align:left;border-radius:.75rem}.install-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:calc(.75rem - 1px) calc(.75rem - 1px) 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.install-select{border-radius:.375rem;align-items:center;min-width:0;display:flex;position:relative}.install-agent>:first-child{pointer-events:none;position:absolute;left:.625rem}.install-select select{appearance:none;border-radius:inherit;width:100%;min-width:0;min-height:2.75rem;color:var(--color-fg);font:500 1rem / 1.5 var(--font-sans);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:.625rem 1.5rem .625rem .625rem}.install-agent select{padding-left:2.5rem}.install-select option{background:var(--color-bg);color:var(--color-fg)}.install-select-chevron{color:var(--color-muted);pointer-events:none;position:absolute;right:.25rem}.install-use-case-select select{color:var(--install-accent)}.install-copy-button{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid}.install-use-case-buttons{justify-content:center;align-items:center;min-width:0;display:none}.install-use-case-buttons button{min-height:2.75rem;color:var(--color-muted);font:500 .875rem / 1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.5rem .75rem;position:relative}.install-use-case-buttons button[aria-pressed=true]{color:var(--install-accent)}.install-use-case-buttons button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:999px;width:1.25rem;height:2px;position:absolute;bottom:0;left:calc(50% - .625rem)}.install-toolbar :is(button,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.install-toolbar :is(button,select){transition:background-color .16s}@media (hover:hover) and (pointer:fine){.install-toolbar :is(button,select):hover{background:color-mix(in srgb, var(--color-fg) 5%, transparent)}}.install-code{font:.8125rem / 1.75 var(--font-mono);color:var(--color-code-fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 0 .75rem .75rem;margin:0;padding:clamp(1rem,3cqi,1.5rem)}.home-install-line{display:block}.home-install-line+.home-install-line{margin-top:.75rem}@container (width<=22rem){.install-toolbar{grid-template-columns:minmax(0,1fr) auto}.install-agent{grid-column:1}.install-copy-button{grid-area:1/2}.install-use-case-select{border-top:1px solid var(--color-border);border-radius:0;grid-column:1/-1}}@container (width>=48rem){.install-toolbar{grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;padding-inline:1rem}.install-use-case-select{display:none}.install-use-case-buttons{display:flex}.install-code{font-size:.875rem}}.dark .home-install-copy{--install-accent:var(--color-accent)}.home-hero{isolation:isolate;padding-block:clamp(3rem,6vw,6rem) clamp(3.5rem,7vw,6rem);position:relative}.home-hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.home-eyebrow{color:var(--color-muted);letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:500;line-height:1.5}.home-hero-kicker{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;margin-bottom:1.5rem;padding:.375rem .875rem}.home-hero-title{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;max-width:64rem;margin:0;font-size:clamp(2rem,1rem + 4vw,4.75rem);font-weight:600;line-height:1.1}.home-hero-copy{max-width:49rem;color:var(--color-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,.875rem + .4vw,1.1875rem);line-height:1.7}.home-loop{text-align:left;width:100%;margin-top:clamp(3rem,5vw,4.5rem)}.home-workflow-grid{border:1px solid var(--color-border);background:var(--color-border);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:1px;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.home-loop-card{background:var(--color-bg);min-width:0;padding:1.5rem;position:relative}.home-loop-card-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.home-loop-card-index{border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-muted);font:.75rem var(--font-mono);border-radius:.375rem;place-items:center;display:grid}.home-loop-card-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.home-loop-card-copy{color:var(--color-muted);text-wrap:pretty;margin:.75rem 0 0;font-size:.9375rem;line-height:1.65}.home-section{border-top:1px solid var(--color-border);padding-block:clamp(3.5rem,7vw,6rem);scroll-margin-top:5rem}.home-section-title{letter-spacing:-.025em;text-wrap:balance;max-width:56rem;margin:1rem 0 0;font-size:clamp(2rem,1rem + 3vw,3.5rem);font-weight:600;line-height:1.15}.home-section-copy{max-width:49rem;color:var(--color-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,.875rem + .4vw,1.1875rem);line-height:1.7}.home-get-started .home-section-copy{max-width:43rem}.home-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.home-action{border:1px solid var(--color-border);background:var(--color-bg);min-height:2.75rem;color:var(--color-fg);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-action--primary{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 85%, black);color:#fff}.home-action svg{flex-shrink:0}.home-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.home-action:hover{background:var(--color-surface-muted)}.home-action--primary:hover{background:color-mix(in srgb, var(--color-accent) 75%, black)}}@media (prefers-reduced-motion:no-preference){.home-action:active:not(:focus-visible){transform:scale(.97)}}@media (width<=479px){.home-actions{flex-direction:column;width:100%}}@media (width>=640px){.home-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
