*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (min-width:1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.inset-0{inset:0}.-top-4{top:-1rem}.left-0{left:0}.left-8{left:2rem}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-8{top:2rem}.isolate{isolation:isolate}.\!z-50{z-index:50!important}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[0\]{z-index:0}.z-\[10\]{z-index:10}.z-\[1\]{z-index:1}.z-\[5\]{z-index:5}.\!m-0{margin:0!important}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-24{margin-top:6rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.h-0{height:0}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[22px\]{height:22px}.h-\[2px\]{height:2px}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-\[22px\]{width:22px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[340px\]{max-width:340px}.max-w-md{max-width:28rem}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.\!flex-row{flex-direction:row!important}.flex-row{flex-direction:row}.\!items-center{align-items:center!important}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2\.5{gap:.625rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.8em\]{border-radius:.8em}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.\!border-0{border-width:0!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-black\/10{border-color:#0000001a}.border-black\/20{border-color:#0003}.border-cyan-400\/20{border-color:#22d3ee33}.border-cyan-500\/30{border-color:#06b6d44d}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:#fff3}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:#0000001a}.bg-black\/5{background-color:#0000000d}.bg-black\/60{background-color:#0009}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground\/5{background-color:hsl(var(--foreground) / .05)}.bg-neutral-100\/80{background-color:#f5f5f5cc}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/60{background-color:#fff9}.bg-white\/95{background-color:#fffffff2}.bg-\[linear-gradient\(90deg\,transparent\,rgba\(0\,0\,0\,0\.1\)_50\%\,transparent\)\]{background-image:linear-gradient(90deg,#0000,#0000001a 50%,#0000)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-black\/5{--tw-gradient-from:#0000000d var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/15{--tw-gradient-from:#06b6d426 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-700{--tw-gradient-from:#0e7490 var(--tw-gradient-from-position);--tw-gradient-to:#0e749000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-200\/50{--tw-gradient-from:#e5e5e580 var(--tw-gradient-from-position);--tw-gradient-to:#e5e5e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-900{--tw-gradient-from:#171717 var(--tw-gradient-from-position);--tw-gradient-to:#17171700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500\/5{--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6366f10d var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/0{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.to-neutral-600{--tw-gradient-to:#525252 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-32{padding-bottom:8rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pr-3{padding-right:.75rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[48px\]{font-size:48px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extralight{font-weight:200}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.28\]{line-height:1.28}.leading-tight{line-height:1.25}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-950\/20{color:#02061733}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(34\,211\,238\,0\.4\)\]{--tw-shadow:0 0 10px #22d3ee66;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_10px_-2px_rgba\(34\,211\,238\,0\.2\)\]{--tw-shadow:0 2px 10px -2px #22d3ee33;--tw-shadow-colored:0 2px 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:#0000000d;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-black\/5{--tw-ring-color:#0000000d}.ring-cyan-400\/20{--tw-ring-color:#22d3ee33}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);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)}.blur-2xl{--tw-blur:blur(40px);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.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)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--bg-elevated:#fff;--surface:#eef3f7;--surface-2:#f1f5f4;--surface-hover:#e5edf4;--surface-strong:#fff;--surface-glass:#ffffffd6;--border:#dbe4ee;--border-strong:#b8c7d8;--text:#151922;--text-muted:#566172;--text-subtle:#7b8797;--text-faint:#a6b1bf;--accent:#006c67;--accent-hover:#00514d;--accent-soft:#d9f2ef;--accent-text:#fff;--accent-coral:#d9455f;--accent-coral-soft:#ffe4e9;--accent-gold:#c78600;--accent-gold-soft:#fff3ce;--accent-violet:#6554d9;--markdown-heading-accent:#2563eb;--markdown-heading-accent-end:#7c8cf8;--link:#006c67;--link-hover:#004f4b;--success:#107047;--success-bg:#e4f7ee;--warning:#a15c00;--warning-bg:#fff3ce;--danger:#b4233a;--danger-bg:#ffe4e9;--highlight:#fff0bc;--sidebar-bg:#12151d;--sidebar-bg-2:#191e29;--sidebar-text:#f7fbff;--sidebar-muted:#aab7c7;--sidebar-border:#ffffff1a;--focus-ring:#006c6738;--chrome-bg:#ffffffb8;--chrome-border:#b8c7d8b3;--panel-bg:#ffffff7a;--panel-bg-strong:#ffffffdb;--main-overlay:linear-gradient(180deg, #ffffffb8, #ffffff4d);--control-bg:#ffffffeb;--control-bg-focus:#fff;--control-bg-hover:#fff;--button-secondary-bg:linear-gradient(180deg, #fff, #f6f9fc);--button-secondary-hover-bg:#fff;--badge-bg:#eef4f7;--badge-border:#b8c7d8ad;--message-user-bg:linear-gradient(180deg, #fffffff5, #f5f9fcf0), var(--surface-strong);--message-user-border:#b8c7d8b8;--inline-code-bg:#eef4f7;--inline-code-text:#213040;--quota-track:#dce6ef;--app-glow-teal:#006c671f;--app-glow-coral:#d9455f1a;--marketing-shell-bg:linear-gradient(180deg, #ffffffd1, #f6f8fbeb), var(--bg);--marketing-nav-bg:#ffffffc7;--marketing-nav-border:#b8c7d8ad;--hero-preview-bg:linear-gradient(180deg, #ffffffeb, #ffffffc7), var(--surface-strong);--hero-preview-border:#b8c7d8b8;--hero-preview-top-bg:#f6f8fbb8;--hero-preview-rail-bg:#151922;--feature-icon-bg:linear-gradient(135deg, var(--accent-soft), #fff1d8);--footer-bg:#ffffff80;--app-header-height:62px;--font-sans:var(--font-inter), "Inter", "Aptos", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), "SF Mono", "Cascadia Code", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:46px;--fs-5xl:60px;--lh-tight:1.18;--lh-normal:1.5;--lh-loose:1.68;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:6px;--r-md:8px;--r-lg:8px;--r-xl:8px;--r-pill:999px;--sh-sm:0 1px 2px #1519220f;--sh-md:0 8px 24px #15192214, 0 1px 2px #1519220f;--sh-lg:0 18px 44px #1519221f, 0 8px 18px #15192212;--sh-xl:0 32px 80px #1519222e, 0 16px 32px #1519221a;--inner-line:inset 0 1px 0 #ffffffad;--motion-fast:.14s cubic-bezier(.2, 0, .2, 1);--motion-base:.22s cubic-bezier(.2, 0, .2, 1);--motion-slow:.32s cubic-bezier(.2, 0, .2, 1);--button-ripple-color:#0a0a0a4d}@supports (color:lab(0% 0 0)){:root{--button-ripple-color:lab(2.75381% 0 0/.3)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101112;--bg-elevated:#17191c;--surface:#1e2125;--surface-2:#24282d;--surface-hover:#292e34;--surface-strong:#202327;--surface-glass:#17191cd6;--border:#30353b;--border-strong:#4a535d;--text:#f4f6f8;--text-muted:#aab3bd;--text-subtle:#87919c;--text-faint:#6f7883;--accent:#34d3c4;--accent-hover:#4ee3d5;--accent-soft:#34d3c41f;--accent-text:#061613;--accent-coral:#ff7a8e;--accent-coral-soft:#ff7a8e24;--accent-gold:#f6c761;--accent-gold-soft:#f6c76124;--accent-violet:#9b8df0;--markdown-heading-accent:#8ab4ff;--markdown-heading-accent-end:#b7c6ff;--link:#4ee3d5;--link-hover:#6ff3e7;--success:#44d28a;--success-bg:#44d28a1f;--warning:#f6c761;--warning-bg:#f6c7611f;--danger:#ff7a8e;--danger-bg:#ff7a8e1f;--highlight:#f6c7612e;--sidebar-bg:#0b0c0e;--sidebar-bg-2:#111317;--sidebar-text:#f4f6f8;--sidebar-muted:#aab3bd;--sidebar-border:#ffffff0f;--focus-ring:#34d3c447;--chrome-bg:#17191cd1;--chrome-border:#4a535da8;--panel-bg:#111316bd;--panel-bg-strong:#17191ce6;--main-overlay:linear-gradient(180deg, #111316db, #10111294);--control-bg:#1e2125f5;--control-bg-focus:#24282d;--control-bg-hover:#292e34;--button-secondary-bg:linear-gradient(180deg, #24282d, #1b1e22);--button-secondary-hover-bg:#292e34;--badge-bg:#24282d;--badge-border:#4a535db8;--message-user-bg:linear-gradient(180deg, #24282df5, #1e2125f0), var(--surface-strong);--message-user-border:#4a535dad;--inline-code-bg:#34d3c41f;--inline-code-text:#bdf4ee;--quota-track:#292e34;--app-glow-teal:#34d3c414;--app-glow-coral:#ff7a8e12;--marketing-shell-bg:linear-gradient(180deg, #111316fa 0%, #101112f5 46%, #0d0f11 100%), linear-gradient(135deg, #34d3c414, #34d3c400 38%), linear-gradient(225deg, #ff7a8e12, #ff7a8e00 36%), var(--bg);--marketing-nav-bg:#101112e6;--marketing-nav-border:#4a535d94;--hero-preview-bg:linear-gradient(180deg, #24282de6, #17191cf0), var(--surface-strong);--hero-preview-border:#4a535dad;--hero-preview-top-bg:#1e2125e6;--hero-preview-rail-bg:#11151c;--feature-icon-bg:linear-gradient(135deg, #34d3c429, #f6c76124);--footer-bg:#111316d1;--sh-sm:0 1px 2px #0000001a;--sh-md:0 8px 24px #0000001f, 0 1px 2px #0000001a;--sh-lg:0 18px 44px #00000029, 0 8px 18px #0000001a;--sh-xl:0 32px 80px #0003, 0 16px 32px #0000001f;--inner-line:inset 0 1px 0 #ffffff0a;--button-ripple-color:#fafafa80}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--button-ripple-color:lab(98.26% 0 0/.5)}}:root[data-font=sans] .msg.assistant .msg-body{font-family:var(--font-sans)}:root[data-font=serif] .msg.assistant .msg-body{font-family:Charter,Georgia,Times New Roman,serif}:root[data-font=mono] .msg.assistant .msg-body{font-family:var(--font-mono)}:root[data-font=plex] .msg.assistant .msg-body{font-family:var(--font-answer-plex), var(--font-sans)}:root[data-font=lora] .msg.assistant .msg-body{font-family:var(--font-answer-lora), "Georgia", "Times New Roman", serif}:root[data-font=source-serif] .msg.assistant .msg-body{font-family:var(--font-answer-source-serif), "Charter", "Georgia", "Times New Roman", serif}:root[data-scale=compact]{--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px}:root[data-scale=comfortable]{--fs-xs:14px;--fs-sm:15px;--fs-base:16px;--fs-md:17px;--fs-lg:19px}:root[data-density=flat] .msg.user{align-items:stretch}:root[data-density=flat] .msg.user .msg-role{align-self:flex-start}:root[data-density=flat] .msg.user .msg-body{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-shell{background:var(--bg);flex:1;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.settings-nav{isolation:isolate;border-right:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 32%, transparent), transparent 38%), var(--bg-elevated);scrollbar-gutter:stable;flex-direction:column;gap:5px;min-height:0;padding:17px 12px;display:flex;position:relative;overflow-y:auto}.settings-nav:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(110deg, transparent 0, transparent 42px, color-mix(in srgb, var(--text) 2.5%, transparent) 43px, transparent 44px);position:absolute;inset:0}.settings-nav-item{min-height:46px;color:var(--text-muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;min-width:0;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base), box-shadow var(--motion-base);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:6px 9px;font-weight:620;display:flex;position:relative;overflow:hidden}.settings-nav-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-coral));opacity:0;width:3px;transition:opacity var(--motion-base), transform var(--motion-base);border-radius:0 999px 999px 0;position:absolute;top:11px;bottom:11px;left:0;transform:scaleY(.42)}.settings-nav-item:hover{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--surface-strong) 68%, transparent), color-mix(in srgb, var(--surface) 40%, transparent)), var(--surface);color:var(--text)}.settings-nav-item.active{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(104deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--surface-strong) 62%, transparent)), var(--surface);color:var(--text);box-shadow:var(--inner-line);font-weight:700}.settings-nav-item.active:before{opacity:1;transform:scaleY(1)}.settings-nav-icon{width:30px;height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 62%, transparent);transition:background var(--motion-base), color var(--motion-base), box-shadow var(--motion-base);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-nav-item:hover .settings-nav-icon{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 74%, transparent)}.settings-nav-item.active .settings-nav-icon{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-strong) 80%, transparent)}.settings-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-main{scrollbar-gutter:stable;width:100%;min-width:0;min-height:0;overflow-y:auto}.settings-content{width:min(760px,100%);padding:clamp(20px,4vw,32px) clamp(16px,4vw,40px)}@media (max-width:760px){.settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid var(--border);scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding:9px 12px;scroll-padding-inline:12px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;scroll-snap-align:start;flex-shrink:0;min-height:42px;padding:5px 10px 5px 7px}.settings-nav-item:before{width:auto;height:2px;inset:auto 10px 0;transform:scaleX(.45)}.settings-nav-item.active:before{transform:scaleX(1)}.settings-nav-icon{width:28px;height:28px}.settings-main{width:100%}.settings-content{width:100%;padding:clamp(16px,5vw,24px)}}@media (max-width:520px){.settings-nav{gap:4px;padding:8px}.settings-nav-item{min-height:36px;padding:4px 9px 4px 6px}.settings-section{padding:16px}.settings-section-head{gap:10px}.settings-grid{grid-template-columns:1fr}.settings-toggle{flex-direction:column;align-items:flex-start}}.settings-stack{flex-direction:column;gap:24px;display:flex}.settings-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.settings-section-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-section-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-section-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.settings-section-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:2px 0 0}.settings-section-body{flex-direction:column;gap:12px;min-width:0;display:flex}.choice-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.choice-row.answer-font-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-font-row .choice{min-height:66px;padding:12px 14px}.answer-font-row .choice-preview{width:34px}.choice{background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--motion-fast), background var(--motion-fast);border:1.5px solid #0000;align-items:center;gap:10px;min-height:56px;padding:12px;display:flex}.choice:hover:not(:disabled){background:var(--surface-hover)}.choice.active{border-color:var(--accent);background:var(--accent-soft)}.choice:disabled{opacity:.5;cursor:not-allowed}.choice-preview{text-align:center;width:36px;color:var(--text);flex-shrink:0}.choice-icon{width:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.choice-text{flex-direction:column;gap:1px;min-width:0;display:flex}.choice-label{font-size:var(--fs-sm);font-weight:600}.choice-sub{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:430px){.choice-row.answer-font-row{gap:8px}.answer-font-row .choice{gap:8px;min-height:62px;padding:10px}.answer-font-row .choice-preview{width:30px}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-field{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:6px;font-weight:500;display:flex}.settings-field>span:first-child{align-items:center;gap:4px;display:inline-flex}.settings-field input,.settings-field select,.settings-field textarea{font:inherit;font-weight:400;font-size:var(--fs-sm);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:8px 10px}.settings-field textarea{resize:vertical;min-height:80px;line-height:var(--lh-normal)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled{opacity:.6;cursor:not-allowed}.settings-field-hint{font-size:var(--fs-xs);color:var(--text-faint);align-self:flex-end;font-weight:400}.settings-page-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-page-head>div{min-width:0}.settings-page-kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.settings-overview{background:radial-gradient(circle at 8% -18%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 34%), radial-gradient(circle at 108% 112%, color-mix(in srgb, var(--accent-coral) 11%, transparent), transparent 36%), var(--bg-elevated);position:relative;overflow:hidden}.settings-overview:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 44%, transparent), transparent 48%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 7%, transparent), transparent);opacity:.76;position:absolute;inset:0}.settings-overview>*{position:relative}.settings-overview-body{align-items:flex-start;gap:14px;min-width:0;display:flex}.settings-overview-icon{border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-coral) 12%, transparent)), var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:42px;height:42px;color:var(--accent);box-shadow:var(--inner-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-profile-avatar.has-image{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));padding:0;overflow:hidden}.settings-profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.settings-overview-copy{flex:auto;min-width:0}.settings-overview-title{color:var(--text);font-size:var(--fs-lg);font-weight:740;line-height:var(--lh-tight);margin:0}.settings-overview-desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:5px 0 0}.settings-overview-meta,.settings-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-pill,.plan-tier-pill,.plan-cost-badge{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);min-height:26px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.settings-pill{padding:0 10px}.settings-pill.muted{border-color:var(--badge-border);background:var(--badge-bg);color:var(--text-muted)}.settings-pill.success{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:var(--success-bg);color:var(--success)}.settings-pill.warning{border-color:color-mix(in srgb, var(--warning) 22%, var(--border));background:var(--warning-bg);color:var(--warning)}.settings-pill.danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-bg);color:var(--danger)}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-metric-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 58%, transparent), transparent), color-mix(in srgb, var(--surface) 76%, transparent);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.settings-metric-card span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:680;line-height:1.2}.settings-metric-card strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:760;line-height:1.08}.settings-metric-card small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.settings-status-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.settings-status-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}.settings-status-row:first-child{border-top:none}.settings-status-row:hover{background:var(--surface-hover)}.settings-status-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-status-copy{min-width:0}.settings-status-title{color:var(--text);font-size:var(--fs-sm);font-weight:720;line-height:1.25}.settings-status-desc{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;line-height:1.35}.settings-action-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.settings-action-copy{min-width:0}.settings-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-note,.settings-empty-state{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 72%, transparent)}.settings-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-note svg{color:var(--accent);flex:none;margin-top:2px}.settings-empty-state{min-height:58px;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:11px;padding:12px;display:flex}.settings-empty-state svg{color:var(--accent);flex:none}.settings-empty-state div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-empty-state strong{color:var(--text);font-size:var(--fs-sm);line-height:1.2}.settings-empty-state span{color:var(--text-muted);line-height:1.4}.settings-section.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger-bg) 74%, transparent), transparent 70%), var(--bg-elevated)}.settings-section.danger .settings-section-icon,.settings-section-icon.danger,.settings-status-icon.danger{background:var(--danger-bg);color:var(--danger)}.settings-select-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.settings-select-label svg{flex:none}.settings-memory-panel{flex-direction:column;gap:10px;margin-top:2px;display:flex}.settings-memory-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-memory-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.settings-memory-row>.settings-memory-text{overflow-wrap:anywhere;flex:auto;min-width:0}.settings-memory-row .settings-icon-button{margin-left:auto}.settings-icon-button{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-icon-button:hover{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.settings-icon-button.danger:hover{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 22%, var(--border));color:var(--danger)}.plan-tier-pill,.plan-cost-badge{padding:0 10px}.plan-tier-pill{min-height:28px;margin-top:1px;padding:0 11px}.plan-usage-hero{background:radial-gradient(circle at 8% -18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), radial-gradient(circle at 108% 112%, color-mix(in srgb, var(--accent-coral) 12%, transparent), transparent 36%), var(--bg-elevated);position:relative;overflow:hidden}.plan-usage-hero:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 42%, transparent), transparent 46%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 8%, transparent), transparent);opacity:.72;position:absolute;inset:0}.plan-usage-hero>*{position:relative}.plan-usage-body{flex-direction:column;gap:14px;display:flex}.plan-meter-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.plan-meter-head.compact{align-items:center}.plan-meter-label{color:var(--text);font-size:var(--fs-sm);font-weight:720;line-height:var(--lh-tight)}.plan-meter-sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.3}.plan-meter-value{color:var(--text);font-size:var(--fs-sm);white-space:nowrap;font-weight:760;line-height:1.2}.plan-quota-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 18%, transparent), transparent), var(--quota-track);height:8px;box-shadow:inset 0 1px 2px #0000001f}.plan-quota-bar.small{height:6px}.plan-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-stat{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 58%, transparent), transparent), color-mix(in srgb, var(--surface) 76%, transparent);flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.plan-stat span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:680;line-height:1.2}.plan-stat strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:760;line-height:1.08}.plan-stat small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.plan-bonus-strip,.plan-session-panel,.plan-empty-state{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 72%, transparent)}.plan-bonus-strip{color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:9px;padding:10px 12px;font-weight:640;display:flex}.plan-bonus-strip svg{flex:none}.plan-session-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.plan-loading-panel{flex-direction:column;gap:10px;padding:6px 0 2px;display:flex}.plan-loading-line{border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-hover) 80%, transparent), transparent), var(--surface);width:100%;height:12px;display:block}.plan-loading-line.short{width:46%}.plan-cost-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.plan-cost-row{border-top:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 42%, transparent), transparent), transparent;grid-template-columns:minmax(0,1fr) auto minmax(128px,auto);align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:grid}.plan-cost-row:first-child{border-top:none}.plan-cost-row:hover{background:var(--surface-hover)}.plan-cost-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-cost-name{color:var(--text);font-size:var(--fs-sm);font-weight:720;line-height:1.25}.plan-cost-mode{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.plan-cost-badge{letter-spacing:.04em;min-height:24px;padding:0 9px;font-size:10px}.plan-cost-price{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.plan-cost-price strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:780;line-height:1}.plan-upgrade-section{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%), radial-gradient(circle at 100% 110%, color-mix(in srgb, var(--accent-coral) 16%, transparent), transparent 34%), var(--bg-elevated);flex-direction:row;justify-content:space-between;align-items:center;gap:18px;position:relative;overflow:hidden}.plan-upgrade-section:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%);position:absolute;inset:0}.plan-upgrade-section>*{position:relative}.plan-upgrade-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.plan-upgrade-copy .settings-section-icon{margin-top:1px}.plan-cta-button,.plan-redeem-button{flex:none;min-width:128px}.plan-redeem-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.plan-redeem-field{min-width:0}.plan-redeem-field input{letter-spacing:.08em;text-transform:uppercase;min-height:42px}.plan-empty-state{min-height:58px;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:11px;padding:12px;display:flex}.plan-empty-state svg{color:var(--accent);flex:none}.plan-empty-state div{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-empty-state strong{color:var(--text);font-size:var(--fs-sm);line-height:1.2}.plan-empty-state span{color:var(--text-muted);line-height:1.4}.plan-orders-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;overflow-x:auto}.plan-orders-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm)}.plan-orders-table th,.plan-orders-table td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.plan-orders-table th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-top:none;font-size:11px;font-weight:720}.plan-orders-table td:nth-child(3),.plan-orders-table td:nth-child(4),.plan-orders-table th:nth-child(3),.plan-orders-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.plan-orders-table tbody tr:hover{background:var(--surface-hover)}.plan-receipt-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}@media (max-width:640px){.settings-page-head{flex-direction:column;gap:10px}.settings-overview-body{flex-direction:column}.settings-metric-grid,.settings-status-row,.settings-inline-form{grid-template-columns:1fr}.settings-status-icon{justify-self:start}.settings-action-row{flex-direction:column;align-items:stretch}.settings-action-row .btn,.settings-inline-form .btn{width:100%}.plan-tier-pill{align-self:flex-start}.plan-meter-head,.plan-meter-head.compact{flex-direction:column;gap:6px}.plan-stat-grid{grid-template-columns:1fr}.plan-cost-row{grid-template-columns:minmax(0,1fr);align-items:start}.plan-cost-badge{justify-self:start}.plan-cost-price{justify-content:flex-start}.plan-redeem-form{grid-template-columns:1fr}.plan-upgrade-section{flex-direction:column;align-items:stretch}.plan-cta-button,.plan-redeem-button{width:100%}}.settings-toggles{flex-direction:column;gap:4px;display:flex}.settings-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-toggle:last-child{border-bottom:none}.settings-toggle-label{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.settings-toggle.locked .settings-toggle-label{color:var(--text-muted)}.settings-toggle-lock{font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);transition:background var(--motion-fast);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-weight:500;text-decoration:none;display:inline-flex}.settings-toggle-lock:hover{background:var(--accent);color:var(--accent-text)}.settings-toggle-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal);margin-top:2px}.switch{--switch-width:54px;--switch-height:30px;--switch-thumb-size:22px;--switch-pad:3px;width:var(--switch-width);height:var(--switch-height);isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 90%, var(--bg))), var(--surface);border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px #00000014,0 1px 2px #00000014}.switch:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 44%, transparent), color-mix(in srgb, var(--accent-hover) 22%, transparent));opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);position:absolute;inset:3px;transform:translate(-8px)}.switch input{z-index:3;opacity:0;cursor:pointer;position:absolute;inset:0}.switch-thumb{top:var(--switch-pad);left:var(--switch-pad);z-index:2;width:var(--switch-thumb-size);height:var(--switch-thumb-size);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--accent-soft) 58%, #f6fbfb));transition:background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:50%;position:absolute;box-shadow:0 7px 14px #00000038,0 1px 2px #0000002e,inset 0 1px #ffffffeb}.switch:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-strong));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,inset 0 -10px 18px #00000017,0 8px 18px #0000001a}.switch:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--border-strong));box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 0 #ffffff3d, 0 8px 18px #0000001a;outline:none}.switch.on{background:linear-gradient(135deg, #fff3, #fff0), linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-hover) 78%, #061613));border-color:color-mix(in srgb, var(--accent) 76%, var(--border-strong));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47, inset 0 -10px 18px #0000001f}.switch.on:before{opacity:1;transform:translate(0)}.switch.on .switch-thumb{transform:translateX(calc(var(--switch-width) - var(--switch-thumb-size) - (var(--switch-pad) * 2)));background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--accent-soft) 76%, #ecfffb));box-shadow:0 0 0 1px #ffffff57, 0 8px 18px color-mix(in srgb, var(--accent) 28%, #00000038), inset 0 1px 0 #fffffff5}.switch input:disabled{cursor:not-allowed}.switch:has(input:disabled){cursor:not-allowed;opacity:.58;transform:none}*{box-sizing:border-box}@media (hover:none){a:hover,button:hover:not(:disabled),.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled),.gallery-card:hover,.empty-prompt-chip:hover,.share-btn:hover,.admin-stat-card:hover,.admin-feedback-item:hover,.admin-announcement:hover{transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 60%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--border-strong) 85%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body{min-height:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:linear-gradient(135deg, #006c671a 0%, #006c6700 36%), linear-gradient(225deg, #d9455f17 0%, #d9455f00 32%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;padding:0;overflow-x:hidden}img,video,canvas,iframe{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{z-index:10000;background:var(--accent);color:var(--bg);font-weight:700;font-size:var(--fs-sm);border-radius:999px;padding:10px 16px;text-decoration:none;transition:transform .14s;position:fixed;top:8px;left:8px;transform:translateY(-200%);box-shadow:0 4px 14px #00000059}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--bg);outline-offset:2px;transform:translateY(0)}.theater-view-tab:focus-visible,.sandpack-tab:focus-visible,.gallery-card:focus-visible,.share-row:focus-visible,.theater-icon-toggle:focus-visible,.preview-viewport-btn:focus-visible,.android-screen-select:focus-visible,.android-screen-picker select:focus-visible,.modify-textarea:focus-visible,.modify-send:focus-visible,.builder-row-link:focus-visible,.diff-card-check input:focus-visible,.compaction-banner-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm,6px)}.skeleton{border-radius:var(--r-sm,6px);background:color-mix(in srgb, var(--surface) 86%, transparent);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 9%, transparent) 50%, transparent 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-row{height:14px;margin-bottom:8px}.skeleton-row-lg{height:18px;margin-bottom:10px}.skeleton-card{height:140px;margin-bottom:12px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.builder-welcome{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-direction:column;gap:14px;margin-bottom:8px;padding:18px 20px;display:flex;position:relative}.builder-welcome-head{align-items:center;gap:8px;display:flex}.builder-welcome-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.builder-welcome-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.builder-welcome-close:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.builder-welcome-title{font-size:var(--fs-lg,1.15rem);color:var(--text);margin:0}.builder-welcome-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.builder-welcome-step{border-radius:var(--r-sm,8px);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.builder-welcome-step-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:28px;height:28px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-welcome-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-welcome-step strong{font-size:var(--fs-sm);color:var(--text)}.builder-welcome-step span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.builder-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-welcome-secondary{color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.builder-welcome-secondary:hover{text-decoration:underline}.changelog-trigger{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-right:4px;display:inline-flex;position:relative}.changelog-trigger:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.changelog-trigger.has-unread{color:var(--accent)}.changelog-trigger-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg), 0 0 6px 2px #fbbf2499;background:#fbbf24;border-radius:50%;animation:2s ease-in-out infinite changelog-dot-pulse;position:absolute;top:4px;right:4px}@keyframes changelog-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 2px var(--bg), 0 0 6px 2px #fbbf2499}50%{opacity:.75;box-shadow:0 0 0 2px var(--bg), 0 0 12px 4px #fbbf24e6}}.changelog-scrim{z-index:1000;background:#080c148c;justify-content:flex-end;display:flex;position:fixed;inset:0}.changelog-drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100%);height:100%;display:flex;overflow:hidden}.changelog-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);align-items:center;gap:10px;padding:14px 18px;display:flex}.changelog-head>svg{color:var(--accent)}.changelog-title{font-size:var(--fs-md);color:var(--text);flex:1;font-weight:700}.changelog-clear-all{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:background .12s,color .12s;display:inline-flex}.changelog-clear-all:hover{background:var(--surface-2);color:var(--danger)}.changelog-list{flex-direction:column;flex:1;gap:16px;margin:0;padding:16px 18px;list-style:none;display:flex;overflow-y:auto}.changelog-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:40px 0}.changelog-entry{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:16px;display:flex;position:relative}.changelog-entry:last-child{border-bottom:none}.changelog-entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.changelog-entry-head strong{font-size:var(--fs-sm);color:var(--text);padding-top:2px;line-height:1.3}.changelog-entry-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.changelog-entry-date{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.changelog-entry-dismiss{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.changelog-entry-dismiss:hover{background:var(--surface-2);color:var(--danger)}.changelog-entry ul{color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding-left:18px;line-height:1.5;display:flex}.admin-page{flex-direction:column;gap:22px;padding:20px 24px 60px;display:flex}.admin-page-head h1{margin:0 0 4px;font-size:clamp(1.5rem,2.5vw,1.9rem)}.admin-page-head p{color:var(--text-muted);margin:0}.admin-metric-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.admin-metric-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:14px;display:flex}.admin-metric-card.tone-good{border-color:color-mix(in srgb, var(--good,#21c181) 30%, var(--border))}.admin-metric-card.tone-bad{border-color:color-mix(in srgb, var(--bad,#e0596b) 30%, var(--border));background:color-mix(in srgb, var(--bad,#e0596b) 6%, var(--surface))}.admin-metric-card.tone-info{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.admin-metric-card-head{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-weight:700;display:flex}.admin-metric-card strong{color:var(--text);font-size:1.6rem;font-weight:700}.admin-section h2{font-size:var(--fs-md);color:var(--text);margin:0 0 10px}.admin-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-size:var(--fs-sm);overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table th{background:color-mix(in srgb, var(--surface) 70%, transparent);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.admin-table code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:4px;padding:1px 5px}a{color:var(--link);transition:color var(--motion-fast), opacity var(--motion-fast);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--highlight);color:var(--text)}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:720;line-height:var(--lh-tight);margin:0}p{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm);border-radius:var(--r-md);transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:650;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 100%);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 62%, #000);box-shadow:0 1px 2px #00000024, var(--inner-line)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #fff) 0%, color-mix(in srgb, var(--accent) 96%, #fff) 100%);color:var(--accent-text);box-shadow:0 6px 16px #006c6738, var(--inner-line);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #00000029, var(--inner-line);transform:translateY(0)}.btn-secondary{background:var(--button-secondary-bg);color:var(--text);border-color:var(--border);box-shadow:var(--sh-sm), var(--inner-line)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg);color:var(--text);border-color:var(--border-strong);box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.btn-ghost.active{color:var(--accent);background:#006c6714}.btn-danger{color:#fff;background:linear-gradient(135deg,#c8304a,#9f1f35);border-color:#9f1f3559;box-shadow:0 10px 24px #b4233a38}.btn-danger:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.btn-lg{min-height:46px;padding:0 var(--sp-5);font-size:var(--fs-md)}.btn-sm{min-height:30px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-block{width:100%}.input,.textarea,.select{width:100%;font-size:var(--fs-sm);background:var(--control-bg);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);color:var(--text);box-shadow:var(--inner-line);padding:9px 12px}.input:focus,.textarea:focus,.select:focus{background:var(--control-bg-focus);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring), var(--inner-line);outline:none}.input::-moz-placeholder{color:var(--text-faint)}.textarea::-moz-placeholder{color:var(--text-faint)}.select::-moz-placeholder{color:var(--text-faint)}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--text-faint)}.textarea{font-family:var(--font-sans);resize:vertical;min-height:88px}.ts-animated-select{--ts-dd-bg:var(--bg-elevated);--ts-dd-text:var(--text);--ts-dd-muted:var(--text-muted);--ts-dd-border:var(--border-strong);--ts-dd-divider:color-mix(in srgb, var(--border) 88%, transparent);--ts-dd-hover-bg:var(--text);--ts-dd-hover-text:var(--bg-elevated);--ts-dd-grid:color-mix(in srgb, var(--text) 16%, transparent);width:100%;min-width:0;position:relative}.ts-animated-select-trigger{background:var(--ts-dd-bg);width:100%;min-height:40px;color:var(--ts-dd-text);border:2px solid var(--ts-dd-border);border-radius:var(--r-md);box-shadow:var(--inner-line);font-size:var(--fs-sm);text-align:left;transition:background var(--motion-base), color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.ts-animated-select-trigger:hover:not(:disabled),.ts-animated-select[data-open=true] .ts-animated-select-trigger{background:var(--ts-dd-hover-bg);color:var(--ts-dd-hover-text);border-color:var(--ts-dd-hover-bg);box-shadow:0 14px 28px #15192224, var(--inner-line)}.ts-animated-select-trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring), var(--inner-line);outline:none}.ts-animated-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-dropdown-chevron,.ts-dropdown-check{flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-dropdown-content{z-index:80;will-change:opacity, transform;background:var(--ts-dd-bg,var(--bg-elevated));color:var(--ts-dd-text,var(--text));border:2px solid var(--ts-dd-border,var(--border-strong));border-radius:var(--r-lg);box-shadow:var(--sh-xl);position:absolute;overflow:hidden}.ts-dropdown-content:before{content:"";pointer-events:none;background-image:linear-gradient(var(--ts-dd-grid,#1519221f) .5px, transparent .5px), linear-gradient(90deg, var(--ts-dd-grid,#1519221f) .5px, transparent .5px);opacity:.18;background-size:40px 40px;position:absolute;inset:0}.ts-dropdown-content>*{z-index:1;position:relative}.ts-animated-select-menu{scrollbar-width:none;flex-direction:column;max-height:min(320px,100vh - 120px);display:flex;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.ts-animated-select-menu::-webkit-scrollbar{display:none}.ts-animated-select-menu.is-portaled{contain:layout paint;overscroll-behavior:contain;inset:auto}.ts-dropdown-item{will-change:opacity, transform;border:none;border-bottom:1px solid var(--ts-dd-divider,var(--border));width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;transform-origin:50%;transition:background var(--motion-base), color var(--motion-base), opacity var(--motion-fast);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ts-dropdown-item:last-child{border-bottom:none}.ts-dropdown-item:hover:not(:disabled),.ts-dropdown-item.is-selected{background:var(--ts-dd-hover-bg,var(--text));color:var(--ts-dd-hover-text,var(--bg-elevated))}.ts-dropdown-item:disabled{cursor:not-allowed;opacity:.52}.ts-dropdown-item-main{flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.ts-dropdown-item-icon{color:currentColor;flex:none;display:inline-flex}.ts-dropdown-item-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;max-width:100%;display:flex;overflow:hidden}.ts-dropdown-item-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.ts-dropdown-item-description{min-width:0;max-width:100%;color:var(--ts-dd-muted,var(--text-muted));font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ts-dropdown-item:hover:not(:disabled) .ts-dropdown-item-description,.ts-dropdown-item.is-selected .ts-dropdown-item-description{color:color-mix(in srgb, currentColor 72%, transparent)}.ts-animated-select[data-variant=composer]{--ts-dd-bg:var(--composer-select-bg);--ts-dd-text:var(--composer-select-text);--ts-dd-muted:var(--composer-muted);--ts-dd-border:var(--composer-control-border);--ts-dd-divider:var(--composer-control-border);--ts-dd-hover-bg:var(--composer-text);--ts-dd-hover-text:var(--composer-panel);--ts-dd-grid:color-mix(in srgb, var(--composer-text) 14%, transparent)}.ts-animated-select-menu.is-composer{--ts-dd-bg:linear-gradient(180deg, #fff, #f8fbfc), #fff;--ts-dd-text:#17212b;--ts-dd-muted:#4c5b68;--ts-dd-border:#374f5c5c;--ts-dd-divider:#5c707c38;--ts-dd-hover-bg:#0f2426;--ts-dd-hover-text:#f7fbfc;--ts-dd-grid:transparent}:root[data-theme=dark] .ts-animated-select-menu.is-composer{--ts-dd-bg:linear-gradient(180deg, #1e2a32, #10161c), #11191f;--ts-dd-text:#f2f7f8;--ts-dd-muted:#b6c5cb;--ts-dd-border:#7796a094;--ts-dd-divider:#708b9447;--ts-dd-hover-bg:#f2f7f8;--ts-dd-hover-text:#131c22;--ts-dd-grid:transparent}.ts-animated-select[data-variant=composer] .ts-animated-select-trigger{text-align:right;border-radius:999px;min-height:36px;padding:0 12px;font-size:16px;font-weight:650}.settings-field .ts-animated-select{width:100%}.chat-agent-select{width:auto;min-width:220px;max-width:min(320px,100vw - 32px)}.chat-agent-select .ts-animated-select-trigger{min-height:36px;padding:0 12px;font-size:13px}.chat-agent-select .ts-animated-select-menu{min-width:min(320px,100vw - 32px)}.chat-agent-select .ts-dropdown-item{align-items:center;min-height:56px;padding:10px 12px}.chat-agent-select .ts-dropdown-item-label{font-size:13px;line-height:1.2}.library-category-select{flex:0 0 220px;width:220px}.label{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-1);font-weight:680;display:block}.search-field{width:100%;position:relative}.search-field svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field .input{padding-left:34px}.card,.card-elevated,.feature-card,.price-card,.auth-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm), var(--inner-line)}.card{padding:var(--sp-5);overflow-x:auto}.card-elevated{padding:var(--sp-6);box-shadow:var(--sh-lg), var(--inner-line)}.card-hoverable{cursor:pointer;transition:transform var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base)}.card-hoverable:hover{box-shadow:var(--sh-md), var(--inner-line);border-color:#006c6757;transform:translateY(-2px)}.badge{align-items:center;gap:var(--sp-1);min-height:24px;font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--badge-bg);color:var(--text-muted);border:1px solid var(--badge-border);padding:0 9px;font-weight:680;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border-color:#10704729}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#a15c0029}.badge-accent{background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:var(--accent-text);border-color:#0000;box-shadow:0 8px 18px #006c6729}.app-shell{--desktop-sidebar-width:292px;grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr);background:linear-gradient(115deg, var(--app-glow-teal), #006c6700 34%), linear-gradient(245deg, var(--app-glow-coral), #d9455f00 32%), var(--bg);height:100dvh;transition:grid-template-columns .42s cubic-bezier(.2,.82,.18,1);display:grid;overflow:hidden}.sidebar{--sidebar-accent:#4ee3d5;--sidebar-accent-soft:#34d3c429;--sidebar-coral-soft:#ff7a8e1f;isolation:isolate;color:var(--sidebar-text);background:radial-gradient(circle at 17% 2%,#34d3c42e,#0000 27%),linear-gradient(174deg,#151c28 0%,#101620 42%,#0c111a 100%);border-right:1px solid #8ea2bc2b;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:22px 0 56px #04091130,inset -1px 0 #ffffff06}.sidebar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#ffffff0f,#0000 22%),repeating-linear-gradient(110deg,#0000 0 38px,#ffffff04 39px,#0000 40px);position:absolute;inset:0}.sidebar:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#34d3c426,#0000 66%);border-radius:999px;width:300px;height:300px;position:absolute;top:-140px;left:-100px}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:14px 12px 12px 18px;transition:min-height .38s cubic-bezier(.2,.82,.18,1),padding .38s cubic-bezier(.2,.82,.18,1);display:flex}.sidebar .brand{color:var(--sidebar-text)}.sidebar-brand{gap:11px;min-width:0;transition:gap .28s,transform .28s}.sidebar-brand .brand-dot{border-radius:12px;width:36px;height:36px;box-shadow:0 9px 25px #34d3c429,0 0 0 1px #ffffff1f}.sidebar-brand-copy{white-space:nowrap;flex-direction:column;gap:1px;max-width:150px;transition:max-width .25s,opacity .2s,transform .25s;display:flex;overflow:hidden}.sidebar-brand-copy strong{color:#f8fbff;letter-spacing:-.02em;font-size:17px;font-weight:760;line-height:1.1}.sidebar-collapse-button{color:#bfccdad1;cursor:pointer;width:39px;height:39px;transition:color var(--motion-fast), border-color var(--motion-base), background var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base);background:linear-gradient(155deg,#ffffff17,#ffffff09),#ffffff05;border:1px solid #9fb7d126;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{color:#ecfffd;background:linear-gradient(140deg,#34d3c42b,#ffffff0b),#ffffff08;border-color:#4ee3d54f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 10px 26px #030b144d,0 0 22px #34d3c41f}.sidebar-collapse-button:focus-visible{outline-offset:2px;outline:2px solid #4ee3d552}.sidebar-section{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.sidebar .sidebar-section{border-bottom-color:var(--sidebar-border)}.sidebar-list{flex:1;padding:18px 12px 10px;transition:padding .36s cubic-bezier(.2,.82,.18,1);overflow-y:auto}.sidebar-list-label{color:#9bacc2ad;letter-spacing:.17em;text-transform:uppercase;height:22px;padding:0 10px;font-size:10px;font-weight:760;line-height:1;transition:height .22s,opacity .16s,padding .22s;display:block;overflow:hidden}.sidebar-item{width:100%;min-height:47px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:width .36s cubic-bezier(.2, .82, .18, 1), min-height var(--motion-base), padding .36s cubic-bezier(.2, .82, .18, 1), gap .28s ease, background var(--motion-base), color var(--motion-base), transform var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;margin-bottom:3px;padding:6px 9px;font-weight:650;display:flex;position:relative;overflow:hidden}.sidebar-item:before{content:"";opacity:0;width:3px;transition:opacity var(--motion-base), transform var(--motion-base);background:linear-gradient(#8ce9df,#58ddd1 48%,#ff8a9c);border-radius:0 999px 999px 0;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(.4);box-shadow:0 0 18px #34d3c47a}.sidebar-item-icon{z-index:1;color:#aabbcfe0;width:31px;height:31px;transition:width .3s ease, height .3s ease, color var(--motion-base), background var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base);background:#ffffff06;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar-label{opacity:1;min-width:0;max-width:182px;transition:opacity .17s,max-width .26s,transform .26s;overflow:hidden}.sidebar .sidebar-item{color:var(--sidebar-muted)}.sidebar-item:hover{color:var(--accent);background:#006c6714}.sidebar .sidebar-item:hover,.sidebar .sidebar-item.active{color:var(--sidebar-text);background:linear-gradient(106deg,#34d3c41f,#ffffff0e 70%),#ffffff06;border-color:#73d5d029;transform:translate(3px);box-shadow:inset 0 1px #ffffff0e}.sidebar .sidebar-item:hover .sidebar-item-icon,.sidebar .sidebar-item.active .sidebar-item-icon{color:#d9fffb;background:#34d3c421;box-shadow:0 8px 18px #0b1b2338}.sidebar .sidebar-item.active:before{opacity:1;transform:scaleY(1)}.sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-chat-link{margin-bottom:8px}.sidebar-group{flex-direction:column;display:flex}.sidebar-summary{background:0 0;width:100%}.sidebar-chevron{transition:transform var(--motion-fast);opacity:.5;margin-left:auto}.sidebar-group.is-open .sidebar-chevron{transform:rotate(180deg)}.sidebar-nested-animator{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.82,.18,1);display:grid}.sidebar-group.is-open .sidebar-nested-animator{grid-template-rows:1fr}.sidebar-nested-inner{border-left:1px solid #5d758d3d;flex-direction:column;gap:2px;min-height:0;margin:2px 0 5px 22px;padding-left:9px;display:flex;overflow:hidden}.sidebar-nested-inner .sidebar-item{min-height:39px;padding:5px 7px;font-size:13px}.sidebar .sidebar-nested-inner .sidebar-item:hover,.sidebar .sidebar-nested-inner .sidebar-item.active{transform:none}.sidebar-nested-inner .sidebar-item-icon{width:27px;height:27px}.sidebar-footer{min-height:62px;transition:margin var(--motion-slow), padding var(--motion-slow), min-height var(--motion-slow), flex-direction var(--motion-slow);background:radial-gradient(circle at 0 0,#34d3c41a,#0000 47%),linear-gradient(150deg,#ffffff13,#ffffff08),#060c1438;border:1px solid #8fa3bc24;border-radius:17px;align-items:center;gap:10px;margin:auto 12px 12px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #00000030}.sidebar-footer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:-10px;left:12px;right:12px}.sidebar-account{flex-direction:column;flex:auto;gap:2px;min-width:0;transition:opacity .17s,max-width .25s,transform .25s;display:flex;overflow:hidden}.sidebar-account-name{text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-text);font-size:var(--fs-sm);font-weight:760;line-height:1.2;overflow:hidden}.sidebar-account-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-muted);opacity:.68;font-size:11px;line-height:1.2;overflow:hidden}.sidebar-signout-form{flex:none}.sidebar-footer .ui-tooltip-trigger{flex:none;display:inline-flex}.sidebar .changelog-trigger{color:var(--sidebar-muted);transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);background:#ffffff09;border:1px solid #0000;margin-right:0}.sidebar .changelog-trigger:hover,.sidebar .changelog-trigger.has-unread{color:var(--sidebar-text);background:#34d3c41c;border-color:#34d3c42e}.sidebar-signout-button{width:34px;height:34px;color:var(--sidebar-muted);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:#ffffff0a;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sidebar-signout-button:hover{color:#fca5a5;background:#dc262621;border-color:#f8717138;transform:translateY(-1px)}.sidebar-signout-button:focus-visible{outline-offset:2px;outline:3px solid #f871712e}.user-avatar{background:linear-gradient(135deg, #ffffff42, #fff0), linear-gradient(135deg, var(--accent), var(--accent-coral) 70%, #e4a11b);color:#fff;width:36px;height:36px;font-size:var(--fs-xs);border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:840;display:flex;overflow:hidden;box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff38}.user-avatar.has-image{background:#ffffff14;padding:2px}.user-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.main{background:var(--main-overlay), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{min-height:var(--app-header-height);border-bottom:1px solid var(--chrome-border);padding:0 var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);z-index:10;min-width:0;box-shadow:var(--inner-line);flex-shrink:0;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-md);align-items:center;gap:var(--sp-2);min-width:0;font-weight:760;display:flex}.topbar-title svg{color:var(--accent)}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.content{flex:1;min-width:0;min-height:0;overflow-y:auto}.chat-content{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 48%, transparent), transparent 30%), var(--bg);position:relative;overflow:hidden}.chat-content:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(110deg, transparent 0, transparent 56px, color-mix(in srgb, var(--text) 3%, transparent) 57px, transparent 58px);opacity:.84;position:absolute;inset:0}:root[data-theme=dark] .chat-content{background:linear-gradient(#1c21276b,#0000 32%),#101316}:root[data-theme=dark] .chat-content:before{background-image:repeating-linear-gradient(110deg,#0000 0 56px,#ffffff06 57px,#0000 58px)}.app-page-shell{flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:24px;display:flex}.app-hero,.app-section{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--r-lg);box-shadow:var(--sh-sm), var(--inner-line)}.app-hero{background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 34%), radial-gradient(circle at 100% 115%, color-mix(in srgb, var(--accent-coral) 12%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)), var(--bg-elevated);position:relative;overflow:hidden}.app-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 7%, transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 42%, transparent), transparent 54%);opacity:.82;position:absolute;inset:0}.workspace-hero,.app-hero-brand{background:radial-gradient(135% 165% at 0% -30%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 52%), radial-gradient(120% 150% at 100% 135%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%), linear-gradient(125deg, var(--surface-strong), var(--surface))}.workspace-hero:before,.app-hero-brand:before{display:none}.app-hero-body{align-items:flex-start;gap:16px;min-width:0;padding:22px;display:flex;position:relative}.app-hero-icon,.app-card-icon{border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent-coral) 12%, transparent)), var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent);box-shadow:var(--inner-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-hero-icon{width:46px;height:46px}.app-hero-copy{min-width:0;max-width:760px}.app-page-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.app-hero h1{color:var(--text);font-size:var(--fs-2xl);font-weight:780;line-height:var(--lh-tight);margin:0}.app-hero p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:680px;margin:8px 0 0}.app-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.app-chip-row.compact{gap:6px;margin-top:0}.app-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);min-height:26px;color:var(--accent);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:740;line-height:1;display:inline-flex}.app-chip.muted{border-color:var(--badge-border);background:var(--badge-bg);color:var(--text-muted)}.app-chip.success{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-bg);color:var(--success)}.app-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-metric-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 66%, transparent), transparent), color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;box-shadow:var(--inner-line);flex-direction:column;gap:5px;padding:14px;display:flex}.app-metric-card span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:720;line-height:1.2}.app-metric-card strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:24px;font-weight:780;line-height:1.05}.app-metric-card small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.app-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 62%, transparent), transparent), var(--panel-bg-strong);padding:18px}.app-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.app-section-head>div{min-width:0}.app-section-head h2{color:var(--text);font-size:var(--fs-lg);font-weight:760;line-height:var(--lh-tight);margin:0}.app-section-head p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:620px;margin:5px 0 0}.app-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-search-field{flex:320px;align-items:center;min-width:220px;display:flex;position:relative}.app-search-field svg{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.app-search-field input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--control-bg);width:100%;min-height:40px;color:var(--text);font-size:var(--fs-sm);box-shadow:var(--inner-line);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);padding:0 12px 0 36px}.app-search-field input:focus{background:var(--control-bg-focus);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring), var(--inner-line);outline:none}.app-search-field input::placeholder{color:var(--text-faint)}.app-segmented{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--inner-line);align-items:center;gap:3px;padding:4px;display:inline-flex}.app-segmented button{border-radius:var(--r-sm);min-height:32px;color:var(--text-muted);font-size:var(--fs-xs);transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);padding:0 11px;font-weight:700}.app-segmented button:hover,.app-segmented button.active{background:var(--surface-strong);color:var(--accent);box-shadow:var(--sh-sm), var(--inner-line)}.app-toolbar .library-category-select{--ts-dd-bg:var(--control-bg);--ts-dd-text:var(--text);--ts-dd-muted:var(--text-muted);--ts-dd-border:var(--border);--ts-dd-hover-bg:var(--surface-hover);--ts-dd-hover-text:var(--text);--ts-dd-grid:color-mix(in srgb, var(--text) 9%, transparent);flex:0 0 250px;width:250px}.app-toolbar .library-category-select .ts-animated-select-trigger{background:var(--control-bg);border-width:1px;min-height:40px}.app-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.app-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), transparent), color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;min-height:240px;box-shadow:var(--inner-line);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);flex-direction:column;gap:14px;padding:16px;display:flex}.app-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--sh-md), var(--inner-line);transform:translateY(-1px)}.app-card-head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;min-width:0;display:grid}.app-card-icon{width:34px;height:34px}.app-card-head h3{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.25}.app-card-head p{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.38}.agent-card-prompt,.prompt-card-preview{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-elevated) 58%, transparent);min-height:92px;color:var(--text-muted);font-size:var(--fs-sm);-webkit-line-clamp:5;white-space:pre-wrap;-webkit-box-orient:vertical;flex:auto;margin:0;padding:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-card-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:12px;display:flex}.prompt-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.prompt-card-delete{padding-left:8px;padding-right:8px}.modal-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.45}.modal-hint code{background:var(--surface-2);color:var(--text);border-radius:5px;padding:1px 5px;font-size:.92em}.app-icon-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.app-icon-actions button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--control-bg);width:30px;height:30px;color:var(--text-muted);box-shadow:var(--inner-line);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.app-icon-actions button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent);transform:translateY(-1px)}.app-icon-actions button.danger:hover{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-bg);color:var(--danger)}.agent-card-meta{color:var(--text-subtle);font-size:var(--fs-xs);flex-wrap:wrap;gap:8px;line-height:1.3;display:flex}.agent-topup-banner{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:var(--r-lg);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--warning) 12%, transparent), transparent 58%), var(--warning-bg,color-mix(in srgb, var(--warning) 8%, var(--surface)));box-shadow:var(--inner-line);align-items:center;gap:13px;padding:13px 16px;display:flex}.agent-topup-banner-icon{border-radius:var(--r-pill);background:color-mix(in srgb, var(--warning) 18%, var(--surface));width:32px;height:32px;color:var(--warning);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-topup-banner-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.agent-topup-banner-copy strong{font-size:var(--fs-sm);color:var(--text);font-weight:740}.agent-topup-banner-copy span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.agent-slot-meter{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-lg);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 56%), color-mix(in srgb, var(--surface-strong) 70%, transparent);box-shadow:var(--inner-line);padding:16px 18px}.agent-slot-meter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-slot-meter-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:760;display:block}.agent-slot-meter-count{font-size:var(--fs-3xl);color:var(--text);margin-top:2px;font-weight:800;line-height:1.05;display:block}.agent-slot-meter-count span{font-size:var(--fs-lg);color:var(--text-subtle);font-weight:700}.agent-slot-meter-sub{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0}.agent-slot-status{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:740;display:inline-flex}.agent-slot-status.locked{border-color:var(--badge-border);background:var(--badge-bg);color:var(--text-muted)}.agent-slot-track{gap:5px;margin-top:14px;display:flex}.agent-slot-track span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 70%, transparent);height:7px;transition:background var(--motion-base);flex:auto}.agent-slot-track span.filled{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent))}.agent-info-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-pill);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);transition:background var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-info-btn:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface));transform:translateY(-1px)}.agent-info-btn.highlighted{box-shadow:0 0 0 4px var(--focus-ring)}.agent-tier-list{flex-direction:column;gap:2px;width:100%;display:flex}.agent-tier-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 2px;display:flex}.agent-tier-row:last-child{border-bottom:none}.agent-tier-row strong{color:var(--text);font-weight:720}.agent-card{position:relative;overflow:hidden}.agent-card-rail{background:var(--agent-accent,var(--accent));opacity:.55;width:3px;position:absolute;inset:0 auto 0 0}.agent-card .agent-card-icon{color:var(--agent-accent,var(--accent));background:color-mix(in srgb, var(--agent-accent,var(--accent)) 14%, var(--surface));border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 26%, var(--border))}.agent-card.selectable{cursor:pointer}.agent-card.selectable:hover{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 40%, var(--border))}.agent-card.selected{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 60%, var(--border));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--agent-accent,var(--accent)) 55%, transparent), var(--sh-md), var(--inner-line)}.agent-card.locked-out{opacity:.52;filter:saturate(.7)}.agent-card.locked-out .agent-card-rail{opacity:.2}.agent-select-check{border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--surface);width:22px;height:22px;color:var(--text-subtle);transition:all var(--motion-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.agent-card.selectable .agent-select-check{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 45%, var(--border))}.agent-card.selected .agent-select-check{background:var(--agent-accent,var(--accent));color:#fff;border-color:#0000}.agent-cat-chip{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 30%, var(--border))!important;background:color-mix(in srgb, var(--agent-accent,var(--accent)) 12%, var(--surface))!important;color:var(--agent-accent,var(--accent))!important}.agent-card-upgrade{font-size:var(--fs-xs);color:var(--accent);margin-top:2px;font-weight:720}.agent-card-upgrade:hover{text-decoration:underline}.agent-card.pending{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--agent-accent,var(--accent)) 40%, transparent), var(--sh-md), var(--inner-line)}.agent-card.pending .agent-select-check{border-style:dashed;border-color:var(--agent-accent,var(--accent));color:var(--agent-accent,var(--accent))}.agent-card-confirm{border-top:1px dashed color-mix(in srgb, var(--agent-accent,var(--accent)) 38%, var(--border));align-items:center;gap:8px;margin-top:2px;padding-top:12px;animation:.14s ease-out ts-fade-in;display:flex}.agent-card-confirm .btn{flex:auto}.agent-card-remove{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-bg);color:var(--danger)}.agent-card-remove:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.agent-confirm-bar{z-index:20;padding:12px var(--sp-5) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, var(--bg) 32%);pointer-events:none;position:sticky;bottom:0}.agent-confirm-bar-inner{pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--r-lg);background:var(--bg-elevated);max-width:1080px;box-shadow:var(--sh-xl);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:10px 14px;display:flex}.agent-confirm-count{align-items:baseline;gap:7px;min-width:0;display:flex}.agent-confirm-count strong{font-size:var(--fs-lg);color:var(--text);font-weight:800}.agent-confirm-count span{font-size:var(--fs-sm);color:var(--text-muted)}.agent-confirm-actions{align-items:center;gap:10px;display:inline-flex}.composer-agent-persona{color:var(--agent-accent,var(--accent));align-items:center;gap:6px;font-weight:680;display:inline-flex}.composer-agent-persona svg{color:var(--agent-accent,var(--accent))}.chat-welcome.agent-welcome{flex-direction:column;align-items:center;display:flex}.agent-welcome-icon{width:56px;height:56px;color:var(--agent-accent,var(--accent));background:color-mix(in srgb, var(--agent-accent,var(--accent)) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--agent-accent,var(--accent)) 30%, var(--border));box-shadow:var(--inner-line);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.agent-welcome-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--agent-accent,var(--accent));margin-bottom:4px;font-size:11px;font-weight:760}.agent-starter-chip{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 30%, var(--border))!important}.agent-starter-chip:hover{border-color:var(--agent-accent,var(--accent))!important;color:var(--agent-accent,var(--accent))!important}.app-empty-state{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:72px;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:11px;padding:14px;display:flex}.app-empty-state.spacious{text-align:left;justify-content:center;min-height:180px}.app-empty-state svg{color:var(--accent);flex:none}.app-empty-state div{flex-direction:column;gap:3px;min-width:0;display:flex}.app-empty-state strong{color:var(--text);font-size:var(--fs-sm);line-height:1.25}.app-empty-state span{color:var(--text-muted);line-height:1.35}.app-locked-card{border-radius:var(--r-lg);background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), var(--surface);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);align-items:flex-start;gap:14px;padding:16px;display:flex}.app-locked-card-icon{border-radius:var(--r-md);background:var(--surface-hover);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);box-shadow:var(--inner-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-locked-card-title{font-size:var(--fs-lg);color:var(--text);font-weight:760;line-height:var(--lh-tight);margin:0 0 6px}.app-locked-card-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);max-width:520px;margin:0 0 14px}.app-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.app-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.app-form-field>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:1.25}.app-form-error{color:var(--danger);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.35}.workspace-feature-list{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 76%, transparent);overflow:hidden}.workspace-feature-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:13px;display:grid}.workspace-feature-row:first-child{border-top:none}.workspace-feature-row>svg{color:var(--accent)}.workspace-feature-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-feature-row strong{color:var(--text);font-size:var(--fs-sm);line-height:1.25}.workspace-feature-row span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.workspace-feature-row em{color:var(--accent);font-size:var(--fs-xs);font-style:normal;font-weight:760}.workspace-invite-box{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 54%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.workspace-invite-box div{min-width:0}.workspace-invite-box span{color:var(--text-muted);font-size:var(--fs-xs);margin-bottom:4px;font-weight:700;display:block}.workspace-invite-box code{color:var(--text);font-size:var(--fs-xs);word-break:break-all;line-height:1.45;display:block}.app-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 70%, transparent);overflow-x:auto}.app-table-wrap .data-table{min-width:640px}.app-data-table th{background:color-mix(in srgb, var(--surface-2) 82%, transparent);color:var(--text-muted)}.app-data-table td{color:var(--text)}.app-data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.workspace-banner{border-radius:var(--r-md);font-size:var(--fs-sm);align-items:center;gap:8px;padding:11px 13px;font-weight:600;line-height:1.35;display:flex}.workspace-banner.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.workspace-banner.danger>svg{flex-shrink:0}.workspace-hint{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:7px;margin:12px 0 0;line-height:1.4;display:flex}.workspace-hint>svg{color:var(--accent);flex-shrink:0}.workspace-seatbar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 60%, transparent);height:6px;margin-bottom:16px;overflow:hidden}.workspace-seatbar-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, transparent), var(--accent));height:100%;transition:width .4s}.workspace-seatbar-fill.full{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 75%, transparent), var(--danger))}.workspace-member-cell{align-items:center;gap:11px;min-width:0;display:flex}.workspace-avatar{letter-spacing:.02em;width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:760;display:grid}.workspace-avatar.muted{color:var(--text-muted);background:var(--badge-bg);border-color:var(--badge-border)}.workspace-member-id{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-member-id strong{color:var(--text);font-size:var(--fs-sm);align-items:center;gap:7px;font-weight:680;line-height:1.25;display:inline-flex}.workspace-member-id span{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.workspace-you{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));padding:1px 6px;font-size:10px;font-weight:740}.workspace-role{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--badge-border);background:var(--badge-bg);min-height:24px;color:var(--text-muted);align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.workspace-role-owner{color:#e0a92e;border-color:color-mix(in srgb, #e0a92e 32%, var(--border));background:#e0a92e21}.workspace-role-admin{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.workspace-role-select{border-radius:var(--r-sm,8px);border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 9px center;min-height:30px;color:var(--text);font-size:var(--fs-xs);cursor:pointer;appearance:none;padding:0 28px 0 10px;font-weight:640}.workspace-role-select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.workspace-role-select:disabled{opacity:.55;cursor:not-allowed}.workspace-actions-cell{text-align:right;white-space:nowrap}.workspace-row-action{border-radius:var(--r-sm,8px);border:1px solid var(--border);min-height:30px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 11px;font-weight:660;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.workspace-row-action:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.workspace-row-action.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.workspace-row-action:disabled{opacity:.5;cursor:not-allowed}.workspace-action-empty{color:var(--text-muted);opacity:.5}.workspace-members-table th:last-child,.workspace-members-table td:last-child{text-align:right}.workspace-invite-list{flex-direction:column;gap:8px;display:flex}.workspace-invite-row{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}@media (max-width:640px){.workspace-invite-row{grid-template-columns:auto minmax(0,1fr) auto}.workspace-invite-row .workspace-role{display:none}}.mobile-nav,.empty-mobile-copy{display:none}.marketing-shell{background:var(--marketing-shell-bg);flex-direction:column;min-height:100dvh;display:flex}.marketing-nav{min-height:68px;padding:0 clamp(var(--sp-4), 3vw, var(--sp-6));justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--marketing-nav-border);background:var(--marketing-nav-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);z-index:20;box-shadow:var(--inner-line);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);font-weight:800;font-size:var(--fs-lg);letter-spacing:0;color:var(--text);display:inline-flex}.brand-dot{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:26px;height:26px;display:inline-block}.nav-links{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.nav-links a:not(.btn){color:var(--text-muted);font-size:var(--fs-sm);font-weight:680}.nav-links a:not(.btn):hover{color:var(--accent)}.hero{width:100%;max-width:1120px;padding:clamp(42px, 7vw, 56px) clamp(var(--sp-4), 4vw, var(--sp-6)) 42px;text-align:center;margin:0 auto}.hero h1{max-width:860px;margin:0 auto var(--sp-4);font-size:var(--fs-5xl);letter-spacing:0;color:var(--text);font-weight:820;line-height:1.04}.hero .lede{font-size:var(--fs-xl);color:var(--text-muted);max-width:720px;margin:0 auto var(--sp-5);line-height:var(--lh-loose)}.hero-cta{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-preview{background:var(--hero-preview-bg);border:1px solid var(--hero-preview-border);border-radius:var(--r-lg);max-width:980px;box-shadow:0 28px 80px #00000029, var(--inner-line);text-align:left;margin:42px auto 0;overflow:hidden}.hero-preview-top{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);background:var(--hero-preview-top-bg);grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:0 16px;display:grid}.hero-preview-dots{align-items:center;gap:7px;display:inline-flex}.hero-preview-dot{background:var(--accent-coral);border-radius:50%;width:10px;height:10px}.hero-preview-dot:nth-child(2){background:#e4a11b}.hero-preview-dot:nth-child(3){background:var(--accent)}.hero-preview-title{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.hero-preview-top-actions{color:var(--text-faint);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.hero-preview-top-actions strong{border-radius:var(--r-pill);min-height:22px;color:var(--accent-text);background:linear-gradient(135deg, var(--accent), var(--accent-coral));align-items:center;padding:0 9px;display:inline-flex}.hero-preview-body{grid-template-columns:minmax(196px,240px) minmax(0,1fr);min-height:320px;display:grid}.hero-preview-rail{background:var(--hero-preview-rail-bg);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;gap:12px;padding:18px;display:flex}.hero-preview-agent,.hero-preview-nav{align-items:center;gap:10px;min-width:0;display:flex}.hero-preview-agent>img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;width:34px;height:34px;display:block;box-shadow:0 10px 24px #0000003d}.hero-preview-agent div,.hero-preview-nav div{min-width:0}.hero-preview-agent strong,.hero-preview-nav strong{color:#fff;font-size:var(--fs-xs);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-preview-agent small,.hero-preview-nav small{color:#ffffff8a;font-size:11px;line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-preview-nav{border-radius:var(--r-md);color:#ffffffa8;padding:10px}.hero-preview-nav.is-active{background:#ffffff14}.hero-preview-nav>span{background:#ffffff3d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffffff0d}.hero-preview-nav.is-active>span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero-preview-main{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.hero-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.hero-preview-toolbar strong{color:var(--text);font-size:var(--fs-sm);font-weight:800;display:block}.hero-preview-toolbar span{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.hero-preview-models{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:7px;display:inline-flex}.hero-preview-models span{border:1px solid var(--badge-border);border-radius:var(--r-pill);background:var(--badge-bg);min-height:26px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hero-preview-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--sh-sm);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.hero-preview-message{gap:10px;min-width:0;display:flex}.hero-preview-message.user{justify-content:flex-end}.hero-preview-message.user span{border:1px solid var(--message-user-border);border-radius:var(--r-lg);background:var(--message-user-bg);max-width:min(360px,82%);color:var(--text);font-size:var(--fs-xs);padding:10px 12px;font-weight:700}.hero-preview-message.assistant{align-items:flex-start}.hero-preview-avatar{-o-object-fit:cover;object-fit:cover;border-radius:10px;flex:0 0 28px;width:28px;height:28px;display:block}.hero-preview-answer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:1;min-width:0;padding:14px}.hero-preview-spark{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent-coral), #e4a11b);height:8px}.hero-preview-answer .hero-preview-spark+.hero-preview-spark{margin-top:10px}.hero-preview-composer{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--control-bg);min-height:42px;color:var(--text-faint);font-size:var(--fs-xs);padding:0 10px 0 14px;font-weight:700;display:flex}.hero-preview-composer strong{border-radius:var(--r-pill);min-height:28px;color:var(--accent-text);background:linear-gradient(135deg, var(--accent), var(--accent-coral));align-items:center;padding:0 12px;display:inline-flex}.feature-grid{gap:var(--sp-5);padding:0 var(--sp-6);max-width:1120px;margin:0 auto var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.feature-card{padding:var(--sp-5);transition:transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base)}.feature-card:hover{box-shadow:var(--sh-md), var(--inner-line);border-color:#006c674d;transform:translateY(-2px)}.feature-card .icon{border-radius:var(--r-md);background:var(--feature-icon-bg);width:38px;height:38px;margin-bottom:var(--sp-3);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.feature-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.feature-card p{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-loose);margin:0}.pricing-grid{gap:var(--sp-5);max-width:1120px;padding:0 var(--sp-6) var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin:0 auto;display:grid}.landing-pricing-head{max-width:760px;padding:34px var(--sp-4) 18px;text-align:center;margin:0 auto}.landing-pricing-head p{max-width:620px;line-height:var(--lh-loose);margin-left:auto;margin-right:auto}.landing-pricing-eyebrow{min-height:26px;margin-bottom:var(--sp-3);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--badge-border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.home-pack-grid{justify-content:center;gap:var(--sp-3);max-width:1180px;padding:0 var(--sp-6) var(--sp-4);flex-wrap:wrap;margin:0 auto;display:flex}.home-pack-card{background:linear-gradient(180deg, #ffffff0a, transparent), var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:296px;box-shadow:var(--sh-sm), var(--inner-line);transition:transform var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);flex-direction:column;flex:0 calc(25% - 9px);gap:10px;padding:18px;display:flex;position:relative}.home-pack-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-md), var(--inner-line);transform:translateY(-3px)}.home-pack-card.featured{border-color:var(--accent);background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft), transparent 62%), var(--surface-strong);box-shadow:0 18px 42px #006c6724, var(--inner-line)}.home-pack-badge{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--accent), var(--accent-coral));min-height:24px;color:var(--accent-text);white-space:nowrap;box-shadow:var(--sh-sm);align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.home-pack-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.home-pack-top h3{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:800}.home-pack-top p{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:4px 0 0}.home-pack-tier{border-radius:var(--r-pill);background:var(--badge-bg);border:1px solid var(--badge-border);min-height:22px;color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.home-pack-price{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:clamp(28px,2.7vw,34px);font-weight:860;line-height:1;display:flex}.home-pack-price span{font-size:.62em}.home-pack-credits{margin:6px 0 8px}.home-pack-credits-total{font-size:var(--fs-base);color:var(--text);font-weight:800;display:block}.home-pack-credits-breakdown{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.home-pack-credits-breakdown svg{vertical-align:-1px;color:var(--accent);display:inline}.home-pack-bonus-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px;font-weight:800;display:inline}.home-pack-agents{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.home-pack-agents svg{color:var(--accent)}.home-pack-perks{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.home-pack-perks li{align-items:flex-start;gap:7px;display:flex}.home-pack-perks li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:0 0 7px;margin-top:6px}.home-pack-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:auto;display:flex}.home-pack-foot>span{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.home-pack-note{max-width:1180px;margin:0 auto var(--sp-8);padding:var(--sp-4) var(--sp-6) 0;justify-content:space-between;align-items:center;gap:var(--sp-4);color:var(--text-muted);display:flex}.home-pack-note strong{color:var(--text)}@media (max-width:1100px){.home-pack-card{flex-basis:calc(50% - 6px)}}.price-card{padding:var(--sp-6);flex-direction:column;display:flex;position:relative}.price-card.featured{box-shadow:var(--sh-lg), 0 0 0 1px #006c6714;border-color:#006c675c}.price-card.featured:before{content:"Most popular";background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:var(--accent-text);font-size:var(--fs-xs);border-radius:var(--r-pill);padding:5px 12px;font-weight:760;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #006c6729}.price-card h3{font-size:var(--fs-xl);margin-bottom:var(--sp-1)}.price-card .price{font-size:var(--fs-3xl);letter-spacing:0;margin:var(--sp-3) 0;font-weight:820}.price-card .price small{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.price-card ul{margin:var(--sp-4) 0;flex:1;padding:0;list-style:none}.price-card li{font-size:var(--fs-sm);color:var(--text-muted);gap:var(--sp-2);align-items:flex-start;padding:7px 0;display:flex}.price-card li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-coral));border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px;box-shadow:inset 0 0 0 4px #fff}.footer{border-top:1px solid var(--border);padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);background:var(--footer-bg);margin-top:auto}.status-dot-link{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);transition:color var(--motion-fast);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.status-dot-link:hover{color:var(--text)}.status-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex-shrink:0}.auth-shell{min-height:100dvh;padding:var(--sp-5);background:linear-gradient(135deg, #006c671f, #006c6700 36%), linear-gradient(225deg, #d9455f1f, #d9455f00 36%), var(--bg);justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-card{width:100%;max-width:430px;padding:var(--sp-6);box-shadow:var(--sh-xl), var(--inner-line);min-width:0}.auth-card h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-2);text-align:center}.auth-card .lede{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.google-btn{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--button-secondary-bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:46px;font-weight:680;font-size:var(--fs-md);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);color:var(--text);box-shadow:var(--sh-sm), var(--inner-line);display:flex}.google-btn:hover{border-color:var(--border-strong);box-shadow:var(--sh-md), var(--inner-line);transform:translateY(-1px)}.chat-workspace{grid-template-columns:280px minmax(0,1fr);min-width:0;min-height:0;display:grid}.conversation-rail{border-right:1px solid var(--chrome-border);background:var(--panel-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.conversation-rail .sidebar-section{padding:14px 14px 12px}.conversation-list{flex:1;min-height:0;padding:12px;overflow-y:auto}.conversation-list-head{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:2px 2px 10px;font-size:11px;font-weight:800;display:flex}.conversation-item{border-radius:var(--r-lg);width:100%;min-height:68px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.conversation-item+.conversation-item{margin-top:6px}.conversation-item:hover{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--sh-sm);transform:translateY(-1px)}.conversation-item.active{background:linear-gradient(135deg, var(--accent-soft), #d9455f0f), var(--surface);color:var(--text);box-shadow:var(--sh-sm), inset 3px 0 0 var(--accent);border-color:#006c6738}.conversation-avatar{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);font-size:var(--fs-sm);box-shadow:var(--inner-line);border-radius:12px;justify-content:center;align-items:center;font-weight:820;display:inline-flex}.conversation-item.active .conversation-avatar,.conversation-item:hover .conversation-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:var(--accent-text)}.conversation-copy{align-items:center;min-width:0;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-sm);font-weight:760;line-height:var(--lh-tight);display:block;overflow:hidden}.conversation-menu-trigger{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.conversation-item:hover .conversation-menu-trigger,.conversation-item:focus-within .conversation-menu-trigger,.conversation-item.active .conversation-menu-trigger{opacity:1}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.conversation-star{background:var(--warning-bg);width:18px;height:18px;color:var(--warning);box-shadow:var(--sh-sm);border:1px solid #a15c0033;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:36px}.conversation-menu{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);min-width:150px;box-shadow:var(--sh-lg), var(--inner-line);padding:6px;position:absolute;top:48px;right:10px}.conversation-menu button{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-weight:720;display:flex}.conversation-menu button:hover{background:var(--surface)}.conversation-menu button.danger{color:var(--danger)}.conversation-menu button.danger:hover{background:var(--danger-bg)}.chat-container{--chat-column-max:940px;--chat-gutter:clamp(18px, 3vw, 34px);flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:0;display:flex;position:relative}.chat-stage{z-index:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.chat-stage .chat-container{flex:auto}.chat-stage.has-artifact .chat-container{--chat-column-max:640px;--chat-gutter:var(--sp-4);border-right:1px solid var(--chrome-border);flex:0 clamp(410px,43%,660px)}.chat-artifact-panel{transform-origin:100%;will-change:transform, opacity;backface-visibility:hidden;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%), color-mix(in srgb, var(--bg) 84%, var(--surface));flex:1 1 0;min-width:0;min-height:0;padding:12px;display:flex}.artifact-motion-shell{transform-origin:100%;will-change:transform, opacity;backface-visibility:hidden;width:100%;height:100%;min-height:0;display:flex;transform:translateZ(0)}.chat-messages{min-height:0;padding:clamp(24px, 3.4vh, 38px) 0 calc(var(--sp-5) + 18px);scrollbar-width:none;-ms-overflow-style:none;gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 20px),#0000 100%)}.chat-messages::-webkit-scrollbar{display:none}.chat-messages-enter{animation:.3s chatMessagesEnter}@keyframes chatMessagesEnter{0%{opacity:0}to{opacity:1}}.chat-loading-state{gap:var(--sp-5);flex-direction:column;padding-top:6px;animation:.18s fadeIn;display:flex}.chat-loading-row{flex-direction:column;gap:8px;display:flex}.chat-loading-row.user{align-items:flex-end}.chat-loading-row .skeleton-line{max-width:100%;height:14px}@media (prefers-reduced-motion:reduce){.chat-messages-enter,.chat-loading-state{animation:none}}.chat-messages>*{width:min(var(--chat-column-max), calc(100% - (var(--chat-gutter) * 2)));margin-inline:auto}@media (min-width:901px){.chat-container.has-prompt-rail{--prompt-rail-lane:clamp(20px, 2.2vw, 34px)}.chat-container.has-prompt-rail .chat-messages>*{width:min(var(--chat-column-max), calc(100% - (var(--chat-gutter) * 2) - (var(--prompt-rail-lane) * 2)))}}.chat-messages>.time-scrubber{margin:8px 0 8px 14px}.msg{gap:var(--sp-2);flex-direction:column;display:flex}.msg-actions{opacity:0;gap:6px;margin-top:6px;transition:opacity .12s;display:flex}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}.msg-action{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.msg-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.msg-action:disabled{opacity:.5;cursor:not-allowed}.msg-action.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.msg-edit{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--message-user-border));border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 54%, transparent)), var(--bg-elevated);width:100%;box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 18px #15192214, var(--inner-line);flex-direction:column;gap:10px;padding:12px;display:flex}.msg-edit-textarea{resize:vertical;width:100%;min-height:132px;max-height:340px;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 70%, transparent), transparent), var(--control-bg);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--r-md);box-shadow:inset 0 1px 2px #15192214, var(--inner-line);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);outline:none;padding:14px 15px;line-height:1.58}.msg-edit-textarea:focus{background:var(--control-bg-focus);border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 0 0 4px var(--focus-ring), inset 0 1px 2px #15192214, var(--inner-line)}.msg-edit-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.msg-edit-actions .btn{min-height:34px;padding-inline:12px;font-weight:740}.msg-edit-actions .btn svg{flex:none}.msg-edit-submit:not(:disabled){background:linear-gradient(135deg, #ffffff2e, #fff0), linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #fff) 0%, var(--accent-hover) 100%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent), var(--inner-line)}.msg-edit-submit:hover:not(:disabled){box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 24%, transparent), var(--inner-line)}.msg-edit-cancel{color:var(--text-muted)}.msg-edit-cancel:hover:not(:disabled){color:var(--text)}.msg.user .msg-body.is-editing{width:min(680px,92%);max-width:min(680px,92%);box-shadow:none;background:0 0;border:none;padding:0}@media (max-width:640px){.msg.user .msg-body.is-editing{width:100%;max-width:100%}.msg-edit{padding:10px}.msg-edit-textarea{min-height:118px;font-size:16px}.msg-edit-actions{align-items:stretch}.msg-edit-actions .btn{flex:1 1 0;min-width:0}}.branch-switcher{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), var(--surface-2);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));min-height:30px;color:var(--text-muted);box-shadow:0 8px 20px #15192212, var(--inner-line);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:6px;padding:3px 7px 3px 6px;font-size:12px;display:inline-flex}.branch-switcher-icon{color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 20%, transparent));margin-right:1px}.branch-switcher-arrow{background:color-mix(in srgb, var(--surface-strong) 62%, transparent);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.branch-switcher-arrow:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent);transform:translateY(-1px)}.branch-switcher-arrow:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.branch-switcher-arrow:disabled{opacity:.36;cursor:not-allowed}.branch-switcher-count{font-variant-numeric:tabular-nums;text-align:center;min-width:42px;color:var(--text);padding:0 1px;font-weight:720;line-height:1}.legal-root{background:var(--bg);max-width:720px;color:var(--text);min-height:100vh;margin:0 auto;padding:24px 24px 80px}.legal-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:2px;font-size:13px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--text)}.legal-hero{margin-bottom:32px}.legal-hero-icon{color:var(--accent);margin-bottom:12px}.legal-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,4vw,38px);font-weight:700}.legal-meta{color:var(--text-muted);margin:0;font-size:14px}.legal-prose{color:var(--text);font-size:15px;line-height:1.65}.legal-prose h2{letter-spacing:-.01em;margin:32px 0 12px;font-size:20px;font-weight:700}.legal-prose h3{margin:24px 0 8px;font-size:16px;font-weight:600}.legal-prose p{margin:0 0 14px}.legal-prose ul,.legal-prose ol{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:22px;display:flex}.legal-prose li{color:var(--text)}.legal-prose a{color:var(--accent)}.legal-prose a:hover{text-decoration:underline}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.legal-prose code{font-family:var(--font-mono);background:var(--surface);color:var(--text);border-radius:4px;padding:2px 6px;font-size:13px}.legal-contact{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.legal-contact a{color:var(--accent)}.install-prompt{z-index:800;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-lg);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);border-radius:12px;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:12px 36px 12px 14px;animation:.24s cubic-bezier(.2,0,.2,1) install-prompt-in;display:flex;position:fixed;left:16px;right:16px}@media (min-width:640px){.install-prompt{margin:0;bottom:24px;left:auto;right:24px}}.install-prompt-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.install-prompt-close:hover{background:var(--surface)}.install-prompt-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-prompt-text{flex-direction:column;flex:1;min-width:0;display:flex}.install-prompt-text strong{color:var(--text);font-size:14px;line-height:1.2}.install-prompt-text span{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.3}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.memory-pill{align-self:flex-start;max-width:100%;margin-bottom:4px}.memory-pill-trigger{background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--motion-fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.memory-pill-trigger:hover{background:var(--surface);border-color:var(--accent)}.memory-pill-body{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-width:480px;margin-top:6px;padding:10px 12px}.memory-pill-body ul{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.memory-pill-body li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.memory-pill-content{flex:1;min-width:0}.memory-pill-forget{color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px}.memory-pill-forget:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.memory-pill-forget:disabled{opacity:.5;cursor:progress}.memory-pill-manage{color:var(--accent);font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.memory-pill-manage:hover{text-decoration:underline}.msg-role{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:var(--sp-2);text-transform:uppercase;letter-spacing:0;font-weight:760;display:flex}.msg-body{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text)}.markdown-content{max-width:100%;display:flow-root}.markdown-content>:first-child{margin-top:0!important}.markdown-content>:last-child{margin-bottom:0!important}.markdown-content>p,.markdown-content>ul,.markdown-content>ol,.markdown-content>blockquote,.markdown-content>h1,.markdown-content>h2,.markdown-content>h3,.markdown-content>h4,.markdown-content>h5,.markdown-content>h6{max-width:900px}.msg-body p{color:var(--text);margin:0 0 15px;line-height:1.72}.msg-body p:last-child{margin-bottom:0}.markdown-key-point{color:var(--text);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;line-height:1.58;display:grid;margin:8px 0!important}.markdown-key-point:before{content:"";background:linear-gradient(135deg, var(--markdown-heading-accent), var(--markdown-heading-accent-end));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--markdown-heading-accent) 12%, transparent), 0 1px 2px #1519221f;border-radius:999px;margin-top:.72em}.markdown-key-point-copy{min-width:0}.markdown-mini-heading{color:var(--text);font-weight:820;line-height:1.34;margin:18px 0 8px!important}.markdown-mini-heading strong{font-weight:820}.msg-body strong{color:var(--text);font-weight:780}.msg-body em{color:color-mix(in srgb, var(--text) 88%, var(--accent))}.msg-body a{color:var(--link);border-bottom:1px solid color-mix(in srgb, var(--link) 34%, transparent);font-weight:650;text-decoration:none}.msg-body a:hover{color:var(--link-hover);border-bottom-color:color-mix(in srgb, var(--link-hover) 62%, transparent)}.msg-body code{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 46%, transparent), transparent), var(--inline-code-bg);color:var(--inline-code-text);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:.92em}.msg-body pre{color:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.6;overflow-x:auto}.msg-body pre code{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.markdown-code-block{--code-bg:#f6f8fa;--code-toolbar:#eef2f5;--code-border:#d8e0e8;--code-line:#1f242d;--code-muted:#687384;--code-gutter:#647d92;--code-gutter-bg:#edf3f7;--code-gutter-divider:#cad7e1;--code-accent:#006c67;--code-accent-line:color-mix(in srgb, var(--code-accent) 42%, var(--code-border));--code-active-line:color-mix(in srgb, var(--code-accent) 8%, transparent);--code-copy-bg:#fff;--code-copy-hover:#f9fbfc;--code-shadow:0 1px 2px #1519220f, 0 8px 24px #1519220a;--syntax-comment:#7b8491;--syntax-keyword:#8a4f16;--syntax-string:#1b7a55;--syntax-number:#9a621d;--syntax-constant:#a04f59;--syntax-function:#596d2f;--syntax-property:#326f6a;--syntax-variable:#715c2d;--syntax-tag:#9b4b45;--syntax-attr:#6b5d22;--syntax-operator:#626b77;isolation:isolate;border:1px solid var(--code-border);background:var(--code-bg);max-width:100%;box-shadow:var(--code-shadow);border-radius:8px;margin:16px 0;position:relative;overflow:hidden;transform:translateZ(0)}:root[data-theme=dark] .markdown-code-block{--code-bg:#151719;--code-toolbar:#1c1f23;--code-border:#31363d;--code-line:#e6e9ed;--code-muted:#929ba6;--code-gutter:#7f93a8;--code-gutter-bg:#1a222a;--code-gutter-divider:#2c3945;--code-accent:#34d3c4;--code-accent-line:color-mix(in srgb, var(--code-accent) 32%, var(--code-border));--code-active-line:color-mix(in srgb, var(--code-accent) 8%, transparent);--code-copy-bg:#24282d;--code-copy-hover:#2a2f35;--code-shadow:0 1px 2px #00000047, 0 12px 30px #0000001f;--syntax-comment:#7f8894;--syntax-keyword:#e4b36a;--syntax-string:#93c995;--syntax-number:#d6a25d;--syntax-constant:#d68686;--syntax-function:#d1c77d;--syntax-property:#8bc9bd;--syntax-variable:#d0b16d;--syntax-tag:#d98d82;--syntax-attr:#cdbb77;--syntax-operator:#a6adb7}.markdown-code-block.is-streaming{border-color:color-mix(in srgb, var(--code-accent) 24%, var(--code-border))}.markdown-code-block:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--code-accent-line) 16%, var(--code-accent-line) 84%, transparent);opacity:.82;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.markdown-code-block:focus-within{border-color:color-mix(in srgb, var(--code-accent) 34%, var(--code-border));box-shadow:var(--code-shadow), 0 0 0 1px color-mix(in srgb, var(--code-accent) 12%, transparent)}.markdown-code-toolbar{border-bottom:1px solid var(--code-border);background:linear-gradient(180deg, color-mix(in srgb, var(--code-bg) 34%, transparent), transparent), var(--code-toolbar);justify-content:flex-end;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 14px;display:flex}.markdown-code-language{border:1px solid color-mix(in srgb, var(--code-border) 72%, transparent);background:color-mix(in srgb, var(--code-bg) 58%, transparent);min-height:22px;color:var(--code-muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-right:auto;padding:0 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.markdown-code-language:before{content:none}.markdown-code-copy{border:1px solid color-mix(in srgb, var(--code-border) 86%, var(--code-line) 14%);background:var(--code-copy-bg);min-height:28px;color:var(--code-line);cursor:pointer;font-family:var(--font-sans);box-shadow:none;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:660;display:inline-flex}.markdown-code-copy:hover,.markdown-code-copy:focus-visible,.markdown-code-copy.is-copied{border-color:color-mix(in srgb, var(--code-accent) 34%, var(--code-border));background:var(--code-copy-hover);color:var(--code-line)}.markdown-code-copy:focus-visible{outline:2px solid var(--code-accent);outline-offset:1px}.msg-body .markdown-code-block pre{z-index:1;scrollbar-color:color-mix(in srgb, var(--code-muted) 56%, transparent) transparent;background:0 0;max-width:100%;position:relative}.markdown-code-lines{counter-reset:code-line;min-width:max-content;color:var(--code-line);font-family:var(--font-mono);font-variant-ligatures:none;tab-size:2;white-space:pre;padding:15px 0 17px;font-size:13px;line-height:1.62;display:block}.markdown-code-line{counter-increment:code-line;grid-template-columns:3.15rem max-content;min-height:1.62em;display:grid}.markdown-code-line:before{content:counter(code-line);z-index:1;border-right:1px solid var(--code-gutter-divider);background:linear-gradient(90deg, var(--code-gutter-bg), color-mix(in srgb, var(--code-gutter-bg) 70%, var(--code-bg)));color:var(--code-gutter);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650;line-height:inherit;text-align:right;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast), background var(--motion-fast);padding-right:12px;position:sticky;left:0}.markdown-code-block:hover .markdown-code-line:before,.markdown-code-block:focus-within .markdown-code-line:before{color:var(--code-gutter)}.markdown-code-line-content{min-width:0;padding:0 20px 0 14px}.markdown-code-block.is-live-code .markdown-code-line:last-child .markdown-code-line-content{background:var(--code-active-line);border-radius:5px}.syntax-token{font:inherit}.syntax-comment{color:var(--syntax-comment);font-style:italic}.syntax-keyword{color:var(--syntax-keyword)}.syntax-string{color:var(--syntax-string)}.syntax-number{color:var(--syntax-number)}.syntax-constant{color:var(--syntax-constant)}.syntax-function{color:var(--syntax-function)}.syntax-property{color:var(--syntax-property)}.syntax-variable{color:var(--syntax-variable)}.syntax-tag{color:var(--syntax-tag)}.syntax-attr{color:var(--syntax-attr)}.syntax-operator,.syntax-punctuation{color:var(--syntax-operator)}.code-live-cursor{background:var(--code-accent);width:7px;height:1.18em;box-shadow:none;vertical-align:-.23em;border-radius:3px;margin-left:3px;animation:1.08s cubic-bezier(.4,0,.2,1) infinite code-live-cursor;display:inline-block;transform:translateZ(0)}.msg-body ul,.msg-body ol{color:var(--text);margin:10px 0 18px;padding-left:0}.msg-body li{margin:7px 0;padding-left:2px;line-height:1.62}.msg-body ul li,.msg-body ol li{margin-left:25px}.msg-body li::marker{color:var(--accent);font-weight:820}.msg-body li>p{margin:0}.markdown-content>ul,.markdown-content>ol{flex-direction:column;gap:8px;max-width:900px;margin:8px 0 18px;padding-left:0;list-style:none;display:flex}.markdown-content>ul>li,.markdown-content>ol>li{margin:0;padding-left:25px;line-height:1.58;position:relative}.markdown-content>ul>li:before{content:"";background:var(--markdown-heading-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--markdown-heading-accent) 10%, transparent);border-radius:999px;position:absolute;top:calc(.79em - 3.5px);left:5px}.markdown-content>ol{counter-reset:markdown-ordered-list}.markdown-content>ol>li{counter-increment:markdown-ordered-list;padding-left:38px}.markdown-content>ol>li:before{content:counter(markdown-ordered-list, decimal-leading-zero);border:1px solid color-mix(in srgb, var(--markdown-heading-accent) 24%, var(--border));background:color-mix(in srgb, var(--markdown-heading-accent) 9%, var(--surface-strong));min-width:26px;height:22px;color:var(--markdown-heading-accent);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:.12em;left:0}.markdown-content>ul>li>ul,.markdown-content>ul>li>ol,.markdown-content>ol>li>ul,.markdown-content>ol>li>ol{margin-top:8px}.msg-body blockquote{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%), color-mix(in srgb, var(--surface) 64%, transparent);color:var(--text-muted);margin:16px 0 18px;padding:12px 16px}.msg-body blockquote p{color:inherit}.msg-body hr{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-strong) 60%, transparent), transparent);border:0;height:1px;margin:22px 0}.markdown-workflow{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)), var(--surface);box-shadow:0 12px 30px #15192214, var(--inner-line);margin:14px 0 18px;overflow:hidden}.markdown-workflow-list{flex-direction:column;gap:2px;margin:0;padding:7px;list-style:none;display:flex}.markdown-workflow-step{min-width:0;color:var(--text);transition:background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(150px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.markdown-workflow-step:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-strong));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.markdown-workflow-index{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);width:34px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;box-shadow:var(--inner-line);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.markdown-workflow-title{min-width:0;color:var(--text);font-size:.96em;font-weight:780;line-height:1.3}.markdown-workflow-detail{min-width:0;color:var(--text-muted);padding-left:22px;font-size:.94em;line-height:1.3;position:relative}.markdown-workflow-detail:before{content:"→";color:var(--accent);font-weight:820;position:absolute;top:0;left:0}@media (max-width:640px){.markdown-code-block{border-radius:8px;margin:14px 0}.markdown-code-toolbar{min-height:38px;padding:6px 7px 6px 12px}.markdown-code-copy span{display:none}.markdown-code-lines{padding:13px 0 15px;font-size:12.5px;line-height:1.58}.markdown-code-line{grid-template-columns:2.65rem max-content}.markdown-code-line:before{padding-right:10px;font-size:10px}.markdown-code-line-content{padding:0 16px 0 11px}.msg-body pre{-ms-overflow-style:none;scrollbar-width:none}.msg-body pre::-webkit-scrollbar{display:none}.markdown-workflow-list{padding:6px}.markdown-workflow-step{grid-template-columns:38px minmax(0,1fr);gap:7px 10px;padding:10px}.markdown-workflow-index{grid-row:span 2;align-self:start;width:32px;height:30px}.markdown-workflow-title{font-size:.98em}.markdown-workflow-detail{grid-column:2;padding-left:0}.markdown-workflow-detail:before{display:none}}.msg-body h1,.msg-body h2,.msg-body h3{color:var(--text);letter-spacing:0}.msg-body h1{margin:0 0 16px;font-size:24px;font-weight:840;line-height:1.16}.msg-body h2{margin:26px 0 12px;padding-left:16px;font-size:20px;font-weight:820;line-height:1.22;position:relative}.msg-body h2:before{content:"";background:linear-gradient(180deg, var(--markdown-heading-accent), var(--markdown-heading-accent-end));width:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--markdown-heading-accent) 14%, transparent);border-radius:999px;position:absolute;top:-4px;bottom:-4px;left:0}.msg-body h3{margin:20px 0 9px;font-size:17px;font-weight:800;line-height:1.26}.msg-body h4,.msg-body h5,.msg-body h6{color:var(--text);font-size:var(--fs-md);margin:17px 0 8px;font-weight:780;line-height:1.3}@media (max-width:640px){.msg-body{font-size:16px}.markdown-content>p,.markdown-content>ul,.markdown-content>ol,.markdown-content>blockquote,.markdown-content>h1,.markdown-content>h2,.markdown-content>h3,.markdown-content>h4,.markdown-content>h5,.markdown-content>h6{max-width:100%}.msg-body p{margin-bottom:13px;line-height:1.62}.markdown-key-point{grid-template-columns:9px minmax(0,1fr);gap:9px;line-height:1.5;margin:7px 0!important}.markdown-key-point:before{width:6px;height:6px;margin-top:.7em}.markdown-mini-heading{margin:16px 0 7px!important}.msg-body h1{font-size:21px;line-height:1.18}.msg-body h2{margin-top:22px;font-size:18px;line-height:1.24}.msg-body h3{margin-top:18px;font-size:16px}.msg-body ul,.msg-body ol{margin-bottom:15px}.markdown-content>ul,.markdown-content>ol{gap:7px;max-width:100%;margin:7px 0 16px}.markdown-content>ul>li,.markdown-content>ol>li{line-height:1.48}.msg-body li{line-height:1.5}}.markdown-table-wrap{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), transparent), color-mix(in srgb, var(--surface) 68%, transparent);width:100%;max-width:100%;box-shadow:var(--sh-sm), var(--inner-line);-webkit-overflow-scrolling:touch;margin:14px 0 18px;overflow:auto hidden}.markdown-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;color:var(--text);font-size:.92em;line-height:1.45}.markdown-table-wrap th,.markdown-table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent);text-align:left;vertical-align:top;padding:11px 14px}.markdown-table-wrap th:last-child,.markdown-table-wrap td:last-child{border-right:0}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-table-wrap th{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--surface);color:var(--text);white-space:nowrap;font-weight:780;line-height:1.25;position:sticky;top:0}.markdown-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-strong) 34%, transparent)}.markdown-table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.msg.user{align-items:flex-end}.msg.user .msg-role{align-self:flex-end}.msg.user .msg-body{background:var(--message-user-bg);border:1px solid var(--message-user-border);max-width:min(760px,92%);padding:var(--sp-3) var(--sp-4);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 6%, transparent), var(--sh-sm), var(--inner-line);border-radius:20px 20px 7px}.thinking-block{color:#d8e6f3;border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-xs);font-family:var(--font-mono);white-space:pre-wrap;background:#111722;border:1px solid #ffffff1a}.activity-list{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.activity-item{gap:var(--sp-2);align-items:center;display:flex}.scroll-to-bottom-btn{background:var(--surface);width:36px;height:36px;color:var(--text);border:1px solid var(--border);box-shadow:0 4px 12px #0000001a, var(--inner-line);cursor:pointer;z-index:50;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.scroll-to-bottom-btn:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-strong));color:var(--text);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-theme=dark] .scroll-to-bottom-btn{box-shadow:0 4px 16px #0000004d, var(--inner-line)}.prompt-rail{z-index:30;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:clamp(4px,1vw,14px);transform:translateY(-50%)}.prompt-rail-track{scrollbar-width:none;flex-direction:column;align-items:center;gap:9px;max-height:72vh;padding:12px 7px;display:flex;overflow-y:auto}.prompt-rail-track::-webkit-scrollbar{width:0;height:0}.prompt-rail-dot{background:color-mix(in srgb, var(--text) 24%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;width:7px;height:7px;padding:0;transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),background .18s,transform .18s}.prompt-rail:hover .prompt-rail-dot,.prompt-rail:focus-within .prompt-rail-dot{background:color-mix(in srgb, var(--text) 40%, transparent)}.prompt-rail-dot:hover{background:var(--accent);transform:scale(1.2)}.prompt-rail-dot.is-active{background:var(--accent);height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.prompt-rail-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-rail-flyout{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);width:min(300px,72vw);box-shadow:0 18px 48px #0000002e, var(--inner-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);opacity:0;pointer-events:none;border-radius:16px;padding:8px;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(10px)}.prompt-rail-flyout:after{content:"";width:14px;position:absolute;top:0;bottom:0;right:-14px}.prompt-rail:hover .prompt-rail-flyout,.prompt-rail:focus-within .prompt-rail-flyout{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.prompt-rail-flyout-head{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px 9px;font-size:11px;font-weight:650;display:flex}.prompt-rail-flyout-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);letter-spacing:0;border-radius:999px;padding:1px 8px}.prompt-rail-flyout-scroll{scrollbar-width:thin;max-height:56vh;margin:0;padding:0;list-style:none;overflow-y:auto}.prompt-rail-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.3;transition:background .14s;display:flex}.prompt-rail-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.prompt-rail-row.is-active{background:color-mix(in srgb, var(--accent) 13%, transparent)}.prompt-rail-row.is-active .prompt-rail-row-index{background:var(--accent);color:#fff;border-color:#0000}.prompt-rail-row-index{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);font-variant-numeric:tabular-nums;min-width:21px;height:21px;color:color-mix(in srgb, var(--text) 58%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.prompt-rail-row-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@media (max-width:900px){.prompt-rail{display:none}}@media (prefers-reduced-motion:reduce){.prompt-rail-dot,.prompt-rail-flyout,.prompt-rail-row{transition:none}}.composer{--composer-radius:22px;--composer-bg:#fffffff0;--composer-panel:#f7fbfc;--composer-panel-hover:#edf8f7;--composer-border:#5f798852;--composer-border-soft:#8a9ead47;--composer-text:#17212b;--composer-muted:#536473;--composer-faint:#81909d;--composer-blue:#007f78;--composer-blue-soft:#006c671a;--composer-coral:#d9455f;--composer-focus-gold:#d7a12e;--composer-icon:#344554;--composer-icon-muted:#7d92a0;--composer-control-bg:#ffffffc2;--composer-control-hover:#e8f7f6eb;--composer-control-border:#667e8c42;--composer-input-bg:linear-gradient(180deg, #ffffffe0, #f6fafbd6), #ffffffdb;--composer-bar-bg:linear-gradient(180deg, #f8fcfdf0, #eff6f8e6);--composer-popover-bg:linear-gradient(180deg, #fff, #f4f9fb), var(--composer-panel);--composer-popover-border:#5f798857;--composer-popover-shadow:0 26px 64px #1f303a29, 0 12px 26px #006c6714, inset 0 1px 0 #ffffffe6;--composer-row-bg:linear-gradient(135deg, #ffffffe0, #f4f9fbb8), #ffffffb8;--composer-row-hover-bg:linear-gradient(135deg, #dbf4f1c7, #ffedd66b), #f8fcfd;--composer-select-bg:#ffffffd1;--composer-select-text:#40515f;--composer-option-bg:#fff;--composer-track-bg:linear-gradient(180deg, #ffffffd1, #e4edf2db), #e7eef3;--composer-dot:#77899770;--composer-dot-filled:#09a79c;--composer-thumb-bg:linear-gradient(135deg, #fff, #d9fbf5);--composer-switch-bg:#e2ebef;--composer-send-disabled-bg:#dce6ec;--composer-send-disabled-text:#73818c;--composer-send-disabled-shadow:inset 0 1px 0 #ffffffb8;--composer-send-gradient:linear-gradient(135deg, #0aa79c 0%, #007f78 48%, #d9455f 100%);--composer-send-gradient-hover:linear-gradient(135deg, #0db8ad 0%, #008f86 48%, #e4556c 100%);--composer-send-text:#fff;--composer-send-shadow:inset 0 1px 0 #ffffff47;--composer-shortcut-bg:#ffffffc7;--composer-mode-active-bg:linear-gradient(135deg, #daf4f1db, #ffe7da80), #ffffffdb;--composer-shadow:0 14px 34px #1f303a14, 0 0 0 1px #ffffffc2, inset 0 1px 0 #fffffff0;--composer-bar-h:68px;width:min(var(--chat-column-max), calc(100% - (var(--chat-gutter) * 2)));border:1px solid var(--composer-border);border-radius:var(--composer-radius);isolation:isolate;background:linear-gradient(180deg, #fffffff5, #f2f8faf0), var(--composer-bg);color:var(--composer-text);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:var(--composer-shadow);transition:border-color var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);flex-direction:column;align-self:center;gap:0;margin-bottom:clamp(16px,2.3vh,28px);padding:0;display:flex;position:relative}:root[data-theme=dark] .composer{--composer-bg:#0a0f12f5;--composer-panel:#131c22;--composer-panel-hover:#1a262d;--composer-border:#667e8a75;--composer-border-soft:#566d7857;--composer-text:#f2f7f8;--composer-muted:#a5b6be;--composer-faint:#8a9ba3;--composer-blue:#34d3c4;--composer-blue-soft:#34d3c424;--composer-coral:#ff7a8e;--composer-focus-gold:#f6c761;--composer-icon:#d0dce1;--composer-icon-muted:#91a9b2;--composer-control-bg:#ffffff0b;--composer-control-hover:#1a2730;--composer-control-border:#5c768261;--composer-input-bg:linear-gradient(180deg, #172027e6, #0c1216db), #0c1115e6;--composer-bar-bg:linear-gradient(180deg, #10171cf0, #0a0f12f0), #0a0f12eb;--composer-popover-bg:linear-gradient(180deg, #1e2a32, #10161c), var(--composer-panel);--composer-popover-border:#546f7bb8;--composer-popover-shadow:0 22px 54px #00000029, 0 0 0 1px #ffffff08, inset 0 1px 0 #ffffff0f;--composer-row-bg:linear-gradient(135deg, #ffffff0b, #fff0), #070c1061;--composer-row-hover-bg:linear-gradient(135deg, #34d3c417, #ff7a8e0b), #0a1116ad;--composer-select-bg:#101820;--composer-select-text:#edf6f7;--composer-option-bg:#20242a;--composer-track-bg:linear-gradient(180deg, #ffffff12, #fff0), #27333c;--composer-dot:#afb9c46b;--composer-dot-filled:#34d3c4;--composer-thumb-bg:linear-gradient(135deg, #f3fffd, #b9f3ec);--composer-switch-bg:#26323a;--composer-send-disabled-bg:#7f8b94b3;--composer-send-disabled-text:#12171a;--composer-send-disabled-shadow:inset 0 1px 0 #ffffff1f;--composer-send-gradient:linear-gradient(135deg, #45d8cb 0%, #34a69e 46%, #ff7a8e 100%);--composer-send-gradient-hover:linear-gradient(135deg, #62eee3 0%, #3ec1b7 46%, #ff8b9d 100%);--composer-send-text:#061514;--composer-send-shadow:inset 0 1px 0 #fff3;--composer-shortcut-bg:#ffffff09;--composer-mode-active-bg:linear-gradient(135deg, #34d3c421, #ff7a8e0e), #152128db;--composer-shadow:0 0 0 1px #ffffff09, inset 0 1px 0 #ffffff13;background:linear-gradient(180deg, #161e24fa, #090d10fa), var(--composer-bg)}.composer:before{content:"";border-radius:calc(var(--composer-radius) + 1px);background:linear-gradient(90deg, var(--composer-blue) 18%, var(--composer-focus-gold) 54%, var(--composer-coral) 88%);opacity:0;pointer-events:none;z-index:2;-webkit-mask-composite:xor;-webkit-mask-composite:xor;transition:opacity var(--motion-base);padding:1px;position:absolute;inset:-1px;-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}.composer:after{content:"";border-radius:calc(var(--composer-radius) - 1px);pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff6b,#0000 34%),linear-gradient(#ffffff2e,#0000 46%);position:absolute;inset:1px}:root[data-theme=dark] .composer:after{background:linear-gradient(135deg,#ffffff09,#0000 36%),linear-gradient(#ffffff07,#0000 44%)}.composer:focus-within{border-color:color-mix(in srgb, var(--composer-blue) 48%, var(--composer-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--composer-blue) 24%, transparent), var(--composer-shadow)}.composer:focus-within:before{opacity:.92}.composer-menu-open{z-index:40}.composer-fork-banner{color:var(--accent);align-items:center;gap:8px;padding:6px 32px 4px;font-size:12px;font-weight:600;display:flex}.composer-fork-banner .btn-ghost{color:var(--text-tertiary);margin-left:auto;padding:2px 8px;font-size:11px}.composer-fork-banner .btn-ghost:hover{color:var(--text-primary)}.composer-uploads{flex-wrap:wrap;gap:10px;padding:10px 32px 4px;display:flex}.composer-upload-thumb{flex-direction:column;display:flex;position:relative}.composer-upload-thumb-img{border:1px solid var(--border);background:var(--surface-raised);cursor:zoom-in;border-radius:10px;width:56px;height:56px;padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.composer-upload-thumb-img:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.composer-upload-thumb-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.composer-upload-thumb-remove{color:#fff;cursor:pointer;z-index:2;background:#00000085;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000047}.composer-upload-thumb-remove:hover{background:#000000b8;transform:scale(1.1)}.image-lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#000000c7;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s;display:flex;position:absolute;top:20px;right:24px}.image-lightbox-close:hover{background:#fff3}.image-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:12px;max-width:min(90vw,1200px);max-height:min(90vh,900px);animation:.25s cubic-bezier(.16,1,.3,1) scaleIn;box-shadow:0 24px 80px #00000073}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.composer-input-shell{border-radius:var(--composer-radius);background:var(--composer-input-bg);transition:background var(--motion-base), border-color var(--motion-base), border-radius var(--motion-base);border-bottom:1px solid #0000;position:relative}.composer.composer-expanded .composer-input-shell{border-radius:var(--composer-radius) var(--composer-radius) 0 0;border-bottom-color:var(--composer-border-soft)}.composer.composer-expanded .composer-input-shell:focus-within{border-bottom-color:color-mix(in srgb, var(--composer-blue) 36%, var(--composer-border-soft))}.composer textarea{border-radius:var(--composer-radius);width:100%;min-height:92px;max-height:220px;color:var(--composer-text);resize:none;scrollbar-width:none;-ms-overflow-style:none;transition:border-radius var(--motion-base);background:0 0;border:0;outline:none;padding:27px 64px 22px 32px;font-size:18px;line-height:1.45;display:block}.composer textarea::-webkit-scrollbar{display:none}.composer.composer-expanded textarea{border-radius:var(--composer-radius) var(--composer-radius) 0 0}.composer textarea::placeholder{color:var(--composer-faint)}.composer textarea:focus{outline:none}.composer-bar-shell{opacity:0;pointer-events:none;visibility:hidden;height:0;min-height:0;transition:height .23s cubic-bezier(.2,0,.2,1),opacity .16s,visibility 0s linear .23s;overflow:hidden}.composer.composer-expanded .composer-bar-shell{opacity:1;pointer-events:auto;visibility:visible;height:68px;transition:height .23s cubic-bezier(.2,0,.2,1),opacity .17s 24ms,visibility linear}.composer.composer-menu-open .composer-bar-shell{overflow:visible}.composer-bar{border-radius:0 0 var(--composer-radius) var(--composer-radius);background:var(--composer-bar-bg);justify-content:space-between;align-items:center;gap:12px;min-width:0;height:68px;min-height:68px;padding:11px 12px 11px 24px;display:flex}.composer-left-actions,.composer-right-actions{align-items:center;gap:8px;min-width:0;display:flex}.composer-icon-button,.composer-mode-button,.composer-send,.mode-effort-strip,.model-settings-select-row,.model-settings-row,.mode-option{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.composer-icon-button:focus-visible,.composer-mode-button:focus-visible,.composer-send:focus-visible,.mode-option:focus-visible,.mode-effort-strip:focus-visible,.tools-menu-item:focus-visible,.model-settings-select-row select:focus-visible,.effort-dot:focus-visible,.composer-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #1291db3d}.composer-icon-button{background:var(--composer-control-bg);width:38px;height:38px;color:var(--composer-icon);border:1px solid #0000;border-radius:8px;flex:0 0 38px}.composer-icon-button:hover:not(:disabled),.composer-icon-button.active{background:linear-gradient(135deg, var(--composer-blue-soft), #d9455f0f), var(--composer-control-hover);border-color:color-mix(in srgb, var(--composer-blue) 32%, var(--composer-control-border));color:var(--composer-text)}.composer-model-button{border-color:color-mix(in srgb, var(--composer-blue) 34%, var(--composer-control-border));background:linear-gradient(var(--composer-panel), var(--composer-panel)) padding-box, linear-gradient(135deg, var(--composer-blue), #d7a12eb8, var(--composer-coral)) border-box;flex-basis:38px;width:38px;height:38px}.composer-right-actions{margin-left:auto}.composer-agent-select{order:0;min-width:0;max-width:min(200px,26vw)}.composer-agent-select.ts-animated-select .ts-animated-select-trigger{border:1px solid var(--composer-control-border);background:linear-gradient(135deg, var(--composer-blue-soft), #d9455f0b), var(--composer-control-bg);min-height:44px;color:var(--composer-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:0 12px;font-size:14px;font-weight:650;overflow:hidden}.composer-agent-select.ts-animated-select .ts-animated-select-trigger:hover,.composer-agent-select.ts-animated-select[data-open=true] .ts-animated-select-trigger{border-color:color-mix(in srgb, var(--composer-blue) 36%, var(--composer-control-border));background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 16%, transparent), #d9455f12), var(--composer-control-hover)}.composer-agent-select .ts-animated-select-menu{min-width:min(260px,100vw - 32px)}.composer-right-actions .mode-menu-anchor{order:1}.composer-right-actions .composer-send{order:2}.mode-menu-anchor,.tools-menu-anchor{position:relative}.composer-mode-button{border:1px solid var(--composer-control-border);background:linear-gradient(135deg, var(--composer-blue-soft), #d9455f0b), var(--composer-control-bg);max-width:min(310px,42vw);min-height:44px;color:var(--composer-text);white-space:nowrap;border-radius:8px;gap:10px;padding:0 14px 0 16px;font-size:17px;font-weight:650;line-height:1}.composer-mode-button span{text-overflow:ellipsis;flex:auto;overflow:hidden}.composer-mode-button .ts-dropdown-chevron{flex:none}.composer-mode-button:hover,.composer-mode-button.active{border-color:color-mix(in srgb, var(--composer-blue) 36%, var(--composer-control-border));background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 16%, transparent), #d9455f12), var(--composer-control-hover)}.composer-send{background:var(--composer-send-disabled-bg);width:46px;height:46px;color:var(--composer-send-disabled-text);box-shadow:var(--composer-send-disabled-shadow);border-radius:8px;flex:0 0 46px}.composer-send:not(:disabled){background:linear-gradient(135deg, #ffffff38, #fff0), var(--composer-send-gradient);color:var(--composer-send-text);box-shadow:var(--composer-send-shadow)}.composer-send:hover:not(:disabled){background:linear-gradient(135deg, #ffffff47, #fff0), var(--composer-send-gradient-hover)}.model-settings-popover,.mode-menu-popover,.tools-menu-popover{z-index:60;background:var(--composer-popover-bg);border:1px solid var(--composer-popover-border);color:var(--composer-text);box-shadow:var(--composer-popover-shadow);border-radius:12px;position:absolute}.tools-menu-popover{flex-direction:column;gap:3px;width:218px;padding:7px;display:flex;bottom:calc(100% + 19px);left:0}.tools-menu-item{width:100%;min-height:42px;color:var(--composer-text);text-align:left;transition:background var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.tools-menu-item:hover{background:var(--composer-panel-hover)}.tools-menu-item.active{background:linear-gradient(135deg, var(--composer-blue-soft), #d9455f0d), var(--composer-panel-hover);border-color:color-mix(in srgb, var(--composer-blue) 20%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--composer-blue) 6%, transparent)}.tools-menu-item span{flex:1}.tools-menu-item.locked{opacity:.52}.model-settings-popover{left:0;right:auto;bottom:calc(var(--composer-bar-h) + 4px);flex-direction:column;gap:10px;width:min(520px,100vw - 48px);padding:12px;display:flex}.model-settings-title{color:var(--composer-blue);letter-spacing:.08em;text-transform:uppercase;padding:4px 4px 2px;font-size:14px;font-weight:760}.model-settings-select-row,.model-settings-row{background:var(--composer-row-bg);border:1px solid var(--composer-control-border);min-height:62px;color:var(--composer-text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;font-size:16px;font-weight:680;display:grid}.model-settings-select-row:hover,.model-settings-row:hover{border-color:color-mix(in srgb, var(--composer-blue) 34%, var(--composer-control-border));background:var(--composer-row-hover-bg)}.model-settings-select-row>span:first-child,.model-settings-row>span:first-child{min-width:0;color:var(--composer-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-settings-select-row select{border:1px solid var(--composer-control-border);appearance:none;background:linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 18px) 52% / 5px 5px no-repeat, linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - 13px) 52% / 5px 5px no-repeat, var(--composer-select-bg);min-width:190px;max-width:240px;min-height:36px;color:var(--composer-select-text);text-align:right;font:inherit;border-radius:999px;outline:0;padding:0 34px 0 12px;font-size:16px;font-weight:650}.model-settings-select-row select:hover{border-color:color-mix(in srgb, var(--composer-blue) 42%, var(--composer-control-border));color:var(--composer-text)}.model-settings-select-row option{background:var(--composer-option-bg);color:var(--composer-text)}.model-settings-select-row .ts-animated-select{justify-self:end;min-width:190px;max-width:240px}.model-settings-select-row .ts-animated-select-trigger{color:#22313d;letter-spacing:-.01em;background:linear-gradient(#fff 0%,#f6fafb 100%),#fff;border:1px solid #364e5b42;border-radius:999px;min-height:38px;padding:0 13px 0 15px;font-size:16px;font-weight:760;box-shadow:0 1px 2px #1927300f,inset 0 1px #fffffff2}.model-settings-select-row .ts-animated-select-value{color:inherit}.model-settings-select-row .ts-dropdown-chevron{color:#536473}.model-settings-select-row .ts-animated-select-trigger:hover:not(:disabled),.model-settings-select-row .ts-animated-select[data-open=true] .ts-animated-select-trigger{border-color:color-mix(in srgb, var(--composer-blue) 54%, #364e5b42);color:#17212b;box-shadow:0 0 0 3px color-mix(in srgb, var(--composer-blue) 12%, transparent), 0 8px 18px #006c671a, inset 0 1px 0 #fffffff5;background:linear-gradient(#fff 0%,#eef8f7 100%),#fff}:root[data-theme=dark] .model-settings-select-row .ts-animated-select-trigger{color:#edf6f7;background:linear-gradient(#162129fa,#0d141afa),#101820;border-color:#74929d6b;box-shadow:0 1px 2px #00000042,inset 0 1px #ffffff14}:root[data-theme=dark] .model-settings-select-row .ts-dropdown-chevron{color:#b6c5cb}:root[data-theme=dark] .model-settings-select-row .ts-animated-select-trigger:hover:not(:disabled),:root[data-theme=dark] .model-settings-select-row .ts-animated-select[data-open=true] .ts-animated-select-trigger{border-color:color-mix(in srgb, var(--composer-blue) 64%, #74929d6b);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--composer-blue) 14%, transparent), 0 8px 18px #00000042, inset 0 1px 0 #ffffff1a;background:linear-gradient(#1a2b32fa,#0e181dfa),#101820}.model-settings-select-row .ts-animated-select-menu{z-index:90;top:calc(100% + 6px)}.context-window-row{min-height:54px}.context-window-ring-btn{cursor:pointer;width:32px;height:32px;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.context-window-ring-btn:hover{background:var(--composer-panel-hover);border-color:var(--composer-control-border)}.context-window-ring-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1291db3d}.context-window-ring-svg{flex:none;transform:rotate(-90deg)}.context-window-ring-track{stroke:var(--composer-control-border)}.context-window-popup{z-index:1400;color:#22313d;pointer-events:auto;background:#fff;border:1px solid #5f798857;border-radius:12px;width:min(280px,100vw - 24px);padding:14px;font-size:13px;line-height:1.4;animation:.12s ease-out tooltip-in;position:fixed;box-shadow:0 26px 64px #1f303a29,0 12px 26px #006c6714,inset 0 1px #ffffffe6}:root[data-theme=dark] .context-window-popup{color:#edf6f7;background:#131c22;border-color:#546f7bb8;box-shadow:0 22px 54px #0000006b,0 0 0 1px #ffffff08,inset 0 1px #ffffff0f}.context-window-popup-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.context-window-popup-title{color:var(--composer-text);font-size:14px;font-weight:760}.context-window-popup-pill{letter-spacing:.02em;background:var(--composer-control-border);color:var(--composer-text);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:720;display:inline-flex}.context-window-popup-pill[data-near-limit=true]{color:#ef4444;background:#ef444429}.context-window-popup-body{flex-direction:column;gap:10px;display:flex}.context-window-popup-stat{align-items:baseline;gap:6px;display:flex}.context-window-popup-stat-value{letter-spacing:-.02em;color:var(--composer-text);font-size:22px;font-weight:740}.context-window-popup-stat-label{color:var(--composer-icon);font-size:12px;font-weight:600}.context-window-popup-bar-track{background:var(--composer-control-border);border-radius:999px;height:6px;overflow:hidden}.context-window-popup-bar-fill{border-radius:999px;height:100%;transition:width .3s}.context-window-popup-meta{color:var(--composer-icon);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;font-weight:620;display:flex}.context-window-popup-actions{border-top:1px solid var(--composer-control-border);flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;padding-top:10px;display:flex}.context-window-popup-btn{border:1px solid var(--composer-control-border);background:var(--composer-row-bg);width:100%;min-height:34px;color:var(--composer-text);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.context-window-popup-btn:hover:not(:disabled){background:var(--composer-row-hover-bg);border-color:color-mix(in srgb, var(--composer-blue) 34%, var(--composer-control-border))}.context-window-popup-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1291db3d}.context-window-popup-btn:disabled{opacity:.5;cursor:not-allowed}.context-window-popup-hint{text-align:center;color:var(--composer-icon);font-size:11px;font-weight:600}.context-window-popup-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.model-settings-select-row .ts-animated-select-menu.ts-dropdown-content,.ts-animated-select-menu.is-portaled.is-composer.ts-dropdown-content{border-width:1px;box-shadow:0 18px 44px #141f262e,0 6px 18px #006c6714,inset 0 1px #ffffffe0}.model-settings-select-row .ts-animated-select-menu.ts-dropdown-content:before,.ts-animated-select-menu.is-portaled.is-composer.ts-dropdown-content:before{display:none}:root[data-theme=dark] .model-settings-select-row .ts-animated-select-menu.ts-dropdown-content,:root[data-theme=dark] .ts-animated-select-menu.is-portaled.is-composer.ts-dropdown-content{box-shadow:0 18px 44px #00000075,0 0 0 1px #ffffff09,inset 0 1px #ffffff12}.effort-track{isolation:isolate;background:linear-gradient(180deg, #ffffff29, #ffffff05), linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 10%, transparent), transparent 58%), var(--composer-track-bg);border:1px solid color-mix(in srgb, var(--composer-blue) 24%, var(--composer-control-border));min-width:142px;height:34px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -12px 18px #0000001a,0 1px 2px #0000001a}.effort-track:hover{border-color:color-mix(in srgb, var(--composer-blue) 42%, var(--composer-control-border));box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -12px 18px #0000001a, 0 8px 18px color-mix(in srgb, var(--composer-blue) 12%, transparent)}.effort-dot{z-index:1;border:1px solid color-mix(in srgb, var(--composer-dot) 72%, transparent);background:linear-gradient(180deg, #ffffff24, #fff0), color-mix(in srgb, var(--composer-dot) 82%, transparent);width:17px;height:20px;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);border-radius:5px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #00000014}button.effort-dot{cursor:pointer}button.effort-dot:hover:not(:disabled):not(.current){border-color:color-mix(in srgb, var(--composer-blue) 46%, var(--composer-control-border));background:linear-gradient(180deg, #ffffff2e, #fff0), color-mix(in srgb, var(--composer-blue) 26%, var(--composer-dot));transform:translateY(-1px)}.effort-dot.filled{border-color:color-mix(in srgb, var(--composer-blue) 54%, var(--composer-control-border));background:linear-gradient(180deg, #fff3, #fff0), color-mix(in srgb, var(--composer-dot-filled) 82%, var(--composer-blue));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 12px color-mix(in srgb, var(--composer-blue) 20%, transparent)}.effort-dot.current{border-color:color-mix(in srgb, var(--composer-blue) 68%, #ffffff6b);background:linear-gradient(135deg, #ffffff6b, #fff0), var(--composer-thumb-bg);width:25px;height:24px;box-shadow:0 0 0 2px color-mix(in srgb, var(--composer-blue) 18%, transparent), 0 8px 18px color-mix(in srgb, var(--composer-blue) 26%, transparent), inset 0 1px 0 #ffffffe0;border-radius:6px}.effort-dot:disabled{cursor:not-allowed;opacity:.38}.composer-switch{--composer-switch-width:58px;--composer-switch-height:32px;--composer-switch-thumb:24px;--composer-switch-pad:4px;width:var(--composer-switch-width);height:var(--composer-switch-height);isolation:isolate;background:linear-gradient(180deg, #ffffff17, #fff0), var(--composer-switch-bg);border:1px solid color-mix(in srgb, var(--composer-blue) 16%, var(--composer-control-border));cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 18px #0000001a,0 1px 2px #0000001f}.composer-switch:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 44%, transparent), color-mix(in srgb, var(--composer-coral) 20%, transparent));opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);position:absolute;inset:3px;transform:translate(-8px)}.composer-switch span{top:var(--composer-switch-pad);left:var(--composer-switch-pad);z-index:2;width:var(--composer-switch-thumb);height:var(--composer-switch-thumb);background:var(--composer-thumb-bg);transition:background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:999px;position:absolute;box-shadow:0 8px 18px #00000038,0 1px 2px #00000029,inset 0 1px #ffffffe0}.composer-switch:hover:not(.locked){border-color:color-mix(in srgb, var(--composer-blue) 42%, var(--composer-control-border));box-shadow:inset 0 1px 0 #ffffff24, inset 0 -10px 18px #0000001a, 0 8px 18px color-mix(in srgb, var(--composer-blue) 12%, transparent);transform:translateY(-1px)}.composer-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--composer-blue) 24%, transparent), inset 0 1px 0 #ffffff24, 0 8px 18px color-mix(in srgb, var(--composer-blue) 12%, transparent)}.composer-switch.on{background:linear-gradient(135deg, #ffffff2e, #fff0), linear-gradient(135deg, var(--composer-blue), color-mix(in srgb, var(--composer-blue) 74%, #061514));border-color:color-mix(in srgb, var(--composer-blue) 58%, var(--composer-control-border));box-shadow:0 10px 24px color-mix(in srgb, var(--composer-blue) 22%, transparent), inset 0 1px 0 #ffffff3d, inset 0 -10px 18px #0000001f}.composer-switch.on:before{opacity:1;transform:translate(0)}.composer-switch.on span{transform:translateX(calc(var(--composer-switch-width) - var(--composer-switch-thumb) - (var(--composer-switch-pad) * 2)));box-shadow:0 0 0 1px #ffffff52, 0 8px 18px color-mix(in srgb, var(--composer-blue) 30%, #0003), inset 0 1px 0 #ffffffeb}.composer-switch.locked{opacity:.62;cursor:not-allowed;transform:none}.mode-menu-popover{background:linear-gradient(180deg, color-mix(in srgb, var(--composer-blue) 5%, var(--composer-panel)), color-mix(in srgb, var(--composer-blue) 2%, var(--composer-panel))), var(--composer-panel);border:1px solid color-mix(in srgb, var(--composer-blue) 12%, var(--composer-popover-border));width:min(520px,100vw - 40px);box-shadow:var(--composer-popover-shadow);border-radius:20px;padding:20px;bottom:calc(100% + 16px);right:0;overflow:hidden}.mode-menu-popover:before{display:none}.mode-menu-head{color:var(--composer-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 4px 16px;font-size:11px;font-weight:650;display:flex}.mode-menu-options{flex-direction:column;gap:10px;padding:0;display:flex}.mode-menu-popover .mode-option{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-text) 3%, transparent), transparent), var(--composer-row-bg);width:100%;min-height:80px;color:var(--composer-text);text-align:left;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:16px;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.mode-menu-popover .mode-option:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--composer-text) 5%, transparent), transparent), var(--composer-row-hover-bg);border-color:var(--composer-control-border);box-shadow:0 4px 20px color-mix(in srgb, var(--composer-text) 6%, transparent)}.mode-menu-popover .mode-option.active{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 8%, transparent), color-mix(in srgb, var(--composer-coral) 3%, transparent)), var(--composer-mode-active-bg);border-color:color-mix(in srgb, var(--composer-blue) 30%, var(--composer-control-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--composer-blue) 10%, transparent), 0 8px 32px color-mix(in srgb, var(--composer-text) 8%, transparent), inset 0 1px 0 #ffffff0a}.mode-option.active:before{content:"";background:var(--composer-blue);width:5px;height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--composer-blue) 50%, transparent);border-radius:999px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.mode-option-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-text) 5%, transparent), color-mix(in srgb, var(--composer-text) 2%, transparent));width:44px;height:44px;color:var(--composer-icon);border:none;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.mode-option:hover .mode-option-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-text) 8%, transparent), color-mix(in srgb, var(--composer-text) 4%, transparent))}.mode-option.active .mode-option-icon{color:var(--composer-blue);background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 18%, transparent), color-mix(in srgb, var(--composer-blue) 6%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--composer-blue) 12%, transparent)}.mode-option.mode-option--auto.active .mode-option-icon{color:var(--composer-coral);background:linear-gradient(135deg, color-mix(in srgb, var(--composer-coral) 18%, transparent), color-mix(in srgb, var(--composer-coral) 6%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--composer-coral) 12%, transparent)}.mode-option.mode-option--plan.active .mode-option-icon{color:var(--composer-focus-gold);background:linear-gradient(135deg, color-mix(in srgb, var(--composer-focus-gold) 18%, transparent), color-mix(in srgb, var(--composer-focus-gold) 6%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--composer-focus-gold) 12%, transparent)}.mode-option-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mode-option-copy strong{color:var(--composer-text);letter-spacing:-.01em;font-size:16px;font-weight:650;line-height:1.2}.mode-option.active .mode-option-copy strong{font-weight:700}.mode-option-copy span{color:var(--composer-muted);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.45}.mode-check{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-blue) 20%, transparent), color-mix(in srgb, var(--composer-blue) 8%, transparent));width:26px;height:26px;color:var(--composer-blue);box-shadow:0 0 12px color-mix(in srgb, var(--composer-blue) 15%, transparent);border-radius:999px;flex:none;padding:5px}.mode-menu-hint{border:1px solid var(--composer-control-border);background:color-mix(in srgb, var(--composer-muted) 8%, transparent);color:var(--composer-muted);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.mode-menu-hint svg{opacity:.85;flex:none}.mode-effort-strip{border:1px solid var(--composer-control-border);background:linear-gradient(135deg, color-mix(in srgb, var(--composer-focus-gold) 5%, transparent), color-mix(in srgb, var(--composer-blue) 4%, transparent)), var(--composer-row-bg);width:100%;min-height:54px;color:var(--composer-text);border-radius:14px;justify-content:flex-start;align-items:center;gap:14px;margin-top:10px;margin-left:0;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s}.mode-effort-strip:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--composer-focus-gold) 8%, transparent), color-mix(in srgb, var(--composer-blue) 6%, transparent)), var(--composer-row-hover-bg);border-color:color-mix(in srgb, var(--composer-focus-gold) 25%, var(--composer-control-border))}.mode-effort-strip>span:nth-child(2){text-align:left;flex:1}.effort-track-small{min-width:132px}.quota-meter{opacity:0;min-width:170px;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.quota-meter.is-loaded{opacity:1}.quota-meter.is-pack{flex-direction:column;justify-content:center;align-items:stretch;min-width:150px;display:flex}.credit-meter-balance{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.credit-meter-balance strong{color:var(--accent);font-weight:760}.credit-meter-bonus{border-radius:var(--r-pill);letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-shrink:0;align-self:center;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5}.credit-meter-bar{width:100%}.quota-fill.is-remaining{min-width:2px}.chat-brand-mobile{display:none}.quota-bar{background:var(--quota-track);border-radius:var(--r-pill);height:6px;overflow:hidden}.quota-fill{background:linear-gradient(90deg, var(--accent), #0d8d83);height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.quota-fill.warning{background:linear-gradient(90deg,#d28a00,#f0b429)}.quota-fill.danger{background:linear-gradient(90deg, #b4233a, var(--accent-coral))}.artifact-card{margin:var(--sp-3) 0;border:1px solid var(--border);background:var(--surface-strong);min-height:0;box-shadow:var(--sh-md), var(--inner-line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-artifact-panel .artifact-card{backface-visibility:hidden;width:100%;height:100%;box-shadow:0 18px 42px #1519221f, var(--inner-line);margin:0;transform:translateZ(0)}.artifact-header{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--surface) 84%, transparent)), var(--surface);min-height:58px;font-size:var(--fs-xs);color:var(--text-muted);padding:10px 14px;display:flex}.artifact-heading{align-items:center;gap:10px;min-width:0;display:flex}.artifact-heading div{flex-direction:column;min-width:0;line-height:1.25;display:flex}.artifact-heading strong{color:var(--text);font-size:var(--fs-sm);font-weight:720}.artifact-kind{min-height:28px;color:var(--accent);background:var(--accent-soft);letter-spacing:.045em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.artifact-actions{align-items:center;gap:6px;display:flex}.artifact-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.artifact-tab,.artifact-icon-button{min-height:34px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0}.artifact-tab{font-size:var(--fs-xs);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.artifact-tab:hover,.artifact-icon-button:hover{color:var(--text);background:var(--surface-hover)}.artifact-tab.active{color:var(--text);background:var(--surface-strong);box-shadow:var(--sh-sm), var(--inner-line)}.artifact-icon-button{border-radius:8px;justify-content:center;align-items:center;width:34px;display:inline-flex}.artifact-close-button{margin-left:2px}.artifact-tab:focus-visible,.artifact-icon-button:focus-visible,.artifact-reference:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-body{flex:auto;height:480px;min-height:0;display:flex}.chat-artifact-panel .artifact-body{height:auto}.artifact-code{color:#eef7ff;background:#111722;flex:auto;overflow:auto}.artifact-code pre{font-family:var(--font-mono);margin:0;padding:18px 20px;font-size:13px;line-height:1.6}.artifact-preview{background:#fff;flex:auto;min-width:0}.artifact-preview-warmup{background:radial-gradient(circle at 50% 36%,#007f7814,#0000 32%),linear-gradient(135deg,#fff,#f5fafb);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.artifact-preview-ring{background:#ffffff85;border:1px solid #007f7824;border-radius:999px;width:52px;height:52px;display:block;position:relative;box-shadow:0 12px 34px #006c6721,inset 0 1px #ffffffdb}.artifact-preview-ring:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 16%, #007f783d 34%, #007f78 58%, #14b8ad 76%, #d9455f 91%, transparent 100%);will-change:transform;animation:.48s linear infinite artifact-preview-ring-spin;position:absolute;inset:4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0)}.artifact-preview-ring>span{transform-origin:3.5px 23px;will-change:transform;background:#35d6ca;border-radius:999px;width:7px;height:7px;margin-left:-3.5px;animation:.48s linear infinite artifact-preview-ring-orbit;position:absolute;top:3px;left:50%;box-shadow:0 0 0 3px #35d6ca24,0 2px 8px #007f785c}.artifact-preview iframe{border:0;width:100%;height:100%;animation:.18s ease-out both artifact-preview-frame-in}@keyframes artifact-preview-ring-spin{to{transform:rotate(360deg)}}@keyframes artifact-preview-ring-orbit{to{transform:rotate(360deg)}}@keyframes artifact-preview-frame-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.artifact-preview-ring:before,.artifact-preview-ring>span,.artifact-preview iframe{animation:none}}.artifact-references{flex-direction:column;gap:8px;margin-top:14px;display:flex}.artifact-reference{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent), var(--surface);width:min(420px,100%);min-height:48px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-weight:650;display:inline-flex}.artifact-reference svg{color:var(--accent);flex:none}.artifact-reference:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-1px)}.artifact-reference-action{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto;font-weight:620}.project-card{border:1px solid var(--border);border-radius:var(--r-lg,14px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent), var(--surface);width:min(640px,100%);box-shadow:var(--sh-md,0 8px 28px #0000002e);margin-top:14px;overflow:hidden}.project-card-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface));align-items:center;gap:10px;padding:11px 13px;display:flex}.project-card-icon{color:var(--accent);display:inline-flex}.project-card-heading{flex-direction:column;min-width:0;line-height:1.25;display:flex}.project-card-heading strong{font-size:var(--fs-sm);color:var(--text);font-weight:700}.project-card-heading span{font-size:var(--fs-xs);color:var(--text-muted)}.project-card-copyall{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-weight:640;display:inline-flex}.project-card-copyall:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.project-card-files{margin:0;padding:0;list-style:none}.project-file{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.project-file:last-child{border-bottom:0}.project-file-row{transition:background var(--motion-fast);align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.project-file-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.project-file.is-open>.project-file-row{background:color-mix(in srgb, var(--accent) 7%, transparent)}.project-file.is-writing>.project-file-row:hover{background:0 0}.project-file-toggle{cursor:pointer;min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:9px 4px;display:flex}.project-file-chevron{color:var(--text-muted);transition:transform var(--motion-fast);flex:none}.project-file.is-open .project-file-chevron{transform:rotate(90deg)}.project-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:12.5px;overflow:hidden}.project-file-dir{color:var(--text-muted)}.project-file-name{color:var(--text);font-weight:620}.project-file-lang{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.project-file-copy{color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:6px;flex:none;padding:5px;display:inline-flex}.project-file-copy:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.project-file-toggle.is-static{cursor:default}.project-file-writing{color:var(--accent);font-size:var(--fs-xs);flex:none;margin-right:4px;font-weight:640}.project-file-code{color:#eef7ff;background:#111722;border-top:1px solid #ffffff0f;max-height:420px;animation:.14s ease-out project-file-code-in;overflow:auto}.project-file-code pre{font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6}@keyframes project-file-code-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-file-code{animation:none}}.project-card-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface));align-items:center;gap:8px;padding:11px 13px;display:flex}.project-card-flow-hint{color:var(--text-muted);font-size:var(--fs-xs);font-weight:620}.project-card-builder-btn{background:var(--accent);color:var(--accent-contrast,#fff);font-size:var(--fs-sm);cursor:pointer;transition:filter var(--motion-fast), transform var(--motion-fast);border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-weight:680;display:inline-flex}.project-card-builder-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.project-card-builder-btn:disabled{opacity:.65;cursor:default}.project-spin{animation:.7s linear infinite project-spin}@keyframes project-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-spin{animation:none}}.modal-overlay{padding:var(--sp-4);z-index:100;animation:fadeIn var(--motion-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c101885;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xl);width:100%;max-width:540px;max-height:calc(100vh - 64px);animation:slideUp var(--motion-base);flex-direction:column;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header h2{font-size:var(--fs-lg)}.modal-body{padding:var(--sp-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--sp-2);display:flex}.tabs{border-bottom:1px solid var(--border);gap:var(--sp-5);padding:0 var(--sp-6);background:var(--panel-bg);display:flex}.tab{padding:var(--sp-3) 0;color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--motion-fast), border-color var(--motion-fast);border-bottom:2px solid #0000;font-weight:720}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.panel{padding:var(--sp-6);max-width:760px}table.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table th,.data-table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-weight:760;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;background:#f3f7fa}.data-table tbody tr:hover{background:#006c670a}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.font-medium{font-weight:620}.font-semibold{font-weight:760}.font-mono{font-family:var(--font-mono)}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.spinner{border:2px solid #56617238;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.btn-primary .spinner{border-color:currentColor #ffffff6b #ffffff6b}@keyframes ts-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ts-ping-out{0%{opacity:.92;transform:scale(1)}65%{opacity:0;transform:scale(6.5)}to{opacity:0;transform:scale(6.5)}}@keyframes ts-ping2-out{0%{opacity:0;transform:scale(1)}12%{opacity:.55}75%{opacity:0;transform:scale(5.5)}to{opacity:0;transform:scale(5.5)}}@keyframes ts-glow-pulse{0%,to{opacity:0}20%{opacity:.5}55%{opacity:0}}@keyframes ts-label-fade{0%,to{opacity:.38}50%{opacity:.82}}.ts-thinking-wrap{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;display:flex}.ts-logo-anim-wrap{flex-shrink:0;width:36px;height:36px;position:relative}.ts-logo-base{border-radius:8px;width:36px;height:36px;animation:2.4s ease-in-out infinite ts-breathe;display:block}.ts-logo-overlay{pointer-events:none;width:36px;height:36px;position:absolute;inset:0;overflow:visible}.ts-thinking-label{font-size:var(--fs-sm);color:var(--text-muted);animation:2.4s ease-in-out infinite ts-label-fade}.ts-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ts-glow-pulse}.ts-ping{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ts-ping-out}.ts-ping2{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ts-ping2-out}.ts-g1{animation-delay:0s}.ts-g2{animation-delay:.6s}.ts-g3{animation-delay:1.2s}.ts-g4{animation-delay:1.8s}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--text-muted)}.empty h3{font-size:var(--fs-lg);color:var(--text);margin-bottom:var(--sp-2)}.empty p{font-size:var(--fs-sm);margin:0}.empty svg{color:var(--accent)}.empty-prompt-chips{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;justify-content:center;max-width:720px;margin-inline:auto;display:flex}.empty-prompt-chip{font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;align-items:center;padding:8px 14px;font-weight:500;display:inline-flex}.empty-prompt-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--sh-sm);transform:translateY(-1px)}.empty-prompt-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chat-welcome{width:min(780px, calc(100% - (var(--chat-gutter) * 2)));border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 70%, transparent), color-mix(in srgb, var(--surface) 34%, transparent)), color-mix(in srgb, var(--bg-elevated) 62%, transparent);box-shadow:0 30px 90px color-mix(in srgb, var(--text) 7%, transparent), var(--inner-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:30px;margin-top:clamp(32px,8.5vh,92px);padding:clamp(30px,4vw,44px) clamp(24px,5vw,54px) 34px;position:relative;overflow:hidden}.chat-welcome:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff57,#0000 27%);position:absolute;inset:0}.chat-welcome>*{position:relative}.chat-welcome h3{color:var(--text);letter-spacing:-.032em;margin-bottom:10px;font-size:clamp(21px,2.2vw,26px);font-weight:780}.chat-welcome .empty-desktop-copy{max-width:620px;color:var(--text-muted);margin:0 auto;font-size:14.5px;line-height:1.6}.chat-welcome .empty-prompt-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin-top:28px;display:grid}.chat-welcome .empty-prompt-chip{text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 75%, transparent), color-mix(in srgb, var(--surface) 58%, transparent)), var(--surface);border-color:color-mix(in srgb, var(--border) 84%, transparent);min-height:50px;box-shadow:var(--inner-line);border-radius:15px;justify-content:flex-start;padding:11px 15px;font-weight:570;line-height:1.4}.chat-welcome .empty-prompt-chip:hover{border-color:color-mix(in srgb, var(--accent) 29%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--accent-coral) 4%, transparent)), var(--surface-strong);box-shadow:var(--inner-line)}:root[data-theme=dark] .chat-welcome{background:linear-gradient(145deg,#1e2329d6,#11151ad1),#14171cd1;border-color:#7085954d;box-shadow:0 0 0 1px #ffffff05,inset 0 1px #ffffff0e}:root[data-theme=dark] .chat-welcome:before{background:linear-gradient(125deg,#ffffff0e,#0000 27%)}@media (max-width:720px){.chat-welcome{width:calc(100% - (var(--chat-gutter) * 2));border-radius:22px;margin-top:8px;padding:28px 18px 20px}.chat-welcome h3{font-size:20px;line-height:1.25}.chat-welcome .empty-prompt-chips{grid-template-columns:1fr;gap:8px;margin-top:20px}.chat-welcome .empty-prompt-chip{border-radius:13px;min-height:45px;padding:10px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.empty-prompt-chip{transition:none}.empty-prompt-chip:hover{transform:none}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.ui-tooltip{display:none!important}.main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.main:has(.chat-container){padding-bottom:0}.mobile-nav{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:80;border:1px solid color-mix(in srgb, var(--chrome-border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 90%, transparent), color-mix(in srgb, var(--surface) 76%, transparent)), var(--panel-bg-strong);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);box-shadow:0 20px 54px #15192229, 0 8px 22px #006c6714, var(--inner-line);transition:transform var(--motion-base), opacity var(--motion-base), box-shadow var(--motion-base);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;display:grid;position:fixed}.mobile-nav-item{min-width:0;min-height:54px;color:var(--text-muted);font:inherit;letter-spacing:0;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px 5px;font-size:10.5px;font-weight:760;line-height:1;text-decoration:none;display:flex;position:relative}.mobile-nav-item svg{flex:none}.mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-item:hover,.mobile-nav-item:focus-visible,.mobile-nav-item.is-active{color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent-coral) 6%, transparent)), color-mix(in srgb, var(--surface-strong) 80%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.mobile-nav-item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.mobile-nav-item.is-active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-coral));border-radius:999px;width:18px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mobile-sheet-backdrop{z-index:70;padding:18px 10px calc(86px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b12204d;justify-content:center;align-items:flex-end;animation:.16s ts-fade-in;display:flex;position:fixed;inset:0}.mobile-sheet{border:1px solid color-mix(in srgb, var(--chrome-border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 96%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--bg-elevated);width:min(540px,100%);max-height:min(74vh,620px);box-shadow:var(--inner-line);border-radius:22px;flex-direction:column;animation:.22s cubic-bezier(.2,0,.2,1) ts-slide-up;display:flex;overflow:hidden}.mobile-sheet-back{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.mobile-sheet-back:hover{background:var(--surface-2);color:var(--text)}.mobile-sheet-head{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.mobile-sheet-head>div{min-width:0}.mobile-sheet-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:820;line-height:1;display:block}.mobile-sheet h2{color:var(--text);margin:0;font-size:19px;font-weight:780;line-height:1.16}.mobile-sheet-close{border:1px solid var(--border);background:var(--control-bg);width:38px;height:38px;color:var(--text-muted);box-shadow:var(--inner-line);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.mobile-sheet-close:hover,.mobile-sheet-close:focus-visible{color:var(--text);border-color:var(--border-strong);outline:none}.mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 14px 16px;overflow-y:auto}.mobile-history-body{flex-direction:column;gap:12px;display:flex}.mobile-history-search{z-index:1;border:1px solid var(--border);background:var(--control-bg);min-height:44px;color:var(--text-muted);box-shadow:var(--inner-line);border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-history-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.mobile-history-search input::placeholder{color:var(--text-faint)}.mobile-history-list,.mobile-archive-list{flex-direction:column;gap:7px;display:flex}.mobile-history-row{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 66%, transparent), transparent), color-mix(in srgb, var(--surface) 72%, transparent);min-height:62px;color:var(--text);cursor:pointer;box-shadow:var(--inner-line);border-radius:14px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:9px 9px 9px 12px;display:grid;position:relative}.mobile-history-row.is-active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent-coral) 5%, transparent)), var(--surface)}.mobile-history-row.is-archived{opacity:.82}.mobile-history-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-history-row-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:730;line-height:1.2;overflow:hidden}.mobile-history-row-main span{color:var(--text-muted);font-size:12px;line-height:1.1}.mobile-history-pin{color:var(--accent-gold)}.mobile-history-menu{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.mobile-history-menu[aria-expanded=true],.mobile-history-menu:hover,.mobile-history-menu:focus-visible{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);outline:none}.mobile-history-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:4px;display:grid}.mobile-history-actions button{border:1px solid var(--border);background:var(--control-bg);min-width:0;min-height:40px;color:var(--text-muted);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.mobile-history-actions button:hover,.mobile-history-actions button:focus-visible{color:var(--text);border-color:var(--border-strong);outline:none}.mobile-history-actions button.danger{color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 74%, var(--control-bg));border-color:color-mix(in srgb, var(--danger) 22%, var(--border))}.mobile-history-rename{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--control-bg-focus);width:100%;min-height:40px;color:var(--text);font:inherit;box-shadow:0 0 0 3px var(--focus-ring);border-radius:11px;outline:none;padding:0 10px;font-size:15px}.mobile-history-empty{border:1px dashed color-mix(in srgb, var(--border) 84%, transparent);min-height:72px;color:var(--text-muted);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.mobile-history-empty.compact{min-height:46px}.mobile-archive{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);padding-top:10px}.mobile-archive-toggle{border:1px solid var(--border);background:var(--control-bg);width:100%;min-height:46px;color:var(--text);font:inherit;box-shadow:var(--inner-line);border-radius:14px;align-items:center;gap:9px;padding:0 12px;font-size:14px;font-weight:740;display:flex}.mobile-archive-toggle span{text-align:left;flex:1}.mobile-archive-toggle em{background:var(--badge-bg);min-width:24px;min-height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.mobile-archive-toggle .is-open{transform:rotate(180deg)}.mobile-archive-list{padding-top:8px}.mobile-link-list{flex-direction:column;gap:9px;display:flex}.mobile-link-list a{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 62%, transparent), transparent), color-mix(in srgb, var(--surface) 72%, transparent);min-height:66px;color:var(--text);box-shadow:var(--inner-line);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:10px;text-decoration:none;display:grid}.mobile-link-list a:hover,.mobile-link-list a:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));outline:none}.mobile-account-announcements-btn{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 62%, transparent), transparent), color-mix(in srgb, var(--surface) 72%, transparent);min-height:66px;color:var(--text);box-shadow:var(--inner-line);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;text-decoration:none;display:grid}.mobile-account-announcements-btn:hover,.mobile-account-announcements-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));outline:none}.mobile-link-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mobile-link-list strong,.mobile-link-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-link-list strong{color:var(--text);font-size:14.5px;font-weight:760;line-height:1.25}.mobile-link-list small{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.25}.mobile-account-body{flex-direction:column;gap:12px;display:flex}.mobile-account-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent-coral) 5%, transparent)), var(--surface);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.mobile-account-avatar{background:linear-gradient(135deg, #ffffff3d, #fff0), linear-gradient(135deg, var(--accent), var(--accent-coral) 70%, #e4a11b);color:#fff;width:48px;height:48px;box-shadow:var(--inner-line);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;font-size:17px;font-weight:840;display:inline-flex;overflow:hidden}.mobile-account-avatar.has-image{background:var(--surface);padding:2px}.mobile-account-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:100%}.mobile-account-card div:last-child{min-width:0}.mobile-account-card strong,.mobile-account-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-account-card strong{color:var(--text);font-size:15px;font-weight:780;line-height:1.25}.mobile-account-card span{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.25}.mobile-announcements-body{flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.mobile-announcements-clear{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger-bg) 55%, transparent);color:var(--danger);font:inherit;cursor:pointer;border-radius:10px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.mobile-announcements-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 0;font-size:14px;display:flex}.mobile-announcements-list{flex-direction:column;gap:10px;display:flex}.mobile-announcement-card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:var(--inner-line);border-radius:14px;padding:12px 14px}.mobile-announcement-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-announcement-head strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.mobile-announcement-dismiss{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-announcement-dismiss:hover{background:var(--surface-2);color:var(--danger)}.mobile-announcement-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;margin-bottom:8px;font-size:11px}.mobile-announcement-bullets{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;padding-left:16px;font-size:13px;line-height:1.5;display:flex}.mobile-signout-button{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger-bg) 62%, transparent), color-mix(in srgb, var(--danger-bg) 42%, transparent)), var(--control-bg);width:100%;min-height:50px;color:var(--danger);font:inherit;box-shadow:var(--inner-line);border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:780;display:inline-flex}.chat-workspace{grid-template-columns:1fr}.conversation-rail{display:none}.topbar{min-height:auto;padding:12px var(--sp-4);flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.quota-meter{flex:1;min-width:150px}.chat-container{--chat-gutter:var(--sp-4)}.chat-stage.has-artifact .chat-container{--chat-column-max:1090px;border-right:0;flex:auto;min-height:0}.chat-artifact-panel{z-index:120;background:var(--bg);padding:0;position:fixed;inset:0}.chat-artifact-panel .artifact-card{box-shadow:none;border:0;border-radius:0}.chat-artifact-panel .artifact-header{padding-top:max(10px, env(safe-area-inset-top,0px));flex:none}.composer{border-radius:var(--composer-radius);margin-bottom:6px}.panel{max-width:none;padding:var(--sp-4)}.app-page-shell{max-width:none;padding:18px}.app-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-topbar-credits-desktop{align-items:center;gap:var(--sp-3);margin-left:var(--sp-3);display:flex}.chat-topbar-quota-mobile,.chat-topbar-badge-mobile{display:none}@media (min-width:981px){.topbar.chat-topbar{border-bottom-color:color-mix(in srgb, var(--chrome-border) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--surface) 46%, transparent)), var(--chrome-bg);-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);min-height:58px;box-shadow:0 15px 38px color-mix(in srgb, var(--text) 4.5%, transparent), var(--inner-line);padding:0 clamp(16px,2vw,24px);position:relative}.topbar.chat-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, transparent), transparent 35%, transparent 70%, color-mix(in srgb, var(--accent-coral) 18%, transparent));height:1px;position:absolute;bottom:-1px;left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}.chat-topbar-title{flex:auto}.chat-topbar-actions{gap:10px}.chat-topbar-credits-desktop{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--surface) 44%, transparent)), var(--panel-bg-strong);min-height:36px;box-shadow:var(--inner-line);border-radius:9px;gap:9px;margin-left:0;padding:4px 7px 4px 11px}.chat-topbar-credits-desktop .quota-meter{min-width:174px;margin-top:0}.chat-topbar-credits-desktop .quota-meter-label{letter-spacing:.01em;font-size:11px;font-weight:670}.chat-topbar-credits-desktop .quota-bar{height:3px}.chat-topbar-credits-desktop .badge-accent{color:#f2fffd;letter-spacing:.06em;background:linear-gradient(135deg,#ffffff2e,#0000 44%),linear-gradient(120deg,#087d77,#00a198);border:1px solid #00575333;border-radius:7px;min-height:24px;padding:0 9px;font-weight:790;box-shadow:0 4px 10px #006c6729,inset 0 1px #fff3}.chat-new-button,.chat-share-button{border-radius:8px;min-height:38px;padding-inline:12px!important;font-weight:720!important}.chat-new-button{min-width:96px;color:var(--text);background:linear-gradient(145deg,#fff,#f5fafb) padding-box padding-box,linear-gradient(120deg,#00807961,#d9455f36) border-box;border-color:#0000;gap:7px;box-shadow:0 4px 12px #1b2a3811,inset 0 1px #ffffffeb}.chat-new-button svg{color:var(--accent);stroke-width:2.4px}.chat-new-button:hover:not(:disabled){color:var(--text);background:linear-gradient(145deg,#fff,#eef9f8) padding-box padding-box,linear-gradient(120deg,#0080798a,#d9455f4d) border-box;border-color:#0000;box-shadow:0 7px 17px #006c671a,inset 0 1px #fffffff2}:root[data-theme=dark] .topbar.chat-topbar{background:linear-gradient(180deg, #1a1e24f0, #121519e6), var(--chrome-bg);box-shadow:0 18px 42px #00000036,inset 0 1px #ffffff0a}:root[data-theme=dark] .chat-topbar-credits-desktop{background:linear-gradient(145deg, #252a31b3, #181c219e), var(--panel-bg-strong);border-color:#687c8b57}:root[data-theme=dark] .chat-topbar-credits-desktop .badge-accent{color:#effffc;background:linear-gradient(135deg,#ffffff21,#0000 44%),linear-gradient(120deg,#087b76,#09a69d);border-color:#55e9da42;box-shadow:0 4px 11px #0003,inset 0 1px #ffffff29}:root[data-theme=dark] .chat-new-button{color:var(--text);background:linear-gradient(145deg,#252b32,#1c2127) padding-box padding-box,linear-gradient(120deg,#34d3c470,#ff7a8e33) border-box;box-shadow:0 4px 13px #0003,inset 0 1px #ffffff0f}:root[data-theme=dark] .chat-new-button:hover:not(:disabled){background:linear-gradient(145deg,#293039,#1e252b) padding-box padding-box,linear-gradient(120deg,#34d3c49e,#ff7a8e4d) border-box;box-shadow:0 7px 17px #00000040,inset 0 1px #ffffff14}}@media (min-width:521px) and (max-width:980px){.topbar.chat-topbar{background:var(--chrome-bg);gap:12px;padding:14px 18px}.chat-topbar-title{justify-content:space-between;width:100%}.chat-brand-mobile{color:var(--text);align-items:center;gap:8px;font-weight:780;display:inline-flex}.chat-brand-mobile .brand-dot{border-radius:9px;width:29px;height:29px}.chat-topbar-credits-desktop{margin-left:auto}}@media (max-width:768px){.marketing-nav{padding:12px var(--sp-4);flex-direction:column;align-items:flex-start}.nav-links{gap:var(--sp-2);flex-wrap:wrap;width:100%}.nav-links .btn,.nav-links .locale-switcher,.nav-links .locale-trigger{min-width:0}.hero{padding:42px var(--sp-4) 30px}.hero h1{font-size:var(--fs-3xl)}.hero .lede{font-size:var(--fs-lg)}.hero-preview-body{grid-template-columns:1fr;min-height:auto}.hero-preview-rail{display:none}.feature-grid,.pricing-grid,.home-pack-grid{padding-left:var(--sp-4);padding-right:var(--sp-4);grid-template-columns:1fr}.home-pack-card{flex-basis:100%}.home-pack-note{padding-left:var(--sp-4);padding-right:var(--sp-4);text-align:center;flex-direction:column;align-items:stretch}.home-pack-note .btn{width:100%}.tabs{padding:0 var(--sp-4);overflow-x:auto}.artifact-body{grid-template-columns:1fr;height:360px}.artifact-header{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.chat-artifact-panel .artifact-header{gap:10px;padding-bottom:10px;padding-left:12px;padding-right:12px}.chat-artifact-panel .artifact-actions{justify-content:space-between;gap:4px;width:100%}.chat-artifact-panel .artifact-tabs{flex:auto}.chat-artifact-panel .artifact-tab{flex:1 1 0;justify-content:center;padding:0 8px}.chat-artifact-panel .artifact-icon-button{flex:0 0 36px}.data-table{min-width:560px}.card{padding:var(--sp-4)}.app-hero-body{padding:18px}.app-toolbar{flex-direction:column;align-items:stretch}.app-search-field,.app-toolbar .library-category-select{flex-basis:auto;width:100%;min-width:0}.app-segmented{width:100%;overflow-x:auto}.app-segmented button{flex:1 0 auto}}@media (max-width:520px){.btn{white-space:normal}.marketing-nav{gap:var(--sp-3)}.marketing-nav .brand{font-size:var(--fs-md)}.nav-links{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.nav-links>a:not(.btn),.nav-links .locale-switcher,.nav-links .btn{width:100%}.nav-links .locale-trigger{justify-content:center;width:100%}.nav-links>a:not(.btn){justify-content:center;align-items:center;min-height:36px;display:inline-flex}.hero-cta .btn{width:100%}.hero-preview{margin-top:28px}.hero-preview-top{grid-template-columns:auto minmax(0,1fr)}.hero-preview-top-actions{display:none}.hero-preview-main{padding:12px}.hero-preview-toolbar{flex-direction:column;align-items:flex-start}.hero-preview-models{justify-content:flex-start}.hero-preview-panel{padding:12px}.hero-preview-message.user span{max-width:100%}.hero-preview-composer{flex-direction:column;align-items:stretch;height:auto;padding:10px}.hero-preview-composer strong{justify-content:center;width:100%}.topbar-title,.topbar-actions{width:100%}.topbar.chat-topbar{gap:10px}.chat-topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.chat-brand-mobile{color:var(--text);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.chat-brand-mobile .brand-dot{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:24px;height:24px;display:inline-block}.chat-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-topbar-credits-desktop{min-width:0;margin-left:0;display:flex}.chat-topbar-credits-desktop .quota-meter{min-width:0}.quota-meter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-topbar-actions .badge{white-space:nowrap;grid-column:2;justify-self:start;min-height:34px;padding-inline:12px}.chat-share-button{justify-content:center;width:38px;min-width:38px;height:38px;padding:0!important}.chat-new-button{white-space:nowrap;grid-column:5;justify-content:center;gap:6px;width:100%;min-width:auto;height:38px;font-size:13px;font-weight:650;padding:0 12px!important}.chat-share-button span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar-title .select{width:100%!important}.topbar-title .chat-agent-select,.library-category-select{flex:1;width:auto;min-width:0;max-width:min(320px,100vw - 140px);margin-left:auto}.app-page-shell{gap:14px;padding:14px}.app-hero-body{flex-direction:column;gap:12px;padding:16px}.app-hero h1{font-size:var(--fs-xl)}.app-section{padding:14px}.app-section-head,.app-card-footer,.workspace-invite-box{flex-direction:column;align-items:stretch}.app-metric-grid,.app-inline-form,.workspace-invite-box,.app-card-grid{grid-template-columns:1fr}.app-inline-form .btn,.workspace-invite-box .btn{width:100%}.empty{padding:50px 18px}.empty h3{font-size:20px;line-height:1.22}.empty p{max-width:32ch;margin-inline:auto;line-height:1.48}.empty-desktop-copy{display:none}.empty-mobile-copy{display:block}.composer textarea{min-height:74px;max-height:160px;padding:16px 48px 14px 16px;font-size:16px;line-height:1.42}.composer-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:56px;min-height:56px;padding:8px;display:grid}.composer.composer-expanded .composer-bar-shell{height:56px}.composer{--composer-bar-h:56px}.composer-left-actions{flex:none;justify-content:flex-start;gap:7px;width:auto}.composer-right-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:7px;width:100%;min-width:0;display:grid}.composer-agent-select{order:1;width:100%;max-width:none}.composer-agent-select.ts-animated-select .ts-animated-select-trigger{min-height:40px;padding:0 10px;font-size:13px}.composer-right-actions .mode-menu-anchor{order:0}.composer-mode-button{justify-content:flex-start;gap:7px;width:100%;min-width:0;max-width:none;min-height:40px;padding:0 10px;font-size:14px;overflow:hidden}.composer-mode-button span{flex:auto}.mode-menu-anchor{width:100%;min-width:0}.composer-icon-button,.composer-model-button{flex-basis:40px;width:40px;height:40px}.composer-send{flex-basis:42px;width:42px;height:42px}.model-settings-popover{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(152px + env(safe-area-inset-bottom,0px));border-radius:18px;width:auto;max-height:min(60dvh,100dvh - 172px);padding:14px;position:fixed;overflow-y:auto}.model-settings-select-row,.model-settings-row{grid-template-columns:1fr;align-items:stretch;gap:8px;font-size:16px}.context-window-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.model-settings-select-row select{text-align:left;width:100%;max-width:none}.model-settings-select-row .ts-animated-select{justify-self:stretch;width:100%;min-width:0;max-width:none}.mode-menu-popover{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(152px + env(safe-area-inset-bottom,0px));transform-origin:bottom;border-radius:18px;width:auto;max-height:min(60dvh,100dvh - 174px);padding:14px;position:fixed;overflow-y:auto}.tools-menu-popover{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(152px + env(safe-area-inset-bottom,0px));border-radius:18px;gap:4px;width:auto;padding:8px;position:fixed}.model-settings-popover,.mode-menu-popover,.tools-menu-popover{contain:layout paint;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 14px 34px #1519222e, 0 4px 14px #006c6714, var(--inner-line)}.model-settings-popover.ts-dropdown-content:before,.mode-menu-popover.ts-dropdown-content:before,.tools-menu-popover.ts-dropdown-content:before,.ts-animated-select-menu.is-portaled.ts-dropdown-content:before{display:none}.tools-menu-item{border-radius:12px;min-height:48px}.mode-menu-popover .mode-option{border-radius:12px;gap:12px;min-height:56px;padding:10px 12px}.mode-menu-head{padding:0 4px 10px}.mode-menu-options{gap:6px}.mode-option-icon{width:38px;height:38px}.mode-option-copy strong{font-size:16px}.mode-option-copy span{font-size:14px}.mode-effort-strip{flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.effort-track-small{justify-content:center;width:100%}.hero h1{font-size:var(--fs-2xl)}.hero .lede{font-size:var(--fs-md)}}:root{--motion-spring:.28s cubic-bezier(.34, 1.18, .64, 1);--motion-soft:.22s cubic-bezier(.2, 0, .2, 1)}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-slide-up{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ts-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-toast-out{to{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes ts-skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes ts-cursor{0%,to{opacity:.2}50%{opacity:1}}@keyframes typing-cursor-breathe{0%,to{opacity:.34;transform:translateY(1px)scaleY(.82)}45%{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes code-block-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes code-live-cursor{0%,to{opacity:.34;transform:translateY(1px)scaleY(.72)}48%{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:80;padding:8vh var(--sp-4) var(--sp-4);background:#1519226b;justify-content:center;align-items:flex-start;animation:.16s ease-out ts-fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--sh-xl);width:100%;max-width:560px;animation:ts-slide-up var(--motion-spring);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal-onboarding{max-width:600px}.modal-shortcuts{max-width:520px}.modal-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--surface);color:var(--text)}.modal-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.app-dialog-backdrop{z-index:1500;-webkit-backdrop-filter:blur(10px);background:#1519227a;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out ts-fade-in;display:flex;position:fixed;inset:0}.app-dialog{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 84%, transparent), transparent), var(--bg-elevated);width:min(100%,456px);color:var(--text);box-shadow:var(--sh-xl), var(--inner-line);animation:ts-slide-up var(--motion-spring);overflow:hidden}.app-dialog-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:20px 20px 16px;display:grid}.app-dialog-icon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);box-shadow:var(--inner-line);justify-content:center;align-items:center;display:inline-flex}.app-dialog-danger .app-dialog-icon{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-bg);color:var(--danger)}.app-dialog-danger{box-shadow:var(--inner-line)}.app-dialog-warning .app-dialog-icon{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-bg);color:var(--warning)}.app-dialog-title-group{overflow-wrap:anywhere;min-width:0;padding-top:1px}.app-dialog-title-group h2{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:780;line-height:1.22}.app-dialog-title-group p{color:var(--text-muted);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.45}.app-dialog-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-dialog-close:hover,.app-dialog-close:focus-visible{border-color:var(--border);background:var(--surface);color:var(--text);outline:none}.app-dialog-detail{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0 20px 18px;padding:12px 13px;line-height:1.5}.app-dialog-actions{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 54%, transparent));justify-content:flex-end;gap:9px;padding:14px 20px 20px;display:flex}.app-dialog-actions .btn{min-width:112px;min-height:38px;font-weight:740}@media (max-width:520px){.app-dialog-backdrop{align-items:flex-end;padding:16px}.app-dialog{width:100%}.app-dialog-head{padding:18px 16px 14px}.app-dialog-detail{margin:0 16px 16px}.app-dialog-actions{flex-direction:column-reverse;padding:12px 16px 16px}.app-dialog-actions .btn{width:100%}}.onboarding-progress{gap:6px;display:inline-flex}.onboarding-dot{background:var(--surface);width:22px;height:4px;transition:background var(--motion-soft);border-radius:999px}.onboarding-dot.is-active{background:linear-gradient(90deg, var(--accent), var(--accent-coral))}.onboarding-step{gap:var(--sp-3)}.onboarding-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);margin-bottom:var(--sp-1);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-title{font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--text);margin:0}.onboarding-lede{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0}.onboarding-choices{gap:var(--sp-2);display:grid}.onboarding-choices .ui-tooltip-trigger,.onboarding-choices>span{min-width:0;display:flex}.onboarding-choice{text-align:left;background:var(--bg-elevated);border:1.5px solid var(--border);width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:border-color var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);border-radius:10px;flex-direction:column;gap:4px;display:flex}.onboarding-choice:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.onboarding-choice.is-active{border-color:var(--accent);background:var(--accent-soft)}.onboarding-choice.is-locked{opacity:.6;cursor:not-allowed}.onboarding-choice-title{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:700;display:inline-flex}.onboarding-choice-desc{font-size:var(--fs-sm);color:var(--text-muted)}.onboarding-prompt-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.onboarding-prompt{text-align:left;background:var(--surface);border:1px solid var(--border);padding:var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal);transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:8px}.onboarding-prompt:hover{border-color:var(--border-strong)}.onboarding-prompt.is-active{border-color:var(--accent);background:var(--accent-soft)}.onboarding-textarea{resize:vertical;width:100%;font:inherit;padding:var(--sp-3);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;min-height:64px}.onboarding-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (max-width:520px){.onboarding-prompt-grid{grid-template-columns:1fr}.onboarding-title{font-size:var(--fs-xl)}}.palette-backdrop{padding-top:14vh}.palette{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--sh-xl);width:100%;max-width:620px;animation:ts-slide-up var(--motion-spring);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.palette-input-wrap{align-items:center;gap:var(--sp-2);padding:14px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex}.palette-input{font:inherit;font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-faint)}.palette-list{max-height:50vh;padding:6px 0;overflow-y:auto}.palette-group{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:10px var(--sp-4) 4px;font-weight:700}.palette-item{align-items:center;gap:var(--sp-2);width:100%;padding:8px var(--sp-4);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;border-radius:0;display:flex}.palette-item.is-active{background:var(--accent-soft);color:var(--text)}.palette-item-label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-empty{padding:28px var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.palette-footer{gap:var(--sp-4);padding:10px var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.palette-footer span{align-items:center;gap:6px;display:inline-flex}.palette-kbd{min-width:22px;font-family:var(--font-sans);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.ui-tooltip-trigger{flex:none;max-width:100%;display:inline-flex}.effort-track .ui-tooltip-trigger,.preview-viewport .ui-tooltip-trigger,.msg-actions .ui-tooltip-trigger,.app-icon-actions .ui-tooltip-trigger{display:inline-flex}.ui-tooltip{z-index:1400;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 10%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 94%, var(--text) 6%);max-width:min(320px,100vw - 24px);color:var(--text);letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:620;line-height:1.35;animation:.12s ease-out tooltip-in;position:fixed;box-shadow:0 16px 34px #1519222e,0 4px 12px #1519221a,inset 0 1px #ffffff42}:root[data-theme=dark] .ui-tooltip{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-strong));color:var(--text);background:linear-gradient(#ffffff0e,#0000),#12171cf5;box-shadow:0 16px 36px #00000075,0 4px 14px #00000052,inset 0 1px #ffffff14}.ui-tooltip:after{content:"";background:inherit;border:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.ui-tooltip[data-side=top]:after{left:var(--tt-arrow,50%);border-top:0;border-left:0;margin-left:-4px;bottom:-5px}.ui-tooltip[data-side=bottom]:after{left:var(--tt-arrow,50%);border-bottom:0;border-right:0;margin-left:-4px;top:-5px}.ui-tooltip[data-side=left]:after{right:-5px;top:var(--tt-arrow,50%);border-bottom:0;border-left:0;margin-top:-4px}.ui-tooltip[data-side=right]:after{left:-5px;top:var(--tt-arrow,50%);border-top:0;border-right:0;margin-top:-4px}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.shortcuts-section{gap:var(--sp-2);flex-direction:column;display:flex}.shortcuts-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0;font-weight:700}.shortcuts-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shortcuts-row{padding:8px var(--sp-3);font-size:var(--fs-sm);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.shortcuts-row:hover{background:var(--surface)}.shortcuts-keys{gap:4px;display:inline-flex}.toaster{bottom:calc(env(safe-area-inset-bottom,0) + var(--sp-4));gap:var(--sp-2);z-index:90;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);min-width:280px;max-width:420px;box-shadow:var(--sh-lg);font-size:var(--fs-sm);color:var(--text);animation:ts-toast-in var(--motion-spring);border-radius:10px;padding:10px 12px;display:flex}.toast-exiting{animation:.24s ease-out forwards ts-toast-out}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--accent)}.toast-success svg{color:var(--success)}.toast-error svg{color:var(--danger)}.toast-info svg{color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-message{font-weight:600}.toast-detail{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal);margin-top:2px}.toast-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close:hover{color:var(--text)}@media (max-width:520px){.toaster{left:var(--sp-3);right:var(--sp-3);transform:none}.toast{width:100%;min-width:0;max-width:none}}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-hover) 50%, var(--surface) 100%);background-repeat:no-repeat;background-size:200px 100%;border-radius:6px;min-height:14px;animation:1.2s ease-in-out infinite ts-skeleton;display:block}.skeleton-row{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.skeleton-line{height:12px}.skeleton-line-sm{width:60%;height:10px}.msg{animation:ts-slide-up var(--motion-soft)}.msg.user{animation-duration:.18s}.typing-cursor{background:var(--accent);vertical-align:-.18em;width:8px;height:1.08em;box-shadow:none;transform-origin:50%;will-change:opacity, transform;border-radius:999px;margin-left:3px;animation:1.08s cubic-bezier(.4,0,.2,1) infinite typing-cursor-breathe;display:inline-block}.share-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.share-nav{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.share-nav-actions{gap:var(--sp-2);display:flex}.share-article{width:100%;max-width:760px;padding:var(--sp-6) var(--sp-4) var(--sp-7);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.share-article-head{gap:var(--sp-3);flex-direction:column;display:flex}.share-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.share-meta-dot{color:var(--text-faint)}.share-article-title{font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text);margin:0}.share-lede{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.share-actions{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.share-btn{font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.share-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.share-btn-wa{color:#fff;background:#25d366;border-color:#0000}.share-btn-wa:hover{background:#1eb557;border-color:#0000}.share-continue{margin-left:auto}.share-thread{gap:var(--sp-5);flex-direction:column;display:flex}.share-footer-cta{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:linear-gradient(135deg, var(--accent-soft), var(--accent-coral-soft));border:1px solid var(--border);border-radius:14px;display:flex}.share-footer-title{color:var(--text);font-weight:700;font-size:var(--fs-lg)}.share-footer-sub{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.share-watermark{text-align:center;padding:var(--sp-5) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.share-watermark-brand{color:var(--accent);font-weight:700;text-decoration:none}.modal-share{max-width:540px}.share-visibility-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.share-visibility-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.share-visibility-card{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:124px;padding:18px 20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.share-visibility-card>svg{color:var(--text-subtle);margin-bottom:auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s}.share-visibility-card:hover:not(:disabled){border-color:var(--border-strong);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--surface-hover) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.share-visibility-card:hover:not(:disabled)>svg{color:var(--text);transform:scale(1.15)}.share-visibility-card:active:not(:disabled){transform:translateY(0)}.share-visibility-card.is-active{border-color:var(--accent);background:linear-gradient(145deg, var(--accent-soft) 0%, var(--bg-elevated) 100%)}.share-visibility-card.is-active>svg{color:var(--accent);transform:scale(1.15)}.share-visibility-title{font-weight:700;font-size:var(--fs-md);color:var(--text);align-items:center;gap:6px;margin-top:16px;margin-bottom:4px;display:inline-flex}.share-visibility-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.share-url-row{gap:var(--sp-2);align-items:center;display:flex}.share-url-input{font:inherit;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);border-radius:8px;flex:1;padding:10px 12px}.share-url-input:focus{border-color:var(--accent);outline:none}.share-platform-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-stats{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--sp-3);display:flex}.share-stat{align-items:center;gap:6px;font-weight:600;display:inline-flex}.share-stat-note{font-style:italic}.share-busy{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}@media (max-width:600px){.share-article{padding:var(--sp-4) var(--sp-3)}.share-article-title{font-size:var(--fs-2xl)}.share-footer-cta{text-align:center;flex-direction:column;align-items:stretch}.share-visibility-grid{grid-template-columns:1fr}.share-continue{width:100%;margin-left:0}}.quota-bonus{color:var(--success);font-weight:700}.referral-page{background:linear-gradient(180deg, var(--bg) 0%, #fef3f5 100%);min-height:100vh}.referral-hero{max-width:720px;padding:var(--sp-7) var(--sp-4);gap:var(--sp-4);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.referral-title{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em;color:var(--text);margin:0}.referral-amount{background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:#0000;-webkit-background-clip:text;background-clip:text}.referral-lede{font-size:var(--fs-md);color:var(--text-muted);max-width:580px;line-height:var(--lh-normal);margin:0}.referral-cta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.referral-cta-meta{font-size:var(--fs-xs);color:var(--text-muted)}.referral-perks{gap:var(--sp-3);margin-top:var(--sp-5);text-align:left;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.referral-perk{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);border-radius:12px}.referral-perk-title{color:var(--text);font-weight:700;font-size:var(--fs-sm);margin-bottom:4px}.referral-perk-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal)}.referral-fineprint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--sp-3);max-width:520px}@media (max-width:640px){.referral-title{font-size:var(--fs-2xl)}.referral-perks{grid-template-columns:1fr}}.referrals-loading{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.referrals-panel{flex-direction:column;gap:24px;display:flex}.referrals-hero{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent-soft), var(--accent-coral-soft));border:1px solid var(--border);align-items:flex-start;display:flex}.referrals-hero-icon{background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.referrals-hero-title{font-size:var(--fs-xl);color:var(--text);margin:0 0 4px;font-weight:700}.referrals-hero-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.referrals-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.referrals-panel .settings-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.referrals-stat{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);text-align:center;border-radius:10px}.referrals-stat-value{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;font-weight:800;line-height:1}.referrals-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.referrals-code-block{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-4);gap:var(--sp-2);border-radius:12px;flex-direction:column;display:flex}.referrals-code-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.referrals-code-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-weight:700}.referrals-code{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--text);letter-spacing:.08em;font-weight:800}.referrals-url{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);word-break:break-all;border-radius:6px;padding:8px 10px;display:block}.referrals-section{gap:var(--sp-3);flex-direction:column;display:flex}.referrals-section-head{flex-direction:column;gap:4px;display:flex}.referrals-section-title{font-size:var(--fs-lg);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.referrals-section-sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.referrals-variants{gap:var(--sp-2);flex-wrap:wrap;display:flex}.referrals-variant{background:var(--bg-elevated);border:1.5px solid var(--border);cursor:pointer;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.referrals-variant:hover{border-color:var(--border-strong)}.referrals-variant.is-active{border-color:var(--accent);background:var(--accent-soft)}.referrals-variant-label{font-weight:600}.referrals-preview{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);padding:var(--sp-3);line-height:var(--lh-normal);border-radius:10px;margin:0}.referrals-share-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.referrals-recent{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.referrals-recent-row{padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;display:flex}.referrals-recent-name{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.referrals-recent-date{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:600px){.referrals-stats,.referrals-panel .settings-metric-grid{grid-template-columns:1fr 1fr}.referrals-code-row{flex-direction:column;align-items:stretch}}.locale-switcher{display:inline-block;position:relative}.locale-trigger{font-size:var(--fs-sm);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.locale-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.locale-switcher-app .locale-trigger{background:var(--surface);border-color:#0000}.locale-menu{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--sh-lg);z-index:60;min-width:200px;animation:ts-slide-up var(--motion-soft);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.locale-menu.ts-dropdown-content{animation:none}.locale-item{align-items:center;gap:var(--sp-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;border-radius:6px;padding:8px 10px;display:flex}.locale-item:hover{background:var(--surface)}.locale-item.is-active{background:var(--accent-soft);color:var(--accent)}.locale-item-native{flex:1;font-weight:600}.locale-item-en{font-size:var(--fs-xs);color:var(--text-muted)}.locale-item.is-active .locale-item-en{color:var(--accent)}.inr-savings{padding:0 var(--sp-4) var(--sp-5);max-width:980px;margin:0 auto}.inr-savings-card{background:linear-gradient(135deg, var(--accent-soft), var(--accent-gold-soft));border:1px solid var(--border);padding:var(--sp-5);text-align:center;border-radius:14px}.inr-savings-headline{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;font-weight:800}.inr-savings-body{max-width:640px;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:8px auto 0}.inr-savings-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:1fr auto 1fr;align-items:center;max-width:620px;margin-left:auto;margin-right:auto;display:grid}.inr-savings-col{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);text-align:center;border-radius:12px}.inr-savings-col-win{border-color:var(--accent);box-shadow:0 8px 18px #006c6726}.inr-savings-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inr-savings-price{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;margin:4px 0;font-weight:800}.inr-savings-price small{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.inr-savings-meta{font-size:var(--fs-xs);color:var(--text-muted)}.inr-savings-arrow{font-size:var(--fs-2xl);color:var(--accent);font-weight:800}@media (max-width:600px){.inr-savings-grid{grid-template-columns:1fr}.inr-savings-arrow{transform:rotate(90deg)}}.discover-page{background:var(--bg);min-height:100vh}.discover-hero{max-width:880px;padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;margin:0 auto;display:flex}.discover-title{font-size:var(--fs-3xl);letter-spacing:-.025em;font-weight:800;line-height:var(--lh-tight);color:var(--text);margin:0}.discover-lede{color:var(--text-muted);font-size:var(--fs-md);max-width:660px;line-height:var(--lh-normal);margin:0}.discover-body{max-width:1100px;padding:0 var(--sp-4) var(--sp-6);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.discover-toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.discover-search{align-items:center;gap:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:1;min-width:min(240px,100%);padding:10px 14px;display:flex}.discover-search-input{font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.discover-search-input::placeholder{color:var(--text-faint)}.discover-search-clear{background:var(--surface);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.discover-sort{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.discover-sort-btn{font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.discover-sort-btn:hover{color:var(--text)}.discover-sort-btn.is-active{background:var(--text);color:var(--bg-elevated)}.discover-tags{flex-wrap:wrap;gap:6px;display:flex}.discover-tag{background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border-radius:999px;padding:4px 12px;font-weight:600}.discover-tag:hover{color:var(--text);border-color:var(--border-strong)}.discover-tag.is-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.discover-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.discover-card{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-4);gap:var(--sp-2);color:var(--text);transition:border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.discover-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.discover-card-skeleton{border-radius:12px;height:180px}.discover-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.discover-card-name{font-weight:700;font-size:var(--fs-md);color:var(--text);line-height:var(--lh-tight)}.discover-card-creator{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.discover-card-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.discover-card-tags{flex-wrap:wrap;gap:4px;display:flex}.discover-card-tag{color:var(--text-muted);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none}.discover-card-stats{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);padding-top:var(--sp-2);border-top:1px solid var(--border);align-items:center;margin-top:auto;display:flex}.discover-card-stats span{align-items:center;gap:4px;font-weight:600;display:inline-flex}.discover-card-cta{color:var(--accent);margin-left:auto}.agent-article{width:100%;max-width:820px;padding:var(--sp-6) var(--sp-4) var(--sp-7);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.agent-article-head{gap:var(--sp-3);flex-direction:column;display:flex}.agent-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.agent-article-title{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em;color:var(--text);margin:0}.agent-lede{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.agent-tag-row{flex-wrap:wrap;gap:6px;display:flex}.agent-stats{gap:var(--sp-4);padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;display:flex}.agent-stat{gap:var(--sp-2);color:var(--text-muted);align-items:center;display:flex}.agent-stat-value{font-size:var(--fs-lg);color:var(--text);font-weight:800;line-height:1}.agent-stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.agent-actions{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.agent-actions-divider{background:var(--border);width:1px;height:22px;margin:0 4px}.agent-report-btn{color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 10px;display:inline-flex}.agent-report-btn:hover{color:var(--danger);border-color:var(--border)}.agent-prompt-section{gap:var(--sp-2);flex-direction:column;display:flex}.agent-section-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.agent-prompt-preview{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-4);white-space:pre-wrap;border-radius:12px;max-height:360px;margin:0;overflow-y:auto}.agent-prompt-fold{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:8px;margin:0;padding:8px 12px}.publish-status{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.publish-tags-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px;display:flex}.publish-tag-chip{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.publish-tag-input{min-width:120px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.publish-tag-suggestions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.publish-tag-suggest{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.publish-tag-suggest:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.publish-tag-suggest:disabled{opacity:.4;cursor:not-allowed}.report-radio{cursor:pointer;font-size:var(--fs-sm);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.report-radio:hover{background:var(--surface)}@media (max-width:720px){.discover-title,.agent-article-title{font-size:var(--fs-2xl)}.agent-stats{gap:var(--sp-2);flex-direction:column}.agent-actions{flex-direction:column;align-items:stretch}.agent-actions-divider{display:none}.agent-report-btn{margin-left:0}}.profile-page{max-width:880px;padding:var(--sp-6) var(--sp-4) var(--sp-7);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.profile-header{gap:var(--sp-4);padding:var(--sp-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;align-items:flex-start;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:#fff;border:4px solid var(--bg-elevated);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 14px #15192214}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-name{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--text);font-weight:800;line-height:var(--lh-tight);margin:0}.profile-handle{font-size:var(--fs-md);color:var(--accent);font-weight:700}.profile-bio{margin:var(--sp-2) 0 0;color:var(--text);font-size:var(--fs-md);line-height:var(--lh-normal)}.profile-meta{margin-top:var(--sp-2);gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.profile-meta span{align-items:center;gap:4px;display:inline-flex}.profile-stats{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.profile-stat{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);text-align:center;border-radius:12px}.profile-stat-value{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;font-weight:800;line-height:1}.profile-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.profile-agents{gap:var(--sp-3);flex-direction:column;display:flex}.discover-card-creator-link{font:inherit;cursor:pointer;color:var(--text-muted);transition:color var(--motion-fast);background:0 0;border:none;padding:0;text-decoration:none}.discover-card-creator-link:hover{color:var(--accent);text-decoration:underline}.agent-meta-link{color:var(--text-muted);font-weight:600;text-decoration:none}.agent-meta-link:hover{color:var(--accent);text-decoration:underline}.handle-settings{flex-direction:column;gap:12px;display:flex}.handle-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.handle-section-title{font-size:var(--fs-md);color:var(--text);align-items:center;gap:6px;margin:0;font-weight:720;display:inline-flex}.handle-section-sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.handle-input-row{border:1px solid var(--border);background:var(--bg-elevated);max-width:460px;transition:border-color var(--motion-fast);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.handle-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.handle-prefix{background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);border-right:1px solid var(--border);align-items:center;padding:10px 12px;display:flex}.handle-input{font:inherit;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 12px}.handle-claimed{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 86%, transparent), color-mix(in srgb, var(--accent-coral-soft) 54%, transparent)), var(--bg-elevated);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--r-md);padding:12px}.handle-claimed-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.handle-claimed-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.handle-claimed-url{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--accent);font-weight:700;text-decoration:none}.handle-claimed-url:hover{text-decoration:underline}@media (max-width:600px){.profile-header{text-align:center;flex-direction:column;align-items:center}.profile-stats{grid-template-columns:1fr 1fr}.profile-name{font-size:var(--fs-xl)}.handle-input-row{max-width:none}}.demo-video-section{max-width:980px;padding:var(--sp-3) var(--sp-4) var(--sp-6);margin:0 auto}.demo-video-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-lg);border-radius:14px;position:relative;overflow:hidden}.demo-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.launch-page{background:linear-gradient(180deg, var(--bg) 0%, #fef3f5 100%);min-height:100vh}.launch-hero{max-width:720px;padding:var(--sp-7) var(--sp-4) var(--sp-7);gap:var(--sp-4);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.launch-title{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em;color:var(--text);margin:0}.launch-lede{font-size:var(--fs-md);color:var(--text-muted);max-width:580px;line-height:var(--lh-normal);margin:0}.launch-loading{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.launch-form{flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex}.launch-input-wrap{background:var(--bg-elevated);border:1px solid var(--border);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;align-items:stretch;gap:6px;padding:4px 4px 4px 16px;display:flex}.launch-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.launch-input-wrap>svg{color:var(--text-muted);flex-shrink:0;align-self:center}.launch-input{font:inherit;font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 4px}.launch-input::placeholder{color:var(--text-faint)}.launch-ref-note{font-size:var(--fs-xs);color:var(--accent);justify-content:center;align-items:center;gap:4px;margin:4px 0 0;font-weight:600;display:inline-flex}.launch-error{font-size:var(--fs-sm);color:var(--danger);margin:0}.launch-form-meta{font-size:var(--fs-xs);color:var(--text-faint);margin:4px 0 0}.launch-joined{background:var(--bg-elevated);border:1px solid var(--border);width:100%;max-width:560px;padding:var(--sp-5);text-align:left;gap:var(--sp-3);box-shadow:var(--sh-md);border-radius:14px;flex-direction:column;display:flex}.launch-joined-rank{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--text);text-align:center;font-weight:700;line-height:1.1}.launch-joined-rank-prefix,.launch-joined-rank-suffix{color:var(--text-muted);font-weight:500;font-size:var(--fs-lg)}.launch-joined-rank-num{font-size:var(--fs-3xl);background:linear-gradient(135deg, var(--accent), var(--accent-coral));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.launch-joined-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:center;margin:0}.launch-url-row{align-items:center;gap:6px;display:flex}.launch-url{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);background:var(--surface);border:1px solid var(--border);word-break:break-all;border-radius:8px;flex:1;padding:10px 12px}.launch-share-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.launch-perks{gap:var(--sp-3);margin-top:var(--sp-4);text-align:left;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.launch-perk{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);border-radius:12px}.launch-perk-title{color:var(--text);font-weight:700;font-size:var(--fs-sm);margin-bottom:4px}.launch-perk-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal)}.launch-fineprint{font-size:var(--fs-xs);color:var(--text-faint)}@media (max-width:600px){.launch-title{font-size:var(--fs-2xl)}.launch-perks{grid-template-columns:1fr}}.about-article,.press-article{max-width:760px;padding:var(--sp-6) var(--sp-4) var(--sp-7);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.about-head{gap:var(--sp-3);flex-direction:column;display:flex}.about-title{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em;color:var(--text);margin:0}.about-lede{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.about-section,.press-section{gap:var(--sp-2);flex-direction:column;display:flex}.about-section h2,.press-section h2{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:700}.about-section p,.press-section p{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-loose);margin:0}.about-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-list li{padding-left:var(--sp-3);border-left:3px solid var(--accent);font-size:var(--fs-md);line-height:var(--lh-loose)}.about-footer{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.press-pitch{padding:var(--sp-4);background:linear-gradient(135deg, var(--accent-soft), var(--accent-coral-soft));border-left:4px solid var(--accent);font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text);border-radius:8px;margin:0;font-style:italic}.press-facts{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.press-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--fs-xs);align-self:center}.press-facts dd{color:var(--text);margin:0}.press-assets-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.press-asset{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--sp-3);color:var(--text);gap:var(--sp-2);transition:border-color var(--motion-fast), transform var(--motion-fast);border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.press-asset:hover{border-color:var(--border-strong);transform:translateY(-2px)}.press-asset-preview{aspect-ratio:1;background:var(--surface);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.press-asset-preview img{-o-object-fit:contain;object-fit:contain;width:60%;height:60%}.press-asset-dark{background:var(--text)}.press-asset-meta{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.press-asset-meta span{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.press-screenshots-list{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-normal);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}@media (max-width:600px){.about-title{font-size:var(--fs-2xl)}.press-facts{grid-template-columns:1fr}.press-facts dd{margin-bottom:6px}}.feedback-settings-hero{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 38%), radial-gradient(circle at 100% 110%, color-mix(in srgb, var(--accent-coral) 11%, transparent), transparent 36%), var(--bg-elevated);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;display:grid;position:relative;overflow:hidden}.feedback-settings-hero-icon{border-radius:var(--r-md);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));box-shadow:var(--inner-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-settings-hero h2{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:760}.feedback-settings-hero p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:6px 0 0}.feedback-settings-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);background:var(--control-bg);width:100%;min-height:188px;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-normal);box-shadow:var(--inner-line);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);padding:13px}.feedback-settings-textarea:focus{background:var(--control-bg-focus);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring), var(--inner-line);outline:none}.feedback-settings-textarea::placeholder{color:var(--text-faint)}.feedback-compose-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.feedback-compose-footer>span{color:var(--text-muted);font-size:var(--fs-xs)}.feedback-compose-footer>span.is-warning{color:var(--warning)}.feedback-success-note{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:var(--r-md);background:var(--success-bg);color:var(--success);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:650;display:flex}.feedback-success-note svg{flex:none}.feedback-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-preset-button{text-align:left;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 62%, transparent), transparent), color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;min-height:96px;color:var(--text);box-shadow:var(--inner-line);transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.feedback-preset-button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent-coral) 6%, transparent)), var(--surface-hover);transform:translateY(-1px)}.feedback-preset-button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring), var(--inner-line);outline:none}.feedback-preset-button svg{color:var(--accent);margin-top:2px}.feedback-preset-button span{flex-direction:column;gap:4px;min-width:0;display:flex}.feedback-preset-button strong{color:var(--text);font-size:var(--fs-sm);line-height:1.25}.feedback-preset-button small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}@media (max-width:640px){.feedback-settings-hero,.feedback-preset-grid{grid-template-columns:1fr}.feedback-compose-footer{flex-direction:column;align-items:stretch}.feedback-compose-footer .btn{width:100%}}.settings-upgrade-gate{border-radius:var(--r-lg);background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);align-items:flex-start;gap:14px;padding:16px;display:flex}.settings-upgrade-gate-icon{border-radius:var(--r-md);background:var(--surface-hover);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);box-shadow:var(--inner-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-upgrade-gate-body{flex:auto;min-width:0}.settings-upgrade-gate-title{font-size:var(--fs-base);color:var(--text);font-weight:720;line-height:var(--lh-tight);margin-bottom:4px;display:block}.settings-upgrade-gate-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0 0 12px}.settings-info-list{flex-direction:column;gap:9px;display:flex}.settings-info-row{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:9px;line-height:1.3;display:flex}.settings-info-row svg{color:var(--accent);flex:none}@media (min-width:981px){body.sidebar-collapsed .app-shell{--desktop-sidebar-width:78px}body.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:flex-start;gap:14px;min-height:121px;padding:16px 0 13px}body.sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;width:48px;height:48px}body.sidebar-collapsed .sidebar-brand .brand-dot{width:38px;height:38px}body.sidebar-collapsed .sidebar-brand-copy{opacity:0;max-width:0;transform:translate(-8px)}body.sidebar-collapsed .sidebar-collapse-button{width:44px;height:42px}body.sidebar-collapsed .sidebar-list{scrollbar-width:none;-ms-overflow-style:none;padding:14px 13px 10px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000)}body.sidebar-collapsed .sidebar-list::-webkit-scrollbar{display:none}body.sidebar-collapsed .sidebar-list-label{opacity:0;height:0;padding:0}body.sidebar-collapsed .sidebar-item{justify-content:center;gap:0;width:51px;min-height:51px;padding:7px}body.sidebar-collapsed .sidebar .sidebar-item:hover,body.sidebar-collapsed .sidebar .sidebar-item.active{transform:translate(0)}body.sidebar-collapsed .sidebar-item-icon{border-radius:11px;width:36px;height:36px}body.sidebar-collapsed .sidebar-label,body.sidebar-collapsed .sidebar-chevron{opacity:0;visibility:hidden;max-width:0;transform:translate(-8px)}body.sidebar-collapsed .sidebar-nested-inner{border-left:none;align-items:center;margin:2px 0 5px;padding-left:0}body.sidebar-collapsed .sidebar-nested-inner .sidebar-item{border-radius:12px;width:42px;min-height:42px;padding:0}body.sidebar-collapsed .sidebar-nested-inner .sidebar-item-icon{width:30px;height:30px}body.sidebar-collapsed .sidebar-rail{opacity:0;visibility:hidden;pointer-events:none;border:0;flex:0 0 0;height:0;min-height:0;margin:0;padding:0;transform:translate(-12px)}body.sidebar-collapsed .sidebar-footer{flex-direction:column;justify-content:flex-start;gap:10px;min-height:163px;margin:auto 12px 12px;padding:11px 0}body.sidebar-collapsed .sidebar-footer:before{left:10px;right:10px}body.sidebar-collapsed .sidebar-account{opacity:0;visibility:hidden;flex:0 0 0;max-width:0;height:0;transform:translateY(6px)}body.sidebar-collapsed .sidebar .changelog-trigger,body.sidebar-collapsed .sidebar-signout-button{width:38px;height:38px}}@media (min-width:981px) and (max-height:1040px){.sidebar-header{min-height:64px;padding:10px 10px 8px 14px}.sidebar-brand{gap:9px}.sidebar-brand .brand-dot{border-radius:10px;width:32px;height:32px}.sidebar-brand-copy strong{font-size:16px}.sidebar-collapse-button{border-radius:10px;width:35px;height:35px}.sidebar-list{padding:10px 10px 5px}.sidebar-list-label{height:18px;padding:0 8px}.sidebar-item{border-radius:12px;gap:9px;min-height:40px;margin-bottom:2px;padding:4px 7px}.sidebar-item:before{top:10px;bottom:10px}.sidebar-item-icon{border-radius:9px;width:28px;height:28px}.sidebar-chat-link{margin-bottom:4px}.sidebar-nested-inner{margin:1px 0 3px 20px}.sidebar-nested-inner .sidebar-item{min-height:35px}.sidebar-nested-inner .sidebar-item-icon{width:25px;height:25px}.sidebar-footer{border-radius:14px;gap:8px;min-height:54px;margin:auto 10px 10px;padding:7px 8px}.user-avatar{width:34px;height:34px}.sidebar .changelog-trigger,.sidebar-signout-button{width:32px;height:32px}}@media (min-width:981px) and (max-height:760px){.sidebar-header{min-height:56px;padding-block:8px 6px}.sidebar-list{padding-top:6px}.sidebar-list-label{opacity:0;height:0;padding:0}.sidebar-item{min-height:36px}.sidebar-footer{min-height:48px;margin-bottom:7px;padding-block:5px}.sidebar-account-meta{display:none}}@media (min-width:721px) and (max-width:980px){.topbar.chat-topbar{border-bottom-color:color-mix(in srgb, var(--chrome-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 62%, transparent)), var(--chrome-bg);min-height:auto;box-shadow:0 12px 32px color-mix(in srgb, var(--text) 4%, transparent), var(--inner-line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:8px 18px 7px;display:grid}.topbar.chat-topbar .topbar-title,.topbar.chat-topbar .topbar-actions{width:auto}.chat-topbar-title{display:contents}.chat-brand-mobile{min-width:0;color:var(--text);letter-spacing:0;grid-area:1/1/auto/3;align-items:center;gap:9px;font-size:13.5px;font-weight:840;line-height:1;text-decoration:none;display:inline-flex}.chat-brand-mobile .brand-dot{-o-object-fit:cover;object-fit:cover;width:23px;height:23px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent), 0 5px 14px color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex:0 0 23px}.chat-topbar-credits-desktop{width:fit-content;min-width:0;max-width:min(300px,48vw);min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;align-self:center;align-items:center;gap:8px;margin:0;padding:0;display:inline-grid;transform:translateY(2px)}.chat-topbar-credits-desktop .quota-meter{flex:0 auto;width:clamp(160px,28vw,204px);min-width:0}.chat-topbar-credits-desktop .quota-meter-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;line-height:1.05;overflow:hidden}.chat-topbar-credits-desktop .credit-meter-balance{gap:6px}.chat-topbar-credits-desktop .quota-bar{height:4px;margin-top:4px!important}.chat-topbar-credits-desktop .badge-accent{letter-spacing:0;white-space:nowrap;border-radius:8px;min-height:24px;padding:0 9px;font-size:10.5px;font-weight:820;line-height:1}.chat-topbar-actions{flex-wrap:nowrap;grid-area:2/2;justify-content:flex-end;align-self:center;align-items:center;gap:8px;width:auto;min-width:max-content;margin-top:0;display:flex}.chat-share-button,.chat-new-button{white-space:nowrap;border-radius:8px;height:32px;min-height:32px}.chat-share-button{justify-content:center;width:auto;min-width:84px;padding:0 12px!important}.chat-share-button span{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;position:static;overflow:visible}.chat-new-button{justify-content:center;gap:6px;width:auto;min-width:92px;font-size:12px;font-weight:760;padding:0 12px!important}.chat-messages{padding-bottom:calc(var(--sp-5) + 154px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(154px + env(safe-area-inset-bottom,0px))}.composer{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(760px,100% - 32px);margin-bottom:12px;position:sticky}.composer textarea{min-height:80px;max-height:180px;padding:18px 58px 16px 20px;font-size:16px;line-height:1.44}.composer-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:60px;min-height:60px;padding:9px 10px;display:grid}.composer.composer-expanded .composer-bar-shell{height:60px}.composer-left-actions{flex:none;justify-content:flex-start;gap:8px;width:auto}.composer-right-actions{grid-template-columns:minmax(170px,1fr) minmax(150px,.85fr) 44px;gap:8px;width:100%;min-width:0;margin-left:0;display:grid}.composer-agent-select{width:100%;max-width:none}.composer-agent-select.ts-animated-select .ts-animated-select-trigger{min-height:42px;padding:0 11px;font-size:13px}.mode-menu-anchor{width:100%;min-width:0}.composer-mode-button{justify-content:flex-start;gap:8px;width:100%;min-width:0;max-width:none;min-height:42px;padding:0 11px;font-size:14px;overflow:hidden}.composer-mode-button span{flex:auto}.composer-icon-button,.composer-model-button{flex-basis:42px;width:42px;height:42px}.composer-send{flex-basis:44px;width:44px;height:44px}.model-settings-popover,.mode-menu-popover,.tools-menu-popover{max-height:min(62dvh,100dvh - 190px)}.mobile-nav{width:min(760px,100% - 36px);left:50%;right:auto;transform:translate(-50%)}:root[data-theme=dark] .topbar.chat-topbar{background:linear-gradient(180deg, #171b21f5, #101318f0), var(--chrome-bg);box-shadow:0 12px 30px #00000038,inset 0 1px #ffffff0a}:root[data-theme=dark] .chat-topbar-credits-desktop{background:0 0}}@media (max-width:720px){.topbar.chat-topbar{border-bottom-color:color-mix(in srgb, var(--chrome-border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 68%, transparent)), var(--chrome-bg);min-height:auto;box-shadow:0 12px 28px color-mix(in srgb, var(--text) 5%, transparent), var(--inner-line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 9px;padding:8px 12px 7px;display:grid}.topbar.chat-topbar .topbar-title,.topbar.chat-topbar .topbar-actions{width:auto}.chat-topbar-title{display:contents}.chat-brand-mobile{min-width:0;color:var(--text);letter-spacing:0;grid-area:1/1/auto/3;align-items:center;gap:7px;font-size:13.5px;font-weight:840;line-height:1;text-decoration:none;display:inline-flex}.chat-brand-mobile .brand-dot{-o-object-fit:cover;object-fit:cover;width:23px;height:23px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent), 0 4px 10px color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex:0 0 23px}.chat-topbar-credits-desktop{min-width:0;max-width:min(238px,100vw - 138px);min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;align-self:center;align-items:center;gap:7px;margin:0;padding:0;display:inline-grid;transform:translateY(2px)}.chat-topbar-credits-desktop .quota-meter{flex:0 auto;width:clamp(122px,36vw,164px);min-width:0}.chat-topbar-credits-desktop .quota-meter-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;line-height:1.05;overflow:hidden}.chat-topbar-credits-desktop .credit-meter-balance{gap:5px}.chat-topbar-credits-desktop .quota-bar{height:4px;margin-top:4px!important}.chat-topbar-credits-desktop .badge-accent{letter-spacing:0;white-space:nowrap;border-radius:999px;min-height:24px;padding:0 9px;font-size:10.5px;font-weight:820;line-height:1}.chat-topbar-actions{flex-wrap:nowrap;grid-area:2/2;justify-content:flex-end;align-self:center;align-items:center;gap:6px;width:auto;min-width:max-content;margin-top:0;display:flex}.chat-share-button,.chat-new-button{white-space:nowrap;border-radius:8px;height:32px;min-height:32px}.chat-share-button{justify-content:center;width:32px;min-width:32px;padding:0!important}.chat-new-button{justify-content:center;gap:5px;width:auto;min-width:86px;font-size:12px;font-weight:760;padding:0 10px!important}.chat-share-button span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:root[data-theme=dark] .topbar.chat-topbar{background:linear-gradient(180deg, #171b21f5, #101318f0), var(--chrome-bg);box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff0a}:root[data-theme=dark] .chat-topbar-credits-desktop{background:0 0}.chat-messages{padding-bottom:calc(var(--sp-5) + 118px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.composer{bottom:calc(88px + env(safe-area-inset-bottom,0px));--composer-shadow:0 10px 26px #1f303a1f, 0 0 0 1px #ffffffa3, inset 0 1px 0 #ffffffd6;-webkit-backdrop-filter:none;backdrop-filter:none;transition:bottom .3s cubic-bezier(.22, 1, .36, 1), border-color var(--motion-fast);position:sticky}:root[data-theme=dark] .composer{--composer-shadow:0 0 0 1px #ffffff09, inset 0 1px 0 #ffffff13}.composer:focus-within{box-shadow:var(--composer-shadow)}.composer:before{display:none}.composer-bar-shell{transition:height .19s cubic-bezier(.2,0,.2,1),opacity 70ms ease-out,visibility 0s linear .19s}.composer.composer-expanded .composer-bar-shell{transition:height .19s cubic-bezier(.2,0,.2,1),opacity .13s 18ms,visibility linear}.composer textarea{font-size:16px}.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:has(.composer textarea:focus) .mobile-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 22px))}.app-shell:has(.composer textarea:focus) .composer{bottom:max(8px, env(safe-area-inset-bottom,0px))}}@media (max-width:980px){.main:has(.chat-artifact-panel){padding-bottom:0}.main:has(.chat-artifact-panel) .chat-content{z-index:180;overflow:visible}.app-shell:has(.chat-artifact-panel) .mobile-nav{opacity:0;pointer-events:none}.chat-artifact-panel{z-index:240;min-height:100dvh;padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--bg) 94%, var(--surface));position:fixed;inset:0;overflow:hidden}.chat-artifact-panel .artifact-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface-strong);height:100%;min-height:0;box-shadow:0 24px 70px color-mix(in srgb, var(--text) 16%, transparent), var(--inner-line);border-radius:16px;overflow:hidden}.chat-artifact-panel .artifact-header{flex:none;gap:10px;min-height:50px;padding:8px 10px}.chat-artifact-panel .artifact-actions{min-width:0}.chat-artifact-panel .artifact-body{flex:auto;height:auto;min-height:0}.chat-artifact-panel .artifact-preview,.chat-artifact-panel .artifact-code{min-height:0}.chat-artifact-panel .artifact-preview iframe{background:#fff;min-height:0;display:block}.chat-artifact-panel .artifact-tab,.chat-artifact-panel .artifact-icon-button{min-height:34px}:root[data-theme=dark] .chat-artifact-panel{background:radial-gradient(circle at 100% 0,#34d3c41c,#0000 44%),#0b1014}:root[data-theme=dark] .chat-artifact-panel .artifact-card{background:#11171c;border-color:#687c8b6b;box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff0b}}@media (min-width:721px) and (max-width:980px){.app-shell:has(.chat-artifact-panel) .mobile-nav{transform:translate(-50%)translateY(calc(100% + 24px))}.chat-artifact-panel{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}}@media (max-width:720px){.app-shell:has(.chat-artifact-panel) .mobile-nav{transform:translateY(calc(100% + 24px))}.chat-artifact-panel{padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px))}.chat-artifact-panel .artifact-card{border-radius:14px}.chat-artifact-panel .artifact-header{align-items:stretch;gap:8px;min-height:0;padding:8px}.chat-artifact-panel .artifact-heading{gap:8px}.chat-artifact-panel .artifact-heading strong{font-size:13px}.chat-artifact-panel .artifact-heading div span{display:none}.chat-artifact-panel .artifact-kind{min-height:24px;padding:0 8px;font-size:10px}.chat-artifact-panel .artifact-actions{grid-template-columns:minmax(0,1fr) 34px 34px 34px;gap:5px;width:100%;display:grid}.chat-artifact-panel .artifact-tabs{width:100%;min-width:0}.chat-artifact-panel .artifact-tab{flex:1 1 0;min-width:0;padding:0 6px}.chat-artifact-panel .artifact-icon-button{flex:0 0 34px;width:34px}}.builder-row-link{color:inherit;align-items:center;gap:4px;text-decoration:none;transition:opacity .12s;display:inline-flex}.builder-row-link:hover{opacity:.78}.builder-create-form{flex-direction:column;gap:12px;display:flex}.builder-create-textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.45}.builder-create-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.builder-create-hint{color:var(--text-muted);font-size:var(--fs-xs)}.composer.builder-model-panel{--composer-radius:var(--r-lg);border:1px solid var(--composer-control-border);border-radius:var(--r-lg);background:var(--composer-row-bg);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;align-self:stretch;gap:10px;margin:0;padding:12px;position:relative;bottom:auto}.theater-shell{flex-direction:column;gap:14px;max-width:1200px;margin:0 auto;padding:18px;display:flex}.theater-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.theater-header-left{flex-direction:column;gap:4px;min-width:0;display:flex}.theater-title{color:var(--text);margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.theater-header-right{align-items:center;gap:8px;display:flex}.theater-icon-toggle{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.theater-icon-toggle[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.theater-plan-banner{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:radial-gradient(circle at 0% 0%, var(--accent-soft), transparent 70%), var(--bg-elevated);align-items:center;gap:12px;padding:12px 14px;display:flex}.theater-plan-banner-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.theater-plan-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theater-plan-banner-text strong{color:var(--text);font-size:var(--fs-sm)}.theater-plan-banner-text span{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.theater-plan-banner .btn{flex-shrink:0}.theater-plan-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}@media (max-width:560px){.theater-plan-banner{flex-wrap:wrap}.theater-plan-banner-actions{justify-content:space-between;width:100%}.theater-plan-banner-actions .btn{flex:1}}.theater-review-panel{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--bg-elevated);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.theater-review-head{align-items:center;gap:12px;display:flex}.theater-review-head>svg{color:var(--accent);flex-shrink:0}.theater-review-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theater-review-head-text strong{color:var(--text);font-size:var(--fs-sm)}.theater-review-head-text span{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.theater-review-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.theater-review-item{border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.theater-review-item:hover{background:var(--surface)}.theater-review-item label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.theater-review-item input{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.theater-review-path{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theater-review-item.is-removed .theater-review-path{color:var(--text-faint);text-decoration:line-through}.theater-review-view{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.theater-review-view:hover{background:var(--surface-hover);color:var(--text)}@media (max-width:560px){.theater-review-head{flex-wrap:wrap}.theater-review-head .btn{width:100%}}.theater-prompt-card{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.theater-prompt-card.is-empty{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.theater-prompt-head{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-weight:700;display:flex}.theater-prompt-edit{color:var(--accent);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm,6px);letter-spacing:0;text-transform:none;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-weight:700;display:inline-flex}.theater-prompt-edit:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.theater-prompt-body{color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;margin:0;line-height:1.5}.theater-prompt-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0;font-style:italic}.theater-prompt-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.5}.theater-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theater-timeline{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.theater-timeline-step{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:8px;margin-bottom:6px;margin-right:6px;padding:6px 12px 6px 8px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.theater-timeline-step.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.theater-timeline-step.is-done{color:color-mix(in srgb, var(--good,#21c181) 92%, var(--text));border-color:color-mix(in srgb, var(--good,#21c181) 35%, var(--border));background:color-mix(in srgb, var(--good,#21c181) 8%, var(--surface))}.theater-timeline-dot{width:22px;height:22px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theater-timeline-connector{background:var(--border);border-radius:1px;width:20px;height:2px;margin:0 4px;transition:background .2s;display:inline-block}.theater-timeline-connector.is-done{background:color-mix(in srgb, var(--good,#21c181) 70%, var(--border))}@keyframes theater-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.theater-pulse{animation:1.6s ease-in-out infinite theater-pulse-anim}.theater-status-row{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theater-status-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.theater-status-chip.is-running{color:color-mix(in srgb, var(--accent) 80%, var(--text));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.theater-status-chip.is-good{color:color-mix(in srgb, var(--good,#21c181) 85%, var(--text));border-color:color-mix(in srgb, var(--good,#21c181) 35%, var(--border));background:color-mix(in srgb, var(--good,#21c181) 8%, var(--surface))}.theater-status-chip.is-bad{color:color-mix(in srgb, var(--bad,#e0596b) 85%, var(--text));border-color:color-mix(in srgb, var(--bad,#e0596b) 35%, var(--border));background:color-mix(in srgb, var(--bad,#e0596b) 8%, var(--surface))}.theater-status-chip.is-warn{color:color-mix(in srgb, #e9b257 82%, var(--text));border-color:color-mix(in srgb, #e9b257 38%, var(--border));background:color-mix(in srgb, #e9b257 8%, var(--surface))}.theater-status-chip.is-notice{color:color-mix(in srgb, var(--accent) 78%, var(--text));border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.live-console-dot{background:var(--bad,#e0596b);border-radius:999px;width:6px;height:6px;margin-left:5px;display:inline-block}.live-reloading{font-size:var(--fs-sm);color:var(--text-muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:2;background:#0b0f14b8;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.live-code{flex:1;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:0;display:grid}.live-code-files{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);margin:0;padding:6px;list-style:none;overflow-y:auto}.live-code-file{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:5px 8px;display:block;overflow:hidden}.live-code-file:hover{background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text)}.live-code-file.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text)}.live-code-view{min-height:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);color:var(--text);white-space:pre;tab-size:2;margin:0;padding:12px 14px;line-height:1.55;overflow:auto}.live-console{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.live-console ul{margin:0;padding:0;list-style:none}.live-console-line{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text-muted);padding:4px 14px;line-height:1.5}.live-console-line.is-error{color:color-mix(in srgb, var(--bad,#e0596b) 85%, var(--text));background:color-mix(in srgb, var(--bad,#e0596b) 6%, transparent)}.live-console-line.is-warn{color:color-mix(in srgb, #e9b257 82%, var(--text))}.theater-steer{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 70%, transparent);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.theater-steer-thread{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.theater-steer-bubble{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));max-width:85%;color:var(--text);font-size:var(--fs-sm);border-radius:12px 12px 2px;align-self:flex-end;align-items:flex-start;gap:7px;padding:7px 11px;line-height:1.4;display:flex}.theater-steer-bubble svg{color:var(--accent);flex-shrink:0;margin-top:2px}.theater-steer-composer{align-items:center;gap:8px;display:flex}.theater-steer-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font-size:var(--fs-sm);flex:1;padding:0 12px}.theater-steer-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.theater-steer-composer .btn{flex-shrink:0}.theater-steer-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.theater-elapsed{align-items:center;gap:4px;display:inline-flex}.theater-credit-live{gap:6px}.theater-credit-meter,.sb-credit-meter{min-width:116px}.theater-credit-badge,.sb-credit-badge{display:none}.theater-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;min-height:460px;display:grid}@media (max-width:900px){.theater-grid{grid-template-columns:minmax(0,1fr)}}.theater-grid.is-stacked{grid-template-columns:minmax(0,1fr);min-height:0}.theater-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.theater-split-main{flex-direction:column;gap:12px;min-width:0;display:flex}.theater-split-dock{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;min-height:460px;max-height:82vh;animation:.24s cubic-bezier(.22,1,.36,1) theater-dock-in;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 18px 48px #0000002e}@keyframes theater-dock-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.theater-dock-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.theater-dock-title{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.theater-dock-collapse{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.theater-dock-collapse:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border-color:var(--border)}.theater-dock-body{flex:1;min-height:0;display:flex}.theater-dock-body>*{border:0;border-radius:0;flex:1;min-height:0;max-height:none}@media (min-width:1101px){.content-docked{overflow-x:hidden}.theater-shell.is-docked{--dock-w:clamp(460px, 46vw, 920px);max-width:none;padding-right:calc(var(--dock-w) + 18px);margin:0}.theater-shell.is-docked .theater-split{display:block}.theater-shell.is-docked .theater-split-dock{top:var(--app-header-height);width:var(--dock-w);z-index:9;border-top:0;border-bottom:0;border-right:0;border-radius:0;min-height:0;max-height:none;animation:.22s cubic-bezier(.22,1,.36,1) theater-dock-slide;position:fixed;bottom:0;right:0;box-shadow:-18px 0 48px #00000038}}@keyframes theater-dock-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.theater-split{grid-template-columns:minmax(0,1fr)}.theater-split-dock{max-height:70vh;position:static}}.theater-thinking,.theater-tree{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;min-height:380px;max-height:70vh;display:flex;overflow:hidden}.theater-thinking-head,.theater-tree-head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.theater-tree-count{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}.theater-thinking{overflow-y:auto}.theater-thinking-body{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);white-space:pre-wrap;color:var(--text);padding:14px 16px;line-height:1.55}.theater-thinking-empty{color:var(--text-muted);font-style:italic}.theater-caret{background:var(--accent);vertical-align:-2px;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite theater-caret-anim;display:inline-block}@keyframes theater-caret-anim{0%,50%{opacity:1}51%,to{opacity:0}}.theater-streaming-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:4px;animation:1.2s ease-in-out infinite theater-pulse-anim;display:inline-block}.theater-plan{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:12px 16px 14px}.theater-plan-head{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:700}.theater-plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.theater-plan-item{color:var(--text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.4;transition:color .16s;display:flex}.theater-plan-item svg{color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:color .16s}.theater-plan-item.is-done{color:var(--text)}.theater-plan-item.is-done svg{color:var(--accent)}.theater-plan-item.is-active{color:var(--text)}.theater-plan-item.is-active svg{color:var(--accent)}.theater-tree{overflow-y:auto}.theater-tree-list{margin:0;padding:6px 0;list-style:none}.theater-tree-row{width:100%;color:var(--text);font-size:var(--fs-sm);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:left;cursor:pointer;border-radius:var(--r-sm,4px);background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px;transition:background .1s;display:flex}.theater-tree-name-trigger{min-width:0}.theater-tree-review-trigger{flex:none;margin-left:auto}.theater-tree-row:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.theater-tree-row svg{color:var(--text-muted);flex-shrink:0}.theater-tree-row .theater-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theater-tree-review{color:color-mix(in srgb, var(--good,#21c181) 80%, var(--text));justify-content:center;align-items:center;display:inline-flex}.theater-tree-file.is-pulsing>.theater-tree-row{background:color-mix(in srgb, var(--good,#21c181) 22%, transparent);animation:1.2s ease-out theater-file-pulse}@keyframes theater-file-pulse{0%{background:color-mix(in srgb, var(--good,#21c181) 38%, transparent)}to{background:color-mix(in srgb, var(--good,#21c181) 0%, transparent)}}.theater-tree-empty{color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.theater-footer-note{color:var(--text-muted);margin:4px 0 0}.theater-view-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.theater-view-tabs .ui-tooltip-trigger{display:inline-flex}.theater-view-tab{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;transition:color .12s,background .12s;display:inline-flex}.theater-view-tab:hover:not(:disabled){color:var(--text)}.theater-view-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.theater-view-tab:disabled{opacity:.5;cursor:not-allowed}.sandpack-shell{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;min-height:460px;max-height:80vh;display:flex;overflow:hidden}.sandpack-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);align-items:center;gap:12px;padding:8px 12px;display:flex}.sandpack-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sandpack-tabs{align-items:center;gap:2px;display:inline-flex}.sandpack-tab{border-radius:var(--r-sm,6px);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-weight:700;transition:color .12s,background .12s;display:inline-flex}.sandpack-tab:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sandpack-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.sandpack-body{background:#0d1117;flex:1;min-height:0;display:flex}.sandpack-body-static{background:#fff;justify-content:center;padding:0}.sandpack-empty{color:var(--text-muted);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.sandpack-viewport-shell{background:#050810b3;flex:1;justify-content:center;align-items:stretch;min-height:0;padding:8px;display:flex}.preview-viewport{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.preview-viewport-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.preview-viewport-btn:hover{color:var(--text)}.preview-viewport-btn.is-active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.sandpack-body .sp-wrapper,.sandpack-body .sp-layout,.sandpack-body .sp-stack{height:100%;border:none!important;border-radius:0!important}.android-body{background:radial-gradient(#0c111e 0%,#050810 100%);justify-content:center;align-items:center;padding:18px;overflow:auto}.android-screen-picker{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.android-screen-select{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xs);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;max-width:320px;padding:4px 26px 4px 10px;font-family:inherit}.android-frame{background:#050810;border:1.5px solid #2a2f44;border-radius:38px;flex-direction:column;padding:12px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #0c1120,0 18px 48px #0000008c}.android-frame-notch{z-index:2;background:#050810;border-radius:0 0 14px 14px;width:92px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.android-frame-bar{background:#ffffff2e;border-radius:2px;width:110px;height:4px;margin:8px auto 0}.android-frame-iframe{background:#0f1322;border:none;border-radius:28px;flex:1;width:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discover-builds-page{flex-direction:column;gap:18px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.discover-builds-hero{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.discover-builds-hero h1{color:var(--text);margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.discover-builds-hero p{color:var(--text-muted);max-width:720px;margin:0}.discover-builds-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.discover-builds-tabs .theater-view-tab{text-decoration:none}.discover-empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 60%), var(--bg-elevated);flex-direction:column;display:flex}.discover-empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);margin-bottom:var(--sp-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.discover-empty-title{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:700}.discover-empty-sub{max-width:480px;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.discover-empty-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.public-build-report-anchor{display:inline-flex;position:relative}.public-build-report-menu{z-index:30;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);min-width:210px;box-shadow:var(--sh-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.public-build-report-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px 4px;font-weight:700}.public-build-report-item{text-align:left;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;padding:8px 10px}.public-build-report-item:hover:not(:disabled){background:var(--surface-hover)}.public-build-report-item:disabled{opacity:.5;cursor:progress}.public-build-report-toast{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);margin:0 0 12px;padding:10px 14px;font-weight:500}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.gallery-card{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.gallery-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.gallery-card-head{align-items:center;gap:8px;display:flex}.gallery-card-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:4px;font-weight:700;display:inline-flex}.gallery-card-featured{background:color-mix(in srgb, #e9b257 16%, var(--surface));color:#e9b257;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-weight:700;display:inline-flex}.gallery-card-title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700;line-height:1.25}.gallery-card-prompt{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-card-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.gallery-card-author{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.gallery-card-meta{align-items:center;gap:3px;display:inline-flex}.gallery-card-open{color:var(--text);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.gallery-more{justify-content:center;margin-top:8px;display:flex}.public-build-shell{flex-direction:column;gap:14px;max-width:1200px;margin:0 auto;padding:18px;display:flex}.public-build-meta{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.remix-wrap{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}.share-sheet{width:min(480px,100%)}.share-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.share-row{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.share-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.share-row svg{color:var(--accent)}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-input{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);flex:1}.compaction-banner{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));margin:12px 0 4px;overflow:hidden}.compaction-banner-head{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.compaction-banner-head:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.compaction-banner-icon{color:var(--accent);flex-shrink:0}.compaction-banner-title{color:var(--text);font-weight:700}.compaction-banner-stat{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto;font-weight:500}.compaction-banner-body{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface));flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.compaction-banner-meta{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-weight:600;display:flex}.compaction-banner-summary{border-radius:var(--r-sm,6px);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--fs-sm);white-space:pre-wrap;max-height:360px;margin:0;padding:12px 14px;line-height:1.55;overflow:auto}.compaction-banner-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.modify-card{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.modify-card-head{align-items:center;gap:10px;display:flex}.modify-card-title{color:var(--text);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:700;display:inline-flex}.modify-quota{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:600}.modify-quota-warn{color:color-mix(in srgb, #e9b257 80%, var(--text));border-color:color-mix(in srgb, #e9b257 35%, var(--border));background:color-mix(in srgb, #e9b257 10%, var(--surface))}.modify-quota-bad{color:color-mix(in srgb, var(--bad,#e0596b) 80%, var(--text));border-color:color-mix(in srgb, var(--bad,#e0596b) 35%, var(--border));background:color-mix(in srgb, var(--bad,#e0596b) 8%, var(--surface))}.modify-input-row{align-items:flex-end;gap:8px;display:flex}.modify-textarea{resize:vertical;flex:1;min-height:56px;font-family:inherit;line-height:1.5}.modify-send{flex-shrink:0}.modify-history{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.modify-history-head{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.modify-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.modify-history-row{border-radius:var(--r-sm,6px);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.modify-history-row.tone-good{border-color:color-mix(in srgb, var(--good,#21c181) 30%, var(--border));background:color-mix(in srgb, var(--good,#21c181) 6%, var(--surface))}.modify-history-row.tone-bad{border-color:color-mix(in srgb, var(--bad,#e0596b) 30%, var(--border));background:color-mix(in srgb, var(--bad,#e0596b) 6%, var(--surface))}.modify-history-row.tone-info{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.modify-history-row>svg{color:var(--text-muted)}.modify-history-row.tone-good>svg{color:color-mix(in srgb, var(--good,#21c181) 80%, var(--text))}.modify-history-row.tone-bad>svg{color:color-mix(in srgb, var(--bad,#e0596b) 80%, var(--text))}.modify-history-row.tone-info>svg{color:var(--accent)}.modify-history-text{flex-direction:column;gap:2px;min-width:0;display:flex}.modify-history-text strong{font-size:var(--fs-sm);color:var(--text)}.modify-history-text span{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modify-history-meta{font-size:var(--fs-xs);color:var(--text-muted);text-transform:lowercase}.diff-modal{width:min(1100px,100%);max-height:92vh}.diff-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.diff-modal-headline{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.diff-modal-headline>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.diff-modal-title{flex-direction:column;gap:2px;min-width:0;display:flex}.diff-modal-title strong{font-size:var(--fs-md);color:var(--text);line-height:1.25}.diff-modal-prompt{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.diff-modal-thinking{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);margin:0;padding:8px 18px}.diff-modal-thinking summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.diff-modal-thinking pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);white-space:pre-wrap;max-height:180px;margin:8px 0 0;font-size:12px;overflow:auto}.diff-modal-body{flex-direction:column;flex:1;gap:10px;padding:12px 18px 4px;display:flex;overflow:auto}.diff-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.diff-toolbar-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.diff-toolbar-actions{align-items:center;gap:6px;display:flex}.diff-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.diff-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.diff-card{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 88%, transparent);transition:border-color .12s,box-shadow .12s;overflow:hidden}.diff-card.is-selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.diff-card-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.diff-card-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.diff-card-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.diff-card-kind-edit{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent)}.diff-card-kind-replace{background:color-mix(in srgb, #e9b257 16%, var(--surface));color:#e9b257}.diff-card-kind-create{background:color-mix(in srgb, var(--good,#21c181) 16%, var(--surface));color:color-mix(in srgb, var(--good,#21c181) 85%, var(--text))}.diff-card-kind-delete{background:color-mix(in srgb, var(--bad,#e0596b) 16%, var(--surface));color:color-mix(in srgb, var(--bad,#e0596b) 85%, var(--text))}.diff-card-path{width:100%;min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.diff-card-head>.ui-tooltip-trigger{flex:1;min-width:0}.diff-card-body{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.diff-card-body-single{grid-template-columns:1fr}.diff-pane{background:var(--bg);flex-direction:column;min-width:0;display:flex}.diff-pane-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);padding:6px 12px;font-weight:700}.diff-pane-pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);max-height:320px;margin:0;padding:8px 0;font-size:12px;line-height:1.5;overflow:auto}.diff-pane-note{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:16px}.diff-line{grid-template-columns:22px 1fr;padding:0;display:grid}.diff-line-marker{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:700}.diff-line-text{white-space:pre-wrap;word-break:break-word;padding-right:12px}.diff-line-old{background:color-mix(in srgb, var(--bad,#e0596b) 10%, transparent)}.diff-line-old .diff-line-marker{color:color-mix(in srgb, var(--bad,#e0596b) 90%, var(--text))}.diff-line-new{background:color-mix(in srgb, var(--good,#21c181) 10%, transparent)}.diff-line-new .diff-line-marker{color:color-mix(in srgb, var(--good,#21c181) 90%, var(--text))}.diff-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.btn-sm{font-size:var(--fs-xs)!important;padding:3px 8px!important}.invite-create-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite-create-hint{color:var(--text-muted);font-size:var(--fs-xs)}.invite-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invite-row{align-items:center;gap:6px;display:flex}.invite-row-url{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);flex:1}.presence-layer{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.presence-list{align-items:center;margin:0;padding:0;list-style:none;display:inline-flex}.presence-chip{color:#fff;border:2px solid var(--bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:11px;font-weight:700;display:inline-flex}.presence-chip:first-child{margin-left:0}.presence-chip-overflow{background:var(--surface);color:var(--text-muted)}.estimate-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.estimate-pill.tone-warn{color:color-mix(in srgb, #e9b257 80%, var(--text));border-color:color-mix(in srgb, #e9b257 40%, var(--border));background:color-mix(in srgb, #e9b257 8%, var(--surface))}.estimate-pill-sep{opacity:.45}.sketch-zone{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sketch-zone-head{align-items:center;gap:8px;display:flex}.sketch-zone-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.sketch-zone-counter{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.sketch-zone-drop{border:2px dashed color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface));cursor:pointer;outline:none;justify-content:center;align-items:center;min-height:160px;padding:20px;transition:border-color .12s,background .12s;display:flex;position:relative}.sketch-zone-drop:hover,.sketch-zone-drop:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.sketch-zone-drop.is-drag{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.sketch-zone-drop.has-items{cursor:default;min-height:0}.sketch-zone-drop.is-disabled{opacity:.6;cursor:not-allowed}.sketch-zone-empty{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:6px;display:flex}.sketch-zone-empty strong{font-size:var(--fs-md)}.sketch-zone-empty-sub{font-size:var(--fs-xs);color:var(--text-muted);max-width:420px;line-height:1.45}.sketch-zone-empty-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.sketch-zone-uploading{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.sketch-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.sketch-thumb{aspect-ratio:4/3;border-radius:var(--r-sm,8px);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.sketch-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sketch-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.sketch-thumb-remove:hover{background:#000000d9}.sketch-thumb-add{color:var(--text-muted);font-size:var(--fs-xs);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.time-scrubber{border:1px solid var(--border);background:radial-gradient(130% 120% at 0% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:14px;flex-direction:column;gap:10px;margin:8px 0;padding:12px 16px 18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.time-scrubber.is-rewound{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:radial-gradient(130% 120% at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 58%), color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 34px color-mix(in srgb, var(--accent) 12%, transparent)}.time-scrubber-head{font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.time-scrubber-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:24px;height:24px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.time-scrubber.is-rewound .time-scrubber-icon{animation:1.8s ease-in-out infinite scrubber-pulse}@keyframes scrubber-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 34%, transparent)}60%{box-shadow:0 0 0 6px #0000}}.time-scrubber-label{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.time-scrubber-label strong{color:var(--text);font-weight:650}.time-scrubber-of{color:var(--text-muted)}.time-scrubber-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);font-weight:600;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:240px;margin-left:10px;padding:2px 9px;overflow:hidden}.time-scrubber-nav{flex-shrink:0;gap:4px;display:inline-flex}.time-scrubber-navbtn{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);width:26px;height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.time-scrubber-navbtn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.time-scrubber-navbtn:disabled{opacity:.4;cursor:default}.time-scrubber-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}@media (max-width:700px){.time-scrubber-head{flex-wrap:wrap;row-gap:10px}.time-scrubber-icon{order:0}.time-scrubber-label{flex-wrap:wrap;flex:calc(100% - 34px);order:1}.time-scrubber-active{flex-basis:100%;max-width:100%;margin-left:0}.time-scrubber-nav{order:2}.time-scrubber-actions{flex-wrap:wrap;order:3;justify-content:flex-end;margin-left:auto}}.time-scrubber-track{padding:4px 0;position:relative}.time-scrubber-input{appearance:none;cursor:grab;z-index:4;background:0 0;width:100%;height:22px;margin:0;position:relative}.time-scrubber-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, color-mix(in srgb, var(--accent) 72%, #fff) var(--pos,0%), color-mix(in srgb, var(--border) 70%, transparent) var(--pos,0%), color-mix(in srgb, var(--border) 70%, transparent) 100%);border-radius:3px;height:6px}.time-scrubber-input::-moz-range-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:3px;height:6px}.time-scrubber-input::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.time-scrubber-input::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, #fff, var(--accent) 62%);border:2px solid var(--bg);cursor:grab;width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 2px 6px #0000004d;border-radius:50%;margin-top:-6px;transition:box-shadow .12s,transform .12s}.time-scrubber-input:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 24%, transparent), 0 2px 8px #00000059}.time-scrubber-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 24%, transparent), 0 2px 8px #00000059}.time-scrubber-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.time-scrubber-input::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, #fff, var(--accent) 62%);border:2px solid var(--bg);cursor:grab;width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%}.time-scrubber-input:active::-moz-range-thumb{cursor:grabbing}.time-scrubber-marks{pointer-events:none;z-index:3;height:0;position:absolute;top:50%;left:9px;right:9px}.time-scrubber-mark{cursor:grab;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;display:flex;position:absolute;top:0}.time-scrubber-mark:after{content:"";background:color-mix(in srgb, var(--border) 85%, var(--text));border-radius:2px;width:3px;height:9px;transition:height .12s,background .12s,transform .12s}.time-scrubber-mark.is-emphasized:after{background:color-mix(in srgb, var(--accent) 55%, var(--text));width:3px;height:13px}.time-scrubber-mark.is-past:after{background:var(--accent)}.time-scrubber-mark.is-current:after{background:var(--accent);height:15px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent)}.time-scrubber-mark:hover:after{background:var(--accent);transform:scaleY(1.25)}.time-scrubber-mark-label{border-radius:var(--r-sm);border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;flex-direction:column;gap:1px;padding:5px 9px;font-weight:600;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 22px #00000047}.time-scrubber-mark-label.label-left{left:auto;right:50%;transform:translate(50%)translateY(4px)}.time-scrubber-mark:hover .time-scrubber-mark-label,.time-scrubber-mark:focus-visible .time-scrubber-mark-label,.time-scrubber-mark.is-hovered .time-scrubber-mark-label{opacity:1;transform:translate(-50%)translateY(0)}.time-scrubber-mark.label-left:hover .time-scrubber-mark-label,.time-scrubber-mark .time-scrubber-mark-label.label-left,.time-scrubber-mark.is-hovered .time-scrubber-mark-label.label-left{transform:translate(50%)translateY(0)}.time-scrubber-mark-detail{color:var(--text-muted);font-weight:500}.download-modal{width:min(720px,100%)}.download-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);align-items:center;gap:10px;padding:14px 18px;display:flex}.download-modal-head>svg{color:var(--accent);flex-shrink:0}.download-modal-title{font-size:var(--fs-md);color:var(--text);flex:1;font-weight:700}.download-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.download-status{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.download-status>svg{color:var(--text-muted)}.download-status-good{border-color:color-mix(in srgb, var(--good,#21c181) 35%, var(--border));background:color-mix(in srgb, var(--good,#21c181) 6%, var(--surface))}.download-status-good>svg{color:color-mix(in srgb, var(--good,#21c181) 85%, var(--text))}.download-status-bad{border-color:color-mix(in srgb, var(--bad,#e0596b) 35%, var(--border));background:color-mix(in srgb, var(--bad,#e0596b) 6%, var(--surface))}.download-status-bad>svg{color:color-mix(in srgb, var(--bad,#e0596b) 85%, var(--text))}.download-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.download-status strong{color:var(--text);font-size:var(--fs-sm)}.download-status span{color:var(--text-muted);font-size:var(--fs-xs)}.download-section-head{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-top:4px;font-weight:700;display:flex}.ide-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ide-card{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 80%, transparent);padding:10px 12px}.ide-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ide-card-head>svg{color:var(--accent)}.ide-card-name{color:var(--text);font-weight:700;font-size:var(--fs-sm)}.ide-card-requires{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.ide-card-steps{color:var(--text);font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding-left:22px;line-height:1.5;display:flex}.download-trouble{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.download-trouble summary{cursor:pointer;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.download-trouble p{color:var(--text-muted);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.5}.download-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);align-items:center;gap:12px;padding:12px 18px;display:flex}.download-help-link{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.download-help-link:hover{color:var(--text)}.theater-modal-scrim{z-index:1000;background:#080c149e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.theater-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(900px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}.theater-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.theater-modal-path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theater-modal-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.theater-modal-icon{border-radius:var(--r-sm,6px);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theater-modal-icon:hover{color:var(--text)}.theater-modal-review{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--good,#21c181) 6%, transparent);color:color-mix(in srgb, var(--good,#21c181) 75%, var(--text));font-size:var(--fs-sm);padding:10px 14px}.theater-modal-pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);margin:0;padding:14px 18px;font-size:12.5px;line-height:1.55;overflow:auto}.theater-modal-pre code{white-space:pre}.plan-panel-aside{position:relative}.plan-panel{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 42px #1519221f}.plan-panel-head{border-bottom:1px solid var(--chrome-border,var(--border-strong));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.plan-panel-head-main{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.plan-panel-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.plan-panel-titles{min-width:0}.plan-panel-title{color:var(--text);font-size:14.5px;font-weight:650;line-height:1.3}.plan-panel-status{color:var(--text-muted);margin-top:2px;font-size:12px}.plan-panel-status.is-approved{color:var(--accent)}.plan-panel-progress{font-variant-numeric:tabular-nums}.plan-panel-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.plan-panel-close:hover{background:var(--surface-hover);color:var(--text)}.plan-panel-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.plan-panel-summary{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.plan-todo{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);border-radius:12px;margin-bottom:16px;padding:12px 14px}.plan-todo-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:650}.plan-todo-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.plan-todo-item{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.plan-todo-box{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--accent-text);background:var(--bg-elevated);border-radius:6px;flex:none;place-items:center;margin-top:1px;transition:background .18s,border-color .18s,transform .18s;display:grid}.plan-todo-item.is-done .plan-todo-box{background:var(--accent);border-color:var(--accent);transform:scale(1.04)}.plan-todo-item.is-done .plan-todo-text{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent)}.plan-open-questions{border:1px solid var(--accent-gold-soft);background:color-mix(in srgb, var(--accent-gold-soft) 45%, var(--bg-elevated));border-radius:12px;margin-bottom:16px;padding:11px 14px}.plan-open-questions-head{color:var(--accent-gold);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:650;display:flex}.plan-open-questions ul{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.plan-panel-content{font-size:14px}.plan-approve-dock{z-index:4;max-width:min(340px,100% - 44px);position:absolute;bottom:22px;left:22px}.plan-approve-card{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:14px 15px;box-shadow:0 16px 40px #15192238}.plan-approve-title{color:var(--text);font-size:14px;font-weight:650}.plan-approve-sub{color:var(--text-muted);margin:3px 0 11px;font-size:12.5px}.plan-approve-options{flex-direction:column;gap:7px;display:flex}.plan-approve-option{text-align:left;border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background .15s,transform .12s;display:flex}.plan-approve-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.plan-approve-option:disabled{opacity:.55;cursor:default}.plan-approve-option.is-primary{border-color:var(--accent);background:var(--accent-soft)}.plan-approve-option-icon{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-radius:8px;flex:none;place-items:center;display:grid}.plan-approve-option.is-primary .plan-approve-option-icon{color:var(--accent-text);background:var(--accent)}.plan-approve-option-text{flex-direction:column;min-width:0;display:flex}.plan-approve-option-text strong{font-size:13px;font-weight:620}.plan-approve-option-text small{color:var(--text-muted);font-size:11.5px}.plan-approve-textarea{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;margin:8px 0 10px;padding:9px 11px;font-size:13px}.plan-approve-actions{justify-content:flex-end;gap:8px;display:flex}.clarify-overlay{z-index:60;width:min(440px,100vw - 32px);position:fixed;bottom:clamp(18px,6vh,64px);left:50%;transform:translate(-50%)}.clarify-card{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);border-radius:16px;padding:16px;box-shadow:0 20px 52px #15192242}.clarify-head{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.clarify-icon{width:28px;height:28px;color:var(--accent-violet);background:color-mix(in srgb, var(--accent-violet) 14%, var(--bg-elevated));border-radius:8px;flex:none;place-items:center;display:grid}.clarify-question{color:var(--text);flex:auto;margin:3px 0 0;font-size:14px;font-weight:580;line-height:1.45}.clarify-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.clarify-close:hover{background:var(--surface-hover);color:var(--text)}.clarify-options{flex-direction:column;gap:7px;display:flex}.clarify-option{text-align:left;border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.clarify-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.clarify-option:disabled{opacity:.55;cursor:default}.clarify-option-label{font-size:13.5px;font-weight:600}.clarify-option-desc{color:var(--text-muted);font-size:12px}.clarify-custom{gap:8px;margin-top:11px;display:flex}.clarify-custom-input{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:9px 12px;font-size:13px}.clarify-custom-send{background:var(--accent);width:38px;color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.clarify-custom-send:disabled{opacity:.5;cursor:default}@media (max-width:760px){.plan-approve-dock{max-width:none;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.plan-todo-item.is-done .plan-todo-box{transform:none}}.settings-subsection{border-top:1px dashed var(--chrome-border,var(--border-strong));margin-top:18px;padding-top:16px}.settings-subsection-head{color:var(--accent);align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.settings-subsection-title{color:var(--text);font-size:13.5px;font-weight:640}.settings-subsection-desc{color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.settings-plan-meta{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.settings-plan-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13.5px;overflow:hidden}.settings-plan-status{letter-spacing:.02em;text-transform:capitalize;color:var(--text-muted);background:var(--surface);border:1px solid var(--chrome-border,var(--border-strong));border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.settings-plan-status.is-pending{color:var(--accent-gold);background:var(--accent-gold-soft);border-color:#0000}.settings-plan-status.is-approved{color:var(--accent);background:var(--accent-soft);border-color:#0000}.settings-plan-row{list-style:none}.settings-plan-row-head{align-items:center}.settings-plan-open{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.settings-plan-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.settings-plan-detail{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);border-radius:10px;margin:6px 0 4px;padding:11px 13px}.settings-plan-summary{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.settings-plan-steps{color:var(--text);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.6}.settings-plan-steps li.is-done{color:var(--text-muted);text-decoration:line-through}.settings-plan-content{background:var(--bg-elevated);border:1px solid var(--chrome-border,var(--border-strong));max-height:320px;font-family:var(--font-mono,monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;line-height:1.55;overflow:auto}@media (prefers-reduced-motion:reduce){.settings-plan-chevron{transition:none}}.iplan{border:1px solid var(--chrome-border,var(--border-strong));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));border-radius:14px;margin:12px 0 4px;overflow:hidden}.iplan-head{border-bottom:1px solid var(--chrome-border,var(--border-strong));align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.iplan-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.iplan-head-text{min-width:0}.iplan-title{color:var(--text);font-size:14px;font-weight:650;line-height:1.3}.iplan-status{color:var(--text-muted);margin-top:2px;font-size:12px}.iplan-status.is-approved{color:var(--accent)}.iplan-progress{font-variant-numeric:tabular-nums}.iplan-summary{color:var(--text-muted);margin:0;padding:12px 14px 0;font-size:13.5px;line-height:1.55}.iplan-todo{flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.iplan-todo-item{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.iplan-box{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--accent-text);background:var(--bg-elevated);border-radius:6px;flex:none;place-items:center;margin-top:1px;transition:background .2s,border-color .2s,transform .2s;display:grid}.iplan-todo-item.is-done .iplan-box{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.iplan-todo-item.is-done .iplan-todo-text{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 45%, transparent)}.iplan-questions{border:1px solid var(--accent-gold-soft);background:color-mix(in srgb, var(--accent-gold-soft) 40%, var(--bg-elevated));border-radius:10px;margin:0 14px 12px;padding:10px 12px}.iplan-questions-head{color:var(--accent-gold);align-items:center;gap:6px;margin-bottom:5px;font-size:11.5px;font-weight:650;display:flex}.iplan-questions ul{color:var(--text);margin:0;padding-left:17px;font-size:13px;line-height:1.5}.mode-option--locked{opacity:.85}.mode-option-lock{letter-spacing:.02em;vertical-align:middle;color:var(--accent-gold);background:var(--accent-gold-soft);border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:650;display:inline-flex}.artifact-locked{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));color:var(--text);border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:10px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.artifact-locked:hover{border-color:var(--accent);background:var(--surface-hover)}.artifact-locked-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.artifact-locked-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.artifact-locked-copy strong{font-size:13px;font-weight:620}.artifact-locked-copy span{color:var(--text-muted);font-size:12px}.artifact-locked-action{color:var(--accent-text);background:var(--accent);border-radius:8px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.msg-stopped{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;margin:6px 0;padding:4px 6px 4px 11px;font-size:12px;font-weight:560;display:inline-flex}.msg-continue-btn{background:var(--accent);color:var(--accent-contrast,#fff);font:inherit;cursor:pointer;transition:filter var(--motion-fast), transform var(--motion-fast);border:0;border-radius:999px;align-items:center;gap:5px;margin-left:2px;padding:3px 10px;font-size:12px;font-weight:640;display:inline-flex}.msg-continue-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.artifact-edit-card{border:1px solid var(--chrome-border,var(--border-strong));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--text);border-radius:12px;align-items:center;gap:9px;max-width:100%;margin:8px 0 4px;padding:8px 13px;font-size:13px;display:inline-flex}.artifact-edit-card.is-done{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.artifact-edit-icon{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;display:grid}.artifact-edit-card.is-scan .artifact-edit-icon{animation:1.1s ease-in-out infinite artifactEditPulse}.artifact-edit-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.artifact-edit-dots{gap:3px;margin-left:2px;display:inline-flex}.artifact-edit-dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite artifactEditDot}.artifact-edit-dots span:nth-child(2){animation-delay:.15s}.artifact-edit-dots span:nth-child(3){animation-delay:.3s}@keyframes artifactEditPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes artifactEditDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.artifact-edit-card.is-scan .artifact-edit-icon,.artifact-edit-dots span{animation:none}}.iplan-qform{border:1px solid color-mix(in srgb, var(--accent-violet) 40%, var(--border-strong));background:color-mix(in srgb, var(--accent-violet) 7%, var(--bg-elevated));border-radius:12px;margin:0 14px 14px;padding:12px 13px}.iplan-qform-head{color:var(--accent-violet);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.iplan-q{margin-bottom:12px}.iplan-q:last-of-type{margin-bottom:6px}.iplan-q-text{color:var(--text);margin-bottom:7px;font-size:13.5px;font-weight:560;line-height:1.4}.iplan-q-options{flex-wrap:wrap;gap:6px;display:flex}.iplan-chip{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:520;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.iplan-chip:hover:not(:disabled){border-color:var(--accent-violet)}.iplan-chip:disabled{opacity:.55;cursor:default}.iplan-chip.is-selected{border-color:var(--accent-violet);background:var(--accent-violet);color:#fff}.iplan-q-custom{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border-radius:9px;margin-top:7px;padding:8px 11px;font-size:13px}.iplan-qform-actions{border-top:1px solid var(--chrome-border,var(--border-strong));justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;display:flex}.iplan-detail{padding:0 14px 12px}.iplan-detail-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12.5px;font-weight:580;display:inline-flex}.iplan-detail-body{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13.5px}.iplan-actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.iplan-btn{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:560;transition:border-color .15s,background .15s;display:inline-flex}.iplan-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.iplan-btn:disabled{opacity:.55;cursor:default}.iplan-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.iplan-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.iplan-btn.is-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.iplan-btn.is-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:#0000}.iplan-restore{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:0 14px 14px;padding:0;font-size:12.5px;text-decoration:underline}.iplan-revise{padding:0 14px 14px}.iplan-revise-input{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:9px 11px;font-size:13px}.iplan-revise-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.iplan-todo-item.is-done .iplan-box{transform:none}}.msg-reasoning{margin:2px 0 10px}.msg-reasoning-summary{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 9px;font-size:12px;font-weight:560;list-style:none;transition:background .15s,color .15s;display:inline-flex}.msg-reasoning-summary::-webkit-details-marker{display:none}.msg-reasoning-summary:hover{background:var(--surface-hover);color:var(--text)}.msg-reasoning-chevron{transition:transform .18s}.msg-reasoning[open] .msg-reasoning-chevron{transform:rotate(180deg)}.msg-reasoning-body{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);color:var(--text-muted);white-space:pre-wrap;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:13px;line-height:1.6}.msg-reasoning.is-live{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-strong));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-radius:12px;margin:2px 0 10px;overflow:hidden}.msg-reasoning-live-head{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:620;display:flex}.msg-reasoning-live-icon{animation:1.1s ease-in-out infinite artifactEditPulse}.msg-reasoning-body.is-live{background:0 0;border:0;border-radius:0;max-height:168px;margin-top:0;font-size:12.5px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 20px);mask-image:linear-gradient(#0000,#000 20px)}@media (prefers-reduced-motion:reduce){.msg-reasoning-live-icon{animation:none}.msg-reasoning-chevron{transition:none}}.file-perm-overlay{z-index:70;width:min(460px,100vw - 28px);position:fixed;bottom:clamp(18px,6vh,56px);left:50%;transform:translate(-50%)}.file-perm{border:1px solid var(--chrome-border,var(--border-strong));background:var(--bg-elevated);border-radius:16px;padding:14px 16px;box-shadow:0 20px 52px #1519224d}.file-perm-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.file-perm-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.file-perm-icon.is-delete{color:var(--accent-coral);background:var(--accent-coral-soft)}.file-perm-text{min-width:0}.file-perm-title{color:var(--text);font-size:13.5px;font-weight:620}.file-perm-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.file-perm-actions{flex-wrap:wrap;gap:8px;display:flex}.file-perm-btn{border:1px solid var(--chrome-border,var(--border-strong));background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:560;transition:border-color .15s,background .15s;display:inline-flex}.file-perm-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.file-perm-btn:disabled{opacity:.55;cursor:default}.file-perm-btn.is-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent)}.file-perm-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.file-perm-btn.is-ghost{color:var(--text-muted);background:0 0;margin-left:auto}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade{animation:.8s cubic-bezier(.16,1,.3,1) both slide-up-fade}.animate-auth-enter{animation:.8s cubic-bezier(.16,1,.3,1) both auth-enter}@keyframes auth-enter{0%{opacity:1;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.animate-slide-up-fade,.animate-auth-enter{opacity:1;animation:none;transform:none}}.sb-mode-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sb-mode-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 80%, transparent);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sb-mode-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));transform:translateY(-1px)}.sb-mode-card.active{border-color:var(--accent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent), var(--sh-md)}.sb-mode-head{color:var(--text);font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.sb-mode-head strong{font-weight:760}.sb-mode-badge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:760}.sb-mode-desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.sb-builder{flex-direction:column;gap:14px;display:flex}.sb-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 60%, transparent), transparent), color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--inner-line);padding:16px 18px}.sb-card .sb-block-head{margin-bottom:12px}.sb-card .textarea{resize:vertical;width:100%;min-height:150px;line-height:1.55;display:block}.sb-model-panel.builder-model-panel{width:100%;margin:0}.sb-attach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sb-attach-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 84%, transparent);max-width:220px;font-size:var(--fs-xs);color:var(--text);align-items:center;gap:6px;padding:5px 8px 5px 10px;display:inline-flex}.sb-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-attach-chip button{color:var(--text-subtle);display:inline-flex}.sb-attach-chip button:hover{color:var(--danger)}.sb-attach-add{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center;gap:6px;padding:6px 11px;font-weight:640;display:inline-flex}.sb-attach-add:hover{background:var(--accent-soft);border-style:solid}.sb-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-block-head h2{font-size:var(--fs-lg);margin:0;font-weight:760}.sb-count{font-size:var(--fs-sm);color:var(--text-muted);font-weight:740}.sb-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 12px}.sb-pipeline{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sb-pipeline-item{border:1px solid color-mix(in srgb, var(--agent-accent,var(--accent)) 30%, var(--border));border-left:3px solid var(--agent-accent,var(--accent));border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 84%, transparent);align-items:center;gap:10px;padding:8px 10px;display:flex}.sb-pipeline-seq{border-radius:var(--r-pill);background:var(--agent-accent,var(--accent));color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:760;display:inline-flex}.sb-pipeline-icon{color:var(--agent-accent,var(--accent))}.sb-pipeline-name{color:var(--text);flex:auto;font-weight:640}.sb-pipeline-order{gap:2px;display:inline-flex}.sb-pipeline-order button,.sb-pipeline-remove{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--control-bg);width:26px;height:26px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sb-pipeline-order button:disabled{opacity:.4}.sb-pipeline-order button:hover:not(:disabled),.sb-pipeline-remove:hover{color:var(--accent);border-color:var(--accent)}.sb-available{flex-wrap:wrap;gap:8px;display:flex}.sb-agent-chip{border:1px dashed color-mix(in srgb, var(--agent-accent,var(--accent)) 40%, var(--border));border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;align-items:center;gap:6px;padding:6px 11px;font-weight:600;display:inline-flex}.sb-agent-chip:hover{background:color-mix(in srgb, var(--agent-accent,var(--accent)) 12%, var(--surface));border-style:solid}.sb-model-row{align-items:center;gap:12px;margin-top:12px;display:flex}.sb-model-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.sb-summary{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-lg);background:radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%), color-mix(in srgb, var(--surface-strong) 70%, transparent);padding:14px 16px}.sb-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sb-summary-grid>div{flex-direction:column;gap:2px;display:flex}.sb-summary-grid span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:720}.sb-summary-grid strong{font-size:var(--fs-md);color:var(--text);font-weight:780}.sb-flow-preview{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.sb-flow-node{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sb-error{color:var(--danger);font-size:var(--fs-sm);margin:12px 0 0}.sb-run-btn{width:100%;min-height:44px;margin-top:14px}.sb-run-list{flex-direction:column;gap:8px;display:flex}.sb-run-row{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 80%, transparent);transition:border-color var(--motion-fast), transform var(--motion-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.sb-run-row:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-1px)}.sb-run-mode{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:740;display:inline-flex}.sb-run-mode.turbo{background:var(--warning-bg);color:var(--warning)}.sb-run-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-sm);flex:auto;overflow:hidden}.sb-run-status{font-size:var(--fs-xs);text-transform:capitalize;color:var(--text-muted);flex:none;font-weight:700}.sb-run-status.complete{color:var(--success)}.sb-run-status.error{color:var(--danger)}.sb-run-status.running,.sb-run-status.queued{color:var(--accent)}.sb-run-header{flex-direction:column;gap:8px;display:flex}.sb-run-task{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:600}.sb-steps{flex-direction:column;gap:12px;display:flex}.sb-step{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 82%, transparent);transition:border-color var(--motion-base);padding:12px 14px}.sb-step.running{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.sb-step.done{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.sb-step.synth{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.sb-step-head{align-items:center;gap:10px;display:flex}.sb-step-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.sb-step-head strong{color:var(--text);flex:auto;font-weight:700}.sb-step-state{color:var(--text-muted);align-items:center;display:inline-flex}.sb-step.done .sb-step-state{color:var(--success)}.sb-step.running .sb-step-state{color:var(--accent)}.sb-step-dot{border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 70%, transparent);width:9px;height:9px}.sb-step-seq{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:700}.sb-step-text{border-radius:var(--r-sm);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);max-height:220px;color:var(--text-muted);font-size:var(--fs-sm);white-space:pre-wrap;margin-top:10px;padding:10px 12px;line-height:1.5;overflow-y:auto}.sb-result-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sb-result-head h2{font-size:var(--fs-lg);margin:0;font-weight:780}.sb-result-actions{align-items:center;gap:12px;display:inline-flex}.sb-result-credits{font-size:var(--fs-sm);color:var(--text-muted);font-weight:720}.sb-result-body{border:1px solid color-mix(in srgb, var(--success) 26%, var(--border));border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--inner-line);padding:18px 20px}.sb-result-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);padding:12px 14px}.sb-topbar-actions{align-items:center;gap:12px;display:flex}.sb-credit-meter{min-width:132px}.sb-stop-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-bg);color:var(--danger)}.sb-result-retry{margin-top:12px;display:flex}@media (max-width:640px){.sb-credit-meter .quota-bar{display:none}}@media (max-width:720px){.sb-mode-row{grid-template-columns:1fr}.sb-summary-grid{grid-template-columns:repeat(2,1fr)}}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-black\/20:hover{background-color:#0003}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_40px_8px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 0 40px 8px #0000001a;--tw-shadow-colored:0 0 40px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media not all and (min-width:768px){.max-md\:\!hidden{display:none!important}}@media (min-width:640px){.sm\:mt-24{margin-top:6rem}.sm\:h-14{height:3.5rem}.sm\:w-\[calc\(50\%-12px\)\]{width:calc(50% - 12px)}.sm\:flex-row{flex-direction:row}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[20px\]{font-size:20px}.md\:text-\[64px\]{font-size:64px}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.lg\:w-\[calc\(33\.333\%-16px\)\]{width:calc(33.333% - 16px)}.lg\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:1280px){.xl\:w-\[calc\(25\%-18px\)\]{width:calc(25% - 18px)}}.dark\:border-cyan-400\/20:where([data-theme=dark],[data-theme=dark] *){border-color:#22d3ee33}.dark\:border-cyan-400\/30:where([data-theme=dark],[data-theme=dark] *){border-color:#22d3ee4d}.dark\:border-neutral-800\/50:where([data-theme=dark],[data-theme=dark] *){border-color:#26262680}.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff1a}.dark\:border-white\/20:where([data-theme=dark],[data-theme=dark] *){border-color:#fff3}.dark\:bg-black\/10:where([data-theme=dark],[data-theme=dark] *){background-color:#0000001a}.dark\:bg-black\/60:where([data-theme=dark],[data-theme=dark] *){background-color:#0009}.dark\:bg-neutral-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#17171766}.dark\:bg-neutral-950\/95:where([data-theme=dark],[data-theme=dark] *){background-color:#0a0a0af2}.dark\:bg-white:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff1a}.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}.dark\:bg-\[linear-gradient\(90deg\,transparent\,rgba\(255\,255\,255\,0\.09\)_20\%\,rgba\(255\,255\,255\,0\.22\)_50\%\,rgba\(255\,255\,255\,0\.09\)_80\%\,transparent\)\]:where([data-theme=dark],[data-theme=dark] *){background-image:linear-gradient(90deg,#0000,#ffffff17 20%,#ffffff38 50%,#ffffff17 80%,#0000)}.dark\:from-cyan-300:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#67e8f9 var(--tw-gradient-from-position);--tw-gradient-to:#67e8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-neutral-700\/50:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#40404080 var(--tw-gradient-from-position);--tw-gradient-to:#40404000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-white:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-white\/10:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#ffffff1a var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-white\/5:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#ffffff0d var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-cyan-300:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#67e8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #67e8f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-blue-400:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.dark\:to-indigo-300:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#a5b4fc var(--tw-gradient-to-position)}.dark\:to-neutral-400:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#a3a3a3 var(--tw-gradient-to-position)}.dark\:to-transparent:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:transparent var(--tw-gradient-to-position)}.dark\:to-white\/0:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#fff0 var(--tw-gradient-to-position)}.dark\:to-white\/5:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#ffffff0d var(--tw-gradient-to-position)}.dark\:text-black:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-cyan-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.dark\:text-cyan-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-neutral-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.dark\:text-neutral-900:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/50:where([data-theme=dark],[data-theme=dark] *){color:#ffffff80}.dark\:shadow-black\/50:where([data-theme=dark],[data-theme=dark] *){--tw-shadow-color:#00000080;--tw-shadow:var(--tw-shadow-colored)}.dark\:ring-white\/10:where([data-theme=dark],[data-theme=dark] *){--tw-ring-color:#ffffff1a}.dark\:hover\:bg-neutral-900\/60:hover:where([data-theme=dark],[data-theme=dark] *){background-color:#17171799}.dark\:hover\:bg-white\/20:hover:where([data-theme=dark],[data-theme=dark] *){background-color:#fff3}.dark\:hover\:text-black:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:hover\:text-neutral-300:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.dark\:hover\:text-neutral-900:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:shadow-\[0_0_40px_8px_rgba\(255\,255\,255\,0\.2\)\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:0 0 40px 8px #fff3;--tw-shadow-colored:0 0 40px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}
