@layer utilities{.bg-noise{position:relative}.bg-noise:after{content:"";opacity:.03;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.bg-fade-bottom{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.showcase-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.showcase-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.showcase-grid>:first-child{grid-column:span 2}}@media (width>=1024px){.showcase-grid{grid-template-rows:1fr 1fr 1fr;grid-template-columns:repeat(3,1fr);gap:.75rem}.showcase-grid>:first-child{grid-area:1/1/3/3}.showcase-grid>:nth-child(2){grid-area:1/3}.showcase-grid>:nth-child(3){grid-area:2/3}.showcase-grid>:nth-child(4){grid-area:3/1}.showcase-grid>:nth-child(5){grid-area:3/2}.showcase-grid>:nth-child(6){grid-area:3/3}}.showcase-card-overlay{opacity:0;transition:opacity .45s cubic-bezier(.33,1,.68,1)}.group:hover .showcase-card-overlay{opacity:1}.showcase-card-text{opacity:0;transition:opacity .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1);transform:translateY(14px)}.group:hover .showcase-card-text{opacity:1;transform:translateY(0)}.group:hover .showcase-stagger-1{transition-delay:40ms}.group:hover .showcase-stagger-2{transition-delay:90ms}.group:hover .showcase-stagger-3{transition-delay:.14s}@media (prefers-reduced-motion:reduce){.showcase-card-overlay,.showcase-card-text{opacity:1;transition:none;transform:none}}.animate-count-up{animation:.6s ease-out forwards count-reveal}@keyframes count-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-normal) var(--ease-default), box-shadow var(--transition-normal) var(--ease-default);overflow:hidden}.glass-card:hover{border-color:var(--color-brand-500);box-shadow:0 0 40px #f94c1014}.browser-frame{border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:border-color var(--transition-normal) var(--ease-default), box-shadow var(--transition-normal) var(--ease-default);overflow:hidden}.browser-frame:hover{border-color:var(--color-brand-500);box-shadow:0 0 40px #f94c1014}[data-bento-card]{isolation:isolate}@media (prefers-reduced-motion:reduce){.animate-count-up{opacity:1;animation:none}}}@layer components{.v-section{padding-block:clamp(4rem,10vw,6rem)}.v-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-weight:700;line-height:1.1}.v-giant{letter-spacing:-.04em;font-size:clamp(3.5rem,2rem + 6.5vw,7rem);line-height:.95}.v-h2{letter-spacing:-.03em;font-size:clamp(2.5rem,1.75rem + 3.25vw,4.5rem);line-height:1}.v-h3{font-size:clamp(1.5rem,1.25rem + 1.25vw,1.875rem)}.v-lead{color:var(--foreground-muted);font-size:clamp(1.125rem,1rem + .625vw,1.25rem);line-height:1.6}.v-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600);font-size:.75rem;font-weight:600}:where(.dark) .v-eyebrow{color:var(--brand-400)}.v-bloom{pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 30%, color-mix(in oklch, var(--brand-500) 8%, transparent) 0%, transparent 70%);position:absolute;inset:0}.v-surface{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl)}.v-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.v-hero{align-items:center;min-height:47.5rem;padding-block:8rem 6rem;display:flex;position:relative;overflow:hidden}.v-hero-grid{pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 40%,#000 10%,#0000 70%)}.v-glow{left:var(--glow-x,60%);top:var(--glow-y,40%);pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--brand-500) 16%, transparent) 0%, color-mix(in oklch, var(--brand-500) 5%, transparent) 35%, transparent 62%);border-radius:9999px;width:45rem;height:45rem;transition:left .6s cubic-bezier(0,0,.2,1),top .6s cubic-bezier(0,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.v-watermark{font-family:var(--font-display);letter-spacing:-.07em;color:color-mix(in oklch, var(--foreground) 4%, transparent);pointer-events:none;user-select:none;font-size:clamp(220px,34vw,520px);font-weight:800;line-height:1;position:absolute;bottom:-7rem;right:-1.5rem}.v-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:4rem;display:grid;position:relative}.v-highlight{background:var(--brand-500);color:var(--gray-0);border-radius:.06em;padding:.02em .14em .06em;display:inline-block}.v-hero-title{letter-spacing:-.04em;font-size:clamp(2.75rem,1.25rem + 3.6vw,4.5rem);line-height:.98}.v-check{overflow-wrap:anywhere}.v-check-rule{color:color-mix(in oklch, var(--error) 70%, var(--foreground));font-weight:600}.v-check-indent{padding-left:1.25em}.v-check-fix{color:var(--foreground)}.v-loop .v-window-body{flex-direction:column;gap:.375rem;margin:0;padding:1rem 1.125rem 1.125rem;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.v-loop-line{grid-template-columns:1.25em minmax(0,1fr);gap:.5em;display:grid}.v-loop-mark{text-align:center}.v-loop-text{flex-wrap:wrap;column-gap:1em;display:flex}.v-loop-where{color:var(--foreground-muted)}.v-loop-prompt{color:var(--foreground);font-weight:600}.v-loop-prompt .v-loop-mark,.v-loop-cmd .v-loop-mark{color:var(--brand-500)}.v-loop-note{color:var(--foreground-muted)}.v-loop-cmd{margin-top:.375rem}.v-loop-error .v-loop-mark{color:color-mix(in oklch, var(--error) 70%, var(--foreground))}.v-loop-pass{color:var(--success);font-weight:600}.v-rise{animation:.7s cubic-bezier(0,0,.2,1) both v-rise;animation-delay:var(--rise-delay,0s)}.v-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite v-pulse}.v-ticker{border-block:1px solid var(--border);padding-block:1.75rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.v-ticker-row{gap:2.5rem;width:max-content;animation:50s linear infinite v-scroll;display:flex}.v-ticker-item{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground-secondary);align-items:center;gap:2.5rem;font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:700;display:inline-flex}.v-ticker-item b{color:var(--foreground);font-weight:700}.v-ticker-dot{background:var(--border-strong);flex-shrink:0;width:10px;height:10px}.v-marquee{flex-direction:column;gap:1rem;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.v-track{gap:1rem;width:max-content;animation:48s linear infinite v-scroll;display:flex}.v-track-reverse{animation-duration:60s;animation-direction:reverse}.v-marquee:hover .v-track,.v-ticker:hover .v-ticker-row{animation-play-state:paused}.v-chip{background:var(--card);border:1px solid var(--card-border);white-space:nowrap;height:3.5rem;color:var(--foreground-secondary);border-radius:10px;align-items:center;gap:.625rem;padding-inline:1.25rem;font-size:.875rem;display:inline-flex}.v-chip-note{color:var(--foreground-subtle)}.v-bento{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.v-feature{--live:var(--brand-500);--live-soft:color-mix(in oklch, var(--brand-500) 12%, transparent);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.v-feature[data-reveal]{opacity:0}.v-feature:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--brand-500) 9%, transparent), transparent);transition:opacity .2s;position:absolute;inset:0}.v-feature.is-live{border-color:var(--brand-500);box-shadow:0 0 40px color-mix(in oklch, var(--brand-500) 8%, transparent)}.v-feature.is-live:before{opacity:1}.v-feature>*{position:relative}.v-feature-copy{flex-direction:column;gap:.625rem;display:flex}.v-feature-head{align-items:center;gap:.75rem;display:flex}.v-icon-tile{background:color-mix(in oklch, var(--brand-500) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--brand-500);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v-feature-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.3}.v-feature-text{color:var(--foreground-muted);font-size:.875rem;line-height:1.6}.v-demo{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.v-window{background:var(--background);border:1px solid var(--border);box-shadow:0 12px 40px color-mix(in oklch, var(--brand-500) 7%, transparent);border-radius:.625rem;overflow:hidden}.v-window-bar{background:var(--background-secondary);border-bottom:1px solid var(--border);align-items:center;gap:.375rem;height:2.25rem;padding-inline:.875rem;display:flex}.v-window-bar>span{background:color-mix(in oklch, var(--foreground-subtle) 35%, transparent);border-radius:9999px;width:.625rem;height:.625rem}.v-window-bar>p{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);color:var(--foreground-subtle);margin-left:.5rem;font-size:.6875rem;overflow:hidden}.v-window-body{padding:.875rem 1rem;font-size:.75rem}.v-agent-prompt{min-height:2.8em;color:var(--foreground)}.v-agent-purpose{color:var(--foreground-subtle);display:none}@media (width>=640px){.v-agent-prompt{min-height:1.4em}.v-agent-purpose{display:inline}}.v-token-label{color:var(--foreground-muted);font-size:.75rem}.v-required{background:var(--secondary);color:var(--foreground-muted);border-radius:9999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:500}.v-form-send{background:var(--foreground);height:2.5rem;color:var(--background);border-radius:6px;justify-content:center;align-items:center;margin-top:.25rem;font-size:.875rem;font-weight:500;display:flex}.v-results{flex-direction:column;gap:.5rem;min-height:9.75rem;display:flex}.v-wall-tile{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--card-border);flex-direction:column;flex-shrink:0;width:17rem;height:10rem;padding:1.125rem 1.25rem .875rem;display:flex}.v-wall-tile-wide{width:22rem}.v-wall-stage{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.v-wall-label{font-family:var(--font-mono);color:var(--foreground-subtle);font-size:.6875rem}.v-show{min-height:15rem;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--tilt-scale,1));transition:transform .2s cubic-bezier(0,0,.2,1)}.v-show-link{border-radius:.5rem;height:100%;transition:box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.v-show-link:hover,.v-show-link:focus-visible{box-shadow:0 0 0 1px #ffffff24,0 0 30px #0000004d}.v-show-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.v-show-image{object-fit:cover;object-position:top;filter:grayscale();width:100%;height:100%;transition:filter .7s,transform .7s;position:absolute;inset:0}.v-show-link:hover .v-show-image,.v-show-link:focus-visible .v-show-image{filter:none;transform:scale(1.03)}.v-show-vignette,.v-show-curtain{pointer-events:none;position:absolute;inset:0}.v-show-vignette{background:linear-gradient(#0000 70%,#0003 100%)}.v-show-curtain{background:linear-gradient(#0000 0%,#00000040 20%,#000000b3 50%,#000000eb 100%)}.v-show-text{flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.v-show-text-featured{padding:clamp(1.75rem,3vw,2.5rem)}.v-show-category{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.625rem;display:flex}.v-show-view{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.625rem;display:inline-flex}.v-well{background:var(--background);border:1px solid var(--border);border-radius:8px;min-width:0;padding:.875rem 1rem}.v-code{font-family:var(--font-mono);color:var(--foreground-secondary);font-size:.8125rem;line-height:1.7}.v-code-note{color:var(--foreground-subtle)}.v-accent{color:var(--live);transition:color .2s}.v-pills{flex-wrap:wrap;gap:.5rem;display:flex}.v-pill{border:1px solid var(--border);min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:6px;padding-inline:.875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}.v-pill:hover{color:var(--foreground);border-color:var(--border-strong)}.v-pill[aria-pressed=true]{color:var(--live);border-color:var(--live);background:var(--live-soft)}.v-pill:focus-visible,.v-switch:focus-visible,.v-swatch:focus-visible,.v-input:focus-visible,.v-release:focus-visible,.v-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.v-swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:2.75rem;height:2.75rem;padding:.5rem}.v-swatch>span{background:var(--swatch);border-radius:5px;width:100%;height:100%;display:block}.v-swatch[aria-pressed=true]{border-color:var(--foreground-muted)}.v-token-row{border-top:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.5rem;display:grid}.v-token-sample{border-radius:6px;align-items:center;height:2rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.v-token-fill{background:var(--demo-accent,var(--live));color:var(--gray-950)}.v-token-line{border:1px solid var(--demo-accent,var(--live));color:var(--foreground-secondary)}.v-input{background:var(--background);border:1px solid var(--input-border);width:100%;height:2.75rem;color:var(--foreground);border-radius:8px;padding-inline:.75rem;font-size:.875rem}.v-input[aria-invalid=true]{border-color:var(--destructive)}.v-field-note{min-height:1.25rem;color:var(--foreground-muted);font-size:.75rem;font-weight:500}.v-field-note[data-state=error]{color:var(--destructive)}.v-field-note[data-state=ok]{color:var(--success)}.v-result{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem}.v-switch-row{background:var(--background);border:1px solid var(--border);min-height:2.75rem;color:var(--foreground-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding-inline:.75rem;font-size:.875rem;display:flex}.v-switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .2s;position:relative}.v-switch:after{content:"";background:var(--gray-0);border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(0,0,.2,1);position:absolute;top:2px;left:2px}.v-switch[aria-checked=true]{background:var(--live)}.v-switch[aria-checked=true]:after{transform:translate(1.25rem)}.v-switch:disabled{cursor:not-allowed;opacity:.7}.v-og{aspect-ratio:1.91;background:var(--background-deep);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.v-tag{background:var(--background);border:1px solid var(--border);color:var(--foreground-secondary);border-radius:6px;padding:.375rem .625rem;font-size:.75rem;font-weight:500}.v-step-line{transition:opacity .2s}.v-step-line[data-hidden]{opacity:0}.v-ship{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:center;gap:3.5rem;display:grid}.v-step{border-top:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;display:grid}.v-step:last-child{border-bottom:1px solid var(--border)}.v-step-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--border-strong);font-size:2.5rem;font-weight:700;line-height:1}.v-step-num:before{content:attr(data-num)}.v-term{background:var(--background-deep);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;box-shadow:0 -8px 80px color-mix(in oklch, var(--brand-500) 8%, transparent), 0 24px 48px #00000059;flex-direction:column;display:flex;overflow:hidden}.v-term-dots{gap:.375rem;display:flex}.v-term-dots>span{background:color-mix(in oklch, var(--foreground-subtle) 35%, transparent);border-radius:9999px;width:.75rem;height:.75rem}.v-term-body{min-height:26.25rem;font-family:var(--font-mono);padding:1.5rem;font-size:.875rem;overflow-x:auto}.v-term-line{white-space:pre;min-height:1.625rem;color:var(--foreground-secondary);gap:.75rem;line-height:1.625rem;display:flex}.v-term-line[data-hidden]{visibility:hidden}.v-term-pre{text-align:center;width:.875rem;color:var(--foreground-subtle);flex-shrink:0}.v-term-ok .v-term-pre,.v-term-done .v-term-pre{color:var(--success)}.v-term-cmd,.v-term-done{color:var(--foreground)}.v-term-done{font-weight:600}.v-term-dim{color:var(--foreground-subtle)}.v-release{color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.v-release:hover{border-color:var(--brand-500);box-shadow:0 0 40px color-mix(in oklch, var(--brand-500) 8%, transparent)}.v-count{border:1px solid var(--border);background:var(--card);min-height:2.25rem;color:var(--foreground-muted);border-radius:9999px;align-items:center;gap:.75rem;padding:.25rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.v-count-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:1rem}.v-premium-band{isolation:isolate;background:var(--background-deep);border-block:1px solid var(--border);position:relative;overflow:hidden}.v-premium-glow{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 75% 45%, color-mix(in oklch, var(--brand-500) 10%, transparent), transparent 70%);position:absolute;inset:0}.v-teaser{grid-template-columns:minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}@media (width>=1024px){.v-teaser{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem}}.v-stack{aspect-ratio:13/10;position:relative}.v-stack-shot,.v-stack-front{border-radius:var(--radius-xl);border:1px solid var(--border-strong);position:absolute;box-shadow:0 30px 80px #00000073}.v-stack-shot{aspect-ratio:16/10;object-fit:cover;object-position:top;width:72%}.v-stack-left{opacity:.7;top:0;left:0;transform:rotate(-3deg)}.v-stack-right{opacity:.85;top:8%;right:0;transform:rotate(3deg)}.v-stack-front{border-color:var(--foreground-subtle);background:var(--card);width:80%;bottom:0;left:12%;overflow:hidden;box-shadow:0 40px 120px #0009}.v-stack-tag{backdrop-filter:blur(8px);min-height:2rem;color:var(--gray-50);background:#0a0a0ad9;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.v-stack-tag:before{content:"";background:var(--brand-500);border-radius:9999px;width:.375rem;height:.375rem}.v-premium-hero{padding-top:9rem;position:relative;overflow:hidden}.v-premium-grid{pointer-events:none;opacity:.4;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(60% 45% at 50% 20%,#000,#0000 75%)}.v-fan{perspective:2000px;position:relative}.v-fan-side{display:none}.v-fan-front{z-index:1;border:1px solid var(--border-strong);background:var(--card);width:min(760px,100%);box-shadow:0 40px 120px #00000080, 0 0 80px color-mix(in oklch, var(--brand-500) 12%, transparent);border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.v-fan:after{content:"";z-index:2;background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;height:35%;position:absolute;inset:auto -2rem 0}@media (width>=900px){.v-fan-side{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--border-strong);opacity:.75;border-radius:12px;width:46%;display:block;position:absolute;top:4.5rem;box-shadow:0 30px 80px #00000080}.v-fan-left{transform-origin:100%;left:0;transform:rotateY(18deg)rotate(-2deg)}.v-fan-right{transform-origin:0;right:0;transform:rotateY(-18deg)rotate(2deg)}}.v-browser-bar{border-bottom:1px solid var(--border);align-items:center;height:2.25rem;padding-inline:.875rem;display:flex}.v-browser-dots{gap:.5rem;display:flex}.v-browser-dots>span{background:var(--border-strong);border-radius:9999px;width:.625rem;height:.625rem}.v-browser-url{text-align:center;font-family:var(--font-mono);color:var(--foreground-subtle);flex:1;margin-right:3.25rem;font-size:.75rem}.v-tpl{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (width>=1024px){.v-tpl{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3.5rem}.v-tpl-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.v-tpl-flip>.v-tpl-shot{order:2}}.v-tpl-shot{border:1px solid var(--border-strong);background:var(--card);border-radius:12px;transition:transform .2s ease-out,border-color .2s;display:block;overflow:hidden;box-shadow:0 30px 80px #00000059}.v-tpl-shot:hover{border-color:var(--foreground-subtle);transform:translateY(-2px)}.v-tpl-shot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.v-pattern-art{box-sizing:border-box;background:var(--background-secondary);border-bottom:1px solid var(--border);align-items:center;height:12.5rem;padding:1.5rem;display:flex;overflow:hidden}.v-pattern-field{border:1px solid var(--border-strong);border-radius:.5rem;height:2.125rem;display:block}.v-premium-card{border-color:var(--foreground-secondary);background:var(--background-secondary);box-shadow:0 0 60px color-mix(in oklch, var(--brand-500) 8%, transparent)}.v-planned-row{border-radius:var(--radius-xl);border:1px dashed var(--border-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.v-planned-tag{border:1px dashed var(--border-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);border-radius:9999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.v-faq{border-top:1px solid var(--border)}.v-faq>summary{color:var(--foreground);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.v-faq>summary::-webkit-details-marker{display:none}.v-faq>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.v-faq-icon{width:.875rem;height:.875rem;color:var(--foreground-subtle);flex-shrink:0;position:relative}.v-faq-icon:before,.v-faq-icon:after{content:"";background:currentColor;border-radius:1px;height:2px;margin-top:-1px;transition:transform .2s ease-out;position:absolute;inset:50% 0 auto}.v-faq-icon:after{transform:rotate(90deg)}.v-faq[open] .v-faq-icon:after{transform:rotate(0)}.v-faq>p{max-width:60ch;color:var(--foreground-muted);margin:0 0 1.25rem;line-height:1.6}.v-link{color:var(--foreground);border-radius:4px;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.v-link:hover{color:var(--foreground-secondary)}.v-cta{isolation:isolate;background:radial-gradient(ellipse 70% 90% at 85% 10%, oklch(74% .19 50) 0%, transparent 60%), radial-gradient(ellipse 80% 90% at 5% 100%, oklch(48% .18 34) 0%, transparent 65%), var(--brand-500);color:var(--gray-950);padding-block:clamp(5rem,12vw,9rem);position:relative;overflow:hidden}.v-cta-grid,.v-cta-grain{z-index:-1;pointer-events:none;position:absolute;inset:0}.v-cta-grid{background-image:linear-gradient(#00000017 1px,#0000 1px),linear-gradient(90deg,#00000017 1px,#0000 1px);background-size:40px 40px;mask-image:radial-gradient(75% 85% at 72% 45%,#000 15%,#0000 75%)}.v-cta-grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.v-cta-mark{z-index:-1;color:#0000000f;pointer-events:none;width:clamp(20rem,42vw,40rem);height:auto;position:absolute;top:50%;right:-4%;transform:translateY(-50%)rotate(-8deg)}.v-cta [data-copy-icon]{color:#fff9}.v-cta-title{max-width:14ch;color:var(--gray-950)}.v-cta-outline{border:2px solid var(--gray-950);height:4rem;color:var(--gray-950);border-radius:10px;align-items:center;padding-inline:1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.v-cta-outline:focus-visible{outline:2px solid var(--gray-950);outline-offset:2px}@media (width>=720px){.v-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.v-feature-wide{grid-column:span 2}}@media (width>=1080px){.v-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.v-feature{padding:2rem}.v-feature-wide{flex-direction:row;gap:2rem}.v-feature-wide>*{flex:1 1 0;min-width:0}.v-feature-agents .v-demo{flex-grow:1.5}}@media (width<=1024px){.v-hero{min-height:0}.v-hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.v-watermark{font-size:200px;bottom:-3.75rem}}@media (width<=720px){.v-step{grid-template-columns:2.5rem minmax(0,1fr)}.v-step-num{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.v-track,.v-ticker-row,.v-pulse,.v-rise{animation:none}.v-glow,.v-show,.v-show-image,.v-feature,.v-feature:before,.v-switch,.v-switch:after{transition:none}.v-show-link:hover .v-show-image{transform:none}}.v-live{--live:var(--brand-600);--live-soft:color-mix(in oklch, var(--brand-500) 10%, transparent)}:where(.dark) .v-live{--live:var(--brand-400);--live-soft:color-mix(in oklch, var(--brand-500) 14%, transparent)}.v-comp-hero{min-height:0;padding-block:9rem 2rem}.v-tally{flex-direction:column;margin:0;padding:.5rem 0;list-style:none;display:flex}.v-tally-row{min-height:2.25rem;color:var(--foreground-secondary);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 2ch;align-items:center;gap:1rem;padding-inline:1.125rem;font-size:.8125rem;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.v-tally-row:hover{background:var(--background-secondary);color:var(--foreground)}.v-tally-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.v-tally-bar{background:var(--border);border-radius:9999px;height:.375rem;overflow:hidden}.v-tally-bar>span{height:100%;width:var(--share);border-radius:inherit;background:var(--brand-500);display:block}.v-tally-count{font-family:var(--font-mono);text-align:right;color:var(--foreground)}.v-tally-total{border-top:1px solid var(--border);color:var(--foreground-muted);justify-content:space-between;align-items:baseline;padding:.875rem 1.125rem 1rem;font-size:.8125rem;display:flex}.v-tally-total b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);font-size:1.75rem}.v-lib{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.v-lib-filters{scrollbar-width:none;gap:.5rem;margin-inline:-1rem;padding:.25rem 1rem .5rem;display:flex;overflow-x:auto}.v-lib-filter{border:1px solid var(--border);min-height:2.75rem;color:var(--foreground-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.v-lib-filter:hover{color:var(--foreground);border-color:var(--border-strong)}.v-lib-filter:focus-visible,.v-lib-demo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.v-lib-filter[aria-pressed=true]{color:var(--live);border-color:var(--live);background:var(--live-soft)}.v-lib-filter-count{font-family:var(--font-mono);color:var(--foreground-subtle);font-size:.75rem}.v-lib-filter[aria-pressed=true] .v-lib-filter-count{color:inherit}.v-lib-groups{flex-direction:column;gap:3rem;min-width:0;display:flex}.v-lib-group{scroll-margin-top:7rem}.v-lib-group-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.v-lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.v-lib-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;height:100%;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.v-lib-card:hover{border-color:var(--border-strong)}.v-lib-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:1.0625rem;font-weight:600}.v-lib-desc{color:var(--foreground-muted);flex:1;font-size:.8125rem;line-height:1.55}.v-lib-meta{flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.25rem;display:flex}.v-lib-tag{border:1px solid var(--border);font-family:var(--font-mono);color:var(--foreground-muted);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem}.v-lib-demo{min-height:1.75rem;color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;border-radius:4px;align-items:center;gap:.25rem;margin-left:auto;font-size:.8125rem;font-weight:500;display:inline-flex}.v-lib-demo:hover{text-decoration-color:currentColor}@media (width>=1024px){.v-lib[data-enhanced]{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:3rem}.v-lib-filters{flex-direction:column;margin:0;padding:0;position:sticky;top:7rem;overflow:visible}}.v-md .v-window-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.65;overflow:auto}.v-md-h{color:var(--foreground);font-weight:700}.v-md-mark{color:color-mix(in oklch, var(--brand-500) 75%, var(--foreground))}.v-md-dim{color:var(--foreground-muted)}.v-tp{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--theme-radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;transition:background-color .3s,color .3s,border-color .3s;display:flex}.v-tp[data-theme-preview=midnight]{--brand-300:oklch(77% .13 295);--brand-400:oklch(68% .2 295);--brand-500:oklch(58% .25 295);--brand-600:oklch(50% .22 295);--brand-700:oklch(42% .18 295);--background:oklch(99% .006 285);--foreground:oklch(16% .03 285);--foreground-secondary:oklch(30% .025 285);--border:oklch(90% .018 285);--primary:oklch(16% .03 285);--primary-foreground:oklch(99% .006 285);--secondary:oklch(94.5% .015 285);--secondary-foreground:oklch(16% .03 285);--muted:oklch(94.5% .015 285);--card:oklch(99% .006 285);--card-border:oklch(90% .018 285);--input-bg:oklch(99.5% .004 285);--input-border:oklch(82% .025 285);--ring:var(--brand-500);--theme-heading-weight:600;--theme-radius-md:.5rem;--theme-radius-lg:.75rem;--theme-radius-xl:1rem}:where(.dark) .v-tp[data-theme-preview=midnight]{--background:oklch(10% .04 285);--foreground:oklch(94% .012 285);--foreground-secondary:oklch(75% .02 285);--border:oklch(20% .035 285);--primary:oklch(94% .012 285);--primary-foreground:oklch(10% .04 285);--secondary:oklch(18% .03 285);--secondary-foreground:oklch(90% .015 285);--muted:oklch(18% .03 285);--card:oklch(14% .035 285);--card-border:oklch(20% .035 285);--input-bg:oklch(14% .035 285);--input-border:oklch(28% .03 285);--ring:var(--brand-400)}.v-tp-title{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--theme-heading-weight,700);letter-spacing:-.02em;line-height:1.2}.v-tp-text{color:var(--foreground-secondary);font-size:.875rem;line-height:1.55}.v-tp-badge{background:color-mix(in oklch, var(--brand-500) 14%, transparent);color:var(--brand-700);border-radius:9999px;align-self:flex-start;padding:.125rem .625rem;font-size:.75rem;font-weight:600}:where(.dark) .v-tp-badge{color:var(--brand-300)}.v-tp-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--theme-radius-lg);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.v-tp-field{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--theme-radius-md);height:2.5rem;box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);color:var(--foreground);align-items:center;padding-inline:.75rem;font-size:.875rem;display:flex}.v-tp-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.v-tp-btn{border-radius:var(--theme-radius-md);border:1px solid #0000;align-items:center;height:2.5rem;padding-inline:1rem;font-size:.875rem;font-weight:500;display:inline-flex}.v-tp-btn-primary{background:var(--primary);color:var(--primary-foreground)}.v-tp-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.v-tp-switch{background:var(--brand-500);border-radius:9999px;flex-shrink:0;width:2.25rem;height:1.25rem;position:relative}.v-tp-switch:after{content:"";background:var(--gray-0);border-radius:9999px;width:1rem;height:1rem;position:absolute;top:.125rem;right:.125rem}.v-tp-progress{background:var(--muted);border-radius:9999px;height:.375rem;overflow:hidden}.v-tp-progress>span{background:var(--brand-500);width:68%;height:100%;display:block}.v-stage{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:16px 16px;place-items:center;min-height:11rem;padding:2rem 1rem;display:grid}.v-code-lines{padding:.75rem 0;font-size:.75rem;line-height:1.7;display:block;overflow-x:auto}.v-code-lines>span{white-space:pre;border-left:2px solid #0000;padding-inline:1rem;display:block}.v-code-lines>span[data-on]{border-left-color:var(--brand-500);background:color-mix(in oklch, var(--brand-500) 9%, transparent);color:var(--foreground)}.v-proof{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.v-proof>li{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.v-js-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.25rem 1.5rem;padding-block:1rem;display:grid}@media (width<=640px){.v-lib-grid{gap:0}.v-lib-card{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:.375rem;padding:.875rem 0}.v-lib-grid>li:last-child .v-lib-card{border-bottom:0}.v-lib-group-head{margin-bottom:.25rem}.v-lib-groups{gap:2.5rem}.v-js-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.v-tp,.v-tally-row,.v-lib-filter,.v-lib-card{transition:none}}}.group:focus-visible .showcase-card-overlay,.group:focus-visible .showcase-card-text{opacity:1;transform:none}@media (hover:none){.v-show-image{filter:none}.v-show-curtain{background:linear-gradient(#0000 42%,#00000080 68%,#000000e6 100%)}.showcase-card-overlay,.showcase-card-text{opacity:1;transform:none}}@keyframes v-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes v-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
