PageSourceSearch

https://musci3.com/assets/seedance-2-5-C8SodmXF.js

js musci3.com collected 2026-10-05 03:27:33 UTC 23,377 bytes, 3 lines download raw bytes

1import{g as n,j as t,C as c,f as l,jV as U,jW as C,jX as L,a3 as x,aX as I,e as u,af as G,r as h,jY as O,Z as T,aY as V,a9 as D,a$ as P,jZ as A,b0 as z,ae as B,D as F,ah as b,dR as $,$ as H,h as Y,j_ as q,b2 as K,b3 as W,b4 as X,b5 as Z,b6 as f,b7 as J,b8 as Q,j$ as ee}from"./main-zYZfnOI7.js";import{a as y,S as te}from"./showcase-grid-DXuEJYWH.js";import{c as oe}from"./common_use_this_prompt-BYCrZFk5.js";import{d as ne,c as se,b as re,a as ae,h as ie}from"./history_video_mode_video-BGCmpAGB.js";import{I as le}from"./IconHistory-BqRXCgqT.js";import"./masonry-utils-D2vJRfOq.js";const de=o=>`${o?.model} example ${o?.index}`,ce=((o,e={})=>(e.locale??n(),de(o))),me=()=>"Explore Seedance 2.5",ue=((o={},e={})=>(e.locale??n(),me())),he=()=>`30 seconds in one take.
250 references in one pass.`,_e=((o={},e={})=>(e.locale??n(),he())),pe=()=>`The most controllable
3AI video model on Musci3.`,xe=((o={},e={})=>(e.locale??n(),pe())),ge=o=>`View all of ${o?.model}`,ve=((o,e={})=>(e.locale??n(),ge(o))),be=()=>"Languages of native audio",fe=((o={},e={})=>(e.locale??n(),be())),ye=()=>"10+",je=((o={},e={})=>(e.locale??n(),ye())),we=()=>"Any whole second, one take",Ne=((o={},e={})=>(e.locale??n(),we())),ke=()=>"4–30s",Se=((o={},e={})=>(e.locale??n(),ke())),Ie=()=>"Image, video and audio refs",Te=((o={},e={})=>(e.locale??n(),Ie())),Ae=()=>"50",Me=((o={},e={})=>(e.locale??n(),Ae())),Re=()=>"Across 21:9, 16:9, 9:16 and four more ratios",Ee=((o={},e={})=>(e.locale??n(),Re())),Ue=()=>"720p",Ce=((o={},e={})=>(e.locale??n(),Ue())),Le=()=>"Built on the numbers that matter",Ge=((o={},e={})=>(e.locale??n(),Le())),Oe=()=>"Most people looking for an AI video generator want to explore one before deciding anything. Musci3 is built for that: the generator sits in the first screen and opens without an account, so you can write a prompt, pick a duration and an aspect ratio before signing up. There is no watermark burned into the output and no trial timer counting down. The current signup offer is shown when you create an account. If a task fails, the credits go back automatically, so experimenting is free of billing risk. That matters more than it sounds — good AI video comes from iteration, and iteration only happens when a failed take is cheap.",Ve=((o={},e={})=>(e.locale??n(),Oe())),De=()=>"A free AI video generator you can use right now",Pe=((o={},e={})=>(e.locale??n(),De())),ze=()=>"Text to video is the fastest way in: describe the subject, the action, the camera move, the lighting, and the sound, and Seedance 2.5 renders the shot. Image to video starts from a still you already have — a product photo, a character render, a frame from a storyboard — and adds motion without reinventing the composition. Supply two images and the model treats them as the first and last frame, moving deliberately between them. Multimodal references go further still, letting you pin identity, style, and movement with up to fifty assets. As an AI video maker, the point is not that one of these modes is best; it is that the same workspace covers all of them, so the mode follows the shot rather than the other way round.",Be=((o={},e={})=>(e.locale??n(),ze())),Fe=()=>"Text to video, image to video, and everything between",$e=((o={},e={})=>(e.locale??n(),Fe())),He=()=>"Seedance 2.5 is ByteDance’s current flagship video model, and it is unusually strong in the places short-form work actually breaks. Duration is any whole number of seconds from four to thirty, so a shot is not forced into a fixed clip length. Audio is generated natively alongside the picture in more than ten languages, which removes an entire round of post-production. Instruction following is tight enough that naming a camera move or an order of events changes the output predictably. And precise editing and extension mean a take that is nearly right can be pushed the rest of the way instead of being regenerated from scratch.",Ye=((o={},e={})=>(e.locale??n(),He())),qe=()=>"Why Seedance 2.5 specifically",Ke=((o={},e={})=>(e.locale??n(),qe())),We=()=>"The hardest part of AI video is not the model, it is knowing what to write. Underneath the generator sits a wall of thousands of real Seedance generations, each one paired with the exact prompt that produced it. Clicking any clip loads its prompt straight into the generator above — no new tab, no copying and pasting. Change the subject, keep the camera language, and generate. It is the fastest way to learn what this model responds to, and it turns a blank prompt box into an editing job.",Xe=((o={},e={})=>(e.locale??n(),We())),Ze=()=>"Start from something that already worked",Je=((o={},e={})=>(e.locale??n(),Ze())),Qe=()=>"The free AI video generator built on Seedance 2.5",et=((o={},e={})=>(e.locale??n(),Qe())),tt=()=>"Text to video, image to video, and every way in",ot=((o={},e={})=>(e.locale??n(),tt())),nt=()=>"Musci3 runs Seedance 2.5 by default and keeps Veo 3.1, Sora 2, Kling v3, Seedance 2.0 and the rest one click away in the same workspace. Start on the model this site is built around, and switch only when a shot genuinely calls for another one.",st=((o={},e={})=>
3(e.locale??n(),nt())),rt=()=>"Text, Image & Video Input",at=((o={},e={})=>(e.locale??n(),rt())),it=()=>"Smart Prompt Enhancement",lt=((o={},e={})=>(e.locale??n(),it())),dt=()=>"Platform-Ready Export",ct=((o={},e={})=>(e.locale??n(),dt())),mt=()=>"Lightning-Fast Generation",ut=((o={},e={})=>(e.locale??n(),mt())),ht=()=>"Free to Start, Scale as You Grow",_t=((o={},e={})=>(e.locale??n(),ht())),pt=()=>"Loading the AI video generator…",xt=((o={},e={})=>(e.locale??n(),pt())),gt=()=>"Seedance 2.5 is live — 4 to 30 seconds, native audio, up to 50 references",vt=((o={},e={})=>(e.locale??n(),gt())),bt=()=>"Turn text or an image into cinematic, multi-shot video with native audio. Musci3 runs Seedance 2.5 right here — free to try, no sign-up, no watermark.",ft=((o={},e={})=>(e.locale??n(),bt())),yt=()=>"Generation requires an account and uses credits based on the selected model and settings. Failed tasks are refunded automatically.",jt=((o={},e={})=>(e.locale??n(),yt())),wt=()=>"AI Video Generator",Nt=((o={},e={})=>(e.locale??n(),wt())),kt=()=>"Seedance 2.5 ",St=((o={},e={})=>(e.locale??n(),kt())),It=()=>"Free to try",Tt=((o={},e={})=>(e.locale??n(),It())),At=()=>"No sign-up",Mt=((o={},e={})=>(e.locale??n(),At())),Rt=()=>"No watermark",Et=((o={},e={})=>(e.locale??n(),Rt())),Ut=()=>"Made with Seedance 2.5",Ct=((o={},e={})=>(e.locale??n(),Ut())),Lt=()=>"Text to video is the shortest path from an idea to footage: describe the subject, the action, the camera move and the light, and Seedance 2.5 renders the shot. There is no timeline to learn and no footage to source. The prompts that work read like a compact shot list rather than a wish — name the camera and the order of events and the output changes predictably, which is what makes this model worth writing carefully for.",Gt=((o={},e={})=>(e.locale??n(),Lt())),Ot=()=>"Text to video, simplified",Vt=((o={},e={})=>(e.locale??n(),Ot())),Dt=()=>"Image to video animates a still you already have. Attach a second image and Seedance 2.5 treats the pair as the first and last frame, moving deliberately between them instead of drifting. It is the control that matters most for product shots and character work: the composition you approved is the frame the clip opens on, and the frame it lands on is the one you picked.",Pt=((o={},e={})=>(e.locale??n(),Dt())),zt=()=>"Know how your video starts and ends",Bt=((o={},e={})=>(e.locale??n(),zt())),Ft=()=>"Most AI video arrives silent and needs a second pass for sound. Seedance 2.5 generates audio natively alongside the picture in more than ten languages — dialogue, ambience, music and effects — and it accepts audio-only references when you want a specific voice or texture. Writing the soundtrack into the prompt removes an entire round of post-production from a short.",$t=((o={},e={})=>(e.locale??n(),Ft())),Ht=()=>"Native audio in more than 10 languages",Yt=((o={},e={})=>(e.locale??n(),Ht())),qt=()=>"Multimodal reference is where consistency comes from. Supply up to 30 images, 10 videos and 10 audio clips — 50 assets in total — and give each one an explicit job in the prompt: this sets identity, this sets style, this sets movement. A character, a product or a look can then survive across every shot in a sequence instead of being re-rolled each time.",Kt=((o={},e={})=>(e.locale??n(),qt())),Wt=()=>"Reference up to 50 images, videos and audio clips",Xt=((o={},e={})=>(e.locale??n(),Wt())),Zt=()=>"What Seedance 2.5 can do",Jt=((o={},e={})=>(e.locale??n(),Zt())),Qt=()=>"The still image this AI video was generated from",eo=((o={},e={})=>(e.locale??n(),Qt())),to=()=>"Start frame",oo=((o={},e={})=>(e.locale??n(),to())),no=()=>"Every way into a shot, in one AI video generator",so=((o={},e={})=>(e.locale??n(),no())),ro=()=>"9 integrated video models",ao=((o={},e={})=>(e.locale??n(),ro())),io=()=>"Featured",lo=((o={},e={})=>(e.locale??n(),io())),co=()=>"Choose the right AI video model for your next shot",mo=((o={},e={})=>(e.locale??n(),co())),d=["inspire-3.mp4","inspire-4.mp4","inspire-6.mp4","inspire-7.mp4","inspire-8.mp4","inspire-9.mp4","inspire-10.mp4","inspire-11.mp4","inspire-12.mp4","
3inspire-13.mp4","inspire-14.mp4","inspire-15.mp4","inspire-16.mp4","inspire-17.mp4","inspire-18.mp4","inspire-19.mp4","inspire-20.mp4"].map(o=>({src:`https://cdn.viidx.com/public/videos/${o}`})),j=[{original:"https://cdn.viidx.com/public/videos/origin-image-1.webp",video:"https://cdn.viidx.com/public/videos/video-1.mp4"},{original:"https://cdn.viidx.com/public/videos/origin-image-2.webp",video:"https://cdn.viidx.com/public/videos/video-2.mp4"},{original:"https://cdn.viidx.com/public/videos/origin-image-3.webp",video:"https://cdn.viidx.com/public/videos/video-3.mp4"},{original:"https://cdn.viidx.com/public/videos/origin-image.webp",video:"https://cdn.viidx.com/public/videos/video.mp4"}],uo=[{group:"create",label:U,videoUrl:d[1]?.src,rotation:"-rotate-3",href:l.ImageToVideo},{group:"reference",label:C,videoUrl:d[2]?.src,rotation:"rotate-2",href:l.ReferenceToVideo},{group:"restyle",label:L,videoUrl:d[3]?.src,rotation:"-rotate-2",href:l.VideoToVideo}];function w({entry:o}){return t.jsx("div",{className:"relative aspect-[4/5] w-full overflow-hidden rounded-2xl bg-signal",children:t.jsx("div",{className:u("absolute inset-3 transition-transform duration-300 motion-reduce:rotate-0 motion-reduce:transition-none",o.rotation,"group-hover/mode:rotate-0 group-hover/mode:scale-[1.02]"),children:t.jsx(I,{fill:!0,radiusClass:"rounded-xl",videoUrl:o.videoUrl,alt:o.label(),label:o.label()})})})}function ho({onSelectMode:o}){return t.jsx("section",{id:"modes",className:"border-border border-b",children:t.jsxs(c,{bleed:!0,className:"px-4 py-16 sm:px-6 md:py-20 lg:px-10",children:[t.jsx("h2",{className:"text-balance font-bold text-2xl uppercase tracking-[-0.03em] md:text-3xl",children:ot()}),t.jsx("div",{className:"mt-10 grid grid-cols-2 gap-4 lg:grid-cols-3",children:uo.map(e=>e.href?t.jsx(x,{to:e.href,className:"group/mode block text-left",children:t.jsx(w,{entry:e})},e.group):t.jsx("button",{type:"button",onClick:()=>o?.(e.group),className:"group/mode block text-left",children:t.jsx(w,{entry:e})},e.group))})]})})}const _o=[{key:"text",title:Vt,body:Gt,videoUrl:d[4]?.src},{key:"frames",title:Bt,body:Pt,videoUrl:j[0]?.video,startFrameUrl:j[0]?.original},{key:"audio",title:Yt,body:$t,videoUrl:d[5]?.src},{key:"reference",title:Xt,body:Kt,videoUrl:d[6]?.src}];function po(){return t.jsx("section",{id:"capabilities",className:"border-border border-b",children:t.jsxs(c,{bleed:!0,className:"px-4 py-16 sm:px-6 md:py-24 lg:px-10",children:[t.jsxs("div",{className:"max-w-3xl",children:[t.jsx("p",{className:"text-kicker text-signal",children:Jt()}),t.jsx("h2",{className:"mt-3 text-balance font-bold text-2xl uppercase tracking-[-0.03em] md:text-3xl",children:so()})]}),t.jsx("div",{className:"mt-14 flex flex-col gap-16 md:gap-24",children:_o.map((o,e)=>t.jsxs("article",{className:"grid items-center gap-8 md:grid-cols-2 md:gap-14",children:[t.jsxs("div",{className:u("relative",e%2===1&&"md:order-last"),children:[t.jsx(I,{videoUrl:o.videoUrl,alt:o.title(),width:16,height:9}),o.startFrameUrl?t.jsxs("figure",{className:"absolute bottom-4 left-4 w-28 sm:w-36",children:[t.jsx("img",{src:o.startFrameUrl,alt:eo(),loading:"lazy",className:"aspect-video w-full rounded-lg object-cover ring-1 ring-white/25 ring-inset"}),t.jsx("figcaption",{className:"mt-1.5 text-kicker text-white drop-shadow",children:oo()})]}):null]}),t.jsxs("div",{children:[t.jsx("span",{"aria-hidden":"true",className:"block h-1 w-10 rounded-full bg-signal"}),t.jsx("h3",{className:"mt-6 text-balance font-bold text-xl leading-tight tracking-[-0.02em] md:text-2xl",children:o.title()}),t.jsx("p",{className:"mt-4 max-w-xl text-muted-foreground leading-7",children:o.body()})]})]},o.key))})]})})}const xo=[{title:Pe,body:Ve},{title:$e,body:Be},{title:Ke,body:Ye},{title:Je,body:Xe}];function go(o){const e=o.split(new RegExp("(?<=[.!?])\\s+")).filter(Boolean);if(e.length<3)return{lead:o,rest:[]};const[r,...s]=e,a=Math.ceil(s.length/2);return{lead:r,rest:[s.slice(0,a).join(" "),s.slice(a).join(" ")].filter(Boolean)}}function vo(){return t.jsx("section",{id:"about",className:"border-border border-b bg-card",children:t.jsx(c,{bleed:!0,className:"px-4 py-20 sm:px-6 md:py-28 lg:px-10",children:t.jsxs("div",{className:"mx-auto grid max-w-6xl gap-10 md:grid-cols-[minmax(0,22rem)_minmax(0,1fr)] md:gap-0",children:[t.jsxs("div",{className:"md:sticky md:top-24 md:self-start md:pr-14",children:[t.jsx("span",{"aria-hidden":"true",className:"block h-1 w-12 rounded-full bg-signal"}),t.jsx("h2",{className:"mt-7 text-balance font-heading font-bold text-3xl uppercase leading-[0.95] tracking-[-0.045em] md:text-4xl lg:text-5xl",children:et()})]}),t.jsx("div",{className:"md:border-border md:border-l",children:xo.map((o,e)=>{const r=e===0,{lead:s,rest:a}=go(o.body());return t.jsxs("article",{className:"group relative py-10 transition-colors duration-200 first:pt-0 last:pb-0 md:pl-14 md:hover:bg-background/40 lg:pl-16",children:[t.jsx("span",{"aria-hidden":"true",className:r?"absolute top-[1.1rem] left-0 hidden h-px w-8 bg-border transition-colors duration-200 group-hover:bg-signal md:block lg:w-10":"absolute top-[3.4rem] left-0 hidden h-px w-8 bg-border transition-colors duration-200 group-hover:bg-signal md:block lg:w-10"}),t.jsx("h3",{className:"font-heading font-bold text-xl tracking-[-0.02em] transition-colors duration-200 group-hover:text-signal md:text-2xl",children:o.title()}
3),t.jsx("p",{className:"mt-5 max-w-[54ch] text-foreground/90 text-lg leading-8",children:s}),a.map(m=>t.jsx("p",{className:"mt-4 max-w-[58ch] text-muted-foreground leading-7",children:m},m.slice(0,32)))]},o.title())})})]})})})}const N=12;function bo({onUsePrompt:o}){const e=G({sort:"popular",limit:N}),r=h.useMemo(()=>e.prompts.slice(0,N).map((s,a)=>({key:s.id,videoUrl:s.videoUrl,posterUrl:s.posterUrl,width:s.width,height:s.height,alt:ce({model:"Seedance 2.5",index:a+1}),actionLabel:oe(),onSelect:o?()=>o(s.id):void 0})),[e.prompts,o]);return t.jsx("section",{id:"inspiration",children:t.jsx(c,{bleed:!0,className:"px-4 py-16 sm:px-6 md:py-20 lg:px-10",children:t.jsxs("div",{className:"overflow-hidden rounded-3xl border border-border bg-card",children:[t.jsx("div",{className:"bg-gradient-to-b from-signal/12 via-signal/[0.04] to-transparent px-6 pt-12 pb-10",children:t.jsxs("div",{className:"grid items-center gap-8 text-center md:grid-cols-3",children:[t.jsx("p",{className:"hidden whitespace-pre-line text-kicker text-muted-foreground md:block",children:_e()}),t.jsxs("div",{className:"flex flex-col items-center",children:[t.jsx("h2",{className:"text-balance font-heading font-bold text-4xl uppercase leading-none tracking-[-0.045em] sm:text-5xl",children:Ct()}),t.jsx("div",{className:"mt-6",children:t.jsx(y,{href:l.Root,children:ue()})})]}),t.jsx("p",{className:"hidden whitespace-pre-line text-kicker text-muted-foreground md:block",children:xe()})]})}),r.length>0?t.jsx("div",{className:"px-3 pb-16",children:t.jsx(te,{items:r,fadeClass:"from-card",maxHeightClass:"max-h-[38rem] sm:max-h-[44rem]",action:t.jsx(y,{href:`${l.Gallery}?model=seedance`,children:ve({model:"Seedance 2.5"})})})}):null]})})})}const fo=[ne,se,re,ae,ie,at,lt,ct,ut,_t];function k({path:o,iconModel:e,displayName:r,summary:s,availability:a="available",releaseLabel:m,featured:i=!1}){const _=V(e);return t.jsxs("a",{href:o,className:u("group flex flex-col rounded-xl border bg-card p-4 transition-colors",i?"border-signal/40 bg-gradient-to-b from-signal/10 to-transparent p-6 hover:border-signal/70":"border-border hover:border-border-strong"),children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(_,{className:u("shrink-0",i?"size-6":"size-5")}),t.jsx("h3",{className:u("min-w-0 flex-1 truncate font-semibold",i?"text-base":"text-sm"),children:r}),i?t.jsx("span",{className:"rounded-full bg-signal px-2 py-0.5 text-kicker text-signal-foreground",children:lo()}):null,t.jsx(T,{className:"size-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5"})]}),!i&&a!=="available"?t.jsx("span",{className:"mt-2 inline-flex w-fit rounded-full bg-signal px-2 py-0.5 text-kicker text-signal-foreground",children:m}):null,t.jsx("p",{className:u("mt-2 text-muted-foreground leading-5",i?"text-sm leading-6":"line-clamp-3 text-xs"),children:s})]})}function yo({modelPages:o}){return t.jsx("section",{id:"models",className:"border-border border-b",children:t.jsxs(c,{bleed:!0,className:"px-4 py-16 sm:px-6 md:py-20 lg:px-10",children:[t.jsxs("div",{className:"max-w-3xl",children:[t.jsx("p",{className:"text-kicker text-signal",children:ao()}),t.jsx("h2",{className:"mt-3 text-balance font-bold text-2xl uppercase tracking-[-0.03em] md:text-3xl",children:mo()})]}),t.jsx("div",{className:"mt-10",children:t.jsx(k,{path:l.Root,iconModel:"seedance-2.5",displayName:"Seedance 2.5",summary:st(),featured:!0})}),t.jsx("div",{className:"mt-3 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:O.map(e=>{const r=o[e];return r?t.jsx(k,{path:r.path,iconModel:r.iconModel,displayName:r.displayName,summary:r.summary,availability:r.availability,releaseLabel:r.releaseLabel},e):null})}),t.jsx("div",{className:"mt-6 flex flex-wrap gap-2",children:fo.map(e=>t.jsx("span",{className:"inline-flex items-center rounded-md border border-border px-3 py-1.5 text-muted-foreground text-sm",children:e()},e()))})]})})}const jo=[{value:Se,label:Ne},{value:Me,label:Te},{value:je,label:fe},{value:Ce,label:Ee}];function wo(){return t.jsx("section",{id:"specs",className:"border-border border-b",children:t.jsx(c,{bleed:!0,className:"px-4 py-14 sm:px-6 md:py-16 lg:px-10",children:t.jsxs("div",{className:"rounded-3xl border border-border bg-gradient-to-b from-signal/10 to-transparent px-6 py-12 sm:px-10",children:[t.jsx("p",{className:"text-center text-kicker text-signal",children:Ge()}),t.jsx("dl",{className:"mt-10 grid grid-cols-2 gap-x-6 gap-y-10 lg:grid-cols-4",children:jo.map(o=>t.jsxs("div",{className:"text-center",children:[t.jsx("dt",{className:"sr-only",children:o.label()}),t.jsx("dd",{className:"font-heading font-bold text-4xl leading-none tracking-[-0.045em] sm:text-5xl md:text-6xl",children:o.value(
3)}),t.jsx("p",{className:"mx-auto mt-3 max-w-[18ch] text-muted-foreground text-sm leading-5",children:o.label()})]},o.label()))})]})})})}const S=d[0]?.src,No=[Tt,Mt,Et];function ko({onRequireAuth:o,activePromptId:e,activeGroup:r}){const[s,a]=h.useState(!1);return h.useEffect(()=>a(!0),[]),s?t.jsx(P,{embedded:!0,onRequireAuth:o,unauthedGenerateLabel:A(),initialPromptId:e,activeGroup:r,initialSettings:{model:"seedance-2.5",variant:"standard",duration:4,aspectRatio:"16:9",resolution:"480p",generateAudio:!0}}):t.jsx("div",{className:"flex min-h-[480px] items-center justify-center rounded-xl bg-secondary text-muted-foreground text-sm",children:xt()})}function So({onRequireAuth:o,activePromptId:e,activeGroup:r}){return t.jsxs("section",{id:"top",className:"relative isolate border-border border-b",children:[S&&t.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 -z-10 overflow-hidden",children:[t.jsx("video",{src:S,className:"size-full object-cover",autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"none"}),t.jsx("div",{className:"absolute inset-0 bg-background/85"}),t.jsx("div",{className:"absolute inset-x-0 bottom-0 h-64 bg-gradient-to-t from-background to-transparent"})]}),t.jsxs(c,{bleed:!0,className:"px-4 sm:px-6 lg:px-10 pt-10 pb-14 sm:pt-14",children:[t.jsxs("div",{className:"mx-auto max-w-4xl text-center",children:[t.jsxs(x,{to:"/pricing",className:"group inline-flex max-w-full items-center gap-2 rounded-full border border-signal/25 bg-signal-subtle px-3 py-1.5 text-sm text-signal transition-colors hover:border-signal/50",children:[t.jsx(D,{className:"size-4 shrink-0"}),t.jsx("span",{className:"truncate",children:vt()}),t.jsx(T,{className:"size-4 shrink-0 transition-transform group-hover:translate-x-0.5"})]}),t.jsxs("h1",{className:"mx-auto mt-6 max-w-3xl text-balance font-heading font-bold text-3xl uppercase leading-[1.05] tracking-[-0.04em] sm:text-4xl md:text-5xl",children:[St(),t.jsx("span",{className:"text-signal",children:Nt()})]}),t.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-pretty text-base text-muted-foreground leading-7",children:ft()}),t.jsx("ul",{className:"mt-6 flex flex-wrap items-center justify-center gap-x-6 gap-y-2",children:No.map(s=>t.jsxs("li",{className:"flex items-center gap-2 text-kicker text-muted-foreground",children:[t.jsx("span",{"aria-hidden":"true",className:"size-1.5 rounded-full bg-signal"}),s()]},s()))})]}),t.jsx("div",{className:"relative mt-8 w-full rounded-2xl border border-border bg-card p-2 sm:p-3",children:t.jsx(ko,{onRequireAuth:o,activePromptId:e,activeGroup:r})}),t.jsx("p",{className:"mx-auto mt-4 max-w-3xl text-center text-muted-foreground text-xs",children:jt()})]})]})}function Io({modelPages:o}){const{data:e}=z(),[r,s]=h.useState(!1),[a,m]=h.useState(),[i,_]=h.useState(),{data:M}=B.useSession(),g=!!M?.user;function v(){document.getElementById("top")?.scrollIntoView({behavior:"smooth"})}function R(p){m(p),v()}function E(p){_(p),v()}return t.jsxs("div",{className:"flex min-h-svh flex-col",children:[t.jsx(F,{showCredits:g,center:t.jsx("span",{className:"truncate",children:Y()}),actions:g?t.jsxs(b,{render:t.jsx(x,{to:"/history"}),nativeButton:!1,variant:"ghost",size:"sm",children:[t.jsx(le,{className:"size-4"}),t.jsx("span",{className:"hidden sm:inline",children:$()})]}):t.jsxs(b,{variant:"signal",size:"sm",onClick:()=>s(!0),className:"rounded-full px-4",children:[t.jsx(H,{className:"size-4"}),A()]})}),t.jsxs("main",{children:[t.jsx(So,{onRequireAuth:()=>s(!0),activePromptId:a,activeGroup:i}),t.jsx(ho,{onSelectMode:E}),t.jsx(bo,{onUsePrompt:R}),t.jsx(po,{}),t.jsx(wo,{}),t.jsx(yo,{modelPages:o}),t.jsx(vo,{}),t.jsx(q,{})]}),t.jsx(K,{open:r,onOpenChange:s,children:t.jsxs(W,{className:"overflow-hidden border-0 p-0 sm:max-w-100",children:[t.jsx(X,{className:"sr-only",children:t.jsx(Z,{children:f()})}),t.jsx(J,{callbackUrl:l.Root,headerLabel:e.enabled?Q({credits:e.amount}):f()})]})})]})}function Co(){const{modelPages:o}=ee.useLoaderData();return t.jsx(Io,{modelPages:o})}export{Co as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.