/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.hp{z-index:1;width:fit-content;max-width:100%;position:relative}.hp-box{--prompt-copied-bg:#18181b;background:var(--prompt-bg);max-width:100%;color:var(--on-ink);cursor:pointer;text-align:left;padding:16px 48px 16px 18px;display:block;position:relative}.hp-box:focus-visible{outline-offset:3px}.hp-text{font:400 1rem/1.25rem var(--font-inter);letter-spacing:-.01em;display:block}.hp-code{font:500 1em/0 var(--font-plex-mono);letter-spacing:-.01em;white-space:nowrap}.hp-break{display:none}.hp-icon{color:currentColor;opacity:.75;width:16px;height:16px;transition:opacity .2s;position:absolute;top:50%;right:16px;translate:0 -50%}.hp-box:hover .hp-icon{opacity:1}.hp-hint{translate:var(--hp-hint-at,0 0);z-index:60;background:var(--ground);color:var(--color-ink);font:400 .75rem/1rem var(--font-plex-mono);letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;padding:7px 12px;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 8px 20px -8px #00000080}@media (hover:hover) and (pointer:fine){.hp-hint[data-show]{opacity:1}.hp-box[data-copied]~.hp-hint{opacity:0}}.hp-box:focus-visible:not(:hover)~.hp-hint{opacity:1;position:absolute;top:calc(100% + 8px);translate:none}.hp-box:focus-visible[data-hint-done]~.hp-hint{opacity:0}.hp-status{color:var(--color-ink);font:500 .875rem/1.5 var(--font-inter);margin-top:.75rem;display:block}@media (width>=66.875rem){.hp-text{white-space:nowrap}}@media (width<=94.0625rem){.hp-break{display:inline}}@media not all and (width>=66.875rem){@media (width>=48rem){.hp-text{white-space:nowrap}.hp-break{display:none}}}@media (prefers-reduced-motion:no-preference){html.js .hp-box{transform-origin:0}html.js:not([data-hero-settled]) .hp-box{visibility:hidden;clip-path:inset(0 calc(100% - var(--hp-sq,52px)) 0 0);opacity:0;scale:.6}html.js:not([data-hero-settled]) :is(.hp-text,.hp-icon){opacity:0}html.js[data-hero-settled] .hp-box{animation:.25s backwards hp-fade,.45s cubic-bezier(.3,1.4,.5,1) backwards hp-scale,.7s cubic-bezier(.65,0,.35,1) .35s backwards hp-open}html.js[data-hero-settled] .hp-text{animation:.4s .9s backwards hp-fade}html.js[data-hero-settled] .hp-icon{animation:.4s 1s backwards hp-fade}}@keyframes hp-fade{0%{opacity:0}}@keyframes hp-scale{0%{scale:.6}}@keyframes hp-open{0%{clip-path:inset(0 calc(100% - var(--hp-sq,52px)) 0 0)}to{clip-path:inset(0)}}@media not all and (width>=40rem){.hp-text{font-size:.75rem;line-height:1.125rem}}.home-hero{position:relative;overflow-x:clip}.home-hero-inner{align-items:center;min-height:40rem;padding-block:9rem 4rem;display:flex;position:relative}.home-hero-copy{z-index:1;text-align:left;width:100%;position:relative}.hero-title{color:var(--color-ink);font:500 3rem/2.75rem var(--font-inter);letter-spacing:-.03125em;text-wrap:balance;margin:0}.hero-title-nowrap{white-space:nowrap}.hero-title-line{display:block}.hero-tail{width:fit-content;max-width:100%;margin-top:22px;display:grid}.hero-tail-tight{margin-top:16px}.hero-lede{contain:inline-size;color:var(--color-ink);font:400 1.125rem/1.625rem var(--font-inter);letter-spacing:-.006em;text-wrap:pretty;margin:0 0 24px}@media (width>=66.875rem){.split-hero-col .home-hero{height:100%}.split-hero-col .home-hero-inner{max-width:var(--content-max);height:100%;min-height:0;margin-inline:auto;padding:64px 48px 0 56px}.split-hero-col .home-hero-copy{max-width:calc(50vw - 112px)}}@media (width>=80rem){.hero-title{font-size:4rem;line-height:3.75rem}}@media (width>=100rem){.hero-title{font-size:4.5rem;line-height:4.25rem}}@media not all and (width>=66.875rem){.home-hero-inner{min-height:0;padding-block:160px 24px}.hero-title{font-size:4rem;line-height:3.75rem}}@media (width<=47.99rem){.hero-title{font-size:3.5rem;line-height:3.25rem}}@media (width<=39.99rem){.hero-title{font-size:2.5rem;line-height:2.375rem}.hero-lede{margin-bottom:1.25rem;font-size:1rem;line-height:1.5rem}}@media (width<=23.43rem){.hero-title{font-size:2.25rem;line-height:2.125rem}}@media (width<=22.49rem){.hero-title{font-size:2rem;line-height:2rem}}.home-hero-title{max-width:none;margin:0;font-size:clamp(2.25rem,4.45vw,4rem)}.home-hero-description{max-width:31rem;color:var(--color-ink-muted);margin-top:1.5rem;font-size:1.125rem;line-height:1.75}
