/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-yellow-400:oklch(85.2% .199 91.936);--color-blue-50:oklch(97% .014 254.604);--color-slate-100:oklch(96.8% .007 247.896);--color-gray-100:oklch(96.7% .003 264.542);--color-black:#000;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--tracking-wider:.05em;--tracking-widest:.1em;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.top-20{top:calc(var(--spacing) * 20)}.right-0{right:calc(var(--spacing) * 0)}.right-full{right:100%}.bottom-0{bottom:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-0{z-index:0}.z-5{z-index:5}.z-7{z-index:7}.z-999{z-index:999}.order-1{order:1}.col-2{grid-column:2}.col-4{grid-column:4}.col-12{grid-column:12}.row-3{grid-row:3}.float-end{float:inline-end}.float-left{float:left}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (width>=40rem){.container\!{max-width:40rem!important}}@media (width>=48rem){.container\!{max-width:48rem!important}}@media (width>=64rem){.container\!{max-width:64rem!important}}@media (width>=80rem){.container\!{max-width:80rem!important}}@media (width>=96rem){.container\!{max-width:96rem!important}}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.-mb-1{margin-bottom:calc(var(--spacing) * -1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-11{margin-bottom:calc(var(--spacing) * 11)}.box-content{box-sizing:content-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-screen{height:100vh}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-250{min-height:calc(var(--spacing) * 250)}.min-h-\[420px\]{min-height:420px}.w-1{width:calc(var(--spacing) * 1)}.w-3{width:calc(var(--spacing) * 3)}.w-8{width:calc(var(--spacing) * 8)}.w-25{width:calc(var(--spacing) * 25)}.w-1200{width:calc(var(--spacing) * 1200)}.w-full{width:100%}.w-max{width:max-content}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-360{rotate:360deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b,.border-b-1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-black{background-color:var(--color-black)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-yellow-400{background-color:var(--color-yellow-400)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-777{padding:calc(var(--spacing) * 777)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.ps-42{padding-inline-start:calc(var(--spacing) * 42)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.text-black{color:var(--color-black)}.text-gray-100{color:var(--color-gray-100)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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-md{--tw-backdrop-blur:blur(var(--blur-md));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.block-4{block-size:calc(var(--spacing) * 4)}.block-10{block-size:calc(var(--spacing) * 10)}.block-25{block-size:calc(var(--spacing) * 25)}.block-30{block-size:calc(var(--spacing) * 30)}.block-39{block-size:calc(var(--spacing) * 39)}.block-41{block-size:calc(var(--spacing) * 41)}@media (width>=48rem){.md\:order-1{order:1}}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio-bg:#0b0d12;--panel:#2a2e35f2;--panel-solid:#2a2e35;--panel-deep:#1c1f25;--panel-soft:#242830;--text:#f4f4f5;--muted:#cfcfcf;--dim:#7a7a7a;--line:#ffffff14;--dot:#abb4c52b;--accent:#21b7ed;--shadow:0 8px 30px #00000057}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-height:100%;margin:0}body{background:var(--studio-bg);color:var(--text);font-synthesis:none;font-optical-sizing:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-stretch:100%}button,textarea,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.landing-page{color:#f7f7f8;background:#090a0d;min-height:100vh;overflow-x:hidden}.brand{color:#fff;letter-spacing:-.4px;align-items:center;display:inline-flex}.brand>i{background:#fff;border:2px solid #ffffffdb;border-radius:14px;width:46px;height:46px;margin-right:12px;font-style:normal;display:block;overflow:hidden;box-shadow:0 8px 24px #00000040,inset 0 0 0 1px #48180a14}.brand>i img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.14)}.brand>strong{font-size:20px;line-height:1}.brand>em{color:#c7c9d0;margin-left:5px;font-size:20px;font-style:normal;font-weight:350}.brand.compact>i{border-radius:11px;width:36px;height:36px}.brand.compact>strong,.brand.compact>em{font-size:16px}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#090a0db8;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:69px;padding:0 max(24px,50vw - 552px);display:flex;position:sticky;top:0}.landing-nav nav{color:#9fa2aa;align-items:center;gap:32px;font-size:14px;display:flex}.landing-nav nav a{transition:color .15s}.landing-nav nav a:hover{color:#fff}.landing-nav nav button{color:#141519;cursor:pointer;background:#f4f4f5;border:1px solid #ffffff1a;border-radius:999px;height:36px;padding:0 20px;font-size:14px;font-weight:700}.hero-section{isolation:isolate;text-align:center;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;flex-direction:column;align-items:center;width:min(1152px,100%);min-height:982px;margin:0 auto;padding:96px 24px;display:flex;position:relative;overflow:hidden}.hero-section:before{z-index:-2;content:"";background:radial-gradient(circle at 50% 42%,#515bd121,#0000 26%),linear-gradient(#090a0d0d,#090a0d 95%);position:absolute;inset:0}.hero-glow{z-index:-1;filter:blur(16px);background:radial-gradient(#4b55e41a,#0000 67%);border-radius:50%;width:720px;height:410px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.release-pill{color:#9c9fa8;background:#ffffff06;border:1px solid #ffffff16;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 13px;font-size:11px;display:inline-flex}.release-pill i{background:#7b65f1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #7b65f11c}.hero-section h1{color:#f3f3f4;letter-spacing:-2px;width:100%;max-width:896px;min-height:164px;margin:35px 0 24px;font-size:72px;font-weight:650;line-height:1.08}.hero-section h1 span{color:#0000;background:linear-gradient(90deg,#eeeeef 10%,#8c8f99 90%);-webkit-background-clip:text;background-clip:text}.hero-section>p{color:#8d9099;max-width:576px;margin:0;font-size:18px;line-height:1.625}.hero-actions{gap:16px;margin-top:40px;display:flex}.hero-actions button{color:#c0c2c9;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;min-width:180px;height:52px;padding:0 32px;font-size:16px;font-weight:650}.hero-actions button.primary{color:#131417;background:#f4f4f5;border-color:#fff;box-shadow:0 8px 35px #ffffff1a}.hero-stats{justify-content:center;gap:56px;width:100%;margin-top:48px;display:flex}.hero-stats div{border-right:1px solid #ffffff12;min-width:132px;padding:0}.hero-stats div:last-child{border-right:0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:#d8d9dc;font-size:20px;font-weight:540}.hero-stats span{color:#676a72;margin-top:7px;font-size:10px}.features-section{z-index:2;text-align:center;background:#0c0d11;width:min(1152px,100%);margin:0 auto;padding:96px 24px;position:relative}.section-arc{pointer-events:none;width:1580px;height:270px;position:absolute;top:-145px;left:50%;overflow:hidden;transform:translate(-50%)}.section-arc:before{content:"";background:radial-gradient(#3a468a21,#0000 56%),#0c0d11;border:1px solid #fff1;border-radius:50%;width:1510px;height:430px;position:absolute;top:0;left:50%;transform:translate(-50%)}.eyebrow{color:#7371db;letter-spacing:3px;margin:0 0 18px;font-size:10px;font-weight:800}.features-section>h2,.pricing-section>h2{color:#eeeeef;letter-spacing:-2.2px;margin:0;font-size:clamp(34px,4vw,48px);font-weight:570;line-height:1.2}.feature-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px;display:grid}.feature-grid article{background:radial-gradient(circle at 80% 20%,#4c4f8e11,#0000 42%),#111217;border:1px solid #fff1;border-radius:16px;min-height:263px;padding:24px;position:relative;overflow:hidden}.feature-grid article:nth-child(n+4){min-height:225px}.feature-grid article.wide,.feature-grid article:nth-child(6){grid-column:span 2}.feature-grid article>i{color:#7776e8;background:#171920;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid}.feature-grid h3{color:#e0e1e4;margin:22px 0 10px;font-size:16px;font-weight:600}.feature-grid article>p{color:#747781;max-width:420px;margin:0;font-size:12px;line-height:1.8}.feature-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:26px;left:29px;right:29px}.feature-tags span{color:#737680;background:#ffffff06;border:1px solid #fff1;border-radius:6px;align-items:center;height:24px;padding:0 9px;font-size:9px;display:inline-flex}.team-status{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:25px;left:29px;right:29px}.team-status>span{color:#858993;align-items:center;height:31px;font-size:9px;display:flex}.team-status>span i{background:linear-gradient(145deg,#8476ec,#344068);border:2px solid #111217;border-radius:50%;width:27px;height:27px;margin-right:-7px}.team-status>span i:nth-child(2){background:linear-gradient(145deg,#f0876a,#5b3939)}.team-status>span i:nth-child(3){background:linear-gradient(145deg,#5ea6aa,#263c56)}.team-status>span i:nth-child(4){background:linear-gradient(145deg,#b9a269,#533d45);margin-right:7px}.team-status small{color:#6f7380;font-size:9px}.model-section{background:#0c0d11;flex-direction:column;justify-content:center;align-items:center;min-height:204px;display:flex;overflow:hidden}.model-label{color:#565963;letter-spacing:1px;margin:0 0 19px;font-size:10px}.model-marquee{will-change:transform;gap:18px;width:100vw;display:flex;position:relative;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.model-marquee span{color:#62656e;will-change:transform;backface-visibility:hidden;background:#111217;border:1px solid #ffffff0f;border-radius:999px;flex:none;align-items:center;height:36px;padding:0 17px;font-size:11px;animation:36s linear infinite model-scroll;display:inline-flex;transform:translateZ(0)}@keyframes model-scroll{to{transform:translate(-1070px)}}.pricing-section{text-align:center;background:radial-gradient(circle at 50% 12%,#45478614,#0000 29%),#090a0d;width:min(1152px,100%);min-height:915px;margin:0 auto;padding:96px 24px}.section-copy{color:#686b74;margin:18px 0 0;font-size:12px}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:57px;display:grid}.pricing-grid>article{background:#111217;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;min-height:539px;padding:28px;display:flex;position:relative}.pricing-grid>article.featured{border-color:#6064ffad;box-shadow:0 0 0 1px #6064ff14,0 22px 70px #26276426}.pricing-grid>article>em{color:#fff;background:#5b59dd;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;position:absolute;top:17px;right:18px}.pricing-grid h3{color:#e0e1e4;margin:0 0 8px;font-size:18px;font-weight:600}.pricing-grid article>p{color:#696c75;min-height:23px;margin:0;font-size:10px;line-height:1.6}.pricing-grid .price{color:#f1f1f2;letter-spacing:-1.5px;margin:29px 0 21px;font-size:36px;font-weight:590;display:block}.pricing-grid .price small{color:#5f626b;letter-spacing:0;font-size:10px;font-weight:500}.tier-list{gap:6px;margin-bottom:18px;display:grid}.tier-list span{color:#777a83;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 11px;font-size:10px;display:flex}.tier-list span.selected{color:#b0aff8;background:#5c58e114;border-color:#6562ed91}.seat-copy{color:#797c86;margin:-12px 0 16px;font-size:10px}.pricing-grid ul{color:#777a83;gap:12px;margin:5px 0 25px;padding:0;font-size:10px;line-height:1.5;list-style:none;display:grid}.pricing-grid li:before{color:#7673e8;content:"✓";margin-right:9px}.pricing-grid article>button{color:#b8bac0;cursor:pointer;background:#1a1b21;border:1px solid #ffffff17;border-radius:9px;width:100%;height:39px;margin-top:auto;font-size:10px;font-weight:700}.pricing-grid article.featured>button{color:#fff;background:#5b59dc;border-color:#6865e5}.pricing-grid article>small{color:#50535b;text-align:center;margin-top:13px;font-size:8px}.final-cta{text-align:center;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/29px 29px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/29px 29px,radial-gradient(circle at 50% 68%,#494cc43d,#0000 40%),#101117;border:1px solid #7066ff2b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin:0 max(28px,50vw - 560px) 95px;display:flex;position:relative;overflow:hidden}.final-cta:after{content:"";filter:blur(50px);background:#5d5aea33;border-radius:50%;height:240px;position:absolute;bottom:-150px;left:17%;right:17%}.final-cta>span,.final-cta>svg{color:#7774eb;width:32px;height:32px}.final-cta h2{color:#eeeef0;letter-spacing:-1.5px;margin:16px 0 11px;font-size:35px;font-weight:570}.final-cta p{color:#6f727c;margin:0;font-size:11px}.final-cta-hint{color:#4e515a!important;margin-top:16px!important;font-size:13px!important}.final-cta button{z-index:1;color:#141519;cursor:pointer;background:#f3f3f4;border:0;border-radius:9px;height:41px;margin-top:27px;padding:0 20px;font-size:10px;font-weight:750}.landing-footer{background:#090a0d;border-top:1px solid #ffffff0e;grid-template-columns:2fr 1fr 1fr;gap:65px;min-height:290px;padding:60px max(28px,50vw - 560px);display:grid}.landing-footer p{color:#60636c;margin:20px 0 47px;font-size:10px;line-height:1.75}.landing-footer small{color:#42454d;font-size:8px}.landing-footer h4{color:#aaacb3;margin:4px 0 20px;font-size:10px;font-weight:650}.landing-footer>div:nth-child(n+2){color:#5f626b;flex-direction:column;gap:13px;font-size:9px;display:flex}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:#131419;border:1px solid #ffffff17;border-radius:18px;width:min(430px,94vw);min-height:452px;padding:38px 43px 31px;position:relative;box-shadow:0 28px 100px #0009}.auth-close{color:#71747c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:31px;height:31px;font-size:21px;position:absolute;top:14px;right:14px}.auth-dialog>.brand{justify-content:center;display:flex}.auth-dialog h2{color:#f1f1f2;text-align:center;margin:27px 0;font-size:24px;font-weight:560}.auth-intro{color:#747780;text-align:center;margin:-15px auto 25px;font-size:11px;line-height:1.6}.auth-dialog form,.auth-dialog form label{display:grid}.auth-dialog form{gap:15px}.auth-dialog form label{color:#999ca4;gap:8px;font-size:10px}.auth-dialog form label>span{justify-content:space-between;display:flex}.auth-dialog label button,.auth-switch button{color:#817fea;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.auth-dialog input{color:#e5e5e7;background:#0d0e12;border:1px solid #ffffff14;border-radius:9px;outline:0;width:100%;height:42px;padding:0 13px;font-size:11px}.auth-dialog input:focus{border-color:#726eeccc}.auth-message{color:#df9c65;margin:-5px 0;font-size:10px}.auth-submit{color:#15161a;cursor:pointer;background:#f1f1f2;border:0;border-radius:9px;height:42px;margin-top:1px;font-size:11px;font-weight:750}.auth-switch{color:#696c75;text-align:center;margin:4px 0 0;font-size:10px}.projects-page,.projects-loading{color:#f2f2f4;background:#0a0b0e;min-height:100vh}.projects-loading{color:#767983;place-items:center;font-size:13px;display:grid}.projects-hero{background:linear-gradient(#08090d08,#0a0b0e),linear-gradient(115deg,#17112d 0%,#141737 44%,#0e1c33 100%);min-height:304px;position:relative;overflow:hidden}.projects-hero:after{content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:29px 29px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000);mask-image:linear-gradient(#000c,#0000)}.projects-orb{z-index:0;filter:blur(2px);border-radius:50%;position:absolute}.orb-one{border:90px solid #753fbf24;width:580px;height:430px;top:-180px;left:-5%;transform:rotate(-17deg)}.orb-two{border:100px solid #2e66b421;width:650px;height:520px;top:-280px;right:5%}.projects-nav,.projects-welcome,.project-library{width:min(1440px,100% - 96px);margin:0 auto}.projects-nav{z-index:2;justify-content:space-between;align-items:center;height:92px;display:flex;position:relative}.projects-account{align-items:center;gap:9px;display:flex}.projects-account>span,.projects-account>button{color:#9ea1aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d125c;border:1px solid #ffffff1a;border-radius:10px;align-items:center;height:40px;padding:0 15px;font-size:13px;display:inline-flex}.projects-account>button{cursor:pointer}.projects-account .plan-pill{color:#b0a6eb;border-color:#7d67eb47}.account-menu-wrap{position:relative}.account-summary-button{color:#dfe0e4;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d1285;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-width:190px;height:48px;padding:0 12px 0 8px;display:grid}.account-summary-button>b{color:#fff;background:linear-gradient(135deg,#7771e4,#4e6ec2);border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.account-summary-button>span{gap:2px;min-width:0;display:grid}.account-summary-button strong,.account-summary-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary-button strong{font-size:12px;font-weight:650}.account-summary-button small{color:#747780;font-size:9px}.account-summary-button>i{color:#747780;font-size:11px;font-style:normal}.account-menu-popover{z-index:30;background:#1b1c22;border:1px solid #ffffff17;border-radius:13px;width:258px;padding:8px;position:absolute;top:56px;right:0;box-shadow:0 18px 48px #00000073}.account-menu-popover>div{border-bottom:1px solid #ffffff0f;gap:5px;padding:10px 11px 13px;display:grid}.account-menu-popover>div strong{color:#e1e2e5;font-size:13px}.account-menu-popover>div span{color:#686b74;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-menu-popover button,.account-menu-popover a{color:#b5b7bd;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;height:38px;padding:0 11px;font-size:12px;text-decoration:none;display:flex}.account-menu-popover button:hover,.account-menu-popover a:hover{background:#ffffff0d}.projects-welcome{z-index:1;padding-top:38px;position:relative}.projects-welcome p,.project-library-title p,.project-dialog form>p{color:#7771e4;letter-spacing:2.6px;margin:0 0 8px;font-size:9px;font-weight:800}.projects-welcome h1{letter-spacing:-1.2px;margin:0 0 12px;font-size:44px;font-weight:700;line-height:1.12}.projects-welcome span{color:#6d7079;font-size:17px;line-height:1.6}.project-library{z-index:3;margin-top:-28px;padding:40px 0 100px;position:relative}.project-library-title{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.project-library-title h2{margin:0 0 10px;font-size:36px;font-weight:700;line-height:1.2}.project-library-title>span{color:#555861;font-size:13px}.project-library-title .project-library-copy{color:#686b74;letter-spacing:0;margin:0;font-size:16px;font-weight:400;line-height:24px}.project-library-status{color:#b9bbc2;justify-content:space-between;align-items:center;min-height:42px;margin-bottom:32px;font-size:16px;display:flex}.project-library-status>span:before{color:#52c58a;content:"●";margin-right:8px}.project-library-status>div{gap:8px;display:flex}.project-library-status button{color:#aeb0b8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;height:42px;padding:0 16px;font-size:14px}.workspace-onboarding{background:linear-gradient(115deg,#5c54c517,#39589709);border:1px solid #7670e629;border-radius:14px;grid-template-columns:minmax(260px,.9fr) 1.5fr;align-items:center;gap:28px;margin:-9px 0 28px;padding:18px 20px;display:grid}.workspace-onboarding>div{gap:5px;display:grid}.workspace-onboarding strong{color:#d7d8dc;font-size:14px}.workspace-onboarding span{color:#656872;font-size:11px;line-height:1.55}.workspace-onboarding ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-onboarding li{color:#8c8f98;background:#0a0b0e73;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:9px;min-height:50px;padding:10px;font-size:11px;display:flex}.workspace-onboarding li b{color:#a9a5f2;background:#7570ed29;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.new-project-card,.project-card{aspect-ratio:4/3;background:#111216;border:1px solid #ffffff12;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 7px 28px #0000001f}.new-project-card{color:#747780;cursor:pointer;background:#1112167a;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.new-project-card:hover{background:#5953bd0e;border-color:#736ee785}.new-project-card i{color:#9a98ef;background:#17181e;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:0;font-size:28px;font-style:normal;display:grid}.new-project-card strong{color:#c2c3c8;font-size:17px}.new-project-card span{color:#555861;margin-top:-9px;font-size:13px}.project-card{cursor:pointer;transition:transform .16s,border-color .16s}.project-card:hover{border-color:#ffffff24;transform:translateY(-2px)}.project-cover{place-items:center;height:50%;display:grid;position:relative;overflow:visible}.project-cover:after{content:"";background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#0000,#08090c21);position:absolute;inset:0}.project-cover.violet{background:linear-gradient(135deg,#7e3c9f,#44317d)}.project-cover.orange{background:linear-gradient(135deg,#ba6b29,#6b3130)}.project-cover.red{background:linear-gradient(135deg,#a9414e,#592940)}.project-cover.green{background:linear-gradient(135deg,#487f61,#273a51)}.project-cover.blue{background:linear-gradient(135deg,#356c9e,#2e315e)}.project-cover.gold{background:linear-gradient(135deg,#9a7342,#684536)}.project-cover.magenta{background:linear-gradient(135deg,#8b3e7d,#3e3c7c)}.project-cover>span{z-index:1;color:#ffffff47;text-shadow:0 1px #ffffff1f;font-size:88px;font-weight:750;line-height:1;position:relative}.project-menu-button{z-index:3;color:#fffc;cursor:pointer;background:#0000003d;border:0;border-radius:9px;width:38px;height:36px;font-size:14px;position:absolute;top:9px;right:9px}.project-menu{z-index:10;background:#1c1e24;border:1px solid #ffffff14;border-radius:10px;width:154px;padding:6px;position:absolute;top:41px;right:8px;box-shadow:0 16px 35px #00000073}.project-menu button{color:#b0b2b9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;height:38px;font-size:13px}.project-menu button:hover{background:#ffffff0d}.project-menu button.danger{color:#ef8585}.project-card-info{flex-direction:column;justify-content:space-between;align-items:flex-start;height:50%;padding:22px;display:flex}.project-card-info strong{color:#d7d8db;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:700;overflow:hidden}.project-card-info span{color:#555861;margin-top:4px;font-size:14px}.project-recycle-bin{background:#11121694;border:1px solid #ffffff12;border-radius:16px;margin-top:32px;padding:18px 20px}.project-recycle-bin>div,.project-recycle-bin li{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-recycle-bin h3{color:#d7d8db;margin:0;font-size:16px}.project-recycle-bin>div>span,.project-recycle-bin li>span{color:#70737c;font-size:12px}.project-recycle-bin ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-recycle-bin li{background:#ffffff06;border-radius:10px;min-width:0;padding:10px 12px}.project-recycle-bin li strong{color:#b9bbc2;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-recycle-bin li button{color:#aeb0b7;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;margin-left:8px;padding:7px 11px}.project-recycle-bin li button.danger{color:#ef8585}.project-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:#14151a;border:1px solid #ffffff17;border-radius:17px;width:min(430px,94vw);min-height:260px;padding:35px;position:relative;box-shadow:0 28px 90px #0000008c}.dialog-close{color:#6f727b;cursor:pointer;background:0 0;border:0;width:31px;height:31px;font-size:20px;position:absolute;top:12px;right:12px}.project-dialog h2{margin:0 0 26px;font-size:22px;font-weight:580}.project-dialog form label{color:#8b8e97;gap:8px;font-size:10px;display:grid}.project-dialog input{color:#e1e2e4;background:#0c0d11;border:1px solid #ffffff14;border-radius:9px;outline:0;height:43px;padding:0 13px}.project-dialog input:focus{border-color:#6f6ae8b8}.dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:27px;display:grid}.dialog-actions button{color:#9b9ea6;cursor:pointer;background:#1b1c22;border:1px solid #ffffff14;border-radius:9px;height:40px;font-size:10px;font-weight:650}.dialog-actions button.primary{color:#15161a;background:#f1f1f2}.dialog-actions button.danger{color:#f28c8c;background:#b82f2f29;border-color:#e04c4c59}.dialog-danger-icon{color:#ed7777;background:#d53a3a1f;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 17px;font-size:20px;font-style:normal;display:grid}.project-dialog>h2,.project-dialog>p{text-align:center}.project-dialog>p{color:#6a6d76;margin:-11px 10px 0;font-size:10px;line-height:1.7}.projects-toast{z-index:100;color:#e0e1e3;background:#24262c;border:1px solid #ffffff17;border-radius:999px;padding:10px 16px;font-size:10px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0006}.account-page{color:#eeeef0;background:#0a0b0e;min-height:100vh;padding-bottom:80px}.account-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0fdb;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 max(32px,50vw - 590px);display:grid}.account-header>button{color:#8b8e97;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:17px}.account-header>button span{margin-left:9px;font-size:14px}.account-header h1{margin:0;font-size:20px;font-weight:650}.account-content{gap:24px;width:min(960px,100% - 64px);margin:52px auto 0;display:grid}.account-card{background:#111216;border:1px solid #ffffff16;border-radius:18px;padding:34px 36px}.account-card-heading{border-bottom:1px solid #ffffff0e;align-items:center;gap:17px;padding-bottom:27px;display:flex}.account-card-heading>i{color:#7b78e9;background:#17181e;border:1px solid #ffffff12;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.account-card-heading h2{margin:0 0 7px;font-size:19px;font-weight:650}.account-card-heading p{color:#62656e;margin:0;font-size:13px;line-height:1.6}.identity-row{grid-template-columns:150px 1fr;padding:27px 4px 3px;font-size:14px;display:grid}.identity-row span{color:#666972}.identity-row strong{color:#bdc0c7;font-weight:550}.identity-row.compact{padding-top:11px}.password-form{gap:14px;padding-top:22px;display:grid}.password-form label{color:#81848d;grid-template-columns:120px 1fr;align-items:center;font-size:13px;display:grid}.password-form input{color:#e2e3e5;background:#0c0d11;border:1px solid #ffffff13;border-radius:9px;outline:0;height:42px;padding:0 13px;font-size:13px}.password-form input:focus{border-color:#716ce8b8}.password-form>button{color:#141519;cursor:pointer;background:#efeff0;border:0;border-radius:9px;height:42px;margin-top:7px;font-size:13px;font-weight:750}.password-form>small{color:#555861;text-align:center;font-size:11px}.account-message{margin:0 0 0 120px;font-size:12px}.account-message.success{color:#6dcaa4}.account-message.error{color:#e18282}.workspace-preferences{gap:14px;padding-top:27px;display:grid}.workspace-preferences>label{color:#858891;background:#0c0d11;border:1px solid #fff1;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:72px;padding:14px 17px;font-size:14px;display:grid}.workspace-preferences select{color:#d6d7da;min-width:176px;height:44px;font:inherit;background:#17181e;border:1px solid #ffffff14;border-radius:10px;outline:0;padding:0 14px}.workspace-toggle span{gap:6px;display:grid}.workspace-toggle strong{color:#c9cbd0;font-size:15px;font-weight:650}.workspace-toggle small{color:#5f626b;font-size:12px;line-height:1.5}.workspace-toggle input{accent-color:#7570ed;width:42px;height:23px}.account-actions{justify-content:flex-end;gap:11px;margin-top:24px;display:flex}.account-actions button{color:#aaadb5;cursor:pointer;background:#17181e;border:1px solid #ffffff14;border-radius:10px;height:46px;padding:0 20px;font-size:13px}.account-actions button.primary{color:#141519;background:#efeff0;border-color:#0000;font-weight:700}.account-actions a{color:#d18484;background:#a0323214;border:1px solid #e55b5b2e;border-radius:10px;align-items:center;height:46px;padding:0 20px;font-size:13px;text-decoration:none;display:inline-flex}.account-identity-actions{margin-top:18px}.api-ownership-note{grid-template-columns:150px 1fr;gap:18px;padding:27px 4px 3px;font-size:13px;display:grid}.api-ownership-note strong{color:#bdc0c7}.api-ownership-note span{color:#666972;line-height:1.65}.account-actions+.account-message{text-align:right;margin:12px 0 0}.legal-page{color:#dfe0e4;background:radial-gradient(circle at 50% -15%,#6857d226,#0000 36%),#0a0b0e;min-height:100vh;padding:70px 24px 100px}.legal-page article{background:#111216e0;border:1px solid #ffffff13;border-radius:20px;width:min(820px,100%);margin:0 auto;padding:46px 52px}.legal-page article>a{color:#8e8aeb;margin-bottom:40px;font-size:13px;text-decoration:none;display:inline-block}.legal-page h1{margin:0 0 8px;font-size:38px}.legal-page h2{color:#d6d7db;margin:34px 0 10px;font-size:18px}.legal-page p{color:#747780;margin:0;font-size:14px;line-height:1.9}.legal-page .eyebrow{color:#7771e4;letter-spacing:2.4px;margin-bottom:10px;font-size:10px;font-weight:750}.studio{overscroll-behavior:none;background:var(--studio-bg);width:100vw;height:100vh;color:var(--text);transition:background .18s,color .18s;position:relative;overflow:hidden}.studio.motion-off *,.studio.motion-off :before,.studio.motion-off :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.studio.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--studio-bg:#f5f6f8;--panel:#fffffff5;--panel-solid:#fff;--panel-deep:#e9ebef;--panel-soft:#f1f3f6;--text:#20242a;--muted:#616873;--dim:#8b929c;--line:#141a221a;--dot:#2a344129;--shadow:0 10px 32px #29323e29}.canvas-workspace{cursor:default;touch-action:none;overscroll-behavior:none;background-color:var(--studio-bg);background-image:radial-gradient(circle, var(--dot) 1.2px, transparent 1.35px);background-position:-1px -1px;background-size:18px 18px;position:absolute;inset:0;overflow:hidden}.canvas-workspace.is-hydrating .canvas-world{visibility:hidden}.canvas-hydration-state{z-index:80;background:var(--bg);color:var(--muted);pointer-events:auto;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.canvas-hydration-state .button-spinner{width:22px;height:22px}.canvas-hydration-state small{letter-spacing:.02em;font-size:12px}.canvas-media-placeholder{border-radius:inherit;background:linear-gradient(110deg, transparent 22%, #ffffff14 38%, transparent 54%) -160% 0 / 220% 100% no-repeat, var(--panel,#1f232b);width:100%;height:100%;min-height:120px}@supports (color:color-mix(in lab, red, red)){.canvas-media-placeholder{background:linear-gradient(110deg, transparent 22%, #ffffff14 38%, transparent 54%) -160% 0 / 220% 100% no-repeat, color-mix(in srgb, var(--panel,#1f232b) 86%, #8b96a8 14%)}}.canvas-media-placeholder{animation:1.8s ease-in-out infinite canvas-media-placeholder-shimmer}@keyframes canvas-media-placeholder-shimmer{to{background-position:180% 0,0 0}}.canvas-workspace.is-panning{cursor:grabbing}.canvas-workspace.is-image-drop{box-shadow:inset 0 0 0 2px #4bc4f594}.canvas-drop-overlay{z-index:70;pointer-events:none;color:#dff6ff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1659772e;border:1px dashed #68d3ffb3;border-radius:24px;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:18px;box-shadow:inset 0 0 80px #44c0f417,0 0 40px #24a7de14}.canvas-drop-overlay span{color:#72d8ff;background:#2ea9dc24;border:1px solid #7edbff40;border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.canvas-drop-overlay strong{font-size:17px;font-weight:650}.canvas-drop-overlay small{color:#dcf3fc9e;font-size:12px}.canvas-world{transform-origin:0 0;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;width:1600px;height:1000px;position:absolute;inset:0}.canvas-workspace.is-panning .canvas-world{will-change:transform}.canvas-node.selected .prompt-editor,.canvas-node.selected .media-preview,.canvas-node.selected.generic-node{box-shadow:0 0 0 1px #4abcef2e, var(--shadow)}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.prompt-node{width:680px;height:500px}.node-action-bar{background:var(--panel);width:420px;height:50px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff09;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:0;left:130px}.node-drag-grip{color:#7f8792;letter-spacing:-3px;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff14;flex:0 0 26px;place-items:center;width:26px;height:38px;font-size:12px;display:grid;overflow:hidden}.node-action-bar button,.prompt-tools button,.prompt-footer button,.generic-header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.node-action-bar button{border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;line-height:1;transition:color .12s,background .12s;display:grid}.node-action-bar button:nth-child(4){letter-spacing:1px;font-size:12px}.node-action-bar button:hover{color:var(--text);background:#ffffff12}.generated-image-wrap{background:#191b20;border-radius:2px;width:400px;height:223px;position:absolute;top:75px;left:140px;overflow:hidden;box-shadow:0 0 0 1px #2abcef21}.generated-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.model-stamp{z-index:2;color:#fff;background:#000000a8;border-radius:2px;padding:2px 5px;font-size:9px;line-height:1.2;position:absolute;top:8px;left:10px}.node-connector{width:25px;height:25px;color:var(--muted);cursor:crosshair;background:#2e333b;border:1px solid #ffffff2e;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:174px;left:545px;box-shadow:0 2px 8px #0006}.node-connector:hover{color:#fff;border-color:#41c1f8cc}.prompt-editor{background:#1c1f25;border:1px solid #ffffff1f;border-radius:20px;width:680px;height:160px;padding:10px 6px 8px;position:absolute;top:310px;left:0;box-shadow:0 8px 40px #00000080}.prompt-tools{align-items:center;gap:2px;height:34px;display:flex}.prompt-tools button{border-radius:9px;height:28px;padding:0 8px;font-size:12px}.prompt-tools button:hover,.prompt-footer button:hover{color:var(--text);background:#ffffff0e}.prompt-tools .expand-editor{color:var(--dim);margin-left:auto;font-size:15px}.prompt-editor textarea{resize:none;overscroll-behavior:contain;scrollbar-width:thin;color:#d8dbe0;width:100%;height:66px;caret-color:var(--accent);-webkit-user-select:text;user-select:text;background:#0d0f13;border:1px solid #ffffff1a;border-radius:10px;outline:0;padding:8px 36px 8px 10px;font-size:13px;line-height:22px;display:block;overflow:hidden auto}.prompt-editor textarea::placeholder{color:var(--dim)}.prompt-editor.expanded{height:260px}.prompt-editor.expanded textarea{height:154px}.prompt-footer{align-items:center;gap:8px;min-height:38px;margin-top:5px;display:flex}.prompt-footer button{border-radius:10px;height:34px;padding:0 11px;font-size:12px}.prompt-parameters{align-items:center;gap:6px;min-width:0;display:flex}.prompt-footer .parameter-button{color:#b8bdc5;white-space:nowrap;border:1px solid #0000;justify-content:space-between;align-items:center;gap:7px;min-width:0;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.prompt-footer .parameter-button:hover{background:#ffffff12;border-color:#ffffff1a}.prompt-footer .parameter-button>span{text-overflow:ellipsis;overflow:hidden}.prompt-footer .model-parameter{max-width:138px}.prompt-footer .ratio-parameter{max-width:128px}.prompt-footer .count-parameter{max-width:82px}.prompt-footer .generate-button{color:#2a2e35;background:#f4f4f5;border-radius:11px;width:32px;height:32px;margin-left:auto;padding:0;font-size:20px;font-weight:650}.node-kind-label{color:#cfcfcf6b;font-size:11px;position:absolute;top:478px;left:337px}.media-node{width:402px;height:270px}.media-header{color:#cfcfcf85;justify-content:space-between;align-items:center;height:40px;font-size:13px;display:flex;position:absolute;inset:0 0 auto}.media-header>span{padding-left:2px}.media-header button{background:var(--panel);width:70px;height:30px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border:1px solid #ffffff0b;border-radius:14px}.media-preview{background:#1f2126;border:1px solid #ffffff06;border-radius:10px;width:402px;height:230px;position:absolute;top:41px;left:0;overflow:hidden;box-shadow:0 10px 38px #00000047}.light .media-preview{background:#e5e8ed}.media-preview img,.generic-body img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.empty-media{color:#7a7a7a3d;place-content:center;justify-items:center;gap:9px;width:100%;height:100%;display:grid}.empty-media span{font-size:33px}.empty-media small{opacity:0;transition:opacity .14s}.media-preview:hover .empty-media small,.generic-body:hover .empty-media small{opacity:1}.media-connector{background:#2f343c;border:2px solid #ffffff24;border-radius:999px;width:21px;height:21px;position:absolute;top:155px;left:-10px;box-shadow:0 0 14px #ffffff21}.generic-node{background:var(--panel-solid);width:280px;height:190px;box-shadow:var(--shadow);border:1px solid #ffffff0f;border-radius:14px;overflow:visible}.generic-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:45px;padding:0 13px;display:flex}.generic-header>span{width:26px;height:26px;color:var(--muted);background:#ffffff0f;border-radius:8px;place-items:center;display:grid}.generic-header strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:550;overflow:hidden}.generic-body{height:145px;padding:15px}.generic-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.audio-node .generic-body,.note-node .generic-body,.director-node .generic-body{padding:12px;overflow:hidden}.audio-node-editor{grid-template-rows:minmax(92px,1fr) 34px auto;gap:9px;height:100%;display:grid}.audio-node-editor textarea,.audio-node-editor select{width:100%;color:var(--text);background:#070a0e47;border:1px solid #ffffff14;border-radius:10px;outline:none}.audio-node-editor textarea{resize:none;font:inherit;padding:10px 11px;font-size:13px;line-height:1.55}.audio-node-editor select{padding:0 10px;font-size:12px}.audio-actions{align-items:center;gap:9px;display:flex}.audio-actions button{color:#65cbfa;cursor:pointer;background:#34b1ee1f;border:1px solid #42b9f24d;border-radius:9px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex}.audio-actions button:disabled{opacity:.38;cursor:not-allowed}.audio-actions small,.director-node-editor>small{color:var(--dim);font-size:10px;line-height:1.35}.markdown-note-preview{height:100%;color:var(--muted);cursor:text;padding:3px 5px 12px;overflow:auto}.markdown-note-preview h2,.markdown-note-preview h3,.markdown-note-preview h4{color:var(--text);margin:0 0 8px;line-height:1.35}.markdown-note-preview h2{font-size:19px}.markdown-note-preview h3{font-size:16px}.markdown-note-preview h4{font-size:14px}.markdown-note-preview p,.markdown-note-preview blockquote,.markdown-note-preview code{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-size:12px;line-height:1.55;display:block}.markdown-note-preview blockquote{border-left:2px solid #4dbbef7a;padding-left:9px}.markdown-note-preview code{background:#0003;border-radius:7px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-note-preview .markdown-list-item{padding-left:5px}.markdown-note-preview .markdown-gap{height:6px;display:block}.director-node-editor{grid-template-rows:154px repeat(3,34px) auto;gap:8px;height:100%;display:grid}.director-stage{perspective:340px;background:linear-gradient(#28475b38,#070a0e14),repeating-linear-gradient(90deg,#0000 0 24px,#70c1e712 25px),repeating-linear-gradient(0deg,#0000 0 24px,#70c1e712 25px);border:1px solid #72c6ee33;border-radius:11px;position:relative;overflow:hidden}.director-stage.scene-室内{background-color:#614c3b40}.director-stage.scene-街道{background-color:#23484b47}.director-floor{background:repeating-linear-gradient(90deg,#0000 0 35px,#5eb7e11c 36px),repeating-linear-gradient(0deg,#0000 0 20px,#5eb7e11a 21px);border-top:1px solid #68c6f133;height:112px;position:absolute;bottom:-38px;left:-10%;right:-10%;transform:rotateX(68deg)}.director-subject{background:linear-gradient(145deg,#6ebce259,#3a6f8b2e);border:1px solid #a6dcf580;width:48px;height:78px;position:absolute;bottom:29px;left:54%;transform:translate(-50%)rotateY(-22deg);box-shadow:0 15px 30px #1ba0dd1f}.director-stage.shot-全景 .director-subject{transform-origin:50% 100%;scale:.72}.director-stage.shot-近景 .director-subject{transform-origin:50% 100%;scale:1.35}.director-camera{color:#5fc9fa;z-index:2;background:#0d212dad;border:1px solid #65caf959;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:18px;left:18px}.director-stage.move-推进 .director-camera{animation:1.8s ease-in-out infinite alternate director-push}.director-stage.move-环绕 .director-camera{animation:2.3s ease-in-out infinite alternate director-orbit}@keyframes director-push{to{transform:translate(26px,14px)}}@keyframes director-orbit{to{transform:translate(238px,42px)rotate(14deg)}}.director-stage>b{color:#94dafad6;background:#080c118c;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:500;position:absolute;top:9px;right:9px}.director-control-row{grid-template-columns:42px repeat(3,1fr);align-items:center;gap:5px;display:grid}.director-control-row>span{color:var(--dim);font-size:11px}.director-control-row button{height:29px;color:var(--muted);cursor:pointer;background:#05080c29;border:1px solid #ffffff12;border-radius:8px;font-size:11px}.director-control-row button.active{color:#68cdfb;background:#2dabe724;border-color:#44bcf461}.light .audio-node-editor textarea,.light .audio-node-editor select,.light .director-control-row button{background:#23374b0a;border-color:#2837461f}.node-connector.small{top:83px;left:auto;right:-13px}.connection-line{opacity:.2;transform-origin:0;background:linear-gradient(90deg,#798493,#0000);width:138px;height:1px;position:absolute;top:256px;left:586px;transform:rotate(-15deg)}.connection-layer{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.connection-layer path{fill:none;stroke-linecap:round}.edge-hit{pointer-events:stroke;stroke:#0000;stroke-width:18px}.edge-base{stroke:#68788b80;stroke-width:1.6px}.edge-flow{stroke:#48bdf4;stroke-width:2px;stroke-dasharray:4 15;opacity:0}.edge-animated .edge-flow{opacity:.8;animation:1.15s linear infinite edge-flow}.draft-edge .edge-base{stroke:#50c2f4;stroke-width:2px;stroke-dasharray:6 7;animation:.7s linear infinite edge-flow}.draft-edge circle{fill:#41c1f82e;stroke:#50c2f4;stroke-width:2px;animation:.9s ease-in-out infinite connector-pulse}.canvas-node{z-index:2;transition:filter .42s,opacity .18s,box-shadow .18s}.canvas-node.selected{z-index:6}.canvas-node.is-dragging{z-index:7;filter:drop-shadow(0 18px 36px #00000052)}.canvas-node.is-dragging>.node-action-bar,.canvas-node.is-dragging>.generic-header{cursor:grabbing}.canvas-node.is-complete{animation:.64s ease-out node-complete}.node-input-port{z-index:5;background:#2d333b;border:2px solid #ffffff29;border-radius:50%;width:21px;height:21px;transition:border-color .14s,box-shadow .14s,transform .14s;position:absolute;top:84px;left:-11px;box-shadow:0 0 #46bef45c}.node-input-port:hover{border-color:#4bc0f4;transform:scale(1.1);box-shadow:0 0 0 6px #46bef421}.node-connector{z-index:6;touch-action:none;transition:color .14s,border-color .14s,box-shadow .14s,transform .14s}.node-connector:hover{transform:scale(1.08);box-shadow:0 0 0 6px #41c1f81f,0 2px 8px #0006}.prompt-generation-overlay{z-index:3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(110deg,#04070bad,#0e1c2880),repeating-linear-gradient(0deg,#0000 0 5px,#ffffff06 6px);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0;overflow:hidden}.prompt-generation-overlay:before{content:"";background:linear-gradient(100deg,#0000 38%,#68d1ff2e 49%,#0000 60%);animation:1.35s ease-in-out infinite generation-sheen;position:absolute;inset:-50% -20%}.prompt-generation-overlay strong{z-index:1;letter-spacing:-1.5px;font-size:32px}.prompt-generation-overlay small{z-index:1;color:#ffffffb8;font-size:11px}.generation-orbit{border:1px solid #5bc8f780;border-radius:50%;width:86px;height:86px;animation:1.4s linear infinite generation-orbit;position:absolute;box-shadow:inset 0 0 22px #43bbf014,0 0 28px #43bbf01f}.generation-orbit:after{content:"";background:#77d8ff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:10px;box-shadow:0 0 14px #77d8ff}.generated-image-wrap img.is-generating{filter:saturate(.7)brightness(.6);transition:transform .35s,filter .35s;transform:scale(1.04)}.generation-mode{background:#ffffff0e;border-radius:10px;align-items:center;height:28px;padding:2px;display:flex}.prompt-footer .generation-mode button{width:25px;height:24px;color:var(--dim);border-radius:8px;padding:0}.prompt-footer .generation-mode button.selected{color:var(--text);background:#ffffff1f;box-shadow:0 1px 4px #0000001f}.prompt-footer .generate-button:disabled{cursor:not-allowed;opacity:.48}.prompt-footer .generate-button.is-running{color:#092333;cursor:wait;opacity:.92;background:#56c8f6}.button-spinner{border:2px solid #07233140;border-top-color:#0c3143;border-radius:50%;width:14px;height:14px;animation:.72s linear infinite spin}.generic-node{width:280px;height:214px}.generic-body{border-radius:0 0 13px 13px;height:169px;padding:0;overflow:hidden}.generic-body>.empty-media{padding:15px}.stack-node-content{background:#20242b;border-radius:13px;width:100%;height:100%;position:relative;overflow:hidden}.stack-result-node{box-shadow:var(--shadow);background:#20242b;border:1px solid #ffffff14;border-radius:14px;transition:width .22s cubic-bezier(.2,.8,.2,1),height .18s,box-shadow .16s;overflow:visible}.stack-result-node .generic-body{border-radius:13px;padding:0;overflow:hidden}.stack-result-node.selected{box-shadow:0 0 0 1px #3a93ff61, var(--shadow)}.stack-collapsed-preview,.stack-expanded-gallery{width:100%;height:100%}.stack-collapsed-preview{position:relative}.stack-collapsed-preview>img,.stack-gallery-item>img{object-fit:cover;width:100%;height:100%;display:block}.stack-count-badge{color:#f5f8fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1c2026e6;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 10px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 16px #0000004d}.stack-count-badge strong{font-size:14px;font-weight:650}.stack-count-badge:hover{background:#323943f5}.stack-expanded-gallery{align-items:stretch;gap:4px;display:flex}.stack-gallery-item{cursor:grab;touch-action:none;background:#191d23;border:0;border-radius:11px;flex:0 0 360px;width:360px;height:230px;padding:0;position:relative;overflow:hidden}.stack-result-node.is-dragging .stack-gallery-item{cursor:grabbing}.stack-gallery-item:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #0000;transition:border-color .14s;position:absolute;inset:0}.stack-gallery-item:hover:after{border-color:#57b2ff7a}.stack-gallery-item.is-primary:after{border-color:#348ffc}.stack-primary-label{color:#fff;background:#2e8cf5;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:650;position:absolute;top:7px;left:7px}.stack-item-extract,.stack-item-pick{color:#ffffffdb;cursor:pointer;opacity:0;background:#171b21c7;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .13s,transform .13s;display:grid;position:absolute;right:8px;transform:translateY(-3px)}.stack-item-extract{color:#fffffff0;background:#171b21e0;top:8px}.stack-item-pick{color:#58b7ff;top:43px}.stack-gallery-item:hover .stack-item-extract,.stack-gallery-item:hover .stack-item-pick,.stack-item-extract:focus-visible,.stack-item-pick:focus-visible{opacity:1;transform:none}.stack-item-extract:hover{color:#20252c;background:#ffffffeb}.stack-empty-preview{color:#66c6f1;background:radial-gradient(circle at 50% 40%,#4ab8ee24,#0000 38%),#20242b;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.stack-empty-preview span{color:var(--muted);font-size:12px}.stack-toolbar{z-index:44;height:46px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#292e36f7;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;display:flex;position:absolute;top:-61px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000047}.stack-toolbar>span{color:#eef3f8d1;white-space:nowrap;min-width:48px;padding:0 8px;font-size:12px}.stack-toolbar button{color:#e1e8efb8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.stack-toolbar button:hover,.stack-toolbar button.active{color:#fff;background:#ffffff14}.stack-toolbar button:disabled{opacity:.3;cursor:default}.node-empty-action{color:#70c9f2;cursor:pointer;opacity:0;background:#4eb8e617;border:1px solid #59c1f038;border-radius:9px;height:28px;padding:0 12px;transition:opacity .15s,transform .15s,background .15s;transform:translateY(5px)}.generic-body:hover .node-empty-action{opacity:1;transform:translateY(0)}.node-empty-action:hover{background:#4eb8e62e}.generation-stage{background:linear-gradient(145deg,#171d25f5,#0d1015fa);height:100%;padding:12px}.generation-preview{background:radial-gradient(circle at 50% 45%,#3db5e92b,#0000 42%),linear-gradient(135deg,#161d25,#0b0e13);border-radius:8px;place-items:center;height:98px;display:grid;position:relative;overflow:hidden}.generation-preview strong{z-index:2;color:#e1f4fceb;letter-spacing:-1px;font-size:25px;font-weight:620}.generation-grid{opacity:.5;background-image:linear-gradient(#5dc5f114 1px,#0000 1px),linear-gradient(90deg,#5dc5f114 1px,#0000 1px);background-size:17px 17px;animation:3s linear infinite grid-drift;position:absolute;inset:0}.generation-scan{filter:blur(2px);background:linear-gradient(#0000,#58caf94d,#0000);height:22px;animation:1.35s ease-in-out infinite generation-scan;position:absolute;top:-16px;left:-15%;right:-15%}.generation-meta{color:#e1edf4c7;justify-content:space-between;align-items:center;height:29px;font-size:11px;display:flex}.generation-meta small{color:#b7c6cf6b;font-size:9px}.generation-progress{background:#ffffff12;border-radius:999px;height:3px;overflow:hidden}.generation-progress i{border-radius:inherit;background:linear-gradient(90deg,#2a9ad1,#7adbff);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #58cbfa80}.generated-output,.real-video-output,.video-sim{background:#0f1217;width:100%;height:100%;position:relative;overflow:hidden}.real-video-output video{object-fit:contain;background:#05070a;width:100%;height:100%;display:block}.generated-output img{object-fit:cover;width:100%;height:100%;animation:.62s ease-out both output-reveal}.complete-chip{color:#9ae8be;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e16b8;border:1px solid #7ee9b73d;border-radius:8px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;animation:.42s ease-out .18s both complete-chip-in;display:inline-flex;position:absolute;bottom:9px;right:9px}.video-sim-image{background-position:50%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.02)}.video-sim.is-playing .video-sim-image{animation:6s ease-in-out infinite alternate video-kenburns}.video-light-pass{opacity:0;background:linear-gradient(105deg,#0000 43%,#ffeeb833 50%,#0000 57%);position:absolute;inset:-30% -60%}.video-sim.is-playing .video-light-pass{opacity:1;animation:3.2s ease-in-out infinite video-light}.video-grain{pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0 .4px,#0000 .8px 3px);position:absolute;inset:0}.video-sim.is-playing .video-grain{animation:.24s steps(2,end) infinite grain-shift}.video-play{color:#fff;cursor:pointer;opacity:.92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080c80;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:42px;height:42px;padding:0 0 0 2px;font-size:15px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-sim.is-playing .video-play{opacity:0}.video-sim:hover .video-play{opacity:1}.video-play:hover{transform:translate(-50%,-50%)scale(1.08)}.video-timeline{background:#ffffff45;border-radius:3px;height:3px;position:absolute;bottom:10px;left:10px;right:43px;overflow:hidden}.video-timeline i{background:#fff;width:0;height:100%;display:block}.video-sim.is-playing .video-timeline i{animation:6s linear infinite video-progress}.video-duration{color:#fff;text-shadow:0 1px 3px #000;font-size:9px;position:absolute;bottom:5px;right:8px}.connection-creator{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1e24f5;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;width:210px;padding:10px;animation:.18s cubic-bezier(.2,.8,.2,1) creator-in;display:grid;position:absolute;top:0;left:0;box-shadow:0 18px 42px #00000059}.connection-creator>strong,.connection-creator>small{grid-column:1/-1}.connection-creator>strong{color:#eff3f7db;font-size:11px;font-weight:580}.connection-creator>button{color:#e2e8eea8;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;height:55px;font-size:10px;line-height:1.2;transition:background .13s,border-color .13s,transform .13s;display:flex}.connection-creator>button span{font-size:17px}.connection-creator>button:hover{color:#fff;background:#4fc0f117;border-color:#4fc0f152;transform:translateY(-2px)}.connection-creator>small{color:#bec7d06b;font-size:8px}.history-list{max-height:calc(100vh - 110px);padding:8px 10px 16px;overflow:auto}.history-record{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.history-kind{color:#6bc9f2;background:#41b5e71c;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.history-kind.video{color:#b7a1ff;background:#936ff21f}.history-record>div{min-width:0}.history-record strong,.history-record small{display:block}.history-record strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.history-record small,.history-record time{color:var(--dim);margin-top:3px;font-size:9px}.history-record i{background:var(--line);border-radius:3px;height:2px;margin-top:6px;display:block;overflow:hidden}.history-record i b{background:#52bff0;height:100%;transition:width .12s linear;display:block}.floating-panel{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff0b}.top-chrome{pointer-events:none;position:absolute;inset:0}.top-chrome button{background:var(--panel);color:var(--muted);box-shadow:var(--shadow);pointer-events:auto;cursor:pointer;border:1px solid #ffffff0e;position:absolute;top:16px}.top-chrome .back-button{border-radius:8px;width:38px;height:38px;font-size:27px;line-height:1;top:18px;left:16px}.top-chrome .canvas-brand{border-radius:15px;justify-content:flex-start;align-items:center;gap:0;width:218px;height:52px;padding:5px 15px 5px 5px;display:flex;top:14px;left:16px}.canvas-brand-logo{background:#fff;border:2px solid #ffffffd6;border-radius:11px;flex:none;width:40px;height:40px;margin-right:10px;display:block;overflow:hidden}.canvas-brand-logo img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.14)}.canvas-brand strong,.canvas-brand em{white-space:nowrap;font-size:15px;line-height:1}.canvas-brand strong{color:var(--text);font-weight:720}.canvas-brand em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:400}.history-button{border-radius:12px;width:40px;height:40px;font-size:24px;right:80px}.save-status{color:#cfcfcf52;letter-spacing:.1px;font-size:12px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.left-toolbar{border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:66px;min-height:330px;padding:8px;transition:min-height .16s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.left-toolbar button,.right-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.left-toolbar button{border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.left-toolbar button:not(.primary-tool){font-size:18px}.left-toolbar button:hover,.right-toolbar button:hover{color:var(--text);background:#ffffff0e}.left-toolbar .primary-tool{color:#0a0a0a;background:#f4f4f5;margin-bottom:6px;font-size:25px;box-shadow:0 4px 12px #0003}.node-type-palette{z-index:48;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;gap:0;width:224px;max-height:calc(100vh - 32px);padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both palette-enter;display:grid;position:absolute;top:50%;left:78px;overflow-y:auto;transform:translateY(-50%)}@keyframes palette-enter{0%{opacity:0;transform:translate(-8px,-50%)scale(.98)}}.node-type-palette>button{min-height:52px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 10px;transition:color .13s,background .13s;display:grid}.node-type-palette>button:hover{color:var(--text);background:#ffffff0e}.node-type-palette>button>span{border:1px solid var(--line);background:#ffffff09;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.node-type-palette .node-monogram{font-size:14px;font-weight:700}.node-type-palette strong,.node-type-palette small{display:block}.node-type-palette strong{color:inherit;font-size:14px;font-weight:500;line-height:1.3}.node-type-palette small{color:var(--dim);margin-top:2px;font-size:12px;line-height:1.25}.canvas-context-menu{z-index:120;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#2b2f37f0;border:1px solid #ffffff1a;border-radius:18px;width:256px;max-height:calc(100vh - 24px);padding:10px 8px;animation:.15s cubic-bezier(.2,.8,.2,1) both context-menu-enter;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff08}@keyframes context-menu-enter{0%{opacity:0;transform:translateY(4px)scale(.98)}}.canvas-context-menu>i{background:#ffffff14;height:1px;margin:5px 8px;display:block}.canvas-context-menu>button{color:#f4f7faeb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:11px;width:100%;min-height:56px;padding:7px 10px;transition:background .13s,transform .13s;display:grid}.canvas-context-menu>button:hover,.canvas-context-menu>button:focus-visible{background:#ffffff12;outline:none;transform:translate(2px)}.canvas-context-menu>button>span{color:#f2f5f9db;background:#0e11166b;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.canvas-context-menu .node-monogram{font-size:14px;font-weight:750}.canvas-context-menu strong,.canvas-context-menu small{display:block}.canvas-context-menu strong{font-size:15px;font-weight:600;line-height:1.25}.canvas-context-menu small{color:#b8bec98c;margin-top:3px;font-size:12px;line-height:1.2}.light .canvas-context-menu{background:#f9fafcf0;border-color:#262d371f;box-shadow:0 24px 65px #28324133}.light .canvas-context-menu>button{color:#222831}.light .canvas-context-menu>button>span{color:#3b4654;background:#19263712}.left-toolbar.collapsed{min-height:0}.left-toolbar.collapsed button:not(.primary-tool){display:none}.right-toolbar{background:linear-gradient(#30343dfa,#23262dfa);border-color:#ffffff17;border-radius:22px;flex-direction:column;align-items:center;gap:4px;width:66px;padding:9px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 18px 54px #00000061,inset 0 1px #ffffff0b}.right-toolbar button{color:#c8ccd4;border:1px solid #0000;border-radius:13px;place-items:center;width:46px;height:46px;font-size:21px;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.right-toolbar button:hover{color:#fff;background:#ffffff13;border-color:#ffffff17;transform:translate(-1px)}.right-toolbar button.active{color:#dff6ff;background:linear-gradient(145deg,#4ab2e638,#6965e829);border-color:#72c7f142;box-shadow:0 7px 18px #1a87ba29,inset 0 0 0 1px #ffffff09}.right-toolbar button:after{z-index:5;content:attr(data-tooltip);color:#eef0f4;white-space:nowrap;opacity:0;pointer-events:none;background:#14161bf5;border:1px solid #ffffff17;border-radius:9px;min-width:max-content;padding:7px 10px;font-size:12px;font-weight:550;line-height:1;transition:opacity .13s,transform .15s;position:absolute;top:50%;right:56px;transform:translate(7px,-50%);box-shadow:0 10px 30px #00000057}.right-toolbar button:hover:after,.right-toolbar button:focus-visible:after{opacity:1;transform:translateY(-50%)}.right-toolbar .toolbar-separator{background:#ffffff14;flex:none;width:34px;height:1px;margin:4px 0}.tool-badge{color:#fff;background:#ff9d00;border:2px solid #2d3038;border-radius:999px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:1px;right:1px;box-shadow:0 3px 8px #0000004d}@media (height<=640px){.left-toolbar,.right-toolbar{scrollbar-width:none;gap:2px;max-height:calc(100vh - 24px);padding:6px;overflow-y:auto}.left-toolbar::-webkit-scrollbar{display:none}.right-toolbar::-webkit-scrollbar{display:none}.left-toolbar{width:58px;min-height:286px}.right-toolbar{width:58px}.left-toolbar button,.right-toolbar button{width:40px;height:40px}.left-toolbar .primary-tool{margin-bottom:2px}.right-toolbar .toolbar-separator{margin-block:2px}}.minimap{border-radius:12px;width:200px;height:149px;padding:34px 33px;position:absolute;bottom:60px;left:16px}.minimap-viewport{background:#1c5b7740;border:1px solid #43b5e86b;border-radius:6px;width:135px;height:80px;position:relative;overflow:hidden}.minimap-viewport:before{content:"";background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0}.minimap-viewport span{background:#9fb7c66b;border-radius:4px;height:20px;display:block;position:absolute}.zoom-controls{border-radius:12px;align-items:center;gap:6px;height:40px;padding:6px;display:flex;position:absolute;bottom:11px;left:16px}.zoom-controls button{background:var(--panel-deep);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;font-size:17px}.zoom-controls button.active{color:#2a2e35;background:#f4f4f5}.zoom-controls input[type=range]{appearance:none;background:linear-gradient(90deg, var(--accent) 0 21%, #cfcfcf59 21% 100%);border-radius:99px;outline:0;width:78px;height:6px;margin:0}.zoom-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:0;border-radius:999px;width:15px;height:15px;box-shadow:0 1px 5px #21b7ed59}.bottom-actions{gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.bottom-actions button{background:var(--panel);height:40px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border:1px solid #ffffff0e;border-radius:12px}.bottom-actions button:first-child{min-width:106px;height:38px;padding:0 12px;font-size:14px;font-weight:600}.bottom-actions button:first-child span{color:var(--muted);margin-right:7px;font-size:18px}.bottom-actions .theme-toggle{width:40px;padding:0;font-size:21px}.hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.toast{z-index:20;color:#f4f4f5;box-shadow:var(--shadow);background:#272b32f0;border:1px solid #ffffff14;border-radius:12px;padding:10px 16px;font-size:13px;animation:.16s ease-out toast-in;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.toast button{color:#c9c6ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;margin-left:12px;padding:5px 9px}.generation-charge-summary{color:#c58b57;margin:6px 0 0;font-size:10px;line-height:1.35}.canvas-node{contain:layout style;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.canvas-node.selected{content-visibility:visible}@media (prefers-reduced-motion:reduce){.canvas-node,.canvas-node *,.floating-panel{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.expired-page{color:#1b2028;background:#eef1f6;place-items:center;min-height:100vh;padding:32px;display:grid}.expired-card{background:#fff;border:1px solid #1e28371f;border-radius:24px;width:min(760px,100%);padding:34px;box-shadow:0 24px 70px #2c3a4e1f}.expired-card h1{margin:8px 0 12px}.expired-actions{gap:10px;margin:22px 0;display:flex}.expired-actions a,.expired-projects button{color:inherit;cursor:pointer;background:#f3f5f8;border:1px solid #232d3c26;border-radius:10px;padding:10px 14px;text-decoration:none}.expired-projects{gap:10px;display:grid}.expired-projects article{border:1px solid #232d3c1a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.expired-projects strong,.expired-projects small{display:block}.expired-projects small,.expired-message{color:#687183;margin-top:4px}.panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.node-popover,.camera-popover{z-index:40;color:#f4f4f5;background:#23272efa;border:1px solid #ffffff12;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 18px 60px #0000007a}.node-popover button,.camera-popover button{color:#cfcfcf;cursor:pointer;background:0 0;border:0}.archive-popover{width:264px;padding:10px}.archive-popover>header{align-items:flex-start;gap:8px;padding:2px 3px 9px;display:flex}.archive-popover>header>div{flex:1;min-width:0}.archive-popover>header strong,.archive-popover>header small{display:block}.archive-popover>header strong{color:#f4f6f8;font-size:13px}.archive-popover>header small{color:#858e99;margin-top:3px;font-size:10px}.archive-popover>header>button{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.archive-popover>header>button:hover{color:#fff;background:#ffffff0f}.archive-preview{background:#00000029;border:1px solid #fff1;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;height:58px;margin-bottom:8px;padding:5px;display:grid}.archive-preview img{object-fit:cover;border-radius:7px;width:56px;height:46px}.archive-preview span{color:#bdc4cb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.archive-categories{gap:3px;display:grid}.archive-categories>button{text-align:left;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:5px 7px;display:grid}.archive-categories>button:hover{color:#fff;background:#43b5e71a}.archive-categories>button>i{color:#8cdcff;background:#00000038;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.archive-categories>button>span strong,.archive-categories>button>span small{display:block}.archive-categories>button>span strong{color:#e5e8ec;font-size:12px}.archive-categories>button>span small{color:#7f8894;margin-top:2px;font-size:9px}.model-popover{width:268px;padding:8px;top:492px;left:48px}.model-popover>button{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 10px;display:flex}.model-popover>button:hover,.model-popover>button.selected,.count-popover button:hover,.count-popover button.selected,.ratio-popover button:hover,.ratio-popover button.selected{color:#fff;background:#ffffff14}.model-option-copy{gap:4px;min-width:0;display:grid}.model-option-copy>strong{color:#edf0f3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.model-option-copy>small{color:#7f8791;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.2;display:flex;overflow:hidden}.model-option-copy>small b{color:#83cbed;background:#4abcef17;border-radius:5px;padding:2px 5px;font-weight:600}.model-option-copy>small span{text-overflow:ellipsis;overflow:hidden}.model-option-state{color:#58c5f2;flex:none;place-items:center;font-size:10px;display:grid}.model-popover>button:disabled .model-option-copy,.model-popover>button:disabled .model-option-state{opacity:.5}.ratio-popover{width:250px;padding:12px;top:452px;left:126px}.option-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ratio-popover button{border-radius:8px;height:34px;font-size:12px}.quality-row{border-top:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.count-popover{width:104px;padding:6px;top:466px;left:199px}.count-popover button{border-radius:8px;width:100%;height:34px}.style-popover{width:290px;padding:10px;top:303px;left:49px}.popover-tabs{gap:4px;margin-bottom:10px;display:flex}.popover-tabs button{border-radius:8px;flex:1;height:32px}.popover-tabs button.selected{color:#fff;background:#ffffff1a}.style-option{border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 12px;display:flex}.style-option:hover{background:#ffffff0f}.style-option small{color:#7e8792}.camera-popover{width:430px;padding:16px;top:115px;left:90px}.camera-popover .panel-close{width:30px;height:30px;font-size:20px;position:absolute;top:10px;right:12px}.camera-field{grid-template-columns:64px 1fr;align-items:center;gap:10px;min-height:44px;font-size:13px;display:grid}.camera-field>span{color:#8d949d}.camera-field>button{text-align:left;background:#191c21;border-radius:8px;height:34px;padding:0 10px}.lens-field{grid-template-columns:64px 1fr 26px}.lens-field>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.lens-field>div button{background:#191c21;border-radius:7px;height:32px}.camera-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.camera-actions button{background:#191c21;border-radius:9px;height:34px;padding:0 18px}.camera-actions button.primary,.crop-actions button.primary,.erase-prompt button.primary{color:#242830;background:#f4f4f5}.image-actions-popover{width:210px;padding:7px;top:120px;left:298px}.image-actions-popover>button{text-align:left;border-radius:8px;width:100%;height:36px;padding:0 10px}.image-actions-popover>button:hover{background:#ffffff12}.image-actions-popover p{color:#777f89;margin:8px 10px 5px;font-size:11px}.split-row{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 5px 8px;display:grid}.split-row button{background:#191c21;border-radius:7px;height:31px}.history-panel{z-index:35;border-radius:14px;width:340px;min-height:164px;position:absolute;top:64px;right:80px}.history-panel header,.small-right-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:66px;padding:15px;display:flex}.history-panel header strong{font-size:14px}.history-panel header p{color:var(--dim);margin:6px 0 0;font-size:11px}.history-panel header button{color:var(--dim);background:0 0;border:0;font-size:11px}.empty-state{min-height:98px;color:var(--dim);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.empty-state b{color:#cfcfcf57;font-size:38px;font-weight:400}.empty-state small{color:#7a7a7acc;max-width:230px}.small-right-panel{z-index:35;border-radius:16px;width:285px;min-height:220px;position:absolute;top:217px;right:65px}.small-right-panel header{align-items:center;min-height:49px}.small-right-panel header strong{margin-right:4px}.small-right-panel header small{color:var(--dim);flex:1}.small-right-panel header button{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:18px}.role-assets{gap:8px;max-height:360px;padding:10px;display:grid;overflow:auto}.role-asset{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff06;border-radius:11px;grid-template-columns:64px minmax(0,1fr) 62px;align-items:center;gap:9px;min-height:66px;padding:6px;transition:border-color .16s,background .16s,transform .16s;display:grid}.role-asset:hover{background:#40afe012;border-color:#4fbef161;transform:translateY(-1px)}.role-asset:active{cursor:grabbing}.role-asset img{object-fit:cover;border-radius:8px;width:64px;height:58px}.role-asset div{min-width:0}.role-asset strong,.role-asset small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-asset strong{color:var(--text);font-size:12px}.role-asset small{color:var(--dim);margin-top:5px;font-size:10px}.role-asset .role-asset-actions{justify-content:flex-end;gap:2px;display:flex}.role-asset-actions button{width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.role-asset-actions button:hover{color:#75d5ff;background:#42b5e81f}.role-asset-actions button:last-child:hover{color:#ff8790;background:#ff56631c}.library-drag-tip{color:var(--dim);text-align:center;padding:5px 4px 2px;font-size:10px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0000009e;place-items:center;padding:44px;display:grid;position:absolute;inset:0}.resource-modal{color:#f4f4f5;background:#282d35;border:1px solid #ffffff14;border-radius:26px;width:min(1150px,94vw);height:min(668px,88vh);overflow:auto;box-shadow:0 28px 100px #00000080}.resource-modal>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:91px;padding:20px 24px;display:flex}.resource-modal h2{align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.resource-modal h2 small{color:#737b86;font-size:12px;font-weight:400}.resource-modal header p{color:#7d858f;margin:7px 0 0;font-size:12px}.resource-modal header button{color:#7d858f;cursor:pointer;background:0 0;border:0;font-size:24px}.resource-form{gap:10px;padding:24px;display:grid}.ark-form{grid-template-columns:2.1fr auto 2.1fr auto 1.5fr auto auto;align-items:end}.resource-form label,.resource-search label{color:#7f8791;gap:7px;font-size:11px;display:grid}.resource-form input,.resource-form select,.resource-search input{color:#d8d9dc;background:#191c22;border:1px solid #ffffff1a;border-radius:10px;outline:0;width:100%;height:44px;padding:0 13px}.resource-form>button,.resource-search>button{color:#cfd0d3;background:#1d2026;border:0;border-radius:10px;height:44px;padding:0 16px}.resource-search{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:0 24px 12px;display:grid}.resource-tabs{flex-wrap:wrap;gap:8px;padding:0 24px;display:flex}.resource-tabs button{color:#8b929d;background:#1e2127;border:0;border-radius:10px;height:36px;padding:0 16px}.resource-tabs button.selected{color:#282d35;background:#f4f4f5}.warning{color:#e5aa14;margin:15px 24px;font-size:12px}.modal-empty{color:#6e7680;border-top:1px solid #ffffff12;place-items:center;min-height:250px;margin-top:18px;display:grid}.sd-form{grid-template-columns:minmax(260px,460px)}.pager{color:#7e8791;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.pager button{color:#686f78;background:#1d2026;border:0;border-radius:8px;height:31px;padding:0 12px}.quick-panel{z-index:36;border-radius:16px;width:380px;max-height:590px;padding:13px;position:absolute;top:130px;right:65px;overflow:auto}.quick-panel>header,.inspiration-drawer>header,.assistant-panel>header,.settings-drawer>header,.library-drawer>header{align-items:center;gap:8px;display:flex}.quick-panel>header strong,.inspiration-drawer>header strong{flex:1}.quick-panel>header button,.inspiration-drawer>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:8px}.quick-panel>p{color:var(--dim);font-size:11px}.quick-list{gap:7px;display:grid}.quick-list article{border:1px solid var(--line);background:#0000001f;border-radius:10px;gap:10px;padding:10px;display:flex}.quick-list article>div{flex:1}.quick-list strong{font-size:13px;display:block}.quick-list small{color:#45aeda;font-size:10px}.quick-list p{color:var(--dim);margin:4px 0 0;font-size:11px}.quick-list button,.restore-presets{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.restore-presets{width:100%;padding:12px}.inspiration-drawer{z-index:36;border-radius:16px 0 0 16px;width:420px;padding:13px;position:absolute;top:0;bottom:0;right:65px;overflow:auto}.inspiration-drawer>input,.library-drawer>input,.assistant-input input,.erase-prompt input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.inspiration-drawer>input{border:1px solid var(--line);background:var(--panel-deep);border-radius:9px;height:36px;margin:13px 0 9px;padding:0 12px}.tag-cloud{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.tag-cloud button{border:1px solid var(--line);height:27px;color:var(--dim);background:0 0;border-radius:7px;padding:0 9px;font-size:10px}.inspiration-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspiration-grid>button{border:1px solid var(--line);color:#fff;cursor:pointer;text-align:left;background:#15181d;border-radius:10px;height:108px;padding:0;position:relative;overflow:hidden}.inspiration-thumb,.inspiration-thumb img{width:100%;height:100%;position:absolute;inset:0}.inspiration-thumb img{object-fit:cover;filter:saturate(.7)brightness(.7)}.thumb-2 img{filter:hue-rotate(275deg)saturate(1.4)brightness(.55)}.thumb-3 img{filter:grayscale(.7)sepia(.35)brightness(.7)}.thumb-4 img{filter:contrast(1.2)brightness(.45)}.thumb-5 img{filter:hue-rotate(145deg)saturate(.8)brightness(.55)}.thumb-6 img{filter:grayscale()contrast(1.3)brightness(.5)}.thumb-7 img{filter:hue-rotate(310deg)saturate(1.1)brightness(.66)}.thumb-8 img{filter:sepia(.8)brightness(.6)}.inspiration-grid>button:after{content:"";background:linear-gradient(#0000,#000000eb);position:absolute;inset:45% 0 0}.inspiration-grid i,.inspiration-grid strong{z-index:2;position:absolute}.inspiration-grid i{background:#0dbf7e;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal;top:7px;left:7px}.inspiration-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;bottom:7px;left:7px;right:6px;overflow:hidden}.inspiration-drawer>footer{color:var(--dim);padding:12px 0;font-size:11px}.assistant-panel{z-index:37;border-radius:22px;flex-direction:column;width:340px;min-height:200px;max-height:calc(100vh - 180px);padding:12px;display:flex;position:absolute;bottom:150px;right:72px}.assistant-panel>header strong{flex:1;font-size:14px}.assistant-panel>header strong i{background:#ff874f;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.assistant-back{color:#8e919a;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:4px;transition:background .15s;display:flex}.assistant-back:hover{background:#ffffff0f}.assistant-count{color:#555861;margin-left:8px;font-size:10px}.assistant-new-chat{color:#5a5d68;cursor:pointer;text-align:center;background:0 0;border:0;border-top:1px solid #ffffff0d;width:100%;margin-top:6px;padding:6px 0;font-size:11px;transition:color .15s;display:block}.assistant-new-chat:hover{color:#8e919a}.assistant-panel>header>span{color:var(--dim);font-size:10px}.assistant-panel>header div{margin-left:auto}.assistant-panel>header button{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0}.assistant-content{flex-direction:column;gap:16px;padding:16px 4px 12px;display:flex}.assistant-greeting{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.assistant-avatar{font-size:28px;line-height:1}.assistant-greeting strong{color:#e4e5e9;font-size:15px;font-weight:620}.assistant-greeting p{color:#81848d;max-width:280px;margin:0;font-size:12px;line-height:1.6}.assistant-suggestions{flex-direction:column;gap:6px;display:flex}.assistant-suggestions button{color:#c0c3cc;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.assistant-suggestions button:hover{background:#ffffff0d;border-color:#ffffff1f}.suggestion-emoji{background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.suggestion-body{flex-direction:column;gap:3px;min-width:0;display:flex}.suggestion-text{color:#d0d3db;font-size:12px;line-height:1.45}.suggestion-tag{color:#5a5d68;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.assistant-skill{color:#f0a341;background:#e8902d29;border-radius:7px;margin:5px 4px;padding:5px 8px;font-size:10px;display:inline-flex}.assistant-input{border:1px solid var(--line);background:#ffffff06;border-radius:999px;align-items:center;gap:6px;height:48px;padding:5px;display:flex}.assistant-input input{flex:1;min-width:0;font-size:11px}.assistant-input button{width:36px;height:36px;color:var(--muted);background:#ffffff0d;border:0;border-radius:50%;flex:none}.assistant-input button:last-child{color:#252931;background:#f4f4f5}.assistant-input button:disabled{opacity:.3}.assistant-messages{contain:strict;flex-direction:column;flex:1;gap:8px;min-height:60px;max-height:420px;padding:8px 4px 12px;display:flex;overflow-y:auto}.assistant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;padding:8px 12px;font-size:12px;line-height:1.55}.assistant-bubble.user{color:#d8dcf0;background:#4b6eea2e;border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble.assistant{color:#c8ccd4;background:#ffffff0b;border-bottom-left-radius:4px;align-self:flex-start}.assistant-typing{color:#6e7280;align-items:center;gap:4px;display:flex}.assistant-typing:after{content:"";background:#6e7280;border-radius:50%;width:6px;height:6px;animation:1.2s infinite assistant-blink}@keyframes assistant-blink{0%,to{opacity:.2}50%{opacity:1}}.assistant-clear{color:#8e919a;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;margin-right:4px;padding:3px 8px;font-size:11px;transition:background .15s}.assistant-clear:hover{color:#c0c3cc;background:#ffffff0f}.settings-drawer{z-index:70;font-variation-settings:"wdth" 100;scrollbar-color:#acb4c27a transparent;scrollbar-width:thin;border:1px solid #ffffff1a;border-radius:19px;width:min(340px,100vw - 116px);height:min(760px,100vh - 24px);padding:0 16px 56px;font-family:Segoe UI Variable Text,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Segoe UI,sans-serif;font-stretch:100%;position:absolute;top:max(12px,50% - 380px);right:92px;overflow:auto;transform:none;box-shadow:0 28px 78px #0000007a,inset 0 1px #ffffff0a}.settings-drawer::-webkit-scrollbar{width:7px}.settings-drawer::-webkit-scrollbar-track{background:0 0}.settings-drawer::-webkit-scrollbar-thumb{background:#acb4c26b;border-radius:999px}.settings-drawer>header{z-index:4;border-bottom:1px solid var(--line);background:var(--panel);min-height:58px;margin:0 -18px;padding:0 18px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.settings-drawer>header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.settings-drawer>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-drawer>header strong{letter-spacing:0;flex:1;align-items:center;gap:9px;font-size:17px;font-weight:600;line-height:1;display:flex}.settings-drawer>header button{width:35px;height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .14s,background .14s;display:grid}.settings-drawer>header button:hover{color:var(--text);background:#ffffff0f}.settings-drawer section{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:18px 0}.settings-drawer h3{letter-spacing:0;margin:0 0 15px;font-size:15px;font-weight:600;line-height:1.25}.settings-drawer label{color:var(--muted);gap:7px;margin:11px 0;font-size:13px;font-weight:400;line-height:1.35;display:grid}.settings-drawer input,.settings-drawer select{border:1px solid var(--line);background:var(--panel-deep);width:100%;height:42px;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:14px;font-weight:400;line-height:normal;transition:border-color .14s,box-shadow .14s}.settings-drawer input:focus,.settings-drawer select:focus{border-color:#5db6ecb8;box-shadow:0 0 0 3px #44aae21f}.setting-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.setting-row strong{font-size:14px;font-weight:550;line-height:1.35}.setting-row p,.settings-drawer section>p{color:var(--dim);margin:4px 0;font-size:12px;line-height:1.55}.setting-row button,.settings-drawer section>button{border:1px solid var(--line);background:var(--panel-deep);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12px;transition:color .14s,border-color .14s,background .14s}.setting-row button:hover,.settings-drawer section>button:hover{color:var(--text);background:#fff1;border-color:#ffffff29}.switch{width:46px;min-width:46px;height:28px;position:relative;background:#ffffff14!important;border-color:#ffffff1a!important;border-radius:999px!important;min-height:28px!important;padding:0!important}.switch.on{background:var(--accent)!important;border-color:#3db0e875!important}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000047}.switch.on:after{transform:translate(18px)}.storage-meter{background:var(--panel-deep);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.storage-meter i{background:var(--accent);width:2%;height:100%;display:block}.engine-select{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:12px}.api-onboarding{background:linear-gradient(145deg,#44aae217,#ffffff05);border:1px solid #6abfee33;border-radius:14px;margin-bottom:12px;overflow:hidden}.api-onboarding-toggle{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.api-onboarding-toggle>span{align-items:center;gap:9px;min-width:0;display:flex}.api-onboarding-toggle i{color:#8bdcff;background:#44aae226;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:750;display:grid}.api-onboarding-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.api-onboarding-toggle em{color:var(--dim);flex:none;font-size:10px;font-style:normal}.api-onboarding-body{border-top:1px solid #ffffff0b;padding:0 12px 12px}.api-guide-tabs{background:#00000029;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0;padding:3px;display:grid}.api-guide-tabs button{min-height:30px;color:var(--dim);background:0 0;border:0;border-radius:7px;font-size:11px}.api-guide-tabs button.active{color:var(--text);background:#ffffff17;box-shadow:0 2px 8px #00000026}.api-guide-intro{background:#44aae20e;border:1px solid #6abfee24;border-radius:9px;gap:3px;margin:2px 0 11px;padding:9px 10px;display:grid}.api-guide-intro strong{color:var(--text);font-size:11px}.api-guide-intro small{color:var(--dim);font-size:10px;line-height:1.5}.api-guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.api-guide-steps li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.api-guide-steps li>b{color:#8bdcff;border:1px solid #6abfee38;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.api-guide-steps li.done>b{color:#74ddb8;background:#37cc961c;border-color:#37cc964d}.api-guide-steps span{gap:2px;min-width:0;display:grid}.api-guide-steps strong{color:var(--text);font-size:11px;font-weight:620;line-height:1.4}.api-guide-steps small{color:var(--dim);font-size:10px;line-height:1.5}.api-guide-inline-action{color:#8bdcff;background:#44aae217;border:1px solid #6abfee3d;border-radius:7px;width:fit-content;min-height:29px;margin-top:5px;padding:0 9px;font-size:10px}.api-guide-status{width:fit-content;color:var(--muted);margin-top:3px;font-size:9px;font-style:normal;line-height:1.5}.api-guide-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:11px;display:grid}.api-guide-actions a,.api-guide-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.api-guide-actions a{color:#8bdcff;border-color:#6abfee38}.api-guide-provider-note{color:var(--dim);margin:7px 0 0;font-size:10px;line-height:1.5}.api-guide-troubleshooting{color:var(--dim);margin-top:9px;font-size:10px}.api-guide-troubleshooting summary{cursor:pointer;color:var(--muted);line-height:1.6}.api-guide-troubleshooting p{margin:6px 0 0;line-height:1.5}.api-guide-troubleshooting strong{color:var(--muted)}.engine-select>span{color:var(--dim)}.engine-select select{height:44px;color:var(--text);font-size:14px;font-weight:560}.api-check-row{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;display:flex}.api-check-row p{color:var(--dim);margin:0;font-size:11px;line-height:1.5}.api-check-row button,.settings-inline-actions button{border:1px solid var(--line);background:var(--panel-deep);min-height:31px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:11px}.api-provider-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff07,#ffffff03);border-radius:13px;margin-top:12px;padding:14px}.api-provider-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.api-provider-title>div{align-items:center;gap:9px;min-width:0;display:flex}.api-provider-title i{color:#83d7ff;background:#44aae217;border:1px solid #6abfee2e;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:700;display:grid}.api-provider-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.api-provider-title>span{border:1px solid var(--line);color:var(--dim);border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.api-provider-title>span.configured{color:#74ddb8;background:#37cc9614;border-color:#37cc9638}.api-secret-field>div{gap:6px;display:flex;position:relative}.api-secret-field input{flex:1;min-width:0}.api-secret-field>div:has(.secret-toggle) input{padding-right:10px}.api-secret-field .secret-toggle,.api-secret-field .secret-save{height:32px;color:var(--muted);background:#ffffff0e;border:0;border-radius:7px;padding:0 8px;font-size:11px}.api-secret-field .secret-save{color:#aaa6ff}.api-secret-field .secret-toggle:hover,.api-secret-field .secret-save:hover:not(:disabled){color:var(--text);background:#ffffff17}.api-secret-field .secret-save:disabled{cursor:default;opacity:.62}.api-provider-card>p{color:var(--dim);margin:8px 0 0;font-size:11px;line-height:1.5}.api-provider-card a{color:#76cbf6;text-underline-offset:2px;text-decoration:underline}.local-service-card .api-provider-title i{color:#a9a5ff}.storage-detail{border:1px solid var(--line);background:var(--panel-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.storage-detail span{color:var(--dim);font-size:11px}.storage-detail strong{color:var(--muted);font-size:11px;font-weight:560}.settings-inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.settings-inline-actions button{min-width:0;padding:0 5px}.danger-settings-section>button{width:100%;margin-top:8px;color:#e9a1a8!important;background:#ec616c0f!important;border-color:#ec616c33!important}.settings-save-state{z-index:3;border-top:1px solid var(--line);background:var(--panel);justify-content:center;align-items:center;gap:7px;height:42px;margin:0 -18px -56px;display:flex;position:sticky;bottom:-56px}@supports (color:color-mix(in lab, red, red)){.settings-save-state{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.settings-save-state{color:var(--dim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:11px}.settings-save-state span{background:#43ca97;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #43ca9714}.settings-save-state.saving span{background:#e8af5e}.settings-save-state.error span{background:#e46d78}.library-drawer{z-index:36;background:#0c0d10fa;border-radius:17px;width:420px;min-height:570px;max-height:calc(100vh - 150px);padding:13px;position:absolute;top:128px;left:78px;overflow:auto}.library-drawer>header>button{color:#f2f2f3;cursor:pointer;background:#272a30;border:0;border-radius:9px;height:36px}.library-drawer>header>button:first-child{background:0 0;width:30px;font-size:24px}.library-drawer>header strong{flex:1}.library-drawer>header>button:nth-last-child(2){padding:0 13px}.library-drawer>header>button:last-child{width:36px;font-size:23px}.library-tabs{background:#27292d;border-radius:999px;grid-template-columns:1fr 1fr;margin:10px 0;padding:3px;display:grid}.library-tabs button{color:#c2c3c6;background:0 0;border:0;border-radius:999px;height:30px;font-weight:600}.library-tabs button.selected{color:#fff;background:#6c6d70}.library-drawer>input{background:#08090b;border:1px solid #22252a;border-radius:10px;height:37px;margin-bottom:10px;padding:0 11px}.favorite{color:#d6d7da;text-align:left;background:0 0;border:0;border-bottom:1px solid #23252a;width:100%;height:49px}.library-drawer h4{color:#737a84;margin:13px 5px 6px;font-size:11px}.folder-row{color:#d7d8da;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:7px;width:100%;height:44px;display:grid}.folder-row:hover{background:#ffffff0a}.folder-row.selected{color:#f3f8fb;background:#43b5e71c}.folder-row.selected>span,.folder-row.selected>i{color:#70d3ff}.folder-row i{font-size:22px;font-style:normal}.folder-row small{color:#747b85}.library-assets-section{border-top:1px solid #24272c;margin-top:9px;padding-top:10px}.library-assets-section>header{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 9px;display:flex}.library-assets-section>header strong{color:#edf0f2;font-size:12px}.library-assets-section>header small{color:#737c87;font-size:9px}.library-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-asset-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#17191e;border:1px solid #272b31;border-radius:11px;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.library-asset-card:hover{border-color:#56c5f485;transform:translateY(-2px);box-shadow:0 9px 22px #00000038}.library-asset-card:active{cursor:grabbing}.library-asset-card img{object-fit:cover;pointer-events:none;width:100%;height:96px;display:block}.library-asset-card>div{min-width:0;padding:7px 27px 8px 8px}.library-asset-card strong,.library-asset-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-asset-card strong{color:#e5e8eb;font-size:10px}.library-asset-card small{color:#6f7883;margin-top:3px;font-size:8px}.library-asset-card>button{color:#7e8791;cursor:pointer;background:#07080ab8;border:0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:5px}.library-asset-card>button:hover{color:#ff818a;background:#ff4e5c24}.library-assets-empty{color:#59616b;text-align:center;border:1px dashed #2a2e34;border-radius:12px;place-content:center;justify-items:center;gap:6px;min-height:118px;display:grid}.library-assets-empty span{color:#929aa4;font-size:11px}.library-assets-empty small{color:#616a75;font-size:9px}.image-preview-overlay,.image-tool-overlay{z-index:90;color:#f4f4f5;background:#000;position:absolute;inset:0}.image-tool-loading{z-index:30;color:#aeb7c4;text-align:center;background:#04060aeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.image-tool-loading.is-error{background:#07090df5}.image-tool-loading strong{color:#f8fafc;font-size:15px}.image-tool-loading small{max-width:360px;font-size:13px;line-height:1.55}.image-tool-spinner{width:32px;height:32px}.image-tool-loading-actions{gap:9px;margin-top:4px;display:flex}.image-tool-loading-actions button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;min-width:92px;height:38px;padding:0 16px}.image-tool-loading-actions button:first-child{color:#14171c;background:#f3f4f6}.image-unavailable-popover{gap:10px;width:min(270px,100vw - 28px);padding:18px;display:grid}.image-unavailable-popover small{color:var(--muted);line-height:1.5}.preview-main-close{z-index:2;color:#fff;cursor:pointer;background:#191919;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:20px;right:303px}.preview-image-stage{place-items:center;display:grid;position:absolute;inset:0 290px 0 0;overflow:hidden}.preview-image-stage img{object-fit:cover;image-rendering:auto;width:100%;max-height:75vh}.preview-info{background:#2a2e35;width:290px;padding:20px 16px;position:absolute;top:0;bottom:0;right:0}.preview-info header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.preview-info header button{color:#b7bac0;cursor:pointer;background:0 0;border:0;font-size:22px}.preview-info>span{color:#b7bac0;margin:12px 0 7px;font-size:12px;display:block}.info-card{background:#1c1f25;border-radius:10px}.prompt-card{min-height:150px;padding:15px;font-size:12px}.metadata-card{padding:14px 16px}.metadata-card dl{grid-template-columns:70px 1fr;gap:8px;margin:0;font-size:12px;display:grid}.metadata-card dt{color:#737b86}.metadata-card dd{margin:0;font-weight:600}.download-preview{color:#fff;cursor:pointer;background:#565b64;border:0;border-radius:10px;height:42px;position:absolute;bottom:14px;left:16px;right:16px}.image-tool-overlay{background:#040507f5}.tool-image-stage,.erase-image{place-items:center;display:grid;position:absolute;inset:30px 8% 96px}.tool-image-stage img,.erase-image img{object-fit:contain;width:100%;max-height:100%}.crop-real-stage{place-items:center;display:grid;position:absolute;inset:34px 7% 102px}.crop-real-stage figure{border-radius:14px;max-width:100%;max-height:100%;margin:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000061}.crop-real-stage img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 150px);display:block}.crop-frame{cursor:move;touch-action:none;background:0 0;border:1px solid #ffffffbf;position:absolute;box-shadow:0 0 0 9999px #0000008c,0 0 0 1px #0000006b}.crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.333%,#ffffff4d 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff4d 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(#0000 33.333%,#ffffff4d 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff4d 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px));position:absolute;inset:0}.crop-handle{background:0 0;border:0;width:22px;height:22px;padding:0;position:absolute}.crop-handle:after{content:"";border-style:solid;border-color:#fff;position:absolute;inset:2px}.crop-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-handle.nw:after{border-width:4px 0 0 4px}.crop-handle.ne:after{border-width:4px 4px 0 0}.crop-handle.sw:after{border-width:0 0 4px 4px}.crop-handle.se:after{border-width:0 4px 4px 0}.crop-size-label{z-index:2;color:#ffffffe0;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c10bd;border-radius:999px;padding:5px 9px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.crop-actions{border-radius:18px;gap:7px;padding:7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.crop-actions button{height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 15px}.crop-actions button.active{color:#fff;background:#ffffff1a}.crop-actions button:disabled{cursor:wait;opacity:.62}.asset-selection-overlay,.adjust-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030508f0}.asset-selection-stage{place-items:center;display:grid;position:absolute;inset:30px 5% 108px}.asset-selection-stage figure{cursor:crosshair;touch-action:none;border-radius:16px;max-width:100%;max-height:100%;margin:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 24px 90px #0000008a}.asset-selection-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;max-height:calc(100vh - 150px);display:block}.asset-selection-box{z-index:2;pointer-events:none;background:#289feb1f;border:2px solid #45b9ff;border-radius:8px;position:absolute;box-shadow:0 0 0 1px #02080d8c,0 8px 28px #0000003d}.asset-selection-box.draft{background:#289feb33;border-style:dashed}.asset-selection-box>b{color:#fff;background:#259de8;border-radius:8px 8px 0 0;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;display:grid;position:absolute;top:-27px;left:-2px}.asset-selection-box>button{color:#202832;cursor:pointer;pointer-events:auto;background:#f5f7fa;border:2px solid #111821;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-12px;right:-12px}.asset-selection-actions,.adjust-pixel-actions{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#272b32f0;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000006b}.asset-selection-actions>button,.adjust-pixel-actions>button{color:#e3e7ec;cursor:pointer;background:0 0;border:0;border-radius:14px;height:43px;padding:0 14px}.asset-selection-actions>button:first-child,.adjust-pixel-actions>button:first-child{width:43px;padding:0}.asset-selection-actions>i,.adjust-pixel-actions>i{background:#ffffff24;width:1px;height:29px}.asset-selection-actions>span,.adjust-pixel-actions>span{gap:2px;min-width:190px;margin-right:8px;display:grid}.asset-selection-actions>span strong,.adjust-pixel-actions>span strong{color:#fff;font-size:15px}.asset-selection-actions>span small,.adjust-pixel-actions>span small{color:#8f98a5;font-size:11px}.asset-selection-actions>em{color:#a9b2bd;white-space:nowrap;background:#ffffff12;border-radius:12px;padding:8px 12px;font-size:12px;font-style:normal}.asset-selection-actions>button.primary{color:#171c22;white-space:nowrap;background:#f4f6f8;align-items:center;gap:7px;font-weight:700;display:flex}.asset-selection-actions>button:disabled,.adjust-pixel-actions>button:disabled{cursor:not-allowed;opacity:.45}.adjust-pixel-stage{place-items:center;display:grid;position:absolute;inset:34px 4.5% 112px}.adjust-pixel-stage figure{background:#0c0f14b8;border:1px solid #e8eef5d1;border-radius:5px;max-width:100%;max-height:100%;margin:0;padding:28px;display:inline-flex;position:relative;box-shadow:0 0 0 1px #0000008c,0 25px 100px #00000094}.adjust-pixel-stage figure:before{content:"";background:#15191e;border-radius:24px;position:absolute;inset:27px}.adjust-pixel-stage img{z-index:1;object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 210px);display:block;position:relative}.pixel-frame-corner{z-index:3;background:#11161c;border:1px solid #f1f5f9;border-radius:50%;width:7px;height:7px;position:absolute}.pixel-frame-corner.top-left{top:-4px;left:-4px}.pixel-frame-corner.top-right{top:-4px;right:-4px}.pixel-frame-corner.bottom-left{bottom:-4px;left:-4px}.pixel-frame-corner.bottom-right{bottom:-4px;right:-4px}.pixel-quality-options{gap:5px;display:flex}.pixel-quality-options button,.pixel-pro-option{color:#cdd3dc;cursor:pointer;background:#1d2229;border:0;border-radius:15px;min-width:62px;height:42px;padding:0 16px;font-weight:700}.pixel-quality-options button.active,.adjust-pixel-actions>button.pixel-pro-option.active{color:#171b21;background:#f1f3f5}.adjust-pixel-actions>button.pixel-run-button{color:#20252b;background:#d7dce2;border-radius:50%;place-items:center;width:47px;height:47px;padding:0;display:grid}.erase-toolbar{z-index:2;border-radius:29px;align-items:center;gap:5px;height:57px;padding:7px 14px;display:flex;position:absolute;top:31px;left:50%;transform:translate(-50%)}.erase-toolbar button{width:37px;height:37px;color:var(--muted);background:0 0;border:0;border-radius:10px}.erase-toolbar button.active{color:#fff;background:#46b8ef2e}.erase-toolbar button:disabled,.erase-prompt button:disabled{cursor:not-allowed;opacity:.38}.erase-toolbar>span{background:var(--line);width:1px;height:31px}.erase-toolbar>i{background:#fff;border:1px solid #fff9;border-radius:50%;flex:none;display:block}.erase-toolbar input{width:145px}.erase-image{inset:111px 14% 108px}.erase-image img{border-radius:23px}.erase-image canvas{cursor:crosshair;touch-action:none;opacity:.72;border-radius:23px;position:absolute;bottom:auto;right:auto}.erase-image canvas.mask-tool-clear{cursor:cell}.erase-image canvas.mask-tool-rectangle{cursor:crosshair}.erase-prompt{border-radius:17px;align-items:center;gap:6px;width:min(760px,82vw);height:66px;padding:8px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.erase-help{color:#dbe7efc7;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;top:-27px;left:14px}.erase-prompt input{flex:1;min-width:0;padding:0 10px}.erase-prompt input::placeholder{color:#838a94;opacity:1}.redraw-overlay .erase-prompt{background:#272b32f5;width:min(840px,84vw)}.redraw-overlay .erase-prompt input{color:#eef1f5;height:48px;font-size:15px}.redraw-overlay .erase-prompt button.primary{border-radius:50%}.erase-prompt button{color:#cfcfcf;background:#1c1f25;border:0;border-radius:12px;flex:none;width:47px;height:47px}.erase-prompt button.local-erase{color:#e7f6fd;background:#38bdf829;width:auto;min-width:76px;padding:0 13px}.erase-status{z-index:4;color:#d9e6ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1f25e6;border:1px solid #ffffff14;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.button-spinner{border:2px solid #191c2140;border-top-color:#191c21;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin;display:block}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=900px){.right-toolbar{right:8px}.minimap{display:none}.history-button{right:16px}.save-status{display:none}.zoom-controls{left:8px}.bottom-actions{right:8px}}@media (width<=640px){.left-toolbar{left:8px}.right-toolbar button:nth-of-type(-n+3),.right-toolbar button:nth-last-of-type(-n+2),.bottom-actions button:first-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=980px){.landing-nav{padding-inline:24px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(6){grid-column:span 1}.pricing-grid{grid-template-columns:1fr;width:min(560px,100%);margin-inline:auto}.pricing-grid>article{min-height:505px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-onboarding{grid-template-columns:1fr}}@media (width>=721px) and (width<=1279px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.landing-nav{height:58px;padding-inline:17px}.landing-nav nav{gap:7px}.landing-nav nav a{display:none}.hero-section{min-height:680px;padding:94px 18px 105px}.hero-section h1{letter-spacing:-3.3px;min-height:0;margin-top:29px;font-size:clamp(43px,13vw,64px)}.hero-section>p{max-width:520px;font-size:13px}.hero-stats div{min-width:0;padding:0 15px}.hero-stats strong{font-size:17px}.features-section{padding:145px 17px 80px}.feature-grid{grid-template-columns:1fr;margin-top:49px}.features-section,.final-cta{content-visibility:auto;contain-intrinsic-size:auto 600px}.feature-grid article,.feature-grid article:nth-child(n+4){min-height:235px}.pricing-section{padding:90px 17px 100px}.final-cta{min-height:350px;margin:0 17px 72px;padding:0 22px}.final-cta h2{font-size:29px}.landing-footer{grid-template-columns:1fr;gap:33px;padding:48px 25px 65px}.landing-footer p{margin-bottom:25px}.auth-dialog{padding-inline:27px}.projects-nav,.projects-welcome,.project-library{width:min(100% - 30px,1180px)}.projects-account .plan-pill,.projects-account .project-count{display:none}.account-summary-button{grid-template-columns:32px auto;min-width:0}.account-summary-button>span,.account-summary-button>i{display:none}.account-menu-popover{width:auto;position:fixed;top:76px;left:15px;right:15px}.projects-welcome h1{font-size:25px}.workspace-onboarding ol{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-card,.project-card{min-height:205px}.project-cover{height:111px}.password-form label{grid-template-columns:1fr;gap:7px}.account-message{margin-left:0}.legal-page{padding:24px 14px 60px}.legal-page article{padding:30px 22px}.legal-page h1{font-size:30px}}@media (width<=639px){.project-grid{grid-template-columns:1fr}}@media (width<=470px){.brand>em{margin-left:4px;font-size:14px}.hero-actions{flex-direction:column;width:100%}.hero-actions button,.hero-stats{width:100%}.hero-stats div{padding:0 8px}.hero-stats span{font-size:8px}.project-grid{grid-template-columns:1fr}.new-project-card,.project-card{min-height:220px}.project-cover{height:126px}.account-card{padding-inline:20px}.identity-row{grid-template-columns:84px 1fr}.api-ownership-note{grid-template-columns:1fr;gap:7px}}@keyframes edge-flow{to{stroke-dashoffset:-38px}}@keyframes connector-pulse{50%{r:10px;opacity:.55}}@keyframes node-pop-in{0%{opacity:0;filter:blur(7px);scale:.82}62%{scale:1.025}to{opacity:1;filter:blur();scale:1}}@keyframes node-complete{0%{filter:drop-shadow(0 0 #56e5a200)}42%{filter:drop-shadow(0 0 18px #56e5a26b)}to{filter:drop-shadow(0 0 #56e5a200)}}@keyframes generation-sheen{0%{transform:translate(-58%)rotate(2deg)}to{transform:translate(58%)rotate(2deg)}}@keyframes generation-orbit{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grid-drift{to{background-position:17px 17px}}@keyframes generation-scan{0%{top:-22px}to{top:112px}}@keyframes output-reveal{0%{opacity:0;filter:blur(12px)saturate(.4);transform:scale(1.08)}to{opacity:1;filter:blur()saturate();transform:scale(1)}}@keyframes complete-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes video-kenburns{0%{transform:scale(1.05)translate(-1.5%,-.7%)}to{transform:scale(1.16)translate(2%,1%)}}@keyframes video-light{0%{transform:translate(-52%)}to{transform:translate(52%)}}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(-1.5%,1%)}to{transform:translate(1%,-1%)}}@keyframes video-progress{0%{width:0}to{width:100%}}@keyframes creator-in{0%{opacity:0;transform-origin:0 0;scale:.88}to{opacity:1;transform-origin:0 0;scale:1}}.studio button>svg,.studio span>svg,.studio strong>svg{vertical-align:middle;flex:none;display:inline-block}.left-toolbar button,.right-toolbar button,.zoom-controls button,.top-chrome button{place-items:center;display:grid}.node-action-bar{pointer-events:none;visibility:hidden;opacity:0;transform-origin:50% 100%;width:420px;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;left:130px;transform:translateY(5px)scale(.985)}.prompt-node.selected .node-action-bar{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)scale(1)}.node-action-bar button svg{shape-rendering:geometricprecision;stroke-width:1.65px;pointer-events:none;width:19px;height:19px}.prompt-tools button,.prompt-footer button{align-items:center;gap:4px;display:inline-flex}.prompt-node{pointer-events:none;height:300px}.prompt-node .generated-image-wrap,.prompt-node .node-connector{pointer-events:auto}.prompt-editor{pointer-events:none;visibility:hidden;opacity:0;transform-origin:50% 0;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s,height .18s;transform:translateY(-7px)scale(.985)}.prompt-node.selected .prompt-editor{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)scale(1)}.generic-node.text-node{border-color:#ffffff0e;width:360px;height:200px}.text-node .generic-body{border-radius:14px;height:200px}.text-node-drag-handle{width:100%;height:100%;padding:16px}.text-node .generic-body p{max-height:168px;color:var(--muted);white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:600;line-height:1.9;overflow:hidden}.text-node .node-input-port{top:89px}.text-node .node-connector.small{top:88px}.prompt-footer .generate-button{justify-content:center;align-items:center}.media-header-actions{align-items:center;gap:6px;display:flex}.media-header .media-header-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.media-header .media-header-actions .media-more{width:30px;padding:0}.canvas-node:focus{outline:none}.canvas-node.drag-surface,.canvas-node.drag-surface .generic-body,.canvas-node.drag-surface .media-preview{cursor:grab;touch-action:none}.canvas-node.drag-surface.is-dragging,.canvas-node.drag-surface.is-dragging .generic-body,.canvas-node.drag-surface.is-dragging .media-preview{cursor:grabbing}.node-context-menu{z-index:48;border:1px solid var(--line);background:var(--panel);min-width:146px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:11px;padding:5px;position:absolute;top:42px;right:8px}.node-context-menu button{width:100%;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.node-context-menu button:hover{color:var(--text);background:#ffffff12}.node-context-menu button.danger{color:#ff8589}.node-context-menu button.danger:hover{background:#ff5b631c}.media-header .media-header-actions .danger-icon{width:30px;color:var(--dim);opacity:0;padding:0;transition:color .15s,opacity .15s,background .15s}.media-node:hover .media-header-actions .danger-icon,.media-node.selected .media-header-actions .danger-icon{opacity:1}.danger-icon:hover,.generic-header .generic-delete:hover{color:#ff7d82!important;background:#ff5b631a!important}.generic-header button{border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.generic-header .generic-delete{color:var(--dim);opacity:0;transition:opacity .15s,color .15s,background .15s}.generic-node:hover .generic-delete,.generic-node.selected .generic-delete{opacity:1}.canvas-world.has-selection>.canvas-node:not(.selected){filter:none;opacity:.78}.canvas-workspace.is-panning .canvas-node{transition:none}.canvas-node.is-deleting{pointer-events:none;animation:.21s cubic-bezier(.55,0,1,.45) both node-delete}@keyframes node-delete{to{opacity:0;filter:blur(6px)saturate(.2);scale:.88}}.connection-layer,.connection-layer .edge-base,.connection-layer .edge-flow,.connection-layer .draft-edge{pointer-events:none}.connection-layer .edge-hit{cursor:pointer}.connection-layer g:hover .edge-base{stroke:#5bc6f4e0;stroke-width:2.4px}.connection-layer g.edge-selected .edge-base,.connection-layer g.edge-selected:hover .edge-base{stroke:#38bdf8;stroke-width:3.2px;filter:drop-shadow(0 0 5px #38bdf8a6)}.connection-layer g.edge-selected .edge-flow{stroke:#e8f8fff2;stroke-width:1.8px}.connection-layer .edge-remove-control{color:#aeb7c2;cursor:pointer;opacity:.92;pointer-events:all;outline:none}.connection-layer .edge-remove-control circle{fill:#242a32;stroke:#8e9cabd1;stroke-width:1.35px;filter:drop-shadow(0 2px 5px #0000006b);transition:fill .14s,stroke .14s}.connection-layer .edge-remove-control .edge-remove-x{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45px}.connection-layer .edge-remove-control:hover,.connection-layer .edge-remove-control:focus-visible{color:#fff}.connection-layer .edge-remove-control:hover circle,.connection-layer .edge-remove-control:focus-visible circle{fill:#a7444c;stroke:#ff9aa0}.selection-box{z-index:10;pointer-events:none;background:#39a1e61a;border:1px solid #43adefe6;border-radius:6px;position:absolute;box-shadow:inset 0 0 0 1px #8bd9ff1a}.multi-selection-toolbar{z-index:45;max-width:calc(100vw - 160px);min-height:50px;color:var(--text);scrollbar-width:none;will-change:left, top;border-radius:18px;align-items:center;gap:8px;padding:7px 9px 7px 16px;animation:.18s ease-out creator-in;display:flex;position:fixed;top:12px;left:12px;overflow-x:auto}.multi-selection-toolbar.is-positioning{visibility:hidden}.multi-selection-toolbar::-webkit-scrollbar{display:none}.multi-selection-toolbar .multi-selection-count{min-width:max-content;height:28px;color:var(--muted);border-right:1px solid #ffffff14;align-items:center;gap:7px;padding-right:12px;font-size:13px;display:inline-flex}.multi-selection-toolbar button{background:var(--panel-soft);min-width:max-content;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 13px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.multi-selection-toolbar button:hover{background:var(--panel-deep);transform:translateY(-1px)}.multi-selection-toolbar button.primary{background:var(--text);color:var(--studio-bg)}.multi-selection-toolbar button.primary:hover{opacity:.88}.node-group-box{z-index:50;pointer-events:none;cursor:grab;touch-action:none;background:#3197de12;border:1px solid #44aceedb;border-radius:16px;position:absolute;box-shadow:0 0 0 1px #8bdbff14,inset 0 0 42px #39a6e709}.node-group-box.is-dragging{cursor:grabbing}.node-group-box .group-drag-strip{z-index:0;pointer-events:auto;cursor:grab;background:0 0;display:block;position:absolute}.node-group-box .group-drag-top{height:14px;top:-7px;left:7px;right:7px}.node-group-box .group-drag-right{width:14px;top:7px;bottom:7px;right:-7px}.node-group-box .group-drag-bottom{height:14px;bottom:-7px;left:7px;right:7px}.node-group-box .group-drag-left{width:14px;top:7px;bottom:7px;left:-7px}.node-group-box.is-dragging .group-drag-strip,.node-group-box.is-dragging>span{cursor:grabbing}.node-group-box>span{color:#fff;pointer-events:auto;cursor:grab;background:#3a9ed8;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:11px;display:flex;position:absolute;top:-31px;left:12px}.node-group-box>button{background:var(--panel-solid);height:24px;color:var(--muted);pointer-events:auto;z-index:1;cursor:pointer;border:1px solid #59bbef47;border-radius:12px;padding:0 10px;position:absolute;top:-31px;right:12px}.node-group-box>i{background:var(--panel-solid);border:1px solid #79cef4;border-radius:2px;width:8px;height:8px;position:absolute}.node-group-box>i:first-of-type{top:-5px;left:-5px}.node-group-box>i:nth-of-type(2){top:-5px;right:-5px}.node-group-box>i:nth-of-type(3){bottom:-5px;left:-5px}.node-group-box>i:nth-of-type(4){bottom:-5px;right:-5px}.reference-chip{background:var(--panel-solid);min-width:212px;height:29px;color:var(--muted);box-shadow:var(--shadow);border:1px solid #4bb9eb38;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:9px;display:flex;position:absolute;top:-35px;left:10px}.reference-chip span,.upstream-reference{align-items:center;gap:5px;display:flex}.reference-chip button{color:#6bcaf3;cursor:pointer;background:0 0;border:0;font-size:9px}.video-node-editor{background:var(--panel-solid);width:430px;min-height:176px;box-shadow:var(--shadow);border:1px solid #ffffff12;border-radius:15px;padding:12px;animation:.22s cubic-bezier(.2,.82,.2,1) both video-editor-in;position:absolute;top:225px;left:-74px}@keyframes video-editor-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}.video-tabs{gap:4px;margin-bottom:7px;display:flex}.video-tabs button,.video-settings-row button,.upstream-reference button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px}.video-tabs button{height:25px;padding:0 9px}.video-tabs button.selected{color:#72cef5;background:#53bdeb1c}.video-tabs button:disabled{cursor:default;opacity:.45}.upstream-reference{height:28px;color:var(--muted);background:#4db7e713;border-radius:8px;margin-bottom:6px;padding:0 8px;font-size:9px}.upstream-reference button{color:#70cbf2;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.video-reference-strip{scrollbar-width:thin;background:#4db7e70e;border:1px solid #5fc1ec1f;border-radius:10px;align-items:center;gap:6px;min-height:48px;margin-bottom:5px;padding:5px 7px;display:flex;overflow-x:auto}.video-reference-thumb{background:#11161cc7;border:1px solid #6ecdf657;border-radius:7px;flex:0 0 38px;width:38px;height:36px;position:relative;overflow:hidden}.video-reference-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-reference-thumb small{color:#8bdcff;background:#0c1218e0;border-radius:5px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.video-reference-summary{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;margin-left:2px;font-size:9px;display:inline-flex}.video-node-editor textarea{resize:none;width:100%;height:70px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:10px 8px;font-size:12px}.video-node-editor textarea::placeholder{color:var(--dim)}.video-settings-row{border-top:1px solid var(--line);align-items:center;gap:2px;padding-top:7px;display:flex}.video-settings-row button{white-space:nowrap;align-items:center;gap:2px;height:26px;padding:0 5px;display:inline-flex}.video-settings-row button:hover{color:var(--text);background:#ffffff0e}.video-settings-row .video-send{color:#252a30;background:#f1f3f4;border-radius:9px;justify-content:center;width:28px;margin-left:auto}.generation-failed{width:100%;height:100%;color:var(--muted);background:radial-gradient(circle at 50% 24%,#ed777414,#0000 42%),#12151af5;place-content:center;justify-items:center;gap:4px;display:grid}.generation-failed>span{color:#d98683}.generation-failed strong{color:var(--text);font-size:12px}.generation-failed small{color:var(--dim);font-size:9px}.generation-failed button{color:#70c9f2;cursor:pointer;background:#44b1e514;border:1px solid #5cc0ee38;border-radius:9px;align-items:center;gap:5px;height:27px;margin-top:5px;padding:0 11px;display:inline-flex}.generation-failed-actions{align-items:center;gap:6px;display:flex}.generation-failed .restore-previous-result{color:#83d9ad;background:#47aa7717;border-color:#7ed6a83d}.trash-panel{background:#272b33f5;border-color:#ffffff17;border-radius:16px;grid-template-rows:48px minmax(0,1fr) 42px;width:318px;height:min(548px,100vh - 32px);min-height:300px;display:grid;top:50%;right:84px;overflow:hidden;transform:translateY(-50%);box-shadow:0 20px 60px #0000006b,inset 0 1px #ffffff0a}.trash-panel header{background:#ffffff03;align-items:center;min-height:48px;padding:0 13px}.small-right-panel header strong{align-items:center;gap:7px;display:inline-flex}.trash-title,.trash-title strong{align-items:center;display:flex}.trash-title{gap:5px;min-width:0}.trash-title strong{color:var(--text);gap:7px;font-size:13px;font-weight:620}.trash-title small{color:var(--dim);font-size:11px}.trash-list{scrollbar-color:#b3bcc957 transparent;scrollbar-width:thin;align-content:start;gap:6px;min-height:0;padding:7px 8px 8px;display:grid;overflow:hidden auto}.trash-row{background:#13161b66;border:1px solid #ffffff16;border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:7px 8px;transition:border-color .13s,background .13s;display:grid;position:relative}.trash-row:hover{background:#111419a6;border-color:#ffffff21}.trash-preview{width:45px;height:45px;color:var(--muted);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#20242b;border:1px solid #ffffff12;border-radius:6px;place-items:center;display:grid;overflow:hidden}.trash-preview.has-image{background:#171a1f}.trash-preview img{object-fit:cover;width:100%;height:100%;display:block}.trash-details{min-width:0}.trash-details strong,.trash-details small{display:block}.trash-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580;line-height:1.35;overflow:hidden}.trash-details small{color:var(--dim);white-space:nowrap;margin-top:5px;font-size:10px}.trash-actions{opacity:0;gap:1px;transition:opacity .13s,transform .13s;display:flex;transform:translate(4px)}.trash-row:hover .trash-actions,.trash-row:focus-within .trash-actions{opacity:1;transform:translate(0)}.trash-actions button{width:25px;height:25px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.trash-actions button:first-child:hover{color:#6bcaf3;background:#49b4e71a}.trash-actions button:last-child:hover{color:#ff8589;background:#ff5c631a}.trash-footer{background:#191c225c;border-top:1px solid #ffffff0e;place-items:center;display:grid}.empty-trash{width:100%;height:41px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;font-size:11px}.empty-trash:hover{color:#ff8589;background:#ff5d640b}.confirm-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0e94;place-items:center;display:grid;position:absolute;inset:0}.confirm-dialog{background:var(--panel-solid);width:330px;color:var(--text);border:1px solid #ffffff14;border-radius:18px;justify-items:center;padding:24px;animation:.18s cubic-bezier(.2,.8,.2,1) both confirm-in;display:grid;box-shadow:0 28px 80px #0000006b}@keyframes confirm-in{0%{opacity:0;transform:translateY(7px)scale(.97)}}.confirm-icon{color:#ff8589;background:#ff5b631a;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.confirm-dialog strong{font-size:14px}.confirm-dialog p{color:var(--dim);margin:7px 0 20px;font-size:11px}.confirm-dialog>div{gap:8px;width:100%;display:flex}.confirm-dialog>div button{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:1}.confirm-dialog>div button.danger{color:#fff;background:#e65d63;border-color:#0000}.text-editor-dialog{background:var(--panel-solid);width:min(520px,100vw - 40px);color:var(--text);border:1px solid #ffffff17;border-radius:18px;padding:16px;animation:.18s ease-out both confirm-in;box-shadow:0 28px 90px #00000070}.text-editor-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.text-editor-dialog header strong{font-size:15px}.text-editor-dialog header button{width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.text-editor-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;height:145px;color:var(--text);font:inherit;background:#00000014;border-radius:12px;outline:0;padding:12px;font-size:13px;line-height:1.65}.text-editor-dialog textarea:focus{border-color:#49bbed8c;box-shadow:0 0 0 3px #49bbed14}.text-editor-dialog>small{color:var(--dim);margin-top:7px;font-size:9px;display:block}.text-editor-dialog footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.text-editor-dialog footer button{border:1px solid var(--line);min-width:72px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px}.text-editor-dialog footer button.primary{color:#252a30;background:#f2f4f5;border-color:#0000}.storyboard-popover{width:180px;padding:8px}.storyboard-popover header{padding:0;display:block}.storyboard-popover header strong{display:none}.storyboard-popover header button{width:100%;height:36px;color:var(--text);text-align:left;background:#0c0f15b8;border:0;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:0;font-weight:650;display:flex}.storyboard-popover>div{grid-template-columns:1fr;gap:2px;padding-top:6px;display:grid}.storyboard-popover>div button{width:100%;height:38px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.storyboard-popover header button svg,.storyboard-popover>div button svg{display:none}.storyboard-popover header button:before{content:"关闭";font-size:14px}.studio svg{shape-rendering:geometricprecision}.quick-panel,.history-panel,.small-right-panel,.assistant-panel,.settings-drawer,.library-drawer,.inspiration-drawer{box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);border:1px solid #ffffff1a;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff09}.quick-panel{scrollbar-color:#acb4c27a transparent;scrollbar-width:thin;width:min(380px,100vw - 90px);max-height:min(590px,100vh - 88px);top:clamp(44px,50vh - 326px,130px)}.quick-panel>header{z-index:2;background:var(--panel);margin:-13px -13px 0;padding:13px;position:sticky;top:-13px}@supports (color:color-mix(in lab, red, red)){.quick-panel>header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.quick-panel>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-list article{background:#0a0d122e;border-radius:13px;min-height:76px;padding:12px}.quick-list strong{letter-spacing:-.01em;font-size:14px;font-weight:650}.quick-list small{font-size:11px;font-weight:500}.quick-list p{font-size:11px;line-height:1.5}.history-panel{width:min(340px,100vw - 96px);max-height:calc(100vh - 76px);top:clamp(52px,50vh - 320px,64px);overflow:auto}.small-right-panel{width:min(285px,100vw - 90px);max-height:calc(100vh - 150px);top:clamp(120px,50vh - 100px,217px);overflow:auto}.assistant-panel{width:min(340px,100vw - 104px);max-height:calc(100vh - 180px);bottom:clamp(96px,18vh,150px);right:max(72px,5vw)}.inspiration-drawer{width:min(420px,100vw - 82px)}.right-toolbar button>svg,.left-toolbar button>svg,.node-action-bar button>svg,.quick-panel button>svg,.history-panel button>svg,.small-right-panel button>svg,.assistant-panel button>svg,.settings-drawer button>svg,.library-drawer button>svg,.inspiration-drawer button>svg{shape-rendering:geometricprecision;vector-effect:none;stroke-width:1.65px}.storyboard-popover>div button.selected,.storyboard-popover>div button:hover{color:#75cef4;background:#46b9eb12;border-color:#46b9eb57}.connection-creator{grid-template-columns:repeat(2,minmax(0,1fr));width:236px}.bottom-actions button,.zoom-controls button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.edge-flow,.draft-edge .edge-base,.generation-orbit,.prompt-generation-overlay:before,.generation-grid,.generation-scan,.video-sim-image,.video-light-pass,.video-grain,.video-timeline i,.canvas-node.node-enter,.canvas-node.is-complete,.canvas-node.is-deleting,.video-node-editor{animation:none!important}}.left-toolbar button svg{stroke-width:1.8px;width:22px;height:22px}.right-toolbar button svg{aspect-ratio:1;stroke-width:1.8px;shape-rendering:geometricprecision;width:19px;min-width:19px;height:19px;min-height:19px;overflow:visible;transform:none}.left-toolbar .primary-tool svg{width:24px;height:24px}.prompt-node .generated-image-wrap{border-radius:3px;width:402px;height:230px;left:139px}.visual-result-node{width:402px;height:230px;box-shadow:var(--shadow);background:#20242b;border:1px solid #ffffff13;border-radius:13px}.visual-result-node.is-empty-visual{box-shadow:none;background:#2a2e35d9;border-color:#ffffff0e}.visual-result-node.is-empty-visual.selected{box-shadow:0 0 0 1px #4abcef29,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.visual-result-node.is-empty-visual .generic-body,.visual-result-node.is-empty-visual .empty-media{background:0 0}.light .visual-result-node.is-empty-visual{background:#ebeef3d9;border-color:#1f293714}.visual-result-node .generic-body{border-radius:12px;width:100%;height:100%;padding:0;overflow:hidden}.visual-result-node .generated-output,.visual-result-node .real-video-output,.visual-result-node .video-sim,.visual-result-node .generation-stage,.visual-result-node .generation-failed,.visual-result-node .empty-media{border-radius:inherit;width:100%;height:100%}.visual-result-node .empty-media small,.visual-result-node .node-empty-action{opacity:1;transform:translateY(0)}.visual-result-node .generated-output img{object-fit:cover;image-rendering:auto;backface-visibility:visible;width:100%;height:100%;display:block;transform:none}.visual-result-node .generation-preview{height:160px}.visual-result-node .node-input-port,.visual-result-node .node-connector.small{top:104px}.visual-result-node .result-action-bar{z-index:42;pointer-events:auto;visibility:visible;opacity:1;width:420px;margin-left:0;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1);top:-58px;left:calc(50% - 210px);transform:none}.visual-result-node.is-dragging .result-action-bar{transform:translateY(-2px)}.visual-result-node .result-prompt-editor{z-index:40;box-sizing:border-box;pointer-events:auto;visibility:visible;opacity:1;flex-direction:column;height:auto;min-height:206px;padding:10px 12px 9px;display:flex;transform:none}.visual-result-node .result-prompt-editor.expanded{height:auto;min-height:302px}.visual-result-node .result-prompt-editor textarea{color:#d8dbe0;background:#0d0f13;border:1px solid #ffffff1a;border-radius:10px;height:88px;font-size:13px;line-height:21px}.visual-result-node .result-prompt-editor .prompt-reference-editor{flex:none;height:88px;position:relative;overflow:hidden}.visual-result-node .result-prompt-editor .prompt-reference-highlight{z-index:0;color:#d8dbe0;overflow-wrap:break-word;pointer-events:none;white-space:pre-wrap;padding:8px 36px 8px 10px;font-family:inherit;font-size:13px;line-height:21px;position:absolute;inset:0;overflow:hidden}.visual-result-node .result-prompt-editor .prompt-reference-highlight mark{color:#48bdf4;font:inherit;background:0 0;padding:0;font-weight:650}.visual-result-node .result-prompt-editor .prompt-reference-sentinel{width:0;display:inline-block}.visual-result-node .result-prompt-editor .reference-aware-textarea{z-index:1;color:#0000;-webkit-text-fill-color:transparent;caret-color:#d8dbe0;background:0 0;border:0;outline:0;width:100%;height:100%;position:relative}.visual-result-node .result-prompt-editor .reference-aware-textarea::placeholder{color:#5a5d68;-webkit-text-fill-color:#5a5d68;opacity:1}.visual-result-node .result-prompt-editor .reference-aware-textarea::selection{background:#48bdf447}.visual-result-node .result-prompt-editor.expanded textarea,.visual-result-node .result-prompt-editor.expanded .prompt-reference-editor{height:188px}.result-prompt-footer{border-top:1px solid #ffffff0e;flex:none;margin-top:5px;padding-top:5px}.result-prompt-footer .prompt-parameters{flex:auto}.result-prompt-footer .generate-button{color:#252a30;background:#f1f3f4;border-radius:999px;justify-content:center;width:36px;height:36px;margin-left:auto}@media (hover:hover) and (pointer:fine){.studio:not(.motion-off) .canvas-workspace:not(.is-panning) .canvas-world.has-selection>.canvas-node:not(.selected):not(.is-dragging){filter:blur(6px)saturate(.5);opacity:.68}.studio:not(.motion-off) .canvas-workspace:not(.is-panning) .canvas-world.has-selection>.canvas-node.selected{filter:none;opacity:1}}.result-reference-thumb{background:#ffffff0f;border:1px solid #50b9eb38;border-radius:8px;width:42px;height:36px;margin-left:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.result-reference-strip{flex:none;align-items:center;gap:8px;min-height:42px;margin-left:7px;padding:3px 12px 3px 3px;display:inline-flex;position:relative}.result-reference-strip .result-reference-thumb{flex:0 0 42px;margin-left:0}.visual-result-node .result-prompt-editor .result-reference-strip .result-reference-thumb:not(:first-child){display:none}.visual-result-node .result-prompt-editor .prompt-tools{flex-wrap:nowrap;min-width:0;height:42px;overflow:hidden}.visual-result-node .result-prompt-editor .prompt-tools>button{white-space:nowrap;flex:none}.visual-result-node .result-prompt-editor .prompt-tools .result-style-tool{text-overflow:ellipsis;flex:112px;min-width:44px;max-width:112px;overflow:hidden}.visual-result-node .result-prompt-editor .prompt-tools .result-camera-tool,.visual-result-node .result-prompt-editor .prompt-tools .result-storyboard-tool,.visual-result-node .result-prompt-editor .prompt-tools .expand-editor{flex-shrink:0}.visual-result-node .result-prompt-editor .prompt-tools .expand-editor{width:30px;padding-inline:7px}.result-reference-count{color:#fff;background:#11151b;border:1px solid #ffffff2e;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 7px #00000038}.result-reference-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.result-reference-thumb small{color:#48bdf4;background:#0d222ddb;border-radius:5px;align-items:center;height:14px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 4px #00000038}.result-model-stamp{top:8px;left:8px}.visual-result-node .complete-chip{bottom:9px;right:10px}.midjourney-node{--node-frame-border:#d6e1ee47;--node-frame-background:#1d222a94;--node-frame-shadow:0 18px 42px #00000042;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#1d222a94!important}.midjourney-node.is-empty-visual{border-color:#e1ebf740;background:#1f252e6b!important}.midjourney-node .generic-body,.midjourney-node .empty-media{background:0 0}.midjourney-node .empty-media{color:#dae1ec7a}.midjourney-node .empty-media span{color:#dae1ec5c}.midjourney-node .model-stamp{background:#0e1116b3}.midjourney-node-title{color:#e7ecf4d1;pointer-events:none;align-items:center;gap:7px;height:26px;display:inline-flex;position:absolute;top:-31px;left:0}.midjourney-node-title .midjourney-mark{border-radius:6px;width:22px;height:22px;font-size:11px}.midjourney-node-title strong{font-size:14px;font-weight:650}.midjourney-prompt-editor{z-index:40;box-sizing:border-box;pointer-events:auto;visibility:visible;opacity:1;color:#f7f9fc;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);flex-direction:column;min-height:180px;padding:11px 13px 10px;display:flex;transform:none;background:#13171ef5!important;border:1px solid #e2eaf457!important;border-radius:18px!important;box-shadow:0 18px 42px #00000057!important}.midjourney-prompt-editor.expanded{min-height:250px}.midjourney-node-editor-head{color:#f7f9fc;align-items:center;gap:8px;height:30px;display:flex}.midjourney-node-editor-head strong{flex:1;font-size:15px;font-weight:700}.midjourney-mark{color:#d8e2ee;background:#0a0d12a3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;display:grid}.midjourney-node-editor-head .expand-editor{color:#e8edf5;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.midjourney-prompt-editor textarea{resize:none;color:#f7f9fc;width:100%;min-height:54px;font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:7px 2px 8px;font-size:15px;font-weight:500;line-height:1.62}.midjourney-prompt-editor textarea::placeholder{color:#dde4eead}.midjourney-prompt-editor.expanded textarea{min-height:150px}.midjourney-parameter-row{scrollbar-width:none;border-top:1px solid #ffffff26;align-items:center;gap:6px;min-height:38px;padding-top:8px;display:flex;overflow-x:auto}.midjourney-parameter-row::-webkit-scrollbar{display:none}.midjourney-parameter-row select,.midjourney-options-button,.midjourney-output-count{color:#f4f7fb;max-width:94px;height:32px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #e6ecf52e;border-radius:8px;outline:none;flex:none;padding:0 8px;font-size:11px;font-weight:650}.midjourney-parameter-row select option{color:#f7f9fc;background:#171c24}.midjourney-output-count{white-space:nowrap;cursor:default;align-items:center;display:inline-flex}.midjourney-parameter-row select:focus-visible,.midjourney-options-button:focus-visible{box-shadow:0 0 0 1px #5bc4f3b3}.midjourney-options-button{padding:0 7px}.midjourney-parameter-row .generate-button{color:#22272d;cursor:pointer;background:#eef1f4;border:0;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.midjourney-parameter-row .generate-button:disabled{opacity:.48;cursor:not-allowed}.visual-result-node .video-node-editor{z-index:40;width:680px;min-height:190px;padding:12px 14px;top:245px;left:-139px}.visual-result-node .video-node-editor textarea{height:80px;font-size:13px}.snap-guide{z-index:15;pointer-events:none;background:#43c3f8eb;position:absolute;box-shadow:0 0 9px #43c3f89e}.snap-guide.vertical{width:1px;height:5000px;top:-1800px}.snap-guide.horizontal{width:5000px;height:1px;left:-1800px}.snap-guide span{color:#fff;white-space:nowrap;background:#178dc3;border-radius:6px;padding:3px 6px;font-size:9px;position:absolute;top:7px;left:7px}.canvas-node.is-connection-target{filter:drop-shadow(0 0 12px #41c1f894)}.canvas-node{--node-frame-border:#ffffff1f;--node-frame-radius:14px;--node-frame-background:#1c1f25;--node-frame-shadow:0 10px 34px #00000057}.canvas-node>.prompt-editor,.canvas-node>.media-preview,.canvas-node>.generated-image-wrap,.canvas-node.generic-node,.canvas-node.visual-result-node,.canvas-node.stack-result-node{border:1px solid var(--node-frame-border);border-radius:var(--node-frame-radius);background:var(--node-frame-background);box-shadow:var(--node-frame-shadow)}.canvas-node>.generated-image-wrap{overflow:hidden}.canvas-node>.generic-body,.canvas-node.visual-result-node>.generic-body,.canvas-node.stack-result-node>.generic-body{border-radius:0 0 var(--node-frame-radius) var(--node-frame-radius)}.canvas-node.visual-result-node>.generic-body{border-radius:calc(var(--node-frame-radius) - 1px);background-clip:padding-box;overflow:hidden}.canvas-node.visual-result-node>.generic-body>.generated-output,.canvas-node.visual-result-node>.generic-body>.real-video-output,.canvas-node.visual-result-node>.generic-body>.video-sim,.canvas-node.visual-result-node>.generic-body>.generation-stage,.canvas-node.visual-result-node>.generic-body>.generation-failed,.canvas-node.visual-result-node>.generic-body>.empty-media,.canvas-node.visual-result-node>.generic-body img,.canvas-node.visual-result-node>.generic-body video{border-radius:inherit}.canvas-node.selected>.prompt-editor,.canvas-node.selected>.media-preview,.canvas-node.selected>.generated-image-wrap,.canvas-node.selected.generic-node,.canvas-node.selected.visual-result-node,.canvas-node.selected.stack-result-node{border-color:#4abcefb8;box-shadow:0 0 0 2px #4abcef2e,0 12px 38px #0006}@keyframes canvy-node-enter{0%{opacity:0;translate:0 6px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes canvy-media-reveal{0%{opacity:0;scale:1.01}to{opacity:1;scale:1}}@keyframes canvy-edge-flow{to{stroke-dashoffset:-30px}}@keyframes canvy-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes canvy-toolbar-pop-in{0%{opacity:0;translate:0 5px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes canvy-panel-slide-in{0%{opacity:0;translate:16px}to{opacity:1;translate:0}}.canvas-node.node-enter{animation:none}.canvas-node.node-enter>.node-input-port,.canvas-node.node-enter>.node-connector,.canvas-node.node-enter>.media-connector{animation:.5s ease-out both canvy-overlay-fade-in}.edge-animated .edge-flow{stroke-dasharray:8 22;animation:1.2s steps(15,end) infinite canvy-edge-flow}.draft-edge .edge-base{animation:1.2s steps(15,end) infinite canvy-edge-flow}.canvas-node:not(.is-dragging)>:not(.node-input-port):not(.node-connector):not(.media-connector){transition:scale .18s cubic-bezier(.34,1.56,.64,1);scale:1}.animate-toolbar-pop{animation:.24s cubic-bezier(.34,1.4,.56,1) both canvy-toolbar-pop-in}.node-popover,.camera-popover,.floating-panel{animation:.22s ease-out both canvy-panel-slide-in}@media (prefers-reduced-motion:reduce){.canvas-node.node-enter>*,.canvy-media-reveal,.real-video-output,.edge-animated .edge-flow,.draft-edge .edge-base,.animate-toolbar-pop,.node-popover,.camera-popover,.floating-panel{animation:none!important}.canvas-node.is-dragging>:not(.node-input-port):not(.node-connector):not(.media-connector),.canvas-node:not(.is-dragging)>:not(.node-input-port):not(.node-connector):not(.media-connector){transition:none;scale:none}}.node-input-port.connection-snap-target{background:#17688c;border-color:#79d8ff;transform:scale(1.18);box-shadow:0 0 0 8px #41c1f82e,0 0 18px #41c1f8d1}.prompt-node{width:880px}.prompt-node .node-action-bar{width:445px;height:64px;margin-left:-222.5px;left:50%}.prompt-node .generated-image-wrap{border-radius:14px;width:auto;max-width:402px;left:50%;transform:translate(-50%)}.prompt-node .node-connector{left:calc(50% + 124px)}.prompt-node .prompt-editor{border-radius:22px;width:880px;height:207px;padding:12px 16px 10px}.prompt-node .prompt-tools{height:38px}.prompt-node .prompt-editor textarea{background:0 0;border-color:#0000;height:104px;padding:8px 12px;font-size:16px;line-height:25px}.prompt-node .prompt-footer{min-height:38px}.custom-style-entry{grid-template-columns:1fr 64px;gap:8px;padding:10px 4px 4px;display:grid}.custom-style-entry input{border:1px solid var(--line);min-width:0;height:36px;color:var(--text);background:#191c21;border-radius:9px;outline:0;padding:0 10px}.custom-style-entry button{color:#232830;cursor:pointer;background:#f2f3f4;border:0;border-radius:9px;height:36px}.custom-style-entry button:disabled{cursor:default;opacity:.45}.studio{--studio-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--studio-title-size:15px;--studio-body-size:14px;--studio-label-size:12px;--studio-meta-size:11px;font-family:var(--studio-font-sans);font-size:var(--studio-body-size);letter-spacing:-.004em;line-height:1.55}.studio button,.studio textarea,.studio input{font-family:inherit}.studio .canvas-brand strong{font-size:var(--studio-title-size);letter-spacing:-.012em;font-weight:650}.studio .canvas-brand em{font-size:var(--studio-label-size);letter-spacing:0;font-weight:450}.studio .node-action-bar button,.studio .prompt-tools button,.studio .prompt-footer .parameter-button,.studio .generation-mode button{font-size:var(--studio-label-size);letter-spacing:0;font-weight:500}.studio .prompt-editor textarea,.studio .visual-result-node .result-prompt-editor .prompt-reference-highlight,.studio .visual-result-node .result-prompt-editor .reference-aware-textarea{font-size:var(--studio-body-size);letter-spacing:0;font-weight:400;line-height:1.65}.studio .generation-charge-summary,.studio .node-kind-label,.studio .model-stamp,.studio .result-model-stamp{font-size:var(--studio-meta-size);letter-spacing:0;font-weight:450;line-height:1.45}.studio .node-type-palette>button strong,.studio .node-context-menu button strong,.studio .floating-panel h3,.studio .panel-heading{font-size:var(--studio-body-size);font-weight:600;line-height:1.45}.studio .node-type-palette>button small,.studio .node-context-menu button small,.studio .floating-panel small{font-size:var(--studio-meta-size);font-weight:400;line-height:1.45}.lens-field>div button:nth-child(3){color:var(--muted);background:#191c21}.lens-field>div button.selected{color:#22262d;background:#f4f4f5}.auth-page,.admin-page{color:#f7f8fa;background:radial-gradient(circle at 18% 15%,#2ec9aa2b,#0000 34%),radial-gradient(circle at 82% 88%,#2575fc29,#0000 38%),#090b0f;min-height:100vh}.auth-page{place-items:center;padding:42px 18px;display:grid}.auth-card{background:#12151bf0;border:1px solid #ffffff17;border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 28px 90px #0000006b}.auth-card.register-card{width:min(100%,650px)}.auth-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;background:#fff;border-radius:12px;width:42px;height:42px}.auth-brand span{display:grid}.auth-brand strong{font-size:15px}.auth-brand small{color:#8c96a8;font-style:normal}.auth-heading{margin:34px 0 24px}.auth-heading>span{color:#62dfbd;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-heading h1{letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(30px,6vw,42px)}.auth-heading p{color:#9ca5b5;margin:0;line-height:1.7}.auth-card form{gap:17px;display:grid}.auth-card label{color:#d8dde6;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card input,.admin-page input{color:#f7f8fa;width:100%;height:46px;font:inherit;background:#0d1015;border:1px solid #303642;border-radius:11px;outline:0;padding:0 14px}.admin-page select{color:#f7f8fa;background:#0d1015;border:1px solid #303642;border-radius:11px;width:100%;height:46px;padding:0 12px}.auth-card input:focus,.admin-page input:focus{border-color:#41c9a8;box-shadow:0 0 0 3px #41c9a81f}.auth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-submit,.admin-page button{color:#05110d;cursor:pointer;background:linear-gradient(135deg,#6ce6c0,#35b992);border:0;border-radius:11px;min-height:46px;font-weight:900}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{color:#ff9ca5;background:#ff52601f;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.auth-success{color:#7ce0ba;background:#4cd19d1f;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.auth-switch,.auth-note{color:#8f98a8;text-align:center;font-size:13px;line-height:1.65}.auth-switch{margin:22px 0 0}.auth-note{border-top:1px solid #ffffff12;margin:17px 0 0;padding-top:17px}.auth-switch a{color:#66dfbe;margin-left:5px;font-weight:800}.auth-links{text-align:center;border-top:1px solid #ffffff12;gap:12px;margin-top:26px;padding-top:20px;display:grid}.auth-links a{color:#8f98a8;font-size:13px;text-decoration:none;transition:color .15s}.auth-links a:hover{color:#66dfbe}.admin-page{padding:44px max(20px,50vw - 550px)}.admin-page>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.admin-page header span{color:#62dfbd;letter-spacing:.12em;font-size:12px;font-weight:800}.admin-page h1{margin:7px 0 0;font-size:36px}.admin-page header a{color:#aab2bf;text-decoration:none}.admin-login,.admin-code-form{background:#12151beb;border:1px solid #282e38;border-radius:16px;gap:12px;padding:18px;display:grid}.admin-login{grid-template-columns:1fr 140px;margin-bottom:14px}.admin-code-form{grid-template-columns:1.5fr 1.3fr 90px 90px 100px 140px 120px}.admin-page label{color:#aeb7c5;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-message{color:#70e0bf}.admin-code-list{gap:9px;margin-top:20px;display:grid}.admin-code-list article{background:#11141a;border:1px solid #282e38;border-radius:13px;grid-template-columns:1fr auto 90px;align-items:center;gap:18px;padding:15px 17px;display:grid}.admin-code-list article.disabled{opacity:.55}.admin-code-list article div{gap:4px;display:grid}.admin-code-list article span,.admin-code-list article p{color:#8f98a8;margin:0;font-size:12px}.admin-code-list button{min-height:36px}@media (width<=760px){.auth-card{padding:24px 20px}.auth-grid,.admin-login,.admin-code-form,.admin-code-list article{grid-template-columns:1fr}.admin-page>header{align-items:flex-start}}.studio .right-toolbar button>svg,.studio .left-toolbar button>svg,.studio .node-action-bar button>svg,.studio .quick-panel button>svg,.studio .history-panel button>svg,.studio .small-right-panel button>svg,.studio .assistant-panel button>svg,.studio .settings-drawer button>svg,.studio .library-drawer button>svg,.studio .inspiration-drawer button>svg{shape-rendering:geometricprecision;vector-effect:none;stroke-width:1.65px}.studio .assistant-panel{z-index:80;resize:both;-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:#1c2028e6;border:1px solid #aeb9cc47;border-radius:24px;width:min(460px,100vw - 128px);min-width:380px;max-width:calc(100vw - 128px);height:min(520px,100vh - 112px);min-height:300px;max-height:calc(100vh - 112px);padding:12px 14px 14px;position:fixed;top:clamp(56px,9vh,96px);bottom:auto;right:92px;overflow:hidden;transform:none;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff0f}.studio .assistant-panel>header{flex:none;min-height:36px}.studio .assistant-panel>header>div{align-items:center;gap:4px;display:flex}.studio .assistant-panel>header>div:before{content:"✦ Skill";color:#858c9a;align-items:center;margin-right:6px;font-size:11px;display:inline-flex}.studio .assistant-panel .assistant-skill-label{color:#858c9a;align-items:center;gap:4px;margin-right:6px;font-size:11px;display:inline-flex}.studio .assistant-panel .assistant-content,.studio .assistant-panel .assistant-messages{scrollbar-gutter:stable;scrollbar-color:#aeb9cc6b transparent;scrollbar-width:thin;flex:auto;min-height:0;max-height:none;overflow-y:auto}.studio .assistant-panel .assistant-content{gap:10px;padding:10px 4px 8px}.studio .assistant-panel .assistant-messages{padding:12px 6px 16px}.studio .assistant-panel .assistant-bubble{border-radius:14px;max-width:min(92%,560px);padding:11px 14px;font-size:13px;line-height:1.65}.studio .assistant-panel .assistant-input{background:#ffffff0b;border-color:#aeb9cc33;flex:none;height:auto;min-height:52px;padding:6px 7px}.studio .assistant-panel .assistant-greeting{gap:4px}.studio .assistant-panel .assistant-avatar{font-size:24px}.studio .assistant-panel .assistant-greeting p{max-width:360px;font-size:11px;line-height:1.45}.studio .assistant-panel .assistant-suggestions button{border-radius:11px;min-height:44px;padding:7px 10px}.studio .assistant-panel .suggestion-emoji{width:28px;height:28px;font-size:16px}.studio .assistant-panel:after{content:"";opacity:.7;pointer-events:none;border-bottom:1px solid #d2dbea6b;border-right:1px solid #d2dbea6b;border-radius:0 0 5px;width:11px;height:11px;position:absolute;bottom:6px;right:6px}.studio .assistant-panel .assistant-input textarea{resize:none;min-width:0;min-height:24px;max-height:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:7px 4px;font-size:13px;line-height:1.45}.assistant-composer-meta{scrollbar-width:none;flex:none;align-items:center;gap:7px;min-height:30px;padding:3px 4px 7px;display:flex;overflow-x:auto}.assistant-active-skill{color:#dc8a19;white-space:nowrap;background:#a05d0940;border:1px solid #d98a1c3d;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:11px;display:inline-flex}.assistant-attachment{flex:none;width:34px;height:34px;position:relative;overflow:visible}.assistant-attachment>img{object-fit:cover;border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px;display:block}.assistant-attachment>button{color:#d9dde5;background:#20242c;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.assistant-composer-meta>small{color:#969da9;white-space:nowrap;font-size:10px}.assistant-message-images{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.assistant-message-images img{object-fit:cover;background:#ffffff0a;border-radius:10px;width:76px;height:76px}@media (width<=760px){.studio .assistant-panel{resize:none;border-radius:18px;width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:320px;max-height:calc(100vh - 24px);top:12px;bottom:auto;right:12px;transform:none}}.studio .assistant-panel{-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(#191d25bd,#14171ead);border-color:#bbc7da42;box-shadow:0 32px 90px #00000075,inset 0 1px #ffffff12}.studio .assistant-panel>header button{cursor:pointer}.studio .role-library-panel,.studio .trash-panel,.studio .inspiration-drawer,.studio .settings-drawer,.studio .resource-side-panel{border-radius:18px;transform:none}.studio .role-library-panel{overflow:hidden}.studio .role-library-panel .role-assets{height:calc(100% - 49px);max-height:none;overflow-y:auto}.studio .trash-panel{overflow:hidden}.studio .inspiration-drawer,.studio .settings-drawer{overflow:hidden auto}.studio .resource-side-panel{z-index:70;-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:#23272ff0;flex-direction:column;padding:14px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0a}.studio .resource-side-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;padding-bottom:12px;display:flex}.studio .resource-side-panel h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.studio .resource-side-panel h2 small{color:var(--dim);font-size:11px;font-weight:500}.studio .resource-side-panel header p{color:var(--dim);margin:6px 0 0;font-size:11px;line-height:1.45}.studio .resource-side-panel header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0b;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.studio .resource-side-panel .warning{background:#e5aa140e;border:1px solid #e5aa1424;border-radius:10px;margin:14px 2px 0;padding:10px 11px;font-size:11px;line-height:1.5}.studio .resource-side-panel .modal-empty{background:#0000001a;border-top:0;border-radius:11px;flex:auto;min-height:0;margin-top:12px}.assistant-skill-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:54px;margin-left:8px;padding:0 8px;font-size:11px;display:inline-flex;color:#8f96a4!important;border-radius:8px!important;width:auto!important;height:28px!important}.assistant-skill-button.active,.assistant-skill-button:hover{color:#e7e9ee!important;background:#ffffff12!important}.projects-page{--projects-bg:#0e0f12;--projects-surface:#15161a;--projects-surface-strong:#1a1b20;--projects-line:#ffffff13;--projects-line-strong:#ffffff21;--projects-text:#f1f2f4;--projects-muted:#9699a2;--projects-dim:#656872;--projects-accent:#8793ff;background:radial-gradient(circle at 72% -18%, #8793ff0e, transparent 31%), var(--projects-bg);min-height:100vh;color:var(--projects-text);font-family:Segoe UI Variable Text,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Segoe UI,sans-serif}.projects-page .projects-hero:after{background:linear-gradient(180deg, transparent, var(--projects-bg));pointer-events:none;height:92px;inset:auto 0 0;-webkit-mask-image:none;mask-image:none}.projects-page .projects-orb{display:none}.projects-page .project-count,.projects-page .account-summary-button{border-color:var(--projects-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18191ec7;box-shadow:inset 0 1px #ffffff06}.projects-page .project-count{color:var(--projects-muted)}.projects-page .account-summary-button{border-radius:13px;height:46px}.projects-page .account-summary-button>b{color:#f3f4f7;background:#30333c;border:1px solid #ffffff1a}.projects-page .projects-welcome h1{color:var(--projects-text);letter-spacing:-1.25px;margin-bottom:10px;font-size:clamp(32px,3.2vw,42px);font-weight:650}.projects-page .projects-welcome span{color:var(--projects-muted);font-size:15px}.projects-page .project-library-title h2{color:var(--projects-text);letter-spacing:-.55px;margin-bottom:7px;font-size:28px;font-weight:650}.projects-page .project-library-title .project-library-copy{color:var(--projects-dim);font-size:14px}.projects-page .project-library-title>span{color:var(--projects-dim)}.projects-page .project-library-status>span:before{color:#55c891;content:"●"}.projects-page .project-library-status button{border-color:var(--projects-line);background:var(--projects-surface);color:#c5c7ce;border-radius:10px;height:38px;font-size:12px}.projects-page .project-library-status button:hover{border-color:var(--projects-line-strong);background:var(--projects-surface-strong);color:var(--projects-text)}.projects-page .workspace-onboarding{border-color:var(--projects-line);background:#15161abd;border-radius:14px;gap:24px;margin:0 0 24px;padding:16px 18px;box-shadow:inset 0 1px #ffffff05}.projects-page .workspace-onboarding strong{color:#dcdee3;font-size:13px}.projects-page .workspace-onboarding li{color:#989ba4;background:#090a0c57;border-color:#ffffff0d;min-height:46px}.projects-page .workspace-onboarding li b{color:#aeb6ff;background:#8793ff18;border:1px solid #8793ff29}.projects-page .project-grid{gap:20px}.projects-page .new-project-card,.projects-page .project-card{aspect-ratio:1.28;border-color:var(--projects-line);background:var(--projects-surface);border-radius:16px;box-shadow:0 12px 36px #00000029}.projects-page .new-project-card i{color:#d8dbe3;background:#1b1c21;border-color:#ffffff1a;width:48px;height:48px;font-size:25px;box-shadow:inset 0 1px #ffffff09}.projects-page .new-project-card span{color:var(--projects-dim);font-size:12px}.projects-page .project-cover>span{color:#ffffff38;text-shadow:none;font-size:clamp(64px,7vw,90px);font-weight:680}.projects-page .project-menu-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f101475;border:1px solid #fff1;width:36px;height:34px;top:10px;right:10px}.projects-page .project-menu,.projects-page .account-menu-popover{border-color:var(--projects-line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1c21fa;box-shadow:0 20px 54px #0000006b}.projects-page .project-recycle-bin{border-color:var(--projects-line);background:#15161abd}@media (width<=720px){.projects-page .projects-nav,.projects-page .projects-welcome,.projects-page .project-library{width:calc(100% - 30px)}.projects-page .projects-hero{min-height:220px}.projects-page .projects-welcome h1{font-size:28px}.projects-page .project-library-status{flex-direction:column;align-items:flex-start;gap:12px}.projects-page .new-project-card,.projects-page .project-card{aspect-ratio:auto;min-height:210px}}@media (width<=470px){.projects-page .project-grid{grid-template-columns:1fr}}.assistant-agent-settings{z-index:6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:thin;scrollbar-color:#aeb9cc66 transparent;background:#232730f0;border:1px solid #ffffff1f;border-radius:16px;width:min(292px,100% - 28px);max-height:calc(100% - 64px);padding:14px;position:absolute;top:50px;right:14px;overflow-y:auto;box-shadow:0 20px 52px #0000006b}.assistant-agent-settings>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.assistant-agent-settings>header div,.assistant-agent-toggle span{gap:2px;display:grid}.assistant-agent-settings strong{color:#edf0f5;font-size:13px}.assistant-agent-settings small,.assistant-agent-settings p{color:#858c99;font-size:10px;line-height:1.5}.assistant-agent-settings>header button{color:#858c99;background:0 0;border:0}.assistant-agent-toggle{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.assistant-agent-toggle input{accent-color:#f3f4f6;width:38px;height:22px}.assistant-agent-model{color:#b8bdc7;grid-template-columns:84px 1fr;align-items:center;gap:10px;padding:13px 0 8px;font-size:12px;display:grid}.assistant-agent-model select{color:#f0f2f5;background:#171a21;border:1px solid #ffffff1f;border-radius:9px;outline:0;min-width:0;height:36px;padding:0 9px;font-size:12px}.assistant-custom-model{gap:7px;padding:0 0 8px 94px;display:flex}.assistant-custom-model input{color:#f0f2f5;background:#171a21;border:1px solid #ffffff1f;border-radius:9px;outline:0;flex:auto;min-width:0;height:34px;padding:0 9px;font-size:11px}.assistant-custom-model button,.assistant-model-status button{color:#d9dde5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;font-size:10px}.assistant-custom-model button{min-width:46px}.assistant-model-status{color:#858c99;align-items:center;gap:6px;min-height:24px;padding:0 0 10px 94px;font-size:10px;display:flex}.assistant-model-status>span{background:#666d78;border-radius:50%;flex:none;width:6px;height:6px}.assistant-model-status>span.online{background:#54d69b;box-shadow:0 0 8px #54d69b7a}.assistant-model-status button{min-width:40px;height:22px;margin-left:auto}.assistant-generation-settings{border-top:1px solid #ffffff14;gap:2px;margin:2px 0 10px;padding:11px 0 8px;display:grid}.assistant-generation-settings>small{color:#777e8a;margin-bottom:4px;font-size:10px}.assistant-generation-settings .assistant-image-model{grid-template-columns:84px minmax(0,1fr);margin:0;padding:4px 0 6px}.assistant-generation-settings .assistant-image-model select{width:100%}.assistant-generation-settings>div{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.assistant-generation-settings strong{font-size:12px}.assistant-generation-settings span{color:#cdd2dc;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.assistant-skill-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a94;place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.assistant-skill-library{box-sizing:border-box;background:#20242cf7;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:min(880px,100%);min-width:0;max-width:100%;height:min(720px,100%);max-height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 38px 110px #0000008c;container-type:inline-size}.assistant-skill-library,.assistant-skill-library *{box-sizing:border-box}.assistant-skill-library>header{border-bottom:1px solid #ffffff13;flex:none;grid-template-columns:minmax(0,1fr) minmax(180px,360px) 34px;align-items:center;gap:14px;padding:18px 20px;display:grid}.assistant-skill-library-title{gap:3px;min-width:0;display:grid}.assistant-skill-library-title>strong{color:#f1f3f6;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:680;display:inline-flex}.assistant-skill-library-title>strong i{background:#ff8058;border-radius:50%;width:8px;height:8px}.assistant-skill-library-title>small{color:#818996;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.assistant-skill-library>header label{color:#7f8794;background:#0a0c113d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:38px;padding:0 12px;display:flex}.assistant-skill-library>header input{color:#edf0f5;background:0 0;border:0;outline:0;width:100%;min-width:0}.assistant-skill-library>header button,.assistant-skill-library footer button{color:#8c94a1;background:0 0;border:0}.assistant-skill-library-close{place-items:center;width:34px;height:34px;display:grid;border-radius:9px!important}.assistant-skill-library-close:hover{color:#f2f4f7!important;background:#ffffff12!important}.assistant-skill-section-title{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.assistant-skill-section-title strong{color:#dfe3e9;font-size:11px;font-weight:620}.assistant-skill-section-title span{color:#747d8b;font-size:10px}.assistant-skill-grid{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;min-height:0;padding:0 20px 18px;display:grid;overflow:auto}.assistant-skill-grid>button{color:#dfe3e9;text-align:left;background:#11141a3d;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:start;column-gap:12px;min-width:0;min-height:176px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.assistant-skill-grid>button:hover,.assistant-skill-grid>button.active{background:#ffffff0b;border-color:#ffba7c61;transform:translateY(-1px)}.assistant-skill-grid>button>span{color:#852238;background:linear-gradient(135deg,#ffd37f,#f2a1aa);border-radius:13px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:750;display:grid}.assistant-skill-grid>button>div{gap:5px;min-width:0;display:grid}.assistant-skill-grid>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.3;overflow:hidden}.assistant-skill-grid>button small{color:#858c99;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.assistant-skill-grid>button small b{color:#aeb5c0;font-weight:600}.assistant-skill-grid>button em{color:#ffc38f;width:fit-content;margin-top:2px;font-size:10px;font-style:normal;font-weight:650}.assistant-skill-grid>button.disabled{cursor:not-allowed;opacity:.46}.assistant-discover-capabilities{color:#ffc38f;background:#ffb77a14;border:1px solid #ffb77a42;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:11px;display:inline-flex}.assistant-discover-capabilities:hover{background:#ffb77a24}.assistant-skill-grid>button>svg{color:#626b79}.assistant-skill-empty{color:#7f8794;border:1px dashed #ffffff1a;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.assistant-skill-empty strong{color:#cdd2da;font-size:12px}.assistant-skill-empty small{font-size:10px}.assistant-skill-prompt{background:#0a0c114d;border:1px solid #ffba7c33;border-radius:14px;flex:0 300px;min-height:0;margin:0 20px 14px;overflow:hidden}.assistant-skill-prompt>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 13px;display:flex}.assistant-skill-prompt>header strong{color:#e7eaf0;font-size:11px}.assistant-skill-prompt>header button{color:#8c94a1;background:0 0;border:0;border-radius:7px;width:26px;height:26px}.assistant-skill-prompt pre{color:#c7ccd5;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;max-height:260px;margin:0;padding:14px;font-family:inherit;font-size:11px;line-height:1.72;overflow:auto}.assistant-skill-library footer{color:#aab0ba;border-top:1px solid #ffffff14;flex:none;justify-content:space-between;margin-top:0;padding:13px 20px;font-size:11px;display:flex}.assistant-skill-library footer>div{align-items:center;gap:12px;display:flex}.assistant-skill-library footer button:hover{color:#eef1f6}@container (width<=650px){.assistant-skill-library>header{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:14px}.assistant-skill-library>header .assistant-skill-search{grid-area:2/1/auto/-1;width:100%}.assistant-skill-library-title>small{white-space:normal}.assistant-skill-grid{grid-template-columns:1fr}}@media (width<=620px){.assistant-skill-backdrop{padding:8px}.assistant-skill-library{border-radius:18px;height:min(760px,100%)}.assistant-skill-library>header{grid-template-columns:1fr auto;gap:10px;padding:14px}.assistant-skill-library>header label{grid-area:2/1/auto/3}.assistant-skill-section-title{padding:12px 14px 9px}.assistant-skill-grid{padding:0 14px 14px}.assistant-skill-prompt{margin:0 14px 12px}.assistant-skill-library footer{align-items:flex-start;gap:8px;padding:12px 14px}.assistant-skill-library footer>div{gap:8px}}.projects-page{--projects-bg:#f7f7f5;--projects-surface:#ffffffe6;--projects-surface-strong:#fff;--projects-line:#23262d17;--projects-line-strong:#23262d29;--projects-text:#202124;--projects-muted:#6f7279;--projects-dim:#989ba2;--projects-accent:#665cff;background:radial-gradient(circle at 8% 8%, #ffb39729, transparent 20%), radial-gradient(circle at 88% 7%, #6bbfff24, transparent 22%), radial-gradient(circle at 72% 90%, #80daab1a, transparent 22%), var(--projects-bg);color:var(--projects-text)}.projects-page .projects-hero{background:linear-gradient(116deg,#fff4eceb,#f5f8ffe6 56%,#f4fcf8e6),#fafafa;border-bottom-color:#23262d0e;min-height:250px}.projects-page .projects-hero:after{background:linear-gradient(180deg, transparent, var(--projects-bg));height:104px}.projects-page .projects-orb{filter:blur(2px);pointer-events:none;border:0;display:block}.projects-page .orb-one{background:radial-gradient(circle at 68% 72%,#ffb1914d,#0000 46%),radial-gradient(circle at 30% 30%,#ffdc8438,#0000 50%);width:420px;height:320px;top:-150px;left:-82px;transform:rotate(-12deg)}.projects-page .orb-two{background:radial-gradient(circle at 36% 72%,#70bfff40,#0000 47%),radial-gradient(circle at 76% 44%,#9d8cff33,#0000 51%);width:520px;height:390px;top:-190px;right:3%}.projects-page .brand,.projects-page .projects-welcome h1,.projects-page .project-library-title h2{color:var(--projects-text)}.projects-page .brand>i{border-color:#fffffff2;box-shadow:0 7px 24px #3b3e481f}.projects-page .project-count,.projects-page .account-summary-button{border-color:var(--projects-line);color:var(--projects-muted);background:#ffffffbd;box-shadow:0 8px 24px #3f434e11,inset 0 1px #fffc}.projects-page .account-summary-button{color:#36383e}.projects-page .account-summary-button:hover{border-color:var(--projects-line-strong);background:#fffffff5}.projects-page .account-summary-button>b{background:linear-gradient(145deg,#7770ef,#5e83dc);border-color:#605be61f}.projects-page .account-summary-button small,.projects-page .account-summary-button>i,.projects-page .projects-welcome span,.projects-page .project-library-title .project-library-copy,.projects-page .project-library-title>span{color:var(--projects-muted)}.projects-page .project-library-status{color:#54575e}.projects-page .project-library-status button{border-color:var(--projects-line);color:#52555c;background:#ffffffc7;box-shadow:0 6px 18px #4246500e}.projects-page .project-library-status button:hover{border-color:var(--projects-line-strong);color:#22242a;background:#fff}.projects-page .workspace-onboarding{background:linear-gradient(112deg,#fff6efe6,#f7f8ffe6 52%,#f2fbf7e6);border-color:#4e535f17;box-shadow:0 10px 30px #3e414c0b,inset 0 1px #ffffffe6}.projects-page .workspace-onboarding strong{color:#36383e}.projects-page .workspace-onboarding span{color:#82858c}.projects-page .workspace-onboarding li{color:#696c73;background:#ffffffa3;border-color:#2c2f3711}.projects-page .workspace-onboarding li:first-child b{color:#e27152;background:#ff8c681c;border-color:#ff8c6829}.projects-page .workspace-onboarding li:nth-child(2) b{color:#6279d7;background:#6481f21a;border-color:#6481f229}.projects-page .workspace-onboarding li:nth-child(3) b{color:#3d9c6d;background:#42b1781a;border-color:#42b17829}.projects-page .new-project-card{background:radial-gradient(circle at 50% 16%,#6e65ff0e,#0000 34%),#ffffffb8;border-style:dashed}.projects-page .new-project-card:hover,.projects-page .project-card:hover{background-color:#fff;border-color:#665cff47;box-shadow:0 20px 46px #393c461f}.projects-page .new-project-card i{color:#665cff;background:linear-gradient(145deg,#f1efff,#eef5ff);border-color:#665cff21;box-shadow:0 8px 22px #665cff1a}.projects-page .new-project-card strong,.projects-page .project-card-info strong{color:#303239}.projects-page .new-project-card span,.projects-page .project-card-info span{color:#8b8e95}.projects-page .project-cover>span{color:#ffffff94;text-shadow:0 1px #fff3}.projects-page .project-menu,.projects-page .account-menu-popover{background:#fffffff7;border-color:#272a311a;box-shadow:0 20px 54px #373a4429}.projects-page .project-recycle-bin li{background:#f2f3f4b8}.projects-page .project-recycle-bin li button{color:#64676e;border-color:#272a311a}.projects-page .project-dialog form label,.projects-page .project-dialog>p,.projects-page .dialog-close{color:#7e8189}.projects-page .dialog-actions button{color:#5c5f66;background:#f2f2f1;border-color:#272a311a}@media (width<=720px){.projects-page .projects-hero{min-height:224px}.projects-page .orb-one{left:-170px}.projects-page .orb-two{right:-230px}}.account-page{--account-bg:#f7f7f5;--account-surface:#ffffffe6;--account-line:#23262d17;--account-line-strong:#23262d29;--account-text:#25272c;--account-muted:#74777f;isolation:isolate;background:radial-gradient(circle at 5% 8%, #ffb7972b, transparent 21%), radial-gradient(circle at 94% 5%, #6bbfff29, transparent 23%), radial-gradient(circle at 76% 82%, #81d8ac1a, transparent 24%), var(--account-bg);color:var(--account-text);position:relative;overflow:hidden}.account-page:before,.account-page:after{z-index:-1;content:"";pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.account-page:before{background:radial-gradient(circle,#ffd1bb2e,#0000 68%);width:430px;height:430px;top:122px;left:-180px}.account-page:after{background:radial-gradient(circle,#a090ff1f,#0000 68%);width:470px;height:470px;bottom:30px;right:-190px}.account-page .account-header{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#fafaf8c2;border-bottom-color:#23262d11;box-shadow:0 1px #ffffffd1}.account-page .account-header>button{color:#696c73;transition:color .16s,transform .16s}.account-page .account-header>button:hover{color:#282a30;transform:translate(-2px)}.account-page .account-header h1{color:#25272c;letter-spacing:-.02em}.account-page .account-card{border-color:var(--account-line);background:var(--account-surface);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);box-shadow:0 18px 52px #3d404a13,inset 0 1px #fffffff5}.account-page .account-card-heading{border-bottom-color:#23262d13}.account-page .account-card-heading>i{color:#665cff;background:linear-gradient(145deg,#f2efff,#edf4ff);border-color:#665cff1f;box-shadow:0 8px 22px #665cff17}.account-page .account-card:nth-child(2) .account-card-heading>i{color:#36a271;background:linear-gradient(145deg,#ecfaf3,#eef8ff);border-color:#39a77021}.account-page .account-card:nth-child(3) .account-card-heading>i{color:#df7d47;background:linear-gradient(145deg,#fff2e9,#fff9e9);border-color:#eb8b5424}.account-page .account-card-heading h2,.account-page .identity-row strong,.account-page .api-ownership-note strong{color:#303239}.account-page .account-card-heading p,.account-page .identity-row span,.account-page .api-ownership-note span{color:var(--account-muted)}.account-page .password-form label{color:#666970}.account-page .password-form input{color:#26282e;background:#f7f7f5eb;border-color:#282b321a;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #22242a06}.account-page .password-form input:hover{background:#fff;border-color:#282b3229}.account-page .password-form input:focus{background:#fff;border-color:#665cff85;box-shadow:0 0 0 3px #665cff1a}.account-page .password-form>button,.account-page .account-actions button.primary{color:#fff;background:#292b30;border:1px solid #292b30;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 8px 20px #1f21261f}.account-page .password-form>button:hover,.account-page .account-actions button.primary:hover{background:#191b20;transform:translateY(-1px);box-shadow:0 10px 26px #1f21262b}.account-page .password-form>button:disabled{cursor:wait;opacity:.58;transform:none}.account-page .password-form>small{color:#979aa1}.account-page .workspace-preferences>label{color:#62656c;background:#f8f8f6d6;border-color:#282b3213;transition:border-color .16s,background .16s,transform .16s}.account-page .workspace-preferences>label:hover{background:#fff;border-color:#665cff29;transform:translateY(-1px)}.account-page .workspace-preferences select{color:#35373d;background:#fff;border-color:#282b321a}.account-page .workspace-toggle strong{color:#393b41}.account-page .workspace-toggle small{color:#85888f}.account-page .workspace-toggle input{accent-color:#665cff}.account-page .account-actions button{color:#5d6067;background:#f3f3f1;border-color:#282b321a;transition:border-color .16s,background .16s,color .16s}.account-page .account-actions button:hover{border-color:var(--account-line-strong);color:#292b30;background:#fff}.account-page .account-actions a{color:#c65d5d;background:#fff2f2e6;border-color:#da5c5c29}.account-page .account-actions a:hover{background:#fff5f5;border-color:#da5c5c42}.account-page .api-ownership-note{background:linear-gradient(115deg,#eef6ffdb,#f4faf7cc);border:1px solid #598ed21a;border-radius:13px;margin-top:24px;padding:20px}.account-page .account-message.success{color:#2f9968}.account-page .account-message.error{color:#c95757}@media (width<=720px){.account-page .account-header{height:70px;padding:0 18px}.account-page .account-content{gap:16px;width:calc(100% - 28px);margin-top:24px}.account-page .account-card{border-radius:16px;padding:24px 20px}.account-page .account-card-heading{align-items:flex-start}.account-page .identity-row,.account-page .password-form label,.account-page .api-ownership-note{grid-template-columns:1fr;gap:8px}.account-page .identity-row{padding-top:20px}.account-page .account-message{margin-left:0}.account-page .workspace-preferences>label{grid-template-columns:1fr;gap:12px}.account-page .workspace-preferences select{width:100%}}.account-page{--account-bg:#f5f7fb;--account-surface:#fff;--account-line:#e5e8ef;--account-line-strong:#d7dce6;--account-text:#26282d;--account-muted:#777d88;background:var(--account-bg);color:var(--account-text);letter-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;overflow:visible}.account-page:before,.account-page:after{display:none}.account-page .account-header{z-index:20;height:68px;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#ffffffe6;border-bottom:1px solid #e8ebf1;padding:0 max(28px,50vw - 560px);position:sticky;top:0}.account-page .account-header>button{color:#69707c;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.account-page .account-header>button span{font-size:inherit;margin:0}.account-page .account-header h1{color:#24262b;letter-spacing:-.015em;font-size:18px;font-weight:650}.account-header-user{color:#555b66;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.account-header-user i{color:#4d6bfe;background:#eef2ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:650;display:grid}.account-page .account-content.account-dashboard{gap:18px;width:min(1080px,100% - 48px);margin-top:28px}.account-summary-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;display:grid}.account-page .account-card{border:1px solid var(--account-line);background:var(--account-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding:24px;box-shadow:0 4px 16px #28334909}.account-page .account-card-heading.compact{border-bottom-color:#edf0f4;gap:12px;padding-bottom:18px}.account-page .account-card-heading.compact>i,.account-page .account-card:nth-child(2) .account-card-heading>i,.account-page .account-card:nth-child(3) .account-card-heading>i{color:#4d6bfe;width:36px;height:36px;box-shadow:none;background:#eef2ff;border:0;border-radius:10px;font-size:13px;font-weight:650}.account-page .account-card-heading h2{color:#292c32;letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:650}.account-page .account-card-heading p{color:#8a909b;font-size:12px;line-height:1.45}.account-facts{gap:0;margin:16px 0 0;display:grid}.account-facts>div{border-bottom:1px solid #f0f2f5;grid-template-columns:92px 1fr;align-items:center;min-height:38px;display:grid}.account-facts>div:last-child{border-bottom:0}.account-facts dt{color:#8a909b;font-size:12px}.account-facts dd{color:#373a41;margin:0;font-size:13px;font-weight:560}.account-page .account-identity-actions{justify-content:flex-start;margin-top:16px}.account-page .account-actions a{color:#c55c5c;background:snow;border-color:#f0d8d8;border-radius:9px;height:36px;padding:0 13px;font-size:12px}.account-page .password-form.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px}.account-page .password-form.compact label{color:#646a75;grid-template-columns:1fr;gap:7px;font-size:12px}.account-page .password-form.compact input{color:#25272c;background:#f8f9fb;border-color:#e1e5ec;border-radius:9px;width:100%;height:38px;font-size:13px}.account-page .password-form.compact input:focus{border-color:#8ba0ff;box-shadow:0 0 0 3px #4d6bfe1a}.account-page .password-form.compact>button{height:38px;box-shadow:none;color:#fff;background:#4d6bfe;border-color:#4d6bfe;border-radius:9px;grid-column:1/-1;margin-top:2px;font-size:13px;font-weight:600}.account-page .password-form.compact>button:hover{box-shadow:none;background:#3f5de7}.account-page .password-form.compact .account-message{grid-column:1/-1;margin:0}.invite-heading{grid-template-columns:auto 1fr auto;display:grid}.auto-clean-badge{color:#398463;background:#eff8f4;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:550;display:inline-flex}.invite-builder{grid-template-columns:1.35fr .9fr;gap:20px;padding:20px 0;display:grid}.invite-builder-section>strong,.invite-list-heading>strong{color:#3b3e45;font-size:12px;font-weight:620}.duration-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.duration-preset-grid button{color:#444850;cursor:pointer;background:#fafbfc;border:1px solid #e3e7ee;border-radius:11px;place-content:center;gap:4px;min-height:64px;transition:border-color .15s,background .15s,color .15s;display:grid}.duration-preset-grid button:hover{background:#f8f9ff;border-color:#b9c4f7}.duration-preset-grid button.active{color:#3f5de7;background:#eef2ff;border-color:#9cadff;box-shadow:inset 0 0 0 1px #4d6bfe14}.duration-preset-grid button b{font-size:13px;font-weight:650}.duration-preset-grid button small{color:#9298a3;font-size:10px}.invite-builder-fields{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.invite-builder-fields label{color:#656b76;gap:7px;font-size:12px;display:grid}.invite-builder-fields input,.invite-builder-fields select{color:#34373e;width:100%;height:38px;font:inherit;background:#f8f9fb;border:1px solid #e1e5ec;border-radius:9px;outline:0;padding:0 11px}.invite-builder-fields input:focus,.invite-builder-fields select:focus{border-color:#8ba0ff;box-shadow:0 0 0 3px #4d6bfe17}.create-invite-button{color:#fff;cursor:pointer;background:#4d6bfe;border:0;border-radius:9px;grid-column:1/-1;height:38px;font-size:13px;font-weight:600}.create-invite-button:hover{background:#3f5de7}.create-invite-button:disabled{cursor:wait;opacity:.6}.invite-feedback{border-radius:8px;margin:-4px 0 14px;padding:9px 11px;font-size:12px}.invite-feedback.success{color:#398463;background:#eff8f4}.invite-feedback.error{color:#bd5555;background:#fff4f4}.invite-list-heading{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.invite-list-heading>span{color:#969ca7;font-size:11px}.invite-code-list{gap:8px;margin-top:10px;display:grid}.invite-code-list>article{background:#fafbfc;border:1px solid #e9ecf1;border-radius:11px;grid-template-columns:minmax(180px,.9fr) minmax(250px,1.3fr) auto;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:grid}.invite-code-list>article.disabled{opacity:.55}.invite-code-main{gap:4px;min-width:0;display:grid}.invite-code-main code{color:#304fd5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:650}.invite-code-main span,.invite-code-meta span{color:#858b96;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invite-code-meta{gap:18px;min-width:0;display:flex}.invite-code-actions{gap:7px;display:flex}.invite-code-actions button{color:#4f5662;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:8px;height:30px;padding:0 10px;font-size:11px}.invite-code-actions button:hover{color:#3f5de7;border-color:#aebaf5}.invite-code-actions button.danger:hover{color:#c55353;border-color:#efcaca}.invite-empty{color:#969ca7;text-align:center;border:1px dashed #dde2e9;border-radius:10px;padding:22px;font-size:12px}.account-page .workspace-preferences.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px}.account-page .workspace-preferences.compact>label{background:#fafbfc;border-color:#e7eaf0;border-radius:11px;min-height:76px;padding:13px 14px}.account-page .workspace-preferences.compact>label:hover{background:#fbfcff;border-color:#c9d1f6;transform:none}.account-page .workspace-preferences.compact strong{color:#41444b;font-size:13px;font-weight:600}.account-page .workspace-preferences.compact small{color:#9298a3;font-size:11px}.account-page .workspace-preferences.compact select{background:#fff;border-color:#dfe4eb;min-width:110px;height:36px;font-size:12px}.account-page .account-actions{margin-top:18px}.account-page .account-actions button{color:#555c68;background:#fff;border-color:#dfe4eb;border-radius:9px;height:36px;padding:0 14px;font-size:12px;font-weight:550}.account-page .account-actions button.primary{box-shadow:none;background:#4d6bfe;border-color:#4d6bfe}.account-page .account-actions button.primary:hover{box-shadow:none;background:#3f5de7}.preference-message{text-align:right;margin:10px 0 0!important}@media (width<=900px){.account-summary-grid,.invite-builder{grid-template-columns:1fr}.duration-preset-grid{grid-template-columns:repeat(5,minmax(76px,1fr));padding-bottom:2px;overflow-x:auto}.invite-code-list>article{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto}}@media (width<=720px){.account-page .account-header{height:62px}.account-header-user span,.account-page .account-header>button span:last-child{display:none}.account-page .account-content.account-dashboard{width:calc(100% - 24px);margin-top:12px}.account-page .account-card{border-radius:14px;padding:18px}.account-page .password-form.compact,.account-page .workspace-preferences.compact,.invite-builder-fields{grid-template-columns:1fr}.invite-heading{grid-template-columns:auto 1fr}.auto-clean-badge{grid-column:2;justify-self:start;margin-top:8px}.invite-code-list>article{grid-template-columns:1fr;gap:8px}.invite-code-meta{justify-content:space-between}.invite-code-actions{justify-content:flex-end}}.account-page{--account-bg:#f4f4f2;--account-surface:#fff;--account-line:#deded9;--account-line-strong:#c8c8c2;--account-text:#111;--account-muted:#72726d;background:var(--account-bg);color:var(--account-text)}.account-page .account-header{background:#fffffff0;border-bottom-color:#deded9}.account-page .account-header h1,.account-page .account-card-heading h2,.account-page .identity-row strong,.account-page .api-ownership-note strong,.account-page .account-facts dd,.account-page .workspace-preferences.compact strong,.account-page .invite-builder-section>strong,.account-page .invite-list-heading>strong{color:#111}.account-page .account-header>button,.account-page .account-header-user,.account-page .account-card-heading p,.account-page .account-facts dt,.account-page .password-form.compact label,.account-page .invite-builder-fields label,.account-page .workspace-preferences.compact small,.account-page .invite-code-main span,.account-page .invite-code-meta span{color:#72726d}.account-page .account-header-user i,.account-page .account-card-heading.compact>i,.account-page .account-card:nth-child(2) .account-card-heading>i,.account-page .account-card:nth-child(3) .account-card-heading>i{color:#fff;background:#111;border:1px solid #111}.account-page .account-card{background:#fff;border-color:#deded9;box-shadow:0 5px 18px #1111110b}.account-page .account-card-heading.compact,.account-page .account-facts>div,.account-page .invite-list-heading{border-color:#e8e8e4}.account-page .password-form.compact input,.account-page .invite-builder-fields input,.account-page .invite-builder-fields select,.account-page .workspace-preferences.compact select{color:#111;background:#f7f7f5;border-color:#d8d8d3}.account-page .password-form.compact input:focus,.account-page .invite-builder-fields input:focus,.account-page .invite-builder-fields select:focus,.account-page .workspace-preferences.compact select:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.account-page .password-form.compact>button,.account-page .create-invite-button,.account-page .account-actions button.primary{color:#fff;background:#111;border-color:#111}.account-page .password-form.compact>button:hover,.account-page .create-invite-button:hover,.account-page .account-actions button.primary:hover{background:#2d2d2b;border-color:#2d2d2b}.account-page .duration-preset-grid button,.account-page .workspace-preferences.compact>label,.account-page .invite-code-list>article{color:#333331;background:#f8f8f6;border-color:#deded9}.account-page .duration-preset-grid button:hover,.account-page .workspace-preferences.compact>label:hover{background:#f2f2ef;border-color:#8c8c86}.account-page .duration-preset-grid button.active{color:#fff;box-shadow:none;background:#111;border-color:#111}.account-page .duration-preset-grid button.active small{color:#c9c9c5}.account-page .auto-clean-badge,.account-page .invite-feedback.success,.account-page .invite-feedback.error{color:#343432;background:#ededeb;border:1px solid #d8d8d3}.account-page .invite-code-main code{color:#111}.account-page .invite-code-actions button,.account-page .account-actions button,.account-page .account-actions a{color:#333331;background:#fff;border-color:#d3d3ce}.account-page .invite-code-actions button:hover,.account-page .invite-code-actions button.danger:hover,.account-page .account-actions button:hover,.account-page .account-actions a:hover{color:#fff;background:#111;border-color:#111}.account-page .workspace-preferences.compact input{accent-color:#111}.projects-page{--projects-bg:#f5f7fb;--projects-surface:#fff;--projects-surface-strong:#f8f9fc;--projects-line:#e5e8ef;--projects-line-strong:#d6dce6;--projects-text:#26282d;--projects-muted:#737985;--projects-dim:#969ca7;--projects-accent:#4d6bfe;background:var(--projects-bg);color:var(--projects-text);letter-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400}.projects-page .projects-hero:after,.projects-page .projects-orb{display:none}.projects-page .projects-nav,.projects-page .projects-welcome,.projects-page .project-library{width:min(1120px,100% - 48px)}.projects-page .brand{color:#26282d}.projects-page .brand>i{border:1px solid #e5e8ef;border-radius:11px;width:38px;height:38px;margin-right:10px;box-shadow:0 3px 10px #2833490f}.projects-page .brand>strong,.projects-page .brand>em{font-size:16px}.projects-page .projects-account{gap:8px}.projects-page .project-count,.projects-page .account-summary-button{color:#626975;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fb;border:1px solid #e3e7ee}.projects-page .project-count{border-radius:9px;height:38px;padding:0 12px;font-size:12px}.projects-page .account-summary-button{border-radius:10px;grid-template-columns:30px 1fr auto;gap:9px;min-width:172px;height:42px;padding:0 10px 0 6px}.projects-page .account-summary-button>b{color:#4d6bfe;background:#eaf0ff;border:0;border-radius:9px;width:30px;height:30px;font-size:12px}.projects-page .account-summary-button strong{color:#3b3e45;font-size:12px;font-weight:600}.projects-page .account-summary-button small,.projects-page .account-summary-button>i{color:#9298a3}.projects-page .projects-welcome{padding-top:20px}.projects-page .projects-welcome h1{color:#27292f;letter-spacing:-.025em;margin:0 0 7px;font-size:26px;font-weight:650;line-height:1.25}.projects-page .projects-welcome span{color:#818793;font-size:13px;line-height:1.55}.projects-page .project-library{margin-top:0;padding:28px 0 80px}.projects-page .project-library-title{align-items:center;margin-bottom:16px}.projects-page .project-library-title h2{color:#2c2f35;letter-spacing:-.015em;margin:0 0 4px;font-size:19px;font-weight:650}.projects-page .project-library-title .project-library-copy,.projects-page .project-library-title>span{color:#8d939e;font-size:12px}.projects-page .project-library-status{color:#737985;min-height:38px;margin-bottom:16px;padding:0;font-size:12px}.projects-page .project-library-status>span:before{color:#0000;content:"";vertical-align:1px;background:#43b581;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.projects-page .project-library-status button{color:#59606b;background:#fff;border-color:#dfe4eb;border-radius:9px;height:34px;padding:0 12px;font-size:12px;font-weight:500}.projects-page .workspace-onboarding{display:none}.projects-page .project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.projects-page .new-project-card,.projects-page .project-card{aspect-ratio:1.32;background:#fff;border:1px solid #e3e7ee;border-radius:14px;box-shadow:0 4px 14px #28334909}.projects-page .new-project-card{background:#ffffffb8;border-style:dashed;gap:10px}.projects-page .new-project-card:hover,.projects-page .project-card:hover{background-color:#fff;border-color:#aebaf5;transform:translateY(-2px);box-shadow:0 9px 24px #38487017}.projects-page .new-project-card i{color:#4d6bfe;width:42px;height:42px;box-shadow:none;background:#eef2ff;border:0;border-radius:12px;font-size:22px}.projects-page .new-project-card strong{color:#363940;font-size:14px;font-weight:620}.projects-page .new-project-card span{color:#969ca7;margin-top:-4px;font-size:11px}.projects-page .project-card{transition:transform .16s,border-color .16s,box-shadow .16s}.projects-page .project-cover{background:linear-gradient(145deg,#dce5fa,#aebfe7);height:62%}.projects-page .project-cover:after{background:radial-gradient(circle at 75% 16%,#ffffff6b,#0000 30%),linear-gradient(120deg,#ffffff2e,#0000 50%)}.projects-page .project-cover.violet{background:linear-gradient(145deg,#d8e1fb,#a7b8ed)}.projects-page .project-cover.orange{background:linear-gradient(145deg,#e8e4df,#c4c9d2)}.projects-page .project-cover.red{background:linear-gradient(145deg,#e6e2ed,#b9bdd4)}.projects-page .project-cover.green{background:linear-gradient(145deg,#d9e9e5,#aacdc6)}.projects-page .project-cover.blue{background:linear-gradient(145deg,#d5e7f4,#9fc3df)}.projects-page .project-cover.gold{background:linear-gradient(145deg,#e9e7dc,#c9c5ad)}.projects-page .project-cover.magenta{background:linear-gradient(145deg,#e4e0ed,#bab5d4)}.projects-page .project-cover>span{color:#ffffff9e;font-size:clamp(54px,6vw,72px);font-weight:680}.projects-page .project-menu-button{color:#626976;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff75;border:1px solid #ffffff7a;border-radius:8px;width:32px;height:30px;top:9px;right:9px}.projects-page .project-card-info{height:38%;padding:14px 16px}.projects-page .project-card-info strong{color:#34373d;font-size:14px;font-weight:620}.projects-page .project-card-info span{color:#969ca7;font-size:11px}.projects-page .project-menu,.projects-page .account-menu-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-color:#e1e5ec;box-shadow:0 16px 44px #30394b24}.projects-page .project-menu button,.projects-page .account-menu-popover button,.projects-page .account-menu-popover a{color:#555c68}.projects-page .project-menu button:hover,.projects-page .account-menu-popover button:hover,.projects-page .account-menu-popover a:hover{background:#f4f6fa}.projects-page .account-menu-popover>div{border-bottom-color:#edf0f4}.projects-page .account-menu-popover>div strong{color:#34373d}.projects-page .project-recycle-bin{background:#fff;border-color:#e3e7ee;box-shadow:0 4px 14px #28334909}.projects-page .project-recycle-bin h3,.projects-page .project-recycle-bin li strong{color:#41454d}.projects-page .project-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f354238}.projects-page .project-dialog{color:#2d3036;background:#fff;border-color:#e2e6ed;box-shadow:0 28px 80px #30394b33}.projects-page .project-dialog input{color:#282b31;background:#f8f9fb;border-color:#dfe4eb}.projects-page .dialog-actions button.primary{color:#fff;background:#4d6bfe;border-color:#4d6bfe}.projects-page .projects-toast{color:#3a3d44;background:#fffffff7;border-color:#e1e5ec;box-shadow:0 12px 34px #30394b26}@media (width<=720px){.projects-page .projects-nav,.projects-page .projects-welcome,.projects-page .project-library{width:calc(100% - 28px)}.projects-page .projects-hero{min-height:160px}.projects-page .project-count,.projects-page .account-summary-button>span,.projects-page .account-summary-button>i{display:none}.projects-page .account-summary-button{grid-template-columns:30px;min-width:42px;padding:0 5px}.projects-page .projects-welcome h1{font-size:23px}.projects-page .project-library-status{flex-direction:column;align-items:flex-start;gap:10px}.projects-page .project-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=440px){.projects-page .project-grid{grid-template-columns:1fr}}.projects-page .projects-hero{background:radial-gradient(circle at 12% 36%,#ffddcd9e,#0000 29%),radial-gradient(circle at 86% 18%,#caddffb3,#0000 31%),linear-gradient(135deg,#fffaf8 0%,#f7f9ff 48%,#f2f7ff 100%);border-bottom:1px solid #e4e9f2;min-height:536px;overflow:hidden}.projects-page .projects-hero:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#5c709a0b 1px,#0000 1px),linear-gradient(90deg,#5c709a0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:66px 0 0;-webkit-mask-image:linear-gradient(#00000047,#0000 80%);mask-image:linear-gradient(#00000047,#0000 80%)}.projects-page .projects-nav{height:70px}.projects-page .projects-welcome{grid-template-columns:minmax(380px,1fr) minmax(400px,500px);align-items:center;gap:clamp(36px,6vw,76px);padding:48px 0 54px;display:grid}.projects-page .projects-intro{z-index:1;position:relative}.projects-page .projects-welcome .projects-eyebrow{color:#5872dc;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.projects-page .projects-welcome .projects-eyebrow:before{content:"";background:linear-gradient(135deg,#ff927a,#6c7cff);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6c7cff17}.projects-page .projects-welcome h1{color:#1f2430;letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(38px,4vw,52px);font-weight:720;line-height:1.12}.projects-page .projects-welcome h1 em{color:#0000;background:linear-gradient(105deg,#5272ff 5%,#8b68e8 46%,#e5838d 92%);-webkit-background-clip:text;background-clip:text;margin-top:5px;font-style:normal;display:block}.projects-page .projects-welcome .projects-intro-copy{color:#626b7b;letter-spacing:0;max-width:560px;margin:22px 0 0;font-size:15px;font-weight:400;line-height:1.9}.projects-page .projects-hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.projects-page .projects-hero-actions button{cursor:pointer;height:46px;font:inherit;border:1px solid #0000;border-radius:12px;padding:0 20px;font-size:13px;font-weight:620;transition:transform .16s,box-shadow .16s,border-color .16s}.projects-page .projects-hero-actions button:hover{transform:translateY(-2px)}.projects-page .projects-primary-action{color:#fff;background:linear-gradient(115deg,#4969f5,#6f5de7);align-items:center;gap:8px;display:inline-flex;box-shadow:0 12px 30px #4e60dc40}.projects-page .projects-primary-action:hover{box-shadow:0 15px 34px #4e60dc52}.projects-page .projects-primary-action span{color:inherit;font-size:18px;line-height:1}.projects-page .projects-secondary-action{color:#505867;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;align-items:center;gap:10px;display:inline-flex;box-shadow:0 7px 20px #444e6912;border-color:#5f6b8833!important}.projects-page .projects-secondary-action span{color:#6e75e8;font-size:16px}.projects-page .projects-proof{color:#77808e;flex-wrap:wrap;gap:0;margin-top:27px;font-size:11px;display:flex}.projects-page .projects-proof>span{color:#77808e;border-right:1px solid #5e698426;align-items:center;gap:8px;padding:0 17px;font-size:11px;display:inline-flex}.projects-page .projects-proof>span:first-child{padding-left:0}.projects-page .projects-proof>span:last-child{border-right:0;padding-right:0}.projects-page .projects-proof strong{color:#6271d2;background:#ffffffc7;border:1px solid #5b6a9221;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid;box-shadow:0 4px 10px #4250740d}.projects-page .projects-showcase{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8c;border:1px solid #ffffffd6;border-radius:25px;min-height:350px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 28px 70px #485c8e29,inset 0 0 0 1px #6173a214}.projects-page .projects-showcase:before{filter:blur(40px);content:"";background:#7583ff2e;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-70px}.projects-page .showcase-head,.projects-page .showcase-foot{z-index:2;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.projects-page .showcase-head{color:#353b48;border-bottom:1px solid #52638c17;height:52px;font-size:12px;font-weight:650}.projects-page .showcase-head>span{color:inherit;font-size:inherit;align-items:center;gap:9px;display:flex}.projects-page .showcase-head i{background:#ff856f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff856f1a}.projects-page .showcase-head b{color:#3f9c70;background:#e2f8edb3;border:1px solid #4aae802e;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:650}.projects-page .showcase-canvas{height:247px;position:relative;overflow:hidden}.projects-page .showcase-grid{background-image:radial-gradient(#4c5e8c30 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000040);mask-image:linear-gradient(90deg,#000,#00000040)}.projects-page .showcase-prompt-card,.projects-page .showcase-image-card,.projects-page .showcase-assistant{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #59688f24;position:absolute;box-shadow:0 13px 30px #4251781f}.projects-page .showcase-prompt-card{border-radius:15px;width:205px;padding:16px;top:30px;left:24px}.projects-page .showcase-prompt-card>span{color:#7b8290;font-size:9px}.projects-page .showcase-prompt-card strong{color:#343a47;margin-top:9px;font-size:12px;font-weight:620;line-height:1.6;display:block}.projects-page .showcase-prompt-card>i{gap:5px;margin-top:14px;display:flex}.projects-page .showcase-prompt-card>i b{background:#e9ecf4;border-radius:8px;width:34px;height:5px}.projects-page .showcase-prompt-card>i b:nth-child(2){background:#dce3ff;width:23px}.projects-page .showcase-prompt-card>i b:nth-child(3){background:#f5dfdf;width:18px}.projects-page .showcase-link{width:118px;position:absolute;top:91px;left:197px;overflow:visible}.projects-page .showcase-link path{fill:none;stroke:#8192d4;stroke-width:1.5px}.projects-page .showcase-image-card{border-radius:16px;width:174px;top:23px;right:25px;overflow:hidden}.projects-page .showcase-image-art{background:radial-gradient(circle at 72% 25%,#80b5ffcc,#0000 28%),linear-gradient(155deg,#14213c 0%,#304c76 55%,#8aa5bd 100%);height:122px;position:relative;overflow:hidden}.projects-page .showcase-image-art:before{content:"";background:linear-gradient(120deg,#0000 20%,#ffcb9b3b 66%,#0000 67%);position:absolute;inset:0}.projects-page .art-moon{background:#fff2d7;border-radius:50%;width:31px;height:31px;position:absolute;top:20px;right:25px;box-shadow:0 0 28px #ffdfb18c}.projects-page .art-glow{background:#f9b17d;width:78px;height:4px;position:absolute;bottom:34px;left:23px;transform:rotate(-8deg);box-shadow:0 0 16px #f9b17d,34px 12px #f5a97866}.projects-page .art-person{background:#10192a;border-radius:9px 9px 4px 4px;width:15px;height:43px;position:absolute;bottom:15px;left:87px;box-shadow:0 -11px 0 -3px #152038}.projects-page .art-ground{background:#0b1629bf;border-radius:50%;width:230px;height:62px;position:absolute;bottom:-26px;left:-20px;transform:rotate(-4deg)}.projects-page .showcase-image-card>span{color:#697181;height:34px;padding:10px 12px;font-size:9px;display:block}.projects-page .showcase-assistant{border-radius:13px;align-items:center;gap:10px;min-width:214px;padding:10px 13px;display:flex;bottom:17px;left:69px}.projects-page .showcase-assistant>i{color:#fff;background:linear-gradient(135deg,#697cfc,#a168dc);border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;display:grid;box-shadow:0 7px 15px #697cfc40}.projects-page .showcase-assistant>span{color:#8a909c;font-size:9px}.projects-page .showcase-assistant strong{color:#3f4551;margin-bottom:3px;font-size:11px;display:block}.projects-page .showcase-foot{border-top:1px solid #52638c17;justify-content:flex-start;gap:8px;height:50px}.projects-page .showcase-foot span{color:#77808f;background:#eff2facc;border-radius:8px;padding:6px 9px;font-size:9px}.projects-page .project-library{padding-top:38px}@media (width<=900px){.projects-page .projects-hero{min-height:auto;padding-bottom:28px}.projects-page .projects-welcome{grid-template-columns:1fr;gap:34px;padding-top:42px}.projects-page .projects-intro{text-align:center}.projects-page .projects-welcome h1,.projects-page .projects-welcome .projects-intro-copy{margin-left:auto;margin-right:auto}.projects-page .projects-hero-actions,.projects-page .projects-proof{justify-content:center}.projects-page .projects-showcase{width:min(520px,100%);margin:0 auto}}@media (width<=680px){.projects-page .projects-welcome h1{font-size:35px}.projects-page .projects-welcome .projects-intro-copy{font-size:13px}.projects-page .projects-hero-actions{flex-direction:column;align-items:stretch}.projects-page .projects-hero-actions button{justify-content:center}.projects-page .projects-proof{display:none}.projects-page .projects-showcase{min-height:320px}.projects-page .showcase-prompt-card{width:180px;left:14px}.projects-page .showcase-image-card{width:150px;right:14px}.projects-page .showcase-assistant{left:24px}}.projects-page .project-dialog{color:#222733;border-radius:22px;width:min(520px,100vw - 32px);min-height:320px;padding:42px}.projects-page .dialog-close{color:#7a8290;border-radius:10px;width:38px;height:38px;font-size:22px;top:15px;right:15px}.projects-page .dialog-close:hover{color:#323844;background:#f2f4f8}.projects-page .project-dialog form>p{color:#6272e7;letter-spacing:.16em;margin-bottom:10px;font-size:12px;font-weight:750}.projects-page .project-dialog h2{color:#242934;letter-spacing:-.025em;margin-bottom:30px;font-size:28px;font-weight:700;line-height:1.25}.projects-page .project-dialog form label{color:#626a78;gap:10px;font-size:14px;font-weight:560}.projects-page .project-dialog input{color:#242a35;border-radius:12px;height:54px;padding:0 16px;font-size:15px;font-weight:450}.projects-page .project-dialog input::placeholder{color:#9299a6;opacity:1}.projects-page .project-dialog input:focus{background:#fff;border-color:#7385ec;box-shadow:0 0 0 4px #5b71eb1a}.projects-page .dialog-actions{gap:12px;margin-top:32px}.projects-page .dialog-actions button{color:#505866;background:#f5f6f8;border-color:#dfe3ea;border-radius:12px;height:50px;font-size:14px;font-weight:650}.projects-page .dialog-actions button:hover{color:#303642;background:#eef1f5;border-color:#ccd2dd}.projects-page .dialog-actions button.primary{color:#fff;background:#526eff;border-color:#526eff;box-shadow:0 9px 20px #526eff33}.projects-page .dialog-actions button.primary:hover{color:#fff;background:#4560e9;border-color:#4560e9}.projects-page .project-dialog>p{color:#707887;font-size:14px;line-height:1.75}@media (width<=560px){.projects-page .project-dialog{border-radius:18px;min-height:292px;padding:34px 24px 28px}.projects-page .project-dialog h2{font-size:24px}.projects-page .dialog-actions{grid-template-columns:1fr}}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-16:64px;--ui-radius-control:9px;--ui-radius-card:14px;--ui-radius-dialog:18px;--ui-control-sm:38px;--ui-control-md:42px;--ui-control-lg:46px;--ui-content-max:1360px;--ui-reading-max:72ch;--ui-text:#171717;--ui-text-secondary:#5f6368;--ui-text-tertiary:#80858d;--ui-surface:#fff;--ui-surface-subtle:#f6f7f9;--ui-border:#e1e3e7;--ui-border-strong:#c8ccd2;--ui-primary:#171717;--ui-primary-hover:#303030;--ui-danger:#b42318;--ui-danger-soft:#fff1f0;--ui-success:#067647;--ui-success-soft:#ecfdf3;--ui-focus:#3b67f2;--ui-shadow-card:0 1px 2px #1018280a, 0 12px 36px #1018280f;--ui-shadow-dialog:0 24px 80px #0f172a33;--ui-duration-fast:.15s;--ui-duration-panel:.22s;--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-z-canvas:1;--ui-z-toolbar:30;--ui-z-panel:50;--ui-z-popover:70;--ui-z-dialog:100;--ui-z-toast:120}button,a,input,textarea,select,[role=button],[role=link]{-webkit-tap-highlight-color:transparent}button,[role=button],[role=link]{transition:color var(--ui-duration-fast) var(--ui-ease), background-color var(--ui-duration-fast) var(--ui-ease), border-color var(--ui-duration-fast) var(--ui-ease), box-shadow var(--ui-duration-fast) var(--ui-ease), opacity var(--ui-duration-fast) var(--ui-ease), transform var(--ui-duration-fast) var(--ui-ease)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.5}:where(button,a,input,textarea,select,[role=button],[role=link]):focus-visible{outline:3px solid var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){:where(button,a,input,textarea,select,[role=button],[role=link]):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 38%, transparent)}}:where(button,a,input,textarea,select,[role=button],[role=link]):focus-visible{outline-offset:2px}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){:where(input,textarea,select)[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-danger) 12%, transparent)}}.projects-page,.account-page,.auth-page,.admin-page,.legal-page,.expired-page{color:var(--ui-text);font-family:var(--studio-font-sans,"Inter Variable", Inter, "Segoe UI Variable Text", "Microsoft YaHei UI", sans-serif)}.auth-page .auth-heading h1{letter-spacing:-.035em;font-size:clamp(28px,4vw,36px);line-height:1.2}.auth-page .auth-heading p{max-width:50ch;font-size:14px;line-height:1.7}.auth-page .auth-card label{gap:var(--ui-space-2);font-size:13px;line-height:1.4}.auth-page .auth-card input,.auth-page .auth-submit{min-height:var(--ui-control-lg);border-radius:var(--ui-radius-control)}.auth-password-control{display:block;position:relative}.auth-page .auth-password-control button{min-width:48px;min-height:34px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-page .auth-password-control button:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.auth-page .auth-error,.auth-page .auth-success{border-radius:var(--ui-radius-control);font-size:13px;line-height:1.55}.projects-page .project-library{width:min(var(--ui-content-max), calc(100% - 48px))}.projects-page .project-library-title h2{font-size:clamp(24px,3vw,30px);line-height:1.2}.projects-page .project-search{flex:0 280px;width:min(280px,100%);position:relative}.projects-page .project-search input{width:100%;min-height:var(--ui-control-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);padding:0 38px 0 13px;font-size:13px}.projects-page .project-search input:hover{border-color:var(--ui-border-strong)}.projects-page .project-search input:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px var(--ui-focus);outline:0}@supports (color:color-mix(in lab, red, red)){.projects-page .project-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 12%, transparent)}}.projects-page .new-project-card,.projects-page .project-card{border-radius:var(--ui-radius-card)}.projects-page .project-card[role=link]{cursor:pointer}.projects-page .project-card[role=link]:focus-visible{outline:3px solid var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){.projects-page .project-card[role=link]:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 38%, transparent)}}.projects-page .project-card[role=link]:focus-visible{outline-offset:3px}.projects-page .project-card-skeleton{pointer-events:none}.projects-page .project-card-skeleton .project-cover,.projects-page .project-card-skeleton strong,.projects-page .project-card-skeleton span{background:linear-gradient(90deg,#f0f1f3 20%,#fafafa 50%,#f0f1f3 80%) 0 0/220% 100%;animation:1.4s ease-in-out infinite ui-skeleton;overflow:hidden}.projects-page .project-card-skeleton strong,.projects-page .project-card-skeleton span{border-radius:6px;width:62%;height:14px;display:block}.projects-page .project-card-skeleton span{width:38%;height:10px}.projects-page .project-empty-state{justify-content:center;align-items:flex-start;gap:var(--ui-space-2);min-height:190px;padding:var(--ui-space-8);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);flex-direction:column;display:flex}.projects-page .project-empty-state strong{color:var(--ui-text);font-size:16px}.projects-page .project-empty-state button{min-height:var(--ui-control-sm);margin-top:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer;padding:0 14px}.projects-page .project-dialog-backdrop{z-index:var(--ui-z-dialog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projects-page .projects-toast{z-index:var(--ui-z-toast);border-radius:var(--ui-radius-control);max-width:min(420px,100vw - 32px)}.account-page .account-message,.account-page .invite-feedback{border-radius:var(--ui-radius-control);line-height:1.55}.account-page :where(.account-message,.invite-feedback).success{color:var(--ui-success);background:var(--ui-success-soft)}.account-page :where(.account-message,.invite-feedback).error{color:var(--ui-danger);background:var(--ui-danger-soft)}.account-page .invite-code-actions .danger,.account-page .account-actions a{color:var(--ui-danger)}.admin-page,.legal-page,.expired-page{background:#f5f6f8}.admin-page>header,.admin-page>section,.admin-page>form,.admin-page>p,.legal-page>article,.expired-page>section{width:min(1100px,100% - 40px);margin-inline:auto}.admin-page :where(input,select,button),.expired-page button{min-height:var(--ui-control-md);border-radius:var(--ui-radius-control)}.legal-page article{border-radius:var(--ui-radius-dialog);max-width:820px}.legal-page p{max-width:var(--ui-reading-max);font-size:15px;line-height:1.8}.studio{--canvas-z-toolbar:var(--ui-z-toolbar);--canvas-z-panel:var(--ui-z-panel);--canvas-z-popover:var(--ui-z-popover)}.studio :where(.left-toolbar,.right-toolbar,.canvas-topbar,.canvas-controls){z-index:var(--canvas-z-toolbar)}.studio :where(.floating-panel,.assistant-panel,.settings-drawer,.library-drawer,.inspiration-drawer){z-index:var(--canvas-z-panel)}.studio :where(.node-context-menu,.node-popover,.project-menu,.model-menu){z-index:var(--canvas-z-popover)}.studio .assistant-panel{border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-xl);background:var(--canvas-surface)}@supports (color:color-mix(in lab, red, red)){.studio .assistant-panel{background:color-mix(in srgb, var(--canvas-surface) 96%, transparent)}}.studio.light .assistant-panel{color:var(--canvas-text);border-color:var(--canvas-border-strong);background:var(--canvas-surface)}@supports (color:color-mix(in lab, red, red)){.studio.light .assistant-panel{background:color-mix(in srgb, var(--canvas-surface) 97%, transparent)}}.studio.light .assistant-panel{box-shadow:var(--canvas-shadow-panel);-webkit-backdrop-filter:blur(14px)saturate(.96);backdrop-filter:blur(14px)saturate(.96)}.studio .assistant-panel :where(button,.assistant-input){transition:background-color var(--canvas-motion-fast) var(--canvas-ease), border-color var(--canvas-motion-fast) var(--canvas-ease), color var(--canvas-motion-fast) var(--canvas-ease), opacity var(--canvas-motion-fast) var(--canvas-ease), transform var(--canvas-motion-fast) var(--canvas-ease)}.studio .api-secret-masked{-webkit-text-security:disc}.studio :where(.left-toolbar,.right-toolbar) button:active,.projects-page :where(.projects-primary-action,.projects-secondary-action,.new-project-card):active,.auth-page .auth-submit:active{transform:translateY(1px)scale(.99)}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=768px){.projects-page .project-library,.account-page .account-content{width:min(100% - 24px, var(--ui-content-max))}.projects-page .project-library-status{flex-direction:column;align-items:stretch}.projects-page .project-search{flex-basis:auto;width:100%}.projects-page .project-search input{min-height:44px}.projects-page .project-dialog-backdrop{align-items:flex-end;padding:0}.projects-page .project-dialog{width:100%;max-width:none;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--ui-radius-dialog) var(--ui-radius-dialog) 0 0;margin:0}.account-page .account-header{min-height:64px;padding-inline:14px}.account-page .account-header h1{font-size:18px}.account-page .account-header-user span{display:none}.account-page .account-summary-grid{grid-template-columns:1fr}.studio .assistant-panel,.studio .settings-drawer,.studio .library-drawer,.studio .inspiration-drawer{max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}}@media (width<=480px){.auth-page{align-items:flex-start;padding:16px 0}.auth-page .auth-card{width:calc(100vw - 20px);padding:24px 18px}.auth-page .auth-grid{grid-template-columns:1fr}.auth-page :where(input,button),.projects-page :where(button,input),.account-page :where(button,input,select){min-height:44px}.projects-page .project-grid{grid-template-columns:1fr}.projects-page .project-empty-state{min-height:150px}.admin-page,.legal-page,.expired-page{padding-inline:0}}.studio .assistant-panel,.studio.light .assistant-panel{--assistant-surface:#1d2026d1;--assistant-surface-raised:#242830db;--assistant-surface-soft:#ffffff09;--assistant-line:#d6dde821;--assistant-line-strong:#d6dde838;--assistant-text:#f1f3f6;--assistant-muted:#a6adb8;--assistant-subtle:#747c89;--assistant-accent:#ff8650;--assistant-accent-soft:#ff865021;border:1px solid var(--assistant-line-strong);background:radial-gradient(circle at 50% 24%, #ff8f5309, transparent 23%), var(--assistant-surface);width:min(420px,100vw - 116px);min-width:360px;max-width:calc(100vw - 116px);height:min(620px,100vh - 40px);min-height:480px;max-height:calc(100vh - 40px);color:var(--assistant-text);-webkit-backdrop-filter:blur(18px)saturate(.94);backdrop-filter:blur(18px)saturate(.94);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px #0000005c,0 8px 24px #0003,inset 0 1px #ffffff0d}.studio.light .assistant-panel{--assistant-surface:#f7f8facc;--assistant-surface-raised:#ffffffd6;--assistant-surface-soft:#ffffff6b;--assistant-line:#3239451a;--assistant-line-strong:#32394529;--assistant-text:#252932;--assistant-muted:#68707d;--assistant-subtle:#8d95a1;--assistant-accent-soft:#ff7a411a;-webkit-backdrop-filter:blur(20px)saturate(.86);backdrop-filter:blur(20px)saturate(.86)}.studio .assistant-panel:before{z-index:0;pointer-events:none;border-radius:inherit;opacity:.32;content:"";background-image:radial-gradient(circle,#ffffff0e .7px,#0000 .8px);background-position:10px 9px;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bd 68%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bd 68%,#0000 100%)}.studio .assistant-panel>*{z-index:1;position:relative}.studio .assistant-panel .assistant-drag-handle{min-width:82px}.studio .assistant-panel>header strong,.studio.light .assistant-panel>header strong{color:var(--assistant-text);font-size:14px;font-weight:650}.studio .assistant-panel>header button,.studio .assistant-panel .assistant-back,.studio.light .assistant-panel>header button,.studio.light .assistant-panel .assistant-back{width:32px;height:32px;color:#858d99!important}.studio .assistant-panel>header button:hover,.studio .assistant-panel .assistant-back:hover,.studio.light .assistant-panel>header button:hover,.studio.light .assistant-panel .assistant-back:hover{background:#ffffff0f;color:var(--assistant-text)!important}.studio .assistant-panel .assistant-skill-button,.studio.light .assistant-panel .assistant-skill-button{background:0 0;border:0;width:auto;max-width:86px;height:30px;padding:0 7px;font-size:11px;color:#858d99!important}.studio .assistant-panel .assistant-skill-button:hover,.studio.light .assistant-panel .assistant-skill-button:hover{color:#cbd0d8!important}.studio .assistant-panel .assistant-skill-button.active{background:var(--assistant-accent-soft);color:#ffb18d!important}.studio .assistant-panel .assistant-avatar,.studio.light .assistant-panel .assistant-avatar{isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;width:104px;height:104px;margin-bottom:5px;display:grid;position:relative;overflow:visible}.assistant-orb-core,.assistant-orb-halo{pointer-events:none;border-radius:50%;display:block;position:absolute}.assistant-orb-core{z-index:2;background:radial-gradient(circle at 44% 39%,#fffad9fa 0 8%,#ffd684f2 18%,#ff8f48fa 53%,#ff5b37e6 72%,#ff5b3700 100%);width:66px;height:66px;animation:3.8s cubic-bezier(.22,1,.36,1) infinite assistant-orb-breathe;box-shadow:0 0 18px #ffaa57b8,0 0 38px #ff6c3e6b}.assistant-orb-halo{z-index:1;filter:blur(6px);background:radial-gradient(circle,#ffb7634d,#ff653f1a 48%,#0000 72%);width:96px;height:96px;animation:4.8s ease-in-out infinite assistant-orb-halo}@keyframes assistant-orb-breathe{0%,to{filter:saturate(.94);transform:translateY(1px)scale(.96)}50%{filter:saturate(1.08);transform:translateY(-2px)scale(1.04)}}@keyframes assistant-orb-halo{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.studio .assistant-panel .assistant-greeting strong,.studio.light .assistant-panel .assistant-greeting strong{color:var(--assistant-text);letter-spacing:-.015em;margin-top:0;font-size:15px;font-weight:650;line-height:1.4}.studio .assistant-panel .assistant-greeting p,.studio.light .assistant-panel .assistant-greeting p{max-width:330px;color:var(--assistant-muted);margin:0 auto;font-size:12px;line-height:1.75}.studio .assistant-panel .assistant-discover-capabilities{color:#ffad86;background:0 0;border:0;border-radius:999px;min-height:28px;margin-top:3px;padding:0 10px;font-size:11px}.studio .assistant-panel .assistant-discover-capabilities:hover{background:var(--assistant-accent-soft)}.studio .assistant-panel .assistant-suggestions{align-items:center;gap:7px;width:100%}.studio .assistant-panel .assistant-suggestions button,.studio.light .assistant-panel .assistant-suggestions button{border:1px solid var(--assistant-line);color:#d8dce2;background:#ffffff06;border-radius:999px;gap:0;width:fit-content;max-width:100%;min-height:34px;padding:7px 14px;box-shadow:inset 0 1px #ffffff06}.studio .assistant-panel .assistant-suggestions button:hover,.studio.light .assistant-panel .assistant-suggestions button:hover{border-color:var(--assistant-line-strong);color:#fff;background:#ffffff0f;transform:translateY(-1px)}.studio .assistant-panel .assistant-suggestions button:active{transform:scale(.985)}.studio .assistant-panel .suggestion-emoji,.studio .assistant-panel .suggestion-tag{display:none}.studio .assistant-panel .suggestion-body{min-width:0}.studio .assistant-panel .suggestion-text,.studio.light .assistant-panel .suggestion-text{max-width:300px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:450;line-height:1.4;display:block;overflow:hidden}.studio .assistant-panel .assistant-messages{gap:20px;padding:22px 20px 16px}.studio .assistant-panel .assistant-bubble.user,.studio.light .assistant-panel .assistant-bubble.user{border:1px solid var(--assistant-line);color:var(--assistant-text);background:#ffffff13}.studio .assistant-panel .assistant-bubble.assistant,.studio.light .assistant-panel .assistant-bubble.assistant{color:#d9dde3;background:0 0;border:0}.studio .assistant-panel .assistant-composer-meta{margin:0 14px;padding-bottom:6px}.studio .assistant-panel .assistant-input,.studio.light .assistant-panel .assistant-input{border:1px solid var(--assistant-line-strong);background:#ffffff09;border-radius:999px;min-height:54px;margin:0 14px 14px;padding:6px;box-shadow:inset 0 1px #ffffff09,0 10px 30px #0000001f}.studio .assistant-panel .assistant-input:focus-within,.studio.light .assistant-panel .assistant-input:focus-within{background:#ffffff0d;border-color:#e0e6ef52;box-shadow:0 0 0 3px #ffffff0b,0 12px 34px #00000026}.studio .assistant-panel .assistant-input textarea,.studio.light .assistant-panel .assistant-input textarea{min-height:26px;color:var(--assistant-text);padding:7px 4px;font-size:13px}.studio .assistant-panel .assistant-input textarea::placeholder,.studio.light .assistant-panel .assistant-input textarea::placeholder{color:#7f8793}.studio .assistant-panel .assistant-input button,.studio.light .assistant-panel .assistant-input button:not(:last-child){color:#9ba3af;background:0 0;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.studio .assistant-panel .assistant-input button:hover:not(:disabled){color:#fff;background:#fff1}.studio .assistant-panel .assistant-input button:last-child,.studio.light .assistant-panel .assistant-input button:last-child{color:#d9dde3;background:#30353e;box-shadow:inset 0 1px #ffffff14}.studio .assistant-panel .assistant-input button:last-child:not(:disabled){color:#1b1e23;background:#f1f3f5}.studio .assistant-panel .assistant-new-chat,.studio.light .assistant-panel .assistant-new-chat{border-top-color:var(--assistant-line);color:var(--assistant-subtle)}@media (width<=760px){.studio .assistant-panel,.studio.light .assistant-panel{border-radius:22px;width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:360px;max-height:calc(100vh - 20px);top:10px;right:10px}.studio .assistant-panel .assistant-avatar,.studio.light .assistant-panel .assistant-avatar{width:88px;height:88px}.assistant-orb-core{width:58px;height:58px}.assistant-orb-halo{width:82px;height:82px}}@media (prefers-reduced-motion:reduce){.assistant-orb-core,.assistant-orb-halo{animation:none}}.studio{--canvas-color-bg:#16181d;--canvas-color-panel:#2a2e35f5;--canvas-color-panel-strong:#1c1f25;--canvas-color-panel-hover:#34393f;--canvas-color-border:#ffffff1a;--canvas-color-border-hover:#ffffff2e;--canvas-color-selected:#1fa2dc;--canvas-color-selected-soft:#1fa2dc29;--canvas-color-text:#f4f4f5;--canvas-color-text-muted:#c9cdd4;--canvas-color-text-subtle:#858b95;--canvas-color-danger:#f26d75;--canvas-radius-sm:8px;--canvas-radius-md:12px;--canvas-radius-lg:16px;--canvas-radius-panel:20px;--canvas-shadow-node:0 1px 2px #0003, 0 10px 28px #00000038;--canvas-shadow-panel:0 16px 44px #00000047;--canvas-shadow-popover:0 22px 64px #00000057;--canvas-space-1:4px;--canvas-space-2:8px;--canvas-space-3:12px;--canvas-space-4:16px;--canvas-control-size:40px;--canvas-duration-fast:.16s;--canvas-duration-standard:.2s;--canvas-duration-panel:.22s;--canvas-ease-standard:cubic-bezier(.22, 1, .36, 1);--studio-bg:var(--canvas-color-bg);--panel:var(--canvas-color-panel);--panel-solid:#2a2e35;--panel-deep:var(--canvas-color-panel-strong);--panel-soft:#252930;--text:var(--canvas-color-text);--muted:var(--canvas-color-text-muted);--dim:var(--canvas-color-text-subtle);--line:var(--canvas-color-border);--dot:#ffffff24;--accent:var(--canvas-color-selected);--shadow:var(--canvas-shadow-node)}.studio.light{--canvas-color-bg:#f5f6f8;--canvas-color-panel:#fffffff7;--canvas-color-panel-strong:#f0f2f5;--canvas-color-panel-hover:#e9ecf1;--canvas-color-border:#1c232d1c;--canvas-color-border-hover:#1c232d33;--canvas-color-selected-soft:#1fa2dc1f;--canvas-color-text:#20242a;--canvas-color-text-muted:#606772;--canvas-color-text-subtle:#8a919b;--canvas-shadow-node:0 1px 2px #1d273414, 0 9px 26px #1d27341a;--canvas-shadow-panel:0 14px 38px #1d273421;--canvas-shadow-popover:0 20px 54px #1d273429;--panel-solid:#fff;--panel-soft:#f3f5f7;--dot:#2a344124}.studio,.studio *{scrollbar-color:var(--canvas-color-text-subtle) transparent}@supports (color:color-mix(in lab, red, red)){.studio,.studio *{scrollbar-color:color-mix(in srgb, var(--canvas-color-text-subtle) 45%, transparent) transparent}}.studio :where(button,[role=button]):not(:disabled):active{scale:.98}.studio :where(button,[role=button]):disabled{opacity:.42}.canvas-workspace{background-size:20px 20px;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.15px)}.canvas-workspace.is-space-pan{cursor:grab}.canvas-workspace.is-space-pan.is-panning{cursor:grabbing}.floating-panel{border-color:var(--canvas-color-border);background:var(--canvas-color-panel);box-shadow:var(--canvas-shadow-panel);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.top-chrome .canvas-brand{border-radius:var(--canvas-radius-lg);width:218px;height:50px;top:12px;left:16px}.canvas-brand-logo{border-radius:10px;width:38px;height:38px;margin-right:9px}.history-button{width:var(--canvas-control-size);height:var(--canvas-control-size);border-radius:var(--canvas-radius-md);right:16px;top:12px!important}.save-status{color:var(--canvas-color-text-subtle);font-size:11px;top:18px}.left-toolbar,.right-toolbar{gap:var(--canvas-space-1);border-radius:18px;width:56px;padding:7px}.left-toolbar{min-height:0;left:16px}.right-toolbar{border-color:var(--canvas-color-border);background:var(--canvas-color-panel);box-shadow:var(--canvas-shadow-panel);right:16px}.left-toolbar button,.right-toolbar button{width:var(--canvas-control-size);height:var(--canvas-control-size);min-width:var(--canvas-control-size);min-height:var(--canvas-control-size);border-radius:var(--canvas-radius-md);color:var(--canvas-color-text-muted);transition:color var(--canvas-duration-fast) var(--canvas-ease-standard), background-color var(--canvas-duration-fast) var(--canvas-ease-standard), border-color var(--canvas-duration-fast) var(--canvas-ease-standard), box-shadow var(--canvas-duration-fast) var(--canvas-ease-standard), scale .1s ease}.left-toolbar button:hover,.right-toolbar button:hover{border-color:var(--canvas-color-border-hover);background:var(--canvas-color-panel-hover);color:var(--canvas-color-text);transform:none}.left-toolbar .primary-tool{background:var(--canvas-color-text);color:var(--canvas-color-bg);margin-bottom:4px;box-shadow:0 5px 14px #0000002e}.right-toolbar button.active{border-color:var(--canvas-color-selected)}@supports (color:color-mix(in lab, red, red)){.right-toolbar button.active{border-color:color-mix(in srgb, var(--canvas-color-selected) 48%, transparent)}}.right-toolbar button.active{background:var(--canvas-color-selected-soft);color:var(--canvas-color-selected)}@supports (color:color-mix(in lab, red, red)){.right-toolbar button.active{color:color-mix(in srgb, var(--canvas-color-selected) 76%, var(--canvas-color-text))}}.right-toolbar button.active{box-shadow:inset 0 0 0 1px var(--canvas-color-selected)}@supports (color:color-mix(in lab, red, red)){.right-toolbar button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas-color-selected) 10%, transparent)}}.right-toolbar button:after{border-color:var(--canvas-color-border);border-radius:var(--canvas-radius-sm);background:var(--canvas-color-panel-strong);padding:6px 9px;right:50px;transform:translate(4px,-50%)}@supports (color:color-mix(in lab, red, red)){.right-toolbar button:after{background:color-mix(in srgb, var(--canvas-color-panel-strong) 96%, transparent)}}.right-toolbar button:after{box-shadow:var(--canvas-shadow-node);transition:opacity var(--canvas-duration-fast) var(--canvas-ease-standard), transform var(--canvas-duration-fast) var(--canvas-ease-standard)}.right-toolbar button:hover:after,.right-toolbar button:focus-visible:after{transform:translateY(-50%)}.right-toolbar .toolbar-separator{background:var(--canvas-color-border);width:28px;margin:3px 0}.tool-badge{border-color:var(--canvas-color-panel);width:16px;height:16px;font-size:9px;top:0;right:0}.node-type-palette{border-radius:var(--canvas-radius-lg);width:220px;padding:6px;left:80px}.node-type-palette>button{border-radius:var(--canvas-radius-md);min-height:48px}.node-type-palette>button:hover{background:var(--canvas-color-panel-hover)}.canvas-context-menu,.node-context-menu,.node-popover,.camera-popover{border-color:var(--canvas-color-border);background:var(--canvas-color-panel)}@supports (color:color-mix(in lab, red, red)){.canvas-context-menu,.node-context-menu,.node-popover,.camera-popover{background:color-mix(in srgb, var(--canvas-color-panel) 98%, transparent)}}.canvas-context-menu,.node-context-menu,.node-popover,.camera-popover{box-shadow:var(--canvas-shadow-popover);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.canvas-context-menu{border-radius:var(--canvas-radius-lg);width:244px;padding:7px}.canvas-context-menu>button{border-radius:var(--canvas-radius-md);min-height:50px;transition:background-color var(--canvas-duration-fast) var(--canvas-ease-standard), color var(--canvas-duration-fast) var(--canvas-ease-standard)}.canvas-context-menu>button:hover,.canvas-context-menu>button:focus-visible{background:var(--canvas-color-panel-hover);transform:none}.canvas-node{--node-frame-border:var(--canvas-color-border);--node-frame-radius:var(--canvas-radius-lg);--node-frame-background:var(--canvas-color-panel-strong);--node-frame-shadow:var(--canvas-shadow-node);transition:opacity var(--canvas-duration-standard) var(--canvas-ease-standard), filter var(--canvas-duration-standard) var(--canvas-ease-standard)}.canvas-node.selected>.prompt-editor,.canvas-node.selected>.media-preview,.canvas-node.selected>.generated-image-wrap,.canvas-node.selected.generic-node,.canvas-node.selected.visual-result-node,.canvas-node.selected.stack-result-node{border-color:var(--canvas-color-selected)}@supports (color:color-mix(in lab, red, red)){.canvas-node.selected>.prompt-editor,.canvas-node.selected>.media-preview,.canvas-node.selected>.generated-image-wrap,.canvas-node.selected.generic-node,.canvas-node.selected.visual-result-node,.canvas-node.selected.stack-result-node{border-color:color-mix(in srgb, var(--canvas-color-selected) 76%, transparent)}}.canvas-node.selected>.prompt-editor,.canvas-node.selected>.media-preview,.canvas-node.selected>.generated-image-wrap,.canvas-node.selected.generic-node,.canvas-node.selected.visual-result-node,.canvas-node.selected.stack-result-node{box-shadow:0 0 0 2px var(--canvas-color-selected-soft), var(--canvas-shadow-node)}.canvas-node.is-dragging{filter:drop-shadow(0 16px 28px #00000047)}.canvas-node.is-dragging>:not(.node-input-port):not(.node-connector):not(.media-connector){transition:scale var(--canvas-duration-standard) var(--canvas-ease-standard);scale:1.015}.canvas-node:not(.is-dragging)>:not(.node-input-port):not(.node-connector):not(.media-connector){transition:scale var(--canvas-duration-standard) var(--canvas-ease-standard)}.canvas-node.node-enter>:not(.node-input-port):not(.node-connector):not(.media-connector):not(.node-action-bar):not(.canvy-media-reveal){animation:canvy-node-enter var(--canvas-duration-panel) var(--canvas-ease-standard) both}.canvy-media-reveal,.real-video-output{animation:canvy-media-reveal .24s var(--canvas-ease-standard) both}.node-action-bar{border-color:var(--canvas-color-border);background:var(--canvas-color-panel);width:fit-content;max-width:min(560px,100vw - 144px);height:48px;box-shadow:var(--canvas-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity var(--canvas-duration-fast) var(--canvas-ease-standard), transform var(--canvas-duration-standard) var(--canvas-ease-standard), visibility 0s linear var(--canvas-duration-standard);padding:4px}.node-action-bar button{flex-basis:38px;width:38px;height:38px}.prompt-editor,.generic-node,.visual-result-node,.media-preview{box-shadow:var(--canvas-shadow-node)}.node-input-port,.node-connector,.media-connector{transition:border-color var(--canvas-duration-fast) var(--canvas-ease-standard), background-color var(--canvas-duration-fast) var(--canvas-ease-standard), box-shadow var(--canvas-duration-fast) var(--canvas-ease-standard), transform var(--canvas-duration-fast) var(--canvas-ease-standard)}.node-input-port:hover,.node-input-port.connection-snap-target{border-color:var(--canvas-color-selected);box-shadow:0 0 0 6px var(--canvas-color-selected-soft)}.snap-guide{background:var(--canvas-color-selected)}@supports (color:color-mix(in lab, red, red)){.snap-guide{background:color-mix(in srgb, var(--canvas-color-selected) 86%, white)}}.snap-guide{box-shadow:none}.connection-layer .edge-base{stroke:var(--canvas-color-text-muted)}@supports (color:color-mix(in lab, red, red)){.connection-layer .edge-base{stroke:color-mix(in srgb, var(--canvas-color-text-muted) 58%, transparent)}}.connection-layer .edge-flow,.draft-edge .edge-base{stroke:var(--canvas-color-selected)}.minimap{border-radius:var(--canvas-radius-md);width:184px;height:132px;padding:28px 24px;bottom:58px;left:16px}.zoom-controls{border-radius:var(--canvas-radius-md);gap:4px;height:40px;padding:4px;bottom:12px;left:16px}.zoom-controls button{border-radius:var(--canvas-radius-sm);width:32px;height:32px}.bottom-actions{gap:6px;bottom:12px;right:16px}.bottom-actions button{border-color:var(--canvas-color-border);border-radius:var(--canvas-radius-md);background:var(--canvas-color-panel);height:40px;box-shadow:var(--canvas-shadow-panel)}.quick-panel,.history-panel,.small-right-panel,.assistant-panel,.settings-drawer,.library-drawer,.inspiration-drawer,.resource-side-panel{border-color:var(--canvas-color-border);background:var(--canvas-color-panel)}@supports (color:color-mix(in lab, red, red)){.quick-panel,.history-panel,.small-right-panel,.assistant-panel,.settings-drawer,.library-drawer,.inspiration-drawer,.resource-side-panel{background:color-mix(in srgb, var(--canvas-color-panel) 98%, transparent)}}.quick-panel,.history-panel,.small-right-panel,.assistant-panel,.settings-drawer,.library-drawer,.inspiration-drawer,.resource-side-panel{box-shadow:var(--canvas-shadow-popover);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.studio .assistant-panel{background:var(--canvas-color-panel);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.studio .assistant-panel{background:color-mix(in srgb, var(--canvas-color-panel) 96%, transparent)}}.studio .assistant-panel{box-shadow:var(--canvas-shadow-popover);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.studio .role-library-panel,.studio .trash-panel,.studio .inspiration-drawer,.studio .settings-drawer,.studio .resource-side-panel{border-radius:var(--canvas-radius-lg)}.node-popover,.camera-popover,.floating-panel,.animate-toolbar-pop{animation-duration:var(--canvas-duration-panel);animation-timing-function:var(--canvas-ease-standard)}.toast{border-color:var(--canvas-color-border);border-radius:var(--canvas-radius-md);background:var(--canvas-color-panel-strong);max-width:min(420px,100vw - 32px);padding:9px 13px;bottom:64px}@supports (color:color-mix(in lab, red, red)){.toast{background:color-mix(in srgb, var(--canvas-color-panel-strong) 96%, transparent)}}.toast{color:var(--canvas-color-text);box-shadow:var(--canvas-shadow-popover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in var(--canvas-duration-fast) var(--canvas-ease-standard)}@media (width<=1100px){.left-toolbar{left:10px}.right-toolbar{right:10px}.top-chrome .canvas-brand{left:10px}.history-button{right:10px}.zoom-controls{left:10px}.bottom-actions{right:10px}.minimap{display:none}.studio .assistant-panel{width:min(420px,100vw - 104px);max-width:calc(100vw - 104px);right:76px}.node-action-bar{max-width:min(520px,100vw - 96px)}}@media (width<=1100px) and (height>=701px){.right-toolbar{top:50%;bottom:auto;transform:translateY(-50%)}}@media (width<=840px),(height<=700px){.left-toolbar,.right-toolbar{border-radius:16px;gap:2px;width:50px;padding:5px}.node-action-bar{overscroll-behavior-x:contain;scrollbar-width:none;max-width:min(480px,100vw - 80px);overflow-x:auto}.node-action-bar::-webkit-scrollbar{display:none}.left-toolbar button,.right-toolbar button{width:38px;min-width:38px;height:38px;min-height:38px}.right-toolbar .toolbar-separator{margin-block:1px}.save-status{display:none}.studio .assistant-panel{width:min(400px,100vw - 82px);max-width:calc(100vw - 82px);height:min(500px,100vh - 72px);max-height:calc(100vh - 72px);top:54px;right:66px}}@media (width<=640px){.top-chrome .canvas-brand{width:52px;padding-right:5px}.top-chrome .canvas-brand :where(strong,em),.bottom-actions button:first-child{display:none}.studio .assistant-panel{border-radius:18px;width:auto;min-width:0;max-width:none;height:auto;max-height:none;inset:10px}}@media (prefers-reduced-motion:reduce){.studio,.studio *,.studio :before,.studio :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.studio .assistant-mode-bar{border-bottom:1px solid var(--studio-border,#7f7f7f2e);background:var(--studio-panel,#20242b);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio .assistant-mode-bar{background:color-mix(in srgb, var(--studio-panel,#20242b) 94%, transparent)}}.studio .assistant-mode-bar>div{background:#7f7f7f1f;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.studio .assistant-mode-bar button{min-width:48px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:12px}.studio .assistant-mode-bar button.active{color:#fff;background:#5b6cff;box-shadow:0 2px 8px #4051ff47}.studio .assistant-mode-bar>span{color:var(--studio-text-muted,#89909d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio .assistant-run-card{background:#5b6cff17;border:1px solid #5b6cff47;border-radius:11px;grid-template-columns:1fr auto;gap:3px 10px;margin:10px 12px 0;padding:10px 12px;display:grid}.studio .assistant-run-card>span{font-size:12px;font-weight:650}.studio .assistant-run-card>span i{background:#6f7cff;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s ease-in-out infinite assistant-run-pulse;display:inline-block}.studio .assistant-run-card>small{color:var(--studio-text-muted,#89909d);font-size:11px}.studio .assistant-run-card>div{grid-area:1/2/span 2;align-self:center}.studio .assistant-run-card button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 10px}.studio .assistant-run-card.failed{background:#ef525214;border-color:#ef525259}.studio .assistant-run-card.failed>span i{background:#ef5252;animation:none}@keyframes assistant-run-pulse{50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.studio .assistant-run-card>span i{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio{--studio-font-sans:"Inter Variable", Inter, "Segoe UI Variable Text", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Noto Sans CJK SC", sans-serif;--studio-title-size:15px;--studio-body-size:14px;--studio-label-size:13px;--studio-meta-size:12px;font-family:var(--studio-font-sans);font-size:var(--studio-body-size);letter-spacing:-.006em;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}.studio button,.studio input,.studio textarea,.studio select,.studio option,.studio .canvas-node,.studio .floating-panel,.studio .node-popover{font-family:var(--studio-font-sans);font-variation-settings:normal}.studio button,.studio input,.studio select{font-size:var(--studio-label-size);letter-spacing:-.004em}.studio .canvas-node strong,.studio .floating-panel strong,.studio .panel-heading,.studio .canvas-brand strong{letter-spacing:-.012em;font-weight:600}.studio .canvas-node p,.studio .canvas-node textarea,.studio .canvas-node input,.studio .prompt-reference-highlight,.studio .reference-aware-textarea{font-size:var(--studio-body-size);letter-spacing:0;font-weight:400;line-height:1.68}.studio small,.studio .node-kind-label,.studio .model-stamp,.studio .result-model-stamp,.studio .suggestion-tag{font-size:var(--studio-meta-size);letter-spacing:0;font-weight:400;line-height:1.5}.studio .assistant-panel{z-index:80;resize:both;color:#edf0f5;-webkit-backdrop-filter:blur(26px)saturate(1.05);backdrop-filter:blur(26px)saturate(1.05);background:#15181ef7;border:1px solid #b9c1cd33;border-radius:22px;width:min(520px,100vw - 132px);min-width:420px;max-width:calc(100vw - 132px);height:min(680px,100vh - 48px);min-height:420px;max-height:calc(100vh - 48px);padding:0;position:fixed;top:clamp(24px,5vh,56px);bottom:auto;right:96px;overflow:hidden;box-shadow:0 28px 80px #0000006b,0 8px 28px #00000038,inset 0 1px #ffffff0e}.studio .assistant-panel>header{background:0 0;border-bottom:1px solid #b9c1cd1f;gap:8px;min-height:62px;padding:0 18px}.studio .assistant-panel .assistant-drag-handle{min-width:72px;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;align-self:stretch;align-items:center;display:flex}.studio .assistant-panel.is-dragging,.studio .assistant-panel.is-dragging .assistant-drag-handle{cursor:grabbing}.studio .assistant-panel>header strong{min-width:0;color:inherit;letter-spacing:-.014em;font-size:15px;font-weight:600;line-height:1}.studio .assistant-panel>header strong i{background:#ff7a45;width:7px;height:7px;margin-right:9px;box-shadow:0 0 0 4px #ff7a451a}.studio .assistant-panel>header>div:before{content:none;display:none}.studio .assistant-panel>header>div{gap:2px}.studio .assistant-panel>header button,.studio .assistant-panel .assistant-back{color:#9299a6;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .16s,background .16s;display:inline-flex}.studio .assistant-panel>header button:hover,.studio .assistant-panel .assistant-back:hover{color:#f5f6f8;background:#fff1}.studio .assistant-panel .assistant-skill-button{color:#aeb4bf;text-overflow:ellipsis;white-space:nowrap;border:1px solid #b9c1cd26;border-radius:10px;gap:6px;width:auto;max-width:142px;height:32px;padding:0 10px;font-size:12px;font-weight:500;overflow:hidden}.studio .assistant-panel .assistant-skill-button.active{color:#ffc0a4;background:#ff7a4517;border-color:#ff7a454d}.studio .assistant-panel .assistant-content,.studio .assistant-panel .assistant-messages{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8e97a552 transparent;flex:auto;min-height:0;max-height:none;overflow-y:auto}.studio .assistant-panel .assistant-content{justify-content:center;gap:24px;padding:34px 30px 24px}.studio .assistant-panel .assistant-greeting{text-align:left;align-items:flex-start;gap:9px}.studio .assistant-panel .assistant-avatar{background:#ffffff0a;border:1px solid #b9c1cd24;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.studio .assistant-panel .assistant-greeting strong{color:#f3f4f6;letter-spacing:-.025em;margin-top:5px;font-size:20px;font-weight:600;line-height:1.35}.studio .assistant-panel .assistant-greeting p{color:#9299a5;max-width:410px;font-size:13px;line-height:1.7}.studio .assistant-panel .assistant-suggestions{gap:8px}.studio .assistant-panel .assistant-suggestions button{color:#dce0e6;background:#ffffff06;border:1px solid #b9c1cd1f;border-radius:14px;gap:12px;min-height:58px;padding:10px 13px}.studio .assistant-panel .assistant-suggestions button:hover{background:#ffffff0d;border-color:#b9c1cd3d;transform:translateY(-1px)}.studio .assistant-panel .suggestion-emoji{background:#ffffff0b;border-radius:10px;width:34px;height:34px;font-size:16px}.studio .assistant-panel .suggestion-text{color:inherit;font-size:13px;font-weight:450;line-height:1.5}.studio .assistant-panel .suggestion-tag{color:#747c89;text-transform:none}.studio .assistant-panel .assistant-messages{contain:layout paint;gap:22px;padding:26px 24px 20px}.studio .assistant-panel .assistant-bubble{letter-spacing:0;white-space:pre-wrap;word-break:break-word;border:0;border-radius:15px;width:fit-content;max-width:86%;padding:12px 15px;font-size:14px;font-weight:400;line-height:1.72}.studio .assistant-panel .assistant-bubble.user{color:#f1f3f6;background:#ffffff16;border-bottom-right-radius:6px;align-self:flex-end}.studio .assistant-panel .assistant-bubble.assistant{color:#d6dae1;background:0 0;border-radius:0;align-self:stretch;width:100%;max-width:100%;padding:0 4px 0 17px;position:relative}.studio .assistant-panel .assistant-bubble.assistant:before{content:"";background:#ff7a45;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.studio .assistant-panel .assistant-quick-replies{flex-wrap:wrap;gap:8px;padding:0 4px 2px 17px;display:flex}.studio .assistant-panel .assistant-quick-replies button{color:#ffc0a4;background:#ff7a4514;border:1px solid #ff7a4547;border-radius:999px;min-height:32px;padding:6px 11px;font-size:12px;line-height:1.3;transition:border-color .16s,background .16s,transform .16s}.studio .assistant-panel .assistant-quick-replies button:hover{background:#ff7a4524;border-color:#ff7a4580;transform:translateY(-1px)}.studio .assistant-panel .assistant-new-chat{color:#858c98;border-top:1px solid #b9c1cd1c;margin:4px 0 0;padding:14px 0 2px;font-size:12px}.studio .assistant-panel .assistant-composer-meta{margin:0 18px;padding:5px 2px 8px}.studio .assistant-panel .assistant-input{background:#ffffff0b;border:1px solid #b9c1cd2e;border-radius:17px;flex:none;gap:7px;height:auto;min-height:62px;margin:0 18px 18px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff06}.studio .assistant-panel .assistant-input:focus-within{background:#ffffff0f;border-color:#b9c1cd5c;box-shadow:0 0 0 3px #96a0b014}.studio .assistant-panel .assistant-input textarea{color:#eef0f4;min-height:28px;max-height:150px;padding:7px 4px;font-size:14px;font-weight:400;line-height:1.55}.studio .assistant-panel .assistant-input textarea::placeholder{color:#737b88;opacity:1}.studio .assistant-panel .assistant-input button{color:#9ca3af;background:#ffffff0e;border-radius:12px;width:38px;height:38px}.studio .assistant-panel .assistant-input button:last-child{color:#17191e;background:#f2f3f5}.studio .assistant-panel .assistant-input button:disabled{opacity:.28}.studio .assistant-panel:after{opacity:.35;bottom:7px;right:7px}.studio.light .assistant-panel>header{border-bottom-color:#eceef1}.studio.light .assistant-panel>header button:hover,.studio.light .assistant-panel .assistant-back:hover{background:#f2f4f6;color:#24282f!important}.studio.light .assistant-panel .assistant-skill-button{background:#f8f9fa;border-color:#e3e6ea;color:#646b75!important}.studio.light .assistant-panel .assistant-greeting p{color:#737b86}.studio.light .assistant-panel .assistant-avatar,.studio.light .assistant-panel .suggestion-emoji{background:#f3f5f7;border-color:#e4e7eb}.studio.light .assistant-panel .assistant-quick-replies button{color:#a94722;background:#e0653714;border-color:#d653243d}.studio.light .assistant-panel .assistant-quick-replies button:hover{background:#e0653721;border-color:#d6532466}.studio.light .assistant-panel .assistant-input{background:#f7f8fa;border-color:#dfe3e8;box-shadow:inset 0 1px #fff}.studio.light .assistant-panel .assistant-input:focus-within{background:#fff;border-color:#bec5ce;box-shadow:0 0 0 3px #4f5b6b12}.studio.light .assistant-panel .assistant-input textarea{color:#20252c}.studio.light .assistant-panel .assistant-input textarea::placeholder{color:#858c96}@media (width<=760px){.studio .assistant-panel{resize:none;border-radius:18px;width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:360px;max-height:calc(100vh - 24px);top:12px;right:12px}.studio .assistant-panel>header{min-height:56px;padding:0 12px}.studio .assistant-panel .assistant-content{padding:26px 18px 18px}.studio .assistant-panel .assistant-messages{padding:22px 16px 16px}.studio .assistant-panel .assistant-input{margin:0 12px 12px}.studio .assistant-panel .assistant-skill-button{max-width:92px}}.auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#11110f;background:radial-gradient(circle at 16% 14%,#00000009,#0000 28%),linear-gradient(#fff 0%,#f3f3f0 100%)}.auth-page .auth-card{background:#fffffff5;border:1px solid #deded9;border-radius:20px;box-shadow:0 24px 70px #14141217}.auth-page .auth-brand{color:#11110f}.auth-page .auth-brand img{background:#fff;border:1px solid #e2e2de}.auth-page .auth-brand small,.auth-page .auth-heading p,.auth-page .auth-switch,.auth-page .auth-note{color:#74746e}.auth-page .auth-heading>span{color:#5d5d58}.auth-page .auth-heading h1{color:#11110f;font-weight:700}.auth-page .auth-card label{color:#32322f}.auth-page .auth-card input{color:#11110f;background:#f7f7f5;border-color:#d7d7d2}.auth-page .auth-card input::placeholder{color:#92928c}.auth-page .auth-card input:focus{border-color:#11110f;box-shadow:0 0 0 3px #11110f17}.auth-page .auth-submit{color:#fff;background:#11110f;box-shadow:0 10px 22px #11110f1f}.auth-page .auth-submit:hover:not(:disabled){background:#2a2a27}.auth-page .auth-error,.auth-page .auth-success{color:#22221f;background:#f0f0ed;border:1px solid #d8d8d3}.auth-page .auth-switch a,.auth-page .auth-links a{color:#252522}.auth-page .auth-switch a:hover,.auth-page .auth-links a:hover{color:#000;text-underline-offset:3px;text-decoration:underline}.auth-page .auth-links{border-top-color:#e3e3de}.auth-page .auth-links-inline{color:#a1a19b;white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:flex}@media (width<=460px){.auth-page .auth-links-inline{gap:7px}.auth-page .auth-links-inline a{font-size:12px}}.studio.light .assistant-panel{color:#181816;-webkit-backdrop-filter:blur(30px)saturate(.72);backdrop-filter:blur(30px)saturate(.72);background:#fcfcfaf5;border-color:#18181629;box-shadow:0 28px 80px #14141233,inset 0 1px #ffffffeb}.studio.light .assistant-panel>header strong,.studio.light .assistant-panel .assistant-greeting strong{color:#181816}.studio.light .assistant-panel>header button,.studio.light .assistant-panel .assistant-skill-button,.studio.light .assistant-panel .assistant-back{color:#676761!important}.studio.light .assistant-panel .assistant-greeting p,.studio.light .assistant-panel .assistant-count,.studio.light .assistant-panel .suggestion-tag,.studio.light .assistant-panel .assistant-new-chat{color:#74746e}.studio.light .assistant-panel .assistant-suggestions button{color:#242421;background:#f5f5f2f5;border-color:#deded8}.studio.light .assistant-panel .assistant-suggestions button:hover{background:#eeeeea;border-color:#bdbdb6}.studio.light .assistant-panel .suggestion-emoji{background:#e9e9e5}.studio.light .assistant-panel .suggestion-text{color:#292926}.studio.light .assistant-panel .assistant-input{background:#f6f6f3fa;border-color:#d1d1cb}.studio.light .assistant-panel .assistant-input input,.studio.light .assistant-panel .assistant-input textarea{color:#171715}.studio.light .assistant-panel .assistant-input input::placeholder,.studio.light .assistant-panel .assistant-input textarea::placeholder{color:#777771;opacity:1}.studio.light .assistant-panel .assistant-input button:not(:last-child){color:#555550;background:#e8e8e4}.studio.light .assistant-panel .assistant-input button:last-child{color:#fff;background:#171715}.studio.light .assistant-panel .assistant-bubble.user{color:#1f1f1c;background:#e7e7e2}.studio.light .assistant-panel .assistant-bubble.assistant{color:#292926;background:#f4f4f1;border:1px solid #e1e1dc}.studio.light .assistant-panel .assistant-new-chat{border-top-color:#dfdfda}.projects-page{--projects-bg:#f4f4f2;--projects-surface:#fff;--projects-surface-strong:#f7f7f5;--projects-line:#ddddda;--projects-line-strong:#c9c9c5;--projects-text:#111;--projects-muted:#666663;--projects-dim:#8a8a86;--projects-accent:#111;color:#111;background:#f4f4f2}.projects-page .projects-hero{background:#fff;border-bottom-color:#ddddda}.projects-page .projects-hero:before{display:none}.projects-page .brand,.projects-page .brand>strong,.projects-page .projects-welcome h1,.projects-page .projects-welcome h1 em{color:#111;background:0 0}.projects-page .brand>em{color:#777773}.projects-page .brand>i{box-shadow:none;border-color:#ddddda}.projects-page .project-count,.projects-page .account-summary-button{color:#555552;background:#fff;border-color:#dededb}.projects-page .account-summary-button:hover{background:#f7f7f5;border-color:#bdbdb8}.projects-page .account-summary-button>b{color:#fff;background:#111}.projects-page .projects-welcome .projects-eyebrow{color:#333330}.projects-page .projects-welcome .projects-eyebrow:before{background:#111;box-shadow:0 0 0 5px #11111114}.projects-page .projects-welcome .projects-intro-copy{color:#61615d}.projects-page .projects-primary-action{color:#fff;background:#111;box-shadow:0 12px 24px #11111129}.projects-page .projects-primary-action:hover{background:#2b2b29;box-shadow:0 15px 28px #1113}.projects-page .projects-secondary-action{color:#292927;box-shadow:none;background:#fff;border-color:#d6d6d2!important}.projects-page .projects-secondary-action:hover{background:#f5f5f2;border-color:#aeada7!important}.projects-page .projects-secondary-action span{color:#111}.projects-page .projects-proof,.projects-page .projects-proof>span{color:#666662}.projects-page .projects-proof>span{border-right-color:#d8d8d4}.projects-page .projects-proof strong{color:#111;box-shadow:none;background:#fff;border-color:#d5d5d1}.projects-page .projects-showcase{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111110;border-color:#20201e;box-shadow:0 28px 55px #1113}.projects-page .projects-showcase:before{display:none}.projects-page .showcase-head{color:#f5f5f2;border-bottom-color:#30302d}.projects-page .showcase-head i{background:#fff;box-shadow:0 0 0 5px #ffffff1a}.projects-page .showcase-head b{color:#111;background:#fff;border-color:#41413d}.projects-page .showcase-grid{background-image:radial-gradient(#ffffff29 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#000,#0000008c);mask-image:linear-gradient(90deg,#000,#0000008c)}.projects-page .showcase-prompt-card,.projects-page .showcase-image-card{background:#fff;border-color:#d9d9d5;box-shadow:0 15px 30px #00000047}.projects-page .showcase-prompt-card>span,.projects-page .showcase-image-card>span{color:#767672}.projects-page .showcase-prompt-card strong{color:#171716}.projects-page .showcase-prompt-card>i b,.projects-page .showcase-prompt-card>i b:nth-child(2),.projects-page .showcase-prompt-card>i b:nth-child(3){background:#deded9}.projects-page .showcase-link path{stroke:#d5d5d0}.projects-page .showcase-link circle{fill:#fff}.projects-page .showcase-image-art{filter:grayscale();background:radial-gradient(circle at 72% 25%,#f3f3ec 0 9%,#0000 10%),linear-gradient(155deg,#0b0b0b 0%,#393936 58%,#898984 100%)}.projects-page .showcase-assistant{background:#242422;border-color:#3a3a36;box-shadow:0 13px 30px #00000047}.projects-page .showcase-assistant>i{color:#111;box-shadow:none;background:#fff}.projects-page .showcase-assistant>span{color:#a7a7a2}.projects-page .showcase-assistant strong{color:#fff}.projects-page .showcase-foot{border-top-color:#30302d}.projects-page .showcase-foot span{color:#b4b4af;background:#242422}.projects-page .project-library{background:0 0}.projects-page .project-library-title h2,.projects-page .project-card-info strong,.projects-page .new-project-card strong{color:#151514}.projects-page .project-library-status>span:before{background:#111}.projects-page .project-library-status button{color:#333330;background:#fff;border-color:#d5d5d1}.projects-page .project-library-status button:hover{color:#111;background:#eeeeeb;border-color:#aeada8}.projects-page .new-project-card,.projects-page .project-card{background:#fff;border-color:#d8d8d4;box-shadow:0 5px 16px #1111110b}.projects-page .new-project-card:hover,.projects-page .project-card:hover{border-color:#9d9d98;box-shadow:0 12px 26px #1111111a}.projects-page .new-project-card i{color:#fff;background:#111}.projects-page .project-cover,.projects-page .project-cover.violet,.projects-page .project-cover.orange,.projects-page .project-cover.red,.projects-page .project-cover.green,.projects-page .project-cover.blue,.projects-page .project-cover.gold,.projects-page .project-cover.magenta{background:#111}.projects-page .project-cover:after{background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.projects-page .project-cover>span{color:#fff}.projects-page .project-menu-button{color:#fff;background:#ffffff1f;border-color:#ffffff40}.projects-page .project-dialog form>p{color:#333330}.projects-page .project-dialog input:focus{border-color:#111;box-shadow:0 0 0 4px #11111114}.projects-page .dialog-actions button.primary,.projects-page .dialog-actions button.primary:hover{color:#fff;background:#111;border-color:#111;box-shadow:0 9px 20px #11111129}.projects-page .project-library{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;margin:16px 0;padding:30px;box-shadow:0 14px 42px #1111110e}.projects-page .project-library-title{margin-bottom:18px}.projects-page .project-library-status{border-bottom:1px solid #ecece8;margin-bottom:22px;padding-bottom:20px}.projects-page .new-project-card,.projects-page .project-card{box-shadow:0 1px 2px #1111110a,0 7px 20px #1111}@media (width<=720px){.projects-page .project-library{border-radius:0;width:100%;margin-top:12px;margin-bottom:12px;padding:20px}}.landing-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#f4f4f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.landing-page .brand{color:#111}.landing-page .brand>em{color:#73736e}.landing-page .brand>i{border-color:#deded9;box-shadow:0 4px 14px #11111114}.landing-page .landing-nav{background:#ffffffe6;border-bottom-color:#deded9}.landing-page .landing-nav nav{color:#686863}.landing-page .landing-nav nav a:hover{color:#111}.landing-page .landing-nav nav button{color:#fff;background:#111;border-color:#111}.landing-page .hero-section{background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);min-height:820px}.landing-page .hero-section:before{background:radial-gradient(circle at 50% 39%,#1111110e,#0000 28%),linear-gradient(#ffffffc2,#f4f4f2 94%)}.landing-page .hero-glow{background:radial-gradient(#1111110e,#0000 67%)}.landing-page .release-pill{color:#5f5f5a;background:#ffffffc7;border-color:#d6d6d1;box-shadow:0 4px 16px #11111109}.landing-page .release-pill i{background:#111;box-shadow:0 0 0 5px #11111114}.landing-page .hero-section h1,.landing-page .hero-section h1 span{color:#111;background:0 0;background-clip:initial}.landing-page .hero-section>p{color:#666661}.landing-page .hero-actions button{color:#333330;background:#fff;border-color:#cecec9;box-shadow:0 6px 18px #1111110b}.landing-page .hero-actions button.primary{color:#fff;background:#111;border-color:#111;box-shadow:0 10px 26px #11111129}.landing-page .hero-stats div{border-right-color:#d7d7d2}.landing-page .hero-stats strong{color:#1b1b1a}.landing-page .hero-stats span{color:#777772}.landing-page .features-section,.landing-page .model-section{background:#f4f4f2}.landing-page .section-arc:before{background:radial-gradient(#1111110a,#0000 56%),#f4f4f2;border-color:#ddddd8}.landing-page .eyebrow{color:#555550}.landing-page .features-section>h2{color:#111}.landing-page .feature-grid article{background:#fff;border-color:#deded9;box-shadow:0 9px 30px #1111110d}.landing-page .feature-grid article>i{color:#fff;background:#111;border-color:#111}.landing-page .feature-grid h3{color:#181817}.landing-page .feature-grid article>p{color:#6e6e69}.landing-page .feature-tags span{color:#5f5f5a;background:#f5f5f2;border-color:#deded9}.landing-page .team-status>span i{filter:grayscale();background:#252523;border-color:#fff}.landing-page .team-status small,.landing-page .model-label{color:#777772}.landing-page .model-section{border-top:1px solid #e2e2de}.landing-page .model-marquee span{color:#555550;background:#fff;border-color:#deded9;box-shadow:0 5px 16px #1111110a}.landing-page .final-cta{background:linear-gradient(#11111109 1px,#0000 1px) 0 0/29px 29px,linear-gradient(90deg,#11111109 1px,#0000 1px) 0 0/29px 29px,#fff;border-color:#d8d8d3;box-shadow:0 15px 44px #1111110f}.landing-page .final-cta:after{background:#1111110f}.landing-page .final-cta>svg,.landing-page .final-cta h2{color:#111}.landing-page .final-cta p,.landing-page .final-cta-hint{color:#6f6f6a!important}.landing-page .final-cta button{color:#fff;background:#111}.landing-page .landing-footer{background:#fff;border-top-color:#deded9}.landing-page .landing-footer p,.landing-page .landing-footer>div:nth-child(n+2){color:#6e6e69}.landing-page .landing-footer h4{color:#222220}.public-home-page{background:#f4f4f2}.public-home-page .projects-hero{background:#fff;min-height:100vh;overflow:hidden}.public-home-nav{align-items:center;gap:10px;display:flex}.public-home-nav>a,.public-home-nav>button{color:#3f3f3b;cursor:pointer;background:#fff;border:1px solid #d8d8d3;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.public-home-nav>a{background:0 0;border-color:#0000}.public-home-nav .public-login-button{color:#fff;background:#111;border-color:#111}.public-first-look{text-align:center;background:radial-gradient(circle,#1111110e,#0000 29%),linear-gradient(#11111106 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#11111106 1px,#0000 1px) 0 0/28px 28px,#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 66px);padding:64px 24px 88px;display:flex;position:relative;overflow:hidden}.public-release-pill{color:#61615d;background:#ffffffe6;border:1px solid #d4d4cf;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 13px;font-size:11px;display:inline-flex;box-shadow:0 5px 18px #1111110a}.public-release-pill i{background:#111;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #11111112}.public-first-look h1{color:#111;letter-spacing:-.065em;max-width:960px;margin:36px 0 24px;font-size:clamp(58px,7vw,88px);font-weight:720;line-height:1.02}.public-first-look>p:not(.public-install-hint){color:#686863;max-width:700px;margin:0;font-size:17px;line-height:1.75}.public-first-actions{justify-content:center;gap:14px;margin-top:38px;display:flex}.public-first-actions button{color:#252523;cursor:pointer;background:#fff;border:1px solid #d1d1cc;border-radius:999px;min-width:202px;height:52px;padding:0 26px;font-size:14px;font-weight:650;box-shadow:0 8px 24px #1111110e}.public-first-actions button.primary{color:#fff;background:#111;border-color:#111;box-shadow:0 12px 30px #11111129}.public-install-hint{max-width:650px;color:#666661!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.public-first-stats{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:46px;display:grid}.public-first-stats>span{border-right:1px solid #d7d7d2;min-width:170px;padding:0 30px}.public-first-stats>span:last-child{border-right:0}.public-first-stats strong,.public-first-stats small{display:block}.public-first-stats strong{color:#1c1c1b;font-size:18px;font-weight:650}.public-first-stats small{color:#82827d;margin-top:8px;font-size:10px}.public-home-page .public-capabilities{background:#fff;min-height:680px;padding:92px max(32px,50vw - 560px)}.public-home-page .public-capabilities .project-library-title{text-align:center;margin-bottom:20px;display:block}.public-home-page .public-capabilities .project-library-title h2{color:#111;letter-spacing:-.055em;font-size:clamp(40px,5vw,62px);font-weight:720;line-height:1.08}.public-home-page .public-capabilities .project-library-copy{color:#777772;margin-top:18px;font-size:13px}.public-home-page .public-capabilities .project-library-title>span{display:none}.public-home-page .public-capabilities .project-library-status{text-align:center;justify-content:center;margin-bottom:34px;padding-bottom:26px}.public-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-capability-grid>article{background:#f8f8f6;border:1px solid #deded9;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;display:flex;box-shadow:0 7px 20px #1111110a}.public-capability-grid>article>i{color:#fff;background:#111;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;display:grid}.public-capability-grid strong{color:#171716;margin-top:20px;font-size:15px;font-weight:670}.public-capability-grid p{color:#74746f;margin:9px 0 0;font-size:12px;line-height:1.7}.public-capability-grid>.desktop-capability-card{background:#111;grid-column:1/-1;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;min-height:96px;display:grid}.desktop-capability-card>i{border:1px solid #3e3e3a;background:#242422!important}.desktop-capability-card>span strong{color:#fff;margin:0}.desktop-capability-card>span p{color:#a6a6a1}.desktop-capability-card>:where(button,a){color:#111;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 17px;font-size:12px;font-weight:650;display:inline-flex}@media (width<=760px){.public-home-nav>a,.public-home-nav .public-install-link{display:none}.public-first-look{min-height:calc(100svh - 62px);padding:52px 20px 64px}.public-first-look h1{margin-top:28px;font-size:clamp(42px,13vw,62px)}.public-first-look>p:not(.public-install-hint){font-size:14px}.public-first-actions{flex-direction:column;width:100%}.public-first-actions button{width:100%}.public-first-stats{grid-template-columns:repeat(3,1fr);width:100%}.public-first-stats>span{min-width:0;padding:0 10px}.public-home-page .public-capabilities{padding:62px 18px}.public-capability-grid{grid-template-columns:1fr}.public-capability-grid>.desktop-capability-card{grid-column:auto;grid-template-columns:42px 1fr}.desktop-capability-card>:where(button,a){grid-column:1/-1;width:100%}}.public-case-heading{text-align:center;margin:8px 0 24px}.public-case-heading>span{color:#777772;letter-spacing:.2em;font-size:9px;font-weight:750}.public-case-heading h3{color:#171716;letter-spacing:-.025em;margin:10px 0 0;font-size:22px;font-weight:680}.public-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:42px;display:grid}.projects-page .public-case-card{border-radius:22px;width:100%;min-width:0;min-height:350px;transform:none}.projects-page .public-case-card .showcase-prompt-card{width:min(205px,42%)}.case-product .product-art{filter:grayscale();background:radial-gradient(circle at 50% 34%,#eeeeea 0 12%,#0000 38%),linear-gradient(150deg,#fafaf7 0%,#adada8 62%,#343432 100%)}.product-bottle{z-index:2;background:linear-gradient(90deg,#ffffff75,#1c1c1bb8);border:2px solid #ffffffeb;border-radius:7px 7px 11px 11px;width:49px;height:76px;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:inset 8px 0 16px #ffffff47,0 12px 23px #00000052}.product-bottle:before{content:"";background:#232321;border-radius:4px 4px 1px 1px;width:20px;height:22px;position:absolute;top:-21px;left:13px}.product-label{z-index:3;background:#ffffffe0;border:1px solid #11111138;width:35px;height:23px;position:absolute;bottom:39px;left:50%;transform:translate(-50%)}.product-label:after{content:"";background:#555550;height:2px;position:absolute;top:10px;left:8px;right:8px}.product-shadow{filter:blur(7px);background:#00000057;border-radius:50%;width:92px;height:15px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.public-case-grid+.public-capability-grid{margin-top:0}@media (width<=960px){.public-case-grid{grid-template-columns:1fr}}@media (width<=560px){.projects-page .public-case-card{min-height:330px}.projects-page .public-case-card .showcase-prompt-card{width:43%;padding:12px;left:16px}.projects-page .public-case-card .showcase-image-card{width:38%;right:16px}}.auth-page .auth-card{border-radius:var(--ui-radius-dialog);width:min(520px,100vw - 32px);box-shadow:var(--ui-shadow-card)}.auth-page .auth-heading h1{font-size:clamp(28px,4vw,36px);line-height:1.2}.auth-page .auth-card :where(input,.auth-submit){min-height:var(--ui-control-lg);border-radius:var(--ui-radius-control)}.auth-page .auth-password-control input{width:100%;padding-right:64px}.projects-page .project-library{width:min(var(--ui-content-max), calc(100% - 48px));border-radius:var(--ui-radius-card)}.projects-page .project-library-status{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.projects-page :where(.new-project-card,.project-card){border-radius:var(--ui-radius-card)}.projects-page .project-dialog{border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-dialog)}.projects-page .project-dialog-backdrop{z-index:var(--ui-z-dialog)}.projects-page .projects-toast{z-index:var(--ui-z-toast)}.account-page .account-content{width:min(1180px,100% - 48px)}.account-page .account-card{border-radius:var(--ui-radius-card);box-shadow:none}.account-page :where(input,select,button){min-height:var(--ui-control-sm);border-radius:var(--ui-radius-control)}.studio :where(.left-toolbar,.right-toolbar) button{min-width:36px;min-height:36px}@media (width<=768px){.projects-page .project-library,.account-page .account-content{width:calc(100% - 24px)}.projects-page .project-library-status{flex-direction:column;align-items:stretch}.projects-page .project-search{flex-basis:auto;width:100%}.projects-page .project-dialog-backdrop{align-items:flex-end;padding:0}.projects-page .project-dialog{border-radius:var(--ui-radius-dialog) var(--ui-radius-dialog) 0 0;width:100%;max-width:none;margin:0}}@media (width<=480px){.auth-page .auth-card{width:calc(100vw - 20px);padding:24px 18px}.auth-page .auth-grid,.projects-page .project-grid{grid-template-columns:1fr}.auth-page :where(input,button),.projects-page :where(button,input),.account-page :where(button,input,select){min-height:44px}}body .studio .assistant-panel,body .studio.light .assistant-panel{border:1px solid var(--assistant-line-strong);background:radial-gradient(circle at 50% 24%, #ff8f5309, transparent 23%), var(--assistant-surface);width:min(420px,100vw - 116px);min-width:360px;max-width:calc(100vw - 116px);height:min(620px,100vh - 40px);min-height:480px;max-height:calc(100vh - 40px);color:var(--assistant-text);-webkit-backdrop-filter:blur(18px)saturate(.94);backdrop-filter:blur(18px)saturate(.94);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px #0000005c,0 8px 24px #0003,inset 0 1px #ffffff0d}body .studio.light .assistant-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 24%,#ff8f530e,#0000 23%),#f8f9fbf5;box-shadow:0 30px 70px #22283324,0 8px 24px #22283314,inset 0 1px #ffffffb3}body .studio.light .assistant-panel:before{opacity:.18;-webkit-mask-image:none;mask-image:none}body .studio.light .assistant-panel .assistant-content,body .studio.light .assistant-panel .assistant-messages{background:0 0}body .studio .assistant-panel>header{border-bottom:0;gap:6px;min-height:54px;padding:0 14px 0 16px;overflow:hidden}body .studio .assistant-panel>header .assistant-drag-handle{flex:96px;min-width:72px;overflow:hidden}body .studio .assistant-panel>header .assistant-drag-handle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .studio .assistant-panel>header>div{flex:none;min-width:max-content}body .studio .assistant-panel>header strong,body .studio.light .assistant-panel>header strong{color:var(--assistant-text);font-size:14px;font-weight:650}body .studio .assistant-panel .assistant-skill-button,body .studio.light .assistant-panel .assistant-skill-button{background:0 0;border:0;flex:0 132px;width:auto;min-width:34px;max-width:132px;height:30px;padding:0 7px;font-size:11px;color:#858d99!important}body .studio .assistant-panel .assistant-skill-button>svg{flex:none}body .studio .assistant-panel .assistant-skill-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=430px){body .studio .assistant-panel>header{gap:3px;padding-inline:12px}body .studio .assistant-panel .assistant-skill-button,body .studio.light .assistant-panel .assistant-skill-button{flex-basis:112px;max-width:112px}}body .studio .assistant-panel .assistant-content{justify-content:center;gap:20px;padding:28px 24px 18px}body .studio .assistant-panel .assistant-greeting{text-align:center;align-items:center;gap:8px}body .studio .assistant-panel .assistant-avatar,body .studio.light .assistant-panel .assistant-avatar{background:0 0;border:0;border-radius:50%;width:104px;height:104px;margin-bottom:5px;overflow:visible}body .studio .assistant-panel .assistant-greeting strong,body .studio.light .assistant-panel .assistant-greeting strong{color:var(--assistant-text);margin-top:0;font-size:15px;font-weight:650;line-height:1.4}body .studio .assistant-panel .assistant-greeting p,body .studio.light .assistant-panel .assistant-greeting p{max-width:330px;color:var(--assistant-muted);margin-inline:auto;font-size:12px;line-height:1.75}body .studio .assistant-panel .assistant-suggestions{align-items:center;gap:7px;width:100%}body .studio .assistant-panel .assistant-suggestions button,body .studio.light .assistant-panel .assistant-suggestions button{border:1px solid var(--assistant-line);color:#d8dce2;background:#ffffff06;border-radius:999px;gap:0;width:fit-content;max-width:100%;min-height:34px;padding:7px 14px}body .studio.light .assistant-panel .assistant-suggestions button{color:#414752;background:#ffffff6b}body .studio .assistant-panel .assistant-suggestions button:hover,body .studio.light .assistant-panel .assistant-suggestions button:hover{border-color:var(--assistant-line-strong);color:#fff;background:#ffffff0f}body .studio.light .assistant-panel .assistant-suggestions button:hover,body .studio.light .assistant-panel .assistant-suggestions button:focus-visible{color:#252c36;background:#27313e13;border-color:#2f3a4833}body .studio.light .assistant-panel .assistant-suggestions button:active{color:#1f2630;background:#27313e1f;border-color:#2f3a483d}body .studio.light .assistant-panel .assistant-suggestions button:disabled{color:#6f7885;opacity:.72;background:#eef0f3b8}body .studio.light .assistant-panel>header button,body .studio.light .assistant-panel .assistant-back,body .studio.light .assistant-panel .assistant-skill-button{color:#5f6875!important}body .studio.light .assistant-panel>header button:hover,body .studio.light .assistant-panel>header button:focus-visible,body .studio.light .assistant-panel .assistant-back:hover,body .studio.light .assistant-panel .assistant-back:focus-visible{background:#27313e13;color:#303743!important}body .studio.light .assistant-panel .assistant-skill-button:hover,body .studio.light .assistant-panel .assistant-skill-button:focus-visible{background:#27313e11;color:#3e4754!important}body .studio.light .assistant-panel .assistant-discover-capabilities:hover,body .studio.light .assistant-panel .assistant-discover-capabilities:focus-visible{color:#a94722;background:#ff7a411c}body .studio.light .assistant-panel .assistant-discover-capabilities{color:#b34a22}body .studio.light .assistant-panel .assistant-quick-replies button:hover,body .studio.light .assistant-panel .assistant-quick-replies button:focus-visible{color:#913b1b;background:#e0653721;border-color:#a9472257}body .studio.light .assistant-panel .assistant-input button:hover:not(:disabled),body .studio.light .assistant-panel .assistant-input button:focus-visible:not(:disabled){color:#303743;background:#27313e17}body .studio.light .assistant-panel .assistant-input button:not(:last-child){color:#5f6875}body .studio.light .assistant-panel .assistant-input textarea::placeholder{color:#66717e;opacity:1}body .studio.light .assistant-panel .assistant-input button:last-child:hover:not(:disabled),body .studio.light .assistant-panel .assistant-input button:last-child:focus-visible:not(:disabled){color:#fff;background:#1f252e}body .studio.light .assistant-panel .assistant-input button:last-child:disabled{color:#fff;opacity:.58;background:#626b77}body .studio .assistant-panel .assistant-agent-settings,body .studio .assistant-panel .assistant-inline-history{z-index:1;border:1px solid var(--assistant-line);background:var(--assistant-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:stable;border-radius:18px;flex:auto;width:auto;min-width:0;min-height:0;margin:0 14px 14px;padding:18px;position:relative;top:auto;right:auto;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0a}body .studio .assistant-panel .assistant-agent-settings>header,body .studio .assistant-panel .assistant-inline-history>header{z-index:2;background:var(--assistant-surface-raised);justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;margin:-18px -18px 10px;padding:15px 18px 10px;display:flex;position:sticky;top:-18px}body .studio .assistant-panel .assistant-agent-settings>header button,body .studio .assistant-panel .assistant-inline-history>header button{width:32px;height:32px;color:var(--assistant-muted);background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}body .studio .assistant-panel .assistant-agent-settings>header button:hover,body .studio .assistant-panel .assistant-inline-history>header button:hover{color:var(--assistant-text);background:#fff1}body .studio .assistant-panel .assistant-agent-toggle{min-height:64px;padding:11px 0}body .studio .assistant-panel .assistant-agent-toggle input{flex:none;width:40px;height:22px}body .studio .assistant-panel .assistant-agent-model{grid-template-columns:minmax(76px,.7fr) minmax(0,1.3fr)}body .studio .assistant-panel .assistant-custom-model,body .studio .assistant-panel .assistant-model-status{padding-left:0}body .studio .assistant-panel .assistant-skill-backdrop{z-index:1;background:var(--assistant-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex:auto;min-height:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden}body .studio .assistant-panel .assistant-skill-library{background:var(--assistant-surface);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0 0 25px 25px}body .studio .assistant-panel .assistant-skill-library>header{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:14px 16px}body .studio .assistant-panel .assistant-skill-library>header .assistant-skill-search{grid-area:2/1/auto/-1}body .studio .assistant-panel .assistant-skill-grid{grid-template-columns:1fr;padding:0 14px 14px}body .studio .assistant-panel .assistant-inline-history-list{gap:4px;display:grid}body .studio .assistant-panel .assistant-inline-history-list article{border-bottom:1px solid var(--assistant-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 4px;display:grid}body .studio .assistant-panel .assistant-inline-history-list article>div{min-width:0}body .studio .assistant-panel .assistant-inline-history-list article strong,body .studio .assistant-panel .assistant-inline-history-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body .studio .assistant-panel .assistant-inline-history-list article small{color:var(--assistant-muted);margin-top:3px;font-size:10px}body .studio .assistant-panel .assistant-inline-history-list article i{background:var(--assistant-line);border-radius:2px;height:2px;margin-top:7px;display:block;overflow:hidden}body .studio .assistant-panel .assistant-inline-history-list article i b{background:var(--assistant-accent);height:100%;display:block}body .studio .assistant-panel .assistant-inline-empty{min-height:280px;color:var(--assistant-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}body .studio .assistant-panel .assistant-inline-empty strong{color:var(--assistant-text)}body .studio.light .assistant-panel .assistant-agent-settings,body .studio.light .assistant-panel .assistant-inline-history,body .studio.light .assistant-panel .assistant-agent-settings>header,body .studio.light .assistant-panel .assistant-inline-history>header,body .studio.light .assistant-panel .assistant-skill-backdrop,body .studio.light .assistant-panel .assistant-skill-library{background:#f8f9fbfb}body .studio.light .assistant-panel .assistant-agent-settings strong,body .studio.light .assistant-panel .assistant-inline-history strong,body .studio.light .assistant-panel .assistant-generation-settings span{color:#303743}body .studio.light .assistant-panel .assistant-agent-settings small,body .studio.light .assistant-panel .assistant-agent-settings p,body .studio.light .assistant-panel .assistant-agent-model,body .studio.light .assistant-panel .assistant-model-status{color:#66717e}body .studio.light .assistant-panel .assistant-agent-model select,body .studio.light .assistant-panel .assistant-custom-model input{color:#303743;background:#fff;border-color:#232d3a26}body .studio.light .assistant-panel .assistant-agent-toggle,body .studio.light .assistant-panel .assistant-generation-settings{border-color:#232d3a1a}body .studio.light .assistant-panel .assistant-skill-library-title>strong,body .studio.light .assistant-panel .assistant-skill-section-title strong,body .studio.light .assistant-panel .assistant-skill-grid>button strong,body .studio.light .assistant-panel .assistant-skill-library footer{color:#303743}body .studio.light .assistant-panel .assistant-skill-library-title>small,body .studio.light .assistant-panel .assistant-skill-section-title span,body .studio.light .assistant-panel .assistant-skill-grid>button small{color:#66717e}body .studio.light .assistant-panel .assistant-skill-library>header{border-bottom-color:#232d3a1a}body .studio.light .assistant-panel .assistant-skill-library>header label{color:#697482;background:#fff;border-color:#232d3a24}body .studio.light .assistant-panel .assistant-skill-library>header input{color:#303743}body .studio.light .assistant-panel .assistant-skill-library-close{color:#5f6875}body .studio.light .assistant-panel .assistant-skill-library-close:hover{color:#303743!important;background:#27313e13!important}body .studio.light .assistant-panel .assistant-skill-grid{scrollbar-color:#3a445138 transparent}body .studio.light .assistant-panel .assistant-skill-grid>button{color:#303743;background:#ffffffbd;border-color:#232d3a21}body .studio.light .assistant-panel .assistant-skill-grid>button:hover,body .studio.light .assistant-panel .assistant-skill-grid>button.active{background:#fff;border-color:#be5b3057}body .studio.light .assistant-panel .assistant-skill-grid>button small b{color:#4c5663}body .studio.light .assistant-panel .assistant-skill-grid>button em{color:#a94722}body .studio.light .assistant-panel .assistant-skill-grid>button>svg{color:#65707d}body .studio.light .assistant-panel .assistant-skill-empty{color:#697482;border-color:#232d3a24}body .studio.light .assistant-panel .assistant-skill-empty strong{color:#303743}body .studio .assistant-panel .suggestion-emoji,body .studio .assistant-panel .suggestion-tag{display:none}body .studio .assistant-panel .suggestion-text,body .studio.light .assistant-panel .suggestion-text{max-width:300px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}body .studio .assistant-panel .assistant-bubble.user,body .studio.light .assistant-panel .assistant-bubble.user{border:1px solid var(--assistant-line);color:var(--assistant-text);background:#ffffff13}body .studio .assistant-panel .assistant-bubble.assistant,body .studio.light .assistant-panel .assistant-bubble.assistant{color:#d9dde3;background:0 0;border:0}body .studio.light .assistant-panel .assistant-bubble.user{color:var(--assistant-text);background:#ffffff8f}body .studio.light .assistant-panel .assistant-bubble.assistant{color:#39404b}body .studio .assistant-panel .assistant-input,body .studio.light .assistant-panel .assistant-input{border:1px solid var(--assistant-line-strong);background:#ffffff09;border-radius:999px;min-height:54px;margin:0 14px 14px;padding:6px;box-shadow:inset 0 1px #ffffff09,0 10px 30px #0000001f}body .studio.light .assistant-panel .assistant-input{background:#ffffff85;box-shadow:inset 0 1px #ffffffb8,0 10px 30px #28303c12}body .studio .assistant-panel .assistant-input textarea,body .studio.light .assistant-panel .assistant-input textarea{min-height:26px;color:var(--assistant-text);padding:7px 4px;font-size:13px}body .studio.light .assistant-panel .assistant-input textarea::placeholder{color:#8a919c}body .studio .assistant-panel .assistant-input button,body .studio.light .assistant-panel .assistant-input button:not(:last-child){color:#9ba3af;background:0 0;border-radius:50%;flex:0 0 40px;width:40px;height:40px}body .studio .assistant-panel .assistant-input button:last-child,body .studio.light .assistant-panel .assistant-input button:last-child{color:#d9dde3;background:#30353e}body .studio.light .assistant-panel .assistant-input button:last-child{color:#f7f8fa;background:#292e37e0}@media (width>=980px){body .studio .assistant-panel.canvas-settings-open,body .studio.light .assistant-panel.canvas-settings-open{left:auto!important;right:464px!important;transform:none!important}}.projects-page .projects-hero.projects-hero-projects-only{background:#fff;border-bottom:1px solid #e8e8e5;min-height:72px;padding:0;overflow:visible}.projects-page .projects-hero-projects-only:before,.projects-page .projects-hero-projects-only:after,.projects-page .projects-hero-projects-only .projects-orb,.projects-page .projects-hero-projects-only .projects-welcome{display:none!important}.projects-page .projects-hero-projects-only .projects-nav{position:relative;inset:auto}body .studio.light .right-toolbar button:after{color:#303743;background:#fffffffa;border-color:#232d3a24;box-shadow:0 10px 28px #232d3a21}@media (width<=760px){body .studio .assistant-panel,body .studio.light .assistant-panel{border-radius:22px;width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:360px;max-height:calc(100vh - 20px);top:10px;right:10px}}body .studio.light .visual-result-node .result-prompt-editor,body .studio.light .prompt-node .prompt-editor{color:#313844;background:#f8f9fbf0;border-color:#232d3a29;box-shadow:0 18px 46px #202a3724,inset 0 1px #ffffffd1}body .studio.light .visual-result-node .result-prompt-editor textarea,body .studio.light .prompt-node .prompt-editor textarea{color:#303743;caret-color:#1489bd;background:#ffffffc7;border-color:#232d3a24}body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight{color:#303743}body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight mark{color:#087dae}body .studio.light .visual-result-node .result-prompt-editor .reference-aware-textarea{color:#0000;-webkit-text-fill-color:transparent;caret-color:#303743}body .studio.light .visual-result-node .result-prompt-editor .reference-aware-textarea::placeholder,body .studio.light .prompt-node .prompt-editor textarea::placeholder{color:#767f8c;-webkit-text-fill-color:#767f8c;opacity:1}body .studio.light .result-prompt-editor .prompt-tools button,body .studio.light .result-prompt-editor .prompt-footer .parameter-button,body .studio.light .prompt-node .prompt-tools button,body .studio.light .prompt-node .prompt-footer .parameter-button{color:#4d5663}body .studio.light .result-prompt-editor .prompt-tools button:hover,body .studio.light .result-prompt-editor .prompt-footer .parameter-button:hover,body .studio.light .prompt-node .prompt-tools button:hover,body .studio.light .prompt-node .prompt-footer .parameter-button:hover{color:#202731;background:#232d3a11;border-color:#232d3a21}body .studio.light .result-prompt-footer{border-top-color:#232d3a1a}body .studio.light .result-prompt-editor button:disabled,body .studio.light .prompt-node .prompt-editor button:disabled{color:#737d8a;opacity:.72}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/* Project library: use the available viewport while keeping compact safe edges. */
.projects-page .project-library{
  width:calc(100% - 32px);
  max-width:none;
  margin:16px;
  padding:30px clamp(20px,2.2vw,42px);
}
.projects-page .project-grid{
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:clamp(14px,1.4vw,26px);
}
@media (width<=768px){
  .projects-page .project-library{
    width:calc(100% - 16px);
    margin:8px;
    padding:18px;
  }
  .projects-page .project-grid{
    grid-template-columns:1fr;
  }
}
/* Light-theme prompt readability hotfix (2026-08-14). */
body .studio.light .visual-result-node .result-prompt-editor,
body .studio.light .prompt-node .prompt-editor {
  color: #1f2937;
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(71, 85, 105, 0.28);
}

body .studio.light .visual-result-node .result-prompt-editor textarea:not(.reference-aware-textarea),
body .studio.light .prompt-node .prompt-editor textarea {
  color: #1f2937 !important;
  -webkit-text-fill-color: #1f2937 !important;
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(71, 85, 105, 0.25);
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight {
  color: #1f2937 !important;
  -webkit-text-fill-color: #1f2937 !important;
  font-weight: 500;
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight mark {
  color: #075f8f !important;
  -webkit-text-fill-color: #075f8f !important;
}

body .studio.light .visual-result-node .result-prompt-editor .reference-aware-textarea {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: #1f2937;
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor .reference-aware-textarea::placeholder,
body .studio.light .prompt-node .prompt-editor textarea::placeholder {
  color: #566171 !important;
  -webkit-text-fill-color: #566171 !important;
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor textarea:disabled,
body .studio.light .prompt-node .prompt-editor textarea:disabled {
  opacity: 1 !important;
}

body .studio.light .result-prompt-editor .prompt-tools button,
body .studio.light .result-prompt-editor .prompt-footer .parameter-button,
body .studio.light .prompt-node .prompt-tools button,
body .studio.light .prompt-node .prompt-footer .parameter-button {
  color: #374151 !important;
  font-weight: 550;
}

body .studio.light .result-prompt-editor .prompt-tools button:disabled,
body .studio.light .result-prompt-editor .prompt-footer .parameter-button:disabled,
body .studio.light .prompt-node .prompt-tools button:disabled,
body .studio.light .prompt-node .prompt-footer .parameter-button:disabled {
  color: #4b5563 !important;
  opacity: 0.9 !important;
}
/* Prompt readability overlay fix (2026-08-14 v2). */
body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-editor {
  background: #fff !important;
  border: 1px solid rgba(71, 85, 105, 0.28);
  border-radius: 10px;
}

body .studio.light .visual-result-node .result-prompt-editor .reference-aware-textarea {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}

body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight mark {
  color: #075985 !important;
  -webkit-text-fill-color: #075985 !important;
  font-weight: 700 !important;
}

body .studio.light .prompt-node .prompt-editor textarea:not(.reference-aware-textarea) {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}

body .studio.light .result-prompt-editor .prompt-tools button,
body .studio.light .result-prompt-editor .prompt-footer .parameter-button,
body .studio.light .prompt-node .prompt-tools button,
body .studio.light .prompt-node .prompt-footer .parameter-button {
  color: #1f2937 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
/* Unified horizontal editor panels (2026-08-14). */
body .studio .canvas-node .prompt-editor {
  box-sizing: border-box !important;
  width: 680px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 190px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  border-radius: 18px !important;
}

body .studio .visual-result-node .result-prompt-editor,
body .studio .prompt-node .prompt-editor {
  width: 680px !important;
  min-height: 190px !important;
}

body .studio .visual-result-node .result-prompt-editor textarea,
body .studio .visual-result-node .result-prompt-editor .prompt-reference-editor,
body .studio .prompt-node .prompt-editor textarea {
  height: 110px !important;
  min-height: 110px !important;
}

body .studio .visual-result-node .result-prompt-editor.expanded {
  min-height: 215px !important;
}

body .studio .visual-result-node .result-prompt-editor.expanded textarea,
body .studio .visual-result-node .result-prompt-editor.expanded .prompt-reference-editor {
  height: 130px !important;
  min-height: 130px !important;
}
/* Keep the transparent input layer and visible text layer metrically identical. */
body .studio .visual-result-node .result-prompt-editor .prompt-reference-highlight,
body .studio .visual-result-node .result-prompt-editor .reference-aware-textarea {
  box-sizing: border-box !important;
  padding: 8px 36px 8px 10px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  font-kerning: normal !important;
  font-variant-ligatures: normal !important;
}

body .studio .visual-result-node .result-prompt-editor .reference-aware-textarea {
  text-indent: 0 !important;
  text-transform: none !important;
}
/* Refined chat-style body typography, shared by visible and input layers. */
body .studio .visual-result-node .result-prompt-editor .prompt-reference-highlight,
body .studio .visual-result-node .result-prompt-editor .reference-aware-textarea,
body .studio .prompt-node .prompt-editor textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  font-kerning: normal !important;
  font-variant-ligatures: common-ligatures !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .studio.light .visual-result-node .result-prompt-editor .prompt-reference-highlight,
body .studio.light .prompt-node .prompt-editor textarea {
  color: #262626 !important;
  -webkit-text-fill-color: #262626 !important;
}
/* Unified light-theme contrast for every canvas popover. */
body .studio.light .node-popover,
body .studio.light .camera-popover,
body .studio.light .storyboard-popover {
  color: #1f2937 !important;
  background: rgba(255, 255, 255, 0.99) !important;
  border-color: #d5dae1 !important;
  box-shadow: 0 16px 44px rgba(31, 41, 55, 0.18) !important;
  -webkit-font-smoothing: antialiased;
}

body .studio.light .node-popover button,
body .studio.light .camera-popover button,
body .studio.light .storyboard-popover button {
  color: #374151 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body .studio.light .node-popover button:hover,
body .studio.light .node-popover button.selected,
body .studio.light .camera-popover button:hover,
body .studio.light .camera-popover button.selected,
body .studio.light .storyboard-popover button:hover,
body .studio.light .storyboard-popover button.selected {
  color: #111827 !important;
  background: #eef2f7 !important;
}

body .studio.light .node-popover button:disabled,
body .studio.light .camera-popover button:disabled,
body .studio.light .storyboard-popover button:disabled {
  color: #7b8492 !important;
  opacity: 0.82 !important;
}

body .studio.light .style-option span,
body .studio.light .model-option-copy > strong,
body .studio.light .camera-field > span {
  color: #263142 !important;
}

body .studio.light .style-option small,
body .studio.light .model-option-copy > small,
body .studio.light .model-option-copy > small span,
body .studio.light .image-actions-popover p {
  color: #667085 !important;
  opacity: 1 !important;
}

body .studio.light .model-option-copy > small b,
body .studio.light .model-option-state {
  color: #075f8f !important;
  background: #eaf6fb !important;
}

body .studio.light .popover-tabs {
  border-bottom-color: #e5e7eb !important;
}

body .studio.light .popover-tabs button.selected {
  color: #111827 !important;
  background: #e9eef5 !important;
}

body .studio.light .quality-row {
  border-top-color: #e3e7ed !important;
}

/* LibTV-inspired visual ratio and resolution picker. */
body .studio .ratio-popover {
  width: 340px !important;
  padding: 14px !important;
}

body .studio .ratio-popover .option-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body .studio .ratio-popover .option-grid > button {
  color: #aeb5bf;
  border: 1px solid transparent;
  border-radius: 11px !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  height: 66px !important;
  padding: 6px 4px;
  display: flex;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

body .studio .ratio-popover .option-grid > button:hover {
  color: #eef8fc;
  border-color: rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.08) !important;
  transform: translateY(-1px);
}

body .studio .ratio-popover .option-grid > button.selected {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(14, 165, 233, 0.14) !important;
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.08);
}

body .studio .ratio-option-visual {
  display: none !important;
}

/* Draw ratio silhouettes in CSS so cached legacy markup and current markup look identical. */
body .studio .ratio-popover .option-grid > button::before {
  box-sizing: border-box;
  content: "";
  flex: 0 0 auto;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

body .studio .ratio-popover .option-grid > button:nth-child(1)::before { width: 24px; height: 24px; }
body .studio .ratio-popover .option-grid > button:nth-child(2)::before { width: 34px; height: 19px; }
body .studio .ratio-popover .option-grid > button:nth-child(3)::before { width: 19px; height: 34px; }
body .studio .ratio-popover .option-grid > button:nth-child(4)::before { width: 30px; height: 23px; }
body .studio .ratio-popover .option-grid > button:nth-child(5)::before { width: 23px; height: 30px; }
body .studio .ratio-popover .option-grid > button:nth-child(6)::before { width: 32px; height: 21px; }
body .studio .ratio-popover .option-grid > button:nth-child(7)::before { width: 21px; height: 32px; }
body .studio .ratio-popover .option-grid > button:nth-child(8)::before { width: 36px; height: 15px; }
body .studio .ratio-popover .option-grid > button:nth-child(9)::before { width: 34px; height: 17px; }
body .studio .ratio-popover .option-grid > button:nth-child(10)::before { width: 17px; height: 34px; }

body .studio .ratio-option-label,
body .studio .quality-option-label {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body .studio .ratio-popover .quality-row {
  gap: 8px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

body .studio .ratio-popover .quality-row > button {
  color: #aeb5bf;
  border: 1px solid transparent;
  border-radius: 11px !important;
  justify-content: center;
  align-items: center;
  gap: 9px;
  height: 48px !important;
  padding: 6px 10px;
  display: flex;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

body .studio .ratio-popover .quality-row > button:hover {
  color: #eef8fc;
  border-color: rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.08) !important;
}

body .studio .ratio-popover .quality-row > button.selected {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(14, 165, 233, 0.14) !important;
}

body .studio .quality-option-visual {
  display: none !important;
}

body .studio .ratio-popover .quality-row > button::before {
  box-sizing: border-box;
  content: "";
  flex: 0 0 auto;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  width: 30px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.045);
  background-repeat: no-repeat;
}

body .studio .ratio-popover .quality-row > button:nth-child(1)::before {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 4px 13px;
  background-size: 6px 3px;
}

body .studio .ratio-popover .quality-row > button:nth-child(2)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-position: 4px 13px, 12px 13px;
  background-size: 6px 3px, 6px 3px;
}

body .studio .ratio-popover .quality-row > button:nth-child(3)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-position: 4px 13px, 12px 13px, 20px 13px;
  background-size: 6px 3px, 6px 3px, 6px 3px;
}

body .studio.light .ratio-popover .option-grid > button,
body .studio.light .ratio-popover .quality-row > button {
  color: #667085 !important;
}

body .studio.light .ratio-popover .option-grid > button:hover,
body .studio.light .ratio-popover .quality-row > button:hover {
  color: #087dae !important;
  border-color: rgba(14, 165, 233, 0.28) !important;
  background: #edf8fd !important;
}

body .studio.light .ratio-popover .option-grid > button.selected,
body .studio.light .ratio-popover .quality-row > button.selected {
  color: #087dae !important;
  border-color: rgba(14, 165, 233, 0.48) !important;
  background: #e8f6fc !important;
  box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.06);
}

/* Stronger dark glass transparency for the AI assistant, with readable content layers. */
body .studio:not(.light) .assistant-panel {
  --assistant-surface: rgba(12, 15, 20, 0.38) !important;
  --assistant-surface-raised: rgba(24, 28, 35, 0.74) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 143, 83, 0.025), transparent 28%),
    var(--assistant-surface) !important;
  -webkit-backdrop-filter: blur(8px) saturate(0.88) !important;
  backdrop-filter: blur(8px) saturate(0.88) !important;
  border-color: rgba(214, 221, 232, 0.14) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.04) !important;
}

body .studio:not(.light) .assistant-panel::before {
  opacity: 0.12 !important;
}

body .studio:not(.light) .assistant-panel .assistant-input {
  background: rgba(255, 255, 255, 0.095) !important;
  border-color: rgba(214, 221, 232, 0.2) !important;
}

/* Match the light theme to the same translucent glass treatment. */
body .studio.light .assistant-panel {
  --assistant-surface: rgba(248, 249, 251, 0.42) !important;
  --assistant-surface-raised: rgba(255, 255, 255, 0.78) !important;
  --assistant-surface-soft: rgba(255, 255, 255, 0.34) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 143, 83, 0.035), transparent 28%),
    var(--assistant-surface) !important;
  -webkit-backdrop-filter: blur(8px) saturate(0.88) !important;
  backdrop-filter: blur(8px) saturate(0.88) !important;
  border-color: rgba(40, 48, 60, 0.16) !important;
  box-shadow: 0 24px 60px rgba(31, 41, 55, 0.16), inset 0 1px rgba(255, 255, 255, 0.42) !important;
}

body .studio.light .assistant-panel::before {
  opacity: 0.08 !important;
}

body .studio.light .assistant-panel .assistant-input {
  background: rgba(255, 255, 255, 0.54) !important;
  border-color: rgba(40, 48, 60, 0.18) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.48), 0 10px 26px rgba(40, 48, 60, 0.08) !important;
}

body .studio.light .custom-style-entry input,
body .studio.light .camera-field > button {
  color: #1f2937 !important;
  background: #f8fafc !important;
  border-color: #d5dae1 !important;
}

body .studio.light .custom-style-entry input::placeholder {
  color: #7b8492 !important;
  opacity: 1 !important;
}
/* Remove camera and storyboard controls from every prompt toolbar. */
body .studio .prompt-tools .result-camera-tool,
body .studio .prompt-tools .result-storyboard-tool,
body .studio .prompt-tools button[title="摄像机参数"],
body .studio .prompt-tools button[title="分镜模式"] {
  display: none !important;
}
/* Final metric lock: refined body typography must win without caret drift. */
body .studio .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-highlight,
body .studio .canvas-node.visual-result-node .result-prompt-editor .reference-aware-textarea,
body .studio .canvas-node.prompt-node .prompt-editor textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/* Reference mention fix: keep the mirrored highlight layer visible while editing.
   The transparent textarea still owns selection/caret, and both layers share the
   exact same font metrics so the caret stays aligned with the visible text. */
body .studio .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-editor:focus-within .prompt-reference-highlight {
  visibility: visible !important;
}

body .studio .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-editor:focus-within .reference-aware-textarea {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: #e8eaed !important;
}

body .studio.light .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-editor:focus-within .reference-aware-textarea {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: #262626 !important;
}

body .studio .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-highlight mark {
  font: inherit !important;
  letter-spacing: inherit !important;
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
  background: transparent !important;
  font-weight: 600 !important;
}

body .studio.light .canvas-node.visual-result-node .result-prompt-editor .prompt-reference-highlight mark {
  color: #087fc1 !important;
  -webkit-text-fill-color: #087fc1 !important;
  background: transparent !important;
  font-weight: 600 !important;
}
/* Keep the account dropdown above the project library instead of clipping it. */
.projects-page .projects-hero {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

.projects-page .projects-nav {
  position: relative !important;
  z-index: 200 !important;
}

.projects-page .account-summary-button,
.projects-page .account-menu-popover {
  position: relative;
  z-index: 500 !important;
}

@media (min-width: 721px) {
  .projects-page .account-menu-popover {
    position: absolute !important;
  }
}

.projects-page .project-library {
  z-index: 1 !important;
}
/* Restore the generated registration link as an obvious clickable result. */
.account-page .invite-feedback.success a {
  color: #0b63ce;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.account-page .invite-feedback.success a:hover {
  color: #084c9e;
}
/* Production audit: billable actions remain inert until the user confirms. */
.generation-confirmation-backdrop {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(6, 8, 12, 0.58);
  backdrop-filter: blur(10px);
}

.generation-confirmation-dialog {
  width: min(440px, 100%);
  border: 1px solid color-mix(in srgb, var(--border, #d7d9df) 82%, transparent);
  border-radius: 20px;
  padding: 24px;
  background: color-mix(in srgb, var(--panel, #ffffff) 94%, transparent);
  color: var(--text, #111827);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}

.generation-confirmation-dialog h2 {
  margin: 0 0 8px;
  font-size: 20px;
}

.generation-confirmation-dialog p {
  margin: 0 0 18px;
  color: var(--muted, #667085);
  line-height: 1.65;
}

.generation-confirmation-dialog dl {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px 16px;
  margin: 0 0 22px;
  padding: 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--text, #111827) 5%, transparent);
}

.generation-confirmation-dialog dt {
  color: var(--muted, #667085);
}

.generation-confirmation-dialog dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 650;
}

.generation-confirmation-dialog footer {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
}

.generation-confirmation-dialog button {
  min-height: 44px;
  border: 1px solid var(--border, #d7d9df);
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.generation-confirmation-dialog button.primary {
  border-color: #1687ff;
  background: #1687ff;
  color: #fff;
  font-weight: 700;
}

/* Multi-reference image nodes show each selected source instead of only 图1. */
.visual-result-node
  .result-prompt-editor
  .result-reference-strip
  .result-reference-thumb:not(:first-child) {
  display: inline-flex;
}

.visual-result-node .result-prompt-editor .result-reference-strip {
  max-width: 224px;
  overflow: hidden;
}

/* Multi-selection keeps the canvas clean; individual editors return on single select. */
.canvas-world.has-multi-selection .canvas-node .prompt-editor,
.canvas-world.has-multi-selection .canvas-node .video-node-editor {
  display: none;
}

/* The assistant mirrors every selected canvas reference before an instruction is sent. */
.assistant-selected-node-attachment > img {
  border-color: #ff8a3d;
  box-shadow: 0 0 0 1px rgba(255, 138, 61, 0.3);
}

.assistant-selected-node-index {
  position: absolute;
  right: -4px;
  bottom: -4px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: #ef6a28;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.28);
}

.assistant-composer-meta > .assistant-selected-reference-summary {
  color: #dc8a55;
  font-weight: 650;
}

/* AI-assisted local editing: semantic regions feed the existing inpaint mask flow. */
.smart-local-edit-overlay {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 18px;
  padding: 22px;
  background: rgba(10, 13, 18, 0.92);
  backdrop-filter: blur(18px);
}

.smart-local-edit-stage {
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 45%, rgba(53, 63, 80, 0.28), transparent 58%),
    #0c1016;
}

.smart-local-edit-stage figure {
  position: relative;
  width: fit-content;
  max-width: 100%;
  max-height: calc(100vh - 76px);
  line-height: 0;
  user-select: none;
}

.smart-local-edit-stage figure > img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 76px);
  object-fit: contain;
  border-radius: 14px;
}

.smart-detected-region {
  position: absolute;
  min-width: 24px;
  min-height: 20px;
  border: 1.5px solid rgba(54, 199, 255, 0.92);
  border-radius: 5px;
  background: rgba(31, 163, 220, 0.1);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(8, 21, 32, 0.45);
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.smart-detected-region:hover,
.smart-detected-region:focus-visible {
  border-color: #ffb066;
  background: rgba(255, 139, 61, 0.16);
  outline: none;
}

.smart-detected-region.selected {
  border-color: #ff7d36;
  background: rgba(255, 105, 32, 0.25);
  box-shadow: 0 0 0 2px rgba(255, 125, 54, 0.32), 0 0 24px rgba(255, 105, 32, 0.24);
}

.smart-detected-region > span {
  position: absolute;
  left: -1px;
  bottom: 100%;
  max-width: 160px;
  overflow: hidden;
  padding: 4px 7px;
  border-radius: 6px 6px 6px 0;
  background: rgba(13, 21, 29, 0.92);
  color: #dff6ff;
  font-size: 10px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-detected-region.selected > span {
  background: #f06f2f;
  color: #fff;
}

.smart-analysis-progress {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 9px;
  border-radius: 14px;
  background: rgba(8, 12, 18, 0.62);
  color: #fff;
  line-height: 1.4;
  backdrop-filter: blur(5px);
}

.smart-analysis-progress small {
  color: #aeb8c5;
  font-size: 11px;
}

.smart-local-edit-panel {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  padding: 16px;
  border-radius: 22px;
  background: rgba(24, 29, 38, 0.96);
  color: #eef1f6;
}

.smart-local-edit-panel > header {
  display: grid;
  grid-template-columns: 34px 24px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
}

.smart-local-edit-panel > header button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}

.smart-local-edit-panel > header span,
.smart-local-edit-panel > header strong,
.smart-local-edit-panel > header small {
  display: block;
}

.smart-local-edit-panel > header strong {
  font-size: 14px;
}

.smart-local-edit-panel > header small {
  margin-top: 2px;
  color: #9ea8b6;
  font-size: 10px;
}

.smart-analysis-summary {
  margin: 0;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: #aeb8c5;
  font-size: 11px;
  line-height: 1.5;
}

.smart-analysis-summary.ready {
  color: #bcefd6;
  background: rgba(35, 173, 107, 0.1);
}

.smart-analysis-summary.error {
  color: #ffc3b4;
  background: rgba(221, 74, 52, 0.12);
}

.smart-region-categories {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.smart-region-categories button {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #aeb8c5;
  font-size: 10px;
}

.smart-region-categories button.active {
  border-color: rgba(255, 126, 55, 0.48);
  background: rgba(255, 112, 38, 0.15);
  color: #ffd6bd;
}

.smart-analysis-retry {
  min-height: 36px;
  border: 1px solid rgba(255, 146, 89, 0.42);
  border-radius: 10px;
  color: #ffbd96;
}

.smart-region-list {
  display: grid;
  gap: 5px;
  min-height: 80px;
  overflow-y: auto;
  padding-right: 3px;
}

.smart-region-list > button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
  text-align: left;
}

.smart-region-list > button.selected {
  border-color: rgba(255, 126, 55, 0.4);
  background: rgba(255, 112, 38, 0.11);
}

.smart-region-list i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: rgba(70, 187, 236, 0.11);
  color: #6bd1ff;
}

.smart-region-list span,
.smart-region-list strong,
.smart-region-list small {
  display: block;
  min-width: 0;
}

.smart-region-list strong {
  overflow: hidden;
  color: #edf1f6;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-region-list small {
  margin-top: 2px;
  color: #8995a4;
  font-size: 9px;
}

.smart-local-edit-panel > textarea {
  flex: none;
  min-height: 78px;
  resize: none;
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  outline: none;
  background: rgba(8, 12, 18, 0.42);
  color: #f2f4f7;
  font-size: 12px;
  line-height: 1.55;
}

.smart-local-edit-panel > textarea:focus {
  border-color: rgba(255, 128, 61, 0.65);
}

.smart-apply-message {
  margin: -2px 2px 0;
  color: #ffb58b;
  font-size: 10px;
  line-height: 1.4;
}

.smart-local-edit-panel > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.smart-local-edit-panel > footer span {
  color: #96a1af;
  font-size: 10px;
}

.smart-local-edit-panel > footer button.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 112px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  background: #f06f2f;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.smart-local-edit-panel > footer button.primary:disabled {
  opacity: 0.45;
}

/* Seedream point editing: click once, leave a visual control pin, then edit. */
.smart-point-edit-overlay {
  grid-template: 58px minmax(0, 1fr) auto / minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

.smart-point-header {
  display: grid;
  grid-template-columns: 36px 22px minmax(180px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 8px;
  color: #eef2f7;
}

.smart-point-header > button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.07);
}

.smart-point-header span,
.smart-point-header strong,
.smart-point-header small {
  display: block;
}

.smart-point-header strong {
  font-size: 14px;
}

.smart-point-header small {
  margin-top: 2px;
  color: #96a2b1;
  font-size: 10px;
}

.smart-point-header > em {
  justify-self: end;
  overflow: hidden;
  color: #9ca8b6;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-point-header > em.ready {
  color: #91e3bb;
}

.smart-point-header > em.analyzing {
  color: #ffc08d;
}

.smart-point-header > em.error {
  color: #ffad91;
}

.smart-point-stage {
  min-height: 0;
}

.smart-point-stage figure {
  cursor: crosshair;
}

.smart-point-picker {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: crosshair;
  border-radius: 14px;
  background: transparent;
}

.smart-click-point {
  position: absolute;
  z-index: 5;
  display: block;
  width: 30px;
  height: 40px;
  pointer-events: none;
  filter: drop-shadow(0 6px 8px rgba(0, 0, 0, 0.42));
  transform: translate(-50%, -100%);
  animation: smart-point-drop 180ms cubic-bezier(0.2, 0.85, 0.3, 1.2) both;
}

.smart-click-point > i {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 2px;
  width: 26px;
  height: 26px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #25b8ff;
  box-shadow: 0 0 0 5px rgba(37, 184, 255, 0.18);
}

.smart-click-point > i::after {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #10283b;
  content: "";
}

.smart-click-point > b {
  position: absolute;
  z-index: 1;
  top: 21px;
  left: 11px;
  width: 8px;
  height: 18px;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
  background: #25b8ff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@keyframes smart-point-drop {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-100% - 14px)) scale(0.82);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -100%) scale(1);
  }
}

.smart-layer-mask-canvas {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 14px;
  image-rendering: auto;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.72));
}

.smart-layer-mask-canvas[data-selection-ready="true"] {
  animation: smart-layer-mask-arrive 160ms ease-out both;
}

@keyframes smart-layer-mask-arrive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.smart-point-progress {
  z-index: 6;
  inset: auto;
  display: flex;
  width: max-content;
  max-width: 180px;
  min-height: 36px;
  place-content: normal;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  line-height: 1;
  transform: translate(12px, 12px);
}

.smart-point-progress strong {
  font-size: 11px;
  white-space: nowrap;
}

.smart-point-hint,
.smart-point-error {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.smart-point-hint {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 220px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(9, 13, 19, 0.74);
  color: #fff;
  line-height: 1.35;
  backdrop-filter: blur(8px);
}

.smart-point-hint small {
  color: #a7b1be;
  font-size: 10px;
}

.smart-point-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "meta action"
    "input action"
    "message message";
  align-items: center;
  gap: 7px 12px;
  width: min(920px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 11px 12px 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(19, 24, 32, 0.97);
  color: #edf1f6;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  backdrop-filter: blur(16px);
}

.smart-point-composer-meta {
  grid-area: meta;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  line-height: 1.25;
}

.smart-point-composer-meta strong {
  flex: none;
  color: #f5f8fb;
  font-size: 11px;
}

.smart-point-composer-meta small {
  overflow: hidden;
  color: #92a0af;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-point-mini-pin {
  width: 9px;
  height: 9px;
  flex: none;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #25b8ff;
  box-shadow: 0 0 0 3px rgba(37, 184, 255, 0.16);
}

.smart-point-composer > textarea {
  grid-area: input;
  width: 100%;
  min-height: 42px;
  resize: none;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  outline: none;
  background: rgba(4, 7, 11, 0.46);
  color: #f7f8fa;
  font-size: 12px;
  line-height: 1.45;
}

.smart-point-composer > textarea:focus {
  border-color: rgba(37, 184, 255, 0.78);
  box-shadow: 0 0 0 3px rgba(37, 184, 255, 0.1);
}

.smart-point-composer > .smart-apply-message {
  grid-area: message;
}

.smart-point-composer > button.primary {
  grid-area: action;
  display: inline-flex;
  min-width: 112px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  border-radius: 12px;
  background: linear-gradient(135deg, #23aef5, #087fd3);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(16, 145, 220, 0.26);
}

.smart-point-composer > button.primary:disabled {
  opacity: 0.42;
}

.smart-point-error {
  pointer-events: auto;
  max-width: min(360px, 82%);
  padding: 11px 14px;
  border: 1px solid rgba(255, 129, 83, 0.35);
  border-radius: 12px;
  background: rgba(48, 20, 16, 0.88);
  color: #ffc1aa;
  font-size: 11px;
  line-height: 1.5;
}

.smart-point-editor {
  position: absolute;
  z-index: 8;
  width: min(330px, calc(100% - 24px));
  padding: 11px;
  border: 1px solid rgba(255, 132, 67, 0.55);
  border-radius: 15px;
  background: rgba(19, 24, 32, 0.97);
  color: #edf1f6;
  line-height: 1.4;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  backdrop-filter: blur(16px);
}

.smart-point-editor > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.smart-point-editor > header strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-point-editor > header small,
.smart-point-editor > footer span {
  flex: none;
  color: #96a2b1;
  font-size: 9px;
}

.smart-point-editor > textarea {
  width: 100%;
  min-height: 62px;
  resize: none;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  outline: none;
  background: rgba(4, 7, 11, 0.48);
  color: #f7f8fa;
  font-size: 12px;
  line-height: 1.45;
}

.smart-point-editor > textarea:focus {
  border-color: rgba(255, 125, 54, 0.8);
}

.smart-point-editor > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 9px;
}

.smart-point-editor button.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 102px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  background: #f06f2f;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.smart-point-editor button.primary:disabled {
  opacity: 0.45;
}

@media (width <= 820px) {
  .smart-local-edit-overlay {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(280px, 1fr) minmax(250px, 42vh);
    gap: 10px;
    padding: 10px;
  }

  .smart-local-edit-stage figure,
  .smart-local-edit-stage figure > img {
    max-height: calc(58vh - 36px);
  }

  .smart-local-edit-panel {
    border-radius: 16px;
  }

  .smart-point-edit-overlay {
    grid-template-rows: 56px minmax(0, 1fr) auto;
  }

  .smart-point-header {
    grid-template-columns: 36px 22px minmax(0, 1fr);
  }

  .smart-point-header > em {
    display: none;
  }

  .smart-point-stage figure,
  .smart-point-stage figure > img {
    max-height: calc(100vh - 104px);
  }

  .smart-point-editor {
    width: min(300px, calc(100% - 16px));
  }

  .smart-point-composer {
    grid-template-columns: minmax(0, 1fr) 46px;
    width: 100%;
    padding: 9px;
  }

  .smart-point-composer-meta small {
    display: none;
  }

  .smart-point-composer > button.primary {
    min-width: 46px;
    padding: 0;
    font-size: 0;
  }
}

/* reference-image-sharp: keep image references readable while the selected node's text editor is open. */
@media (hover: hover) and (pointer: fine) {
  body .studio:not(.motion-off)
    .canvas-workspace:not(.is-panning)
    .canvas-world.has-selection:has(> .canvas-node.selected textarea:focus)
    > .canvas-node:not(.selected):not(.is-dragging):has(img) {
    filter: none !important;
    opacity: 1 !important;
  }
}

/* Touch and pen layouts do not use the hover-only blur rule, but keep the
   contract explicit in case the selection treatment is shared later. */
@media (hover: none), (pointer: coarse) {
  body .studio
    .canvas-world.has-selection:has(> .canvas-node.selected textarea:focus)
    > .canvas-node:not(.selected):has(img) {
    filter: none !important;
    opacity: 1 !important;
  }
}

/* canvas-motion-polish: additive motion only; no canvas behavior or data changes. */
body .studio {
  --canvas-motion-fast: 140ms;
  --canvas-motion-standard: 180ms;
  --canvas-motion-panel: 220ms;
  --canvas-motion-ease: cubic-bezier(.2, .8, .2, 1);
  --canvas-motion-press-ease: cubic-bezier(.2, 0, .2, 1);
}

/* Animate node surfaces, never .canvas-node itself: its transform is the
   canvas positioning contract used by dragging, zooming and connectors. */
@keyframes teacher-lin-node-arrive {
  from {
    opacity: 0;
    translate: 0 8px;
    scale: .985;
    filter: none;
  }
  to {
    opacity: 1;
    translate: 0 0;
    scale: 1;
    filter: none;
  }
}

body .studio .canvas-node.node-enter
  > :not(.node-input-port):not(.node-connector):not(.media-connector):not(.node-action-bar) {
  animation: teacher-lin-node-arrive var(--canvas-motion-panel) var(--canvas-motion-ease) both;
}

/* Selection changes stay crisp: no blur, dimming or movement of references. */
body .studio.studio .canvas-node.canvas-node:not(.is-dragging)
  > :is(.prompt-editor, .media-preview, .generic-node, .visual-result-node, .video-node-editor, .generated-image-wrap) {
  transition:
    border-color var(--canvas-motion-standard) var(--canvas-motion-ease),
    box-shadow var(--canvas-motion-standard) var(--canvas-motion-ease),
    background-color var(--canvas-motion-standard) var(--canvas-motion-ease),
    opacity var(--canvas-motion-standard) var(--canvas-motion-ease);
}

body .studio .canvas-world.has-selection > .canvas-node:has(img),
body .studio .canvas-world.has-selection > .canvas-node:has(video),
body .studio .canvas-world.has-selection > .canvas-node img,
body .studio .canvas-world.has-selection > .canvas-node video {
  filter: none !important;
}

/* Tool buttons feel clickable without shifting the toolbar or its layout. */
body .studio :is(
  .node-action-bar,
  .left-toolbar,
  .right-toolbar,
  .bottom-actions,
  .zoom-controls,
  .prompt-footer
) button {
  transition:
    color var(--canvas-motion-fast) ease,
    background-color var(--canvas-motion-fast) ease,
    border-color var(--canvas-motion-fast) ease,
    box-shadow var(--canvas-motion-fast) ease,
    translate var(--canvas-motion-fast) var(--canvas-motion-ease),
    scale 110ms var(--canvas-motion-press-ease);
}

@media (hover: hover) and (pointer: fine) {
  body .studio :is(
    .node-action-bar,
    .left-toolbar,
    .right-toolbar,
    .bottom-actions,
    .zoom-controls,
    .prompt-footer
  ) button:not(:disabled):hover {
    translate: 0 -1px;
  }
}

body .studio :is(
  .node-action-bar,
  .left-toolbar,
  .right-toolbar,
  .bottom-actions,
  .zoom-controls,
  .prompt-footer
) button:not(:disabled):active {
  translate: 0 0;
  scale: .96;
}

body .studio :is(
  .node-action-bar,
  .left-toolbar,
  .right-toolbar,
  .bottom-actions,
  .zoom-controls,
  .prompt-footer
) button:disabled {
  translate: none;
  scale: none;
}

@keyframes teacher-lin-panel-enter-right {
  from { opacity: 0; translate: 12px 0; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes teacher-lin-panel-enter-left {
  from { opacity: 0; translate: -12px 0; }
  to { opacity: 1; translate: 0 0; }
}

/* Panels use independent translate, so existing positioning transforms remain intact. */
body .studio :is(
  .assistant-panel,
  .settings-drawer,
  .inspiration-drawer,
  .resource-side-panel,
  .role-library-panel,
  .trash-panel,
  .quick-panel,
  .history-panel,
  .small-right-panel
) {
  animation: teacher-lin-panel-enter-right var(--canvas-motion-panel) var(--canvas-motion-ease) both;
}

body .studio .library-drawer {
  animation: teacher-lin-panel-enter-left var(--canvas-motion-panel) var(--canvas-motion-ease) both;
}

@media (prefers-reduced-motion: reduce) {
  body .studio .canvas-node.node-enter
    > :not(.node-input-port):not(.node-connector):not(.media-connector):not(.node-action-bar),
  body .studio :is(
    .assistant-panel,
    .settings-drawer,
    .inspiration-drawer,
    .resource-side-panel,
    .role-library-panel,
    .trash-panel,
    .quick-panel,
    .history-panel,
    .small-right-panel,
    .library-drawer
  ) {
    animation: none !important;
    translate: none !important;
    scale: none !important;
  }

  body .studio :is(
    .node-action-bar,
    .left-toolbar,
    .right-toolbar,
    .bottom-actions,
    .zoom-controls,
    .prompt-footer
  ) button {
    transition-duration: .01ms !important;
    translate: none !important;
    scale: none !important;
  }
}

/* StoryFlow visual asset cards: preserve canvas movement while replacing text-heavy bridge notes. */
body .studio .canvas-node.storyflow-asset-card-node {
  background: transparent;
  border: 0;
  border-radius: 22px;
  box-shadow: none;
  overflow: visible;
}
body .studio .canvas-node.storyflow-asset-card-node > .generic-body {
  background: transparent;
  border: 0;
  border-radius: 22px;
  overflow: visible;
}
body .studio .storyflow-asset-card {
  --asset-accent: #6d3be8;
  --asset-accent-2: #3a207e;
  color: #eef0f4;
  background: #181b21;
  border: 1px solid #ffffff1c;
  border-radius: 22px;
  width: 322px;
  height: 508px;
  display: grid;
  grid-template-rows: 42px 240px 142px 84px;
  overflow: hidden;
  box-shadow: 0 18px 46px #0000003d, inset 0 1px #ffffff0d;
}
body .studio .storyflow-asset-card.kind-scene { --asset-accent: #0d9280; --asset-accent-2: #075249; }
body .studio .storyflow-asset-card.kind-prop { --asset-accent: #d48a09; --asset-accent-2: #825000; }
body .studio .storyflow-asset-card.kind-world { --asset-accent: #406eaa; --asset-accent-2: #233f68; }
body .studio .storyflow-asset-card-tabs {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  background: #20242b;
  border-bottom: 1px solid #ffffff12;
}
body .studio .storyflow-asset-card-tabs button {
  color: #aeb4bf;
  border: 1px solid transparent;
  border-radius: 9px;
  min-height: 28px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
body .studio .storyflow-asset-card-tabs button.active {
  color: #f5f6f8;
  background: #ffffff12;
  border-color: #ffffff14;
}
body .studio .storyflow-asset-card-tabs > span {
  color: #858d99;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
}
body .studio .storyflow-asset-visual {
  position: relative;
  margin: 10px 12px 0;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(145deg, var(--asset-accent), var(--asset-accent-2));
}
body .studio .storyflow-asset-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body .studio .storyflow-asset-placeholder {
  width: 100%;
  height: 100%;
  color: #ffffffb8;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 34%, #ffffff1f, transparent 44%);
}
body .studio .storyflow-asset-identity {
  position: absolute;
  inset: auto 0 0;
  padding: 40px 14px 14px;
  display: grid;
  gap: 2px;
  color: #fff;
  background: linear-gradient(transparent, #0a0d13e8);
}
body .studio .storyflow-asset-identity strong { font-size: 18px; line-height: 1.25; }
body .studio .storyflow-asset-identity small {
  opacity: .82;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 11px;
}
body .studio .storyflow-asset-copy { padding: 12px 14px 10px; min-height: 0; }
body .studio .storyflow-asset-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
body .studio .storyflow-asset-badges span {
  color: #c6cbd3;
  background: #ffffff0d;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  min-height: 23px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  font-size: 10px;
}
body .studio .storyflow-asset-badges .is-locked { color: #b9dfca; background: #1d8f5730; }
body .studio .storyflow-asset-copy p {
  color: #aeb4be;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  line-height: 1.65;
}
body .studio .storyflow-asset-actions {
  border-top: 1px solid #ffffff12;
  padding: 10px 12px 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 28px 30px;
  gap: 6px;
}
body .studio .storyflow-asset-actions button {
  color: #d5d8de;
  background: #ffffff08;
  border: 1px solid #ffffff17;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 11px;
}
body .studio .storyflow-asset-actions button:hover { color: #fff; background: #ffffff12; border-color: #ffffff28; }
body .studio .storyflow-asset-actions button.primary {
  grid-column: 1 / -1;
  color: #fff;
  background: var(--asset-accent);
  border-color: #ffffff24;
}
body .studio.light .storyflow-asset-card {
  color: #252a31;
  background: #fff;
  border-color: #202a361f;
  box-shadow: 0 14px 36px #28303c1c, inset 0 1px #fff;
}
body .studio.light .storyflow-asset-card-tabs { background: #f6f7f8; border-bottom-color: #202a3614; }
body .studio.light .storyflow-asset-card-tabs button { color: #717985; }
body .studio.light .storyflow-asset-card-tabs button.active { color: #252a31; background: #fff; border-color: #202a3617; }
body .studio.light .storyflow-asset-card-tabs > span { color: #8a919b; }
body .studio.light .storyflow-asset-copy p { color: #646d79; }
body .studio.light .storyflow-asset-badges span { color: #59626f; background: #f5f6f7; border-color: #202a3614; }
body .studio.light .storyflow-asset-badges .is-locked { color: #28734e; background: #e9f7ef; }
body .studio.light .storyflow-asset-actions { border-top-color: #202a3614; }
body .studio.light .storyflow-asset-actions button { color: #444d59; background: #fff; border-color: #202a3624; }
body .studio.light .storyflow-asset-actions button:hover { color: #202731; background: #f5f6f7; border-color: #202a3636; }
body .studio.light .storyflow-asset-actions button.primary { color: #fff; background: var(--asset-accent); }

/* StoryFlow asset workspace views v1: Laper-style asset modes and physical drag feedback. */
body .studio .canvas-node.storyflow-asset-card-node.is-dragging {
  z-index: 70 !important;
  cursor: grabbing;
}
body .studio .canvas-node.storyflow-asset-card-node.is-dragging::after {
  content: "";
  position: absolute;
  inset: -8px;
  pointer-events: none;
  border: 2px solid #6f7c78b5;
  border-radius: 25px 21px 27px 23px;
  box-shadow: 0 0 0 2px #e9f3efc9, 0 18px 40px #152b2430;
  clip-path: polygon(1% 3%, 6% 1%, 12% 2%, 18% 0%, 24% 2%, 31% 1%, 38% 3%, 45% 1%, 52% 2%, 59% 0%, 66% 2%, 73% 1%, 80% 3%, 87% 1%, 94% 2%, 99% 5%, 98% 13%, 100% 20%, 98% 28%, 100% 36%, 98% 44%, 99% 52%, 97% 60%, 99% 68%, 97% 76%, 99% 84%, 97% 92%, 94% 99%, 86% 97%, 78% 100%, 70% 98%, 62% 100%, 54% 98%, 46% 100%, 38% 98%, 30% 100%, 22% 98%, 14% 100%, 6% 98%, 1% 94%, 3% 86%, 1% 78%, 3% 70%, 1% 62%, 3% 54%, 1% 46%, 3% 38%, 1% 30%, 3% 22%, 1% 14%);
  animation: storyflowAssetRoughEdge 128ms steps(2, end) infinite;
}
body .studio .canvas-node.storyflow-asset-card-node.is-dragging .storyflow-asset-card {
  animation: storyflowAssetCardTremble 160ms ease-in-out infinite alternate;
  box-shadow: 0 24px 58px #00000045, inset 0 1px #ffffff14;
}
@keyframes storyflowAssetRoughEdge {
  0% { transform: translate(-1px, 1px) rotate(-.18deg) scale(1.002); border-radius: 23px 27px 21px 26px; }
  50% { transform: translate(1px, -1px) rotate(.22deg) scale(.998); border-radius: 27px 22px 26px 21px; }
  100% { transform: translate(0, 1px) rotate(-.1deg) scale(1.003); border-radius: 21px 25px 22px 28px; }
}
@keyframes storyflowAssetCardTremble {
  from { transform: rotate(-.24deg) translateY(-1px); }
  to { transform: rotate(.24deg) translateY(1px); }
}
body .studio .storyflow-asset-viewbar {
  position: absolute;
  z-index: 65;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(820px, calc(100vw - 260px));
  min-height: 42px;
  padding: 5px;
  display: grid;
  grid-template-columns: minmax(160px, auto) 1fr auto;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  backdrop-filter: blur(18px);
  background: #171b20e8;
  border: 1px solid #ffffff18;
  box-shadow: 0 10px 28px #0000002b;
}
body .studio .storyflow-asset-kind-switch,
body .studio .storyflow-asset-main-switch,
body .studio .storyflow-asset-view-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
body .studio .storyflow-asset-main-switch { justify-content: center; }
body .studio .storyflow-asset-view-actions { justify-content: flex-end; }
body .studio .storyflow-asset-viewbar button,
body .studio .storyflow-relationship-modes button {
  min-height: 30px;
  padding: 0 10px;
  color: #9fa7b2;
  border: 1px solid transparent;
  border-radius: 9px;
  white-space: nowrap;
  font-size: 11px;
  cursor: pointer;
}
body .studio .storyflow-asset-viewbar button:hover,
body .studio .storyflow-relationship-modes button:hover { color: #fff; background: #ffffff0d; }
body .studio .storyflow-asset-viewbar button.active,
body .studio .storyflow-relationship-modes button.active {
  color: #f7f8fa;
  background: #ffffff12;
  border-color: #ffffff1c;
  box-shadow: inset 0 1px #ffffff12;
}
body .studio .storyflow-asset-kind-switch button.active { color: #aee7d2; background: #2b8d6830; }
body .studio .storyflow-asset-view-layer {
  position: absolute;
  z-index: 52;
  inset: 62px 18px 18px 72px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #ffffff12;
  background: radial-gradient(circle at 1px 1px, #8da09638 1.2px, transparent 1.4px) 0 0 / 22px 22px, #11161aee;
  box-shadow: inset 0 1px #ffffff0a;
}
body .studio[data-storyflow-asset-view="relationship"] .canvas-world,
body .studio[data-storyflow-asset-view="table"] .canvas-world { opacity: 0; pointer-events: none; }
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="character"] .storyflow-asset-card-node:not(:has(.kind-character)),
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="scene"] .storyflow-asset-card-node:not(:has(.kind-scene)),
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="prop"] .storyflow-asset-card-node:not(:has(.kind-prop)),
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="world"] .storyflow-asset-card-node:not(:has(.kind-world)) { display: none; }
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="character"] .connection-layer,
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="scene"] .connection-layer,
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="prop"] .connection-layer,
body .studio[data-storyflow-asset-view="overview"][data-storyflow-asset-kind="world"] .connection-layer { display: none; }
body .studio .storyflow-asset-relationship,
body .studio .storyflow-asset-force-stage,
body .studio .storyflow-asset-chord { position: absolute; inset: 0; }
body .studio .storyflow-asset-force-stage > svg {
  position: absolute;
  width: min(1200px, 96%);
  height: min(640px, 82%);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
}
body .studio .storyflow-asset-force-stage > svg line { stroke: #7fb39e; stroke-linecap: round; }
body .studio .storyflow-relation-node {
  position: absolute;
  z-index: 2;
  transform: translate(-50%, -50%);
  transform-origin: center;
  display: grid;
  place-content: center;
  gap: 3px;
  color: #fff;
  border: 1px solid #ffffff22;
  border-radius: 27px;
  box-shadow: 0 13px 34px #00000030, inset 0 1px #ffffff1f;
  transition: left 360ms cubic-bezier(.16, .88, .28, 1.15), top 360ms cubic-bezier(.16, .88, .28, 1.15), width 340ms ease, height 340ms ease, border-radius 340ms ease;
  cursor: grab;
  touch-action: none;
}
body .studio .mode-dialogue .storyflow-relation-node { border-radius: 50%; }
body .studio .storyflow-relation-node.is-dragging {
  cursor: grabbing;
  transition: none;
  z-index: 6;
  box-shadow: 0 22px 50px #00000048, 0 0 0 7px #ffffff17;
  animation: storyflowRelationPulse 260ms ease-in-out infinite alternate;
}
body .studio .storyflow-relation-node strong { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
body .studio .storyflow-relation-node small { opacity: .8; font-size: 10px; }
@keyframes storyflowRelationPulse { from { transform: translate(-50%, -50%) scale(.985); } to { transform: translate(-50%, -50%) scale(1.02); } }
body .studio .storyflow-relationship-modes {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: #171b20e8;
  border: 1px solid #ffffff16;
  box-shadow: 0 10px 28px #00000024;
}
body .studio .storyflow-asset-chord { display: grid; place-items: center; }
body .studio .storyflow-asset-chord-ring {
  width: min(64vh, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-mask: radial-gradient(circle, transparent 0 72%, #000 72.5%);
  mask: radial-gradient(circle, transparent 0 72%, #000 72.5%);
  filter: drop-shadow(0 8px 13px #0000002d);
  animation: storyflowChordReveal 520ms cubic-bezier(.2,.8,.2,1) both;
}
@keyframes storyflowChordReveal { from { transform: scale(.82) rotate(-12deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }
body .studio .storyflow-asset-chord-legend {
  position: absolute;
  left: 50%;
  bottom: 76px;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 14px;
  width: min(640px, 70%);
}
body .studio .storyflow-asset-chord-legend span { color: #c3c9d1; font-size: 11px; }
body .studio .storyflow-asset-chord-legend i,
body .studio .storyflow-asset-table-name i { width: 8px; height: 8px; margin-right: 7px; display: inline-block; border-radius: 50%; }
body .studio .storyflow-asset-table-wrap { position: absolute; inset: 20px; overflow: auto; border-radius: 14px; background: #171b20e8; border: 1px solid #ffffff12; }
body .studio .storyflow-asset-table-note { padding: 14px 16px; color: #8fa097; border-bottom: 1px solid #ffffff10; font-size: 11px; }
body .studio .storyflow-asset-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
body .studio .storyflow-asset-table-wrap th { position: sticky; top: 0; z-index: 1; color: #aeb6c0; background: #20252b; text-align: left; font-weight: 600; }
body .studio .storyflow-asset-table-wrap th,
body .studio .storyflow-asset-table-wrap td { padding: 12px 14px; border-bottom: 1px solid #ffffff0c; }
body .studio .storyflow-asset-table-wrap td { color: #c9ced5; }
body .studio .storyflow-asset-table-wrap tbody tr:hover td { background: #ffffff08; }
body .studio .storyflow-asset-table-name { display: inline-flex; align-items: center; color: #f2f4f6; font-weight: 600; }
body .studio.light .storyflow-asset-viewbar,
body .studio.light .storyflow-relationship-modes { background: #fffffff0; border-color: #202a361c; box-shadow: 0 10px 28px #28303c20; }
body .studio.light .storyflow-asset-viewbar button,
body .studio.light .storyflow-relationship-modes button { color: #66717d; }
body .studio.light .storyflow-asset-viewbar button:hover,
body .studio.light .storyflow-relationship-modes button:hover { color: #202731; background: #202a3609; }
body .studio.light .storyflow-asset-viewbar button.active,
body .studio.light .storyflow-relationship-modes button.active { color: #202731; background: #f2f4f5; border-color: #202a3618; }
body .studio.light .storyflow-asset-view-layer { border-color: #202a3618; background: radial-gradient(circle at 1px 1px, #71877c2b 1.2px, transparent 1.4px) 0 0 / 22px 22px, #f8faf9f2; }
body .studio.light .storyflow-asset-table-wrap { background: #fffffff0; border-color: #202a3614; }
body .studio.light .storyflow-asset-table-note { color: #64766c; border-color: #202a3610; }
body .studio.light .storyflow-asset-table-wrap th { color: #4d5864; background: #f1f3f3; }
body .studio.light .storyflow-asset-table-wrap th,
body .studio.light .storyflow-asset-table-wrap td { border-bottom-color: #202a360d; }
body .studio.light .storyflow-asset-table-wrap td { color: #515c68; }
body .studio.light .storyflow-asset-table-wrap tbody tr:hover td { background: #202a3607; }
@media (max-width: 820px) {
  body .studio .storyflow-asset-viewbar { left: 58px; right: 10px; width: auto; transform: none; grid-template-columns: 1fr auto; overflow-x: auto; }
  body .studio .storyflow-asset-kind-switch { grid-column: 1 / -1; }
  body .studio .storyflow-asset-view-actions { display: none; }
  body .studio .storyflow-asset-view-layer { inset: 94px 8px 64px 54px; }
  body .studio .storyflow-asset-table-wrap { inset: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body .studio .canvas-node.storyflow-asset-card-node.is-dragging::after,
  body .studio .canvas-node.storyflow-asset-card-node.is-dragging .storyflow-asset-card,
  body .studio .storyflow-relation-node.is-dragging,
  body .studio .storyflow-asset-chord-ring { animation: none; }
}


/* StoryFlow compact asset header v1: reserve the brand, never a full-width rail. */
body .studio .storyflow-asset-viewbar {
  left: 246px; /* brand: 16px inset + 218px width + 12px gap */
  right: auto;
  top: 16px; /* vertically centered with the 50px brand at y=12 */
  transform: none;
  width: max-content;
  max-width: calc(100% - 310px); /* keep the history control clear */
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
}
body .studio .storyflow-asset-kind-switch {
  flex: 0 0 auto;
  width: max-content;
  grid-column: auto;
}
body .studio .storyflow-asset-kind-switch button { flex: 0 0 auto; }
@media (max-width: 1100px) {
  body .studio .storyflow-asset-viewbar {
    left: 240px; /* compact desktop brand has a 10px inset */
    max-width: calc(100% - 298px);
  }
}
@media (max-width: 640px) {
  body .studio .storyflow-asset-viewbar {
    left: 10px;
    top: 72px;
    max-width: calc(100% - 20px);
  }
}

/* Canvas chrome only. No font/geometry changes on the scene or user nodes. */
html body .studio :is(.left-toolbar,.right-toolbar,.top-bar,.canvas-mobile-menu,.canvas-mobile-selection,.canvas-mobile-delete-receipt,.zoom-controls,.canvas-mobile-toolbar-toggle) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Roboto, Arial, sans-serif;
  letter-spacing: 0;
}
html body .studio .canvas-mobile-menu h2 { font-size: 18px; font-weight: 600; line-height: 1.4; }
html body .studio .canvas-mobile-menu h3 { font-size: 13px; font-weight: 500; line-height: 1.5; opacity: 1; }
html body .studio .canvas-mobile-menu-hint { font-size: 13px; line-height: 1.65; opacity: .85; }
html body .studio .canvas-mobile-menu button { font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; }
html body .studio .canvas-mobile-toolbar-toggle { font-size: 13px; font-weight: 600; }
html body .studio .canvas-mobile-selection-title { font-size: 13px; }
html body .studio .canvas-mobile-menu input:not([type="range"]),
html body .studio .canvas-mobile-menu textarea { font-family: inherit; font-size: 16px; line-height: 1.6; }
