/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--hg-orbit:0deg}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-zinc-500:oklch(55.2% .016 285.938);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--radius:var(--radius-md);--color-background:var(--surface);--color-border:var(--line);--color-1:var(--cobalt);--color-2:var(--cobalt-deep);--color-3:var(--sky-strong);--color-4:var(--sun);--color-5:var(--cobalt-ink)}}@layer base{[data-mui],[data-mui] *,[data-mui] :after,[data-mui] :before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--color-border)}}@layer components;@layer utilities{.\@container-\[size\]{container-type:size!important}.pointer-events-none{pointer-events:none!important}.collapse{visibility:collapse!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.absolute,.sr-only{position:absolute!important}.fixed{position:fixed!important}.relative{position:relative!important}.static{position:static!important}.sticky{position:sticky!important}.-inset-full{inset:-100%!important}.inset-\(--cut\){inset:var(--cut)!important}.inset-0{inset:0!important}.inset-px{inset:1px!important}.inset-x-0{inset-inline:0!important}.top-0{top:0!important}.top-1\/2{top:50%!important}.isolate{isolation:isolate!important}.-z-10{z-index:calc(10 * -1)!important}.-z-20{z-index:calc(20 * -1)!important}.-z-30{z-index:calc(30 * -1)!important}.z-0{z-index:0!important}.z-2{z-index:2!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-\[85\]{z-index:85!important}.container{width:100%!important}@media (min-width:40rem){.container{max-width:40rem!important}}@media (min-width:48rem){.container{max-width:48rem!important}}@media (min-width:64rem){.container{max-width:64rem!important}}@media (min-width:80rem){.container{max-width:80rem!important}}@media (min-width:96rem){.container{max-width:96rem!important}}.container{width:min(1160px,100% - 40px)!important;max-width:none!important;margin-inline:auto!important}.mx-0{margin-inline:0!important}.mx-auto{margin-inline:auto!important}.mt-auto{margin-top:auto!important}.block{display:block!important}.contents{display:contents!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.aspect-\[1\],.aspect-square{aspect-ratio:1!important}.size-\(--icon-size\){width:var(--icon-size)!important;height:var(--icon-size)!important}.size-0\.5{width:calc(var(--spacing) * .5)!important;height:calc(var(--spacing) * .5)!important}.size-1\.5{width:calc(var(--spacing) * 1.5)!important;height:calc(var(--spacing) * 1.5)!important}.size-2{width:calc(var(--spacing) * 2)!important;height:calc(var(--spacing) * 2)!important}.size-9{width:calc(var(--spacing) * 9)!important;height:calc(var(--spacing) * 9)!important}.size-\[42px\]{width:42px!important;height:42px!important}.size-auto{width:auto!important;height:auto!important}.size-fit{width:fit-content!important;height:fit-content!important}.size-full{width:100%!important;height:100%!important}.h-2{height:calc(var(--spacing) * 2)!important}.h-8{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)!important}.h-11{height:calc(var(--spacing) * 11)!important}.h-\[2px\]{height:2px!important}.h-\[100cqh\]{height:100cqh!important}.h-full{height:100%!important}.h-px{height:1px!important}.w-2{width:calc(var(--spacing) * 2)!important}.w-12\.5{width:calc(var(--spacing) * 12.5)!important}.w-auto{width:auto!important}.w-full{width:100%!important}.max-w-md{max-width:var(--container-md)!important}.max-w-none{max-width:none!important}.min-w-0{min-width:0!important}.shrink-0{flex-shrink:0!important}.origin-left{transform-origin:0!important}.translate-x-12{--tw-translate-x:calc(var(--spacing) * 12)!important}.-translate-y-1\/2,.translate-x-12{translate:var(--tw-translate-x) var(--tw-translate-y)!important}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)!important}.\[translate\:0_0\]{translate:0!important}.rotate-\(--angle\){rotate:var(--angle)!important}.rotate-0{rotate:0deg!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-aurora{animation:aurora 8s ease-in-out infinite alternate!important}.animate-gradient{animation:gradient 8s linear infinite!important}.animate-marquee{animation:marquee var(--duration) infinite linear!important}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite!important}.animate-meteor{animation:meteor 5s linear infinite!important}.animate-orbit{animation:orbit calc(var(--duration) * 1s) linear infinite!important}.animate-rainbow{animation:rainbow var(--speed,2s) infinite linear!important}.animate-ripple{animation:ripple var(--duration,2s) ease calc(var(--i,0) * .2s) infinite!important}.animate-rippling{animation:rippling var(--duration) ease-out!important}.animate-shimmer-slide{animation:shimmer-slide var(--speed) ease-in-out infinite alternate!important}.animate-shiny-text{animation:shiny-text 8s infinite!important}.animate-spin-around{animation:spin-around calc(var(--speed) * 2) infinite linear!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.resize{resize:both!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.place-items-center{place-items:center!important}.place-items-stretch{place-items:stretch stretch!important}.items-center{align-items:center!important}.justify-around{justify-content:space-around!important}.justify-center{justify-content:center!important}.gap-\(--gap\){gap:var(--gap)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.self-start{align-self:flex-start!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important}.overflow-hidden,.truncate{overflow:hidden!important}.overflow-visible{overflow:visible!important}.\[border-radius\:var\(--radius\)\]{border-radius:var(--radius)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-\[6px_14px_14px_6px\]{border-radius:6px 14px 14px 6px!important}.rounded-\[10px\]{border-radius:10px!important}.rounded-\[14px\]{border-radius:14px!important}.rounded-\[20px\]{border-radius:20px!important}.rounded-\[inherit\]{border-radius:inherit!important}.rounded-full{border-radius:3.40282e+38px!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-\(length\:--border-beam-width\){border-style:var(--tw-border-style)!important;border-width:var(--border-beam-width)!important}.border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-color:var(--cobalt-deep)!important}.border-\[\#e5e5e5\]{border-color:#e5e5e5!important}.border-input{border-color:var(--line-strong)!important}.border-transparent{border-color:#0000!important}.border-white\/10{border-color:#ffffff1a!important}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)!important}}.border-b-transparent{border-bottom-color:#0000!important}.bg-\[var\(--surface\)\],.bg-background{background-color:var(--surface)!important}.bg-foreground\/25{background-color:var(--ink)!important}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/25{background-color:color-mix(in oklab,var(--ink) 25%,transparent)!important}}.bg-primary{background-color:var(--ink)!important}.bg-transparent{background-color:#0000!important}.bg-white{background-color:var(--color-white)!important}.bg-zinc-500{background-color:var(--color-zinc-500)!important}.bg-linear-to-l{--tw-gradient-position:to left!important}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-l{--tw-gradient-position:to left in oklab!important}}.bg-linear-to-l{background-image:linear-gradient(var(--tw-gradient-stops))!important}.bg-linear-to-r{--tw-gradient-position:to right!important}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab!important}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))!important}.bg-\[linear-gradient\(\#121213\,\#121213\)\,linear-gradient\(\#121213_50\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\]{background-image:linear-gradient(#121213,#121213),linear-gradient(#121213 50%,#12121399 80%,#12121300),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2))!important}.bg-\[linear-gradient\(\#ffffff\,\#ffffff\)\,linear-gradient\(\#ffffff_50\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\]{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff 50%,#12121399 80%,#12121300),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2))!important}.from-\(--color-from\){--tw-gradient-from:var(--color-from)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.from-\[\#1d5bff\]{--tw-gradient-from:#1d5bff!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.from-\[\#A97CF8\]{--tw-gradient-from:#a97cf8!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.from-transparent{--tw-gradient-from:transparent!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.from-zinc-500{--tw-gradient-from:var(--color-zinc-500)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.via-\(--color-to\){--tw-gradient-via:var(--color-to)!important;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.via-\[\#0c3ce0\]{--tw-gradient-via:#0c3ce0!important;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.via-\[\#F38CB8\]{--tw-gradient-via:#f38cb8!important;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.via-black\/80{--tw-gradient-via:#000c!important}@supports (color:color-mix(in lab,red,red)){.via-black\/80{--tw-gradient-via:color-mix(in oklab,var(--color-black) 80%,transparent)!important}}.via-black\/80{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.via-50\%{--tw-gradient-via-position:50%!important}.to-\(--color-from\){--tw-gradient-to:var(--color-from)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.to-\[\#FDCC92\]{--tw-gradient-to:#fdcc92!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.to-\[\#ffb01f\]{--tw-gradient-to:#ffb01f!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.to-transparent{--tw-gradient-to:transparent!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))!important}.\[mask-image\:radial-gradient\(220px_circle_at_center\,white\,transparent\)\]{-webkit-mask-image:radial-gradient(220px,#fff,#0000)!important;mask-image:radial-gradient(220px,#fff,#0000)!important}.\[mask-image\:radial-gradient\(560px_circle_at_top\,white\,transparent\)\]{-webkit-mask-image:radial-gradient(560px at top,#fff,#0000)!important;mask-image:radial-gradient(560px at top,#fff,#0000)!important}.mask-\[linear-gradient\(to_bottom\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#fff,#0000)!important;mask-image:linear-gradient(#fff,#0000)!important}.mask-\[linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\]{-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000)!important;mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000)!important}.bg-\[length\:200\%\],.bg-size-\[200\%_auto\]{background-size:200%!important}.bg-size-\[var\(--bg-size\)_100\%\]{background-size:var(--bg-size) 100%!important}.bg-size-\[var\(--shiny-width\)_100\%\]{background-size:var(--shiny-width) 100%!important}.\[background-clip\:padding-box\,border-box\,border-box\]{background-clip:padding-box,border-box,border-box!important}.bg-clip-text{-webkit-background-clip:text!important;background-clip:text!important}.bg-position-\[0_0\]{background-position:0 0!important}.bg-no-repeat{background-repeat:no-repeat!important}.\[background-origin\:border-box\]{background-origin:border-box!important}.mask-intersect{-webkit-mask-composite:source-in!important;mask-composite:intersect!important}.\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box!important;mask-clip:padding-box,border-box!important}.stroke-1{stroke:var(--cobalt)!important}.stroke-black\/10{stroke:#0000001a!important}@supports (color:color-mix(in lab,red,red)){.stroke-black\/10{stroke:color-mix(in oklab,var(--color-black) 10%,transparent)!important}}.object-cover{object-fit:cover!important}.p-0{padding:0!important}.p-2{padding:calc(var(--spacing) * 2)!important}.px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.px-6{padding-inline:calc(var(--spacing) * 6)!important}.px-7{padding-inline:calc(var(--spacing) * 7)!important}.px-8{padding-inline:calc(var(--spacing) * 8)!important}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.py-2{padding-block:calc(var(--spacing) * 2)!important}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.pt-\[18px\]{padding-top:18px!important}.text-center{text-align:center!important}.text-6xl{font-size:var(--text-6xl)!important;line-height:var(--tw-leading,var(--text-6xl--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.\[font-size\:inherit\]{font-size:inherit!important}.text-\[13px\]{font-size:13px!important}.text-\[15px\]{font-size:15px!important}.\[line-height\:inherit\]{line-height:inherit!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.\[font-weight\:inherit\]{font-weight:inherit!important}.tracking-\[-0\.01em\]{--tw-tracking:-.01em!important;letter-spacing:-.01em!important}.\[letter-spacing\:inherit\]{letter-spacing:inherit!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre{white-space:pre!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.\[color\:inherit\]{color:inherit!important}.text-\[\#0d0d0d\]{color:#0d0d0d!important}.text-accent-foreground{color:var(--cobalt-ink)!important}.text-inherit{color:inherit!important}.text-neutral-400\/80{color:#a1a1a1cc!important}@supports (color:color-mix(in lab,red,red)){.text-neutral-400\/80{color:color-mix(in oklab,var(--color-neutral-400) 80%,transparent)!important}}.text-neutral-600\/70{color:#525252b3!important}@supports (color:color-mix(in lab,red,red)){.text-neutral-600\/70{color:color-mix(in oklab,var(--color-neutral-600) 70%,transparent)!important}}.text-primary{color:var(--ink)!important}.text-primary-foreground{color:#fff!important}.text-transparent{color:#0000!important}.text-white{color:var(--color-white)!important}.opacity-0{opacity:0!important}.opacity-30{opacity:.3!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.shadow-\[0_0_0_1px_\#ffffff10\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ffffff10)!important}.shadow-\[0_0_0_1px_\#ffffff10\],.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{--tw-shadow:inset 0 -8px 10px var(--tw-shadow-color,#ffffff1f)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)!important}.ring,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important}.outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px)!important}.blur,.blur-\[2px\]{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.blur-\[2px\]{--tw-blur:blur(2px)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-transform{transition-property:transform,translate,scale,rotate!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.duration-300{--tw-duration:.3s!important;transition-duration:.3s!important}.ease-in-out{--tw-ease:var(--ease-in-out)!important;transition-timing-function:var(--ease-in-out)!important}.will-change-\[background-position\]{will-change:background-position!important}.outline-none{--tw-outline-style:none!important;outline-style:none!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.\[--duration\:40s\]{--duration:40s!important}.\[--gap\:1rem\]{--gap:1rem!important}.\[animation-direction\:reverse\]{animation-direction:reverse!important}.\[background\:conic-gradient\(from_calc\(270deg-\(var\(--spread\)\*0\.5\)\)\,transparent_0\,var\(--shimmer-color\)_var\(--spread\)\,transparent_var\(--spread\)\)\]{background:conic-gradient(from calc(270deg - (var(--spread) * .5)),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread))!important}.\[background\:var\(--bg\)\]{background:var(--bg)!important}.\[border\:calc\(0\.125rem\)_solid_transparent\]{border:.125rem solid #0000!important}.\[mask\:none\]{-webkit-mask:none!important;mask:none!important}.\[transition\:background-position_1s_cubic-bezier\(\.6\,\.6\,0\,1\)_infinite\]{transition:background-position infinite 1s cubic-bezier(.6,.6,0,1)!important}@media (hover:hover){.group-hover\:-translate-x-5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -5)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.group-hover\:translate-x-12:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 12)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.group-hover\:scale-\[100\.8\]:is(:where(.group):hover *){scale:100.8!important}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0!important}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1!important}.group-hover\:shadow-\[inset_0_-6px_10px_\#ffffff3f\]:is(:where(.group):hover *){--tw-shadow:inset 0 -6px 10px var(--tw-shadow-color,#ffffff3f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused!important}}.group-active\:shadow-\[inset_0_-10px_10px_\#ffffff3f\]:is(:where(.group):active *){--tw-shadow:inset 0 -10px 10px var(--tw-shadow-color,#ffffff3f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none!important}.before\:absolute:before{content:var(--tw-content);position:absolute!important}.before\:inset-0:before{content:var(--tw-content);inset:0!important}.before\:bottom-\[-20\%\]:before{content:var(--tw-content);bottom:-20%!important}.before\:left-1\/2:before{content:var(--tw-content);left:50%!important}.before\:z-0:before{content:var(--tw-content);z-index:0!important}.before\:z-10:before{content:var(--tw-content);z-index:10!important}.before\:h-1\/5:before{content:var(--tw-content);height:20%!important}.before\:w-3\/5:before{content:var(--tw-content);width:60%!important}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.before\:animate-rainbow:before{content:var(--tw-content);animation:rainbow var(--speed,2s) infinite linear!important}.before\:rounded-\[inherit\]:before{content:var(--tw-content);border-radius:inherit!important}.before\:\[background-image\:linear-gradient\(var\(--gh-angle\)\,transparent_60\%\,var\(--gh-rgba\)_70\%\,transparent\,transparent_100\%\)\]:before{content:var(--tw-content);background-image:linear-gradient(var(--gh-angle),transparent 60%,var(--gh-rgba) 70%,transparent,transparent 100%)!important}.before\:bg-\[linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\]:before{content:var(--tw-content);background-image:linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2))!important}.before\:\[background-size\:var\(--gh-size\)_var\(--gh-size\)\,100\%_100\%\]:before{content:var(--tw-content);background-size:var(--gh-size) var(--gh-size),100% 100%!important}.before\:bg-\[length\:200\%\]:before{content:var(--tw-content);background-size:200%!important}.before\:\[background-position\:-100\%_-100\%\,0_0\]:before{content:var(--tw-content);background-position:-100% -100%,0 0!important}.before\:bg-no-repeat:before{content:var(--tw-content);background-repeat:no-repeat!important}.before\:\[filter\:blur\(0\.75rem\)\]:before{content:var(--tw-content);filter:blur(.75rem)!important}.before\:transition-\[background-position\]:before{content:var(--tw-content);transition-property:background-position!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.before\:transition-none:before{content:var(--tw-content);transition-property:none!important}.before\:duration-\[var\(--gh-duration\)\]:before{content:var(--tw-content);--tw-duration:var(--gh-duration)!important;transition-duration:var(--gh-duration)!important}.before\:ease-in-out:before{content:var(--tw-content);--tw-ease:var(--ease-in-out)!important;transition-timing-function:var(--ease-in-out)!important}.before\:content-\[\'\'\]:before{content:var(--tw-content);--tw-content:""!important;content:var(--tw-content)!important}.after\:absolute:after{content:var(--tw-content);position:absolute!important}.after\:inset-0:after{content:var(--tw-content);inset:0!important}@media (hover:hover){.hover\:bg-\[\#f9f9f9\]:hover{background-color:#f9f9f9!important}.hover\:before\:\[background-position\:100\%_100\%\,0_0\]:hover:before{content:var(--tw-content);background-position:100% 100%,0 0!important}.hover\:before\:transition-\[background-position\]:hover:before{content:var(--tw-content);transition-property:background-position!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.hover\:before\:duration-\[var\(--gh-duration\)\]:hover:before{content:var(--tw-content);--tw-duration:var(--gh-duration)!important;transition-duration:var(--gh-duration)!important}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.active\:translate-y-px:active{--tw-translate-y:1px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.disabled\:pointer-events-none:disabled{pointer-events:none!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:opacity-45:disabled{opacity:.45!important}.disabled\:opacity-50:disabled{opacity:.5!important}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger-ink)!important}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-shine{animation:shine var(--duration) infinite linear!important}}.dark\:bg-\[linear-gradient\(\#0a0a0a\,\#0a0a0a\)\,linear-gradient\(\#0a0a0a_50\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(0\,0\,0\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\]:where(.dark,.dark *){background-image:linear-gradient(#0a0a0a,#0a0a0a),linear-gradient(#0a0a0a 50%,#fff9 80%,#0000),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2))!important}.dark\:bg-\[linear-gradient\(\#fff\,\#fff\)\,linear-gradient\(\#fff_50\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(0\,0\,0\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\]:where(.dark,.dark *){background-image:linear-gradient(#fff,#fff),linear-gradient(#fff 50%,#fff9 80%,#0000),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2))!important}.dark\:via-white\/80:where(.dark,.dark *){--tw-gradient-via:#fffc!important}@supports (color:color-mix(in lab,red,red)){.dark\:via-white\/80:where(.dark,.dark *){--tw-gradient-via:color-mix(in oklab,var(--color-white) 80%,transparent)!important}}.dark\:via-white\/80:where(.dark,.dark *){--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.dark\:stroke-white\/10:where(.dark,.dark *){stroke:#ffffff1a!important}@supports (color:color-mix(in lab,red,red)){.dark\:stroke-white\/10:where(.dark,.dark *){stroke:color-mix(in oklab,var(--color-white) 10%,transparent)!important}}.dark\:text-neutral-400\/70:where(.dark,.dark *){color:#a1a1a1b3!important}@supports (color:color-mix(in lab,red,red)){.dark\:text-neutral-400\/70:where(.dark,.dark *){color:color-mix(in oklab,var(--color-neutral-400) 70%,transparent)!important}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none!important}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4)!important;height:calc(var(--spacing) * 4)!important}.\[\&\>div\:last-child\]\:flex>div:last-child{display:flex!important}.\[\&\>div\:last-child\]\:grid>div:last-child{display:grid!important}.\[\&\>div\:last-child\]\:h-full>div:last-child{height:100%!important}.\[\&\>div\:last-child\]\:flex-col>div:last-child{flex-direction:column!important}.\[\&\>div\:last-child\]\:gap-3>div:last-child{gap:calc(var(--spacing) * 3)!important}.\[\&\>span\]\:shrink-0>span{flex-shrink:0!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}@keyframes orbit{0%{transform:rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg))}to{transform:rotate(calc(var(--angle) * 1deg + 1turn)) translateY(calc(var(--radius) * 1px)) rotate(calc((var(--angle) * -1deg) - 1turn))}}@keyframes shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes meteor{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateX(-500px);opacity:0}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes aurora{0%{background-position:0;transform:rotate(-5deg)scale(.9)}25%{background-position:50% 100%;transform:rotate(5deg)scale(1.1)}50%{background-position:100%;transform:rotate(-3deg)scale(.95)}75%{background-position:50% 0;transform:rotate(3deg)scale(1.05)}to{background-position:0;transform:rotate(-5deg)scale(.9)}}@keyframes shiny-text{0%,90%,to{background-position:calc(-100% - var(--shiny-width)) 0}30%,60%{background-position:calc(100% + var(--shiny-width)) 0}}@keyframes gradient{to{background-position:var(--bg-size,300%) 0}}@keyframes line-shadow{0%{background-position:0 0}to{background-position:100% -100%}}@keyframes shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(1turn)}}@keyframes rainbow{0%{background-position:0}to{background-position:200%}}@keyframes rippling{0%{opacity:1}to{opacity:0;transform:scale(2)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--pulse-color,oklch(from var(--bg) l c h/.5))}50%{box-shadow:0 0 0 var(--distance) var(--pulse-color,oklch(from var(--bg) l c h/.5))}}@keyframes pulse-ripple{0%{box-shadow:0 0 0 0 oklch(from var(--pulse-color,var(--bg)) l c h/1)}to{box-shadow:0 0 0 var(--distance) oklch(from var(--pulse-color,var(--bg)) l c h/0)}}@keyframes ripple{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.9)}}@keyframes background-position-spin{0%{background-position:top}to{background-position:bottom}}:root{--paper:#f9f9f9;--surface:#fff;--ink:#0d0d0d;--ink-soft:#353535;--muted:#5d5d5d;--faint:#8f8f8f;--line:#e5e5e5;--line-strong:#d4d4d4;--cobalt:#1d5bff;--cobalt-deep:#0c3ce0;--cobalt-ink:#0a2a86;--sky:#e9efff;--sky-strong:#d7e3ff;--sun:#ffb01f;--sun-soft:#fff3da;--night:#0a1124;--night-ink:#b8c2dd;--ok:#e7f7ee;--ok-ink:#1f8b50;--ok-ring:#bfe8cf;--warn:#fff3da;--warn-ink:#9a6a00;--warn-ring:#f4d9a4;--danger:#fdecec;--danger-ink:#c8342f;--danger-ring:#f3c1c1;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--radius-print:3px;--shadow-card:0 1px 2px #0d0d0d0a,0 12px 32px -12px #0d0d0d1f;--shadow-pop:0 2px 4px #0a2a860f,0 24px 64px -16px #0c3ce038;--shadow-lift:0 2px 6px #0d0d0d0d,0 20px 44px -18px #0d0d0d33;--grad-primary:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));--shadow-primary:0 10px 24px -10px #0c3ce08c,inset 0 1px 0 #ffffff38;--shadow-print:0 14px 30px -12px #0009;--ring-focus:0 0 0 4px #1d5bff24;--ease-out:cubic-bezier(.16,1,.3,1);--dur-micro:.16s;--dur-pop:.24s;--dur-enter:.6s;--z-pop:30;--z-nav:60;--z-modal:80;--font-d:var(--font-display),"Bricolage Grotesque",sans-serif;--font-b:var(--font-body),"Instrument Sans",sans-serif;--font-m:var(--font-mono),"IBM Plex Mono",monospace;--font-ui:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-b),var(--cjk);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-d),var(--cjk);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}img{max-width:100%;height:auto;display:block}::selection{background:var(--cobalt);color:#fff}.container{width:min(1160px,100% - 40px);margin-inline:auto}.section{padding:clamp(64px,9vw,108px) 0}.section--white{background:var(--surface);border-block:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt-deep);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"✦";color:var(--sun);font-size:13px}.section-title{font-size:clamp(30px,4.4vw,44px)}.section-sub{color:var(--muted);max-width:56ch;margin-top:14px;font-size:17px}.section-head--center .section-sub{margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f9f9f9d9;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:68px;display:grid}.header-right{justify-self:end;align-items:center;gap:28px;display:flex}.header-right>.auth-widget,.header-right>.lang,.header-right>.mobile-menu{align-self:center}.brand{font-family:var(--font-d),var(--cjk);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:inline-flex}.brand img{width:34px;height:34px}.brand .tld{color:var(--cobalt)}.main-nav{justify-self:center;align-items:center;gap:4px;display:flex}.nav-link{white-space:nowrap;color:var(--ink-soft);border-radius:999px;padding:8px 13px;font-size:14.5px;font-weight:600;transition:background .14s,color .14s}.nav-link:hover{background:var(--sky);color:var(--cobalt-deep)}.lang{position:relative}.lang>summary{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;list-style:none;transition:border-color .14s;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang>summary:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.lang[open]>summary{border-color:var(--cobalt)}.lang-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:176px;box-shadow:var(--shadow-lift);z-index:60;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.lang-menu a{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.lang-menu a:hover{background:var(--sky)}.lang-menu a[aria-current=true]{color:var(--cobalt-deep);font-weight:700}.lang-menu a[aria-current=true]:after{content:"✓"}.mobile-menu{display:none;position:relative}.mobile-menu>summary{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu .bars,.mobile-menu .bars:after,.mobile-menu .bars:before{content:"";background:var(--ink);border-radius:2px;width:16px;height:2px;display:block;position:relative}.mobile-menu .bars:before{position:absolute;top:-5px}.mobile-menu .bars:after{position:absolute;top:5px}.mobile-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lift);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-panel a{border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;font-weight:600}.mobile-panel a:hover{background:var(--sky)}.nav-new-dot{background:var(--sun);vertical-align:top;border-radius:50%;width:6px;height:6px;margin:-6px 0 0 2px;display:inline-block}.nav-link--kiss{align-items:center;display:inline-flex}.nav-link--kiss[aria-current]{color:var(--ink)}.mobile-link--kiss{align-items:center;display:flex}.mobile-link--kiss .nav-new-dot{vertical-align:middle;margin:0 0 0 6px}@media (max-width:1160px){.main-nav{display:none}.header-inner{justify-content:space-between;gap:12px;display:flex}.header-right{gap:12px;margin-left:auto}.mobile-menu{display:block}}@media (max-width:480px){.header-inner{gap:9px;min-height:60px}.brand{gap:7px;font-size:17px}.brand img{width:26px;height:26px}.lang{display:none}.auth-signin{padding:7px 13px;font-size:13px}.auth-widget{margin-left:auto}.lang>summary{gap:4px;padding:6px 10px;font-size:12px}.lang>summary>span[aria-hidden]{display:none}.mobile-menu>summary{width:36px;height:36px}}.ad-slot{text-align:center;color:var(--faint);gap:2px;display:grid}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.ad-slot .ad-tag{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.ad-slot--leaderboard{max-width:970px;min-height:100px;margin-inline:auto}.ad-slot--inline{max-width:740px;min-height:100px;margin-inline:auto}.ad-slot--rail{width:300px;min-height:600px;position:sticky;top:88px}.ad-slot--native{min-height:132px}.ad-house{color:var(--faint);text-align:center;margin-top:8px;font-size:11.5px}.hero{padding:clamp(44px,6vw,72px) 0 clamp(56px,7vw,84px);position:relative;overflow:hidden}.hero-bg{background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);opacity:.55;background-size:26px 26px;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 20%,#000 30%,#0000 75%)}.hero-bg,.hero-glow{pointer-events:none;position:absolute}.hero-glow{background:radial-gradient(closest-side,#1d5bff24,#0000);width:720px;height:720px;top:-320px;left:50%;transform:translate(-50%)}.hero-sparkle{color:var(--sun);pointer-events:none;font-size:22px;animation:twinkle 3.4s ease-in-out infinite;position:absolute}.hero-sparkle--2{color:var(--cobalt);font-size:15px;animation-delay:1.1s}.hero-sparkle--3{font-size:13px;animation-delay:2.2s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(18deg)}}@media (max-width:760px){.hero-sparkle{display:none}}.hero-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid;position:relative}@media (min-width:1420px){.hero-layout--with-rail:has(ins[data-ad-status=filled]){grid-template-columns:minmax(0,1fr) 300px;align-items:start}}@media (max-width:1419px){.hero-rail{display:none}}.hero-rail:empty{display:none}.hero-copy{text-align:center;max-width:780px;margin:0 auto clamp(30px,4vw,44px)}.eyebrow-pill{border:1px solid var(--sky-strong);background:var(--surface);box-shadow:var(--shadow-card);font-family:var(--font-m);letter-spacing:.06em;color:var(--cobalt-deep);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow-pill:before{content:"✦";color:var(--sun)}.hero-title{letter-spacing:-.03em;margin-top:22px;font-size:clamp(44px,7.6vw,84px);font-weight:800}.hero-title .hl{color:var(--cobalt);white-space:nowrap;position:relative}.hero-title .hl svg{width:96%;height:.22em;color:var(--sun);position:absolute;bottom:-.12em;left:2%}.hero-sub{max-width:62ch;color:var(--muted);margin:20px auto 0;font-size:clamp(16px,2vw,18.5px)}.rise{opacity:0;animation:rise .7s var(--ease-out) forwards}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.26s}.rise-4{animation-delay:.38s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:clamp(18px,3vw,30px);position:relative}.tool-card:before{content:"";border-radius:inherit;background:linear-gradient(120deg,var(--cobalt),#1d5bff00 32%,#ffb01f00 68%,var(--sun));pointer-events:none;opacity:.85;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.6vw,30px);display:grid}@media (max-width:900px){.tool-grid{grid-template-columns:1fr}}.field-label{letter-spacing:.02em;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.field-label .count{font-family:var(--font-m);color:var(--faint);font-size:11.5px;font-weight:400}.prompt-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:148px;color:var(--ink);font-family:var(--font-m);outline:none;padding:14px 16px;font-size:14.5px;line-height:1.7;transition:border-color .14s,box-shadow .14s,background .14s}.prompt-textarea:focus{border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 4px #1d5bff24}.prompt-textarea::placeholder{color:var(--faint)}.ratio-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ratio-pill{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-m);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .14s;display:inline-flex}.ratio-pill .box{border:1.5px solid;border-radius:2px;display:inline-block}.ratio-pill:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.ratio-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border:1px solid var(--line);background:var(--sky);color:var(--cobalt-ink);text-align:left;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.chip:hover{background:var(--sky-strong);border-color:var(--cobalt);transform:translateY(-1px)}.generate-btn{border-radius:var(--radius-md);background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));color:#fff;width:100%;min-height:56px;font-family:var(--font-d),var(--cjk);letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 24px;font-size:17px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #0c3ce08c,inset 0 1px #ffffff38}.generate-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .5s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.generate-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.generate-btn:hover:after{left:120%}.generate-btn:disabled{cursor:progress;filter:saturate(.6)brightness(.95);transform:none}.btn-spark{color:var(--sun);font-size:19px}.result-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:conic-gradient(var(--paper) 90deg,transparent 90deg 180deg,var(--paper) 180deg 270deg,transparent 270deg) 0 0/22px 22px,#fcfcfc;max-width:100%;min-height:120px;max-height:640px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.result-empty{text-align:center;color:var(--faint);place-content:center;gap:10px;padding:24px;font-size:14px;display:grid}.result-empty .glyph{color:var(--sky-strong);font-size:34px}.result-media{place-self:center;width:100%;height:100%;display:grid;position:relative}.result-media img{object-fit:cover;width:100%;height:100%;animation:fadein .4s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.zoom-btn{cursor:zoom-in;width:100%;height:100%;padding:0;display:block;position:relative}.zoom-btn .zoom-hint{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1124a6;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;transition:opacity .16s;display:grid;position:absolute;bottom:10px;right:10px}.zoom-btn:focus-visible .zoom-hint,.zoom-btn:hover .zoom-hint{opacity:1}@media (hover:none){.zoom-btn .zoom-hint{opacity:.85}}.lightbox{z-index:140;-webkit-backdrop-filter:blur(6px);cursor:zoom-out;background:#080c1ae0;place-items:center;padding:clamp(16px,4vw,48px);animation:fadein .18s;display:grid;position:fixed;inset:0}.lightbox img,.lightbox-video{border-radius:var(--radius-md);cursor:default;width:auto;max-width:100%;height:auto;max-height:calc(100vh - clamp(32px,8vw,96px));animation:rise .24s var(--ease-out) forwards;box-shadow:0 32px 96px -16px #000000a6}.lightbox-video{object-fit:contain;background:0 0;width:auto;max-width:min(1100px,100%);height:min(100vh - clamp(32px,8vw,96px),900px);max-height:none;display:block}.lightbox-close{z-index:1;color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;transition:background .14s,transform .14s;display:grid;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:#ffffff42;transform:scale(1.06)}@keyframes shimmer{to{background-position-x:-200%}}.spinner{border:3px solid var(--sky-strong);border-top-color:var(--cobalt);border-radius:50%;width:34px;height:34px;margin-inline:auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.live-progress{text-align:center;background:linear-gradient(110deg,#f4f4f4 8%,#ececec 18%,#f4f4f4 33%) 0 0/200% 100%;place-content:center;gap:12px;padding:24px;animation:shimmer 1.4s linear infinite;display:grid;position:absolute;inset:0}.lp-timer{font-family:var(--font-m);color:var(--cobalt-deep);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);font-weight:600}.lp-bar{background:var(--sky-strong);width:min(320px,70vw);height:8px;margin-inline:auto;overflow:hidden}.lp-bar,.lp-fill{border-radius:999px}.lp-fill{background:linear-gradient(90deg,var(--cobalt),var(--sun));width:0;height:100%;transition:width .22s linear}.lp-status{font-family:var(--font-m);color:var(--muted);font-size:12.5px}.lp-queue{background:var(--surface);border:1px solid var(--sky-strong);color:var(--cobalt-deep);border-radius:999px;justify-self:center;padding:5px 13px;font-size:12.5px;font-weight:700}.error-note{border-radius:var(--radius-sm);color:#8f2020;background:#fdecec;border:1px solid #f3c1c1;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.keep-note{color:var(--faint);margin-top:10px;font-size:12px}.result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn-secondary{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .14s;display:inline-flex}.btn-secondary:hover{border-color:var(--cobalt);color:var(--cobalt-deep);transform:translateY(-1px)}.btn-primary-sm{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .14s;display:inline-flex}.btn-primary-sm:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.demo-note{background:var(--sun-soft);color:#7a5312;border:1px solid #f4d9a4;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.powered-by{text-align:center;font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:16px;font-size:11.5px}.trust-strip{grid-template-columns:repeat(4,1fr);gap:14px;padding:clamp(28px,4vw,40px) 0;display:grid}@media (max-width:760px){.trust-strip{grid-template-columns:repeat(2,1fr)}}.trust-item{text-align:center;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:18px 10px}.trust-stat{font-family:var(--font-d),var(--cjk);color:var(--cobalt);letter-spacing:-.02em;font-size:clamp(26px,3.4vw,36px);font-weight:800}.trust-label{color:var(--muted);margin-top:4px;font-size:13px}.steps-grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.steps-grid{grid-template-columns:1fr}}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px 24px;transition:transform .18s,box-shadow .18s;position:relative}.step-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.step-num{border-radius:var(--radius-sm);background:var(--sky);width:42px;height:42px;color:var(--cobalt-deep);font-family:var(--font-m);place-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:inline-grid}.step-card h3{margin-bottom:8px;font-size:20px}.step-card p{color:var(--muted);font-size:15px}.features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);padding:24px;transition:transform .18s,border-color .18s,background .18s}.feature-card:hover{border-color:var(--sky-strong);background:#fff;transform:translateY(-3px)}.feature-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--sky),var(--sky-strong));width:40px;height:40px;color:var(--cobalt-deep);place-items:center;margin-bottom:14px;font-size:18px;display:inline-grid}.feature-card h3{margin-bottom:7px;font-size:18.5px}.feature-card p{color:var(--muted);font-size:14.5px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1060px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}.gallery-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.gallery-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s var(--ease-out)}.gallery-card:hover img{transform:scale(1.045)}.gallery-card figcaption{color:#fff;font-family:var(--font-m);opacity:0;background:linear-gradient(#0000,#080c1ad1);padding:40px 14px 12px;font-size:12px;line-height:1.5;transition:opacity .22s,transform .22s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.gallery-card:hover figcaption{opacity:1;transform:translateY(0)}.gallery-card .use-btn{background:var(--sun);color:#241800;font-family:var(--font-b);border-radius:999px;margin-top:8px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}@media (hover:none){.gallery-card figcaption{opacity:1;transform:none}}.models-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:860px){.models-grid{grid-template-columns:1fr}}.model-card{border-radius:var(--radius-lg);background:var(--night);color:#fff;border:1px solid #1c2747;padding:30px 28px;position:relative;overflow:hidden}.model-card:after{content:"✦";color:var(--sun);opacity:.9;font-size:20px;position:absolute;top:18px;right:22px}.model-card--alt:after{color:#63e6d0}.model-glow{pointer-events:none;background:radial-gradient(closest-side,#1d5bff59,#0000);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-160px;right:-120px}.model-card--alt .model-glow{background:radial-gradient(closest-side,#63e6d038,#0000)}.model-tag{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--night-ink);border:1px solid #ffffff38;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:11.5px;display:inline-block}.model-card h3{margin-bottom:10px;font-size:25px}.model-card>p{color:var(--night-ink);font-size:15px;position:relative}.model-bullets{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.model-bullets li{color:#dfe6f7;align-items:baseline;gap:10px;font-size:14px;display:flex}.model-bullets li:before{content:"→";color:var(--sun);font-family:var(--font-m)}.model-card--alt .model-bullets li:before{color:#63e6d0}.models-note{text-align:center;color:var(--faint);margin-top:16px;font-size:13px}.usecase-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:980px){.usecase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.usecase-grid{grid-template-columns:1fr}}.usecase-card{border-radius:6px var(--radius-md) var(--radius-md) 6px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cobalt);padding:20px 22px}.usecase-card h3{margin-bottom:6px;font-size:17px}.usecase-card p{color:var(--muted);font-size:14px}.teaser{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,60px);display:grid}.video-points{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.video-points li{color:var(--ink-soft);padding-left:26px;font-size:14.5px;font-weight:600;position:relative}.video-points li:before{content:"";background:var(--cobalt);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:4px}.video-note{color:var(--muted);margin-top:16px;font-size:13px}.video-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.video-learn{color:var(--cobalt-deep);font-size:14px;font-weight:650}.video-learn:hover{text-underline-offset:3px;text-decoration:underline}.vmodel-table tbody th{min-width:200px}.vmodel-name{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.vmodel-name:hover{color:var(--cobalt-deep)}.vmodel-name img{object-fit:contain;width:18px;height:18px}.vmodel-table tbody th small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.vmodel-table td{white-space:nowrap}.vland-crumbs{margin-bottom:26px}.vland-hero h1{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vland-logo{object-fit:contain;flex:none;width:40px;height:40px}.vland-hero--split{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(30px,4.5vw,68px);padding-bottom:0;display:grid}.vland-hero-copy{min-width:0}.vland-title{margin:16px 0 0;display:block}.vland-title-name{letter-spacing:-.032em;font-size:clamp(38px,4.2vw,60px);line-height:1.02;display:block}.vland-title-tail{max-width:22ch;color:var(--ink-soft);letter-spacing:-.01em;margin-top:12px;font-size:clamp(18px,1.55vw,23px);font-weight:600;line-height:1.3;display:block}.vland-hero--split .vland-logo{vertical-align:-5px;width:34px;height:34px;margin-right:13px;display:inline-block}.vland-hero--split .section-sub{max-width:48ch;color:var(--ink-soft);margin-top:18px;font-size:15px;line-height:1.62}.vland-hero--split .video-actions{margin-top:28px}.vland-sample{margin:0}.vland-sample-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.vland-slate{background:var(--night);color:var(--night-ink);font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 15px;font-size:10.5px;font-weight:600;display:flex}.vland-slate b{color:#fff;letter-spacing:.06em;font-weight:700}.vland-slate span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vland-sample-prompt{color:var(--muted);margin:13px 2px 0;font-size:12.5px;line-height:1.55}.vland-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:clamp(34px,4vw,52px) 0 0;padding:0;display:grid}.vland-fact{border-left:1px solid var(--line);margin:0;padding:20px 26px}.vland-fact:first-child{border-left:0;padding-left:0}.vland-fact dt{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}@media (max-width:900px){.vland-hero--split{grid-template-columns:minmax(0,1fr);gap:30px}.vland-title-name{font-size:clamp(30px,8.6vw,44px)}.vland-title-tail{max-width:none;font-size:clamp(17px,4.4vw,21px)}.vland-sample{margin-top:2px}.vland-facts{grid-auto-flow:row}.vland-fact{border-left:0;border-top:1px solid var(--line);padding:16px 0}.vland-fact:first-child{border-top:0}}.vland-fact dd{color:var(--ink);margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.4}.vland-spec-table{min-width:0}.vland-spec-table tbody th{white-space:nowrap;width:30%;min-width:150px}.vland-spec-table tbody td{text-align:left;color:var(--ink-soft)}.vland-credit-table{min-width:0}.vland-credit-table tbody td{font-family:var(--font-m);font-size:13.5px}.vland-prompt{gap:8px}.vland-prompt-mode{width:fit-content;color:var(--cobalt-deep);font-family:var(--font-m);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.vland-prompt-mode,.vland-self td,.vland-self th{background:var(--sky)}.vland-inline-logo{object-fit:contain;vertical-align:-3px;width:18px;height:18px;margin-right:8px}.vland-related .usecase-card h3 a,.vland-spotlights .usecase-card h3 a{color:var(--ink)}.vland-related .usecase-card h3 a:hover,.vland-spotlights .usecase-card h3 a:hover{color:var(--cobalt-deep)}.vland-card-more{margin-top:10px;font-size:13.5px;font-weight:650}.vland-card-more a{color:var(--cobalt-deep)}.vland-card-more a:hover{text-underline-offset:3px;text-decoration:underline}.vland-related{padding-top:0}.vshow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,20px);margin-top:clamp(24px,3vw,36px);display:grid}@media (max-width:900px){.vshow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vshow{grid-template-columns:1fr}}.vshow-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;overflow:hidden}.vclip{position:relative}.vclip-el{aspect-ratio:16/9;object-fit:cover;background:var(--sky);width:100%;display:block}.vclip-sound{color:#fff;cursor:pointer;opacity:0;background:#0c12238c;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .16s,background .16s;display:grid;position:absolute;bottom:8px;right:8px}.vclip-sound:focus-visible,.vclip-sound[aria-pressed=true],.vclip:hover .vclip-sound{opacity:1}.vclip-sound:hover{background:#0c1223c7}.vshow-card figcaption{gap:3px;padding:12px 14px 14px;display:grid}.vshow-model{color:var(--cobalt-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.vshow-prompt{color:var(--ink-soft);font-size:13px}.video-models{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.video-models li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.video-models img{object-fit:contain;width:26px;height:26px}.video-models span{gap:3px;min-width:0;display:grid}.video-models b{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.video-models small{color:var(--muted);font-size:11.5px}@media (max-width:900px){.video-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.video-models{grid-template-columns:1fr}}@media (max-width:900px){.teaser{grid-template-columns:1fr}}.ba-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ba-item{border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ba-item img{aspect-ratio:1;object-fit:cover;width:100%}.ba-label{color:#fff;font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;background:#0a1124c7;border-radius:999px;padding:4px 11px;font-size:11px;position:absolute;top:10px;left:10px}.ba-label--after{background:var(--cobalt)}.ba-arrow{background:var(--sun);color:#241800;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid;box-shadow:0 6px 16px -4px #ffb01f99}.ba-instruction{text-align:center;font-family:var(--font-m);color:var(--cobalt-deep);margin-top:12px;font-size:13px}.faq-wrap{max-width:760px;margin-inline:auto}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.faq-item[open]{border-color:var(--sky-strong);box-shadow:var(--shadow-card)}.faq-item summary{cursor:pointer;font-family:var(--font-d),var(--cjk);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--sky);width:28px;height:28px;color:var(--cobalt-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;transition:transform .2s;display:grid}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{color:var(--muted);padding:0 20px 18px;font-size:15px}.faq-more{text-align:center;margin-top:22px}.faq-cat{margin:34px 0 14px;font-size:21px}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--cobalt-ink),var(--cobalt-deep) 55%,var(--cobalt));color:#fff;text-align:center;padding:clamp(40px,6vw,64px) clamp(24px,5vw,60px);position:relative;overflow:hidden}.cta-band:before{content:"";background-image:radial-gradient(#ffffff29 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 120%,#000,#0000 70%);mask-image:radial-gradient(at 50% 120%,#000,#0000 70%)}.cta-band h2{font-size:clamp(26px,4vw,40px);position:relative}.cta-band p{color:#cdd9ff;max-width:46ch;margin:12px auto 26px;position:relative}.cta-band .cta-btn{color:var(--cobalt-ink);font-family:var(--font-d),var(--cjk);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:16.5px;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex;position:relative}.cta-band .cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #0006}.dropzone{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);min-height:300px;color:var(--muted);cursor:pointer;place-content:center;gap:10px;padding:24px;transition:border-color .16s,background .16s;display:grid;position:relative}.dropzone.is-over,.dropzone:hover{border-color:var(--cobalt);background:var(--sky)}.dropzone .dz-icon{font-size:36px}.dropzone .dz-title{font-family:var(--font-d),var(--cjk);color:var(--ink);font-size:19px;font-weight:700}.dropzone .dz-hint{color:var(--faint);font-size:13px}.dz-sample{color:var(--cobalt-deep);text-underline-offset:3px;margin-top:6px;font-size:13.5px;font-weight:700;text-decoration:underline}.dz-preview{border-radius:var(--radius-md);border:1px solid var(--line);position:relative;overflow:hidden}.dz-preview img{object-fit:contain;background:#fcfcfc;width:100%;max-height:380px}.dz-preview .replace-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1124cc;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;position:absolute;top:10px;right:10px}.edited-filter{filter:saturate(1.25)hue-rotate(-12deg)contrast(1.06)}.breadcrumbs{font-family:var(--font-m);color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}@media (max-width:640px){.breadcrumbs{margin-bottom:22px}}.breadcrumbs a:hover{color:var(--cobalt-deep)}.breadcrumbs .sep{color:var(--line-strong)}.collection-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.collection-grid{grid-template-columns:1fr}}.collection-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.collection-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.collection-card .cc-body{gap:8px;padding:18px 20px 20px;display:grid}.collection-card h3{font-size:19px}.collection-card p{color:var(--muted);font-size:14px}.cc-count{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt-deep);font-size:11.5px}.tips-box{background:var(--sky);border:1px solid var(--sky-strong);border-radius:var(--radius-md);gap:10px;margin:26px 0 34px;padding:20px 24px;display:grid}.tips-box h2{font-size:16px}.tips-box ul{gap:6px;margin:0;padding-left:18px;display:grid}.tips-box li{color:var(--ink-soft);font-size:14.5px}.prompt-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:860px){.prompt-grid{grid-template-columns:1fr}}.prompt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:12px;padding:18px 20px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.prompt-card:hover{border-color:var(--sky-strong);box-shadow:var(--shadow-card)}.prompt-index{font-family:var(--font-m);color:var(--line-strong);font-size:11px;position:absolute;top:14px;right:16px}.prompt-text{font-family:var(--font-m);color:var(--ink-soft);padding-right:26px;font-size:13.5px;line-height:1.65}.prompt-actions{gap:8px;display:flex}.copy-btn,.try-btn{border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .14s;display:inline-flex}.copy-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.copy-btn:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.try-btn{background:var(--ink);color:#fff}.try-btn:hover{background:var(--cobalt-deep)}.related-chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.related-chips a{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .14s}.related-chips a:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.guide-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.guide-grid{grid-template-columns:1fr}}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:24px;transition:transform .18s,box-shadow .18s;display:grid}.guide-card h3 a{color:inherit;text-decoration:none}.guide-card h3 a:hover{color:inherit}.guide-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.guide-meta{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt-deep);font-size:11.5px}.guide-card h3{font-size:20px}.guide-card p{color:var(--muted);font-size:14.5px}.guide-card .read-more{color:var(--cobalt-deep);font-size:14px;font-weight:700}.article{max-width:720px;margin-inline:auto;padding-bottom:24px}.article .page-hero{padding-bottom:12px}.article h2{margin:40px 0 12px;font-size:26px}.article h3{margin:26px 0 8px;font-size:19px}.article p{color:var(--ink-soft);margin-bottom:14px;font-size:16px;line-height:1.75}.article ol,.article ul{gap:8px;margin:0 0 16px;padding-left:22px;display:grid}.article li{color:var(--ink-soft);font-size:15.5px;line-height:1.7}.article .callout{border-left:3px solid var(--cobalt);border-radius:6px var(--radius-sm) var(--radius-sm) 6px;background:var(--sky);margin:20px 0;padding:16px 20px;font-size:15px}.article .prompt-example{background:var(--night);border-radius:var(--radius-sm);color:#dfe6f7;font-family:var(--font-m);margin:16px 0;padding:14px 18px;font-size:13.5px;line-height:1.7}.article .prompt-example:before{content:"PROMPT";letter-spacing:.16em;color:var(--sun);margin-bottom:6px;font-size:10px;display:block}.article-cta{border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--cobalt-ink),var(--cobalt-deep));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:36px 0;padding:22px 26px;display:flex}.article-cta p{color:#cdd9ff;max-width:42ch;margin:0;font-size:15px}.article-cta a{color:var(--cobalt-ink);background:#fff;border-radius:999px;padding:11px 22px;font-size:14.5px;font-weight:700;transition:transform .14s}.page-hero{padding:clamp(48px,7vw,80px) 0 clamp(28px,4vw,44px)}.page-hero h1{letter-spacing:-.025em;font-size:clamp(34px,5.4vw,56px)}.page-hero .updated{font-family:var(--font-m);color:var(--faint);margin-top:12px;font-size:13px}.prose{max-width:720px}.prose h2{margin:36px 0 10px;font-size:23px}.prose p{color:var(--ink-soft);margin-bottom:14px;font-size:15.5px}.prose .lead{color:var(--ink);font-size:18px}.promise-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}@media (max-width:860px){.promise-grid{grid-template-columns:1fr}}.contact-card{border-radius:var(--radius-lg);background:var(--night);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding:26px 28px;display:flex}.contact-card p{color:var(--night-ink);max-width:48ch;font-size:14.5px}.contact-card .email{font-family:var(--font-m);color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:600;transition:all .14s}.contact-card .email:hover{color:var(--night);background:#fff}.site-footer{background:var(--night);color:var(--night-ink);margin-top:clamp(48px,7vw,88px);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#1d5bff47,#0000);border-radius:50%;width:600px;height:600px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr .9fr 1.15fr;gap:36px 28px;padding:clamp(48px,6vw,72px) 0 32px;display:grid;position:relative}@media (max-width:940px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand .brand{color:#fff}.footer-brand p{max-width:40ch;margin-top:14px;font-size:14px}.footer-badges{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 30px;line-height:0;display:flex}.footer-badges a{transition:opacity .15s}.footer-badges a:hover{opacity:.85}.footer-badges img{width:auto;height:46px;display:block}.footer-col h4{letter-spacing:.12em;text-transform:uppercase;color:#7f8db4;font-size:13px;font-weight:600;font-family:var(--font-m);margin-bottom:14px}.footer-col a,.footer-langs a{color:var(--night-ink);padding:5px 0;font-size:14.5px;transition:color .12s;display:block}.footer-col a:hover,.footer-langs a:hover{color:#fff}.footer-langs-row{border-top:1px solid #ffffff17;flex-wrap:wrap;align-items:baseline;gap:10px 22px;padding:24px 0 32px;display:flex}.footer-langs-row h4{flex:none;margin:0}.footer-langs{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-bottom{color:#6d7ba3;border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 26px;font-size:12.5px;display:flex;position:relative}.footer-bottom .ad-note{align-items:center;gap:8px;display:inline-flex}.footer-bottom .ad-note:before{content:"✦";color:var(--sun)}.consent{z-index:100;border-radius:var(--radius-lg);background:var(--night);color:#fff;width:min(420px,100vw - 32px);animation:rise .5s var(--ease-out);padding:20px 22px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 24px 64px -12px #0408148c}.consent h3{margin-bottom:8px;font-size:17px}.consent p{color:var(--night-ink);font-size:13.5px}.consent p a{color:#9db8ff;text-underline-offset:2px;text-decoration:underline}.consent-actions{gap:10px;margin-top:16px;display:flex}.consent-accept{background:var(--cobalt);color:#fff;border-radius:999px;flex:1;padding:10px 16px;font-size:14px;font-weight:700;transition:background .14s}.consent-accept:hover{background:var(--cobalt-deep)}.consent-reject{color:#fff;border:1px solid #ffffff47;border-radius:999px;flex:1;padding:10px 16px;font-size:14px;font-weight:600}.consent-reject:hover{border-color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.rise{opacity:1}}.nav-dd{position:relative}.nav-dd>summary{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:14.5px;font-weight:600;list-style:none;transition:background .14s,color .14s;display:inline-flex}.nav-dd>summary::-webkit-details-marker{display:none}.nav-dd>summary:hover,.nav-dd[open]>summary{background:var(--sky);color:var(--cobalt-deep)}.dd-caret{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s cubic-bezier(0,0,.2,1);transform:rotate(45deg)translateY(-1px)}.nav-dd[open]>summary .dd-caret{transform:rotate(-135deg)translateY(-1px)}@media (prefers-reduced-motion:no-preference){.lang[open]>.lang-menu,.nav-dd[open]>.nav-dd-menu{animation:nav-menu-in .2s cubic-bezier(0,0,.2,1) both}}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-6px)}}.lang-menu:before,.nav-dd-menu:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}.nav-dd-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lift);z-index:60;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.nav-dd-menu a{border-radius:var(--radius-sm);color:var(--ink-soft);padding:9px 12px;font-size:14px;font-weight:600}.nav-dd-menu a:hover{background:var(--sky);color:var(--cobalt-deep)}.nav-dd-all{border-top:1px solid var(--line);margin-top:2px;color:var(--cobalt-deep)!important;font-weight:700!important}.mobile-group{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px;font-size:12px;font-weight:700}.nav-dd--models .nav-dd-menu.models-menu{gap:2px;min-width:344px;padding:10px}.models-label{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:2px 8px 7px;font-size:10.5px;font-weight:600;display:block}.model-row{border-radius:11px;align-items:center;gap:12px;padding:9px 10px;transition:background .14s;display:flex}a.model-row:hover{background:var(--sky)}.model-row.is-soon{cursor:default;opacity:.7}.model-ico{width:34px;height:34px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;transition:background .14s,color .14s,box-shadow .14s;display:grid}a.model-row:hover .model-ico{background:var(--sky);color:var(--cobalt-ink);box-shadow:inset 0 0 0 1px var(--sky-strong)}.model-row.is-soon .model-ico{background:var(--paper);color:var(--faint);box-shadow:inset 0 0 0 1px var(--line)}.model-logo{background-image:var(--logo-color,var(--logo));background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px}.model-txt{gap:1px;margin-right:auto;display:grid}.model-name{letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:700}.model-desc{color:var(--muted);font-size:11.5px}.model-badge{font-family:var(--font-m);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:9.5px;font-weight:700}.model-badge.is-free{color:#1f8b50;background:#e7f7ee;box-shadow:inset 0 0 0 1px #bfe8cf}.model-badge.is-unlimited{color:var(--cobalt-ink);background:#1d5bff1a;box-shadow:inset 0 0 0 1px #1d5bff38}.model-badge.is-soon{background:var(--sun-soft);color:#9a6a00;box-shadow:inset 0 0 0 1px #f4d9a4}.nav-dd--models .nav-dd-menu.models-mega{flex-direction:column;min-width:min(624px,100vw - 40px);padding:12px;display:flex}.models-mega-row{grid-template-columns:1fr 1fr;align-items:start;gap:4px 14px;display:grid}.models-mega-row--tall>:first-child{grid-row:span 2}.models-mega-row+.models-mega-row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.models-series .models-label{align-items:center;gap:7px;display:flex}.nav-dd--models .nav-dd-menu.tools-mega{min-width:min(560px,100vw - 40px)}.models-series--wide{grid-column:1/-1}.tools-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2px 14px;display:grid}.tools-mega-all{color:var(--cobalt-deep);margin-top:6px;padding:7px 8px 1px;font-size:13px;font-weight:700;display:block}.tools-mega-all:hover{text-decoration:underline}.models-new{background:var(--sky);color:var(--cobalt-deep);font-family:var(--font-m);letter-spacing:.05em;box-shadow:inset 0 0 0 1px var(--sky-strong);border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:700}.use-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.use-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:22px 20px}.use-icon{margin-bottom:12px;font-size:26px;line-height:1;display:block}.use-card h3{margin-bottom:6px;font-size:16px}.use-card p{color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:900px){.use-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.use-grid{grid-template-columns:1fr}}.ba-item--alpha,.result-frame.result-frame--alpha{background-color:#fff;background-image:linear-gradient(45deg,#dfe4ee 25%,#0000 0),linear-gradient(-45deg,#dfe4ee 25%,#0000 0),linear-gradient(45deg,#0000 75%,#dfe4ee 0),linear-gradient(-45deg,#0000 75%,#dfe4ee 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.ba-item--alpha img{object-fit:contain}.auth-widget{align-items:center;min-width:0;display:flex}.auth-signin{background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));color:#fff;font-family:var(--font-d),var(--cjk);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 8px 20px -10px #0c3ce099,inset 0 1px #ffffff38}.auth-signin:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -10px #0c3ce0b3,inset 0 1px #ffffff3d}.auth-signin:active{transform:translateY(0)}.auth-account{align-items:center;display:flex;position:relative}.auth-account>summary{cursor:pointer;align-items:center;line-height:0;list-style:none;display:inline-flex}.auth-account>summary::-webkit-details-marker{display:none}.auth-avatar{background:linear-gradient(150deg,var(--cobalt),var(--cobalt-ink));color:#fff;width:34px;height:34px;font-family:var(--font-d),var(--cjk);border-radius:999px;place-items:center;font-size:15px;font-weight:700;transition:transform .14s;display:grid;box-shadow:0 4px 12px -4px #0a2a8680,inset 0 1px #ffffff40}.auth-avatar--img{object-fit:cover;background:0 0;padding:0;display:block}.auth-account>summary:hover .auth-avatar{transform:translateY(-1px)}.auth-account-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lift);animation:auth-pop .16s var(--ease-out);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.auth-account-email{border-bottom:1px solid var(--line);color:var(--ink-soft);word-break:break-all;margin-bottom:6px;padding:8px 10px 10px;font-size:13px;line-height:1.4}.auth-unverified{background:var(--sun-soft);color:#9a6a00;letter-spacing:.02em;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.auth-account-menu>button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:14px;font-weight:600;transition:background .12s}.auth-account-menu>button:hover{background:var(--sky);color:var(--cobalt-ink)}.auth-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);background:#080c1a9e;place-items:center;padding:clamp(14px,4vw,40px);animation:fadein .18s;display:grid;position:fixed;inset:0}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-pop);animation:auth-pop .22s var(--ease-out);padding:34px 32px 28px;position:relative}.auth-close{width:32px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.auth-close:hover{background:var(--paper);color:var(--ink)}.auth-mark{border-radius:var(--radius-lg);background:var(--sky);width:62px;height:62px;box-shadow:inset 0 0 0 1px var(--sky-strong),0 10px 24px -12px #0c3ce066;place-items:center;margin:0 auto 16px;display:grid}.auth-mark img{border-radius:10px}.auth-body{display:block}.auth-title{text-align:center;font-family:var(--font-d),var(--cjk);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:23px;font-weight:700}.auth-sub{text-align:center;max-width:300px;color:var(--muted);margin:0 auto 22px;font-size:14px;line-height:1.5}.auth-google{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-d),var(--cjk);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:15.5px;font-weight:700;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex;box-shadow:0 1px 2px #0d0d0d0a}.auth-google:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);background:#fcfcfc;transform:translateY(-1px)}.auth-google:active{transform:translateY(0)}.auth-g{flex:none}.auth-or{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.auth-or:after,.auth-or:before{content:"";background:var(--line);flex:1;height:1px}.auth-email-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:50px;color:var(--ink-soft);font-family:var(--font-b),var(--cjk);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:flex}.auth-email-btn:hover{background:var(--sky);border-color:var(--sky-strong);color:var(--cobalt-ink)}.auth-fine{text-align:center;color:var(--faint);margin:18px 2px 2px;font-size:11.5px;line-height:1.5}.auth-fine a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.auth-fine a:hover{color:var(--cobalt)}.auth-label{letter-spacing:.01em;color:var(--ink-soft);margin:0 0 6px;font-size:13px;font-weight:700;display:block}.auth-input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);width:100%;height:46px;color:var(--ink);font-family:var(--font-b),var(--cjk);outline:none;margin-bottom:14px;padding:0 14px;font-size:15px;transition:border-color .14s,box-shadow .14s,background .14s}.auth-input:focus{border-color:var(--cobalt);background:var(--surface);box-shadow:0 0 0 3px #1d5bff24}.auth-submit{border-radius:var(--radius-md);background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));color:#fff;width:100%;min-height:50px;font-family:var(--font-d),var(--cjk);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .14s,filter .14s,box-shadow .14s;display:inline-flex;box-shadow:0 10px 24px -10px #0c3ce08c,inset 0 1px #fff3}.auth-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-error{border-radius:var(--radius-sm);color:#8f2020;background:#fdecec;border:1px solid #f3c1c1}.auth-error,.auth-notice{margin:2px 0 14px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.4}.auth-notice{border-radius:var(--radius-sm);background:var(--sky);border:1px solid var(--sky-strong);color:var(--cobalt-ink)}.auth-code-input{text-align:center;font-family:var(--font-m),monospace;letter-spacing:12px;padding-left:12px;font-size:26px;font-weight:700}.auth-code-input::placeholder{letter-spacing:12px;color:var(--faint)}.auth-links{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.auth-links button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.auth-links button:hover{color:var(--cobalt-deep);text-underline-offset:2px;text-decoration:underline}.auth-links-center{justify-content:center}.auth-links button:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.auth-back:hover{color:var(--ink)}.auth-center{text-align:center}.auth-check{color:#1f9d57;background:#e7f7ee;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #bfe8cf}.auth-check,.auth-cross{border-radius:999px;font-size:28px}.auth-cross{color:#c23b3b;background:#fdecec;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #f3c1c1}.auth-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:auth-spin .7s linear infinite;display:inline-block}.auth-spinner-lg{border-width:3px;border-color:var(--sky-strong);border-top-color:var(--cobalt);width:30px;height:30px;margin:0 auto 14px}.auth-landing{place-items:center;min-height:70vh;padding:48px 20px;display:grid}.auth-landing-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:40px 34px}.auth-landing-card p{color:var(--muted);margin:8px 0 20px}.auth-landing-form{text-align:left}.auth-landing-form .auth-label:first-of-type{margin-top:4px}.auth-landing-title{font-family:var(--font-d),var(--cjk);color:var(--ink);text-align:center;margin:4px 0 6px;font-size:24px;font-weight:700}.auth-landing-form .auth-landing-title{margin-bottom:20px}.auth-check-lg{width:60px;height:60px;font-size:32px}@keyframes auth-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.auth-card{padding:30px 22px 24px}.auth-signin{padding:8px 14px}}@media (prefers-reduced-motion:reduce){.auth-account-menu,.auth-backdrop,.auth-card{animation:none}.auth-spinner,.auth-spinner-lg{animation-duration:1.2s}}.auth-account-link{border-radius:var(--radius-sm);color:var(--ink);padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:block}.auth-account-link:hover{background:var(--sky);color:var(--cobalt-ink)}.studio{min-height:60vh;padding-top:28px;padding-bottom:72px}.ws-sub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ws-sub-row p{margin:0}.ws-retention{border:1px solid var(--line);background:var(--paper);font-family:var(--font-m);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:11.5px;line-height:1;display:inline-flex}.ws-retention svg{color:var(--faint);flex:none}@media (max-width:720px){.ws-sub-row{align-items:flex-start}.ws-retention{white-space:normal}}.studio-filter{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:flex-start;gap:2px;width:fit-content;margin-bottom:18px;display:inline-flex}.studio-filter button{color:var(--muted);border-radius:9px;padding:6px 15px;font-size:13px;font-weight:650;transition:background .14s,color .14s}.studio-filter button:hover{color:var(--ink)}.studio-filter button.is-active{background:var(--cobalt)}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px;display:grid}.studio-more{justify-content:center;margin-top:22px;display:flex}.studio-more-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font-family:var(--font-m);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 26px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.studio-more-btn:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep)}.studio-more-btn:disabled{cursor:default;opacity:.75}.studio-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-out),box-shadow .16s ease;margin:0;padding:7px 7px 0;position:relative}.studio-card:hover{box-shadow:var(--shadow-lift)}.studio-thumb img,.studio-thumb video{transition:transform .42s var(--ease-out)}.studio-card:hover .studio-thumb img,.studio-card:hover .studio-thumb video{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.studio-card:hover .studio-thumb img,.studio-card:hover .studio-thumb video{transform:none}}.studio-thumb{border-radius:var(--radius-sm);background:var(--paper);cursor:zoom-in;aspect-ratio:1;border:0;width:100%;padding:0;display:block;overflow:hidden}.studio-thumb img{object-fit:cover;width:100%;height:100%;display:block}.studio-actions{opacity:0;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.asset-card:focus-within .studio-actions,.asset-card:hover .studio-actions,.studio-card:focus-within .studio-actions,.studio-card:hover .studio-actions{opacity:1;transform:translateY(0)}@media (hover:none){.studio-actions{opacity:1;transform:none}}.studio-actions button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a10209e;border:0;place-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:grid}.studio-actions button:hover{background:#0a1020d9;transform:translateY(-1px)}.studio-card figcaption{gap:2px;padding:7px 3px 9px;display:grid}.studio-card figcaption span{-webkit-line-clamp:2;max-height:2.8em;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.studio-center{place-items:center;min-height:40vh;display:grid}.studio-note{color:var(--muted);text-align:center;padding:60px 0}.asset-kind-stamp{letter-spacing:.14em;font-size:9px}.asset-kind-pop-title,.asset-kind-stamp{font-family:var(--font-m);text-transform:uppercase;color:var(--faint)}.asset-kind-pop-title{letter-spacing:.06em;padding:2px 8px 6px;font-size:10.5px}.assets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.assets-toolbar .studio-filter{margin-bottom:0}.assets-toolbar-right{align-items:center;gap:12px;display:flex}.assets-count{font-family:var(--font-m);color:var(--faint);font-size:12px}.assets-upload-btn{background:var(--cobalt);color:#fff;font-family:var(--font-b),var(--cjk);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .14s,transform .14s;display:inline-flex}.assets-upload-btn:hover:not(:disabled){background:var(--cobalt-deep);transform:translateY(-1px)}.assets-upload-btn:disabled{opacity:.7;cursor:default}.assets-error{padding:12px 0}.asset-draft{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-menu);animation:ap-in .22s var(--ease-out) both;align-items:flex-start;gap:16px;padding:18px;display:flex}.asset-draft-thumb{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex:none;align-self:center;place-items:center;width:140px;height:140px;display:grid;overflow:hidden}.asset-draft-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-draft-error{color:#a53b3b;margin:2px 0 0;font-size:12.5px}.asset-draft .ap-x:disabled{opacity:.45;cursor:not-allowed}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-menu);animation:ap-in .2s var(--ease-out) both;gap:6px;padding:22px;display:grid}.confirm-dialog strong{font-family:var(--font-d),var(--cjk);color:var(--ink);font-size:16px}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.confirm-dialog-go{border-radius:var(--radius-pill);background:var(--danger-ink,#a53b3b);color:#fff;font:inherit;cursor:pointer;border:0;padding:8px 16px;font-size:13px;font-weight:700;transition:filter .14s}.confirm-dialog-go:hover{filter:brightness(1.08)}.confirm-dialog-go:focus-visible{box-shadow:var(--ring-focus);outline:none}.asset-draft>img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);width:96px;height:96px}.asset-draft-fields{flex:1;gap:10px;min-width:0;display:grid}.asset-draft-fields label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.asset-draft-fields input,.asset-draft-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);padding:8px 10px;font-size:14px}.asset-draft-actions{align-items:center;gap:10px;display:flex}.asset-cancel{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.asset-cancel:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.assets-grid{margin-top:14px}.asset-add-tile{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);min-height:220px;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:6px;padding:18px;transition:border-color .14s,background .14s;display:grid}.asset-add-tile:hover{border-color:var(--cobalt);background:var(--sky)}.asset-add-plus{color:var(--cobalt)}.asset-add-tile small{color:var(--faint);font-size:11.5px;line-height:1.5}.asset-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-out),box-shadow .16s ease;margin:0;padding:7px 7px 0;position:relative}.asset-card:hover{box-shadow:var(--shadow-lift)}.asset-card-img img{transition:transform .42s var(--ease-out)}.asset-card:hover .asset-card-img img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.asset-card:hover .asset-card-img img{transform:none}}.asset-card-img{background:var(--paper);cursor:zoom-in;border-radius:var(--radius-sm);aspect-ratio:1;border:0;width:100%;padding:0;display:block;overflow:hidden}.asset-card-img img{object-fit:cover;width:100%;height:100%;display:block}.asset-card figcaption{gap:2px;padding:7px 3px 9px;display:grid}.asset-card-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.asset-rename{border:1px solid var(--cobalt);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);padding:4px 8px;font-size:12.5px}.asset-kind-pop{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:130px;box-shadow:var(--shadow-pop);gap:2px;padding:8px;display:grid;position:absolute;top:48px;right:10px}.asset-kind-pop button{border-radius:var(--radius-sm);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:600}.asset-kind-pop button:hover{background:var(--sky);color:var(--cobalt-deep)}.studio-actions button.is-done{background:#1d8f4e}.btn-ink{border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-family:var(--font-d),var(--cjk);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:700;line-height:1.2;transition:background .16s,transform .16s;display:inline-flex}.btn-ink:hover{background:var(--ink-hover);transform:translateY(-1px)}.btn-ink--sm{padding:8px 15px;font-size:13px}.lp3-hero{text-align:center;padding:clamp(44px,5vw,64px) 0 36px;position:relative;overflow:hidden}.lp3-hero-bg{pointer-events:none;background:radial-gradient(1200px 500px at 50% -10%,#e6edff 0,#e6edff00 70%),radial-gradient(circle at 1px 1px,#1d5bff1a 1px,#0000 1.5px) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.lp3-hero-bg:after,.lp3-hero-bg:before{content:"";filter:blur(64px);border-radius:50%;position:absolute}.lp3-hero-bg:before{background:radial-gradient(closest-side,#1d5bff26,#0000 72%);width:560px;height:380px;top:-150px;left:4%}.lp3-hero-bg:after{background:radial-gradient(closest-side,#ffb01f21,#0000 72%);width:470px;height:340px;top:-110px;right:2%}@media (prefers-reduced-motion:no-preference){.lp3-hero-bg:before{animation:lp3-glow-a 26s var(--ease-out) infinite alternate}.lp3-hero-bg:after{animation:lp3-glow-b 34s var(--ease-out) infinite alternate}}@keyframes lp3-glow-a{to{transform:translate(90px,44px)scale(1.16)}}@keyframes lp3-glow-b{to{transform:translate(-110px,30px)scale(.88)}}.lp3-hero .container{position:relative}.lp3-kicker{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12px}.lp3-title{letter-spacing:-.04em;max-width:34ch;margin:0 auto;font-size:clamp(40px,4.4vw,60px);line-height:1.05}.lp3-title .hl{display:inline-block}.lp3-title .hl svg{width:100%;height:.16em;bottom:-.08em;left:0}@media (prefers-reduced-motion:no-preference){.lp3-title .hl path{stroke-dasharray:1;stroke-dashoffset:1.01px;animation:lp3-underline .7s var(--ease-out) .68s forwards}}@keyframes lp3-underline{to{stroke-dashoffset:0}}.lp3-sub{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:22px auto 0;font-size:clamp(16px,2vw,18.5px);line-height:1.55}.lp3-ask{border-radius:var(--radius-pill);background:var(--surface);max-width:760px;box-shadow:var(--shadow-lift);align-items:center;gap:8px;margin:30px auto 0;padding:8px 8px 8px 22px;display:flex;position:relative}.lp3-ask:focus-within{box-shadow:var(--shadow-lift),var(--ring-focus)}.lp3-ask-ico{color:var(--cobalt);flex:none;display:inline-flex}.lp3-ask-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.lp3-ask input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.lp3-ask input::placeholder{color:#0000}.lp3-ask-eg{color:var(--faint);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:17px;display:flex;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.lp3-ask-eg{animation:lp3-eg-in .42s var(--ease-out)}.lp3-ask:focus-within:before{content:"";border-radius:inherit;clip-path:inset(0 round var(--radius-pill));animation:lp3-ask-sheen .72s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000 34%,#1d5bff1a 50%,#0000 66%);position:absolute;inset:0}}@keyframes lp3-eg-in{0%{opacity:0;transform:translateY(5px)}}@keyframes lp3-ask-sheen{0%{transform:translate(-60%)}to{opacity:0;transform:translate(60%)}}.lp3-ask .btn-ink:active{transform:scale(.97)}.lp3-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:14px auto 0;display:flex}.lp3-chips button{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);padding:7px 14px;font-size:13.5px;font-weight:600;transition:color .16s,box-shadow .16s;box-shadow:0 1px 2px #0d0d0d0f}.lp3-chips button:hover{color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.lp3-spot{background:var(--surface);max-width:760px;box-shadow:var(--shadow-card);color:var(--ink);text-align:left;transition:box-shadow var(--dur-micro) ease,transform var(--dur-micro) ease;border-radius:18px;align-items:center;gap:16px;margin:22px auto 0;padding:8px 12px 8px 8px;display:flex}.lp3-spot:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.lp3-spot:focus-visible{box-shadow:var(--shadow-lift),var(--ring-focus);outline:none}.lp3-spot-media{background:#dfe5f1;border-radius:12px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.lp3-spot-media img,.lp3-spot-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lp3-spot-media video{display:none}}.lp3-spot-txt{flex-direction:column;flex:1;min-width:0;display:flex}.lp3-spot-title{font-family:var(--font-d),var(--cjk);letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.2;display:block}.lp3-spot-new{vertical-align:2px;border-radius:var(--radius-pill);background:var(--sky);color:var(--cobalt-deep);font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.lp3-spot-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lp3-spot-cta{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;transition:color var(--dur-micro) ease,border-color var(--dur-micro) ease;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.lp3-spot:hover .lp3-spot-cta{border-color:var(--cobalt);color:var(--cobalt)}.lp3-spot-arr{transition:transform .2s var(--ease-out);display:inline-block}.lp3-spot:hover .lp3-spot-arr{transform:translate(3px)}.lp3-spot-chev{display:none}@media (max-width:640px){.lp3-spot{border-radius:16px;gap:12px;padding:8px 10px 8px 8px}.lp3-spot-media{border-radius:11px;width:52px;height:52px}.lp3-spot-title{font-size:15px}.lp3-spot-sub{font-size:12.5px}.lp3-spot-cta{display:none}.lp3-spot-chev{color:var(--faint);flex:none;padding-right:2px;font-size:26px;line-height:1;display:block}}.lp3-kicker-item{white-space:nowrap}@media (max-width:480px){.lp3-kicker{letter-spacing:.1em;font-size:11px}}@media (max-width:640px){.lp3-ask{padding-left:14px}.lp3-ask input{font-size:15px}.lp3-ask .btn-ink{padding:10px 14px;font-size:13.5px}}.lp3-wall{margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp3-row{gap:14px;width:max-content;padding:0 7px;display:flex}.lp3-row+.lp3-row{margin-top:14px}@media (prefers-reduced-motion:no-preference){.lp3-row-a{animation:lp3-slide-l 95s linear infinite}.lp3-row-b{animation:lp3-slide-r 105s linear infinite}.lp3-wall.is-off .lp3-row,.lp3-wall:hover .lp3-row{animation-play-state:paused}}@keyframes lp3-slide-l{to{transform:translate(-50%)}}@keyframes lp3-slide-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.lp3-wall.is-armed .lp3-row{opacity:0;transition:opacity .64s var(--ease-out)}.lp3-wall.is-armed .lp3-row-b{transition-delay:.13s}.lp3-wall.is-armed.is-live .lp3-row{opacity:1}.lp3>.lp3-models,.lp3>.section{content-visibility:auto;contain-intrinsic-size:auto 780px}.lp3-tile{border-radius:var(--radius-md);background:#dfe5f1;flex:none;height:290px;position:relative;overflow:hidden}.lp3-row .lp3-tile img,.lp3-row .lp3-tile video{transition:transform .42s var(--ease-out)}.lp3-row .lp3-tile:hover img,.lp3-row .lp3-tile:hover video{transform:scale(1.05)}.lp3-row .lp3-tile:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--dur-micro) ease;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffffe6,inset 0 0 22px #ffffff24}.lp3-row .lp3-tile:hover:after{opacity:1}.lp3-tile img,.lp3-tile video{object-fit:cover;width:100%;height:100%}.lp3-tile.r34{--ar:3/4;width:217px}.lp3-tile.r916{--ar:9/16;width:163px}.lp3-tile.r169{--ar:16/9;width:515px}.lp3-tile.r11{--ar:1;width:290px}.lp3-tile.r43{--ar:4/3;width:387px}.lp3-tile.r23{--ar:2/3;width:193px}.lp3-cap{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-m);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#0a11249e;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.lp3-cap i{background:var(--sun);border-radius:50%;width:5px;height:5px}.lp3-play{-webkit-backdrop-filter:blur(8px);background:#0a11248c;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.lp3-play:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;margin-left:2px}@media (max-width:760px){.lp3-tile{height:200px}.lp3-tile.r34{width:150px}.lp3-tile.r916{width:113px}.lp3-tile.r169{width:355px}.lp3-tile.r11{width:200px}.lp3-tile.r43{width:267px}.lp3-tile.r23{width:133px}}.lp3-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:34px;display:flex;position:relative}.lp3-tabs button{z-index:1;border-radius:var(--radius-pill);color:var(--ink-soft);transition:color var(--dur-micro) ease,background var(--dur-micro) ease;padding:9px 16px;font-size:14.5px;font-weight:600;position:relative}.lp3-tabs button:hover{color:var(--ink);background:var(--surface)}.lp3-tabs button.is-on{color:#fff;transition:color .12s .13s}.lp3-tabs button.is-on:hover{background:0 0}.lp3-tab-pill{z-index:0;border-radius:var(--radius-pill);background:var(--ink);transition:transform var(--dur-pop) var(--ease-out),width var(--dur-pop) var(--ease-out);position:absolute;top:0;left:0}.lp3-stage{animation:ptab-in var(--dur-pop) var(--ease-out)}@media (prefers-reduced-motion:reduce){.lp3-tab-pill{transition:none}.lp3-stage{animation:none}}.lp3-stage{--cw:min(1160px,100vw - 40px);--stage-h:calc(var(--cw) * .6034);height:var(--stage-h);gap:16px;display:grid}.lp3-cell{min-width:0;min-height:0}.lp3-cell-main{grid-area:main}.lp3-refs-row{grid-area:refs;gap:16px;display:flex}.lp3-refs-row,.lp3-req{min-width:0;min-height:0}.lp3-req{grid-area:card}.lp3-cell .lp3-tile{width:100%;height:auto;aspect-ratio:var(--ar,4/3)}.lp3-cell-main .lp3-tile{border-radius:var(--radius-lg)}.lp3-cell-main .lp3-cap{border-radius:8px;padding:6px 10px;font-size:11px;bottom:14px;left:14px}.lp3-stage.is-col{grid-template-columns:var(--main-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--refs-h);grid-template-areas:"main card""main refs"}.lp3-stage.is-col .lp3-cell-main .lp3-tile{aspect-ratio:auto;height:100%}.lp3-stage.is-col .lp3-refs-row .lp3-tile{flex:calc(var(--ar,4 / 3)) 1 0;aspect-ratio:auto;width:auto;height:100%}.lp3-stage[data-case=ecom]{--main-w:calc(var(--cw) * .4526);--refs-h:calc(var(--cw) * .3466)}.lp3-stage[data-case=poster]{--main-w:calc(var(--cw) * .6034);--refs-h:calc(var(--cw) * .1845)}.lp3-stage[data-case=avatar]{--main-w:calc(var(--cw) * .3397);--refs-h:calc(var(--cw) * .3612)}.lp3-stage[data-case=social]{--main-w:calc(var(--cw) * .3397);--refs-h:calc(var(--cw) * .3897)}.lp3-stage.is-wide{grid-template-columns:var(--main-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"main refs""card refs"}.lp3-stage.is-wide .lp3-refs-row{flex-direction:column;justify-content:space-between}.lp3-stage.is-wide .lp3-refs-row .lp3-tile{flex:none;width:100%;height:auto}.lp3-stage[data-case=anime],.lp3-stage[data-case=drama],.lp3-stage[data-case=film]{--main-w:calc(var(--cw) * .675)}.lp3-stage[data-case=interior]{--main-w:calc(var(--cw) * .6086)}.lp3-req{border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px}.lp3-who{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;display:block}.lp3-bubble{background:var(--sky);color:var(--cobalt-ink);border-radius:14px 14px 14px 4px;margin-top:8px;padding:12px 14px;font-size:15px;line-height:1.5}.lp3-picked{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.lp3-picked img{width:18px;height:18px}.lp3-picked b{color:var(--ink);font-weight:700}.lp3-price{font-family:var(--font-m);color:var(--ink);margin-left:auto;font-size:12px}.lp3-refs-label{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:11px}.lp3-try{color:var(--cobalt-deep);margin-top:12px;font-weight:700;display:inline-block}.lp3-try:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.lp3-stage,.lp3-stage.is-col,.lp3-stage.is-wide{grid-template:"main""refs""card"/minmax(0,1fr);gap:12px;height:auto}.lp3-stage.is-col .lp3-cell-main .lp3-tile{height:auto;aspect-ratio:var(--ar,4/3)}.lp3-stage .lp3-refs-row,.lp3-stage.is-wide .lp3-refs-row{flex-direction:row;gap:12px}.lp3-stage .lp3-refs-row .lp3-tile,.lp3-stage.is-col .lp3-refs-row .lp3-tile,.lp3-stage.is-wide .lp3-refs-row .lp3-tile{flex:calc(var(--ar,4 / 3)) 1 0;width:auto;height:auto;aspect-ratio:var(--ar,4/3)}}.lp3-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.lp3-step h3{letter-spacing:-.01em;margin-top:18px;font-size:19px}.lp3-step>p{max-width:40ch;color:var(--muted);margin-top:6px;font-size:14.5px}.lp3-frame{border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;justify-content:center;gap:10px;height:250px;padding:20px;display:flex}.lp3-bub{background:var(--sky);max-width:92%;color:var(--cobalt-ink);border-radius:14px 14px 4px;align-self:flex-end;padding:11px 14px;font-size:14px;line-height:1.45}.lp3-bub.is-ai{color:var(--ink);border-radius:14px 14px 14px 4px;align-self:flex-start}.lp3-bub.is-ai,.lp3-plan{background:var(--surface)}.lp3-plan{border-radius:var(--radius-md);color:var(--muted);padding:12px 14px;font-size:13px}.lp3-plan-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp3-plan-h b{color:var(--ink);font-size:14px}.lp3-plan-p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.lp3-plan .btn-ink{margin-top:10px}.lp3-result{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;position:relative;overflow:hidden}.lp3-result video{object-fit:cover;width:100%;height:100%}.lp3-iter{flex-wrap:wrap;gap:6px;display:flex}.lp3-iter span{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);padding:5px 11px;font-size:12.5px;font-weight:600}.lp3-iter span.is-on{background:var(--ink);color:#fff}@media (max-width:900px){.lp3-steps{grid-template-columns:1fr}}.lp3-models{background:var(--surface);padding:72px 0 64px}.lp3-models .container{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.lp3-models-lead{max-width:640px;font-family:var(--font-d),var(--cjk);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:20px;font-weight:700}.lp3-models-lead small{font-family:var(--font-b),var(--cjk);color:var(--muted);margin-top:4px;font-size:14.5px;font-weight:400;display:block}.lp3-models ul{flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0;padding:0;list-style:none;display:flex}.lp3-models li{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.lp3-models li img{width:20px;height:20px}.lp3-plans{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:18px;display:grid}.lp3-plans .lp3-plan{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:28px 28px 26px;font-size:16px}.lp3-plans .lp3-plan.is-featured{box-shadow:var(--shadow-lift)}.lp3-plan-name{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.lp3-plan-price{font-family:var(--font-d),var(--cjk);letter-spacing:-.03em;color:var(--ink);margin-top:8px;font-size:44px;font-weight:800;line-height:1}.lp3-plan-price small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:15px;font-weight:600}.lp3-plan-credits{color:var(--ink);margin-top:6px;font-size:15px;font-weight:700;display:block}.lp3-plans .lp3-plan p{min-height:44px;color:var(--muted);margin-top:8px;font-size:14.5px}.lp3-plans .lp3-plan .btn-ink,.lp3-plans .lp3-plan .btn-secondary{margin-top:18px;padding:11px 20px;display:inline-flex}.lp3-plans-note{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.lp3-plans-note span{font-family:var(--font-m);color:var(--faint);margin-top:4px;font-size:12px;display:block}@media (max-width:760px){.lp3-plans{grid-template-columns:1fr}}.ws-canvas--asst{padding-top:12px}.ac{flex-direction:column;min-height:min(72vh,720px);display:flex}.ac.is-started{flex:1;min-height:0}.ws-main--asst{padding-bottom:0}.ws-main--asst .ws-foot{display:none}.ac-stamp{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.ac-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ac-hero,.ac-thread{z-index:1;position:relative}.ac-hero{text-align:center;width:min(100%,720px);margin:auto;padding:clamp(12px,4vh,48px) 0}.ac-hero-video{height:clamp(38px,4.6vw,54px);margin-top:16px}.ac-eyebrow{border-radius:var(--radius-pill);background:var(--sky);color:var(--cobalt-ink);font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;display:inline-flex}.ac-hero-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:800}.ac-hero-sub{max-width:52ch;color:var(--muted);margin:10px auto 22px;font-size:15px;line-height:1.55}.ac-hero .ac-composer{text-align:left}.ac-starters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.ac-starter{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.ac-starter-text{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.ac-starter small{font-family:var(--font-m);color:var(--faint);font-size:10px}.ac-starter .skill-thumb{border-radius:999px}.ac-starter:hover{border-color:var(--cobalt);color:var(--cobalt);transform:translateY(-1px)}.ac-starter:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-free-note{font-family:var(--font-m);color:var(--faint);margin-top:16px;font-size:11px}.ac-composer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);transition:border-color .16s,box-shadow .16s;position:relative}.ac-composer:focus-within{border-color:var(--cobalt)}.ac-input{width:100%;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;padding:16px 18px 6px;font-size:15.5px;line-height:1.55;display:block}.ac-input:focus{outline:none}.ac-input::placeholder{color:var(--faint)}.ac-bar{gap:8px;padding:8px 10px 10px 12px}.ac-bar,.ac-tools{align-items:center;display:flex}.ac-tools{flex-wrap:wrap;flex:1;gap:6px;position:relative}.ac-tool{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ac-tool:hover:not(:disabled){background:var(--sky);color:var(--cobalt-ink)}.ac-tool:disabled{opacity:.45;cursor:not-allowed}.ac-tool:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-tool.is-set{background:var(--sky);border-color:var(--cobalt);color:var(--cobalt-ink)}.ac-skill-btn{max-width:260px}.ac-skill-btn .ac-caret{opacity:.6;margin-left:-2px}.ac-autorun input{opacity:0;width:0;height:0;position:absolute}.ac-send{background:var(--grad-primary);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .15s,opacity .15s;display:grid}.ac-send:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.ac-send:not(:disabled):hover{transform:translateY(-1px)}.ac-send.is-stop{animation:ac-stop-breathe 1.8s ease-in-out infinite}.ac-send.is-stop:disabled{animation:none}@keyframes ac-stop-breathe{0%,to{box-shadow:var(--shadow-primary)}50%{box-shadow:var(--shadow-primary),0 0 0 5px color-mix(in srgb,var(--ink) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.ac-send.is-stop{animation:none}}.ac-refs{gap:8px;padding:12px 14px 0;display:flex}.ac-ref{position:relative}.ac-ref img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:52px;height:52px}.ac-ref button{background:var(--night);color:#fff;cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;font-size:13px;line-height:1;position:absolute;top:-6px;right:-6px}.ac-picker{z-index:90;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:min(560px,92vw);max-height:60vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.ac-picker-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.ac-seg{background:var(--paper);padding:3px;display:inline-flex}.ac-seg,.ac-seg button{border-radius:var(--radius-pill)}.ac-seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12.5px;font-weight:600}.ac-seg button.is-active{background:var(--cobalt);color:#fff}.ac-picker-autobtn{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ac-picker-autobtn:hover{background:var(--paper)}.ac-picker-autobtn.is-active{background:var(--sky);border-color:var(--sky-strong);color:var(--cobalt)}.ac-picker-autobtn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-picker-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:10px 12px;display:grid}.ac-picker-item strong{font-family:var(--font-d);color:var(--ink);font-size:14px}.ac-picker-item:hover{background:var(--paper)}.ac-picker-item.is-active{background:var(--sky)}.ac-picker-list{flex:auto;min-height:0;overflow-y:auto}.ac-picker-item{grid-template-columns:auto 1fr auto;align-items:start;gap:2px 10px}.ac-picker-item>.skill-thumb{grid-area:1/1/span 3;align-self:center}.ac-picker-cat{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);grid-column:2;font-size:9px}.ac-picker-item strong{grid-column:2}.ac-picker-desc{color:var(--muted);grid-column:2;font-size:12px;line-height:1.4}.ac-picker-price{font-family:var(--font-m);color:var(--cobalt-ink);white-space:nowrap;grid-area:1/3/span 3;align-self:center;font-size:10.5px}.ac-picker-empty{text-align:center;color:var(--muted);margin:0;padding:18px 12px;font-size:13px}.skill-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);flex:none}img.skill-thumb{object-fit:cover;display:block}span.skill-thumb{font-family:var(--font-d),var(--cjk);place-items:center;font-weight:800;line-height:1;display:inline-grid}.skill-thumb.is-auto{background:var(--sky);border-color:var(--sky-strong);color:var(--cobalt)}.ac-skill-btn .skill-thumb{border-radius:5px}.ac-thread{flex-direction:column;flex:1;gap:26px;padding:8px 0 18px;display:flex}.ac-turn{gap:12px;display:grid}.ac-said{justify-self:end;max-width:min(78%,620px)}.ac-said p{border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);background:var(--sky);color:var(--cobalt-ink);white-space:pre-wrap;margin:0;padding:11px 15px;font-size:14.5px;line-height:1.5}.ac-said-refs{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.ac-said-refs img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:54px;height:54px}.ac-answer{gap:10px;max-width:min(92%,720px);display:grid}.ac-says{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.6}.ac-thinking{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.ac-thinking span{background:var(--cobalt);border-radius:50%;width:5px;height:5px;animation:ac-dot 1.1s ease-in-out infinite}.ac-thinking span:nth-child(2){animation-delay:.15s}.ac-thinking span:nth-child(3){margin-right:6px;animation-delay:.3s}@keyframes ac-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ac-steps{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:grid}.ac-steps-head{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;margin:0;padding:0;font-size:13.5px;line-height:1.5;transition:color .15s;display:inline-flex}.ac-steps-head:hover{color:var(--ink-soft)}.ac-steps-head:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}.ac-steps-label{text-align:left}.ac-steps-elapsed{font-variant-numeric:tabular-nums;opacity:.6;flex:none;font-size:12px}.ac-steps-chev{opacity:.65;flex:none;transition:transform .18s}.ac-steps.is-open .ac-steps-chev{transform:rotate(90deg)}.ac-steps-pulse{background:var(--cobalt);border-radius:50%;flex:none;width:5px;height:5px;animation:ac-dot 1.1s ease-in-out infinite}.ac-steps-list{color:var(--muted);gap:7px;margin:0;padding:0 0 2px;font-size:13px;line-height:1.5;list-style:none;display:grid}.ac-steps-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ac-steps-dot{background:var(--line-strong);border-radius:50%;flex:none;width:4px;height:4px;margin-top:6px}.ac-steps.is-live .ac-steps-list li:last-child{color:var(--ink-soft)}.ac-steps.is-live .ac-steps-list li:last-child .ac-steps-dot{background:var(--cobalt)}@media (prefers-reduced-motion:reduce){.ac-steps-pulse{opacity:.8;animation:none}.ac-steps-chev{transition:none}}.ac-ask-q{color:var(--ink-soft);margin:0;font-size:14px}.ac-options{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.ac-options button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;padding:7px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.ac-options button:hover:not(:disabled){border-color:var(--cobalt);background:var(--sky);color:var(--cobalt-ink)}.ac-options button.is-skip{color:var(--muted);border-style:dashed;font-weight:500}.ac-options button:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-skill-used{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);justify-self:start;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.ac-cost{font-family:var(--font-m);color:var(--faint);justify-self:start;font-size:10px}.ac-note{color:var(--muted);margin:0;font-size:13px}.ac-note.is-error{border:1px solid var(--danger-ring);border-radius:var(--radius-sm);background:var(--danger);color:var(--danger-ink);padding:9px 12px}.ac-note--act{align-items:center;gap:10px;display:flex}.ac-note--act>span{flex:1;min-width:0}.ac-note-retry{border:1px solid var(--danger-ring);border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;flex:none;place-items:center;transition:background .14s,border-color .14s,transform .14s;display:grid}.ac-note-retry:hover:not(:disabled){background:#a53b3b1a;border-color:currentColor}.ac-note-retry:active:not(:disabled){transform:scale(.94)}.ac-note-retry:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-note-retry:disabled{opacity:.45;cursor:not-allowed}.ac-note.is-stopped{font-family:var(--font-m);color:var(--faint);align-items:center;gap:7px;font-size:11px;display:inline-flex}.ac-note.is-stopped:before{content:"";background:currentColor;border-radius:1.5px;width:7px;height:7px}.ac-note a{color:inherit;font-weight:700}.ac-plan{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ac-plan.is-done{border-color:var(--line-strong);opacity:.9}.ac-plan-top{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px 10px;display:grid}.ac-plan-top p{font-family:var(--font-d);color:var(--ink);margin:0;font-size:15.5px;font-weight:700}.ac-plan-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;display:grid}.ac-plan-fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 16px}.ac-plan-fields>div:last-child{border-right:0}.ac-plan-fields dt{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9px}.ac-plan-fields dd{color:var(--ink);margin:3px 0 0;font-size:13.5px;font-weight:600}.ac-plan-steps{color:var(--muted);counter-reset:step;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 16px;font-size:12.5px;list-style:none;display:flex}.ac-plan-steps li{counter-increment:step;align-items:center;gap:6px;display:inline-flex}.ac-plan-steps li:before{content:counter(step);border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.ac-plan-steps li.is-done:before{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ac-step-thumb{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.ac-step-thumb img{object-fit:cover;border-radius:6px;width:28px;height:28px}.ac-plan-split,.ac-plan-steps small{color:var(--muted)}.ac-plan-split{font-size:11.5px;font-weight:400;display:block}.ac-pipe{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.ac-pipe.is-gate{border-color:var(--ink)}.ac-pipe-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ac-pipe-head p{color:var(--muted);margin:0;font-size:13.5px}.ac-pipe-head p.is-running:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:6px;animation:ac-pulse 1.1s ease-in-out infinite;display:inline-block}@keyframes ac-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ac-pipe-head p.is-running:after{animation:none}}.ac-pipe{--ac-ask:#a4501e;--ac-ask-bg:#fbeee4;--ac-ink:#16181a;--ac-paper:#fff}.ac-pipe-rail{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.ac-pipe-rail button{font:inherit;cursor:pointer;border:1px solid var(--rule-2,#c9cac3);background:var(--ac-paper);color:var(--ac-ink);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500}.ac-pipe-rail button:disabled{cursor:default;color:var(--muted);border-color:var(--line)}.ac-pipe-rail button.is-done{color:var(--ac-ink);border-color:var(--line)}.ac-pipe-rail button.is-on{background:var(--ac-ink);color:var(--ac-paper);border-color:var(--ac-ink);box-shadow:0 1px 4px var(--ac-ink);font-weight:600}@supports (color:color-mix(in lab,red,red)){.ac-pipe-rail button.is-on{box-shadow:0 1px 4px color-mix(in srgb,var(--ac-ink) 22%,transparent)}}.ac-pipe-rail button.is-look{border-color:var(--ac-ink);border-width:2px;padding:5px 12px;font-weight:600}.ac-pipe-rail button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ac-pipe-rail>button:not(:last-child){margin-right:0}.ac-pipe-rail>button:not(:last-child)+button:before{content:"→";color:var(--line);margin-right:6px;font-size:12px}.ac-pipe-btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface,transparent);color:inherit;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px}.ac-pipe-btn:hover:not(:disabled){border-color:currentColor}.ac-pipe-btn:disabled{opacity:.45;cursor:default}.ac-pipe-btn.is-primary{background:var(--ac-ink);color:var(--ac-paper);border-color:#0000;font-weight:600}.ac-pipe-btn.is-big{padding:11px 22px;font-size:14px}.ac-pipe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-pipe-kindrow{border-top:1px solid var(--line);grid-template-columns:76px 1fr;align-items:start;gap:4px 14px;padding:12px 0;display:grid}.ac-pipe-kindrow:first-child{border-top:0;padding-top:2px}.ac-pipe-kindrow>.ac-pipe-kind{justify-self:start;margin-top:5px}.ac-pipe-kindrow ul{grid-template-columns:repeat(auto-fill,96px);gap:16px 14px;margin:0;padding:0;list-style:none;display:grid}.ac-pipe-kindrow li{flex-direction:column;gap:6px;width:96px;display:flex;position:relative}.ac-pipe-kindrow li b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.ac-pipe-kindrow img,.ac-pipe-slot{aspect-ratio:1;object-fit:cover;background:var(--surface-2,#0000000d);border-radius:6px;width:96px;height:96px;display:block;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab,red,red)){.ac-pipe-kindrow img,.ac-pipe-slot{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 9%,transparent)}}.ac-pipe-thumb{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.ac-pipe-drawing{color:var(--muted);letter-spacing:.02em;font-size:10.5px}.ac-pipe-drawing.is-ask{color:var(--ac-ask);font-weight:600}.ac-pipe-slot.is-drawing{background-image:linear-gradient(100deg,#0000 20%,currentColor 45%,#0000 70%)}@supports (color:color-mix(in lab,red,red)){.ac-pipe-slot.is-drawing{background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,currentColor 10%,transparent) 45%,transparent 70%)}}.ac-pipe-slot.is-drawing{background-size:220% 100%;animation:ac-shimmer 1.4s linear infinite}@keyframes ac-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.ac-pipe-slot.is-drawing{animation:none}}.ac-pipe-tile-acts{background:var(--ac-paper);border-radius:0 0 6px 6px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex;position:absolute;inset:auto 0 30px}@supports (color:color-mix(in lab,red,red)){.ac-pipe-tile-acts{background:color-mix(in srgb,var(--ac-paper) 90%,transparent)}}.ac-pipe-tile-acts{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .14s}.ac-pipe-kindrow li:focus-within .ac-pipe-tile-acts,.ac-pipe-kindrow li:hover .ac-pipe-tile-acts{opacity:1}@media (hover:none){.ac-pipe-tile-acts{opacity:1}}.ac-pipe-tile-acts button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--ac-paper);color:inherit;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;width:100%;padding:3px 6px;font-size:10.5px;line-height:1.5;overflow:hidden}.ac-pipe-tile-acts button:hover{border-color:currentColor}.ac-pipe-kindrow li.is-asking .ac-pipe-slot,.ac-pipe-kindrow li.is-asking img{box-shadow:inset 0 0 0 2px var(--ac-ask);background:var(--ac-ask-bg)}.ac-pipe-ask{background:var(--ac-ask-bg);box-shadow:inset 0 0 0 1px var(--ac-ask);border-radius:8px;flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 12px;margin-top:10px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.ac-pipe-ask{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac-ask) 28%,transparent)}}.ac-pipe-ask p{color:var(--ac-ask);flex:220px;margin:0;font-size:12.5px;font-weight:600}.ac-pipe-ask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-pipe-ask-row button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--ac-paper);color:inherit;border-radius:999px;padding:6px 13px;font-size:12px}.ac-pipe-ask-row button:hover:not(:disabled){border-color:currentColor}.ac-pipe-ask-row button.is-primary{background:var(--ac-ask);color:var(--ac-paper);border-color:#0000;font-weight:600}.ac-pipe-script{flex-direction:column;gap:6px;display:flex}.ac-pipe-script textarea{font:inherit;resize:vertical;border:1px solid var(--line);background:var(--surface-2,#00000008);width:100%;height:218px;min-height:122px;color:inherit;border-radius:8px;padding:12px 14px;font-size:13px;line-height:24px}.ac-pipe-breakdown{flex-direction:column;gap:6px;display:flex}.ac-pipe-breakdown ul{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.ac-pipe-breakdown li{border-top:1px solid var(--line);grid-template-columns:62px 116px 1fr auto;align-items:baseline;gap:4px 10px;padding:9px 12px;font-size:12.5px;display:grid}@media (max-width:640px){.ac-pipe-breakdown li{grid-template-columns:62px 1fr}.ac-pipe-breakdown li .ac-pipe-abrief,.ac-pipe-breakdown li .ac-pipe-need{grid-column:2}}.ac-pipe-breakdown li:first-child{border-top:0}.ac-pipe-akey{font-weight:600}.ac-pipe-abrief{color:var(--muted);min-width:0}.ac-pipe-need{color:var(--ac-ask);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:600}.ac-pipe-kind{letter-spacing:.04em;white-space:nowrap;background:var(--surface-2,#0000000d);color:var(--muted);border-radius:3px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:700}.ac-pipe-kind.is-character,.ac-pipe-kind.is-logo,.ac-pipe-kind.is-product{background:var(--ac-ask-bg);color:var(--ac-ask)}.ac-pipe-assets{flex-direction:column;gap:0;display:flex}.ac-pipe-assets.is-folded{border:1px solid var(--line);border-radius:8px;padding:0 12px}.ac-pipe-fold{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:9px 0;font-size:12px}.ac-pipe-fold:hover{color:inherit}.ac-pipe-failed{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ac-pipe-thinking{color:var(--muted);white-space:pre-wrap;background:var(--surface-2,#00000008);border-radius:6px;flex-direction:column-reverse;max-height:4.8em;margin:0;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 38%);mask-image:linear-gradient(#0000,#000 38%)}.ac-pipe-revise{flex-direction:column;gap:6px;display:flex}.ac-pipe-revise textarea{font:inherit;resize:vertical;border:1px solid var(--line);background:var(--surface,transparent);width:100%;min-height:52px;color:inherit;border-radius:8px;padding:8px 11px;font-size:12.5px}.ac-pipe-shots{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ac-pipe-shots li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:10px;animation:ac-shot-in .34s cubic-bezier(.2,.7,.3,1) backwards;display:grid}@keyframes ac-shot-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ac-pipe-shots li{animation:none}}.ac-pipe-shots li.is-failed{opacity:.6}.ac-pipe-shot-assets{flex-wrap:wrap;gap:4px;width:116px;display:flex}.ac-pipe-shot-assets figure{flex-direction:column;gap:2px;width:36px;margin:0;display:flex}.ac-pipe-shot-assets .ac-pipe-slot,.ac-pipe-shot-assets img{object-fit:cover;border-radius:4px;width:36px;height:36px;display:block}.ac-pipe-shot-assets figcaption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ac-pipe-shot-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-pipe-shots li:has(.ac-pipe-shot-clip){grid-template-columns:auto 1fr var(--clip-w,112px)}@media (max-width:720px){.ac-pipe-shots li:has(.ac-pipe-shot-clip){grid-template-columns:auto 1fr}.ac-pipe-shot-clip{grid-column:2}}.ac-pipe-shot-clip{width:var(--clip-w,112px)}.ac-pipe-shot-clip button{border:0;padding:0;position:relative;overflow:hidden}.ac-pipe-shot-clip button,.ac-pipe-shot-clip video{width:100%;aspect-ratio:var(--clip-ar,16/9);background:var(--surface-2,#0000000d);border-radius:6px;display:block}.ac-pipe-shot-clip video{object-fit:cover}.ac-pipe-shot-clip button{cursor:pointer}.ac-pipe-shot-clip img{object-fit:cover;width:100%;height:100%;display:block}.ac-pipe-clip-play{width:28px;height:28px;color:var(--ac-ink);background:var(--ac-paper);border-radius:50%;place-items:center;padding-left:2px;font-size:11px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.ac-pipe-clip-play{background:color-mix(in srgb,var(--ac-paper) 88%,transparent)}}.ac-pipe-clip-play{box-shadow:0 1px 4px #0000002e}.ac-pipe-shot-clip button:hover .ac-pipe-clip-play{background:var(--ac-paper)}.ac-pipe-clip-wait{width:100%;aspect-ratio:var(--clip-ar,16/9);color:var(--muted);background:var(--surface-2,#0000000d);background-image:linear-gradient(100deg,#0000 20%,currentColor 45%,#0000 70%);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10.5px;display:flex}@supports (color:color-mix(in lab,red,red)){.ac-pipe-clip-wait{background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,currentColor 10%,transparent) 45%,transparent 70%)}}.ac-pipe-clip-wait{background-size:220% 100%;animation:ac-shimmer 1.4s linear infinite}.ac-pipe-clip-wait em{border:2px solid;border-top:2px solid #0000;border-radius:50%;width:16px;height:16px;animation:ac-spin .9s linear infinite}@keyframes ac-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ac-pipe-clip-wait,.ac-pipe-clip-wait em{animation:none}}.ac-pipe-shot-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.ac-pipe-purpose{flex:auto;min-width:120px}.ac-pipe-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.ac-pipe-prompt{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.ac-pipe-prompt-fold>summary{cursor:pointer;color:var(--muted);align-items:baseline;gap:6px;padding:2px 0;font-size:12.5px;list-style:none;display:flex}.ac-pipe-prompt-fold>summary::-webkit-details-marker{display:none}.ac-pipe-prompt-fold>summary span{color:var(--rule-2,#c9cac3);transition:transform .15s}.ac-pipe-prompt-fold[open]>summary span{transform:rotate(90deg)}.ac-pipe-prompt-fold>summary:hover{color:inherit}.ac-pipe-prompt-fold .ac-pipe-prompt{max-height:14em;overflow:auto}.ac-pipe-link{font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.ac-pipe-link:hover{text-decoration:underline}.ac-pipe-edit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ac-pipe-edit textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface,#fff);color:inherit;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55}.ac-pipe-edit-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.ac-pipe-edit-row label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ac-pipe-edit-row input{width:64px}.ac-pipe-edit-row input,.ac-pipe-edit-row select{font:inherit;border:1px solid var(--line);background:var(--surface,#fff);color:inherit;border-radius:6px;padding:4px 6px;font-size:12.5px}.ac-pipe-save{font:inherit;background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:4px 12px;font-size:12.5px}.ac-pipe-save:disabled{opacity:.5;cursor:default}.ac-pipe-film{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ac-pipe-film video{border-radius:var(--radius-md);background:#000;width:100%}.ac-pipe-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-plan-brief{border-bottom:1px solid var(--line)}.ac-plan-brief summary{cursor:pointer;align-items:baseline;gap:10px;padding:10px 16px;list-style:none;display:flex}.ac-plan-brief summary::-webkit-details-marker{display:none}.ac-plan-peek{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ac-plan-brief[open] .ac-plan-peek{display:none}.ac-plan-brief textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:calc(100% - 32px);font:inherit;color:var(--ink);resize:vertical;margin:0 16px 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ac-plan-refs{border-bottom:1px solid var(--line);gap:6px;padding:10px 16px;display:flex}.ac-plan-ref{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;line-height:0}.ac-plan-ref:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-plan-refs img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:46px;height:46px}.ac-plan-ref:hover img{border-color:var(--cobalt)}.ac-plan-foot{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ac-price{font-family:var(--font-d);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:800}.ac-price.is-free,.ac-ran{color:var(--ok-ink)}.ac-ran{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.ac-generate{border-radius:var(--radius-pill);background:var(--grad-primary);color:#fff;font-family:var(--font-d);box-shadow:var(--shadow-primary);cursor:pointer;border:0;padding:10px 22px;font-size:14.5px;font-weight:700;transition:transform .15s,opacity .15s}.ac-generate:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.ac-generate:not(:disabled):hover{transform:translateY(-1px)}.ac-generate:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-plan .ac-note{margin:0 16px 12px}.ac-results{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;display:grid}.ac-result{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin:0;overflow:hidden}.ac-result>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.ac-result img{width:100%;height:auto;animation:create-image-in .7s var(--ease-out) backwards;display:block}.ac-result figcaption{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.ac-result figcaption button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:4px 9px;font-size:11.5px;font-weight:600}.ac-result figcaption button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.ac-video{border:1px solid var(--line);border-radius:var(--radius-md);background:#0b1220;width:min(520px,100%);position:relative;overflow:hidden}.ac-video.is-portrait{width:min(292px,100%)}.ac-video>.gp{background:0 0;border:0;border-radius:0;justify-content:center;position:absolute;inset:0}.ac-video>.gp .gp-poster{object-fit:cover}.ac-video>.gp .gp-count,.ac-video>.gp .gp-state{color:#fff}.ac-video>.gp .gp-label{color:#ffffffc7}.ac-video>.gp .gp-time{color:#ffffffa3}.ac-video>.gp .gp-track{stroke:#ffffff38}.ac-video>.gp .gp-fill{stroke:var(--sky-strong)}.ac-video>.gp .gp-sheen{background:linear-gradient(100deg,#0000 20%,#ffffff1f 50%,#0000 80%)}.ac-dock{z-index:3;background:linear-gradient(to bottom,transparent,var(--paper) 22%);padding:8px 0 14px;position:sticky;bottom:0}.ac-dock-foot{font-family:var(--font-m);color:var(--faint);justify-content:flex-end;align-items:center;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.ac-reset{color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.ac-reset:hover{text-decoration:underline}@media (max-width:720px){.ac-said{max-width:92%}.ac-answer{max-width:100%}.ac-plan-fields{grid-template-columns:1fr 1fr}.ac-picker{width:min(92vw,420px)}.ac-tools{gap:5px}.ac-tool{padding:6px 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ac-thinking span{animation:none}.ac-generate:hover,.ac-send:hover,.ac-starter:hover{transform:none}}.gp{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.gp--video{min-height:104px}.gp-poster{object-fit:cover;opacity:.14;filter:saturate(.6);width:100%;height:100%}.gp-poster,.gp-sheen{pointer-events:none;position:absolute;inset:0}.gp-sheen{background:linear-gradient(100deg,#0000 20%,#ffffffb8 50%,#0000 80%);animation:gp-sweep 2.4s cubic-bezier(.4,0,.2,1) infinite;transform:translate(-100%)}@keyframes gp-sweep{to{transform:translate(100%)}}.gp-face{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.gp-ring{position:absolute;inset:0;transform:rotate(-90deg)}.gp-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.gp-track{stroke:var(--line)}.gp-fill{stroke:var(--cobalt);transition:stroke-dashoffset .26s linear}.gp-count{font-family:var(--font-m);color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gp-meta{gap:2px;display:grid;position:relative}.gp-state{font-family:var(--font-d);color:var(--ink);font-size:14.5px;font-weight:700}.gp-label{color:var(--ink-soft);font-size:12.5px}.gp-time{font-family:var(--font-m);color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px}.ac-topbar{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ac-hist-btn,.ac-new-btn{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ac-hist-btn:hover,.ac-new-btn:hover{border-color:var(--cobalt);color:var(--cobalt)}.ac-hist-btn:focus-visible,.ac-new-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-hist{position:relative}.ah{z-index:var(--z-pop);border-radius:var(--radius-md);background:var(--surface);width:min(380px,92vw);max-height:min(64vh,560px);box-shadow:var(--shadow-pop);animation:ah-in .18s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes ah-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.ah-more{border-radius:var(--radius-sm);background:var(--paper);width:calc(100% - 16px);color:var(--ink-soft);cursor:pointer;border:0;margin:6px 8px 2px;padding:8px;font-size:12.5px;font-weight:600;display:block}.ah-more:hover:not(:disabled){background:var(--sky);color:var(--cobalt-ink)}.ah-more:disabled{opacity:.5;cursor:default}.ah-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.ah-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:17px;line-height:1}.ah-close:hover{background:var(--paper);color:var(--ink)}.ah-list{padding-bottom:6px;overflow-y:auto}.ah-group{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:10px 14px 4px;font-size:9.5px}.ah-item{align-items:center;gap:4px;padding:0 8px 0 6px;display:flex}.ah-item.is-active{background:var(--sky)}.ah-open{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:9px 8px;display:grid}.ah-open:hover{background:var(--paper)}.ah-open strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ah-open span{font-family:var(--font-m);color:var(--faint);font-size:10px}.ah-del{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ah-del:hover{background:var(--danger);color:var(--danger-ink)}.ah-empty{text-align:center;color:var(--muted);margin:0;padding:24px 16px;font-size:13px}.ah-skeleton{gap:8px;padding:12px 14px;display:grid}.ah-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper),var(--line),var(--paper));background-size:200% 100%;height:34px;animation:ah-shimmer 1.4s linear infinite}@keyframes ah-shimmer{to{background-position:-200% 0}}.ac{position:relative}@media (prefers-reduced-motion:reduce){.ah,.ah-skeleton span,.gp-sheen{animation:none}.gp-fill{transition:none}}.scenario-page{overflow-x:hidden}.scenario-stage{background:var(--night);color:#fff;padding:22px 0 96px;position:relative;overflow:hidden}.scenario-stage-glow{pointer-events:none;background:radial-gradient(760px 360px at 16% -12%,#1d5bff4d,#0000 70%),radial-gradient(620px 320px at 86% 6%,#ffb01f1a,#0000 70%);position:absolute;inset:0}.scenario-marquee{gap:14px;padding:12px 0 4px;display:grid;position:relative}.scenario-marquee-row{overflow:hidden}.scenario-marquee-track{gap:20px;width:max-content;padding:10px 0;animation:scenario-scroll 52s linear infinite;display:flex}.scenario-marquee-row.is-reverse .scenario-marquee-track{animation-duration:66s;animation-direction:reverse}@keyframes scenario-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scenario-marquee-track{animation:none}}.scenario-print{background:#fff;border-radius:3px;flex:none;margin:0;padding:6px 6px 0;transition:transform .18s;transform:rotate(-1.7deg);box-shadow:0 14px 30px -12px #0009}.scenario-marquee .scenario-print:nth-child(2n){transform:rotate(1.9deg)}.scenario-marquee .scenario-print:hover{transform:rotate(0)scale(1.04)}.scenario-print img{object-fit:cover;background:var(--paper);border-radius:2px;width:122px;height:162px;display:block}.scenario-print figcaption{font-family:var(--font-m);letter-spacing:.14em;color:var(--faint);padding:5px 2px 7px;font-size:8.5px}.scenario-marquee-note{color:var(--night-ink);font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:3px 10px;font-size:10px;position:absolute;bottom:10px;right:18px}.scenario-hero{text-align:center;max-width:860px;padding:34px 20px 0;position:relative}.scenario-eyebrow{color:var(--sun);font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffb01f59;border-radius:999px;padding:5px 15px;font-size:11.5px;display:inline-block}.scenario-hero h1{font-family:var(--font-d),var(--cjk);letter-spacing:-.015em;color:#fff;margin:18px 0 12px;font-size:clamp(34px,5.2vw,54px);line-height:1.08}.scenario-desc{max-width:640px;color:var(--night-ink);margin:0 auto;font-size:16.5px}.scenario-tool-wrap{z-index:2;margin-top:-64px;position:relative}.scenario-tool{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:960px;box-shadow:var(--shadow-pop);gap:24px;margin:0 auto;padding:26px;display:grid}.scenario-tool-grid{grid-template-columns:minmax(210px,250px) 1fr;gap:28px;display:grid}@media (max-width:760px){.scenario-tool-grid{grid-template-columns:1fr}.scenario-tool-wrap{margin-top:-48px}.scenario-tool{padding:18px}}.scenario-step{align-content:start;gap:12px;display:grid}.scenario-step-label{color:var(--ink);align-items:baseline;gap:9px;font-size:14.5px;font-weight:700;display:flex}.scenario-step-label i{font-style:normal;font-family:var(--font-m);letter-spacing:.1em;color:var(--cobalt);font-size:11px}.scenario-upload.is-dragging .scenario-dz,.scenario-upload.is-dragging .scenario-photo-print{outline:2px dashed var(--cobalt);outline-offset:4px}.scenario-dz{aspect-ratio:3/4;border:1.5px dashed var(--line-strong);background:var(--paper);width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;text-align:center;border-radius:4px;align-content:center;justify-items:center;gap:7px;padding:20px;transition:border-color .14s,background .14s;display:grid}.scenario-dz:hover{border-color:var(--cobalt);background:var(--sky)}.scenario-dz-ico{color:var(--cobalt)}.scenario-dz small{color:var(--faint);font-size:12px;line-height:1.5}.scenario-photo-print{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:3px;margin:0;padding:7px 7px 0;transform:rotate(-1deg)}.scenario-photo-print img{aspect-ratio:3/4;object-fit:cover;border-radius:2px;width:100%;display:block}.scenario-photo-print figcaption{justify-content:center;padding:8px 0 10px;display:flex}.scenario-replace{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 15px;font-size:12.5px;font-weight:600}.scenario-replace:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep)}.scenario-options{flex-wrap:wrap;gap:8px;display:flex}.scenario-options button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600;transition:border-color .13s,background .13s,color .13s}.scenario-options button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep)}.scenario-options button.is-active{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.scenario-go{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-top:8px;padding-top:18px;display:flex}.scenario-go .scenario-step-label{align-self:center}.scenario-cta{background:var(--cobalt);color:#fff;min-width:210px;font-family:var(--font-b),var(--cjk);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.scenario-cta:hover:not(:disabled){background:var(--cobalt-deep);transform:translateY(-1px)}.scenario-cta:disabled{opacity:.5;cursor:default}.scenario-price{font-family:var(--font-m);color:var(--faint);max-width:320px;font-size:11.5px}.scenario-note{color:var(--muted);margin:0;font-size:13.5px}.scenario-note.is-error{color:#c8342f}.scenario-note.is-error a{color:var(--cobalt-deep)}.scenario-results{border-top:1px dashed var(--line-strong);gap:16px;padding-top:20px;display:grid}.scenario-results h2{font-family:var(--font-d),var(--cjk);margin:0;font-size:21px}.scenario-result-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px;display:grid}.scenario-print--result{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .16s,box-shadow .16s;transform:none}.scenario-print--result:hover{box-shadow:var(--shadow-lift);transform:scale(1.03)rotate(-.6deg)}.scenario-print--result img{aspect-ratio:3/4;width:100%;height:auto}.scenario-print-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.scenario-print--result figcaption{justify-content:space-between;align-items:center;padding:6px 2px 7px;font-size:10px;display:flex}.scenario-print-dl{color:var(--cobalt-deep);font-family:var(--font-m);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;display:inline-flex}.scenario-print-dl:hover{color:var(--cobalt)}.scenario-open-studio{color:var(--cobalt-deep);justify-self:center;font-weight:600}.scenario-how{max-width:820px;padding:52px 20px 8px}.scenario-faq h2,.scenario-how h2{font-family:var(--font-d),var(--cjk);text-align:center;margin:0 0 22px;font-size:26px}.scenario-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.scenario-steps li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);gap:10px;padding:20px 18px;font-size:14px;display:grid}.scenario-step-n{font-family:var(--font-m);letter-spacing:.12em;color:var(--cobalt);font-size:12px}.scenario-faq{max-width:720px;padding:36px 20px 70px}.scenario-pop{z-index:6;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:240px;box-shadow:var(--shadow-pop);gap:4px;padding:8px;display:grid;position:absolute;top:46px;right:10px;overflow:hidden}.scenario-pop-scroll{max-height:286px;overflow-y:auto}.scenario-pop-item{display:grid}.scenario-pop-head{border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.scenario-pop-head:hover{background:var(--sky)}.scenario-pop-head strong{flex:1;font-size:13px}.scenario-pop-head em{font-style:normal;font-family:var(--font-m);color:var(--faint);font-size:11px}.scenario-pop-options{flex-wrap:wrap;gap:6px;padding:4px 10px 10px;display:flex}.scenario-pop-options button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.scenario-pop-options button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep)}.studio-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:460px;box-shadow:var(--shadow-card);margin:8vh auto;padding:40px 28px}.studio-empty h2{font-family:var(--font-d),var(--cjk);margin:14px 0 8px;font-size:22px;font-weight:800}.studio-empty p{max-width:320px;color:var(--muted);margin:0 auto 22px;font-size:14.5px;line-height:1.55}.studio-empty-art{font-size:44px}@media (max-width:560px){.studio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.lim-hint,.speed-nudge{color:var(--muted);margin:12px 2px 0;font-size:13px;line-height:1.5}.limit-nudge,.speed-nudge{color:var(--cobalt-ink);font-weight:600}.limit-nudge{border-radius:var(--radius-sm);background:var(--sky);border:1px solid var(--sky-strong);margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:block}.limit-nudge>[aria-hidden]{margin-right:6px}.lim-hint button,.limit-nudge button,.speed-nudge button{color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.lim-hint button:hover,.limit-nudge button:hover,.speed-nudge button:hover{text-underline-offset:2px;text-decoration:underline}.ws,.ws-boot,.ws-gate-wrap{--font-d:var(--font-ui);--font-b:var(--font-ui);font-family:var(--font-ui),var(--cjk)}.ws-shell{--promo-h:48px;flex-direction:column;min-height:100vh;display:flex}.ws-promo{z-index:var(--z-nav);min-height:var(--promo-h);background:linear-gradient(100deg,var(--cobalt-ink),var(--cobalt-deep) 52%,var(--cobalt));color:#fff;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:14px;padding:6px 52px 6px 20px;display:flex;position:sticky;top:0}.ws-promo:after{content:"";background:linear-gradient(90deg,transparent,#ffffff80 20%,var(--sun) 50%,#ffffff80 80%,transparent);background-size:220% 100%;height:1px;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.ws-promo:after{animation:ws-promo-sheen 9s linear infinite}}@keyframes ws-promo-sheen{to{background-position:220% 0}}.ws-promo-badge{border-radius:var(--radius-pill);background:var(--sun);color:#3a2600;font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.ws-promo-copy{letter-spacing:-.005em;color:#fff;margin:0;font-size:14px;font-weight:600}.ws-promo-cta{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;background:#fff;flex:none;padding:6px 15px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s}.ws-promo-cta:hover{background:var(--sun);color:#3a2600}.ws-promo-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.ws-promo-x{border-radius:var(--radius-pill);color:#ffffffb3;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;transition:color .14s,background .14s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ws-promo-x:hover{color:#fff;background:#ffffff2e}@media (max-width:620px){.ws-promo{gap:8px;padding-inline:14px 44px}.ws-promo-copy{font-size:12.5px}}.ws{align-items:stretch;min-height:100vh;display:flex}.ws-shell:has(.ws-promo) .ws{min-height:calc(100vh - var(--promo-h))}.ws-shell:has(.ws-promo) .ws-side{height:calc(100vh - var(--promo-h));top:var(--promo-h)}.ws-side{border-right:1px solid var(--line);background:var(--surface);width:240px;height:100vh;transition:width .22s var(--ease-out),padding .22s var(--ease-out);flex-direction:column;flex:none;align-self:flex-start;padding:20px 14px;display:flex;position:sticky;top:0}.ws-brand,.ws-side-top{align-items:center;display:flex}.ws-brand{gap:6px;width:100%}.ws-brand .ws-logo{flex:1;min-width:0}.ws-rail-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.ws-rail-toggle:hover{background:var(--paper);color:var(--ink)}.ws.is-rail-closed .ws-side{width:64px;padding-inline:10px}.ws.is-rail-closed .ws-side-top{justify-content:center}.ws.is-rail-closed .ws-brand{flex:none;width:34px;height:34px;position:relative}.ws.is-rail-closed .ws-brand .ws-logo{place-items:center;padding:0;transition:opacity .14s;display:grid;position:absolute;inset:0}.ws.is-rail-closed .ws-rail-toggle{opacity:0;width:100%;height:100%;transition:opacity .14s,background .14s;position:absolute;inset:0}.ws.is-rail-closed .ws-brand:has(.ws-rail-toggle:focus-visible) .ws-logo,.ws.is-rail-closed .ws-brand:hover .ws-logo{opacity:0}.ws.is-rail-closed .ws-brand:hover .ws-rail-toggle,.ws.is-rail-closed .ws-rail-toggle:focus-visible{opacity:1}.ws.is-rail-closed .ws-account-email,.ws.is-rail-closed .ws-logo span,.ws.is-rail-closed .ws-nav-label,.ws.is-rail-closed .ws-nav-text{display:none}.ws.is-rail-closed .pj-current,.ws.is-rail-closed .ws-nav-item{justify-content:center;padding-inline:0}.ws.is-rail-closed .ws-nav-group+.ws-nav-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ws.is-rail-closed .ws-side-foot{flex-direction:column;gap:8px}.ws.is-rail-closed .ws-signout{display:none}.ws-logo{font-family:var(--font-d),var(--cjk);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;padding:6px 8px 18px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.ws-logo .tld{color:var(--cobalt)}.ws-nav{flex:1;overflow-y:auto}.ws-nav-group{margin-bottom:20px}.ws-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 10px 8px;font-size:11px;font-weight:700;display:block}.ws-nav-item{z-index:0;border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font-family:var(--font-b),var(--cjk);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.ws-nav-item,.ws-nav-text{text-overflow:ellipsis;overflow:hidden}.ws-nav-text{min-width:0}.ws-nav-item:hover{background:var(--paper);color:var(--ink)}.ws-nav-item.is-active{color:var(--cobalt-ink)}.ws-nav-pill{z-index:-1;border-radius:var(--radius-sm);background:var(--sky);position:absolute;inset:0}.ws-nav-ico{width:20px;color:var(--faint);place-items:center;display:grid}.ws-nav-item:hover .ws-nav-ico{color:var(--ink)}.ws-nav-item.is-active .ws-nav-ico{color:var(--cobalt)}.ws-side-foot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding:12px 6px 2px;display:flex}.ws-side-foot .auth-avatar{flex:none;width:30px;height:30px;font-size:13px}.ws-account-email{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ws-signout{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.ws-signout:hover{background:var(--paper);color:var(--ink)}.ws-main{min-width:0;padding:30px clamp(16px,4vw,48px) 40px}.ws-canvas,.ws-main{flex-direction:column;flex:1;display:flex}.ws-canvas{width:100%;max-width:1120px;margin:0 auto}.ws-panel{flex-direction:column;flex:1;min-width:0;display:flex}.ws .studio-empty{box-shadow:none}.ws-canvas-head{margin:0 0 18px}.ws-canvas-head h1{font-family:var(--font-d),var(--cjk);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:23px;font-weight:800}.ws-canvas-head p{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:14.5px;line-height:1.5}.ws-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ws-chip{background:var(--sky);border:1px solid var(--sky-strong);color:var(--cobalt-ink);border-radius:999px;align-items:center;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ws-foot{text-align:center;color:var(--faint);margin:auto auto 0;padding-top:40px;font-size:12px}.ws-topbar{display:none}.ws-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);background:#080c1a73;position:fixed;inset:0}.ws-boot{place-items:center;display:grid}.ws-boot,.ws-gate-wrap{min-height:100vh}.ws-gate-wrap>.ws-logo{padding:22px 26px}.sample-strip{margin-top:22px}.sample-strip-title{letter-spacing:.01em;color:var(--ink-soft);margin:0 2px 10px;font-size:13px;font-weight:700}.sample-strip-row{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.sample-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;flex:none;width:96px;height:96px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden}.sample-thumb:hover{border-color:var(--sky-strong);box-shadow:var(--shadow-card)}.sample-thumb img{transition:transform .42s var(--ease-out)}.sample-thumb:hover img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.sample-thumb:hover img{transform:none}}.sample-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.ws{flex-direction:column}.ws-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f9f9f9e6;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.ws-topbar .ws-logo{padding:0;font-size:17px}.ws-burger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ws-side{z-index:80;width:264px;max-width:84vw;height:100vh;transition:transform .22s var(--ease-out);position:fixed;top:0;left:0;transform:translate(-100%)}.ws-side.is-open{transform:translate(0);box-shadow:0 20px 60px -20px #0006}.ws-main{padding:20px 16px 32px}}@media (prefers-reduced-motion:reduce){.ws-side{transition:none}}.pricing-wrap{padding-bottom:8px}.billing-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-check:checked~* .bill-mo,.pricing-wrap .bill-yr{display:none}.billing-check:checked~* .bill-yr{display:inline}.pricing-hero{text-align:center;padding-bottom:clamp(20px,3vw,32px)}.pricing-hero .eyebrow{justify-content:center}.pricing-hero h1{font-size:clamp(32px,5vw,52px)}.pricing-lead{max-width:60ch;color:var(--muted);margin:16px auto 0;font-size:clamp(15px,2vw,18px)}.ptabs{border:1px solid var(--line);background:var(--surface);width:fit-content;box-shadow:var(--shadow-card);justify-content:center;gap:4px;margin:0 auto;padding:5px;display:flex}.ptab,.ptabs{border-radius:999px}.ptab{color:var(--muted);align-items:center;gap:8px;padding:9px 24px;font-size:14.5px;font-weight:700;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.ptab:hover{color:var(--ink)}.ptab.is-active{box-shadow:0 8px 20px -8px #0c3ce08c}.ptab:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (max-width:420px){.ptab{padding:9px 16px;font-size:13.5px}}.ptab-panel{display:none}.ptab-panel.is-active{animation:ptab-in .26s;display:block}@keyframes ptab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ptab-panel .packs-section{padding-top:clamp(26px,4vw,40px)}.ptab-panel .packs-grid{gap:18px}.ptab-panel .pack-card{gap:6px;padding:28px 22px 26px}.pricing-billing{border:1px solid var(--line);background:var(--surface);width:fit-content;box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:12px;margin:18px auto 0;padding:8px 16px;display:flex}.bill-opt{color:var(--faint);font-size:14px;font-weight:600;transition:color .14s}.bill-opt-m{color:var(--ink)}.bill-save{color:#1f8b50;font-family:var(--font-m);letter-spacing:.03em;background:#e7f7ee;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.billing-switch{background:var(--line-strong);cursor:pointer;border-radius:999px;width:46px;height:26px;transition:background .16s;position:relative}.billing-knob{width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0d0d0d47}.billing-check:checked~* .billing-knob{transform:translate(20px)}.billing-check:checked~* .bill-opt-m{color:var(--faint)}.billing-check:checked~* .bill-opt-y{color:var(--ink)}.billing-check:focus-visible~* .billing-switch{box-shadow:0 0 0 3px #1d5bff38}.plan-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}@media (max-width:1180px){.plan-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:640px){.plan-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;padding:28px 26px;display:flex;position:relative}.plan-card--featured{box-shadow:var(--shadow-pop);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(140deg,var(--cobalt),var(--sun)) border-box;border:1.5px solid #0000}@media (min-width:941px){.plan-card--featured{padding-top:34px;padding-bottom:34px;transform:translateY(-10px)}}.plan-flag{background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));color:#fff;font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 15px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -8px #0c3ce099}.plan-name{font-family:var(--font-d),var(--cjk);font-size:22px;font-weight:800}.plan-tagline{min-height:40px;color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45}.plan-price{align-items:baseline;gap:6px;margin-top:12px;display:flex}.plan-approx{font-size:13px}.pack-approx,.plan-approx{color:var(--muted);font-weight:600}.pack-approx{font-size:12.5px}.plan-amt{font-family:var(--font-d),var(--cjk);letter-spacing:-.02em;color:var(--ink);font-size:clamp(34px,4.4vw,42px);font-weight:800}.plan-per{color:var(--faint);font-size:15px;font-weight:600}.plan-billed{font-family:var(--font-m);color:var(--faint);margin-top:2px;font-size:12px}.plan-cta{border-radius:var(--radius-md);min-height:48px;font-family:var(--font-d),var(--cjk);justify-content:center;align-items:center;margin:20px 0 6px;padding:0 20px;font-size:15.5px;font-weight:700;transition:transform .14s,filter .14s,background .14s;display:flex}.plan-cta--go{background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));color:#fff;box-shadow:0 10px 24px -10px #0c3ce08c,inset 0 1px #fff3}.plan-cta--go:hover{filter:saturate(1.06);transform:translateY(-1px)}.plan-card:not(.plan-card--featured) .plan-cta--go{background:var(--ink)}.plan-card:not(.plan-card--featured) .plan-cta--go:hover{background:var(--cobalt-deep)}.plan-feats{border-top:1px solid var(--line);gap:11px;margin:14px 0 0;padding:16px 0 0;list-style:none;display:grid}.plan-feats li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.plan-feat-head{color:var(--ink);font-weight:700;font-size:13px!important}.plan-feat-tick{background:var(--sky);width:19px;height:19px;color:var(--cobalt-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.plan-card--featured .plan-feat-tick{color:#1f8b50;background:#e7f7ee}.soon-tag{background:var(--sun-soft);color:#9a6a00;font-family:var(--font-m);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block;box-shadow:inset 0 0 0 1px #f4d9a4}.cmp-section{padding-top:clamp(56px,8vw,92px)}.cmp-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.cmp-table thead th{background:var(--surface);border-bottom:2px solid var(--line-strong);font-family:var(--font-d),var(--cjk);text-align:center;color:var(--ink);z-index:1;padding:14px 16px;font-size:16px;font-weight:800;position:sticky;top:0}.cmp-table thead th.cmp-corner{text-align:left;font-size:12px;font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.cmp-table tbody th{text-align:left;color:var(--ink-soft);padding:13px 16px;font-weight:600}.cmp-table tbody td{text-align:center;color:var(--muted);padding:13px 16px}.cmp-table tbody td,.cmp-table tbody th{border-top:1px solid var(--line)}.cmp-table tbody tr:hover td,.cmp-table tbody tr:hover th{background:#e9efff66}.cmp-hot{background:var(--sky)!important}.cmp-table thead th.cmp-hot{color:var(--cobalt-ink);border-bottom-color:var(--cobalt)}.cmp-val{color:var(--ink-soft);font-weight:600}.cmp-yes{color:#1f8b50;background:#e7f7ee;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.cmp-no{color:var(--line-strong);font-weight:700}.packs-section{padding-top:clamp(56px,8vw,92px)}.packs-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(24px,3vw,36px);display:grid}@media (max-width:860px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.packs-grid{grid-template-columns:1fr}}.pack-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:4px;padding:24px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.pack-card:hover{box-shadow:var(--shadow-lift);border-color:var(--sky-strong);transform:scale(1.015)}.pack-card--popular{border-color:var(--cobalt);box-shadow:var(--shadow-pop)}.pack-flag{background:var(--sun);color:#241800;letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pack-flag,.pack-name{font-family:var(--font-m);text-transform:uppercase}.pack-name{letter-spacing:.1em;color:var(--cobalt-deep);font-size:11.5px;font-weight:600}.pack-price{font-family:var(--font-d),var(--cjk);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:800}.pack-credits{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:inline-flex}.packs-fine{text-align:center;color:var(--faint);margin-top:18px;font-size:13px}.pay-card{border-radius:4px}.footer-legal{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.footer-pay{background:#fffffff0;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex;box-shadow:0 1px 2px #00000040}.footer-pay svg{width:34px;height:auto;display:block}.pricing-trust{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(56px,8vw,92px);display:grid}@media (max-width:900px){.pricing-trust{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pricing-trust{grid-template-columns:1fr}}.ptrust-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:22px 22px 24px}.ptrust-ico{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--sky),var(--sky-strong));width:40px;height:40px;color:var(--cobalt-deep);place-items:center;margin-bottom:12px;font-size:19px;display:grid}.ptrust-card h3{margin-bottom:6px;font-size:15.5px}.ptrust-card p{color:var(--muted);font-size:13.5px;line-height:1.55}.pricing-cta{margin-top:clamp(56px,8vw,88px)}.billing-check:checked~* .bill-yr.plan-buy,.plan-buy{display:block}.pack-buy{background:var(--ink);color:#fff;border-radius:999px;margin-top:12px;padding:10px 16px;font-size:13.5px;font-weight:700;transition:background .14s,transform .14s}.pack-buy:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.pack-buy:disabled{opacity:.7}.ws-canvas--create{max-width:none}.ws-canvas--create>.ws-canvas-head{text-align:center;width:min(100%,1040px);margin-block:clamp(20px,5vh,56px) clamp(26px,5vh,52px);margin-inline:auto}.ws-canvas--create>.ws-canvas-head p{margin-inline:auto}.ws-canvas--create>.ws-canvas-head .ws-sub-row{justify-content:center;margin-bottom:0}.ws-canvas--create .ws-chips{display:none}.create-studio{isolation:isolate;flex-direction:column;padding:0 0 22px;display:flex;position:relative}.create-atmosphere{z-index:-1;pointer-events:none;opacity:.5;height:430px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.create-atmosphere:before{content:"";filter:blur(12px);background:radial-gradient(#1d5bff1a,#1d5bff00 70%);border-radius:50%;width:540px;height:260px;position:absolute;top:8px;left:50%;translate:-50%}.create-orbit{border:1px solid #1d5bff1c;border-radius:50%;width:320px;height:110px;position:absolute;top:42px;left:50%;transform:translate(-50%)rotate(-7deg)}.create-orbit--two{border-color:#ffb01f1a;width:460px;height:145px;top:80px;transform:translate(-50%)rotate(8deg)}.create-timeline{flex:1;width:min(100%,1080px);min-height:370px;margin:0 auto;padding:8px 18px 26px}.create-welcome{text-align:center;min-height:clamp(200px,100vh - 570px,460px);animation:create-welcome-in .7s var(--ease-out) both;place-content:center;justify-items:center;display:grid}.create-welcome-mark{place-items:center;width:68px;height:66px;margin-bottom:20px;display:grid;position:relative}.create-welcome-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 18px #0c3ce026);width:62px;height:auto;position:relative}.create-welcome-mark i{border:1px solid #ffb01f38;border-radius:50%;animation:create-mark-breathe 3.6s ease-in-out infinite;position:absolute;inset:-6px}.create-welcome h2{letter-spacing:-.035em;font-size:clamp(30px,4vw,45px)}.create-welcome p{max-width:610px;color:var(--muted);margin-top:12px;font-size:clamp(14px,1.7vw,16px)}.create-welcome-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.create-welcome-chips span{border:1px solid var(--line);color:var(--faint);font-family:var(--font-m);background:#ffffffb8;border-radius:999px;padding:5px 11px;font-size:10.5px}.create-turn{animation:create-turn-in .48s var(--ease-out) both;padding:26px 0 34px}.create-turn+.create-turn{border-top:1px solid #cdd5e6b3}.create-user-row{justify-content:flex-end;align-items:flex-start;display:flex}.create-user-message{border-radius:var(--radius-md) 5px var(--radius-md) var(--radius-md);background:var(--night);color:#fff;max-width:min(76%,690px);padding:13px 16px 11px;box-shadow:0 14px 28px -20px #0a11248c}.create-user-message p{white-space:pre-wrap;font-size:14.5px;line-height:1.58}.create-user-source{object-fit:cover;border-radius:10px;width:72px;height:72px;margin-bottom:9px}.create-turn-meta{color:#8fa0c9;font-family:var(--font-m);margin-top:7px;font-size:10.5px;display:block}.create-assistant-row{justify-items:start;margin-top:18px;display:grid}.create-response{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe0;width:fit-content;min-width:0;max-width:100%;padding:15px;display:grid;box-shadow:0 18px 46px -34px #0d0d0d57}.create-response-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.create-response-head .model-ico{background:var(--paper);border-radius:9px;width:31px;height:31px}.create-response-head .model-logo{width:18px;height:18px}.create-response-head div{line-height:1.25;display:grid}.create-response-head strong{font-size:13px}.create-response-head span{color:var(--faint);font-family:var(--font-m);font-size:9.5px}.create-result-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;display:flex;overflow:visible}.create-result-grid.n1{margin-inline:auto}.create-result-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:#f0f0f0;flex:0 0 240px;width:240px;min-height:0;position:relative;overflow:hidden}.create-result-cell.is-running{background:linear-gradient(110deg,#0000 20%,#fffc 42%,#0000 62%) -180% 0/250% 100%,radial-gradient(circle at 70% 20%,#1d5bff21,#0000 44%),linear-gradient(145deg,#efefef,#f8f8f8);animation:create-shimmer 1.8s linear infinite}.create-result-media{position:absolute;inset:0}.create-result-link{cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.create-result-link:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0a11241f,#0000 24% 72%,#0a112414);transition:opacity .18s;position:absolute;inset:0}.create-result-link img{object-fit:cover;width:100%;height:100%;animation:create-image-in .7s var(--ease-out) backwards;transition:transform .42s var(--ease-out),filter .18s ease}.create-result-actions{z-index:2;opacity:0;transition:opacity .16s ease,transform .18s var(--ease-out);align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-5px)scale(.94)}.create-result-actions button{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(10px);background:#0a1124bf;border:1px solid #ffffff94;place-items:center;width:32px;height:32px;transition:background .14s,transform .14s;display:grid;box-shadow:0 8px 20px -12px #0a1124b3}.create-result-actions button:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.create-result-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}.create-result-link:hover:after{opacity:1}.create-result-link:hover img{transform:scale(1.018)}.create-result-cell:focus-within .create-result-actions,.create-result-cell:hover .create-result-actions{opacity:1;transform:none}.create-result-error{text-align:center;color:#a53b3b;place-content:center;height:100%;padding:22px;font-size:12.5px;display:grid}.create-saved-note{color:var(--faint);margin:8px 2px 0;font-size:11.5px}.create-composer{z-index:20;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#ffffffe6;border:1px solid #cdd5e6eb;width:min(100%,1040px);margin:auto auto 0;padding:11px 12px 10px;transition:border-color .18s,box-shadow .22s,background .18s;position:sticky;bottom:18px;box-shadow:0 3px 8px #0d0d0d0f,0 28px 70px -22px #0d0d0d42,inset 0 1px #fff}.create-composer:focus-within{border-color:#1d5bff73;box-shadow:0 0 0 4px #1d5bff14,0 28px 70px -22px #0d0d0d47}.create-composer.is-dragging{border-color:var(--cobalt);background:#fafcfff5;box-shadow:0 0 0 5px #1d5bff1a,0 30px 76px -22px #0c3ce04d}.create-drop-overlay{z-index:50;border:1.5px dashed var(--cobalt);border-radius:var(--radius-md);color:var(--cobalt-deep);-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#eff4fff5;justify-content:center;align-items:center;gap:10px;animation:create-drop-in .16s both;display:flex;position:absolute;inset:7px}.create-drop-overlay span{background:var(--cobalt);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.create-drop-overlay strong{font-size:13px}.create-input-row{align-items:flex-end;gap:8px;display:flex;position:relative}.create-prompt{resize:none;width:100%;min-height:66px;max-height:190px;color:var(--ink);font-family:var(--font-b),var(--cjk);background:0 0;border:0;outline:0;flex:1;padding:9px 66px 9px 10px;font-size:15px;line-height:1.55}.create-prompt::placeholder{color:var(--faint)}.create-prompt:disabled{opacity:.68}.create-char-count{color:var(--faint);font-family:var(--font-m);pointer-events:none;font-size:9px;position:absolute;bottom:14px;right:60px}.create-char-count.is-over{color:var(--danger-ink);font-weight:600}.create-send{border-radius:var(--radius-md);background:var(--night);color:#fff;flex:none;place-items:center;width:42px;height:42px;margin:0 0 3px;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:grid;box-shadow:0 9px 18px -10px #0a1124a6}.create-send:hover:not(:disabled){background:var(--cobalt-deep);transform:translateY(-1px);box-shadow:0 12px 22px -10px #0c3ce099}.create-send:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#d9dee9}.create-toolbar{border-top:1px solid #e2e7f2d1;align-items:center;gap:7px;min-height:40px;padding-top:8px;display:flex}.create-controls,.create-menus{align-items:center;gap:7px;min-width:0;display:flex}.create-chevron{color:var(--faint);flex:none}.create-model-menu{position:relative}.create-model-menu summary{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:12.5px;font-weight:700;list-style:none;transition:border-color .14s,background .14s;display:flex}.create-model-menu summary::-webkit-details-marker{display:none}.create-model-menu summary:hover,.create-model-menu[open] summary{border-color:var(--line-strong);background:var(--paper)}.create-model-menu summary:focus-visible{outline-offset:2px;outline:2px solid #1d5bff59}.create-model-menu summary .model-ico{background:#fff;border-radius:7px;width:26px;height:26px}.create-model-menu summary .model-logo{width:16px;height:16px}.create-model-menu summary>svg{color:var(--faint);margin-left:2px;transition:transform .16s}.create-model-menu[open] summary>svg{transform:rotate(180deg)}.create-model-options{z-index:90;border:1px solid var(--line);border-radius:var(--radius-md);width:min(430px,100vw - 54px);animation:create-menu-in .19s var(--ease-out) both;background:#fffffffa;padding:7px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 28px 70px -24px #0d0d0d5c,inset 0 1px #fff}.create-menu-scroll{max-height:min(456px,60vh);overflow-y:auto}.create-menu-label{color:var(--faint);font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px 8px;font-size:9.5px;font-weight:600}.create-model-group+.create-model-group{border-top:1px solid var(--line);margin-top:3px;padding-top:4px}.create-model-options button{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 9px;transition:background .13s,transform .13s;display:flex;position:relative}.create-model-options button:hover{background:var(--paper);transform:translate(2px)}.create-model-options button.is-active{background:var(--sky)}.create-model-options button .model-ico{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.create-model-options button .model-logo{width:34px;height:34px}.create-model-option-copy{flex:1;gap:2px;min-width:0;line-height:1.3;display:grid}.create-model-option-copy strong{font-size:13.5px}.create-model-option-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.create-model-option-copy strong{align-items:center;gap:8px;min-width:0;display:inline-flex}.create-model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-model-tag{flex:none;margin-right:2px}.create-model-options button.is-locked{opacity:.85}.create-model-options button.is-locked .create-model-tag{color:var(--cobalt-ink);background:#1d5bff1a}.create-cost.is-unlimited span{color:var(--cobalt);font-size:13px}.create-model-options em{color:#1f8b50;font-family:var(--font-m);text-transform:uppercase;background:#e7f7ee;border-radius:999px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:700}.create-model-check{color:var(--cobalt);flex:none}.create-compact-control:focus-within{outline-offset:2px;outline:2px solid #1d5bff4d}.create-compact-control{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:35px;color:var(--muted);align-items:center;gap:5px;padding:0 7px;transition:border-color .14s,background .14s;display:inline-flex;position:relative}.create-select-control>strong{color:var(--ink-soft);font-family:var(--font-m);font-size:11px;font-weight:600;line-height:1}.create-select-control>svg{flex:none}.create-select-control>select{z-index:2;opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.create-select-control:has(>select:disabled){cursor:not-allowed}.create-compact-control:hover{border-color:var(--line-strong);background:var(--paper)}.create-compact-control select{min-width:42px;color:var(--ink-soft);font-family:var(--font-m);cursor:pointer;background:0 0;border:0;outline:0;padding:0 1px;font-size:11px;font-weight:600}.create-compact-control.is-locked{background:var(--paper);color:var(--faint)}.create-compact-control.is-locked select{color:var(--faint);cursor:not-allowed;opacity:1}.create-quantity-control{cursor:pointer;gap:4px;min-width:70px;padding-inline:9px;position:relative}.create-ref-area.is-off .create-ref-tile{color:var(--line-strong);cursor:not-allowed;background:0 0;border-style:dashed}.create-ref-area.is-off .create-ref-hint{color:var(--faint)}.create-studio.is-launch .create-model-options,.create-studio.is-launch .create-select-panel{top:calc(100% + 10px);bottom:auto}.create-select-menu{padding:0}.create-select-menu>summary{cursor:pointer;align-items:center;gap:5px;min-height:33px;padding:0 7px;list-style:none;display:inline-flex}.create-select-menu>summary::-webkit-details-marker{display:none}.create-select-menu>summary[aria-disabled=true]{cursor:not-allowed;color:var(--faint)}.create-select-menu>summary>strong{color:var(--ink-soft);font-family:var(--font-m);font-size:11px;font-weight:600;line-height:1}.create-select-menu>summary>svg{flex:none}.create-select-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffffa;width:max-content;min-width:168px;max-width:min(300px,100vw - 54px);max-height:min(340px,54vh);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 28px 70px -24px #0d0d0d5c,inset 0 1px #fff}.create-select-panel>div[role=listbox]{max-height:min(326px,50vh);overflow-y:auto}.create-select-panel button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 9px;transition:background .12s,color .12s;display:flex}.create-select-panel button:hover{background:var(--paper);color:var(--ink)}.create-select-panel button.is-active{background:var(--sky);color:var(--cobalt-ink)}.create-select-copy{flex:1;gap:1px;min-width:0;display:grid}.create-select-copy strong{font-family:var(--font-m);font-size:12px;font-weight:600}.create-select-copy small{color:var(--faint);font-size:10.5px}.create-select-panel .create-model-check{color:var(--cobalt);flex:none}@media (max-width:620px){.create-select-panel{left:auto;right:0}}.create-quantity-control>span{place-items:center;width:12px;line-height:1;display:grid}.create-quantity-control>strong{min-width:12px;color:var(--ink-soft);font-family:var(--font-m);text-align:center;font-size:11px;line-height:1}.create-quantity-control select{z-index:2;opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.create-quantity-control>svg{color:var(--faint);flex:none}.create-quantity-control.is-locked{cursor:not-allowed}.create-quantity-control.is-locked select{opacity:0;cursor:not-allowed}.create-cost{min-height:35px;color:var(--muted);font-family:var(--font-m);align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:inline-flex}.create-cost span{color:var(--sun)}.create-shortcut{color:var(--faint);font-family:var(--font-m);padding-right:3px;font-size:9.5px}.create-topbar{top:var(--promo-h,0);z-index:15;background:linear-gradient(to bottom,var(--paper) 62%,transparent);order:0;justify-content:flex-end;width:auto;margin:0 calc(-1*clamp(16px,4vw,48px));padding:8px calc(clamp(16px,4vw,48px) + 2px);display:flex;position:sticky}.create-topbar>*{margin-right:max(0px,50% - 520px)}.create-clear{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.create-clear:hover{border-color:var(--cobalt);color:var(--cobalt)}.create-clear:focus-visible{box-shadow:var(--ring-focus);outline:none}.create-composer-note{color:var(--muted);margin:7px 4px 0;font-size:11.5px}.create-composer-note.is-error{color:#a53b3b}.create-composer-note a{color:var(--cobalt-deep);font-weight:700}.create-result-cell video,.create-result-media video{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block}.video-preview{width:100%;height:100%;position:absolute;inset:0}.video-preview-open{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.video-preview.is-openable .video-preview-play{z-index:2;pointer-events:none}.video-preview-el{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block}.video-preview-play{color:#fff;background:#0c122080;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;padding-left:3px;transition:background .15s,transform .15s;display:grid;position:absolute;inset:0;box-shadow:0 8px 22px -8px #0000008c}.video-preview-play:hover{background:#0c1220c7;transform:scale(1.06)}.video-preview-dl{z-index:2;border-radius:var(--radius-sm);color:#fff;background:#0c122080;place-items:center;width:30px;height:30px;transition:background .15s;display:grid;position:absolute;top:8px;right:8px}.video-preview-dl:hover{background:#0c1220d1}.video-preview-up{right:44px}.video-preview-up.is-only{right:8px}.studio-thumb--video{cursor:pointer;background:#0b1220;position:relative}.studio-thumb--video video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.studio-thumb-play{color:#fff;width:48px;height:48px;transition:background var(--dur-micro) ease,transform var(--dur-micro) var(--ease-out);background:#0c12208c;border-radius:50%;place-items:center;margin:auto;padding-left:3px;display:grid;position:absolute;inset:0;box-shadow:0 8px 22px -8px #0000008c}.studio-thumb--video:hover .studio-thumb-play{background:#0c1220cc;transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.studio-thumb--video:hover .studio-thumb-play{transform:none}}.create-video-wait{gap:10px}.create-result-note,.create-video-wait{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.create-result-note{text-align:center;gap:6px;padding:0 14px}.create-result-note em{color:var(--faint);font-size:11px;font-style:normal;font-weight:500;font-family:var(--font-m)}.create-audio-toggle{cursor:pointer}.create-audio-toggle.is-on{border-color:var(--sky-strong);background:var(--sky);color:var(--cobalt-deep)}.create-audio-toggle span{font-family:var(--font-m);font-size:11px;font-weight:600}.create-ref-area{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-bottom:10px;display:flex}.create-ref-slot{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.create-ref-tile{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:54px;height:54px;color:var(--faint);flex:none;place-items:center;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}button.create-ref-tile:hover:not(:disabled){border-color:var(--cobalt);background:var(--sky);color:var(--cobalt-deep)}.create-ref-tile.is-filled{border-style:solid;border-color:var(--line);place-items:stretch stretch;overflow:hidden}.create-ref-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.create-ref-media{background:#0b1220;place-items:center;width:100%;height:100%;font-size:22px;display:grid}.create-ref-label{max-width:60px;font-family:var(--font-m);color:var(--faint);text-align:center;letter-spacing:.01em;font-size:9px;font-weight:600;line-height:1.25}.create-ref-x{z-index:30;color:#fff;background:#080c1899;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:0;right:0}.create-ref-x:hover{background:#080c18d9}.create-ref-arrow{margin-top:18px;font-size:14px}.create-ref-arrow,.create-ref-hint{color:var(--faint);align-self:center}.create-ref-hint{min-width:130px;flex:150px;margin:0;font-size:11.5px;line-height:1.4}.create-ref-hint--soft{color:var(--faint);opacity:.85}.create-ref-hint.is-error{color:#a53b3b;opacity:1}@keyframes create-welcome-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes create-turn-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes create-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes create-image-in{0%{opacity:0;filter:blur(14px)saturate(.6);transform:scale(1.02)}to{opacity:1;filter:none;transform:none}}@keyframes create-shimmer{to{background-position:180% 0,0 0,0 0}}@keyframes create-mark-breathe{50%{opacity:.58;transform:scale(1.07)rotate(3deg)}}@keyframes create-drop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes create-attachment-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:700px){.create-timeline{padding-inline:0}.create-welcome{min-height:320px;padding-inline:12px}.create-user-message{max-width:calc(100% - 10px)}.create-response{width:100%;padding:10px}.create-result-grid{width:100%;display:grid;overflow:visible}.create-result-grid.n1{grid-template-columns:minmax(0,1fr)}.create-result-grid.n2,.create-result-grid.n3,.create-result-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.create-result-cell{width:100%;min-width:0}.create-composer{border-radius:18px;bottom:10px}.create-result-actions{opacity:1;transform:none}.create-shortcut{display:none}}@media (max-width:480px){.create-cost{min-height:20px}.create-result-grid.n2,.create-result-grid.n3,.create-result-grid.n4{grid-template-columns:1fr 1fr}.create-char-count{display:none}.create-prompt{padding-right:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.ac-result img,.create-drop-overlay,.create-model-options,.create-result-cell.is-running,.create-result-cell.is-running:after,.create-result-link img,.create-result-media:after,.create-turn,.create-welcome,.create-welcome-mark i{animation:none!important}}.ws-balance{background:linear-gradient(180deg,#fff8ea,var(--sun-soft));color:#7a5312;font-family:var(--font-m);white-space:nowrap;cursor:pointer;border:1px solid #f2d9a0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px 8px -3px #ffb01f73,inset 0 1px #fff}.ws-balance:hover{transform:translateY(-1px);box-shadow:0 6px 14px -5px #ffb01f99,inset 0 1px #fff}.ws-balance--corner{z-index:5;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-card);gap:7px;padding:7px 14px 7px 11px;position:absolute;top:18px;right:clamp(16px,4vw,48px);overflow:hidden}.ws-balance--corner:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ws-balance-n{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ws-corner{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:clamp(16px,4vw,48px)}.ws-corner .ws-balance--corner{position:relative;top:auto;right:auto}.ws-priority{background:var(--surface);border:1px solid var(--line);color:var(--cobalt-ink);font-family:var(--font-m);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:13px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex}.ws-priority:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ws-priority svg{color:var(--cobalt)}.ws-priority i{color:var(--faint);font-style:normal;font-weight:600}.create-priority-toggle.is-on{color:var(--cobalt-ink);border-color:#1d5bff59}.create-priority-toggle.is-on svg{color:var(--cobalt)}.create-priority-n{min-width:14px;color:var(--cobalt-ink);font-variant-numeric:tabular-nums;background:#1d5bff1a;border-radius:999px;padding:0 5px;font-size:10.5px}.create-priority-toggle:disabled .create-priority-n{background:var(--line);color:var(--faint)}@media (max-width:900px){.ws-corner{gap:6px;top:10px;right:14px}.ws-priority{padding:6px 10px 6px 8px;font-size:12px}}.ws-canvas-head{position:relative}a.model-row:hover .model-logo{background-color:#0000;background-image:var(--logo-color);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask:none;mask:none}a.model-row:hover .model-ico{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.account-centre{gap:18px;max-width:920px;display:grid}.acct-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(460px 200px at 100% -20%,#1d5bff17,transparent 70%),radial-gradient(300px 160px at 78% 120%,#ffb01f12,transparent 70%),var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:18px;padding:clamp(22px,3vw,30px) clamp(22px,3vw,32px);display:flex;position:relative;overflow:hidden}.acct-avatar{flex:none;width:54px;height:54px;font-size:23px}.acct-hero-id{flex:1;min-width:0}.acct-email{word-break:break-all;font-size:17px;font-weight:700}.acct-member{color:var(--muted);margin-top:3px;font-size:13px}.acct-plan-pill{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 15px 7px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.acct-plan-pill svg{flex:none}.acct-plan-pill.is-basic{background:linear-gradient(140deg,var(--sky),#fff);border-color:var(--sky-strong);color:var(--cobalt-deep)}.acct-plan-pill.is-basic svg{color:var(--cobalt)}.acct-plan-pill.is-pro{color:#ffdca0;background:radial-gradient(130% 160% at 0 0,#ffc76b47,#0000 55%),linear-gradient(135deg,#1b2450,#0c1330 62%,#0a1124);border:1px solid #ffc76b8c;padding:7px 16px 7px 13px;position:relative;overflow:hidden;box-shadow:0 8px 20px -10px #0a1124bf,inset 0 1px #ffffff24}.acct-plan-pill.is-pro>*{z-index:1;position:relative}.acct-plan-pill.is-pro .acct-pill-text{color:#0000;background:linear-gradient(#ffeecb,#f2b652);-webkit-background-clip:text;background-clip:text}.acct-plan-pill.is-pro:after{content:"";background:linear-gradient(115deg,#0000 42%,#fff1d08c 50%,#0000 58%);animation:pro-shimmer 5s ease-in-out infinite;position:absolute;inset:0;transform:translate(-130%)}@keyframes pro-shimmer{0%,22%{transform:translate(-130%)}60%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.acct-plan-pill.is-pro:after{opacity:0;animation:none}}@media (max-width:560px){.acct-hero{flex-wrap:wrap}.acct-plan-pill{order:-1;margin-left:auto}}.account-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.account-grid{grid-template-columns:1fr}}.acct-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;padding:24px 26px 22px;display:flex}.acct-label{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.acct-plan-row{align-items:center;gap:10px;display:flex}.acct-plan-name{font-family:var(--font-d),var(--cjk);font-size:30px;font-weight:800;line-height:1}.acct-plan.is-basic .acct-plan-name{color:var(--cobalt-deep)}.acct-plan.is-pro .acct-plan-name{color:var(--cobalt)}.acct-badge{color:#1f8b50;font-family:var(--font-m);text-transform:uppercase;background:#e7f7ee;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.acct-kv{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;font-size:14px;display:flex}.acct-kv b{color:var(--ink)}.acct-cta{color:var(--cobalt-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:18px 0 0;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.acct-cta:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.acct-cta:disabled{opacity:.6;cursor:default}.acct-cta--amber{color:#9a6a00}.acct-balance{align-items:center;gap:10px;display:flex}.acct-balance b{font-family:var(--font-d),var(--cjk);letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1}.acct-buckets{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.acct-bucket{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:10px;padding:10px 14px;display:flex}.acct-bucket-dot{border-radius:50%;flex:none;width:9px;height:9px}.acct-bucket-dot--plan{background:var(--cobalt);box-shadow:0 0 0 3px var(--sky)}.acct-bucket-dot--pack{background:var(--sun);box-shadow:0 0 0 3px var(--sun-soft)}.acct-bucket-txt{flex:1;min-width:0;line-height:1.35;display:grid}.acct-bucket-name{color:var(--ink-soft);font-size:13.5px;font-weight:600}.acct-bucket-hint{color:var(--faint);font-size:11.5px}.acct-bucket-val{font-family:var(--font-m);color:var(--ink);font-size:14px;font-weight:700}.acct-ledger{grid-column:1/-1}.acct-ledger-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.acct-ledger-total{font-family:var(--font-m);color:var(--faint);font-size:11.5px}.acct-ledger ul{margin:0;padding:0;list-style:none;display:grid}.acct-ledger li,.acct-ledger-cols{grid-template-columns:30px minmax(180px,1fr) minmax(170px,auto) 96px 84px;align-items:center;gap:12px;display:grid}.acct-ledger li{border-top:1px solid var(--line);min-height:54px;padding:8px 2px;font-size:13.5px}.acct-ledger-cols{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:6px 2px;font-size:9.5px;font-weight:600}.acct-ledger-cols>span:nth-child(4),.acct-ledger-cols>span:nth-child(5){text-align:right}.acct-ledger li:first-child{border-top:0}.acct-ledger-kind{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--font-m);place-items:center;font-size:15px;font-weight:800;display:grid}.acct-ledger-kind.is-plus{color:#197545;background:#e8f7ef}.acct-ledger-kind.is-minus{color:#b73636;background:#fff0f0}.acct-reason{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-weight:650}.acct-when{color:var(--faint);font-size:12px}.acct-after{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.acct-after,.acct-delta{text-align:right;font-family:var(--font-m)}.acct-delta{font-variant-numeric:tabular-nums;font-weight:750}.acct-delta.is-plus{color:#1f8b50}.acct-delta.is-minus{color:#c23b3b}.acct-ledger-loading{align-items:center;gap:7px;min-height:72px;display:flex}.acct-ledger-loading span{background:var(--cobalt);border-radius:50%;width:7px;height:7px;animation:acct-ledger-pulse .9s ease-in-out infinite alternate}.acct-ledger-loading span:nth-child(2){animation-delay:.14s}.acct-ledger-loading span:nth-child(3){animation-delay:.28s}@keyframes acct-ledger-pulse{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.acct-ledger-state{min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.acct-ledger-state button,.acct-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:36px;height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;font-weight:700;transition:border-color .16s,color .16s,transform .16s,background .16s}.acct-ledger-state button{padding:0 14px}.acct-ledger-state button:hover,.acct-pagination button:not(:disabled):hover{border-color:var(--cobalt);color:var(--cobalt-deep);background:var(--sky);transform:translateY(-1px)}.acct-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.acct-pagination span{text-align:center;min-width:112px;color:var(--muted);font-size:12px}.acct-pagination button:disabled{opacity:.38;cursor:not-allowed}@media (max-width:760px){.acct-ledger li{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:11px 2px}.acct-ledger-cols{display:none}.acct-reason{align-self:end}.acct-when{grid-column:2;align-self:start}.acct-after{display:none}.acct-delta{grid-area:1/3/span 2}.acct-pagination{justify-content:center}}.ws-toast{z-index:120;color:#14653a;max-width:min(92vw,480px);box-shadow:var(--shadow-lift);animation:ws-toast-in .34s var(--ease-out);background:#e9f8f0;border:1px solid #b9e4cb;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}@keyframes ws-toast-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.ws-toast-ico{color:#fff;background:#1f8b50;place-items:center;width:22px;height:22px;display:grid}.ws-toast-ico,.ws-toast-x{border-radius:50%;flex:none}.ws-toast-x{color:#1f8b50;place-items:center;width:24px;height:24px;transition:background .12s;display:grid}.ws-toast-x:hover{background:#1f8b5024}.upgrade-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#0c1223a8;place-items:center;padding:24px;animation:upgrade-fade-in .22s both;display:grid;position:fixed;inset:0}.upgrade-card{border-radius:var(--radius-lg);color:#17203a;background:#fffdf8;border:1px solid #ffffffb8;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,.78fr) minmax(0,1.35fr);width:min(820px,100%);max-height:min(730px,100vh - 40px);animation:upgrade-card-in .42s cubic-bezier(.16,1,.3,1) both;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #04091959,0 6px 18px #0409191f}.upgrade-close{z-index:3;color:#66708a;background:#fffdf8e0;border:1px solid #1d2b501a;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .16s,color .16s,background .16s;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 5px 16px #0c142c14}.upgrade-close:hover{color:#17203a;background:#fff;transform:rotate(5deg)}.upgrade-visual{isolation:isolate;background:radial-gradient(circle at 22% 18%,#ffd263f2 0 2px,#0000 3px),radial-gradient(circle at 78% 78%,#ffffff61,#0000 31%),linear-gradient(155deg,#183fa5,#315ee1 52%,#7598ff);min-height:420px;position:relative;overflow:hidden}.upgrade-visual:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff38 1px,#0000 0),linear-gradient(90deg,#ffffff38 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.upgrade-orbit{border:1px solid #ffffff47;border-radius:50%;position:absolute}.upgrade-orbit--one{width:310px;height:310px;top:52px;left:-95px;transform:rotate(-14deg)}.upgrade-orbit--two{opacity:.32;border-width:34px;width:230px;height:230px;bottom:-52px;right:-116px}.upgrade-model-stack{z-index:1;position:absolute;inset:0}.upgrade-model-stack:before{content:"";background:linear-gradient(#0000,#ffffff7a 18% 82%,#0000);width:1px;height:245px;position:absolute;top:88px;left:50%;transform:rotate(-13deg)}.upgrade-model{color:#17203a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff2;border:1px solid #fffc;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:178px;min-height:66px;padding:10px 13px;display:grid;position:absolute;box-shadow:0 18px 38px #06164847,inset 0 0 0 1px #234dc00a}.upgrade-model img{object-fit:contain;width:38px;height:38px}.upgrade-model>span{min-width:0;line-height:1.05;display:grid}.upgrade-model b{letter-spacing:-.01em;font-size:13px}.upgrade-model small{color:#77819a;letter-spacing:.04em;margin-top:4px;font-size:10.5px;font-weight:700}.upgrade-model--gpt{top:72px;left:22px;transform:rotate(-4deg)}.upgrade-model--nano{z-index:2;top:177px;right:16px;transform:rotate(3.5deg)}.upgrade-model--seedream{top:282px;left:38px;transform:rotate(-2deg)}.upgrade-spark{color:#ffd466;text-shadow:0 5px 18px #ffc4306b;position:absolute}.upgrade-spark--one{z-index:2;font-size:24px;top:20%;right:15%}.upgrade-spark--two{z-index:2;font-size:14px;bottom:20%;left:14%}.upgrade-copy{flex-direction:column;justify-content:center;min-height:0;padding:40px 46px 36px;display:flex}.upgrade-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.upgrade-eyebrow{color:#3159cf;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;font-size:11px;font-weight:800;display:inline-flex}.upgrade-eyebrow i{background:currentColor;width:22px;height:1px}.upgrade-copy h2{max-width:470px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;color:#111a31;margin:0;font-size:clamp(25px,2.3vw,33px);line-height:1.08}.upgrade-copy>p,.upgrade-scroll>p{color:#606981;margin:19px 0 0;font-size:14.5px;line-height:1.62}.upgrade-benefits{gap:10px;margin:23px 0 0;padding:0;list-style:none;display:grid}.upgrade-benefits li{color:#343d56;align-items:center;gap:10px;font-size:13.5px;font-weight:650;display:flex}.upgrade-benefits li>span{color:#3159cf;background:#eaf0ff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.upgrade-video{border-top:1px solid #17203a1a;margin-top:22px;padding-top:19px}.upgrade-video-label{color:#1e48bf;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.upgrade-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.upgrade-video-grid li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.upgrade-video-grid--solo{grid-template-columns:minmax(0,1fr)}.upgrade-video-grid--solo li{background:#1e48bf0d;border:1px solid #1e48bf29;border-radius:12px;padding:8px 11px}.upgrade-video-grid--solo small{color:#1e48bf;font-weight:700}.upgrade-video-label--credits{color:#7b8499;margin-top:16px}.upgrade-video-grid img{object-fit:contain;width:22px;height:22px}.upgrade-video-grid span{min-width:0;line-height:1.1;display:grid}.upgrade-video-grid b{color:#26304a;letter-spacing:-.01em;font-size:12.5px;font-weight:750}.upgrade-video-grid small{color:#7b8499;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:600;overflow:hidden}.upgrade-actions{flex:none;align-items:center;gap:18px;margin-top:26px;display:flex}.upgrade-cta{color:#fff;background:#1e48bf;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #1e48bf3d}.upgrade-cta:hover{background:#163a9f;transform:translateY(-1px);box-shadow:0 14px 28px #1e48bf4d}.upgrade-cta span{font-size:19px;line-height:1}.upgrade-later{color:#737b90;text-underline-offset:4px;font-size:13px;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.upgrade-later:hover{color:#303950;text-decoration-color:currentColor}.upgrade-close:focus-visible,.upgrade-cta:focus-visible,.upgrade-later:focus-visible{outline-offset:3px;outline:3px solid #f0b52e}@keyframes upgrade-fade-in{0%{opacity:0}}@keyframes upgrade-card-in{0%{opacity:0;transform:translateY(18px)scale(.975)}}@media (max-width:680px){.upgrade-backdrop{align-items:end;padding:12px}.upgrade-card{border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;max-height:calc(100vh - 24px)}.upgrade-visual{min-height:145px}.upgrade-orbit--one{width:240px;height:240px;top:-90px;left:-45px}.upgrade-orbit--two{display:none}.upgrade-model-stack:before{background:#ffffff6b;width:64%;height:1px;top:72px;left:18%;transform:none}.upgrade-model{border-radius:14px;grid-template-columns:29px minmax(0,1fr);gap:6px;width:110px;min-height:52px;padding:7px 8px}.upgrade-model img{width:28px;height:28px}.upgrade-model b{font-size:10.5px}.upgrade-model small{margin-top:2px;font-size:8.5px}.upgrade-model--gpt{top:49px;left:10px;transform:rotate(-3deg)}.upgrade-model--nano{top:60px;left:50%;right:auto;transform:translate(-50%)rotate(2deg)}.upgrade-model--seedream{top:43px;left:auto;right:10px;transform:rotate(3deg)}.upgrade-spark--one{top:16%;right:28%}.upgrade-spark--two{bottom:11%;left:24%}.upgrade-copy{padding:30px 24px 26px}.upgrade-copy h2{max-width:92%;font-size:clamp(28px,9vw,36px)}.upgrade-copy>p{margin-top:13px;font-size:14px}.upgrade-benefits{margin-top:18px}.upgrade-video{margin-top:17px;padding-top:15px}.upgrade-video-grid{grid-template-columns:1fr;gap:9px;margin-top:11px}.upgrade-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.upgrade-later{min-height:38px}}@media (prefers-reduced-motion:reduce){.upgrade-backdrop,.upgrade-card{animation:none}.upgrade-close,.upgrade-cta{transition:none}}.auth-signin,.auth-submit,.consent-accept,.generate-btn,.plan-cta--go,.scenario-cta,.upgrade-cta{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-primary);font-family:var(--font-d),var(--cjk);font-weight:700}.auth-signin:hover,.auth-submit:hover:not(:disabled),.consent-accept:hover,.generate-btn:hover:not(:disabled),.plan-cta--go:hover,.scenario-cta:hover:not(:disabled),.upgrade-cta:hover{background:linear-gradient(180deg,#2f66ff,var(--cobalt-deep));transform:translateY(-1px)}.scenario-cta:disabled{transform:none}.plan-cta{width:100%}.btn-secondary,.copy-btn,.related-chips a,.scenario-replace,.studio-more-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-family:var(--font-b),var(--cjk);border-radius:var(--radius-pill);font-weight:600}.btn-secondary:hover,.copy-btn:hover,.related-chips a:hover,.scenario-replace:hover:not(:disabled),.studio-more-btn:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep);background:var(--surface)}.create-result-actions button,.studio-actions button{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);background:#0a1124b8}.create-result-actions button:hover,.studio-actions button:hover{background:#0a1124e6}.studio-actions .studio-del:hover{background:var(--danger-ink)}.studio-filter{padding:3px}.studio-filter,.studio-filter button{border-radius:var(--radius-pill);position:relative}.studio-filter button{z-index:1}.studio-filter button.is-active{color:#fff;background:0 0;transition:color .12s .13s}.studio-filter button.is-active:hover{color:#fff}.ptab.is-active{background:var(--cobalt);color:#fff}.seg-pill{z-index:0;border-radius:var(--radius-pill);background:var(--ink);transition:transform var(--dur-pop) var(--ease-out),width var(--dur-pop) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}@media (prefers-reduced-motion:reduce){.seg-pill{transition:none}}.acct-badge,.bill-save,.create-model-options em,.model-badge.is-free{background:var(--ok);color:var(--ok-ink)}.model-badge.is-free{box-shadow:inset 0 0 0 1px var(--ok-ring)}.auth-unverified,.model-badge.is-soon,.soon-tag{background:var(--warn);color:var(--warn-ink)}.model-badge.is-soon,.soon-tag{box-shadow:inset 0 0 0 1px var(--warn-ring)}.auth-error,.error-note{border-radius:var(--radius-sm);background:var(--danger);border:1px solid var(--danger-ring);color:var(--danger-ink)}.create-composer-note.is-error,.create-ref-hint.is-error,.create-result-error,.scenario-note.is-error{color:var(--danger-ink)}.demo-note{background:var(--warn);border-color:var(--warn-ring);color:var(--warn-ink)}.ws-toast{background:var(--ok);border-color:var(--ok-ring);color:var(--ok-ink)}.hg-toasts{z-index:130;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.hg-toast{pointer-events:auto;border:1px solid var(--ok-ring);border-radius:var(--radius-pill);background:var(--ok);max-width:min(86vw,360px);color:var(--ok-ink);box-shadow:var(--shadow-lift);animation:hg-toast-in .26s var(--ease-out) both;align-items:center;gap:9px;padding:9px 10px 9px 11px;font-size:13.5px;font-weight:600;display:flex}.hg-toast.is-error{background:var(--danger);border-color:var(--danger-ring);color:var(--danger-ink)}.hg-toast-ico{background:var(--ok-ink);width:18px;height:18px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.hg-toast.is-error .hg-toast-ico{background:var(--danger-ink);color:var(--danger)}.hg-toast-text{min-width:0}.hg-toast-x{width:20px;height:20px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:opacity .14s;display:grid}.hg-toast-x:hover{opacity:1}@keyframes hg-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hg-toast{animation:none}}@media (max-width:700px){.hg-toasts{align-items:stretch;bottom:12px;left:12px;right:12px}}.ws-toast-x{background:var(--ok-ink)}.auth-input:focus,.prompt-textarea:focus{border-color:var(--cobalt);box-shadow:var(--ring-focus);outline:none}.dropzone,.scenario-dz{border-style:dashed;border-width:1.5px;border-color:var(--line-strong);background:var(--paper)}.dropzone.is-drag,.dropzone:hover,.scenario-dz:hover{border-color:var(--cobalt);background:var(--sky)}.auth-account-menu,.lang-menu,.nav-dd-menu{box-shadow:var(--shadow-pop);z-index:var(--z-nav)}.auth-account-menu a,.auth-account-menu button,.lang-menu a,.nav-dd-menu a{border-radius:var(--radius-sm)}.create-model-options,.scenario-pop{z-index:var(--z-pop)}.upgrade-eyebrow{color:var(--cobalt-deep)}.upgrade-eyebrow i{background:var(--cobalt-deep)}.upgrade-copy h2{font-family:var(--font-d),var(--cjk)}.upgrade-cta{border-radius:var(--radius-pill)}.create-studio.is-launch>.create-topbar{display:none}.create-studio.is-launch>.create-composer{background:var(--surface);-webkit-backdrop-filter:none;border-color:var(--line-strong);order:1;margin:0 auto;position:relative;box-shadow:0 1px 2px #0d0d0d0a,0 18px 44px -20px #0d0d0d38}.create-studio.is-launch>.create-composer:focus-within{border-color:#1d5bff73;box-shadow:0 0 0 4px #1d5bff14,0 18px 44px -20px #0d0d0d3d}.create-studio.is-launch>.create-timeline{flex:none;order:2;min-height:0;padding-top:clamp(14px,2.6vh,26px);padding-bottom:clamp(10px,2vh,22px)}.create-studio.is-launch>.create-walls{order:3}.create-studio.is-launch>.composer-anchor{order:4}.create-studio:not(.is-launch)>.create-topbar{order:0}.create-studio:not(.is-launch)>.create-timeline{order:1}.create-studio:not(.is-launch)>.create-composer{order:2}.create-studio:not(.is-launch)>.composer-anchor{order:3}.create-studio:not(.is-launch)>.create-walls{order:4;padding-top:8px}.create-walls{z-index:1;gap:30px;width:auto;margin:clamp(8px,1.6vh,20px) calc(clamp(18px,2.4vw,34px) - clamp(16px,4vw,48px)) 0;padding-bottom:0;display:grid;position:relative}.create-walls>*{min-width:0}.wall{position:relative}.wall-head{align-items:center;gap:14px;margin:0 0 12px;padding:0 2px;display:flex}.wall-label{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px;font-weight:600}.wall-rule{background:var(--line);flex:1;height:1px}.wall-grid{grid-template-rows:repeat(var(--wall-rows,4),auto);grid-auto-rows:0;gap:6px;display:grid;overflow:hidden}.wall-shelf{container-type:inline-size}.wall-grid--clips{grid-template-columns:repeat(5,1fr)}@container (max-width:700px){.wall-grid--clips{grid-template-columns:repeat(3,1fr)}}.wall-grid--pics{grid-template-columns:repeat(5,1fr)}.wall-grid--pics>:nth-child(n+36){display:none}@container (max-width:700px){.wall-grid--pics{grid-template-columns:repeat(3,1fr)}.wall-grid--pics>:nth-child(n+36){display:revert}}.wall-clip{width:100%;transition:box-shadow .22s var(--ease-out);background:#0b1220;border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d0d0d0f,0 14px 30px -18px #0d0d0d80}.wall-clip .vclip,.wall-clip .vclip-el{aspect-ratio:9/16;width:100%}.wall-clip:hover{box-shadow:var(--shadow-lift)}.wall-slug{z-index:2;font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 6px #0009;pointer-events:none;font-size:9px;transition:opacity .2s;position:absolute;top:9px;left:10px}.wall-clip:hover .wall-slug{opacity:0}.wall-veil{z-index:2;opacity:0;transition:opacity .22s var(--ease-out);pointer-events:none;background:linear-gradient(#0000 18%,#050912e6);flex-direction:column;justify-content:flex-end;gap:6px;padding:14px 12px 46px;display:flex;position:absolute;inset:0}.wall-clip:focus-within .wall-veil,.wall-clip:hover .wall-veil{opacity:1}.wall-prompt{color:#fff;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.wall-meta{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:9px}.wall-use{z-index:3;border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-b),var(--cjk);cursor:pointer;opacity:0;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),background .14s ease;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.wall-clip:hover .wall-use,.wall-use:focus-visible{opacity:1;transform:none}.wall-use:hover{background:var(--sun)}@media (prefers-reduced-motion:reduce){.wall-clip,.wall-slug,.wall-use,.wall-veil{transition:none}}.style-gallery-toggle{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.style-gallery-toggle:hover{border-color:var(--cobalt);color:var(--cobalt)}.style-gallery-toggle i{color:var(--faint);font-style:normal}.style-gallery{margin-top:0}.style-gallery-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.style-gallery-head strong{color:var(--ink);font-size:14px}.style-gallery-head span{color:var(--muted);font-size:12px}.style-gallery-cats{gap:6px;margin-bottom:10px;display:flex}.style-gallery-cats button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:11.5px}.style-gallery-cats button:hover{border-color:var(--cobalt);color:var(--cobalt)}.style-gallery-cats button.is-active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.style-gallery-scroll{padding-bottom:0}.style-gallery-scroll+.style-gallery-scroll{margin-top:12px}.style-gallery-cats{flex-wrap:wrap;gap:4px;display:inline-flex}.style-card.wall-clip{background:var(--paper);border:0;border-radius:6px;width:100%}.style-card.wall-clip img{aspect-ratio:9/16;object-fit:cover;width:100%}.style-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;flex:none;width:128px;padding:0;display:block;position:relative;overflow:hidden}.style-card img{object-fit:cover;width:100%;display:block}.style-card:hover{border-color:#0000}@media (max-width:640px){.style-card{width:112px}}.scenario-ba{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;padding:30px 16px 8px;display:flex;position:relative}.scenario-ba-print{width:min(320px,40vw);transform:rotate(-1.6deg)}.scenario-ba-print.is-after{transform:rotate(1.6deg)}.scenario-ba-print img{width:100%;height:auto}.scenario-ba-arrow{color:var(--sun);flex:none;place-items:center;display:grid}.scenario-ba .scenario-marquee-note{position:absolute;bottom:-6px;right:18px}@media (max-width:560px){.scenario-ba{gap:12px}.scenario-ba-print{width:min(280px,42vw)}.scenario-ba-arrow svg{width:30px}}.scenario-wall{gap:22px;padding:34px 12px 10px;display:grid;position:relative;overflow:hidden}.scenario-wall-row{justify-content:center;gap:18px;display:flex}.scenario-wall .scenario-print{flex:0 172px;min-width:0}.scenario-wall .scenario-print img{width:100%;height:auto}.scenario-wall .scenario-print:nth-child(odd){transform:rotate(-1.6deg)}.scenario-wall .scenario-print:nth-child(2n){transform:rotate(1.4deg)}.scenario-wall .scenario-print:hover{transform:rotate(0)scale(1.04)}.scenario-wall .scenario-marquee-note{position:absolute;bottom:-4px;right:18px}@media (max-width:900px){.scenario-wall-row{justify-content:flex-start;padding:0 8px 6px;overflow-x:auto}.scenario-wall .scenario-print{flex:0 0 138px}}.site-header .lang:not([open])>.lang-menu,.site-header .nav-dd:not([open])>.nav-dd-menu{display:none}.site-header .nav-dd--models{position:static}.site-header .nav-dd--models>.nav-dd-menu{max-width:calc(100vw - 24px);left:50%;right:auto;transform:translate(-50%)}:root{--grad-primary:var(--ink);--shadow-primary:0 0 0 0 transparent;--ink-hover:#2f2f2f;--tint:#f0f0f0;--shadow-menu:0 1px 2px #0d0d0d0d,0 30px 60px -20px #0d0d0d47}.assets-upload-btn:hover:not(:disabled),.auth-signin:hover,.auth-submit:hover:not(:disabled),.btn-primary-sm:hover,.consent-accept:hover,.create-result-actions button:hover,.create-send:hover:not(:disabled),.cta-band .cta-btn:hover,.generate-btn:hover:not(:disabled),.pack-buy:hover,.plan-cta--go:hover,.scenario-cta:hover:not(:disabled),.try-btn:hover,.upgrade-cta:hover{background:var(--ink-hover);box-shadow:none;filter:none}.assets-upload-btn,.create-send,.plan-card:not(.plan-card--featured) .plan-cta--go,.plan-cta--go,.plan-flag,.sb-edit-actions button:not(.is-ghost),.sb-reroll-form button:not(.is-ghost),.scenario-cta{background:var(--ink);box-shadow:none}.ac-seg button.is-active,.ptab.is-active,.style-gallery-cats button.is-active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.ptabs{border:0}.billing-check:checked~* .billing-switch{background:var(--ink)}.btn-secondary:hover,.copy-btn:hover,.related-chips a:hover,.scenario-replace:hover:not(:disabled),.studio-more-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.nav-dd>summary,.nav-link{border-radius:0;position:relative}.nav-dd>summary:after,.nav-link:after{content:"";background:var(--cobalt);transform-origin:50%;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:3px;left:13px;right:13px;transform:scaleX(0)}.nav-dd>summary:hover,.nav-dd[open]>summary,.nav-link:hover{color:var(--ink);background:0 0}.nav-dd>summary:hover:after,.nav-dd[open]>summary:after,.nav-link:hover:after,.nav-link[aria-current]:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-dd>summary:after,.nav-link:after{transition:none}}.auth-account-menu,.lang-menu,.nav-dd-menu{box-shadow:var(--shadow-menu);border:0;border-radius:18px}.auth-account-menu a:hover,.auth-account-menu>button:hover,.lang-menu a:hover,.nav-dd-menu a:hover,a.model-row:hover{background:var(--tint);color:var(--ink)}.nav-dd--models .nav-dd-menu.models-mega{padding:18px 20px 14px}.models-mega-row{gap:2px 18px}.models-mega-row+.models-mega-row{margin-top:10px;padding-top:10px}.models-label{letter-spacing:.09em;padding:4px 10px 6px}.model-row{border-radius:10px;gap:11px;padding:7px 10px}.model-ico,.model-row.is-soon .model-ico,a.model-row:hover .model-ico{width:22px;height:22px;box-shadow:none;background:0 0;border-radius:0}.model-logo{width:22px;height:22px}.model-name{font-size:13.5px;font-weight:600}.model-desc{font-size:12px}.model-badge,.model-badge.is-free,.model-badge.is-soon{box-shadow:none;letter-spacing:.06em;text-transform:none;color:var(--faint);background:0 0;padding:0;font-size:10.5px;font-weight:500}.model-badge.is-free{color:var(--ok-ink)}.models-new{box-shadow:none;color:var(--cobalt);letter-spacing:.06em;background:0 0;padding:0;font-size:9.5px}.tools-mega-all{color:var(--ink)}.tools-mega-all:hover{color:var(--cobalt-deep)}.eyebrow{letter-spacing:.1em;color:var(--cobalt);font-size:11.5px;font-weight:500}.eyebrow:before{content:none}.feature-card,.feature-card:hover,.plan-card,.step-card,.step-card:hover,.tool-card,.usecase-card,.usecase-card:hover{border-color:#0000}.feature-card{background:var(--surface);box-shadow:var(--shadow-card)}.section--white .feature-card,.section--white .step-card,.section--white .usecase-card{background:var(--paper);box-shadow:none}.feature-icon,.step-num{width:auto;height:auto;color:var(--cobalt);background:0 0;border-radius:0}.feature-icon{margin-bottom:10px;font-size:20px}.step-num{letter-spacing:.1em;margin-bottom:12px;font-size:12.5px}.plan-card--featured{background:var(--surface);box-shadow:var(--shadow-lift);border:0}.faq-item,.faq-item[open]{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0}.faq-item:last-of-type{border-bottom:1px solid var(--line)}.faq-item summary{padding:18px 4px}.faq-item summary:after{width:auto;height:auto;color:var(--faint);font-family:var(--font-m);background:0 0}.faq-item .faq-a{max-width:66ch;padding:0 4px 18px}.cta-band{color:var(--ink);background:0 0;border-radius:0;padding:clamp(56px,8vw,104px) 16px}.cta-band:before{content:none}.cta-band h2{letter-spacing:-.035em;max-width:24ch;margin-inline:auto;font-size:clamp(32px,4.2vw,52px)}.cta-band p{color:var(--muted);margin:14px auto 28px;font-size:17px}.cta-band .cta-btn{background:var(--ink);color:#fff;padding:13px 24px;font-size:15.5px}.cta-band .cta-btn:hover{box-shadow:none;transform:translateY(-1px)}.nav-dd--models .nav-dd-menu.models-mega{width:min(1120px,100vw - 48px);min-width:0}.nav-dd--models .nav-dd-menu.tools-mega{width:auto}.models-mega-row--cols{grid-template-columns:repeat(var(--mega-cols,4),minmax(0,1fr));gap:4px 18px}.nav-dd--models .nav-dd-menu.mega--2{--mega-cols:2;width:min(660px,100vw - 48px)}.models-col{align-content:start;gap:6px;min-width:0;display:grid}.models-col .models-series+.models-series{margin-top:10px}.model-txt{min-width:0}.model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-desc{line-height:1.35}.models-mega-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 10px 0;font-size:13px;display:flex}.models-mega-foot .tools-mega-all{white-space:nowrap;margin:0;padding:0}@media (max-width:1100px){.models-mega-row--cols{--mega-cols:2}}.faq-item[open] summary:after{content:"–";transform:none}.guide-card,.prompt-card,.ptrust-card,.style-card,.use-card,.vshow-card{border-color:#0000}.ptrust-card{background:var(--surface);box-shadow:var(--shadow-card)}.ptrust-ico{width:auto;height:auto;color:var(--cobalt);background:0 0;border-radius:0;margin-bottom:8px;font-size:20px}.tool-card{box-shadow:var(--shadow-lift);border-color:#0000}.tool-card:before{content:none}.eyebrow-pill{box-shadow:none;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.eyebrow-pill:before{content:none}.acct-bucket{border-color:#0000}.acct-card,.acct-hero{box-shadow:var(--shadow-card);border-color:#0000}.article-cta{background:var(--tint);color:var(--ink)}.article-cta p{color:var(--muted)}.article-cta strong{color:var(--ink)}.article-cta a{background:var(--ink);color:#fff}.article-cta a:hover{background:var(--ink-hover);transform:translateY(-1px)}.pj-switch{flex-direction:column;gap:6px;margin:0 0 10px;display:flex;position:relative}.pj-switch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 10px;font-size:11px;font-weight:700}.pj-current{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.pj-current:hover{border-color:var(--ink)}.pj-current:focus-visible,.pj-current[aria-expanded=true]{border-color:var(--cobalt);box-shadow:var(--ring-focus);outline:none}.pj-ico{color:var(--muted);flex:none}.pj-name{min-width:0;font-family:var(--font-d),var(--cjk);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}.pj-caret{color:var(--faint);flex:none}.pj-menu{z-index:var(--z-pop);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.pj-list{gap:2px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pj-list li{position:relative}.pj-item{text-align:left;width:100%;height:36px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.pj-item:hover{background:var(--paper)}.pj-item.is-active{background:var(--sky)}.pj-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.pj-item-name{min-width:0;font-family:var(--font-d),var(--cjk);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.pj-check{flex:none}.pj-edit{background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:6px}.pj-list li:focus-within .pj-edit,.pj-list li:hover .pj-edit{opacity:1}.pj-list li:focus-within .pj-item-name,.pj-list li:hover .pj-item-name{padding-right:28px}.pj-list li:focus-within .pj-check,.pj-list li:hover .pj-check{display:none}.pj-edit:hover{background:var(--paper);color:var(--ink)}.pj-edit:focus-visible{box-shadow:var(--ring-focus);outline:none}.pj-new{border:0;border-top:1px solid var(--line);width:100%;height:36px;font-family:var(--font-b),var(--cjk);color:var(--cobalt-deep);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:4px;padding:0 8px 0 10px;font-size:13.5px;font-weight:600;display:flex}.pj-new:hover{background:var(--sky);border-radius:0 0 8px 8px}.pj-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a112473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-dialog,.pj-dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(100%,460px);max-height:88vh;box-shadow:var(--shadow-pop);gap:14px;padding:22px;display:grid;overflow-y:auto}.ai-dialog{width:min(100%,720px)}.pj-dialog-title{font-family:var(--font-d);color:var(--ink);margin:0;font-size:20px;font-weight:800}.pj-dialog-sub{color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.5}.pj-field{border:0;gap:7px;margin:0;padding:0;display:grid}.pj-label{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:0;font-size:9.5px}.pj-input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;font-family:var(--font-b);color:var(--ink);padding:9px 11px;font-size:14px}.pj-input:focus{border-color:var(--cobalt);box-shadow:var(--ring-focus);outline:none}.pj-textarea{resize:vertical;min-height:58px;line-height:1.5}.pj-pills{flex-wrap:wrap;gap:6px;display:flex}.pj-pill{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-b);color:var(--ink-soft);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.pj-pill.is-on,.pj-pill:hover{border-color:var(--cobalt);color:var(--cobalt-ink)}.pj-pill.is-on{background:var(--sky)}.pj-pill:focus-visible{box-shadow:var(--ring-focus);outline:none}.pj-hint{color:var(--muted);margin:0;font-size:12.5px}.pj-error{background:var(--danger);border:1px solid var(--danger-ring);border-radius:var(--radius-sm);color:var(--danger-ink);margin:0;padding:8px 10px;font-size:13px}.pj-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pj-remove{color:var(--danger-ink);cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:13px;font-weight:600}.pj-remove:hover{text-decoration:underline}.pj-cancel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-b);color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:13.5px;font-weight:600}.pj-cancel:hover{border-color:var(--ink);color:var(--ink)}.pj-submit{background:var(--grad-primary);border-radius:var(--radius-pill);font-family:var(--font-d);color:#fff;cursor:pointer;border:0;padding:9px 18px;font-size:14px;font-weight:700}.pj-submit:hover:not(:disabled){background:var(--ink-hover);transform:translateY(-1px)}.pj-cancel:disabled,.pj-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.pj-cancel:focus-visible,.pj-new:focus-visible,.pj-submit:focus-visible{box-shadow:var(--ring-focus);outline:none}.ai-body{gap:16px;max-height:52vh;display:grid;overflow-y:auto}.ai-group-name{font-family:var(--font-d);color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.ai-grid,.ap-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-tile,.ap-tile{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:5px;width:100%;padding:5px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.ai-tile img,.ap-tile img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:7px;width:100%}.ai-tile:hover,.ap-tile:hover{transform:translateY(-1px)}.ai-tile-name,.ap-tile-name{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ai-tile.is-on,.ai-tile:hover,.ap-tile:hover{border-color:var(--cobalt)}.ai-tile.is-on{box-shadow:0 0 0 2px var(--sky-strong)}.ai-tile:focus-visible,.ap-tile:focus-visible{box-shadow:var(--ring-focus);outline:none}.ai-count{margin-right:auto;font-size:10.5px}.ai-count,.assets-project{font-family:var(--font-m);color:var(--faint)}.assets-project{letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.assets-import-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-b);color:var(--ink-soft);cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:600}.assets-import-btn:hover{border-color:var(--ink);color:var(--ink)}.assets-import-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ap-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);animation:ap-backdrop-in .18s var(--ease-out) both;background:#0d0d0d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes ap-backdrop-in{0%{opacity:0}to{opacity:1}}.ap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(780px,100%);height:min(76vh,508px);box-shadow:var(--shadow-menu);animation:ap-in .22s var(--ease-out) both;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}@keyframes ap-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ap-x{z-index:2;border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid;position:absolute;top:12px;right:12px}.ap-x:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}.ap-head{gap:8px;padding-right:34px;display:grid}.ap-seg{background:var(--paper);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.ap-seg,.ap-seg button{border-radius:var(--radius-pill)}.ap-seg button{font-family:var(--font-b);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:600}.ap-seg button.is-active{background:var(--ink);color:#fff}.ap-search{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:7px 10px;font-size:13px}.ap-search:focus{border-color:var(--cobalt);box-shadow:var(--ring-focus);outline:none}.ap-grid{min-height:0}.ap-empty{text-align:center;color:var(--muted);margin:0;padding:20px 8px;font-size:13px}.ap-body{flex:auto;place-items:center;min-height:0;display:grid}.ac-ask.is-image{gap:10px}.ac-ask.is-image,.ac-ways{display:grid;position:relative}.ac-ways{grid-template-columns:repeat(3,1fr);gap:8px}.ac-way{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-content:start;gap:3px;padding:12px 12px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.ac-way strong{font-family:var(--font-d);color:var(--ink);font-size:13.5px;font-weight:700}.ac-way span{color:var(--muted);font-size:12px;line-height:1.4}.ac-way:hover:not(:disabled){border-color:var(--cobalt);background:var(--sky);transform:translateY(-1px)}.ac-way:disabled{opacity:.5;cursor:not-allowed}.ac-way:focus-visible{box-shadow:var(--ring-focus);outline:none}.ac-way.is-drop{border:1.5px dashed var(--line-strong);background:var(--paper)}.ac-way.is-drop.is-over{border-color:var(--cobalt);background:var(--sky)}.ac-way-mosaic{grid-template-columns:1fr 1fr;gap:2px;width:38px;margin-bottom:4px;display:grid}.ac-way-mosaic img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.ac-ask.is-image.is-answered .ac-way:not(.is-filled){opacity:.45}.ac-way.is-filled{cursor:default;align-items:center;gap:8px}.ac-way.is-filled:disabled{opacity:1}.ac-way-shot{object-fit:cover;border-radius:8px;width:100%;max-height:96px;display:block}.ac-way-warn{color:var(--warn-ink);margin:0;font-size:12px;line-height:1.5}.ac-way-hint{color:var(--faint);margin:0;font-size:12px}@media (max-width:560px){.ac-ways{grid-template-columns:1fr}}.ac-steps-pics{flex-wrap:wrap;flex:0 0 100%;gap:6px;margin:6px 0 2px 12px;display:flex}.ac-steps-pics>*{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:var(--surface);border-radius:8px;width:92px}.ac-steps-pics .is-waiting{background:linear-gradient(110deg,#0000 20%,#fffc 42%,#0000 62%) -180% 0/250% 100%,linear-gradient(145deg,#efefef,#f8f8f8);animation:create-shimmer 1.8s linear infinite}.ac-steps-pics img.is-clickable{cursor:zoom-in}.ac-ask.is-slots{gap:8px}.ac-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ac-slot{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ac-slot.is-filled{border-color:var(--cobalt);background:var(--sky)}.ac-ask.is-slots.is-answered .ac-slot.is-filled{border-color:var(--line);background:var(--paper)}.ac-ask.is-slots.is-answered .ac-slot-name{color:var(--ink-soft)}.ac-slot-drop{cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--faint);border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;display:grid;overflow:hidden}.ac-slot-drop.is-over{border-color:var(--cobalt);background:var(--sky)}.ac-slot-drop.is-drawing{border-style:solid;border-color:var(--line);background:linear-gradient(110deg,#0000 20%,#fffc 42%,#0000 62%) -180% 0/250% 100%,linear-gradient(145deg,#efefef,#f8f8f8);animation:create-shimmer 1.8s linear infinite}.ac-slot-drop:disabled{cursor:default}.ac-slot-drop img{object-fit:cover;width:100%;height:100%}.ac-slot-body{gap:2px;min-width:0;display:grid}.ac-slot-name{font-family:var(--font-d);color:var(--ink);font-size:13.5px;font-weight:700}.ac-slot-name:first-letter{text-transform:uppercase}.ac-slot-state,.ac-slot-what{color:var(--muted);font-size:12px}.ac-slot-acts{flex-wrap:wrap;gap:6px;display:flex}.ac-slot-acts button,.ac-slot-undo{color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:2px 8px;font-size:12px}.ac-slot-acts button:hover:not(:disabled),.ac-slot-undo:hover{border-color:var(--cobalt);color:var(--cobalt)}.ac-slot-acts button:disabled{opacity:.5;cursor:not-allowed}.ac-slot-undo{border:0;margin-left:8px;padding:0;text-decoration:underline}.ac-slots-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-slots-go{cursor:pointer;background:var(--grad-primary);color:#fff;font-family:var(--font-d);border:0;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:700}.ac-slots-go:disabled{opacity:.45;cursor:not-allowed}.ac-slot-drop:focus-visible,.ac-slots-go:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (max-width:560px){.ac-slot-acts{gap:4px}}.sb-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-print);flex:none;align-self:start;width:92px;padding:4px;position:relative}.sb-frame img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;display:block}.sb-frame-holder{aspect-ratio:16/9;border:1px dashed var(--line-strong);background:var(--paper);width:100%;font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:center;border-radius:2px;place-items:center;padding:4px;font-size:8.5px;display:grid}.sb-frame-holder.is-failed{border-color:var(--danger-ring);color:var(--danger-ink)}.sb-frame-acts{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:7px;right:7px}.sb-frame:focus-within .sb-frame-acts,.sb-frame:hover .sb-frame-acts{opacity:1}.sb-frame-acts button{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;background:#0a1124b8;border:0;place-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:grid}.sb-frame-acts button:hover:not(:disabled){background:#0a1124e6}.sb-frame-acts button:focus-visible{box-shadow:var(--ring-focus);outline:none}.sb-frame-menu{z-index:var(--z-pop);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);white-space:nowrap;padding:4px;display:grid;position:absolute;top:36px;right:6px}.sb-frame-menu button{border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12.5px}.sb-boarded,.sb-frame-menu button:hover{background:var(--sky)}.sb-boarded{border-radius:var(--radius-sm);color:var(--cobalt-ink);margin:0;padding:8px 12px;font-size:13px}.sb-include{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.sb-include input{accent-color:var(--cobalt)}.sb-cut{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.sb-cut-meta{color:var(--muted);margin:0;font-size:13px}.sb-cut-slot{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.sb-cut-slot:empty{display:none}.sb-cut-slot.is-portrait{aspect-ratio:9/16;max-width:260px}.sb-cut-wait{background:var(--paper);place-items:center;display:grid;position:absolute;inset:0}.sb-cut-go{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-cut-free,.sb-cut-note{font-family:var(--font-m);color:var(--faint);font-size:10px}.sb-cut-done{color:var(--ok-ink);margin:0;font-size:12.5px}.sbp{gap:14px;display:grid}.sbp-sub{color:var(--muted);margin:0;font-size:13.5px}.sbp-loading{text-align:center;color:var(--faint);padding:30px}.sbp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sbp-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:6px;width:100%;padding:8px;transition:transform .15s,box-shadow .15s;display:grid}.sbp-card:hover{box-shadow:var(--shadow-card);transform:scale(1.015)}.sbp-card:focus-visible{box-shadow:var(--ring-focus);outline:none}.sbp-poster{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--paper);width:100%;display:block;position:relative;overflow:hidden}.sbp-poster.is-portrait{aspect-ratio:3/4}.sbp-poster img{object-fit:cover;width:100%;height:100%}.sbp-badge{border-radius:var(--radius-pill);background:var(--ok);color:var(--ok-ink);font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;position:absolute;bottom:7px;left:7px}.sbp-title{font-family:var(--font-d);color:var(--ink);font-size:14px;font-weight:700}.sbp-meta{color:var(--muted);font-size:12px}.sbp-spent{font-family:var(--font-m);color:var(--faint);font-size:10px}.sbp-empty{text-align:center;background:var(--surface);border-radius:var(--radius-lg);max-width:460px;box-shadow:var(--shadow-card);margin:40px auto;padding:26px}.sbp-empty h3{font-family:var(--font-d);color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:800}.sbp-empty p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.ac-way,.pj-submit,.sbp-card{transition:none}.ac-way:hover:not(:disabled),.pj-submit:hover:not(:disabled),.sbp-card:hover{transform:none}}.sb-shot.has-frame{grid-template-columns:26px 92px 132px 1fr auto}.sb-shot.is-plan.has-frame{grid-template-columns:26px 92px 1fr auto}.sb-tail{align-content:start;justify-items:end;gap:6px;display:grid}@media (max-width:720px){.sb-shot.has-frame,.sb-shot.is-plan.has-frame{grid-template-columns:26px 1fr}.sb-shot.has-frame .sb-frame{width:100%;max-width:160px}}.sb-frame-note{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);margin:0 16px 10px;padding:7px 10px;font-size:12.5px}.sb-frame-note:focus{border-color:var(--cobalt);box-shadow:var(--ring-focus);outline:none}.sb-frame-picker{min-height:1px;margin:0 16px 12px;position:relative}@property --hg-orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.hg-charged:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-pop) var(--ease-out),box-shadow var(--dur-pop) var(--ease-out);pointer-events:none;background:0 0;position:absolute;inset:-2px;box-shadow:0 0 0 3px #1d5bff12,0 10px 34px -12px #1d5bff73}.hg-charged[data-charged]:after{opacity:1}@media (prefers-reduced-motion:no-preference){.hg-charged[data-charged]:after{animation:hg-breathe 3.6s var(--ease-out) infinite}}@keyframes hg-breathe{0%,to{box-shadow:0 0 0 3px #1d5bff12,0 10px 34px -12px #1d5bff6b}50%{box-shadow:0 0 0 6px #1d5bff0d,0 16px 44px -12px #1d5bff99}}.create-result-cell.is-running:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--hg-orbit),var(--cobalt),#1d5bff47 20%,transparent 38%,transparent 62%,#1d5bff47 80%,var(--cobalt));pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.create-result-cell.is-running:after{animation:hg-orbit 2.4s linear infinite}}@keyframes hg-orbit{to{--hg-orbit:360deg}}@media (prefers-reduced-motion:no-preference){.ac-video>.gp .gp-state{background-image:linear-gradient(100deg,#fff 42%,var(--sky-strong) 50%,#fff 58%)}.create-video-wait,.gp-state{background-image:linear-gradient(100deg,var(--ink) 40%,var(--cobalt) 50%,var(--ink) 60%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:hg-shine 2.2s linear infinite}}@keyframes hg-shine{to{background-position-x:-220%}}.create-result-media:after{content:"";pointer-events:none;animation:hg-develop-sheen .9s var(--ease-out) .38s forwards;background:linear-gradient(100deg,#0000 32%,#ffffff73 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}@keyframes hg-develop-sheen{to{transform:translate(130%)}}.composer-anchor{pointer-events:none;height:1px;margin:0}.create-composer.is-floating{border-color:#cdd5e6b8;box-shadow:0 3px 10px #0d0d0d12,0 30px 60px -26px #0d0d0d6b,inset 0 1px #fff}.ac-dock.is-floating .ac-composer{box-shadow:0 2px 6px #0a2a860d,0 28px 60px -22px #0c3ce04d}.ac-dock,.ac-dock .ac-composer{transition:box-shadow var(--dur-pop) ease}@media (prefers-reduced-motion:reduce){.ac-dock,.ac-dock .ac-composer,.create-composer{transition:none}}.lp3.has-reveals .reveal{opacity:0;transition:opacity .46s var(--ease-out),transform .46s var(--ease-out);transform:translateY(14px)}.lp3.has-reveals .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.ac-plan{animation:create-turn-in .42s var(--ease-out) backwards}.ac-plan-fields>div{animation:ac-field-in .38s var(--ease-out) backwards}.ac-plan-fields>div:first-child{animation-delay:.12s}.ac-plan-fields>div:nth-child(2){animation-delay:.16s}.ac-plan-fields>div:nth-child(3){animation-delay:.2s}.ac-plan-fields>div:nth-child(n+4){animation-delay:.24s}.ac-plan:not(.is-done) .ac-generate{position:relative;overflow:hidden}.ac-plan:not(.is-done) .ac-generate:after{content:"";animation:hg-develop-sheen .9s var(--ease-out) 1.2s;pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff6b 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.ac-starter{animation:ac-field-in .36s var(--ease-out) backwards}.ac-starter:nth-child(2){animation-delay:40ms}.ac-starter:nth-child(3){animation-delay:80ms}.ac-starter:nth-child(4){animation-delay:.12s}.ac-starter:nth-child(5){animation-delay:.16s}.ac-starter:nth-child(n+6){animation-delay:.2s}}@keyframes ac-field-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:700px){.create-controls{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;margin-block:-3px;padding-block:3px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.create-controls::-webkit-scrollbar{display:none}.create-controls>*{flex:none}.create-cost{white-space:nowrap;flex:none;margin-left:6px}.create-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.create-menus{grid-column:1/-1}.create-menus>.create-model-menu{flex:0 auto;min-width:0}.create-model-menu>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-controls{grid-column:1}.create-cost{grid-column:2;margin-left:0}.ac-tools,.create-model-menu{position:static}.ac-picker,.create-model-options{z-index:90;width:auto;max-width:none;inset:auto 10px calc(100% + 10px)}.create-model-options{max-height:min(56vh,420px)}.ac-picker{max-height:min(60vh,460px)}.create-atmosphere{opacity:.55;height:300px}.create-orbit{width:min(62vw,320px);height:min(22vw,110px)}.create-orbit--two{width:min(88vw,460px);height:min(31vw,145px)}}.ac-steps-think{flex:1;min-width:0}.ac-steps-think>summary{cursor:pointer;color:inherit;align-items:baseline;gap:6px;list-style:none;display:flex}.ac-steps-think>summary::-webkit-details-marker{display:none}.ac-steps-think>summary:after{content:"";opacity:.65;border-bottom:1.4px solid;border-right:1.4px solid;flex:none;width:4px;height:4px;transform:translateY(-1px)rotate(45deg)}.ac-steps-think[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.ac-steps-think>summary:hover{color:var(--ink-soft)}.ac-steps-think>p{border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap;max-height:220px;margin:5px 0 2px;padding-left:9px;font-size:12px;line-height:1.6;overflow-y:auto}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px;line-height:1.65}.md h3,.md h4,.md h5,.md h6{margin:12px 0 6px;font-size:14px;line-height:1.4}.md ol,.md ul{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0;line-height:1.6}.md li::marker{color:var(--muted)}.md a{color:var(--cobalt);text-underline-offset:2px;text-decoration:underline}.md code{border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md code,.md pre{background:var(--surface-2,#0000000d)}.md pre{border-radius:8px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:12px;line-height:1.55}.md blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 8px;padding-left:10px}.ac-says.is-live{white-space:pre-wrap}.ac-says .md{white-space:normal}.ac-says.is-noplan,.vu-drop{color:var(--muted)}.vu-drop{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:300px;cursor:pointer;transition:border-color var(--dur-micro) ease,background var(--dur-micro) ease;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:relative;overflow:hidden}.vu-drop.is-over,.vu-drop:hover{border-color:var(--cobalt);background:var(--sky)}.vu-drop-icon{color:var(--cobalt)}.vu-drop-title{font-family:var(--font-d),var(--cjk);color:var(--ink);font-size:19px;font-weight:700;position:relative}.vu-drop-hint{color:var(--faint);font-size:13px;position:relative}.vu-drop-price{border-radius:var(--radius-pill);background:var(--sky-strong);color:var(--cobalt-ink);margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;position:relative}.vu-body{gap:16px;display:grid}.vu-stage{border-radius:var(--radius-md);background:var(--night);position:relative;overflow:hidden}.vu-video{object-fit:contain;width:100%;max-height:52vh;display:block}.vu-clear{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c108c;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:10px}.vu-clear:hover{background:#0c0c10c7;transform:scale(1.06)}.vu-clear:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.vu-badge{border-radius:var(--radius-pill);color:#fff;background:#0c12209e;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.vu-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.vu-facts>div{gap:2px;min-width:0;display:grid}.vu-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.vu-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.vu-scales{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vu-scales-label{color:var(--muted);margin-right:2px;font-size:13px;font-weight:600}.vu-scale{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-width:58px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) ease,background var(--dur-micro) ease,color var(--dur-micro) ease;padding:7px 14px;font-size:13px;font-weight:700}.vu-scale:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-deep)}.vu-scale.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.vu-scale:disabled{opacity:.4;cursor:not-allowed}.vu-error{border:1px solid var(--danger-ring);border-radius:var(--radius-sm);background:var(--danger);color:var(--danger-ink);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.vu-actions{flex-wrap:wrap;gap:10px;display:flex}.vu-note{color:var(--faint);margin:0;font-size:12.5px}.tool-price-tag{border-radius:var(--radius-pill);background:var(--sky-strong);color:var(--cobalt-ink);letter-spacing:0;text-transform:none;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.wall-shelf{--wall-rows:3;position:relative}.wall-shelf .wall-grid{grid-template-rows:repeat(var(--wall-rows),auto)}.wall-shelf.is-open .wall-grid{grid-template-rows:none;grid-auto-rows:auto}.wall-fade{pointer-events:none;background:linear-gradient(#090b0e00,#090b0e9e 55%,#090b0ee0);border-radius:0 0 6px 6px;justify-content:center;align-items:flex-end;height:190px;padding-bottom:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.wall-more{pointer-events:auto;font:500 13px/1 var(--font-sans,inherit);letter-spacing:.01em;color:#10131a;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 20px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 22px #00000047}.wall-more:hover{transform:translateY(-1px);box-shadow:0 9px 28px #00000057}.wall-more:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}@media (prefers-reduced-motion:reduce){.wall-more{transition:none}}.create-walls{padding-bottom:20px}.create-walls:last-child{margin-bottom:0}.create-studio>.composer-anchor:last-child{height:0}.wall-clip .vclip-sound{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:4;background:#0a0e169e;width:30px;height:30px;top:8px;bottom:auto}.wall-clip .vclip-sound:focus-visible,.wall-clip .vclip-sound[aria-pressed=true],.wall-clip:hover .vclip-sound{opacity:1}.wall-clip .vclip-sound:hover{background:#0a0e16db}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}