@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--drop-angle:0deg}}}:root{--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--surface-float:#181818c2;--surface-float-blur:blur(34px) saturate(1.7);--surface-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--surface-modal:#161616;--surface-border:#ffffff1a;--shadow-float:0 24px 80px #00000080, 0 2px 10px #00000061, inset 0 1px 0 #ffffff0b;--shadow-float-sm:0 8px 26px #0000005c, inset 0 1px 0 #ffffff0f;--control-h:40px;--well:#090909;--control-hover:#ffffff17;--control-fill:#ffffff12;--selected:#303030;--action:#f4f4f4;--action-ink:#0a0a0a;--danger-ink:#ffc4b9;--danger-fill:#ff786424;--danger-ring:#ff78643d;--r-panel:28px;--r-menu:22px;--r-item:14px;--r-media:10px;--r-pill:999px;--r-island:28px;--dock-h:48px;--sidebar-w:min(390px, calc(100vw - 36px) );--ember:#ff9a52;--ember-soft:#ff9a5224;--ember-glow:0 0 10px #ff9a5299;--focus-ring:0 0 0 2px var(--surface-modal), 0 0 0 4px #ffffff80;--scrim:#000000b8;--scrim-blur:blur(10px);--r-modal:var(--r-panel);--z-content:1;--z-deck:30;--z-viewer:40;--z-modal:100;--z-popover:150;--z-toast:200;--z-tooltip:250;--dur-fast:.14s;--dur-base:.22s}@layer theme{:root,:host{--font-sans:"Geist Variable", "Geist", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", "Geist", system-ui, sans-serif;--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;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{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-9{height:calc(var(--spacing) * 9)}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-3xl{border-radius:calc(var(--radius) * 2.2)}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#6B97FF\]{border-color:#6b97ff}.border-border,.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-destructive\/50{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}}.border-transparent{border-color:#0000}.bg-accent\/40{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab,red,red)){.bg-accent\/40{background-color:color-mix(in oklab,hsl(var(--accent)) 40%,transparent)}}.bg-border\/60{background-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.bg-border\/60{background-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.bg-card{background-color:hsl(var(--card))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-background{color:hsl(var(--background))}.text-destructive{color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.lowercase{text-transform:lowercase}.opacity-50{opacity:.5}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#00000005);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,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.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,)}.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))}.transition-\[color\,stroke-width\]{transition-property:color,stroke-width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\]{transition-property:color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-80{--tw-duration:80ms;transition-duration:80ms}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media(hover:hover){.group-hover\:stroke-\[2\]:is(:where(.group):hover *){stroke-width:2px}.group-hover\:text-foreground:is(:where(.group):hover *){color:hsl(var(--foreground))}.hover\:border-destructive\/50:hover{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\:border-destructive\/50:hover{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-\[\#6B97FF\]:focus-visible{--tw-ring-color:#6b97ff}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.dark\:bg-accent\/25:is(.dark *){background-color:hsl(var(--accent))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent\/25:is(.dark *){background-color:color-mix(in oklab,hsl(var(--accent)) 25%,transparent)}}.dark\:bg-accent\/40:is(.dark *){background-color:hsl(var(--accent))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent\/40:is(.dark *){background-color:color-mix(in oklab,hsl(var(--accent)) 40%,transparent)}}.dark\:shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.5\)\]:is(.dark *){--tw-shadow:0 8px 32px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 6% 6%;--card-foreground:0 0% 98%;--popover:240 6% 7%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 4% 12%;--secondary-foreground:0 0% 98%;--muted:240 4% 12%;--muted-foreground:240 5% 64.9%;--accent:240 4% 14%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 4% 16%;--border-strong:240 4% 22%;--input:240 5% 9%;--ring:240 5% 64.9%;--radius:.625rem;--shadow-sm:0 1px 2px 0 #00000080;--shadow:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080;--spring:cubic-bezier(.34, 1.4, .5, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);font-family:Geist Variable,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:hsl(var(--background));min-width:320px;min-height:100vh;color:hsl(var(--foreground));margin:0}img{color:#0000}button,input,textarea,select{font:inherit}button{color:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18);outline:0}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.app-shell{background:hsl(var(--background));color:hsl(var(--foreground));animation:appIn .6s var(--ease-soft) both;position:fixed;inset:0;overflow:hidden}@keyframes appIn{0%{opacity:0}to{opacity:1}}.stage-gallery{background:hsl(var(--background));padding:12px 12px 200px;position:absolute;inset:0;overflow:auto}.bottom-fade{left:0;right:var(--scrollbar-w,0px);pointer-events:none;z-index:5;height:150px;position:fixed;bottom:0}.bottom-fade:before{content:"";pointer-events:none;background:linear-gradient(to top,hsl(var(--background)) 0%,hsl(var(--background) / .92) 28%,hsl(var(--background) / .58) 62%,hsl(var(--background) / .18) 86%,transparent 100%);position:absolute;inset:0}.brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.brand img{filter:invert();opacity:.92;width:22px;height:22px;display:block}.brand h1{letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:15px;font-weight:600}.mode-tabs{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--input));grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.mode-tabs button{border-radius:var(--radius);min-height:32px;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.mode-tabs button:hover{color:hsl(var(--foreground))}.mode-tabs button:active{transition-duration:60ms;transform:scale(.97)}.mode-tabs button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;box-shadow:0 1px 3px #0000004d,inset 0 0 0 1px #ffffff0f}.panel{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:calc(var(--radius) + 2px);margin-bottom:12px;padding:14px}.field{gap:6px;min-width:0;margin-bottom:12px;display:grid}.field:last-child{margin-bottom:0}.field>div,.field>label{min-width:0}.field>span{color:hsl(var(--muted-foreground));letter-spacing:-.005em;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}textarea,input,select{border:1px solid hsl(var(--border));background:hsl(var(--input));width:100%;color:hsl(var(--foreground));border-radius:var(--radius);min-height:36px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);outline:none;padding:8px 10px;font-size:13px;font-weight:400}textarea{resize:vertical;min-height:120px;padding:10px;line-height:1.5}textarea.short{min-height:70px}input:hover,textarea:hover,select:hover{border-color:hsl(var(--border-strong))}input:focus,textarea:focus,select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground) / .6)}input.is-framed,input.is-framed:hover,input.is-framed:focus,input.is-framed:focus-visible{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.select{border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:var(--radius);min-width:0;transition:border-color .16s var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.select:hover{border-color:hsl(var(--border-strong))}.select:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.select select{appearance:none;background:0 0;border:0;min-width:0;min-height:34px;padding-left:0;padding-right:0}.select svg{color:hsl(var(--muted-foreground))}.fluid-select-trigger{width:100%;min-width:0!important;height:var(--control-h)!important;background:var(--well)!important;border-radius:var(--r-pill)!important;color:hsl(var(--foreground))!important;transition:background-color .16s var(--ease-out)!important;border:1px solid #0000!important;padding:0 14px 0 16px!important;font-size:13px!important}.fluid-select-trigger:hover{background:#141414!important}.fluid-select-trigger>span{min-width:0}.fluid-select-content{border:1px solid hsl(var(--border))!important;background:hsl(var(--popover))!important;border-radius:calc(var(--radius) + 2px)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.aspect-picker,.model-picker{min-width:0;position:relative}.model-trigger,.model-option{border:1px solid hsl(var(--border));background:hsl(var(--input));width:100%;min-height:50px;color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out),background .16s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.model-trigger:hover,.model-option:hover{border-color:hsl(var(--border-strong));background:hsl(var(--accent))}.model-copy{gap:2px;min-width:0;display:grid}.model-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;color:hsl(var(--foreground));font-size:13px;font-weight:500;display:block;overflow:hidden}.model-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:12px;font-style:normal;display:block;overflow:hidden}.model-copy em.is-setup{color:var(--ember)}.model-trigger.needs-setup{position:relative}.model-setup-flag{background:var(--ember);width:6px;height:6px;box-shadow:0 0 0 2px hsl(var(--input));border-radius:50%;position:absolute;top:6px;right:6px}.model-picker.is-compact{width:auto}.model-picker.is-compact .model-trigger{grid-template-columns:minmax(0,150px) 12px;gap:7px;width:auto;height:40px;min-height:40px;padding:0 10px}.model-picker.is-compact .model-copy{gap:0}.model-picker.is-compact .model-copy strong{font-size:12px}.model-picker.is-compact .model-menu{min-width:280px;animation:popUp .18s var(--spring);inset:auto auto calc(100% + 6px) 0}.model-menu{z-index:14;animation:pop .18s var(--spring);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.model-menu-empty{text-align:left;gap:3px;padding:10px 12px 12px;display:grid}.model-menu-empty strong{color:hsl(var(--foreground));font-size:13px;font-weight:600}.model-menu-empty span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.model-option{background:0 0;border-color:#0000;min-height:54px}.model-option:hover{background:hsl(var(--accent));border-color:#0000}.model-option.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.model-option.active:hover{background:hsl(var(--primary))}.model-option.active .model-copy em{color:hsl(var(--primary-foreground) / .7)}.model-badge{color:hsl(var(--muted-foreground));white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 7px;font-weight:500;line-height:1;margin:0!important;font-size:10px!important}.model-option.active .model-badge{color:hsl(var(--primary-foreground) / .7)}.aspect-trigger,.aspect-option{border:1px solid hsl(var(--border));background:hsl(var(--input));width:100%;min-height:40px;color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .18s var(--spring);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:grid;box-shadow:inset 0 1px #ffffff08}.aspect-trigger:hover,.aspect-option:hover{border-color:hsl(var(--border-strong));background:hsl(var(--accent))}.aspect-trigger:active,.aspect-option:active{transition-duration:60ms;transform:scale(.97)}.aspect-trigger>span:nth-child(2),.aspect-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-weight:600;overflow:hidden}.aspect-menu{z-index:12;width:max(100%,min(280px,100vw - 32px));animation:pop .18s var(--spring);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.aspect-option{background:0 0;border-color:#0000;grid-template-columns:30px minmax(44px,auto) minmax(80px,1fr)}.aspect-option:hover{background:hsl(var(--accent));border-color:#0000}.aspect-option.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.aspect-option.active:hover{background:hsl(var(--primary))}.aspect-option>span:nth-child(2){text-overflow:clip;overflow:visible}.aspect-option em{color:hsl(var(--muted-foreground));text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:500}.aspect-option.active em{color:hsl(var(--primary-foreground) / .7)}.aspect-shape{opacity:.88;border:1.5px solid;border-radius:2px;justify-self:center;display:block}.aspect-shape.default{width:18px;height:18px}.aspect-shape.custom{border-style:dashed;width:22px;height:22px}.split,.advanced-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.advanced-grid{margin-top:10px}.flip{transform:rotate(180deg)}.sidebar-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:2px 1px;display:flex;overflow:auto}.sidebar-hint{opacity:.6;margin:-4px 0 0;font-size:12px;line-height:1.4}.generate{border-radius:var(--radius);background:hsl(var(--primary));width:100%;min-height:40px;color:hsl(var(--primary-foreground));letter-spacing:-.005em;cursor:pointer;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),opacity .2s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0006,inset 0 0 0 1px #ffffff0f}.generate:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 28%,hsl(var(--primary-foreground) / .18) 48%,transparent 68%);opacity:0;position:absolute;inset:-1px;transform:translate(-120%)}.generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0006,0 1px 2px #0000004d,inset 0 0 0 1px #ffffff14}.generate:active:not(:disabled){transition-duration:80ms;transform:scale(.98)translateY(0);box-shadow:0 1px 2px #0006}.generate:active:not(:disabled):after{opacity:1;transition:transform .52s var(--ease-soft),opacity .26s var(--ease-out);transform:translate(120%)}.generate.is-working:not(.is-offline){box-shadow:0 3px 10px #00000061,0 0 0 1px #ffffff14 inset,0 0 24px hsl(var(--foreground) / .08)}.generate.is-working:not(.is-offline) svg{animation:generateIconLift 1.6s var(--ease-soft) infinite}.generate:disabled,.generate[aria-disabled=true]{opacity:.5;cursor:not-allowed}.generate.is-offline[aria-busy],.reconnect-btn[aria-busy]{opacity:1;cursor:progress}.generate.is-offline{color:#ea7171;cursor:pointer;background:#333;box-shadow:inset 0 0 0 1px #e3454533}.generate.is-offline:hover{background:#3d3d3d}@keyframes generateIconLift{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-1px)rotate(-6deg)}70%{transform:translateY(0)rotate(4deg)}}.zen-shell{--zen-prompt-h:160px;background:hsl(var(--background));color:hsl(var(--foreground));animation:appIn .5s var(--ease-soft) both;position:fixed;inset:0;overflow:hidden}.zen-stage{background:hsl(var(--background));place-items:center;display:grid;position:absolute;inset:0}.zen-output{cursor:zoom-in;touch-action:none;background:0 0;border:0;width:100%;height:100%;padding:12px 12px 110px;position:absolute;inset:0;overflow:hidden}.zen-output.is-zoomed{cursor:grab}.zen-output.is-zoomed:active{cursor:grabbing}.zen-output.is-pending{cursor:default}.zen-output img,.zen-output video{object-fit:contain;width:100%;height:100%;transform:translate(var(--pan-x,0),var(--pan-y,0)) scale(var(--zoom,1));transform-origin:50%;transition:transform 80ms var(--ease-soft);display:block}.zen-output.is-zoomed img,.zen-output.is-zoomed video,.zen-output.is-dragging img,.zen-output.is-dragging video{transition:none}.zen-empty{background:hsl(var(--background));place-items:center;width:100%;height:100%;display:grid}.zen-empty img{opacity:.4;width:56px;height:56px}.zen-fade{pointer-events:none;background:linear-gradient(180deg,hsl(var(--background) / .5) 0%,hsl(var(--background) / .16) 12%,transparent 24%,transparent 70%,hsl(var(--background) / .22) 86%,hsl(var(--background) / .72) 100%);position:absolute;inset:0}.zen-control-button{z-index:13;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);place-items:center;display:grid;position:fixed;bottom:18px;left:18px}.zen-control-button:hover{border-color:hsl(var(--border-strong));box-shadow:0 4px 14px #0000004d}.zen-zoom-dock{z-index:12;box-sizing:border-box;color:hsl(var(--foreground));transition:left .26s var(--ease-out);align-items:center;display:inline-flex;position:fixed;bottom:18px;left:64px}.zen-zoom-dock .icon-button:hover{background:hsl(var(--accent));color:hsl(var(--foreground));border:0}.zen-zoom-dock .icon-button:disabled{opacity:.35;cursor:not-allowed;background:0 0}.zen-zoom-dock .viewer-zoom{font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease-out);justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.zen-gallery-restore{z-index:12;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);place-items:center;display:grid;position:fixed;top:12px;left:12px}.zen-gallery-restore:hover{border-color:hsl(var(--border-strong));box-shadow:0 4px 14px #0000004d}.zen-controls{z-index:11;overscroll-behavior:contain;opacity:0;filter:blur(3px);pointer-events:none;transition:opacity .24s var(--ease-out),transform .28s var(--ease-out),filter .24s var(--ease-out);flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;bottom:70px;left:12px;overflow:hidden;transform:translate(-8px)}.zen-controls.open{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)}.sidebar-dismiss{z-index:10;cursor:default;background:0 0;border:0;position:fixed;inset:0}.zen-prompt{z-index:10;width:min(960px,100vw - 64px);min-width:min(540px,100vw - 32px);transition:border-color .32s var(--ease-out),box-shadow .32s var(--ease-out);gap:6px;padding:8px 8px 8px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.zen-prompt textarea{min-height:44px;max-height:128px;color:hsl(var(--foreground));letter-spacing:0;resize:none;text-align:left;background:0 0;border:0;padding:10px 4px 4px;font-size:14px;font-weight:400;line-height:1.4;overflow-y:auto}.zen-prompt textarea:focus{box-shadow:none}.zen-prompt:focus-within{border-color:#ffffff24;box-shadow:0 8px 32px #00000059,0 2px 8px #0003,inset 0 0 0 1px #ffffff0f,0 0 24px -4px #8da9e20f}.prompt-count{color:hsl(var(--muted-foreground) / .7);justify-self:end;margin-top:-6px;padding-right:4px;font-size:11px;line-height:1}.prompt-count.limit{color:hsl(var(--destructive));font-weight:500}.negative-drawer{opacity:0;max-height:0;transition:max-height .22s var(--ease-out),opacity .18s var(--ease-out),margin .18s var(--ease-out),padding .18s var(--ease-out);border-top:1px solid hsl(var(--border) / 0);gap:4px;margin-top:0;padding:0 4px;display:grid;overflow:hidden}.negative-drawer.open{opacity:1;border-top-color:hsl(var(--border));max-height:140px;margin-top:8px;padding:10px 4px 4px}.negative-drawer-label{color:hsl(var(--muted-foreground));letter-spacing:-.005em;font-size:11px;font-weight:500}.negative-drawer textarea{height:56px;min-height:0;color:hsl(var(--foreground));background:0 0;border:0;padding:0;font-size:13px;line-height:1.45}.negative-unavailable-frame{min-width:0;position:relative}.negative-unavailable-frame textarea{width:100%}.negative-drawer textarea::placeholder{color:hsl(var(--muted-foreground) / .55)}.negative-drawer textarea:focus{box-shadow:none;border:0}.negative-drawer span{color:hsl(var(--muted-foreground) / .7);justify-self:end;font-size:11px}.negative-drawer.is-unavailable{border-top-color:hsl(var(--border))}.negative-drawer.is-unavailable .negative-drawer-label{color:hsl(var(--foreground))}.negative-drawer.is-unavailable textarea{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--input) / .96),hsl(var(--secondary) / .54)),hsl(var(--input));color:hsl(var(--muted-foreground));opacity:1;cursor:not-allowed;padding:10px 12px;box-shadow:inset 0 1px #ffffff08}.negative-drawer.is-unavailable .negative-unavailable-frame:after{content:"";border-radius:calc(var(--radius) - 1px);pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 9px,hsl(var(--foreground) / .035) 9px 10px,transparent 10px 18px),linear-gradient(90deg,transparent,hsl(var(--foreground) / .035),transparent);opacity:.95;position:absolute;inset:1px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.negative-drawer.is-unavailable textarea::placeholder{color:hsl(var(--muted-foreground) / .86)}.negative-drawer.is-unavailable span{color:hsl(var(--muted-foreground));justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.negative-drawer.is-unavailable span:before{content:"";background:hsl(var(--muted-foreground));opacity:.72;border-radius:999px;width:6px;height:6px}.zen-prompt-actions{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.zen-prompt-actions .generate{letter-spacing:-.005em;flex:none;height:40px;min-height:40px;margin-left:0;padding:0 16px;font-size:13px;font-weight:600}.prompt-left-actions{align-items:center;gap:6px;min-width:0;display:flex}.zen-inline-settings{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.zen-inline-settings::-webkit-scrollbar{display:none}.zen-inline-settings>*{flex:none}.zen-inline-settings .aspect-picker{width:auto}.zen-inline-settings .aspect-picker>button{background:hsl(var(--input));border-color:hsl(var(--border));grid-template-columns:18px minmax(0,1fr) 12px;gap:7px;height:40px;min-height:40px;padding:0 10px;font-size:12px}.zen-inline-settings .aspect-picker>button:hover{border-color:hsl(var(--border-strong));background:hsl(var(--accent))}.zen-inline-settings .aspect-shape{transform:scale(.7)}.negative-toggle{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--input));height:40px;color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.negative-toggle:hover,.negative-toggle.active{background:hsl(var(--accent));color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.negative-toggle.is-unavailable{background:hsl(var(--input) / .7);color:hsl(var(--muted-foreground));border-style:dashed}.negative-toggle.is-unavailable.active{background:hsl(var(--secondary) / .7);color:hsl(var(--foreground))}.negative-toggle.is-unavailable:after{content:"";background:hsl(var(--muted-foreground));opacity:.8;border-radius:999px;width:6px;height:6px}.negative-toggle svg{transition:transform .16s var(--ease-out)}.negative-toggle svg.flip{transform:rotate(180deg)}.zen-inline-settings .number-picker{height:40px}.zen-prompt-actions .model-trigger,.zen-prompt-actions .aspect-picker>button,.zen-prompt-actions .number-picker,.zen-prompt-actions .negative-toggle,.zen-prompt-actions .generate{box-sizing:border-box;height:40px;min-height:40px}.zen-inline-settings .number-picker-btn{width:28px;height:34px}.zen-inline-settings .number-picker-value,.zen-inline-settings .number-picker-input{min-width:28px;height:34px;padding:0 6px;font-size:13px}.zen-inline-settings .number-picker-input{width:40px;min-width:40px}.zen-inline-settings .number-picker-label{padding:0 4px 0 7px}.lora-pill{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--input));height:40px;min-height:40px;color:hsl(var(--foreground));white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.number-picker{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--input));-webkit-user-select:none;user-select:none;touch-action:none;height:34px;transition:border-color .16s var(--ease-out),background .16s var(--ease-out);align-items:center;gap:2px;padding:2px;display:inline-flex}.number-picker:hover{border-color:hsl(var(--border-strong))}.number-picker:focus-within{border-color:hsl(var(--ring))}.number-picker.is-fill{justify-content:space-between;width:100%;display:flex}.number-picker.is-fill .number-picker-value,.number-picker.is-fill .number-picker-input{flex:auto}.number-picker.is-sm{gap:0;height:32px}.number-picker.is-sm .number-picker-btn{width:24px;height:26px}.number-picker.is-sm .number-picker-value,.number-picker.is-sm .number-picker-input{min-width:26px;height:26px;font-size:13px}.number-picker.is-sm .number-picker-label{padding:0 4px 0 7px}.number-picker-label{letter-spacing:-.005em;color:hsl(var(--muted-foreground));pointer-events:none;white-space:nowrap;padding:0 4px 0 8px;font-size:12px;font-weight:500;line-height:1}.number-picker-btn{border-radius:calc(var(--radius) - 3px);width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform 80ms var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.number-picker-btn:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--foreground))}.number-picker-btn:active:not(:disabled){transform:scale(.92)}.number-picker-btn:disabled{opacity:.3;cursor:not-allowed}.number-picker-value{border-radius:calc(var(--radius) - 3px);min-width:30px;height:28px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;cursor:text;transition:background .12s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:500;display:inline-flex}.number-picker-value:hover{background:hsl(var(--accent) / .6)}.number-picker-input{border-radius:calc(var(--radius) - 3px);background:hsl(var(--background));width:100%;min-width:44px;height:28px;min-height:0;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;border:0;padding:0 4px;font-size:14px;font-weight:500}.number-picker-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-picker-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-picker-input:focus{outline:1px solid hsl(var(--ring));outline-offset:-1px}.number-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.zen-prompt .aspect-menu,.zen-prompt .model-menu{animation:popUp .18s var(--spring);top:auto;bottom:calc(100% + 6px)}@keyframes popUp{0%{opacity:0;filter:blur(3px);transform:translateY(4px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.zen-gallery-wrap{z-index:10;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;max-width:min(900px,100vw - 160px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.zen-gallery-toggle{color:hsl(var(--foreground));cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);place-items:center;display:grid}.zen-gallery-toggle:hover{border-color:hsl(var(--border-strong));background:hsl(var(--accent) / .9);transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.zen-latest{color:hsl(var(--foreground));cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .26s var(--ease-out);padding:0 12px;font-size:12px;font-weight:500}.zen-latest:hover{background:hsl(var(--accent) / .9);border-color:hsl(var(--border-strong));transform:translateY(-1px)}.zen-gallery-strip{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:thin;overscroll-behavior-inline:contain;gap:6px;min-width:0;padding:6px;display:flex;overflow:auto hidden}.zen-gallery-strip:active{cursor:grabbing}.zen-arrows{z-index:9;pointer-events:none;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:fixed;inset:0}.zen-arrows button{pointer-events:auto;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);place-items:center;display:grid}.zen-arrows button:hover{border-color:hsl(var(--border-strong));box-shadow:0 4px 16px #0000004d}.zen-gallery-strip button{border-radius:calc(var(--radius) - 2px);background:hsl(var(--input));cursor:pointer;opacity:.65;-webkit-user-select:none;user-select:none;width:54px;height:54px;transition:opacity .2s var(--ease-out),border-color .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);border:1px solid #0000;flex:none;padding:0;overflow:hidden}.zen-gallery-strip button:hover{opacity:1;transform:translateY(-2px)scale(1.03);box-shadow:0 3px 10px #00000040}.zen-gallery-strip button.active{border-color:hsl(var(--foreground));opacity:1}.zen-gallery-strip img,.zen-gallery-strip video{object-fit:cover;width:100%;height:100%;display:block}.icon-button,.text-button{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);min-height:34px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.icon-button{justify-content:center;width:34px;padding:0;text-decoration:none}.text-button{color:hsl(var(--foreground));white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.icon-button:hover,.text-button:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong));color:hsl(var(--foreground))}.comfy-status-dot{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));cursor:pointer;width:34px;min-height:34px;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .2s var(--ease-out);place-items:center;padding:0;display:grid}.comfy-status-dot:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong));transform:translateY(-1px)}.comfy-status-dot span{width:9px;height:9px;transition:background .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out);background:#f4c434;border-radius:999px;box-shadow:0 0 0 4px #f4c4341f,0 0 14px #f4c43433}.comfy-status-dot.is-connected span{background:#25d06c;box-shadow:0 0 0 4px #25d06c1f,0 0 14px #25d06c52}.comfy-status-dot.is-disconnected span{background:#e34545;box-shadow:0 0 0 4px #e345451f,0 0 14px #e3454538}.comfy-status-dot.is-checking span{animation:comfyStatusPulse 1.2s var(--ease-soft) infinite}@keyframes comfyStatusPulse{0%,to{opacity:.62;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}.skeleton{border-radius:var(--radius);background:linear-gradient(110deg,hsl(var(--input)) 8%,#20232780,hsl(var(--input)) 80%),hsl(var(--input));animation:skeletonShimmer 1.8s var(--ease-soft) infinite;background-size:260% 100%;display:block}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-60% 0}}.skeleton-control{border:1px solid hsl(var(--border));width:100%;height:58px}.skeleton-text{vertical-align:middle;width:112px;height:14px;display:inline-block}.skeleton-text.short{width:82px}.skeleton-text.tiny{width:34px}.skeleton-text.path{width:min(260px,52vw)}.skeleton-media{width:100%;aspect-ratio:var(--tile-ratio,1);border-radius:var(--radius)}.skeleton-tile{cursor:default;box-shadow:none;transform-origin:50%;animation:.62s cubic-bezier(.22,1,.36,1) both skeletonTileIn}@keyframes skeletonTileIn{0%{opacity:0;transform:scale(.955)}to{opacity:1;transform:scale(1)}}.skeleton-tile:hover{box-shadow:none;transform:none}.skeleton-stage{background:hsl(var(--background))}.skeleton-logo{opacity:.6;width:56px;height:56px;animation:logoPulse 2.4s var(--ease-soft) infinite alternate;border-radius:18px}@keyframes logoPulse{0%{opacity:.35;transform:scale(.97)}to{opacity:.65;transform:scale(1)}}@keyframes tileIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gallery{min-height:0;line-height:0;display:block}.virtual-gallery{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:var(--gallery-gap,7px);align-items:start;width:100%;display:grid}.gallery-column{flex-direction:column;gap:6px;min-width:0;display:flex}.virtual-gallery-spacer{grid-column:1/-1;width:100%;position:relative}.virtual-gallery-cell{will-change:transform;position:absolute;top:0;left:0;overflow:visible}.gallery-load-more{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));width:min(240px,100vw - 32px);min-height:40px;color:hsl(var(--foreground));font:inherit;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);justify-content:center;align-items:center;margin:18px auto 0;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000004d}.gallery-load-more:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong));transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.gallery-load-more:active{transition-duration:80ms;transform:scale(.98)}.tile-motion-wrap{border-radius:var(--radius);transform-origin:50%;will-change:transform,opacity,filter;line-height:normal;transition:transform .78s cubic-bezier(.22,1,.36,1);display:block;position:relative}.tile-motion-wrap:has(img.media-loading),.tile-motion-wrap:has(video.media-loading){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.tile-motion-wrap{transition:none}.tile-motion-wrap:has(img.media-loading),.tile-motion-wrap:has(video.media-loading){transform:none}}.tile{border-radius:var(--radius);background:hsl(var(--card));text-align:left;cursor:pointer;width:100%;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),opacity .36s var(--ease-out);content-visibility:auto;contain-intrinsic-size:320px;border:0;margin:0;padding:0;line-height:normal;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d}.tile.is-entering{animation:tileIn .42s var(--ease-out) both}.tile:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000059,0 2px 6px #00000040}.tile:active{transition-duration:80ms;transform:translateY(-1px)scale(.99)}.tile img,.tile video,.generating{width:100%;height:100%;aspect-ratio:var(--tile-ratio,auto);object-fit:cover;border-radius:var(--radius);background:linear-gradient(110deg,hsl(var(--input)),hsl(var(--accent)),hsl(var(--input)) 84%),hsl(var(--input));content-visibility:auto;contain-intrinsic-size:320px;background-size:220% 100%;place-items:center;display:grid;overflow:hidden}.tile img,.tile video{transform-origin:50%;will-change:filter,opacity,transform;transition:filter .56s cubic-bezier(.16,1,.3,1),opacity .38s,transform .9s cubic-bezier(.22,1,.36,1)}.tile img.media-loading,.tile video.media-loading{animation:mediaShimmer 1.6s var(--ease-soft) infinite;filter:blur(22px)saturate(1.25);opacity:0;transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.tile img,.tile video{transition:opacity .18s}.tile img.media-loading,.tile video.media-loading{filter:none;transform:none}}.media-fallback{width:100%;aspect-ratio:var(--tile-ratio,1);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px,hsl(var(--border-strong) / .4) 1px,transparent 0) 0 0 / 16px 16px,hsl(var(--input));color:hsl(var(--muted-foreground));align-items:end;display:grid;overflow:hidden}.media-fallback span{color:hsl(var(--foreground));white-space:normal;padding:10px;font-size:12px;line-height:1.35}@keyframes mediaShimmer{0%{background-position:200% 0}to{background-position:-60% 0}}.tile span:not(:where(.upscale-notice,.upscale-notice *)){color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.tile-caption{opacity:0;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out);background:linear-gradient(#0000,#000000b8);padding:24px 10px 8px;position:absolute;bottom:0;left:0;right:0;transform:translateY(2px)}@media(hover:hover){.tile:hover .tile-caption{opacity:1;transform:translateY(0)}}@media(hover:none){.tile-caption{opacity:1}}.tile-caption strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:-.005em;font-size:12px;font-weight:500;display:block;overflow:hidden}.tile-caption em{color:#ffffffb3;margin-top:2px;font-size:11px;font-style:normal;display:block}.tile-action{-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out),background .16s var(--ease-out),transform .2s var(--ease-out);background:#0000008c;border:1px solid #ffffff1f;padding:4px 9px;font-weight:500;position:absolute;top:8px;right:8px;transform:translateY(2px);color:#fff!important;margin:0!important;font-size:11px!important}.tile-action:hover{background:#000000bf;transform:translateY(-1px)}.tile-hover-actions{opacity:0;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px;transform:translateY(2px)}@media(hover:hover){.tile-motion-wrap:hover .tile-hover-actions,.tile-motion-wrap:focus-within .tile-hover-actions{opacity:1;transform:translateY(0)}}@media(hover:none){.tile-hover-actions{opacity:1;transform:translateY(0)}}.tile-overlay .tile-action{opacity:1;transform:none}.tile.pending .tile-caption{display:none}.tile.error{opacity:1}.generating{color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));isolation:isolate;display:block;position:relative;overflow:hidden}.generating .generate-preview{object-fit:cover;z-index:0;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.generating.stopped{background:hsl(var(--card));border-color:hsl(var(--border))}.generating.stopped .generate-bar,.generating.stopped .generate-overlay{display:none}.generating.stopped span{z-index:2;color:hsl(var(--muted-foreground));place-items:center;height:100%;font-size:12px;display:grid;position:relative}.generate-overlay{z-index:2;pointer-events:none;text-align:center;filter:drop-shadow(0 2px 5px #0000008c)drop-shadow(0 10px 18px #00000047);width:max-content;max-width:calc(100% - 24px);animation:genOverlayIn .4s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generate-overlay .generate-step{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.generate-overlay .generate-step-label{letter-spacing:-.005em;color:hsl(var(--foreground) / .78);text-shadow:0 1px 2px #000000bf;font-size:11px;font-weight:500}.generate-overlay .generate-step-count{letter-spacing:-.01em;color:hsl(var(--foreground));text-shadow:0 1px 2px #000000bf;align-items:baseline;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.generate-overlay .generate-step-count span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.generate-overlay .generate-step-count i{opacity:.6;margin:0 2px;font-style:normal;font-weight:400}.generate-overlay .generate-step-count i.is-unit{margin:0 0 0 1px}.generate-overlay .generate-elapsed{font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .72);text-shadow:0 1px 2px #000000bf;white-space:nowrap;font-size:11px;font-weight:500}.generate-overlay .generate-step-label.is-queued{background:linear-gradient(90deg,hsl(var(--foreground) / .5),hsl(var(--foreground) / .9),hsl(var(--foreground) / .5));-webkit-text-fill-color:transparent;animation:genTextShimmer 2.4s var(--ease-soft) infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:12px}@media(prefers-reduced-motion:reduce){.generate-overlay .generate-step-label.is-queued{-webkit-text-fill-color:currentColor;color:hsl(var(--foreground) / .78);background:0 0;animation:none}.generate-overlay{opacity:1;animation:none}}.generate-bar{z-index:4;background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.generate-bar-fill{background:hsl(var(--foreground) / .3);transform-origin:0;width:100%;transform:scaleX(var(--progress-ratio,0));transition:transform .32s var(--ease-out);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #9caec926}.generate-bar.is-timed .generate-bar-fill{transition:transform 1s linear}.generate-bar.is-indeterminate .generate-bar-fill{background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .2),transparent);width:28%;box-shadow:none;animation:genIndeterminate 1.8s var(--ease-soft) infinite;transform:none}@keyframes genTextShimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes genOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes genIndeterminate{0%{left:-28%}to{left:100%}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;filter:blur(3px);transform:translateY(-3px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.empty{text-align:center;width:100%;min-height:calc(100vh - 260px);color:hsl(var(--muted-foreground));grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.empty img{opacity:.42;width:38px;height:38px;margin-bottom:2px}.empty h2{color:hsl(var(--foreground));letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.empty.is-offline svg{opacity:.3;margin-bottom:4px}.stage-empty,.stage-empty.empty{width:100%;min-height:calc(100vh - 260px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:36px 20px}.stage-mark{aspect-ratio:60/24;pointer-events:none;width:min(520px,92%);margin-bottom:14px;position:relative}.stage-layer{position:absolute;inset:0}.stage-layer canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-mark .offline-mark-fallback{opacity:.72;background:#f3f3f3;border-radius:22px;width:72px;height:72px;margin:auto;padding:16px;position:absolute;inset:0}.stage-copy{min-height:124px;animation:stage-copy-in .32s var(--ease-out) both;align-content:start;justify-items:center;gap:8px;display:grid}.stage-empty .stage-copy{width:100%}.stage-empty .stage-copy p{max-width:44ch;margin:0;font-size:13px;line-height:1.45}.stage-copy .empty-actions{margin-top:14px}.stage-connected{align-items:center;gap:8px;display:inline-flex}.stage-connected span{color:#ffaa64;width:18px;height:18px;animation:stage-check-in .42s var(--spring) both;background:#ff8c3c29;border-radius:50%;place-items:center;display:grid}@keyframes stage-copy-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}@keyframes stage-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.connected-glyph{width:50px;height:20px;overflow:visible}.connected-glyph rect{fill:#ffffff6b}.connected-plug{animation:.52s cubic-bezier(.3,.7,.2,1) .16s both connected-plug}.connected-socket{animation:.52s cubic-bezier(.3,.7,.2,1) .16s both connected-socket}.connected-plug rect,.connected-socket rect{animation:.9s ease-out .52s both connected-warm}.connected-flash{fill:#ffbe78;opacity:0;transform-origin:12px 4.5px;animation:.52s ease-out .56s both connected-flash}@keyframes connected-plug{0%{transform:translate(0)}to{transform:translate(4px)}}@keyframes connected-socket{0%{transform:translate(0)}to{transform:translate(-2px)}}@keyframes connected-warm{0%{fill:#ffffff6b}25%{fill:#ffd6a0}to{fill:#ff9650d9}}@keyframes connected-flash{0%{opacity:0;transform:scale(.2)}30%{opacity:.75}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.stage-copy,.stage-connected span,.connected-plug,.connected-socket,.connected-flash{animation:none}.connected-plug{transform:translate(4px)}.connected-socket{transform:translate(-2px)}.connected-plug rect,.connected-socket rect{fill:#ff9650d9;animation:none}}.reconnect-btn{background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.reconnect-btn:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong))}.scrim{background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);z-index:20;overscroll-behavior:contain;animation:scrimFade .18s var(--ease-out);position:fixed;inset:0;overflow:hidden}@keyframes scrimFade{0%{opacity:0}to{opacity:1}}.failure-tile{background:radial-gradient(140px 100px at 50% 40%,#ff786412,#0000 70%),linear-gradient(#ffffff09,#ffffff03);place-items:center;padding:16px 16px 28px;display:grid;position:absolute;inset:0;container-type:size}.failure-tile-body{text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:220px;display:flex}.failure-icon{border-radius:var(--r-pill);background:var(--danger-fill);width:34px;height:34px;box-shadow:inset 0 0 0 .5px var(--danger-ring);color:var(--danger-ink);flex:none;place-items:center;margin-bottom:5px;display:grid}.failure-icon svg{margin-top:-1.5px}.failure-icon.is-large{width:52px;height:52px;margin:0 auto 16px}.failure-icon.is-large svg{margin-top:-2px}.failure-tile strong,.failure-tile p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.failure-tile strong{letter-spacing:-.01em;color:hsl(var(--foreground));text-wrap:balance;font-size:13px;font-weight:600;line-height:1.3}.failure-tile p{color:hsl(var(--muted-foreground));text-wrap:pretty;font-size:11.5px;line-height:1.4}.failure-more{border-radius:var(--r-pill);color:hsl(var(--foreground) / .82);transition:background var(--dur-fast),color var(--dur-fast);background:#ffffff0f;align-items:center;gap:2px;margin-top:4px;padding:3px 6px 3px 10px;font-size:11px;font-weight:550;line-height:1.3;display:inline-flex}.failure-more svg{transition:transform .2s var(--ease-out)}.tile:hover .failure-more,.tile:focus-visible .failure-more{color:hsl(var(--foreground));background:#ffffff1c}.tile:hover .failure-more svg{transform:translate(1.5px)}@container (max-height:190px){.failure-tile p{display:none}}@container (max-width:120px) or (max-height:120px){.failure-tile strong,.failure-more{display:none}.failure-icon{margin:0}}.failure-panel{border:1px solid var(--surface-border);border-radius:var(--r-menu);background-color:var(--surface-float);width:min(440px,100% - 32px);max-height:calc(100% - 32px);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float);text-align:center;cursor:auto;-webkit-user-select:text;user-select:text;animation:failurePanelIn .32s var(--ease-out) both;flex-direction:column;margin:auto;padding:32px 28px 22px;display:flex;overflow:auto}@keyframes failurePanelIn{0%{opacity:0;transform:translateY(6px)scale(.985)}}@media(prefers-reduced-motion:reduce){.failure-panel{animation:none}}.failure-panel h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.25}.failure-summary{color:hsl(var(--foreground) / .82);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.45}.failure-hint{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.5}.failure-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.failure-actions .btn{flex:140px;gap:6px}.failure-actions+.failure-actions.is-secondary{margin-top:6px}.failure-install{text-align:left;margin-top:18px}.failure-detail{text-align:left;gap:10px;margin-top:14px;display:grid}.failure-toggle{border-radius:var(--r-pill);font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:0;justify-self:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.failure-toggle:hover{color:hsl(var(--foreground));background:var(--control-hover)}.failure-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.failure-toggle svg{transition:transform var(--dur-fast)}.failure-detail.is-open .failure-toggle svg{transform:rotate(180deg)}.failure-detail-body{animation:failureDetailIn .22s var(--ease-out) both;gap:10px;display:grid}@keyframes failureDetailIn{0%{opacity:0;transform:translateY(-3px)}}.failure-facts{border-radius:var(--r-item);background:#ffffff0a;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;margin:0;padding:12px 14px;font-size:12px;display:grid}.failure-facts dt{color:hsl(var(--muted-foreground))}.failure-facts dd{min-width:0;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.failure-facts code{font:500 11.5px var(--font-mono)}.failure-facts em{color:hsl(var(--muted-foreground));font-style:normal}.failure-detail pre{border-radius:var(--r-item);max-height:260px;font:11px/1.55 var(--font-mono);color:hsl(var(--muted-foreground));white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;margin:0;padding:12px 14px;overflow:auto}.stage-code{color:hsl(var(--foreground));font:500 12px/1.5 var(--font-mono);background:#ffffff12;border-radius:6px;padding:1px 6px}.stage-link{color:hsl(var(--muted-foreground));align-items:center;gap:5px;margin-top:4px;font-size:12px;text-decoration:none;display:inline-flex}.stage-link:hover{color:hsl(var(--foreground))}.empty-actions a.reconnect-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.viewer-shell{z-index:21;background:0 0;grid-template-rows:minmax(0,1fr);width:100%;height:100%;display:grid;position:relative}.viewer-divider{background:hsl(var(--border));width:1px;height:22px;margin:0 6px;display:inline-block}.viewer-zoom{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;min-width:56px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.viewer-dock{z-index:6;transition:left .26s var(--ease-out);align-items:center;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewer-stage.with-side .viewer-dock{left:calc(50% - 190px)}.viewer-dock .icon-button:hover,.viewer-dock .text-button:hover{background:hsl(var(--accent));color:hsl(var(--foreground));border-color:#0000}.viewer-dock .icon-button.active{background:hsl(var(--accent));color:hsl(var(--foreground))}.viewer-dock .icon-button:disabled{opacity:.35;cursor:not-allowed;color:hsl(var(--muted-foreground));background:0 0}.viewer-dock .icon-button:disabled:hover{color:hsl(var(--muted-foreground));background:0 0}.viewer-dock .danger-tone:hover{background:hsl(var(--destructive) / .22);color:hsl(var(--destructive-foreground))}.viewer-dock .viewer-zoom{color:hsl(var(--foreground));min-width:52px;padding:0 8px}.viewer-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.viewer-stage.with-side{grid-template-columns:minmax(0,1fr) 380px}.viewer-canvas{touch-action:none;cursor:default;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:24px 80px 80px;display:flex;position:relative;overflow:hidden}.viewer-canvas.is-zoomed{cursor:grab}.viewer-canvas.is-zoomed:active{cursor:grabbing}.viewer-canvas img,.viewer-canvas video{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;transform:translate3d(var(--pan-x,0),var(--pan-y,0),0) scale(var(--zoom,1));transform-origin:50%;transition:transform 80ms var(--ease-soft);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;display:block}.viewer-canvas.is-zoomed img,.viewer-canvas.is-zoomed video{cursor:grab;transition:none}.viewer-canvas.is-dragging img,.viewer-canvas.is-dragging video{transition:none}.viewer-side{border-left:1px solid hsl(var(--border));min-width:0;min-height:0;animation:slideInRight .28s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes slideInRight{0%{opacity:0;filter:blur(2px);transform:translate(8px)}to{opacity:1;filter:blur();transform:translate(0)}}.viewer-side-head{border-bottom:1px solid hsl(var(--border) / .5);justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.viewer-side-head h3{letter-spacing:-.005em;color:hsl(var(--foreground));margin:0;font-size:13px;font-weight:600}.viewer-side-body{align-content:start;gap:18px;min-width:0;min-height:0;padding:18px 20px;display:grid;overflow:hidden auto}.copy-all-settings{border:1px solid hsl(var(--border));background:hsl(var(--secondary));width:100%;min-height:36px;color:hsl(var(--secondary-foreground));border-radius:var(--radius);cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.copy-all-settings:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong))}.prompt-readout{gap:6px;display:grid}.prompt-readout span,.detail-grid span{color:hsl(var(--muted-foreground));letter-spacing:-.005em;font-size:11px;font-weight:500}.readout-box{min-width:0;position:relative}.prompt-readout p{border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:var(--radius);max-height:32vh;color:hsl(var(--foreground));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 46px 12px 12px;font-size:13px;line-height:1.55;overflow:auto}.readout-copy{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card) / .92);width:28px;height:28px;color:hsl(var(--foreground));cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out);place-items:center;display:grid;position:absolute;top:8px;right:8px}.readout-copy:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong));transform:translateY(-1px)}.detail-grid{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px 14px;display:grid}.detail-grid strong{overflow-wrap:anywhere;min-width:0;color:hsl(var(--foreground));font-size:13px;font-weight:500}.settings-disclosure{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--input));min-width:0;max-width:100%;overflow:hidden}.settings-disclosure summary{cursor:pointer;min-height:38px;color:hsl(var(--foreground));justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:600;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary:after{content:"+";color:hsl(var(--muted-foreground));flex:none;font-size:14px}.settings-disclosure[open] summary:after{content:"-"}.settings-disclosure .detail-grid{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(80px,auto) minmax(0,1fr);margin-top:0;padding:12px}.viewer-arrow{cursor:pointer;z-index:3;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{border-color:hsl(var(--border-strong));box-shadow:0 4px 16px #0000004d}.viewer-arrow.prev{left:16px}.viewer-arrow.next{right:16px}.viewer-stage.with-side .viewer-arrow.next{right:396px}.upscale-compare{touch-action:none;outline:none;place-items:center;width:100%;height:100%;display:grid;position:relative;container-type:size}.upscale-compare:focus-visible{outline:none}.upscale-compare:focus-visible .upscale-compare-line span{outline-offset:3px;outline:2px solid #ffffff8c}.upscale-compare[data-state=near],.upscale-compare[data-state=dragging]{cursor:ew-resize}.upscale-compare-frame{width:min(100cqw,100cqh * var(--compare-ratio,1));aspect-ratio:var(--compare-ratio,1);border-radius:var(--r-media);position:relative;overflow:hidden}.upscale-compare .upscale-compare-image{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.upscale-compare-reveal{clip-path:inset(0 calc(100% - var(--compare-position,50%)) 0 0);position:absolute;inset:0}.upscale-compare-line{top:0;bottom:0;left:var(--compare-position,50%);pointer-events:none;background:#ffffffeb;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 .5px #0000004d,0 0 14px #0006}.upscale-compare-line span{-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);color:#fff;width:38px;height:38px;transition:scale .18s var(--ease-out),background .18s;background:#1212128c;border:2px solid #fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 4px 18px #00000073}.upscale-compare[data-state=near] .upscale-compare-line span{background:#1c1c1cb3;scale:1.08}.upscale-compare[data-state=dragging] .upscale-compare-line span{background:#ffffff38;scale:1.14}.upscale-compare-tag{-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:#fff;letter-spacing:-.01em;pointer-events:none;transition:opacity .2s,translate .2s var(--ease-out);background:#00000080;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:550;position:absolute;top:12px}.upscale-compare-tag.is-before{left:12px}.upscale-compare-tag.is-after{right:12px}.upscale-compare[data-edge=start] .upscale-compare-tag.is-before{opacity:0;translate:-4px}.upscale-compare[data-edge=end] .upscale-compare-tag.is-after{opacity:0;translate:4px}@media(max-width:620px){.upscale-compare-tag{padding:3px 7px;font-size:10px;top:8px}.upscale-compare-tag.is-before{left:8px}.upscale-compare-tag.is-after{right:8px}body{overflow:hidden}.split,.advanced-grid,.number-row{grid-template-columns:1fr}.stage-gallery{padding:8px 8px calc(var(--zen-prompt-h,160px) + 26px + env(safe-area-inset-bottom));overscroll-behavior:contain}.gallery,.gallery-column{gap:4px}.aspect-menu,.model-menu{z-index:40;width:auto;max-height:min(72vh,560px);padding:8px;position:fixed;inset:auto 10px 10px;overflow:auto}.model-trigger{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:44px}.model-option{grid-template-columns:minmax(0,1fr);min-height:64px;padding:10px}.model-copy strong,.model-copy em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.model-copy em{-webkit-line-clamp:1}.model-badge{display:none!important}.aspect-option{min-height:44px}.zen-controls{width:auto;max-height:none;padding:12px;left:10px;right:10px}.zen-output{padding:60px 8px calc(var(--zen-prompt-h,160px) + 26px)}.zen-prompt{width:calc(100vw - 16px);min-width:0;max-width:none;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));gap:8px;padding:10px;transform:none}.zen-prompt textarea{min-height:44px;max-height:112px;padding-top:7px;font-size:16px}.negative-drawer.open{max-height:82px}.negative-drawer textarea{height:56px;font-size:14px}.zen-prompt-actions{gap:6px}.zen-prompt-actions .generate{flex:0 0 42px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.zen-inline-settings{gap:5px}.zen-inline-settings .number-picker-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prompt-left-actions{gap:5px}.zen-gallery-wrap{grid-template-columns:auto auto minmax(0,1fr);max-width:calc(100vw - 16px);top:58px}.zen-gallery-strip button{width:46px;height:46px}.scrim{overflow:hidden}.viewer-shell{grid-template-rows:minmax(0,1fr)}.viewer-stage.with-side{grid-template-columns:minmax(0,1fr)}.viewer-canvas{padding:8px 8px 80px}.viewer-dock{bottom:calc(10px + env(safe-area-inset-bottom));scrollbar-width:none;max-width:calc(100vw - 20px);overflow-x:auto}.viewer-dock::-webkit-scrollbar{display:none}.viewer-stage.with-side .viewer-dock{left:50%}.viewer-canvas img,.viewer-canvas video{border-radius:var(--radius)}.viewer-side{z-index:6;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);position:absolute;inset:8px 8px 76px}.viewer-side-body{gap:14px;padding:14px}.viewer-arrow{top:calc(50% - 36px)}.viewer-arrow.prev{left:10px}.viewer-arrow.next,.viewer-stage.with-side .viewer-arrow.next{right:10px}}:root{--brand-canvas:#0a0a0a;--brand-surface:#161616;--brand-surface-raised:#1f1f1f;--brand-surface-subtle:#141414;--brand-surface-selected:#303030;--brand-surface-hover:#242424;--brand-action:#f4f4f4;--brand-action-hover:#fff;--brand-action-ink:#090909;--brand-border:#ffffff1a;--brand-radius-panel:28px;--brand-radius-card:18px;--brand-radius-control:14px;--background:0 0% 4.2%;--foreground:0 0% 96%;--card:0 0% 7%;--popover:0 0% 10%;--secondary:0 0% 14%;--muted:0 0% 13%;--muted-foreground:0 0% 61%;--accent:0 0% 19%;--border:0 0% 18%;--border-strong:0 0% 27%;--input:0 0% 8%;--radius:1rem;--shadow-float:0 24px 80px #00000080, 0 2px 10px #00000061, inset 0 1px 0 #ffffff0b}body{background:#0a0a0a}button:not(:disabled):active{scale:.96}.app-shell{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff05}.stage-gallery{scrollbar-gutter:stable both-edges;background-color:#0a0a0a;background-image:radial-gradient(circle,#ffffff0a .7px,#0000 .8px);background-size:24px 24px;padding:92px 10px 238px}.bottom-fade{height:218px}.bottom-fade:before{background:linear-gradient(#0000,#0a0a0a85 28%,#0a0a0af0 62%,#0a0a0a)}.gallery{gap:8px}.tile-motion-wrap,.tile{border-radius:10px}.tile-motion-wrap{background:#111;overflow:hidden}.tile{outline-offset:-1px;box-shadow:none;outline:1px solid #ffffff1a;overflow:hidden}.tile img,.tile video,.tile .generating,.tile .media-fallback{border-radius:inherit}.empty{width:min(520px,100vw - 40px);min-height:260px;box-shadow:var(--shadow-float);background:#141414bd;border:1px solid #ffffff14;border-radius:28px;padding:36px}.empty img{background:#f3f3f3;border-radius:14px;width:44px;height:44px;padding:10px}.empty h2{letter-spacing:-.025em;margin-top:18px;font-size:23px}.empty p{max-width:390px;color:hsl(var(--muted-foreground));margin:8px auto 0;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.reconnect-btn{background:#ffffff14!important}.zen-control-button,.zen-zoom-dock,.studio-dock,.zen-gallery-restore{box-sizing:border-box}.zen-control-button,.zen-zoom-dock{bottom:18px}.zen-control-button{left:18px}.zen-zoom-dock{left:72px}.zen-zoom-dock .icon-button,.zen-zoom-dock .viewer-zoom,.studio-dock .icon-button,.studio-dock .comfy-status-dot{transition-property:background-color,color,scale}.zen-controls{gap:14px;padding:16px;bottom:84px;left:18px}.mode-tabs{background:#090909;border:0;border-radius:22px;padding:4px}.mode-tabs button{border-radius:18px;min-height:40px}.mode-tabs button.active{color:#fff;background:#303030;box-shadow:inset 0 1px #ffffff14}.zen-prompt{gap:4px;width:max(340px,min(920px,100vw - 480px));padding:8px;bottom:18px}.zen-prompt textarea{min-height:48px;padding:8px 10px 5px;font-size:15px;line-height:1.4}.zen-prompt textarea::placeholder{color:#ffffff80}.zen-prompt-actions{padding:2px}.zen-inline-settings{flex-wrap:nowrap;justify-content:flex-end;gap:5px}.zen-prompt-actions .model-trigger,.zen-prompt-actions .aspect-picker>button,.zen-prompt-actions .number-picker,.zen-prompt-actions .negative-toggle,.zen-prompt-actions .generate,.lora-pill{background:#090909;border-color:#0000;border-radius:20px;height:40px;min-height:40px}.zen-prompt-actions .generate{color:#0b0b0b;background:linear-gradient(#fff,#f2f2f2 52%,#dededf);border-radius:12px;flex:0 0 40px;width:40px;min-width:40px;padding:0;box-shadow:0 1px 2px #00000073,inset 0 0 0 1px #ffffff8c,inset 0 -1px 1px #0000000f}.zen-prompt-actions .generate:hover:not(:disabled){background:linear-gradient(#fff,#f8f8f8 52%,#e7e7e8);box-shadow:0 3px 8px #0006,inset 0 0 0 1px #ffffffa6}.model-menu,.aspect-menu{padding:7px}.model-option:hover,.aspect-option:hover{background:var(--brand-surface-hover)}.model-option.active,.model-option.active:hover,.aspect-option.active,.aspect-option.active:hover{background:var(--brand-surface-selected);color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px #ffffff1a}.model-option.active .model-copy strong{color:hsl(var(--foreground))}.model-option.active .model-copy em,.aspect-option.active em{color:#ffffff9e}.model-badge{color:#ffffff85;border-color:#ffffff29}.model-option.active .model-badge{color:#ffffffc7;border-color:#ffffff3d}.aspect-option em{color:#ffffff80}@media(max-width:760px){.stage-gallery{padding-bottom:calc(var(--zen-prompt-h,160px) + 34px)}.zen-prompt{width:calc(100vw - 20px);bottom:10px}.zen-prompt textarea{min-height:48px;font-size:16px}}:root{--motion-instant:90ms;--motion-fast:.14s;--motion-base:.2s;--motion-slow:.32s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--press-scale:.96}button:not(:disabled){transition-timing-function:var(--motion-ease);transition-duration:var(--motion-base)}button:not(:disabled):active{scale:var(--press-scale);transition-duration:var(--motion-instant)}.mode-tabs button:active,.aspect-trigger:active,.aspect-option:active,.number-picker-btn:active:not(:disabled){transform:none}.generate:active:not(:disabled){transform:translateY(0)}.zen-prompt-actions .model-trigger,.zen-prompt-actions .aspect-picker>button,.zen-prompt-actions .number-picker,.zen-prompt-actions .negative-toggle,.lora-pill{transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease)}@media(hover:hover)and (pointer:fine){.zen-prompt-actions .model-trigger:hover,.zen-prompt-actions .aspect-picker>button:hover,.zen-prompt-actions .negative-toggle:hover,.zen-prompt-actions .number-picker:hover{color:hsl(var(--foreground));background:#161616;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff14}}.zen-prompt-actions .negative-toggle.active{color:hsl(var(--foreground));background:#1c1c1c;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff1f}.negative-toggle svg,.model-trigger svg,.aspect-picker>button svg{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-fast) linear}.zen-inline-settings .number-picker-btn,.zen-inline-settings .number-picker-value,.zen-inline-settings .number-picker-input{border-radius:17px}.zen-inline-settings .number-picker-btn{position:relative}.zen-inline-settings .number-picker-btn:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;translate:-50% -50%}.animated-number{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.animated-number-slot{place-items:center;height:1.25em;display:inline-grid;overflow:hidden}.animated-number-slot>*{grid-area:1/1}.animated-number-char{will-change:transform,opacity;display:block}.sr-only-value,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prompt-count,.model-badge{font-variant-numeric:tabular-nums}.heiss-tooltip{max-width:248px;color:hsl(var(--foreground));letter-spacing:-.005em;text-wrap:pretty;font-weight:550;line-height:1.35}@keyframes controlIn{0%{opacity:0;filter:blur(3px);transform:translateY(4px)scale(.98)}to{opacity:1;filter:none;transform:none}}.prompt-left-actions>*,.zen-inline-settings>*,.zen-prompt-actions>.generate{animation:controlIn var(--motion-slow) var(--motion-ease) backwards}.zen-inline-settings>:first-child{animation-delay:20ms}.zen-inline-settings>:nth-child(2){animation-delay:45ms}.zen-inline-settings>:nth-child(3){animation-delay:70ms}.zen-inline-settings>:nth-child(4){animation-delay:95ms}.zen-inline-settings>:nth-child(n+5){animation-delay:.12s}.zen-prompt-actions>.generate{animation-delay:.145s}@keyframes surfaceIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.model-menu,.aspect-menu{animation:surfaceIn var(--motion-base) var(--motion-ease) both;transform-origin:bottom}.empty h2{text-wrap:balance}.empty p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){.prompt-left-actions>*,.zen-inline-settings>*,.zen-prompt-actions>.generate,.model-menu,.aspect-menu{animation:none}button:not(:disabled):active{scale:1}}.info-tip{width:17px;height:17px;color:hsl(var(--muted-foreground));cursor:help;transition-property:background-color,color,scale;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);background:#ffffff17;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.info-tip:before{content:"";width:34px;height:34px;position:absolute;top:50%;left:50%;translate:-50% -50%}.info-tip:hover{color:hsl(var(--foreground));background:#ffffff2e}.settings-disclosure{background:#141414;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0f}.settings-disclosure summary{min-height:48px;color:hsl(var(--muted-foreground));transition:color var(--motion-base) var(--motion-ease);padding:0 16px;font-size:13px;font-weight:550}.settings-disclosure summary:hover,.settings-disclosure[open] summary{color:hsl(var(--foreground))}.settings-disclosure summary:after{place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.bundle{position:relative}.bundle-stack,.bundle-open{text-align:left;background:0 0;border:0;padding:0;position:absolute;inset:0}.bundle-stack{cursor:pointer;display:block}.bundle-stack-card{height:22px;transition-property:top,width;transition-duration:var(--motion-slow);transition-timing-function:var(--motion-ease);background:#232323;border-radius:10px 10px 4px 4px;position:absolute;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff17}.bundle-stack-card.behind-1{width:calc(100% - 14px);top:5px}.bundle-stack-card.behind-2{background:#1a1a1a;width:calc(100% - 30px);top:0}.bundle-stack:hover .bundle-stack-card.behind-1{width:calc(100% - 10px)}.bundle-stack:hover .bundle-stack-card.behind-2{width:calc(100% - 22px)}.bundle-stack-cover{outline-offset:-1px;background:#111;border-radius:10px;outline:1px solid #ffffff1a;display:block;position:absolute;inset:11px 0 0;overflow:hidden}.bundle-stack-cover img,.bundle-stack-cover video{object-fit:cover;width:100%;height:100%;display:block}.bundle-caption{opacity:0;transform:translateY(2px)}@media(hover:hover){.bundle-stack:hover .bundle-caption{opacity:1;transform:none}}@media(hover:none){.bundle-caption{opacity:1}}.bundle-count{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-variant-numeric:tabular-nums;background:#0a0a0ab8;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:650;display:inline-grid;position:absolute;top:19px;right:8px;box-shadow:inset 0 0 0 1px #ffffff24}.bundle-stack-peek{z-index:2;opacity:0;pointer-events:none;transition-property:opacity,translate;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:absolute;bottom:46px;left:8px;right:8px;translate:0 6px}.bundle-stack:hover .bundle-stack-peek{opacity:1;translate:0}.bundle-peek-cell{aspect-ratio:1;background:#111;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 4px 14px #0006}.bundle-peek-cell img,.bundle-peek-cell video{object-fit:cover;width:100%;height:100%;display:block}.bundle-chip{color:#ffffffd1;letter-spacing:-.005em;white-space:nowrap;background:#ffffff1a;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.bundle-chip i{color:#fff;font-variant-numeric:tabular-nums;font-style:normal;font-weight:650}.bundle-chip i:before{content:"·";opacity:.5;margin-right:5px}.bundle-chip.is-inline{background:#ffffff24;border-radius:9px;height:18px;padding:0 7px;font-size:10px}.bundle-caption em{display:flex}.bundle-open{background:#ffffff09;border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.bundle-open-head{justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 8px 0 10px;display:flex}.bundle-open-actions{align-items:center;gap:4px;display:inline-flex}.bundle-head-button{width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:pointer;transition-property:background-color,color,scale;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);background:#ffffff14;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.bundle-head-button:hover{color:#fff;background:#ffffff2e}.bundle-sheet{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;padding:0 8px 8px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.bundle-sheet::-webkit-scrollbar{width:6px}.bundle-sheet::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.bundle-sheet::-webkit-scrollbar-track{background:0 0}.bundle-sheet-cell{aspect-ratio:1;outline-offset:-1px;transition-property:outline-color;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);background:#111;border-radius:9px;outline:1px solid #ffffff1a;position:relative;overflow:hidden}.bundle-sheet-cell:hover{outline-color:#ffffff4d}.bundle-sheet-cell.is-cover{outline:2px solid #ffffff80}.bundle-sheet-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.bundle-sheet-cell img,.bundle-sheet-cell video{object-fit:cover;width:100%;height:100%;display:block}.bundle-cell-download{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd1;cursor:pointer;opacity:0;width:24px;height:24px;transition-property:opacity,background-color,color,scale;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);background:#0a0a0ab8;border-radius:12px;place-items:center;display:grid;position:absolute;top:5px;left:5px;box-shadow:inset 0 0 0 1px #ffffff29}.bundle-sheet-cell:hover .bundle-cell-download,.bundle-cell-download:focus-visible{opacity:1}.bundle-cell-download:hover{color:#fff;background:#1e1e1eeb}@media(hover:none){.bundle-cell-download{opacity:1}}.bundle-cover-set{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd1;cursor:pointer;opacity:0;width:24px;height:24px;transition-property:opacity,background-color,color,scale;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease);background:#0a0a0ab8;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:inset 0 0 0 1px #ffffff29}.bundle-sheet-cell:hover .bundle-cover-set,.bundle-cover-set:focus-visible{opacity:1}.bundle-cover-set:hover{color:#fff;background:#1e1e1eeb}@media(hover:none){.bundle-cover-set{opacity:1}}.bundle-cover-flag{color:#0b0b0b;letter-spacing:.01em;background:#f2f2f2eb;border-radius:10px;place-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:650;display:inline-grid;position:absolute;top:5px;right:5px}.zen-gallery-strip button.is-run{position:relative}.zen-gallery-strip button.is-run:before{content:"";background:#2b2b2b;border-radius:6px 6px 0 0;width:calc(100% - 12px);height:8px;position:absolute;top:-3px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff1f}.zen-run-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;background:#0a0a0ac7;border-radius:9px;align-items:center;gap:3px;height:17px;padding:0 6px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;bottom:4px;right:4px;box-shadow:inset 0 0 0 1px #ffffff29}.zen-run-badge{transition:top var(--motion-slow) var(--motion-ease);z-index:12;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);color:#ffffffd1;pointer-events:none;background:#1e1e1ee6;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex;position:fixed;top:18px;left:50%;translate:-50%;box-shadow:0 8px 26px #0000005c,inset 0 1px #ffffff0f}.zen-run-badge i{color:#fff;font-variant-numeric:tabular-nums;font-style:normal;font-weight:650}.zen-run-badge i:before{content:"·";opacity:.5;margin-right:6px}.zen-shell:has(.zen-gallery-wrap) .zen-run-badge{top:96px}@media(prefers-reduced-motion:reduce){.bundle-stack-peek,.bundle-stack-card{transition:none}}@keyframes tileGather{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.82)translateY(6px)}}.tile-motion-wrap.is-gathering{animation:.3s cubic-bezier(.5,0,.9,.4) both tileGather;animation-delay:var(--gather-delay,0s);pointer-events:none;will-change:transform,opacity}@keyframes broomSweep{0%,to{transform:rotate(-14deg)translate(-1px)}50%{transform:rotate(12deg)translate(1px)}}.gallery-tidy:disabled svg{animation:broomSweep .62s var(--ease-soft) infinite;transform-origin:50% 25%}@keyframes stackSettle{0%{opacity:0;translate:-50% 12px;scale:.94}to{opacity:1;translate:-50%;scale:1}}.bundle.is-settling .bundle-stack-cover{animation:coverSettle .24s var(--motion-ease) both}.bundle.is-settling .bundle-stack-card{animation:stackSettle .28s var(--motion-ease) both}.bundle.is-settling .bundle-stack-card.behind-1{animation-delay:45ms}.bundle.is-settling .bundle-stack-card.behind-2{animation-delay:90ms}.bundle.is-settling .bundle-count{animation:countPop .26s var(--motion-ease) both;animation-delay:.13s}@keyframes coverSettle{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes countPop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.tile-motion-wrap.is-gathering{opacity:0;animation:none}.gallery-tidy:disabled svg,.bundle.is-settling .bundle-stack-cover,.bundle.is-settling .bundle-stack-card,.bundle.is-settling .bundle-count{animation:none}}.zen-prompt-actions{position:relative}.zen-inline-settings{flex-wrap:nowrap}.zen-inline-settings .composer-skeleton{border-radius:var(--radius);border:1px solid hsl(var(--border));width:168px;height:40px;animation:skeletonShimmer 1.8s var(--ease-soft) infinite;background-color:#1c1c1c;background-image:linear-gradient(110deg,#1c1c1c 8%,#333,#1c1c1c 80%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:260% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media(prefers-reduced-motion:reduce){.zen-inline-settings .composer-skeleton{animation:none}}.number-picker-icon{width:22px;color:hsl(var(--muted-foreground));pointer-events:none;flex:none;place-items:center;display:grid}.number-picker.is-density-compact{padding-left:4px}.number-picker.is-density-mini{gap:0;padding:2px 6px 2px 8px}.number-picker.is-density-mini .number-picker-value,.number-picker.is-density-mini .number-picker-input{min-width:24px}.number-picker.is-density-mini .number-picker-input{width:36px;min-width:36px}.zen-inline-settings .number-picker.is-density-mini .number-picker-value{padding:0 4px}.zen-inline-settings .aspect-picker.is-density-compact>button{grid-template-columns:18px 12px;gap:5px;padding:0 11px}.zen-inline-settings .aspect-picker.is-density-mini>button{grid-template-columns:18px;gap:0;padding:0 11px}.zen-prompt-actions .model-picker.is-compact .model-trigger{grid-template-columns:minmax(0,max-content) 12px}.zen-prompt-actions .model-picker.is-compact .model-trigger .model-copy strong{max-width:210px}.zen-prompt-actions .model-picker.is-density-compact .model-trigger .model-copy strong{max-width:96px}.zen-prompt-actions .model-picker.is-density-mini .model-trigger .model-copy strong{max-width:58px}.negative-toggle.is-density-compact,.negative-toggle.is-density-mini{gap:0;width:40px;min-width:40px;padding:0}.negative-toggle.is-density-compact.is-unavailable:after,.negative-toggle.is-density-mini.is-unavailable:after{margin:-18px 0 0 22px;position:absolute}.negative-toggle.is-density-compact,.negative-toggle.is-density-mini{position:relative}.lora-pill.is-density-compact,.lora-pill.is-density-mini{color:hsl(var(--muted-foreground));gap:4px;padding:0 9px}.lora-pill.is-density-compact .animated-number,.lora-pill.is-density-mini .animated-number{color:hsl(var(--foreground))}.composer-more{height:40px;min-height:40px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--motion-base,.18s) var(--motion-ease,ease),color .16s ease,box-shadow .16s ease;background:#090909;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:inline-flex;position:relative}.composer-more i{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:11px;font-style:normal;font-weight:600}@media(hover:hover)and (pointer:fine){.composer-more:hover{color:hsl(var(--foreground));background:#161616;box-shadow:inset 0 0 0 1px #ffffff14}}.composer-more.active{color:hsl(var(--foreground));background:#1c1c1c;box-shadow:inset 0 0 0 1px #ffffff1f}.composer-drawer{z-index:16;gap:2px;width:min(320px,100vw - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:8px}.composer-drawer>header{color:hsl(var(--muted-foreground));letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 4px 6px 8px;font-size:10px;font-weight:650;display:flex}.composer-drawer-row{border-radius:16px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 4px 0 8px;display:grid}.composer-drawer-row>span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.composer-drawer-row>div{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.composer-drawer-row .number-picker-label,.composer-drawer-row .number-picker-icon{display:none}.composer-drawer-row .model-picker.is-compact .model-trigger{grid-template-columns:minmax(0,150px) 12px}.composer-drawer-row .aspect-picker{width:auto}.composer-drawer .model-menu,.composer-drawer .aspect-menu{min-width:220px;left:auto;right:0}.zen-prompt-actions .model-picker.is-compact .model-trigger,.composer-drawer .model-picker.is-compact .model-trigger{height:40px;min-height:40px}.zen-prompt-actions .model-copy strong,.composer-drawer .model-copy strong{white-space:nowrap;-webkit-line-clamp:unset;display:block}.composer-more:active:not(:disabled){scale:.96}@keyframes reference-shimmer{to{background-position-x:-200%}}.number-picker.is-density-mini .number-picker-value{position:relative}.number-picker.is-density-mini .number-picker-value:before{content:"";width:100%;min-width:40px;height:40px;position:absolute;top:50%;left:50%;translate:-50% -50%}.zen-prompt-actions .model-picker.is-compact .model-menu{min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px)}@media(max-width:620px){.zen-prompt-actions .model-picker.is-compact .model-menu,.zen-prompt-actions .aspect-picker .aspect-menu{width:auto;min-width:0;max-width:none;position:fixed;inset:auto 0 calc(100% + 8px)}.composer-drawer{width:auto;left:8px;right:8px}.composer-drawer-row{min-height:48px}}.seed-chip{border-radius:var(--r-pill);background:var(--ember-soft,#ff8c5a24);min-width:0;max-width:120px;height:40px;color:var(--ember,#ff9a6a);font-variant-numeric:tabular-nums;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.seed-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seed-chip:hover{background:#ff8c5a38}.composer-estimate{font-variant-numeric:tabular-nums;min-width:0;height:40px;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;cursor:default;align-items:center;padding:0 6px;font-size:12px;display:inline-flex;overflow:hidden}.zen-prompt-actions:not([data-density-level="0"]) .composer-estimate{display:none}html,body,#root{width:100%;height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0a0a0a}body{font-synthesis:none;overscroll-behavior:none;min-height:100svh}.app-shell,.zen-shell,.scrim{width:100%;height:100dvh}.stage-gallery,.bundle-sheet{-webkit-overflow-scrolling:touch}.stage-gallery{touch-action:pan-y;overscroll-behavior-y:contain}.zen-controls{bottom:calc(var(--zen-prompt-h,160px) + 24px + env(safe-area-inset-bottom))}@media(max-width:760px){.stage-gallery{padding-right:max(6px,env(safe-area-inset-right));padding-bottom:calc(var(--zen-prompt-h,160px) + 28px + env(safe-area-inset-bottom));padding-left:max(6px,env(safe-area-inset-left));scrollbar-gutter:auto}.virtual-gallery{--gallery-gap:6px}.gallery-column{gap:6px}.bottom-fade{height:calc(var(--zen-prompt-h,160px) + 44px + env(safe-area-inset-bottom))}.zen-prompt{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;transform:none}.zen-output{padding-top:calc(58px + env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:calc(var(--zen-prompt-h,160px) + 24px + env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}.zen-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--zen-prompt-h,160px) + 16px + env(safe-area-inset-bottom));width:auto;max-height:none}.zen-gallery-wrap{top:calc(56px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none;transform:none}input,textarea,select,.number-picker-input{font-size:16px}}@media(max-width:480px){.stage-gallery{padding-right:max(5px,env(safe-area-inset-right));padding-left:max(5px,env(safe-area-inset-left))}.virtual-gallery{--gallery-gap:5px}.gallery-column{gap:5px}.empty{width:100%;min-height:min(260px,calc(100dvh - var(--zen-prompt-h,160px) - 110px));border-radius:22px;padding:24px 18px}.tile:hover{box-shadow:none;transform:none}.tile-hover-actions{gap:4px;top:6px;right:6px}.zen-prompt{padding:7px}.zen-prompt textarea{min-height:46px;max-height:96px;padding-inline:8px}.zen-prompt-actions{gap:5px}.prompt-left-actions,.zen-inline-settings{gap:4px}.composer-drawer{left:0;right:0}}@media(hover:none)and (pointer:coarse){.tile-hover-actions{pointer-events:auto}button:hover,.tile:hover,.bundle-stack:hover{transform:none}}@media(orientation:landscape)and (max-height:520px){.zen-prompt{bottom:max(6px,env(safe-area-inset-bottom))}.zen-prompt textarea{min-height:40px;max-height:64px;font-size:16px}.zen-controls{bottom:calc(var(--zen-prompt-h,112px) + 14px + env(safe-area-inset-bottom))}.zen-gallery-wrap{top:calc(54px + env(safe-area-inset-top))}}.generation-surface{border-radius:inherit;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.generation-progress{pointer-events:none;position:absolute;inset:0}.generation-visual{pointer-events:none;position:absolute;inset:0;overflow:hidden}.generation-frame{background:#0f0f0f;margin:auto;position:absolute;inset:0;overflow:hidden}.generation-surface .generation-pixels,.generation-surface .generate-preview{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.generation-surface .generate-preview{image-rendering:auto}.generation-surface .generation-result{object-fit:cover;width:100%;height:100%;display:block}.tile .generation-result{will-change:auto;transition:none}.zen-output .generation-surface,.viewer-canvas .generation-surface{transform:translate(var(--pan-x,0),var(--pan-y,0)) scale(var(--zoom,1));transform-origin:50%}.zen-output .generation-surface img,.viewer-canvas .generation-surface img,.viewer-canvas .generation-surface video,.zen-output .generation-surface video{object-fit:contain;width:100%;height:100%;transition:none;transform:none}.generation-surface .generation-pixels{object-fit:fill}.generation-visual .generation-mosaic{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.generation-surface .generate-overlay{color:#fff;filter:none;text-align:left;background:#0a0b0ec7;border-radius:10px;flex-direction:row;justify-content:space-between;width:auto;max-width:none;padding:10px 12px;inset:auto 14px 18px;transform:none}.generation-surface .generate-overlay .generate-step{flex-direction:row;gap:8px}.generation-surface .generate-overlay .generate-step-label,.generation-surface .generate-overlay .generate-elapsed{color:#ffffffb3}.generation-surface .generate-overlay .generate-step-count{color:#fff}.generation-surface .generate-overlay .is-queued{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.generation-mosaic>.image-gen-child{height:100%}.generation-mosaic>.image-gen-shader{filter:opacity(var(--generation-shader-strength,1));transition:filter .32s}.empty{gap:10px}.empty>svg{color:#777;margin-bottom:8px}.empty h2{letter-spacing:-.025em;color:#bfbfbf;margin:0;font-size:16px;font-weight:500}.empty p{color:#737373;max-width:32ch;margin:0;font-size:12px;line-height:1.7}.empty-actions{margin-top:8px}.empty-actions .reconnect-btn{border-radius:7px;min-height:36px;font-size:11px}.zen-prompt,.zen-controls,.studio-dock,.dock-chip,.zen-control-button,.zen-zoom-dock,.zen-gallery-restore,.zen-arrows button,.viewer-dock,.viewer-arrow,.zen-gallery-strip,.zen-gallery-toggle,.zen-latest,.model-menu,.aspect-menu,.fluid-select-content,.composer-drawer{border:1px solid var(--surface-border);background:var(--surface-grain),var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur)}:root.is-windows.is-video-mode{--surface-float:#141414f2}.zen-prompt,.composer-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.zen-prompt:before,.composer-drawer:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-grain),var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);pointer-events:none;position:absolute;inset:0}.zen-prompt,.zen-controls,.model-menu,.aspect-menu,.fluid-select-content,.composer-drawer{box-shadow:var(--shadow-float)}.studio-dock,.dock-chip,.zen-control-button,.zen-zoom-dock,.zen-gallery-restore,.zen-arrows button,.viewer-dock,.viewer-arrow,.zen-gallery-strip,.zen-gallery-toggle,.zen-latest{box-shadow:var(--shadow-float-sm)}.zen-gallery-toggle,.zen-latest{height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-pill)}.zen-gallery-toggle{width:var(--control-h)}.zen-gallery-strip{border-radius:calc(var(--r-media) + 10px)}.zen-prompt,.zen-controls{border-radius:var(--r-panel)}.model-menu,.aspect-menu,.fluid-select-content,.composer-drawer{border-radius:var(--r-menu)}.model-option,.aspect-option,.fluid-select-content [role=option]{border-radius:var(--r-item)}.studio-dock,.zen-zoom-dock,.viewer-dock{height:var(--dock-h);min-height:var(--dock-h);border-radius:var(--r-pill);gap:2px;padding:3px}.zen-control-button,.zen-gallery-restore,.zen-arrows button,.viewer-arrow{width:var(--dock-h);height:var(--dock-h);min-height:var(--dock-h);border-radius:var(--r-pill);color:hsl(var(--foreground));padding:0}.dock-chip{height:var(--control-h);border-radius:var(--r-pill);padding:0 6px 0 14px}.dock-count{border-radius:var(--r-pill);min-width:28px;height:28px}.studio-dock .icon-button,.studio-dock .comfy-status-dot,.zen-zoom-dock .icon-button,.zen-zoom-dock .viewer-zoom,.viewer-dock .icon-button,.viewer-dock .text-button,.composer-drawer .icon-button{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);border-radius:var(--r-pill);color:hsl(var(--muted-foreground));box-shadow:none;background:0 0;border:0;padding:0}.zen-zoom-dock .viewer-zoom,.viewer-dock .text-button{width:auto;color:hsl(var(--foreground));padding:0 12px}.studio-dock .icon-button:hover:not(:disabled),.zen-zoom-dock .icon-button:hover:not(:disabled),.zen-zoom-dock .viewer-zoom:hover,.viewer-dock .icon-button:hover:not(:disabled),.viewer-dock .text-button:hover:not(:disabled),.composer-drawer .icon-button:hover{background:var(--control-hover);color:#fff}.viewer-dock .icon-button.danger-tone:hover:not(:disabled){background:var(--danger-fill);color:var(--danger-ink)}.zen-control-button:hover,.zen-gallery-restore:hover,.zen-arrows button:hover,.viewer-arrow:hover{background:#242424f0;transform:none}.viewer-side{background:var(--surface-modal);box-shadow:inset 1px 0 0 var(--surface-border)}.zen-controls input:not(.is-bare,.is-framed):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.zen-controls .number-picker,.settings-modal input:not(.is-framed):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.settings-modal .number-picker{height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-pill);background:var(--well);border:1px solid #0000;font-size:13px}.zen-controls input:not(.is-bare,.is-framed):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.settings-modal input:not(.is-framed):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding:0 16px}.zen-controls input:not(.is-bare,.is-framed):focus-visible,.settings-modal input:not(.is-framed):focus-visible,.fluid-select-trigger:focus-visible{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff0f}.zen-controls .number-picker .number-picker-btn,.settings-modal .number-picker .number-picker-btn{height:calc(var(--control-h) - 2px);border-radius:var(--r-pill)}.zen-controls .number-picker-value,.zen-controls .number-picker-input,.settings-modal .number-picker-value,.settings-modal .number-picker-input{height:calc(var(--control-h) - 2px)}.reconnect-btn{height:var(--control-h);box-shadow:none;border:0;font-size:13px;font-weight:550;min-height:var(--control-h)!important;border-radius:var(--r-pill)!important;padding:0 18px!important}.reconnect-btn:not(.primary){background:var(--control-fill)!important;color:hsl(var(--foreground))!important}.reconnect-btn:not(.primary):hover{background:var(--control-hover)!important}.reconnect-btn.primary{background:var(--action)!important;color:var(--action-ink)!important}.zen-controls .mode-tabs button{min-height:var(--control-h);border-radius:var(--r-item)}.zen-controls .mode-tabs{border-radius:calc(var(--r-item) + 4px);background:var(--well);padding:4px}.tile-action{border-radius:var(--r-pill)}.zen-prompt-actions .generate.is-offline{border-radius:var(--r-pill);background:var(--danger-fill);width:auto;min-width:0;color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-ring);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.zen-prompt-actions .generate.is-offline:hover{background:#ff786433}.heiss-tooltip{border:1px solid var(--surface-border);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float-sm);font-size:12px;background:var(--surface-grain),var(--surface-float)!important}.tile-upscale,.tile-hover-actions .tile-icon,.tile-hover-actions .tile-delete{--tile-ctl:30px;z-index:4;width:var(--tile-ctl);height:var(--tile-ctl);min-width:var(--tile-ctl);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:#fff;cursor:pointer;pointer-events:auto;transition:background var(--dur-fast),box-shadow var(--dur-fast),color var(--dur-fast),opacity .22s var(--ease-out);background:#0a0a0a8f;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 10px #00000047}.tile-upscale:hover,.tile-hover-actions .tile-icon:hover,.tile-hover-actions .tile-delete:hover{background:#0a0a0ac7;box-shadow:inset 0 0 0 1px #ffffff42,0 2px 10px #00000052}.tile-hover-actions .tile-delete:hover{background:#c4553fe6}.tile-upscale svg,.tile-hover-actions .tile-icon svg,.tile-hover-actions .tile-delete svg{width:14px;height:14px;display:block}.tile-upscale{opacity:0;position:absolute;top:8px;left:8px}.tile-upscale.is-active,.tile-upscale.is-running{opacity:1}.tile-upscale.is-active{background:var(--action);color:var(--action-ink);box-shadow:0 2px 10px #00000052}.tile-upscale.is-active:hover{background:#fff}.tile-upscale.is-busy{cursor:progress}@media(hover:hover){.tile-motion-wrap:hover .tile-upscale,.tile-motion-wrap:focus-within .tile-upscale{opacity:1}}@media(hover:none){.tile-upscale{opacity:1}}.upscale-arrow{display:block}.tile-upscale svg.tile-upscale-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.tile-upscale-ring circle{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.tile-upscale.is-indeterminate .tile-upscale-ring{animation:1.1s linear infinite upscale-ring-spin}.tile-upscale.is-indeterminate .tile-upscale-ring circle{transition:none}@keyframes upscale-ring-spin{0%{rotate:-90deg}to{rotate:270deg}}@media(max-width:760px){.tile-upscale,.tile-hover-actions .tile-icon,.tile-hover-actions .tile-delete{--tile-ctl:34px}.tile-upscale{top:6px;left:6px}.tile-upscale svg,.tile-hover-actions .tile-icon svg,.tile-hover-actions .tile-delete svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.tile-upscale.is-indeterminate .tile-upscale-ring{opacity:.5;animation:none}}.comfy-status-dot.is-restarting span{animation:comfyStatusPulse 1.2s var(--ease-soft) infinite;background:#f7b23b;box-shadow:0 0 0 4px #f7b23b24,0 0 14px #f7b23b42}.zen-prompt-actions .generate.is-restarting{border-radius:var(--r-pill);color:#ffd6a0;white-space:nowrap;opacity:1;cursor:progress;background:#ffbe6e1a;flex:none;align-items:center;gap:7px;width:auto;min-width:0;padding:0 14px 0 12px;font-size:12.5px;font-weight:550;display:inline-flex;box-shadow:inset 0 0 0 1px #ffbe6e38}@media(prefers-reduced-motion:reduce){.comfy-status-dot.is-restarting span{animation:none}}.app-shell,.zen-shell{--deck-gap:18px;--deck-h:var(--dock-h);--deck-lift:calc(var(--zen-prompt-h,160px) + var(--deck-gap) + 8px)}.stage-gallery{padding-top:10px}.zen-controls{top:var(--deck-gap)}.studio-dock{right:var(--deck-gap);bottom:var(--deck-gap);z-index:13;align-items:center;gap:2px;padding:3px;display:flex;position:fixed}.app-shell .zen-control-button,.zen-shell .zen-control-button{top:auto;left:var(--deck-gap);bottom:var(--deck-gap)}.zen-shell .zen-zoom-dock{top:auto;left:calc(var(--deck-gap) + var(--deck-h) + 8px);bottom:var(--deck-gap)}.dock-transients{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.dock-transients>*{pointer-events:auto}.dock-chip{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);height:36px;color:hsl(var(--foreground));letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition-property:background-color,color,scale;transition-duration:var(--motion-base,.18s);transition-timing-function:var(--motion-ease,cubic-bezier(.2, 0, 0, 1));background:#1e1e1ee6;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:8px;padding:0 5px 0 13px;font-size:12.5px;font-weight:550;display:inline-flex;box-shadow:0 8px 26px #0000005c,inset 0 1px #ffffff0f}.dock-chip:hover:not(:disabled){background:#2a2a2af0}.dock-chip:disabled{opacity:.6;cursor:progress}.dock-chip svg{opacity:.8;flex:none}.dock-count{color:#0b0b0b;font-variant-numeric:tabular-nums;background:#f2f2f2;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:650;display:inline-grid}.dock-chip.is-cancel{color:#ffc4b9}.dock-chip.is-cancel .dock-count{color:#ffd6cf;background:#ff786433}@media(max-width:1040px){.studio-dock,.app-shell .zen-control-button,.zen-shell .zen-control-button,.zen-shell .zen-zoom-dock{bottom:var(--deck-lift)}.zen-controls{bottom:calc(var(--deck-lift) + var(--deck-h) + 8px)}.stage-gallery{padding-bottom:calc(var(--deck-lift) + var(--deck-h) + 16px)}}@media(max-width:760px){.app-shell,.zen-shell{--deck-gap:10px;--deck-lift:calc(var(--zen-prompt-h,160px) + 18px)}}@media(max-width:620px){.app-shell,.zen-shell{--deck-lift:calc(var(--zen-prompt-h,160px) + max(8px, env(safe-area-inset-bottom)) + 8px)}.studio-dock{right:max(8px,env(safe-area-inset-right))}.app-shell .zen-control-button,.zen-shell .zen-control-button{left:max(8px,env(safe-area-inset-left))}.zen-shell .zen-zoom-dock{display:none}.zen-controls{top:max(8px,env(safe-area-inset-top));bottom:calc(var(--deck-lift) + var(--deck-h) + 8px)}.stage-gallery{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:calc(var(--deck-lift) + var(--deck-h) + 16px)}}@media(orientation:landscape)and (max-height:520px){.zen-controls{top:max(6px,env(safe-area-inset-top))}.stage-gallery{padding-top:max(6px,env(safe-area-inset-top))}}.modal-scrim{z-index:var(--z-modal);overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:modal-fade var(--dur-fast) ease-out;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--surface-border);border-radius:var(--r-modal);background:var(--surface-modal);width:min(520px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;animation:modal-in var(--dur-base) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-alert{width:min(420px,100%)}.modal-wide{width:min(1040px,100%);height:min(720px,100dvh - 48px)}.modal-sheet{width:min(960px,100%);height:min(664px,100dvh - 48px)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.modal-head{flex:none;align-items:flex-start;gap:14px;padding:22px 16px 0 24px;display:flex}.modal-titles{flex:1;min-width:0;padding-top:2px}.modal-titles h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.3}.modal-titles p{max-width:60ch;color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:13px;line-height:1.55}.modal-head-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-icon{border-radius:var(--r-item);background:var(--control-fill);width:40px;height:40px;color:hsl(var(--muted-foreground));flex:none;place-items:center;display:grid}.modal-icon.is-danger{background:var(--danger-fill);color:var(--danger-ink)}.modal-close{width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;flex:none;place-items:center;margin:-6px 0 0;display:grid}.modal-close:hover:not(:disabled){background:var(--control-hover);color:#fff}.modal-close:disabled{opacity:.4;cursor:default}.modal-alert>.modal-head{flex-direction:column;gap:16px;padding-right:24px}.modal-wide>.modal-head,.modal-sheet>.modal-head{border-bottom:1px solid var(--surface-border);align-items:center;min-height:76px;padding:16px 16px 16px 24px}.modal-wide>.modal-head .modal-close,.modal-sheet>.modal-head .modal-close{margin:0}.modal-hero{aspect-ratio:1082/526;object-fit:cover;border-bottom:1px solid var(--surface-border);flex:none;width:100%;display:block}.modal.has-hero .modal-close{border:1px solid var(--surface-border);background:var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);color:hsl(var(--foreground));margin:0;position:absolute;top:12px;right:12px}.modal-body{flex:auto;min-height:0;padding:18px 24px 0;font-size:13px;line-height:1.55;overflow-y:auto}.modal-body:empty{display:none}.modal-wide>.modal-body,.modal-sheet>.modal-body{padding:0;display:grid;overflow:hidden}.modal-foot{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:24px;display:flex}.modal :focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-pill);background:var(--control-fill);color:hsl(var(--foreground));white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),scale .1s;border:0;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--control-hover)}.btn:active:not(:disabled){scale:.97}.btn:disabled{opacity:.45;cursor:default}.btn.is-primary{background:var(--action);color:var(--action-ink)}.btn.is-primary:hover:not(:disabled){background:#fff}.btn.is-danger{color:#fff;background:#c4553f}.btn.is-danger:hover:not(:disabled){background:#d46149}.btn.is-ghost{color:hsl(var(--muted-foreground));background:0 0}.btn.is-ghost:hover:not(:disabled){background:var(--control-hover);color:#fff}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-input{width:100%;height:var(--control-h);border-radius:var(--r-pill);background:var(--well);color:hsl(var(--foreground));border:1px solid #0000;padding:0 16px;font-size:13px}.modal-input:focus-visible{border-color:#ffffff29}.copy-icon{flex:none;place-items:center;display:inline-grid}.copy-icon>*{grid-area:1/1;display:grid}.copy-icon.is-copied{color:#7fd49a}@media(max-width:760px){.modal-scrim{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal{border-radius:24px;max-height:calc(100dvh - 16px)}.modal-wide,.modal-sheet{height:calc(100dvh - 16px)}.modal-wide>.modal-head,.modal-sheet>.modal-head{min-height:64px;padding:10px 10px 10px 18px}.modal-wide>.modal-head .modal-titles p,.modal-sheet>.modal-head .modal-titles p{display:none}.modal-head{padding:20px 12px 0 20px}.modal-body{padding:16px 20px 0}.modal-foot{padding:20px}.modal-alert .modal-foot .btn,.modal-form .modal-foot .btn{flex:1;min-height:44px}.modal-head-actions .btn span{display:none}.modal-head-actions .btn{width:var(--control-h);padding:0}}@media(prefers-reduced-motion:reduce){.modal-scrim,.modal{animation:none}}.set-layout{grid-template-columns:208px minmax(0,1fr)}.set-nav{border-right:1px solid var(--surface-border);flex-direction:column;gap:2px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.set-nav-item{min-height:var(--control-h);border-radius:var(--r-item);color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;display:flex;position:relative}.set-nav-item svg{opacity:.75;flex:none}.set-nav-item:hover{background:var(--control-hover);color:hsl(var(--foreground))}.set-nav-item.active{background:var(--selected);color:#fff}.set-nav-item.active svg{opacity:1}.set-nav-item.active:after{content:"";background:var(--ember);width:6px;height:6px;box-shadow:var(--ember-glow);position:absolute;right:12px}.set-panel{overscroll-behavior:contain;min-height:0;animation:set-page-in var(--dur-base) var(--ease-out);flex-direction:column;gap:26px;padding:26px 28px 36px;display:flex;overflow-y:auto}@keyframes set-page-in{0%{opacity:0;transform:translateY(4px)}}.set-page-head h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.set-page-head p{color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:13px;line-height:1.55}.set-group{gap:8px;display:grid}.set-group-title{letter-spacing:.02em;color:hsl(var(--muted-foreground));margin:0 0 2px 4px;font-size:11.5px;font-weight:550}.set-card{border-radius:calc(var(--r-item) + 4px);box-shadow:inset 0 0 0 1px var(--surface-border);background:#ffffff06}.set-card.is-danger{background:#ff786409;box-shadow:inset 0 0 0 1px #ff786429}.set-note{color:hsl(var(--muted-foreground) / .85);margin:0 4px;font-size:12px;line-height:1.55}.set-note code,.set-path{font:500 11.5px/1.5 var(--font-mono);overflow-wrap:anywhere}.set-note code{background:var(--control-fill);color:hsl(var(--foreground));border-radius:6px;padding:1px 5px}.set-row{align-items:center;gap:16px;min-height:60px;padding:12px 14px 12px 18px;display:flex}.set-row+.set-row{box-shadow:inset 0 1px 0 var(--surface-border)}.set-row-text{flex:1;gap:3px;min-width:0;display:grid}.set-row-text strong{color:hsl(var(--foreground));font-size:13.5px;font-weight:550}.set-row-text>span{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.set-row-control{flex:none;align-items:center;gap:8px;display:flex}.set-model-name{overflow-wrap:anywhere;display:block}.set-type-picker{width:200px}.set-row.is-disabled .set-row-text strong{color:hsl(var(--muted-foreground))}.set-row.is-stacked{flex-direction:column;align-items:stretch;gap:12px}.set-row.is-stacked .set-row-control{flex-direction:column;align-items:stretch}.set-inline-form{gap:8px;display:flex}.set-inline-form .modal-input{flex:1;min-width:0}.set-stack{gap:8px;display:grid}.set-actions{flex-wrap:wrap;gap:6px;display:flex}.set-folder-status{color:hsl(var(--muted-foreground));gap:4px;font-size:12.5px;line-height:1.5;display:grid}.set-folder-status .set-status{color:hsl(var(--foreground));font-size:13px;font-weight:550}.set-folder-status.is-draft .set-status{color:hsl(var(--muted-foreground))}.set-path-input{font:500 12px/1 var(--font-mono);text-overflow:ellipsis}.set-folder-picks{gap:4px;display:grid}.set-folder-pick{border-radius:var(--r-item);background:var(--well);color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast);border:0;gap:2px;padding:10px 40px 10px 14px;display:grid;position:relative}.set-folder-pick:hover:not(:disabled){background:var(--control-hover)}.set-folder-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-folder-pick>span{color:hsl(var(--muted-foreground));font-size:12px}.set-folder-pick-mark{color:#7fd49a;position:absolute;top:50%;right:14px;translate:0 -50%}.set-stack .set-actions{margin-top:4px}.set-value{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));padding-right:6px;font-size:13px}.set-progress{border-radius:var(--r-pill);background:var(--well);height:6px;overflow:hidden}.set-progress>div{border-radius:inherit;background:var(--ember);height:100%;transition:width .3s var(--ease-out)}.set-row.is-stacked .set-row-control>.btn{align-self:flex-start}.set-status{align-items:center;gap:8px;display:inline-flex}.set-status i{background:hsl(var(--muted-foreground) / .6);flex:none;width:7px;height:7px}.set-status.is-ok i{background:#7fd49a}.set-status.is-warn i{background:var(--ember)}.set-status.is-bad i{background:#ff7b66}.btn.is-danger-soft{background:var(--danger-fill);color:var(--danger-ink)}.btn.is-danger-soft:hover:not(:disabled){background:#ff786438}.switch{border-radius:var(--r-pill);background:var(--well);cursor:pointer;width:42px;height:26px;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base);border:0;flex:none;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.switch-thumb{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base);background:#8a8a8a;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--action);box-shadow:none}.switch[aria-checked=true] .switch-thumb{background:var(--action-ink);transform:translate(16px)}.switch:disabled{opacity:.4;cursor:default}.switch.is-sm{width:30px;height:18px}.switch.is-sm .switch-thumb{width:14px;height:14px;top:2px;left:2px}.switch.is-sm[aria-checked=true] .switch-thumb{transform:translate(12px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented{border-radius:var(--r-pill);background:var(--well);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:calc(var(--control-h) - 6px);border-radius:var(--r-pill);color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;padding:0 14px;font-size:12.5px;font-weight:550}.segmented button:hover{color:hsl(var(--foreground))}.segmented button.active{background:var(--selected);color:#fff}.segmented button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(max-width:760px){.set-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.set-nav{scrollbar-width:none;border-right:0;border-bottom:1px solid var(--surface-border);flex-direction:row;padding:8px;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav-item{flex:none;min-height:40px}.set-nav-item.active:after{display:none}.set-panel{gap:22px;padding:20px 14px 28px}.set-row{flex-wrap:wrap;padding:12px 12px 12px 14px}.set-row-control{flex-wrap:wrap}.set-row:has(.segmented) .set-row-control,.set-row:has(.number-picker) .set-row-control,.set-row:has(.set-type-picker) .set-row-control,.set-type-picker,.set-row .segmented{width:100%}.set-row .segmented button{flex:1}}.set-drawer-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--r-item) + 4px);background:0 0;border:0}.set-drawer-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-drawer-toggle .set-kbd{font-size:11px}.set-drawer-toggle code{background:var(--control-fill);color:hsl(var(--foreground));font:500 11.5px/1.5 var(--font-mono);border-radius:6px;padding:1px 5px}.set-drawer-chevron{color:hsl(var(--muted-foreground));transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast);flex:none}.set-drawer-toggle:hover .set-drawer-chevron{color:hsl(var(--foreground))}.set-drawer.is-open .set-drawer-chevron{transform:rotate(180deg)}.set-drawer-body{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.set-drawer.is-open .set-drawer-body{grid-template-rows:1fr}.set-drawer-inner{opacity:0;min-height:0;transition:opacity var(--dur-fast);overflow:hidden}.set-drawer.is-open .set-drawer-inner{opacity:1;box-shadow:inset 0 1px 0 var(--surface-border)}@media(prefers-reduced-motion:reduce){.set-panel{animation:none}.set-drawer-body,.set-drawer-inner,.set-drawer-chevron{transition:none}}.about-hero{text-align:center;justify-items:center;gap:10px;padding:6px 0 4px;display:grid}.about-mark{cursor:crosshair;touch-action:none;width:100%;max-width:560px;position:relative}.about-mark canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.about-mark-fallback{object-fit:contain;opacity:.9;width:46%;height:70%;margin:auto;position:absolute;inset:0}.about-tagline{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px}.about-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.about-meta span{border-radius:var(--r-pill);background:var(--control-fill);color:hsl(var(--muted-foreground));font:500 11px/1.4 var(--font-mono);padding:3px 9px}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-stat{text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;padding:18px 12px;display:grid}.about-stat:not(:nth-child(3n+1)){box-shadow:inset 1px 0 0 var(--surface-border)}.about-stat:nth-child(n+4){border-top:1px solid var(--surface-border)}.about-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;max-width:100%;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.about-stat span{color:hsl(var(--muted-foreground));font-size:12.5px}.about-stat small{color:hsl(var(--muted-foreground) / .7);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.about-update{flex-wrap:wrap;gap:8px;display:flex}.about-update .mosaic-button{flex:1;min-width:220px}.about-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-links a{min-height:52px;color:hsl(var(--foreground));transition:background var(--dur-fast);align-items:center;gap:10px;padding:0 16px 0 18px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.about-links a>svg:first-child{color:hsl(var(--muted-foreground))}.about-links a span{flex:1}.about-links a>svg:last-child{color:hsl(var(--muted-foreground) / .6)}.about-links a:hover{background:#ffffff08}.about-links a:nth-child(2n){box-shadow:inset 1px 0 0 var(--surface-border)}.about-links a:nth-child(n+3){border-top:1px solid var(--surface-border)}.mosaic-button{isolation:isolate;height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-pill);background:var(--well);box-shadow:inset 0 0 0 1px var(--surface-border);color:hsl(var(--foreground));cursor:pointer;transition:box-shadow var(--dur-fast),scale .1s;border:0;place-items:center;padding:0 20px;font-size:13px;font-weight:550;display:inline-grid;position:relative;overflow:hidden}.mosaic-button canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.mosaic-button-label{white-space:nowrap;text-shadow:0 1px 6px #0009;position:relative}.mosaic-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #fff3}.mosaic-button:active:not(:disabled){scale:.985}.mosaic-button:disabled{cursor:default}.mosaic-button.is-busy{box-shadow:inset 0 0 0 1px #ffffff24}.mosaic-button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(max-width:760px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stat:not(:nth-child(3n+1)){box-shadow:none}.about-stat:nth-child(2n){box-shadow:inset 1px 0 0 var(--surface-border)}.about-stat:nth-child(n+3){border-top:1px solid var(--surface-border)}.about-links{grid-template-columns:1fr}.about-links a:nth-child(2n){box-shadow:none}.about-links a:nth-child(n+2){border-top:1px solid var(--surface-border)}}.set-address{align-items:center;gap:6px;width:min(420px,100%);display:flex}.set-address .set-path-input{flex:auto;min-width:0}@media(max-width:760px){.set-address{flex-wrap:wrap;width:100%}.set-address .set-path-input{flex-basis:100%}}.set-inline-form.is-password{flex-wrap:wrap}.set-inline-form.is-password .modal-input{flex:160px}.set-inline-hint{color:hsl(var(--muted-foreground));flex-basis:100%;margin:0;font-size:12px}.set-node-install{padding:4px 14px 14px}.set-kbd{background:var(--well);box-shadow:inset 0 -1px #ffffff14,inset 0 0 0 1px var(--surface-border);font:600 12px/1.6 var(--font-mono);white-space:nowrap;border-radius:6px;padding:2px 8px;display:inline-block}.set-row .btn .is-spinning{animation:.9s linear infinite spin}.set-row .btn.is-done:disabled{opacity:1;color:#7fd49a}.set-note.is-error{color:hsl(var(--destructive))}.btn.is-ghost.is-active{background:var(--control-hover);color:hsl(var(--foreground))}.set-qr{align-items:center;gap:16px;padding:4px 18px 16px;display:flex}.set-qr .qr-code{width:132px;height:132px;box-shadow:0 0 0 1px var(--surface-border);background:#fff;border-radius:12px;flex:none;padding:6px}.set-qr p{max-width:32ch;color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}@media(max-width:760px){.set-qr{flex-direction:column;align-items:flex-start;padding:4px 14px 14px}}.wf-layout{grid-template-columns:minmax(0,1fr) 340px;position:relative}.wf-browse{flex-direction:column;min-height:0;display:flex}.wf-toolbar{flex:none;align-items:center;gap:10px;padding:16px 20px 0;display:flex}.wf-search{min-width:0;height:var(--control-h);border-radius:var(--r-pill);background:var(--well);color:hsl(var(--muted-foreground));flex:1;align-items:center;gap:8px;padding:0 6px 0 16px;display:flex}.wf-search input{min-width:0;height:100%;color:hsl(var(--foreground));flex:1;font-size:13px}.wf-search button{border-radius:var(--r-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wf-search button:hover{background:var(--control-hover);color:#fff}.wf-search:focus-within{box-shadow:inset 0 0 0 1px #ffffff29}.wf-filters{scrollbar-width:none;flex:none;gap:6px;padding:12px 20px 14px;display:flex;overflow-x:auto}.wf-filters::-webkit-scrollbar{display:none}.wf-filters button{border-radius:var(--r-pill);height:30px;box-shadow:inset 0 0 0 1px var(--surface-border);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;flex:none;padding:0 12px;font-size:12px;font-weight:550}.wf-filters button:hover{color:hsl(var(--foreground))}.wf-filters button.active{background:var(--selected);box-shadow:none;color:#fff}.wf-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:14px;min-height:0;padding:2px 20px 24px;display:grid;overflow-y:auto}.wf-card{border-radius:calc(var(--r-media) + 6px);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;flex-direction:column;gap:10px;padding:6px 6px 12px;display:flex;position:relative}.wf-card:hover{background:#ffffff09}.wf-card.active{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.wf-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.wf-thumb{aspect-ratio:4/3;border-radius:var(--r-media);background:var(--well);display:block;position:relative;overflow:hidden}.wf-thumb img,.wf-detail-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.wf-card:hover .wf-thumb img{transform:scale(1.03)}.wf-thumb-empty{color:hsl(var(--muted-foreground) / .7);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:absolute;inset:0}.wf-thumb-empty i{background:#ffffff06}.wf-thumb-empty i:first-child,.wf-thumb-empty i:nth-child(4){background:#ffffff0b}.wf-thumb-empty svg{margin:auto;position:absolute;inset:0}.wf-fav,.wf-current{border-radius:var(--r-pill);background:var(--surface-float);height:22px;-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);align-items:center;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:12px}.wf-fav{color:#ff9f8f;justify-content:center;width:22px;right:12px}.wf-current{color:hsl(var(--foreground));gap:6px;padding:0 9px 0 8px;left:12px}.wf-current:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:var(--ember-glow)}.wf-card-copy{gap:2px;min-width:0;padding:0 4px;display:grid}.wf-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.wf-card-copy span{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.wf-card>.wf-status{margin:-2px 4px 0}.wf-status{color:hsl(var(--muted-foreground));white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:550;display:inline-flex}.wf-status i{background:currentColor;flex:none;width:7px;height:7px}.wf-status.is-ready{color:#8fd6a4}.wf-status.is-unchecked{color:hsl(var(--muted-foreground))}.wf-status.is-missing-nodes,.wf-status.is-needs-setup{color:var(--ember)}.wf-detail{overscroll-behavior:contain;border-left:1px solid var(--surface-border);background:#ffffff04;flex-direction:column;gap:16px;min-height:0;padding:20px 22px 28px;display:flex;overflow-y:auto}.wf-back{align-self:flex-start;display:none}.wf-detail-thumb{aspect-ratio:4/3;border-radius:var(--r-item);background:var(--well);flex:none;position:relative;overflow:hidden}.wf-detail-head{align-items:flex-start;gap:10px;display:flex}.wf-detail-head h3{letter-spacing:-.025em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:19px;font-weight:600;line-height:1.25}.wf-heart{border-radius:var(--r-pill);width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),scale .12s;background:0 0;border:0;flex:none;place-items:center;margin-top:-4px;display:grid}.wf-heart:hover:not(:disabled){background:var(--control-hover);color:#fff}.wf-heart.active{color:#ff9f8f}.wf-heart:active:not(:disabled){scale:.9}.wf-detail-desc{color:hsl(var(--muted-foreground));margin:-6px 0 0;font-size:13px;line-height:1.6}.wf-health{border-radius:var(--r-item);box-shadow:inset 0 0 0 1px var(--surface-border);background:#ffffff08;justify-items:start;gap:8px;padding:14px;display:grid}.wf-health.is-missing-nodes,.wf-health.is-needs-setup{background:var(--ember-soft);box-shadow:inset 0 0 0 1px #ff9a5233}.wf-health>p{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.55}.wf-health .btn{height:32px;min-height:32px;padding:0 12px;font-size:12px}.wf-missing{justify-items:start;gap:6px;width:100%;display:grid}.wf-missing ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wf-missing code{font:500 11px/1.4 var(--font-mono);color:hsl(var(--foreground));background:#0000004d;border-radius:8px;padding:3px 8px;display:inline-block}.wf-issue{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.wf-caution{border-radius:var(--r-item);background:var(--danger-fill);color:var(--danger-ink);gap:6px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.wf-caution strong{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.wf-caution ul{gap:2px;margin:0;padding:0 0 0 20px;display:grid}.wf-caution li{overflow-wrap:anywhere}.wf-caution code{font:500 11px/1.4 var(--font-mono)}.wf-caution p{color:hsl(var(--muted-foreground));margin:0}.wf-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.wf-detail-actions .btn.is-primary{flex:1}.btn.is-danger-text:hover:not(:disabled){background:var(--danger-fill);color:var(--danger-ink)}.wf-facts{grid-template-columns:84px minmax(0,1fr);gap:10px 12px;margin:4px 0 0;font-size:12.5px;display:grid}.wf-facts dt{color:hsl(var(--muted-foreground))}.wf-facts dd{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0}.wf-empty{text-align:center;color:hsl(var(--muted-foreground));justify-items:center;gap:8px;margin:auto;padding:40px 20px;display:grid}.wf-empty h3{color:hsl(var(--foreground));margin:4px 0 0;font-size:14px;font-weight:550}.wf-empty p{max-width:30ch;margin:0 0 6px;font-size:12.5px;line-height:1.55}.wf-drop{z-index:2;border-radius:calc(var(--r-panel) - 6px);color:hsl(var(--foreground));pointer-events:none;background:#0a0a0ad1;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:10px;box-shadow:inset 0 0 0 2px #ffffff59}.wf-drop strong{color:hsl(var(--foreground));font-size:15px}.wf-drop span{color:hsl(var(--muted-foreground));font-size:12px}.wf-import .modal-body{gap:16px;padding-bottom:4px;display:grid}.wf-dropzone{border-radius:var(--r-item);color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);background:#ffffff05;border:1px dashed #ffffff29;justify-items:center;gap:6px;padding:26px 16px;display:grid}.wf-dropzone:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff4d}.wf-dropzone strong{color:hsl(var(--foreground));font-size:13.5px;font-weight:550}.wf-dropzone span{font-size:12px}.wf-import .field>span{align-items:center;gap:6px;display:inline-flex}.wf-paste{resize:vertical;border-radius:var(--r-item);background:var(--well);width:100%;min-height:110px;color:hsl(var(--foreground));font:500 11.5px/1.5 var(--font-mono);border:1px solid #0000;padding:12px 14px}.wf-paste:focus-visible{border-color:#ffffff29}.wf-review{gap:12px;display:grid}.wf-review-card{border-radius:var(--r-item);box-shadow:inset 0 0 0 1px var(--surface-border);background:#ffffff08;gap:12px;padding:14px;display:grid}.wf-review-card .field{margin:0}.wf-review-head{align-items:center;gap:10px;display:flex}.wf-review-file{min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;font-size:12px;display:inline-flex;overflow:hidden}.wf-review-head .modal-close{width:30px;height:30px;margin:0}.wf-review-row{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.wf-mapping summary{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.wf-mapping summary span{opacity:.7;font-size:11.5px}.wf-mapping summary:hover{color:hsl(var(--foreground))}.wf-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.wf-fit{border-radius:calc(var(--r-item) - 4px);background:var(--well);gap:10px;padding:12px;display:grid}.wf-fit-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wf-fit h5{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 6px;font-size:11px;font-weight:600}.wf-fit ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wf-fit-cols li{grid-template-columns:12px auto minmax(0,1fr);align-items:baseline;gap:6px;font-size:12.5px;display:grid}.wf-fit-cols li svg{color:#8fd6a4;align-self:center}.wf-fit-cols li strong{white-space:nowrap;font-weight:550}.wf-fit-cols li span{min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.wf-fit-cols .is-off li svg{color:hsl(var(--muted-foreground) / .7)}.wf-fit-cols .is-off li strong{color:hsl(var(--muted-foreground));font-weight:500}.wf-fit p{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.wf-fit-notes{border-top:1px solid var(--surface-border);padding-top:10px!important}.wf-fit-notes li{color:hsl(var(--muted-foreground));padding-left:14px;font-size:12px;line-height:1.5;position:relative}.wf-fit-notes li:before{content:"";background:hsl(var(--muted-foreground) / .6);width:5px;height:5px;position:absolute;top:.62em;left:2px}.wf-agent{border-radius:var(--r-item);box-shadow:inset 0 0 0 1px var(--surface-border);background:#ffffff08;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.wf-agent-icon{background:var(--well);width:32px;height:32px;color:hsl(var(--foreground) / .85);border-radius:10px;flex:none;place-items:center;display:grid}.wf-agent-text{flex:1;gap:2px;min-width:0;display:grid}.wf-agent-text strong{font-size:13px;font-weight:550}.wf-agent-text span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.wf-agent .btn{flex:none}.wf-origin{background:var(--control-fill);color:hsl(var(--foreground) / .7);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:550}.wf-origin.is-builtin{color:hsl(var(--foreground));background:#ffffff1f}@media(max-width:760px){.wf-layout{grid-template-columns:1fr}.wf-detail{border-left:0;display:none}.wf-detail.is-open-mobile{display:flex}.wf-browse.is-hidden-mobile{display:none}.wf-back{display:inline-flex}.wf-toolbar{padding:12px 12px 0}.wf-filters{padding:10px 12px 12px}.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 12px 20px}.wf-review-row,.wf-map-grid,.wf-fit-cols{grid-template-columns:1fr}.wf-agent{flex-wrap:wrap}}.zen-controls{width:var(--sidebar-w)}.zen-zoom-dock.with-side{left:calc(var(--sidebar-w) + 28px)}.workflow-card{border-radius:calc(var(--r-item) + 4px);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--surface-border);color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:#ffffff09;border:0;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.workflow-card:hover{background:#ffffff0f}.workflow-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.workflow-card.has-issues{box-shadow:inset 0 0 0 1px #ff9a5238}.workflow-card-thumb{border-radius:var(--r-media);background:var(--well);width:44px;height:44px;color:hsl(var(--muted-foreground));flex:none;place-items:center;display:grid;overflow:hidden}.workflow-card-thumb img{object-fit:cover;width:100%;height:100%}.workflow-card-info{flex:1;gap:2px;min-width:0;display:grid}.workflow-card-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.workflow-card-info>span{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workflow-card-arrow{color:hsl(var(--muted-foreground));transition:transform var(--dur-fast);flex:none}.workflow-card:hover .workflow-card-arrow{color:hsl(var(--foreground));transform:translate(2px)}.sidebar-subtabs{box-shadow:inset 0 -1px 0 var(--surface-border);gap:18px;padding:0 4px;display:flex}.sidebar-subtab{height:38px;color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:550;display:inline-flex;position:relative}.sidebar-subtab:hover{color:hsl(var(--foreground))}.sidebar-subtab.active{color:#fff}.sidebar-subtab.active:after{content:"";background:hsl(var(--foreground));height:2px;position:absolute;bottom:0;left:0;right:0}.sidebar-subtab:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.sidebar-subtab-count{border-radius:var(--r-pill);background:var(--ember-soft);min-width:18px;height:18px;color:var(--ember);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:10.5px;font-weight:650;display:inline-grid}.lora-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.lora-empty{border-radius:var(--r-item);color:hsl(var(--muted-foreground));text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;justify-items:center;gap:8px;padding:22px 14px;display:grid}.lora-empty p{max-width:34ch;margin:0;font-size:12.5px;line-height:1.55}.lora-empty.is-unavailable{border-style:solid;border-color:var(--surface-border)}.lora-head{align-items:center;gap:4px;min-height:28px;padding:0 2px;display:flex}.lora-count{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;flex:1;font-size:12px;font-weight:550}.lora-count em{color:hsl(var(--muted-foreground));font-style:normal;font-weight:500}.lora-head-action{border-radius:var(--r-pill);height:26px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;padding:0 10px;font-size:11.5px;font-weight:550}.lora-head-action:hover{background:var(--control-hover);color:#fff}.lora-stacks{gap:8px;display:grid}.lora-chips{flex-wrap:wrap;gap:6px;display:flex}.lora-chip{border-radius:var(--r-pill);background:var(--control-fill);max-width:100%;box-shadow:inset 0 0 0 1px var(--surface-border);transition:background var(--dur-fast),box-shadow var(--dur-fast);align-items:center;display:inline-flex;position:relative}.lora-chip:hover{background:var(--control-hover)}.lora-chip.is-active{background:var(--action);box-shadow:none}.lora-chip-load{min-width:0;height:30px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.lora-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:150px;overflow:hidden}.lora-chip-load em{text-align:center;min-width:12px;transition:opacity var(--dur-fast);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:600}.lora-chip.is-active .lora-chip-load{color:var(--action-ink)}.lora-chip.is-active .lora-chip-load em{color:#0a0a0a80}.lora-chip.is-modified .lora-chip-load:before{content:"";background:var(--ember);flex:none;width:6px;height:6px}.lora-chip-remove{width:22px;height:22px;color:hsl(var(--muted-foreground));opacity:0;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:5px;translate:0 -50%}.lora-chip:hover .lora-chip-load em,.lora-chip:focus-within .lora-chip-load em{opacity:0}.lora-chip:hover .lora-chip-remove,.lora-chip:focus-within .lora-chip-remove{opacity:1}.lora-chip-remove:hover{background:var(--danger-fill);color:var(--danger-ink)}.lora-chip.is-active .lora-chip-remove{color:#0a0a0a8c}.lora-chip.is-active .lora-chip-remove:hover{color:var(--action-ink);background:#0a0a0a1a}.lora-tip-hint{color:hsl(var(--muted-foreground));font-size:11px}.lora-save-chip{border-radius:var(--r-pill);height:30px;color:hsl(var(--foreground));cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);background:0 0;border:1px dashed #ffffff2e;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.lora-save-chip span{color:hsl(var(--muted-foreground));font-weight:500}.lora-save-chip:hover{background:var(--control-fill);border-color:#ffffff4d}.lora-stack-changes{min-height:26px;color:hsl(var(--muted-foreground));align-items:center;gap:2px;font-size:12px;display:flex}.lora-stack-changes>span{white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.lora-stack-changes>span i{background:var(--ember);flex:none;width:6px;height:6px}.lora-text-action{border-radius:var(--r-pill);height:26px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;padding:0 9px;font-size:12px;font-weight:550}.lora-text-action:hover{background:var(--control-hover);color:#fff}.lora-text-action.is-strong{color:hsl(var(--foreground))}.lora-name-field{border-radius:var(--r-pill);background:var(--well);align-items:center;gap:4px;height:34px;padding:0 3px 0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.lora-name-field input{min-width:0;height:100%;color:hsl(var(--foreground));flex:1;font-size:12.5px}.lora-chip-action{border-radius:var(--r-pill);background:var(--control-fill);min-width:26px;height:26px;color:hsl(var(--foreground));cursor:pointer;border:0;flex:none;place-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-grid}.lora-name-field .lora-chip-action:not(.is-primary){color:hsl(var(--muted-foreground));background:0 0;padding:0}.lora-chip-action:hover:not(:disabled){background:var(--control-hover)}.lora-chip-action.is-primary{background:var(--action);color:var(--action-ink)}.lora-chip-action.is-primary:hover:not(:disabled){background:#fff}.lora-chip-action:disabled{opacity:.4;cursor:default}.lora-list{gap:6px;display:grid}.lora-card{border-radius:calc(var(--r-item) + 2px);background:var(--surface-grain),#2626269e;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:inset 0 0 0 1px var(--surface-border);transition:background var(--dur-fast),box-shadow var(--dur-fast);gap:6px;padding:10px 12px 12px 16px;list-style:none;display:grid;position:relative}.lora-card:hover{background:var(--surface-grain),#2c2c2ca8}.lora-card.has-warning{box-shadow:inset 0 0 0 1px #ff9a523d}.lora-card.is-off .lora-name,.lora-card.is-off .lora-strength{opacity:.45}.lora-grip{width:16px;color:hsl(var(--muted-foreground) / .7);opacity:0;cursor:grab;touch-action:none;transition:opacity var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:8px;bottom:8px;left:0}.lora-card:hover .lora-grip,.lora-grip:focus-visible{opacity:1}.lora-grip:hover{color:hsl(var(--foreground))}.lora-grip:active{cursor:grabbing}.lora-card-top{align-items:center;gap:4px;min-width:0;min-height:26px;display:flex}.lora-name{min-width:0;color:hsl(var(--foreground));text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast),opacity var(--dur-fast);background:0 0;border:0;border-radius:7px;flex:1;margin-left:-6px;padding:3px 6px;font-size:13px;font-weight:550;overflow:hidden}.lora-name:hover{background:var(--control-hover)}.lora-remove{width:24px;height:24px;color:hsl(var(--muted-foreground));opacity:0;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lora-card:hover .lora-remove,.lora-remove:focus-visible{opacity:1}.lora-remove:hover{background:var(--danger-fill);color:var(--danger-ink)}.lora-card-top .switch{margin-left:4px}.lora-warning{color:var(--ember);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.lora-warning.is-soft{color:hsl(var(--muted-foreground))}.lora-warning.is-soft svg{color:var(--ember);opacity:.8}.lora-triggers{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.lora-triggers>span{margin-right:2px}.lora-trigger{border-radius:var(--r-pill);max-width:100%;font:500 11px/1.6 var(--font-mono);color:hsl(var(--foreground) / .85);white-space:nowrap;text-overflow:ellipsis;cursor:copy;transition:background var(--dur-fast),color var(--dur-fast);background:#ffffff0f;border:0;padding:1px 7px;overflow:hidden}.lora-trigger:hover{background:var(--control-hover);color:hsl(var(--foreground))}.lora-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.lora-trigger.is-copied{color:hsl(var(--foreground));background:#ffffff1f}.lora-strength{transition:opacity var(--dur-fast);align-items:center;gap:8px;display:flex}.lora-strength input[type=range]{min-width:0;height:18px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.lora-strength input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right,hsl(var(--foreground) / .85) var(--fill),#ffffff1a var(--fill));height:3px}.lora-strength input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:#ffffff1a;height:3px}.lora-strength input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:hsl(var(--foreground) / .85);height:3px}.lora-strength input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:scale .12s;box-shadow:0 1px 3px #00000080}.lora-strength input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.lora-strength input[type=range]:hover::-webkit-slider-thumb{scale:1.2}.lora-strength input[type=range]:active::-webkit-slider-thumb{scale:1.2}.lora-strength input[type=range]:focus-visible{outline:none}.lora-strength input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.lora-strength-value{width:44px;height:24px;color:hsl(var(--foreground) / .85);font:500 12px/1 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;cursor:text;transition:background var(--dur-fast);background:0 0;border:0;border-radius:7px;flex:none;margin-right:-6px;padding:0}.lora-strength-value:hover{background:var(--control-fill)}.lora-strength-value:focus{background:var(--well);color:#fff;outline:none;box-shadow:inset 0 0 0 1px #ffffff2e}.lora-undo{border-radius:var(--r-pill);background:var(--surface-float);box-shadow:inset 0 0 0 1px var(--surface-border);color:hsl(var(--muted-foreground));animation:set-page-in var(--dur-base) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12px;display:flex}.lora-undo span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lora-undo button{border-radius:var(--r-pill);background:var(--control-fill);height:28px;color:hsl(var(--foreground));cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.lora-undo button:hover{background:var(--control-hover)}.lora-add{width:100%}.lora-picker{flex-direction:column;gap:10px;min-height:0;max-height:min(62dvh,560px);display:flex}.lora-picker-head{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.lora-picker-head strong{color:hsl(var(--foreground));font-weight:550}.lora-picker-back{height:32px;min-height:32px;padding:0 10px 0 6px;font-size:12.5px}.lora-picker-search{height:var(--control-h);border-radius:var(--r-pill);background:var(--well);color:hsl(var(--muted-foreground));flex:none;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.lora-picker-search:focus-within{box-shadow:inset 0 0 0 1px #ffffff29}.lora-picker-search input{min-width:0;height:100%;color:hsl(var(--foreground));flex:1;font-size:13px}.lora-picker-search button{border-radius:var(--r-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.lora-picker-list{overscroll-behavior:contain;flex:1;min-height:120px;margin:0 -4px;padding:0 4px;overflow-y:auto}.lora-picker-section{gap:1px;padding-bottom:8px;display:grid}.lora-picker-heading{width:100%;height:28px;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:550;display:flex}.lora-picker-heading span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lora-picker-heading em{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.lora-picker-heading svg{transition:transform var(--dur-fast)}.lora-picker-heading svg.is-collapsed{transform:rotate(-90deg)}.lora-picker-heading.is-static{cursor:default}.lora-picker-heading:not(.is-static):hover{color:hsl(var(--foreground))}.lora-option{border-radius:var(--r-item);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:4px 4px 4px 10px;display:flex}.lora-option.is-highlight{background:var(--control-fill)}.lora-option.is-selected{background:#ffffff17}.lora-option[aria-disabled=true]{cursor:default}.lora-option.is-added{opacity:.5}.lora-option-check{width:16px;height:16px;color:var(--action-ink);border-radius:5px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.lora-option.is-selected .lora-option-check{background:var(--action);box-shadow:none}.lora-option.is-added .lora-option-check{box-shadow:none;color:hsl(var(--foreground));background:#fff3}.lora-option-copy{flex:1;gap:1px;min-width:0;display:grid}.lora-option-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.lora-option-copy span{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lora-option>em{color:hsl(var(--muted-foreground));flex:none;font-size:11px;font-style:normal}.lora-option>em.lora-fit{text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:40%;overflow:hidden}.lora-option:has(>em.lora-fit) .lora-option-copy strong{color:hsl(var(--foreground) / .7)}.lora-option-star{border-radius:var(--r-pill);width:30px;height:30px;color:hsl(var(--muted-foreground) / .5);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.lora-option:hover .lora-option-star,.lora-option.is-highlight .lora-option-star,.lora-option-star.active,.lora-option-star:focus-visible{opacity:1}.lora-option-star:hover{background:var(--control-hover);color:#fff}.lora-option-star.active{color:var(--ember)}.lora-picker-foot{box-shadow:inset 0 1px 0 var(--surface-border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.lora-picker-foot>span{color:hsl(var(--muted-foreground));font-size:11.5px}@media(hover:none){.lora-grip,.lora-remove,.lora-chip-remove,.lora-option-star{opacity:1}}button.lora-pill{cursor:pointer;transition:background var(--dur-fast)}button.lora-pill:hover{background:#151515}button.lora-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.model-setup{border-radius:calc(var(--r-item) + 4px);background:var(--ember-soft);gap:12px;padding:14px 12px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff9a5233}.model-setup:before{content:"";pointer-events:none;background:radial-gradient(220px 90px at 0 0,#ff9a5224,#0000 70%);position:absolute;inset:0}.model-setup>*{position:relative}.model-setup-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-setup-head>div{gap:3px;min-width:0;display:grid}.model-setup-head strong{letter-spacing:-.01em;color:var(--ember);font-size:13px;font-weight:600}.model-setup-head span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.model-setup-head .btn{flex:none}.model-setup-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.model-setup-item{border-radius:var(--r-item);transition:background var(--dur-base);background:#00000042;gap:8px;padding:10px;display:grid}.model-setup-item.is-landed,.model-setup-item.is-installed{background:#00000024}.model-setup-item.is-installed .model-setup-copy strong{color:hsl(var(--muted-foreground))}.model-setup.is-ready{animation:model-setup-ready .42s var(--ease-out,ease-out);background:#a9e2b812;box-shadow:inset 0 0 0 1px #a9e2b838}.model-setup.is-ready:before{background:radial-gradient(220px 90px at 0 0,#a9e2b81f,#0000 70%)}.model-setup.is-ready .model-setup-head strong{color:#a9e2b8}.model-setup.is-ready .model-setup-dot.is-landed{background:#a9e2b8}@keyframes model-setup-ready{0%{opacity:.6}}@media(prefers-reduced-motion:reduce){.model-setup.is-ready{animation:none}}.model-setup-row{align-items:center;gap:10px;min-width:0;display:flex}.model-setup-dot{border-radius:var(--r-pill);color:#111;width:16px;height:16px;transition:background var(--dur-base),box-shadow var(--dur-base);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.model-setup-dot.is-downloading,.model-setup-dot.is-queued{box-shadow:inset 0 0 0 1.5px var(--ember)}.model-setup-dot.is-downloading{background:radial-gradient(circle,var(--ember) 0 3px,transparent 3.5px);animation:1.6s ease-in-out infinite model-setup-pulse}.model-setup-dot.is-paused{background:linear-gradient(90deg,#0000 5px,#ff9a52b3 5px 7px,#0000 7px 9px,#ff9a52b3 9px 11px,#0000 11px);box-shadow:inset 0 0 0 1.5px #ff9a528c}.model-setup-dot.is-error{box-shadow:inset 0 0 0 1.5px #ff6e5acc}.model-setup-dot.is-landed{box-shadow:none;background:#f4f4f4}@keyframes model-setup-pulse{50%{box-shadow:inset 0 0 0 1.5px var(--ember),0 0 0 4px #ff9a521f}}.model-setup-copy{flex:1;gap:1px;min-width:0;display:grid}.model-setup-copy small{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:600}.model-setup-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.model-setup-actions{flex:none;align-items:center;gap:4px;display:flex}.model-setup .btn{gap:6px;height:30px;min-height:30px;padding:0 11px;font-size:12px}.model-setup .btn.is-icon{flex:none;width:30px;padding:0}.model-setup-progress{gap:6px;display:grid;overflow:hidden}.model-setup-progress .cell-bar{height:5px}.model-setup-item.is-paused .cell-bar>div{background:#ff9a5273}.model-setup-progress small{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:11px}.model-setup-detail,.model-setup-error{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0 0 0 26px;font-size:11.5px;line-height:1.4}.model-setup-error{color:#ff8c78}.model-setup-meta{color:hsl(var(--muted-foreground));font-size:11.5px}.model-setup-versions{min-width:0;margin:-2px 0 0 26px}.model-setup-versions-toggle{font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:11.5px;display:inline-flex}.model-setup-versions-toggle:hover{color:hsl(var(--foreground))}.model-setup-versions-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.model-setup-versions-toggle em{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.model-setup-versions-toggle svg{transition:transform var(--dur-fast)}.model-setup-versions.is-open .model-setup-versions-toggle svg{transform:rotate(180deg)}.model-setup-versions ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.model-setup-versions li{border-radius:var(--r-item);background:#ffffff08;align-items:center;gap:8px;min-width:0;padding:6px 4px 6px 8px;display:flex}.model-setup-versions li>span{flex:1;gap:1px;min-width:0;display:grid}.model-setup-versions li strong{overflow-wrap:anywhere;font-size:11.5px;font-weight:500}.model-setup-versions li small{color:hsl(var(--muted-foreground));font-size:10.5px}.model-setup-versions li>em{color:hsl(var(--muted-foreground));flex:none;padding-right:6px;font-size:11px;font-style:normal}.model-setup-versions li.is-current{background:0 0;box-shadow:inset 0 0 0 1px #ffffff0f}.model-setup-note{color:hsl(var(--muted-foreground));margin:0;font-size:11.5px;line-height:1.4}.model-setup-item .node-install,.model-setup-command{gap:10px;min-width:0;margin:10px 0 0 26px;display:grid}.model-setup-item .upscale-steps{gap:12px;font-size:12px}.model-setup-item .upscale-routes{width:100%;margin:0}.model-setup-item .upscale-routes:not(.is-small) button{flex:1}.model-setup-recheck{justify-self:start}.node-quick{justify-items:start;gap:8px;display:grid}.node-quick .upscale-fine{margin:0}.node-quick.is-done p{color:hsl(var(--muted-foreground));align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.node-quick.is-done p svg{color:#a9e2b8;flex:none;margin-top:2px}.node-install-manual{color:hsl(var(--muted-foreground));justify-self:start;font-size:12px}.node-quick .is-spinning{animation:.9s linear infinite spin}.model-setup-restart{border-radius:var(--r-item);background:#0003;gap:8px;padding:10px;display:grid}.model-setup-restart p{color:hsl(var(--muted-foreground));margin:0;font-size:11.5px;line-height:1.45}.model-setup.is-gallery{width:100%;box-shadow:none;background:0 0;margin-top:4px;padding:0;overflow:visible}.model-setup.is-gallery:before{display:none}.model-setup.is-gallery .model-setup-head{flex-direction:column;align-items:stretch}.model-setup.is-gallery .model-setup-head .btn{align-self:flex-start}.model-setup.is-gallery .model-setup-row{flex-wrap:wrap;row-gap:8px}.model-setup.is-gallery .model-setup-copy{flex:140px}.model-setup.is-gallery .model-setup-copy strong{white-space:normal;overflow-wrap:break-word}.model-setup.is-gallery .model-setup-actions{margin-left:auto}.model-setup.is-gallery .model-setup-actions:empty{display:none}.model-setup.is-sidebar{overscroll-behavior:contain;flex:0 auto;min-height:120px;max-height:55%;overflow-y:auto}.encoder-slot-builtin{color:hsl(var(--muted-foreground));font-size:12px}.model-setup-hint{text-transform:none;letter-spacing:0;opacity:.75;font-weight:450}::selection{color:#fff;background:#ffffff38}:where(button,a,summary,[role=button],[role=tab],[role=switch],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.skeleton-media{border-radius:var(--r-media);background:#ffffff06;animation:none;position:relative;overflow:hidden}.skeleton-media:before,.skeleton-media:after{content:"";background-image:conic-gradient(#ffffff0d 25%,transparent 0 50%,#ffffff0d 0 75%,transparent 0);background-size:24px 24px;animation:2.4s steps(3,jump-none) infinite mosaic-flicker;position:absolute;inset:0}.skeleton-media:after{background-position:12px 12px;background-size:40px 40px;animation-duration:3.2s;animation-delay:-1.1s}@keyframes mosaic-flicker{0%,to{opacity:.15}50%{opacity:1}}.skeleton:not(.skeleton-media){border-radius:4px}.comfy-status-dot span{border-radius:1px;width:8px;height:8px}@media(prefers-reduced-motion:reduce){.skeleton-media:before,.skeleton-media:after{opacity:.6;animation:none}}.beta-tag{background:var(--ember-soft);height:16px;color:var(--ember);font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;align-items:center;margin-inline-start:7px;padding:0 5px;display:inline-flex;translate:0 -1px}:is(.mode-tabs button,.hidden-way,.btn)>.beta-tag{margin-inline-start:0;translate:none}:is(.active,[aria-checked=true],[aria-selected=true])>.beta-tag{background:#ff9a5233}:is(.phone-seg button.active,.btn.is-primary)>.beta-tag{color:#b0500f;background:#d6681e24}@media(forced-colors:active){.beta-tag{outline-offset:-1px;outline:1px solid canvastext}}.composer-reference-slots{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.ref-chip{border-radius:var(--r-pill);height:36px;color:hsl(var(--foreground));white-space:nowrap;align-items:center;font-size:12.5px;font-weight:550;display:inline-flex}.ref-add{-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);max-width:36px;box-shadow:inset 0 0 0 1px var(--surface-border);cursor:pointer;transition:max-width .48s var(--ease-out),background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),scale .1s;background:#2222228c;border:0;padding:0;overflow:hidden}.ref-add.is-expanded{max-width:240px}.ref-add>svg{transition:rotate .32s var(--ease-out);flex:none;margin:0 10.5px}.ref-add.is-open>svg{rotate:45deg}.ref-add-label{margin-left:-4px;display:inline-flex}.ref-add-label>span{opacity:0;filter:blur(3px);transition:opacity .2s var(--ease-out),filter .2s var(--ease-out);align-items:center;gap:8px;padding-right:14px;display:inline-flex}.ref-add.is-expanded .ref-add-label>span{opacity:1;filter:none;transition-delay:.12s}.ref-add-label em{border-radius:var(--r-pill);background:var(--ember-soft);color:var(--ember);padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:600}.ref-add:hover{background:#34343499}.ref-add:active{scale:.96}.ref-add.is-open{background:var(--action);color:var(--action-ink);box-shadow:none}.ref-selected{display:block;position:relative}.ref-thumb{z-index:2;background:var(--well);width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;transition:scale .2s var(--ease-out),box-shadow var(--dur-fast);border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,0 4px 12px #00000059}.ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ref-thumb:hover{scale:1.06;box-shadow:0 0 0 1px #ffffff52,0 6px 16px #0006}.ref-menu{background:var(--surface-grain),#1e1e1ee6;width:max-content;height:42px;box-shadow:inset 0 0 0 1px var(--surface-border),var(--shadow-float-sm);white-space:nowrap;opacity:0;pointer-events:none;clip-path:inset(0 0 0 calc(100% - 42px) round 16px);transition:clip-path .42s var(--ease-out),opacity .16s var(--ease-out);border-radius:16px;align-items:center;gap:2px;padding:0 46px 0 6px;display:flex;position:absolute;top:-3px;right:-3px}.ref-selected:hover .ref-menu,.ref-selected:focus-within .ref-menu,.ref-selected.is-open .ref-menu{opacity:1;pointer-events:auto;clip-path:inset(0 round 16px)}.ref-menu>*{opacity:0;transition:opacity .2s var(--ease-out),translate .36s var(--ease-out);translate:8px}.ref-selected:hover .ref-menu>*,.ref-selected:focus-within .ref-menu>*,.ref-selected.is-open .ref-menu>*{opacity:1;transition-delay:70ms;translate:0}.ref-menu-name{max-width:160px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;padding:3px 8px;display:grid}.ref-menu-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.ref-menu-name small{color:hsl(var(--muted-foreground));font-size:10.5px}.ref-menu-name:hover{background:var(--control-hover)}.ref-menu-remove{width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ref-menu-remove:hover{background:var(--danger-fill);color:var(--danger-ink)}.ref-selected.is-new .ref-thumb{animation:ref-pop .62s var(--ease-out)}@keyframes ref-pop{0%{opacity:0;scale:.4}55%{opacity:1;scale:1.12}to{scale:1}}.ref-chip.is-busy{background:var(--control-fill);box-shadow:inset 0 0 0 1px var(--surface-border);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;gap:7px;padding:0 12px}.reference-popover{z-index:90;border:1px solid var(--surface-border);border-radius:var(--r-panel);background:var(--surface-grain),var(--surface-float);height:min(440px,58dvh);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float);transform-origin:94% 100%;flex-direction:column;display:flex;position:fixed;overflow:hidden}.reference-popover-head{box-shadow:inset 0 -1px 0 var(--surface-border);flex:none;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.reference-tabs{border-radius:var(--r-pill);background:var(--well);gap:2px;padding:3px;display:inline-flex}.reference-tabs button{border-radius:var(--r-pill);height:30px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.reference-tabs button:hover{color:hsl(var(--foreground))}.reference-tabs button.active{background:var(--selected);color:#fff}.reference-popover-hint{min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;font-size:11.5px;overflow:hidden}.reference-upload{font-variant-numeric:tabular-nums;height:36px;min-height:36px;padding:0 14px}.reference-popover-close{width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.reference-popover-close:hover{background:var(--control-hover);color:#fff}.reference-popover-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.reference-shelf-note{color:hsl(var(--muted-foreground));align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;display:flex}.reference-tile{aspect-ratio:1;position:relative}.reference-tile-select{border-radius:var(--r-media);background:var(--well);cursor:pointer;width:100%;height:100%;transition:scale .16s var(--ease-out),box-shadow var(--dur-fast);border:0;padding:0;overflow:hidden}.reference-tile-select img{object-fit:cover;width:100%;height:100%;transition:scale .3s var(--ease-out);display:block}.reference-tile-select:hover img{scale:1.05}.reference-tile-select:active{scale:.97}.reference-tile.is-selected .reference-tile-select{box-shadow:0 0 0 2px #fff}.reference-tile.is-new .reference-tile-select{animation:ref-pop .62s var(--ease-out)}.reference-tile-check{width:20px;height:20px;color:var(--action-ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.reference-tile-delete{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;cursor:pointer;width:26px;height:26px;transition:opacity var(--dur-fast),background var(--dur-fast);background:#0a0a0a99;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.reference-tile:hover .reference-tile-delete,.reference-tile-delete:focus-visible{opacity:1}.reference-tile-delete:hover{background:#c4553fe6}.reference-tile-busy{border-radius:var(--r-media);color:#fff;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.reference-skeleton{aspect-ratio:1;border-radius:var(--r-media);background:#ffffff08;animation:2.4s steps(3,jump-none) infinite mosaic-flicker}.reference-skeleton:nth-child(3n){animation-delay:-.8s}.reference-skeleton:nth-child(3n+1){animation-delay:-1.6s}.reference-empty{text-align:center;height:100%;min-height:200px;color:hsl(var(--muted-foreground));align-content:center;justify-items:center;gap:6px;display:grid}.reference-empty strong{color:hsl(var(--foreground));margin-top:4px;font-size:13.5px;font-weight:550}.reference-empty p{margin:0 0 8px;font-size:12.5px}.reference-more{margin:12px auto 0;display:flex}@property --drop-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.composer-drop,.reference-drop{z-index:25;border-radius:var(--r-panel);background:radial-gradient(240px circle at var(--drop-x,50%) var(--drop-y,50%),#ffffff1f,transparent 70%),#0e0e0ebd;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.composer-drop{opacity:0;transition:opacity .18s var(--ease-out)}.composer-drop.is-active{opacity:1}.composer-drop:before,.reference-drop:before{content:"";border-radius:inherit;background:conic-gradient(from var(--drop-angle),#ffffff14,#ffffffbf 12%,#ffffff14 30%,#ffffff14 55%,#ffffff8c 68%,#ffffff14 85%);-webkit-mask-composite:xor;padding:1.5px;animation:2.6s linear infinite drop-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes drop-spin{to{--drop-angle:360deg}}.drop-badge{color:#fff;transition:transform .32s var(--ease-out),opacity .32s var(--ease-out);align-items:center;gap:12px;font-size:13.5px;display:inline-flex;transform:translateY(6px)scale(.96)}.composer-drop.is-active .drop-badge,.reference-drop .drop-badge{transform:none}.drop-badge strong{font-weight:550}.drop-badge-icon{width:40px;height:40px;color:var(--action-ink);animation:drop-bob 1.1s var(--ease-soft) infinite alternate;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 20px #0006}@keyframes drop-bob{to{translate:0 -4px}}.composer-drop.is-landing{opacity:1;animation:drop-fade .52s var(--ease-out) forwards}.composer-drop.is-landing .drop-badge{opacity:0;transition-duration:.46s;transform:translate(38%,-70%)scale(.4)}@keyframes drop-fade{0%,35%{opacity:1}to{opacity:0}}@media(hover:none){.reference-tile-delete{opacity:1}}@media(max-width:760px){.reference-popover{height:min(420px,62dvh)}.reference-popover-hint,.reference-upload span{display:none}.reference-upload{width:36px;padding:0}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}@media(max-width:480px){.reference-tabs button{padding:0 10px}.reference-tabs button svg{display:none}}@media(prefers-reduced-motion:reduce){.ref-add,.ref-menu,.ref-menu>*,.ref-add-label>span{transition:none}.composer-drop:before,.reference-drop:before,.drop-badge-icon{animation:none}}.ref-strength{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.ref-strength>span{color:hsl(var(--muted-foreground));font-size:11px;display:contents}.ref-strength b{min-width:30px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;text-align:right;order:3;font-size:11.5px;font-weight:600}.ref-strength input[type=range]{appearance:none;width:72px;height:16px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;order:2;margin:0;padding:0}.ref-strength input[type=range]::-webkit-slider-runnable-track{background:#ffffff38;border-radius:99px;height:3px}.ref-strength input[type=range]::-moz-range-track{background:#ffffff38;border-radius:99px;height:3px}.ref-strength input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 3px #00000073}.ref-strength input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.ref-strength input[type=range]:focus-visible{box-shadow:none;outline:none}.ref-strength input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ffffff59}.upscale-hero-wrap{aspect-ratio:2.15;border-bottom:1px solid var(--surface-border);background:radial-gradient(70% 90%,#191919,#0c0c0c);flex:none;position:relative;overflow:hidden}.upscale-hero{position:absolute;inset:0}.upscale-hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.upscale-hero:before{content:"";opacity:0;transition:opacity .7s var(--ease-out),background .7s;background:radial-gradient(closest-side,#ff9a5242,#0000 70%);position:absolute;inset:0}.upscale-hero[data-stage=models]:before{opacity:.45}.upscale-hero[data-stage=downloading]:before{opacity:1}.upscale-hero[data-stage=verifying]:before{opacity:.7}.upscale-hero[data-stage=ready]:before{opacity:.6;background:radial-gradient(closest-side,#ffecd633,#0000 70%)}.upscale-hero[data-stage=error]:before{opacity:.5;background:radial-gradient(closest-side,#ff6e5a33,#0000 70%)}.upscale-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0c0cd9);height:38%;position:absolute;inset:auto 0 0}.upscale-stepper{z-index:1;border:1px solid var(--surface-border);border-radius:var(--r-pill);background:var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float-sm);white-space:nowrap;align-items:center;margin:0;padding:6px 14px;list-style:none;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.upscale-stepper li{color:hsl(var(--muted-foreground) / .75);transition:color var(--dur-base);align-items:center;gap:7px;font-size:11.5px;font-weight:550;display:flex}.upscale-stepper li+li:before{content:"";background:repeating-linear-gradient(90deg,#ffffff38 0 2px,#0000 2px 4px);width:22px;height:2px;margin:0 3px}.upscale-stepper li.is-done+li:before{background:repeating-linear-gradient(90deg,#fff9 0 2px,#0000 2px 4px)}.upscale-stepper i{width:11px;height:11px;transition:background var(--dur-base),box-shadow var(--dur-base);background:#ffffff24;border-radius:3px;place-items:center;display:grid}.upscale-stepper .is-done{color:hsl(var(--foreground) / .85)}.upscale-stepper .is-done i{background:var(--action);color:var(--action-ink)}.upscale-stepper .is-active{color:#fff}.upscale-stepper .is-active i{background:var(--ember);box-shadow:var(--ember-glow);animation:1.6s ease-in-out infinite upscale-smoulder}@keyframes upscale-smoulder{50%{opacity:.7;box-shadow:0 0 3px #ff9a5259}}.upscale-body{animation:upscale-body-in .28s var(--ease-out)}.upscale-modal .modal-body:last-child{padding-bottom:24px}.upscale-body>:first-child{margin-top:0}@keyframes upscale-body-in{0%{opacity:0;transform:translateY(4px)}}.upscale-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.upscale-steps li{color:hsl(var(--muted-foreground));grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.55;display:grid}.upscale-steps strong{color:hsl(var(--foreground));font-weight:550}.upscale-step-n{background:var(--control-fill);width:22px;height:22px;color:hsl(var(--foreground));font:600 11px/1 var(--font-mono);border-radius:7px;place-items:center;display:grid}.upscale-url{border-radius:var(--r-pill);background:var(--well);align-items:center;gap:8px;margin-top:8px;padding:4px 4px 4px 14px;display:flex}.upscale-url code{min-width:0;font:500 11.5px/1.4 var(--font-mono);color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upscale-url button{border-radius:var(--r-pill);background:var(--control-fill);height:30px;color:hsl(var(--foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.upscale-url button:hover{background:var(--control-hover)}.upscale-url button.is-copied{color:#a9e2b8}.upscale-url.is-block{border-radius:var(--r-item);align-items:flex-start;padding:10px 6px 10px 14px}.upscale-url.is-block code{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.55}.upscale-steps code:not(.upscale-url code){font:500 11.5px var(--font-mono);color:hsl(var(--foreground))}.upscale-steps .upscale-fine{margin-top:6px}.upscale-routes{border-radius:var(--r-pill);background:var(--well);gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.upscale-routes button{border-radius:var(--r-pill);height:28px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:550}.upscale-routes button:hover{color:hsl(var(--foreground))}.upscale-routes button.is-active{background:var(--selected);color:hsl(var(--foreground))}.upscale-routes.is-small{width:max-content;margin:8px 0 0;padding:2px;display:flex}.upscale-routes.is-small button{height:24px;padding:0 11px;font-size:11.5px}.upscale-routes.is-small+.upscale-url{margin-top:6px}.upscale-watcher{border-radius:var(--r-item);background:var(--well);color:hsl(var(--muted-foreground));align-items:center;gap:10px;margin-top:18px;padding:11px 14px;font-size:12.5px;display:flex}.upscale-watcher i{background:var(--ember);width:8px;height:8px;box-shadow:var(--ember-glow);border-radius:2px;flex:none;animation:1.6s ease-in-out infinite upscale-smoulder}.upscale-watcher span{flex:1;min-width:0}.upscale-watcher code{font:500 11.5px var(--font-mono);color:hsl(var(--foreground))}.upscale-watcher em{font:500 11px var(--font-mono);color:hsl(var(--muted-foreground) / .65);flex:none;font-style:normal}.upscale-fine{color:hsl(var(--muted-foreground) / .8);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.5}.upscale-fine.is-warn{color:var(--danger-ink)}.upscale-callout{border-radius:var(--r-item);background:var(--control-fill);gap:4px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.upscale-callout strong{overflow-wrap:anywhere;font-weight:550}.upscale-callout span{color:hsl(var(--muted-foreground))}.upscale-callout.is-warn{background:#ffb45a1a}.upscale-callout.is-danger{background:var(--danger-fill);color:var(--danger-ink)}.upscale-efforts{background:var(--well);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.upscale-efforts button{border-radius:var(--r-item);min-width:0;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;justify-items:start;gap:1px;padding:9px 12px 10px;display:grid}.upscale-efforts button:hover{background:var(--control-hover)}.upscale-efforts button.is-active{background:var(--selected);color:hsl(var(--foreground))}.upscale-efforts strong{color:hsl(var(--foreground));align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.upscale-efforts strong em{font:600 11px var(--font-mono);color:var(--ember);font-style:normal}.upscale-efforts span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.upscale-efforts small{font:500 11px var(--font-mono);color:hsl(var(--muted-foreground) / .7)}.upscale-files{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.upscale-files li{background:var(--control-fill);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.upscale-files li:first-child{border-radius:var(--r-item) var(--r-item) 4px 4px}.upscale-files li:last-child{border-radius:4px 4px var(--r-item) var(--r-item)}.upscale-files li:only-child{border-radius:var(--r-item)}.upscale-files li>div{flex:1;gap:3px;min-width:0;display:grid}.upscale-files.is-live li>div{gap:9px}.upscale-files strong{color:hsl(var(--foreground));align-items:baseline;gap:8px;font-size:13px;font-weight:550;display:flex}.upscale-files strong em{color:hsl(var(--muted-foreground));font-size:11.5px;font-style:normal;font-weight:400}.upscale-files code{font:500 10.5px/1.4 var(--font-mono);color:hsl(var(--muted-foreground) / .7);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upscale-files li>span{font:500 11.5px var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex:none;align-items:center;gap:5px;display:inline-flex}.upscale-files.is-live li>span{align-self:flex-start}.upscale-files li.is-done>span{color:#a9e2b8}.upscale-dest{color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin-top:10px;padding:0 4px;font-size:12px;display:flex}.upscale-dest svg{flex:none}.upscale-dest code{min-width:0;font:500 11px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upscale-dest span{font:500 11px var(--font-mono);flex:none}.upscale-dest.is-short span{color:var(--danger-ink)}.upscale-meter{align-items:flex-end;gap:16px;display:flex}.upscale-meter strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:44px;font-weight:600;line-height:.9}.upscale-meter strong small{letter-spacing:0;color:hsl(var(--muted-foreground));margin-left:2px;font-size:18px}.upscale-meter div{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));gap:3px;padding-bottom:3px;font-size:12.5px;display:grid}.upscale-meter div span:first-child{color:hsl(var(--foreground))}.cell-bar{background:repeating-linear-gradient(90deg,#ffffff1a 0 4px,#0000 4px 6px);height:6px}.cell-bar>div{background:linear-gradient(90deg,#a8381a,var(--ember) 72%,#fff1dc);height:100%;transition:width .8s linear,background var(--dur-base);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 6px);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 6px)}.cell-bar.is-done>div{background:#f4f4f4}.upscale-pending{border-radius:calc(var(--r-media) + 10px);background:var(--control-fill);align-items:center;gap:14px;padding:10px;display:flex}.upscale-pending img{object-fit:cover;border-radius:var(--r-media);outline-offset:-1px;outline:1px solid #ffffff14;flex:none;width:56px;height:56px}.upscale-pending div{gap:2px;min-width:0;display:grid}.upscale-pending strong{font-size:13px;font-weight:550}.upscale-pending span{color:hsl(var(--muted-foreground));font-size:12.5px}.udw-arrow{flex:none;width:38px;height:46px;margin:-4px 0 -2px;overflow:visible}.udw-twinkle{animation:2.4s ease-in-out infinite udw-twinkle}@keyframes udw-twinkle{50%{opacity:.62}}.udw-spark{animation:1.6s linear infinite udw-spark}@keyframes udw-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-4.5px)}}.udw-arrow.is-downloading{filter:drop-shadow(0 0 3px #ff9a5273)}.udw-scan{animation:.9s ease-in-out infinite udw-scan}@keyframes udw-scan{0%,to{opacity:.45}40%{opacity:1}}.udw-arrow.is-ready{transform-origin:50% 60%;animation:udw-pop .52s var(--ease-out);filter:drop-shadow(0 0 4px #fff0de73)}@keyframes udw-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}.upscale-notice{z-index:3;border:1px solid var(--surface-border);border-radius:var(--r-item);background-color:var(--surface-float);background-image:var(--surface-grain);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float-sm);color:hsl(var(--foreground));text-align:left;white-space:normal;cursor:default;-webkit-font-smoothing:antialiased;align-items:flex-start;gap:10px;padding:11px 8px 12px 12px;display:flex;position:absolute}.upscale-notice.is-tile{max-width:320px;top:50px;left:8px;right:8px}.upscale-notice.is-viewer{width:min(320px,100vw - 32px);bottom:calc(100% + 14px);left:50%;translate:-50%}.upscale-notice-anchor{display:inline-flex;position:relative}.upscale-notice-icon{background:var(--danger-fill);width:26px;height:26px;color:var(--danger-ink);border-radius:8px;flex:none;place-items:center;display:grid}.upscale-notice-text{flex:1;gap:3px;min-width:0;padding-top:3px;display:grid}.upscale-notice-text strong{font-size:12.5px;font-weight:600;line-height:1.3}.upscale-notice-text span{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px;line-height:1.45}.upscale-notice-close{border-radius:var(--r-pill);width:24px;height:24px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);flex:none;place-items:center;display:grid}.upscale-notice-close:hover{background:var(--control-hover);color:#fff}.upscale-notice-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.tile-upscale.is-held{opacity:1}@media(max-width:760px){.upscale-hero-wrap{aspect-ratio:1.8}.upscale-efforts span{display:none}.upscale-meter strong{font-size:36px}}@media(prefers-reduced-motion:reduce){.upscale-body,.upscale-stepper .is-active i,.upscale-watcher i,.udw-twinkle,.udw-spark,.udw-scan,.udw-arrow.is-ready{animation:none}.cell-bar>div{transition:none}}.comfy-restart{justify-items:start;gap:6px;display:grid}.comfy-restart .btn{gap:6px}.comfy-restart .btn:disabled{opacity:.5;cursor:not-allowed}.comfy-restart .btn.is-done{color:#2eb860}.comfy-restart .is-spinning{animation:.9s linear infinite spin}.comfy-restart-note{color:hsl(var(--muted-foreground));margin:0;font-size:11.5px;line-height:1.45}.comfy-restart-note.is-error{color:hsl(var(--destructive))}.comfy-restart-note code{font-size:11px}.comfy-restart-link{font:inherit;color:hsl(var(--foreground));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.comfy-restart.is-compact .btn{height:32px;min-height:32px;padding:0 12px;font-size:12px}.comfy-restart.is-end{text-align:right;justify-items:end;max-width:260px}.upscale-restart{margin-top:10px}.upscale-route-tag{letter-spacing:.02em;text-transform:uppercase;background:hsl(var(--muted-foreground) / .14);color:hsl(var(--muted-foreground));border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.wf-restart{margin-top:2px}.app-shell:after,.zen-shell:after{content:"";z-index:7;pointer-events:none;opacity:0;transition:opacity .36s var(--ease-out);position:fixed;inset:0;box-shadow:inset 0 0 120px #ff9a520b,inset 0 0 0 1px #ff9a5212}.is-hidden-space:after{opacity:1}.studio-dock .hidden-dock-button{position:relative}.studio-dock .hidden-dock-button.active{color:var(--ember);background:var(--ember-soft)}.studio-dock .hidden-dock-button.is-open:not(.active):after{content:"";background:var(--ember);width:5px;height:5px;box-shadow:var(--ember-glow);border-radius:1.5px;position:absolute;top:7px;right:7px}.hidden-dock-button.is-catching,.hidden-bar-back.is-catching{animation:hidden-catch .36s var(--ease-out)}@keyframes hidden-catch{40%{color:var(--ember);scale:1.12}}.hidden-pass-a :is(.gallery,.zen-stage){animation:hidden-pass-a .26s var(--ease-out)}.hidden-pass-b :is(.gallery,.zen-stage){animation:hidden-pass-b .26s var(--ease-out)}@keyframes hidden-pass-a{0%{opacity:0;filter:blur(6px)}}@keyframes hidden-pass-b{0%{opacity:0;filter:blur(6px)}}.hidden-bar{top:var(--deck-gap,18px);left:var(--deck-gap,18px);z-index:12;border:1px solid var(--surface-border);border-radius:var(--r-pill);background:var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float-sm);align-items:center;gap:2px;padding:3px;display:flex;position:fixed}.hidden-bar button{border-radius:var(--r-pill);height:34px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.hidden-bar button:hover{background:var(--control-hover);color:hsl(var(--foreground))}.hidden-bar-back{justify-content:center;width:34px}.hidden-bar-lock{padding:0 12px 0 10px}.hidden-bar-title{color:hsl(var(--foreground));letter-spacing:-.005em;align-items:center;gap:7px;padding:0 8px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.hidden-bar-title svg{color:var(--ember)}.hidden-bar-title i{font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--control-fill);color:hsl(var(--muted-foreground));padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.app-shell.is-hidden-space .stage-gallery{padding-top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + 54px);scroll-padding-top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + 54px)}@media(min-width:761px){.zen-shell.is-hidden-space .zen-gallery-wrap{max-width:min(900px,100vw - 512px)}}.hidden-chip{background:var(--ember-soft);color:#ffc9a0;white-space:nowrap;height:40px;animation:hidden-chip-in .22s var(--ease-out);border-radius:20px;align-items:center;gap:6px;padding:0 12px 0 11px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ff9a5233}.hidden-chip.is-density-compact,.hidden-chip.is-density-mini{justify-content:center;width:40px;padding:0}@keyframes hidden-chip-in{0%{opacity:0;scale:.94}}.hidden-lockscreen{z-index:6;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hidden-lockscreen>*{pointer-events:auto}.hidden-lock-stage.stage-empty{width:min(520px,100vw - 32px);min-height:0}.hidden-lock-stage .stage-copy{min-height:170px}.hidden-lock-stage .empty-actions{width:100%}.zen-prompt{transition:opacity .32s var(--ease-out),translate .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out)}.is-hidden-locked .zen-prompt{opacity:0;pointer-events:none;translate:0 16px}.hidden-lockscreen-back{top:var(--deck-gap,18px);left:var(--deck-gap,18px);z-index:2;border:1px solid var(--surface-border);border-radius:var(--r-pill);background:var(--surface-float);height:36px;-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:12px;font-weight:550;display:inline-flex;position:absolute}.hidden-lockscreen-back:hover{color:hsl(var(--foreground))}.hidden-unlock{justify-items:center;gap:10px;width:100%;display:grid}.hidden-unlock-primary{border-radius:var(--r-pill);color:#0b0b0b;cursor:pointer;min-width:230px;height:44px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);background:linear-gradient(#fff,#f2f2f2 52%,#dededf);border:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:13.5px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #00000073,inset 0 0 0 1px #ffffff8c,0 10px 30px #0006}.hidden-unlock-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #00000073,inset 0 0 0 1px #ffffffa6,0 14px 36px #00000073,0 0 26px #ff9a522e}.hidden-unlock-primary:active:not(:disabled){transform:scale(.98)}.hidden-unlock-primary:disabled{cursor:default;opacity:.85}.hidden-unlock-field{border-radius:var(--r-pill);background:var(--well);width:min(320px,100%);height:44px;box-shadow:inset 0 0 0 1px var(--surface-border);color:hsl(var(--muted-foreground));transition:box-shadow var(--dur-base);align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.hidden-unlock-field:focus-within{box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 4px #ffffff0d}.hidden-unlock-field input{min-width:0;color:hsl(var(--foreground));letter-spacing:.04em;flex:1;font-size:14px}.hidden-unlock-field button{border-radius:var(--r-pill);background:var(--action);height:36px;color:var(--action-ink);cursor:pointer;border:0;padding:0 16px;font-size:12.5px;font-weight:620}.hidden-unlock-field button:disabled{background:var(--control-fill);color:hsl(var(--muted-foreground));cursor:default}.hidden-unlock-field.is-wrong{box-shadow:inset 0 0 0 1px var(--danger-ring);animation:.42s cubic-bezier(.36,.07,.19,.97) hidden-wrong}@keyframes hidden-wrong{15%,85%{translate:-2px}30%,70%{translate:5px}45%,55%{translate:-7px}}.hidden-unlock-meta{flex-direction:column;align-items:center;gap:4px;min-height:20px;font-size:12px;display:flex}.hidden-unlock-meta .is-error{color:var(--danger-ink)}.hidden-unlock-switch{color:hsl(var(--muted-foreground));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:12px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.hidden-unlock-switch:hover{color:hsl(var(--foreground))}.hidden-unlock.is-compact{justify-items:stretch}.hidden-unlock.is-compact .hidden-unlock-field,.hidden-unlock.is-compact .hidden-unlock-primary{width:100%}.hidden-unlock-spacer{height:70px}.hidden-hero-wrap.is-short{aspect-ratio:2.7}.hidden-hero:before{content:"";opacity:.35;transition:opacity .7s var(--ease-out),background .7s;background:radial-gradient(closest-side,#ff9a5238,#0000 70%);position:absolute;inset:0}.hidden-hero[data-stage=password]:before{opacity:.8}.hidden-hero[data-stage=scanning]:before{opacity:1}.hidden-hero[data-stage=sealed]:before,.hidden-hero[data-stage=unlocking]:before{opacity:.7;background:radial-gradient(closest-side,#ffecd638,#0000 70%)}.hidden-hero[data-stage=error]:before{opacity:.5;background:radial-gradient(closest-side,#ff6e5a33,#0000 70%)}.hidden-promises{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hidden-promises li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hidden-promises svg{box-sizing:content-box;background:var(--control-fill);width:15px;height:15px;color:hsl(var(--foreground));border-radius:9px;padding:7px}.hidden-promises li:first-child svg{background:var(--ember-soft);color:var(--ember)}.hidden-promises div{gap:2px;display:grid}.hidden-promises strong{color:hsl(var(--foreground));font-size:13px;font-weight:600}.hidden-promises span{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.5}.hidden-callout{justify-items:start;gap:6px;margin-top:16px;display:grid}.hidden-callout .btn{margin-top:4px}.hidden-form{gap:10px;display:grid}.hidden-strength{color:hsl(var(--muted-foreground));align-items:center;gap:10px;font-size:11.5px;display:flex}.hidden-strength .cell-bar{flex:1}.hidden-strength span{text-align:right;font-variant-numeric:tabular-nums;min-width:120px}.hidden-device{border-radius:var(--r-item);background:var(--well);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.hidden-device svg{color:var(--ember);justify-self:center}.hidden-device div{gap:2px;display:grid}.hidden-device strong{color:hsl(var(--foreground));font-size:13px;font-weight:600}.hidden-device span{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.5}.hidden-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hidden-summary li{color:hsl(var(--foreground));animation:hidden-summary-in .42s var(--ease-out) backwards;align-items:center;gap:10px;font-size:13px;display:flex}.hidden-summary li:nth-child(2){animation-delay:90ms}.hidden-summary li:nth-child(3){animation-delay:.18s}.hidden-summary li svg{box-sizing:content-box;background:var(--action);color:var(--action-ink);border-radius:5px;padding:3px}.hidden-summary li.is-off{color:hsl(var(--muted-foreground))}.hidden-dash{background:#fff3;width:19px;height:2px;margin:0;display:inline-block}@keyframes hidden-summary-in{0%{opacity:0;translate:0 4px}}.hidden-way{align-items:center;gap:8px;display:inline-flex}.hidden-way svg{color:hsl(var(--muted-foreground))}.hidden-autolock{width:max-content}.btn.is-disabled{opacity:.45;pointer-events:none}.inline-icon{vertical-align:-2px;margin:0 1px;display:inline}.zen-empty.hidden-empty{width:min(420px,80vw);color:hsl(var(--muted-foreground));justify-items:center;gap:6px;display:grid}.zen-empty.hidden-empty .stage-mark{width:100%;margin-bottom:0}@media(prefers-reduced-motion:reduce){.hidden-dock-button.is-catching,.hidden-bar-back.is-catching,.hidden-pass-a :is(.gallery,.zen-stage),.hidden-pass-b :is(.gallery,.zen-stage),.hidden-unlock-field.is-wrong,.hidden-chip,.hidden-summary li{animation:none}}.device-gate{z-index:40;background:#0a0a0a;position:fixed;inset:0}.device-gate.hidden-lockscreen{pointer-events:auto}.mf-hero[data-stage=found]:before{opacity:.4}.mf-hero[data-stage=adding]:before,.mf-hero[data-stage=restarting]:before{opacity:1}.mf-hero[data-stage=waiting]:before{opacity:.6}.mf-hero[data-stage=done]:before{opacity:.6;background:radial-gradient(closest-side,#ffecd633,#0000 70%)}.mf-hero[data-stage=error]:before{opacity:.5;background:radial-gradient(closest-side,#ff6e5a33,#0000 70%)}.mf-modal code{font:500 11px var(--font-mono);color:hsl(var(--foreground) / .85);overflow-wrap:anywhere}.mf-modal .modal-foot .mf-other{margin-right:auto}.mf-folders{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mf-folders>li:first-child>.mf-folder,.mf-folders>li.mf-moving:first-child{border-top-left-radius:var(--r-item);border-top-right-radius:var(--r-item)}.mf-folders>li:last-child>.mf-folder,.mf-folders>li.mf-moving:last-child{border-bottom-left-radius:var(--r-item);border-bottom-right-radius:var(--r-item)}.mf-folder{background:var(--control-fill);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast);border:0;border-radius:4px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.mf-folder:hover:not(:disabled){background:var(--control-hover)}.mf-folder:disabled{cursor:default}.mf-folder:focus-visible{box-shadow:var(--focus-ring);outline:none}.mf-check{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px hsl(var(--muted-foreground) / .45);color:var(--action-ink);transition:background var(--dur-fast),box-shadow var(--dur-fast),transform .16s var(--ease-out);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.mf-folder.is-checked .mf-check{background:var(--action);box-shadow:none}.mf-folder:active:not(:disabled) .mf-check{transform:scale(.9)}.mf-folder-copy{flex:1;gap:3px;min-width:0;display:grid}.mf-folder-copy strong{color:hsl(var(--foreground));align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.mf-folder-copy strong em{background:hsl(var(--muted-foreground) / .14);color:hsl(var(--muted-foreground));border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:550}.mf-folder-copy code{white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--muted-foreground) / .75);overflow:hidden}.mf-kinds{color:hsl(var(--foreground) / .8);margin-top:3px;font-size:12.5px}.mf-folder-copy small{white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--muted-foreground) / .7);font-size:11.5px;overflow:hidden}.mf-count{flex:none;justify-items:end;gap:2px;padding-top:1px;display:grid}.mf-count b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:20px;font-weight:600;line-height:1}.mf-folder:not(.is-checked) .mf-count b{color:hsl(var(--muted-foreground))}.mf-count span{font:500 10.5px var(--font-mono);color:hsl(var(--muted-foreground) / .7)}.mf-folders.is-moving{margin-bottom:0}.mf-moving{background:var(--control-fill);color:hsl(var(--muted-foreground));border-radius:4px;align-items:center;gap:11px;padding:12px 14px;font-size:12.5px;display:flex}.mf-moving strong{color:hsl(var(--foreground));font-size:13px;font-weight:550}.mf-moving>span:last-child{text-align:right;margin-left:auto}.mf-spinner{background:var(--ember);width:9px;height:9px;box-shadow:var(--ember-glow);animation:mf-turn 1.1s var(--ease-out) infinite;border-radius:2px;flex:none}@keyframes mf-turn{0%{transform:rotate(0)scale(1)}50%{opacity:.7;transform:rotate(90deg)scale(.7)}to{transform:rotate(180deg)scale(1)}}.mf-meter{margin-bottom:16px}.mf-meter strong{color:#fff}.mf-done li>div{gap:3px!important}.mf-done-kinds{color:hsl(var(--foreground) / .8);font-size:12.5px}.mf-linked{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mf-linked li{background:var(--control-fill);color:hsl(var(--muted-foreground));align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.mf-linked li:first-child{border-radius:var(--r-item) var(--r-item) 4px 4px}.mf-linked li:last-child{border-radius:4px 4px var(--r-item) var(--r-item)}.mf-linked li:only-child{border-radius:var(--r-item)}.mf-linked svg{color:#a9e2b8;flex:none}.mf-linked code{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mf-notice-wrap{overflow:hidden}.mf-notice{border-radius:var(--r-item);background:radial-gradient(120% 140% at 0% 0%,#ff9a521f,transparent 55%),var(--control-fill);align-items:stretch;margin-bottom:10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ff9a5224}.mf-notice-main{border-radius:inherit;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 6px 12px 12px;display:flex}.mf-notice-main:hover{background:#ffffff08}.mf-notice-main:focus-visible{box-shadow:var(--focus-ring);outline:none}.mf-notice-text{flex:1;gap:2px;min-width:0;display:grid}.mf-notice-text strong{color:hsl(var(--foreground));font-size:12.5px;font-weight:600}.mf-notice-text span{color:hsl(var(--muted-foreground));text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.mf-notice-cta{background:var(--action);color:var(--action-ink);transition:transform .16s var(--ease-out);border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.mf-notice-main:active .mf-notice-cta{transform:scale(.96)}.mf-notice-close{width:22px;height:22px;color:hsl(var(--muted-foreground) / .6);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:7px;flex:none;align-self:center;place-items:center;margin:0 8px 0 2px;display:grid}.mf-notice-close:hover{background:var(--control-hover);color:#fff}.mf-notice-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.mf-glyph{flex:none;grid-template-rows:repeat(6,3px);grid-template-columns:repeat(7,3px);gap:1px;display:grid}.mf-glyph i{border-radius:.5px}.mf-glyph i.is-tab{background:#ffffff73}.mf-glyph i.is-on{animation:2.8s ease-in-out infinite mf-glyph-heat;animation-delay:calc((5 - var(--y)) * .14s + var(--x) * 30ms);background:#ffffff38}@keyframes mf-glyph-heat{0%,to{background:#ffffff38}45%{background:var(--ember);box-shadow:0 0 3px #ff9a5280}}.model-menu-find{border:0;border-top:1px solid var(--surface-border);border-radius:0 0 var(--r-item) var(--r-item);width:100%;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:9px 12px;font-size:12px;display:flex}.model-menu-find:hover{background:var(--control-hover);color:hsl(var(--foreground))}.model-menu-find em{color:hsl(var(--foreground));font-style:normal;font-weight:600}.model-menu-find.has-found span{color:hsl(var(--foreground))}.model-menu-find.has-found em{color:var(--ember)}.model-menu-find-cta{justify-self:start;margin-top:8px}.set-folder-path{font:500 11.5px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-folder-path,.mf-folder-copy code,.mf-linked code,.upscale-files code{text-align:left;direction:rtl}.set-folder-path:before,.set-folder-path:after,.mf-folder-copy code:before,.mf-folder-copy code:after,.mf-linked code:before,.mf-linked code:after,.upscale-files code:before,.upscale-files code:after{content:"‎"}@media(prefers-reduced-motion:reduce){.mf-glyph i.is-on,.mf-spinner{animation:none}}.model-menu{flex-direction:column;max-height:min(480px,100vh - 160px);display:flex;overflow:hidden}.model-menu-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin-right:-3px;padding-right:3px;display:grid;overflow-y:auto}.model-menu-section{gap:2px;display:grid}.model-menu-label{letter-spacing:.06em;text-transform:uppercase;color:#fff9;padding:6px 10px 2px;font-size:10.5px;font-weight:600}.model-menu-search{border-radius:calc(var(--radius) - 2px);color:#ffffff80;cursor:text;background:#ffffff0f;flex:none;align-items:center;gap:8px;height:36px;margin-bottom:6px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.model-menu-search:focus-within{color:#ffffffbf;box-shadow:inset 0 0 0 1px #fff3}.model-menu-search input{min-width:0;color:hsl(var(--foreground));font:inherit;flex:1;font-size:13px}.model-menu-search input::placeholder{color:#fff6}.model-menu-clear{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.model-menu-clear:hover{color:#fff;background:#ffffff2e}.model-menu-none{color:#ffffff80;padding:14px 10px;font-size:12.5px}.model-menu .model-menu-find{flex:none;margin-top:6px}.model-row{position:relative}.model-row .model-option{padding-right:40px}.model-option.is-cursor{background:var(--brand-surface-hover)}.model-star{color:#ffffff73;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity .14s var(--ease-out),color .14s var(--ease-out),background .14s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.model-row:hover .model-star,.model-star:focus-visible,.model-row.is-starred .model-star{opacity:1}.model-star:hover{color:#fff;background:#ffffff1a}.model-row.is-starred .model-star{color:var(--ember)}@media(hover:none){.model-star{opacity:.6}}@media(max-width:760px){.model-menu{max-height:min(72vh,560px)}}.zen-prompt{contain:layout}.zen-prompt:has(.composer-drawer,.model-menu,.aspect-menu,.ref-chip.is-open){z-index:14}:is(.app-shell,.zen-shell):has(.zen-controls.open) .dock-transients{opacity:0;pointer-events:none}.zen-prompt:has(.composer-reference-slots) textarea{padding-right:calc(var(--ref-slots-w,44px) + 16px)}.zen-prompt.has-wide-refs .composer-reference{order:-1}.zen-prompt.has-wide-refs .composer-reference-slots{justify-content:flex-end;position:relative;top:auto;right:auto}.zen-prompt.has-wide-refs:has(.composer-reference-slots) textarea{padding-right:10px}@media(max-width:620px){.ref-menu{clip-path:none;max-width:calc(100vw - 40px);padding:0 6px;top:calc(100% + 6px);right:-3px;overflow-x:auto}}.tile-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.tile-overlay>*{pointer-events:auto}.tile-overlay .tile-hover-actions{pointer-events:none}.tile-overlay .tile-hover-actions>*{pointer-events:auto}.tile-menu-label{display:none}@media(hover:hover){.tile-overlay .tile-hover-actions{border-radius:var(--r-pill);padding:6px;top:2px;right:2px}.tile-motion-wrap:hover .tile-overlay .tile-hover-actions,.tile-motion-wrap:focus-within .tile-overlay .tile-hover-actions{pointer-events:auto}.tile-upscale:before{content:"";border-radius:50%;position:absolute;inset:-6px}}.tile-more{z-index:5;color:#fff;background:#0a0a0a9e;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:none;position:absolute;top:6px;right:6px;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 10px #00000047}.tile-overlay.is-menu-open .tile-more{color:#0b0b0b;background:#fff}@media(hover:none)and (max-width:620px){.tile-more{display:grid}.tile-overlay .tile-hover-actions{opacity:0;transition:opacity .16s var(--ease-out);background:#0009;grid-template-columns:repeat(2,44px);place-content:center;gap:10px;display:grid;inset:0;transform:none}.tile-overlay:not(.is-menu-open) .tile-hover-actions>*{pointer-events:none}.tile-overlay.is-menu-open .tile-hover-actions{opacity:1}.tile-overlay .tile-hover-actions .tile-icon,.tile-overlay .tile-hover-actions .tile-delete{--tile-ctl:44px}.tile-overlay .tile-action{min-height:32px;padding:6px 12px}}.viewer-close{display:none}@media(max-width:1024px){.viewer-stage.with-side{grid-template-columns:minmax(0,1fr)}.viewer-stage.with-side .viewer-dock{left:50%}.viewer-stage.with-side .viewer-arrow.next{right:max(12px,env(safe-area-inset-right))}.viewer-canvas{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(var(--dock-h) + 28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.viewer-side{top:calc(max(10px,env(safe-area-inset-top)) + var(--dock-h) + 8px);right:max(8px,env(safe-area-inset-right));bottom:calc(var(--dock-h) + 26px + env(safe-area-inset-bottom));z-index:6;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);width:min(380px,100% - 16px);position:absolute;left:auto}.viewer-arrow.prev{left:max(12px,env(safe-area-inset-left))}.viewer-arrow.next{right:max(12px,env(safe-area-inset-right))}.viewer-dock{bottom:calc(14px + env(safe-area-inset-bottom))}.viewer-dock-close{display:none}.viewer-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:7;width:var(--dock-h);height:var(--dock-h);border-radius:var(--r-pill);color:hsl(var(--foreground));background:#161616db;border:0;place-items:center;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 20px #0006}}@media(max-width:620px){.viewer-dock .is-zoom-control,.viewer-dock .viewer-divider{display:none}.viewer-dock{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));justify-content:space-around;max-width:none;overflow:visible;transform:none}.viewer-stage.with-side .viewer-dock{left:max(8px,env(safe-area-inset-left))}.viewer-dock .icon-button,.viewer-dock .upscale-notice-anchor{flex:1 1 0;width:auto;min-width:0;max-width:48px}.viewer-dock .upscale-notice-anchor{display:flex}.viewer-dock .upscale-notice-anchor .icon-button{width:100%;max-width:none}.viewer-canvas{padding-inline:8px}.viewer-side{left:max(8px,env(safe-area-inset-left));width:auto}}@media(max-width:1040px){.zen-output{padding-bottom:calc(var(--deck-lift) + var(--deck-h) + 12px)}:is(.app-shell,.zen-shell):has(.zen-prompt :is(.composer-drawer,.model-menu,.aspect-menu)) :is(.studio-dock,.zen-control-button){opacity:0;pointer-events:none}}@media(pointer:coarse){input:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}.zen-prompt{translate:0 calc(-1 * var(--kb-inset,0px))}.kb-open :is(.studio-dock,.zen-control-button,.zen-zoom-dock,.dock-transients){opacity:0;pointer-events:none}.is-hidden-locked .zen-prompt{translate:0 16px}.hidden-bar,.hidden-lockscreen-back{top:max(var(--deck-gap,18px),env(safe-area-inset-top));left:max(var(--deck-gap,18px),env(safe-area-inset-left))}.zen-shell .hidden-bar{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.zen-gallery-restore{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.zen-run-badge{top:max(18px,calc(env(safe-area-inset-top) + 8px))}.studio-dock{right:max(var(--deck-gap),env(safe-area-inset-right))}:is(.app-shell,.zen-shell) .zen-control-button{left:max(var(--deck-gap),env(safe-area-inset-left))}.stage-gallery{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}@media(max-width:760px){.stage-gallery{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.zen-shell:has(.zen-gallery-wrap) .zen-run-badge{top:calc(env(safe-area-inset-top) + 120px)}.is-hidden-space .zen-gallery-wrap{top:calc(max(10px,env(safe-area-inset-top)) + 54px)}}@media(pointer:coarse){:where(.model-menu-clear,.lora-chip-remove,.mf-notice-close,.lora-remove,.upscale-notice-close,.bundle-cell-download,.bundle-cover-set,.lora-head-action,.lora-text-action,.lora-chip-action,.ref-menu-remove,.reference-tile-delete,.model-star,.bundle-head-button,.readout-copy,.island-close,.wf-search button,.wf-filters button,.model-setup .btn,.tile-action,.switch,.zen-controls .number-picker-btn){position:relative}:is(.model-menu-clear,.lora-chip-remove,.mf-notice-close,.lora-remove,.upscale-notice-close,.bundle-cell-download,.bundle-cover-set,.lora-head-action,.lora-text-action,.lora-chip-action,.ref-menu-remove,.reference-tile-delete,.model-star,.bundle-head-button,.readout-copy,.island-close,.wf-search button,.wf-filters button,.model-setup .btn,.tile-action,.switch,.zen-controls .number-picker-btn):after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.lora-strength input[type=range],.ref-strength input[type=range]{height:32px}.ref-strength input[type=range]{width:96px}.lora-strength input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9.5px}.ref-strength input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9.5px}.lora-strength input[type=range]::-moz-range-thumb{width:22px;height:22px}.ref-strength input[type=range]::-moz-range-thumb{width:22px;height:22px}button,a,[role=button],summary,label{-webkit-tap-highlight-color:transparent}:is(.tile-upscale,.tile-hover-actions .tile-icon,.tile-hover-actions .tile-delete,.tile-action,.tile-more,.bundle-count,.bundle-cell-download,.bundle-cover-set,.lora-card){background-color:#0e0e0ed1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--surface-float-blur:blur(16px) saturate(1.4)}}.tile-motion-wrap,.tile img,.tile video{will-change:auto}.tile-motion-wrap:has(.media-loading){will-change:transform}@media(max-width:760px){.stage-gallery{touch-action:pan-y pinch-zoom}}@media(max-height:520px){.zen-controls{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));z-index:15;background:var(--surface-modal);width:min(360px,100vw - 16px);max-height:none;overflow-y:auto}.zen-prompt textarea{max-height:72px}.negative-drawer.open{max-height:64px}.negative-drawer textarea{height:40px}.modal-wide,.modal-sheet{height:calc(100dvh - 16px);max-height:none}.hidden-lock-stage .stage-mark{width:min(520px,92%,100dvh)}.hidden-lock-stage .stage-copy{min-height:0}}@media(max-width:620px){.aspect-menu,.model-menu{max-height:min(72dvh,560px)}}@media(min-width:481px){.empty,.stage-empty{min-height:calc(100dvh - 260px)}}@media(max-width:760px){.set-nav{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}}.negative-toggle.is-unavailable{opacity:.45;cursor:not-allowed}.negative-toggle.is-unavailable:after{display:none!important}.phone-shell{color:hsl(var(--foreground));-webkit-tap-highlight-color:transparent;background:#0a0a0a;position:fixed;inset:0;overflow:hidden}.phone-shell button,.phone-sheet button{-webkit-tap-highlight-color:transparent}.phone-bar{z-index:20;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#0a0a0a 55%,#0a0a0a00);align-items:center;gap:2px;display:flex;position:fixed;top:0;left:0;right:0}.phone-bar>*{pointer-events:auto}.phone-title{letter-spacing:-.01em;flex:1;align-items:center;gap:6px;min-width:0;padding-left:4px;font-size:18px;font-weight:650;display:flex}.phone-title .phone-icon{margin-left:-6px}.phone-ember{color:var(--ember,#ff9a6a)}.phone-title-inline{align-items:center;gap:8px;display:inline-flex}.phone-icon{width:44px;height:44px;color:hsl(var(--foreground));background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.phone-icon:active{background:#ffffff14}.phone-icon.is-on{color:var(--ember,#ff9a6a)}.phone-icon.has-dot:after{content:"";background:var(--ember,#ff9a6a);border-radius:2px;width:6px;height:6px;position:absolute;top:10px;right:10px}.phone-status{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.phone-status span{background:#f4c434;border-radius:50%;width:10px;height:10px}.phone-status.is-connected span{background:#25d06c;box-shadow:0 0 0 4px #25d06c24}.phone-status.is-offline span{background:#e34545;box-shadow:0 0 0 4px #e3454524}.phone-status.is-restarting span,.phone-status.is-checking span{animation:comfyStatusPulse 1.2s var(--ease-soft) infinite;background:#f7b23b}.phone-pill{min-height:40px;color:hsl(var(--foreground));background:#ffffff14;border:0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.phone-running{top:calc(max(6px,env(safe-area-inset-top)) + 50px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:19;background:#1b1b1b;border-radius:24px;align-items:center;gap:8px;min-height:48px;padding:4px 4px 4px 16px;font-size:14px;font-weight:550;display:flex;position:fixed;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #0006}.phone-running>span{flex:1}.phone-gallery{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(max(6px,env(safe-area-inset-top)) + 56px) max(6px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + 96px) max(6px,env(safe-area-inset-left));position:absolute;inset:0;overflow-y:auto}.phone-shell:has(.phone-running) .phone-gallery{padding-top:calc(max(6px,env(safe-area-inset-top)) + 110px)}.phone-gallery .empty.stage-empty{min-height:calc(100dvh - 200px)}.phone-shell .hidden-lockscreen-back,.phone-shell .tile-caption{display:none}.tile.is-pressable,.tile.is-pressable img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tile-overlay.is-phone .tile-more,.tile-overlay.is-phone .tile-hover-actions,.tile-overlay.is-phone .tile-upscale:not(.is-active,.is-running){display:none}.phone-create-pill{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;background:#1c1c1c;border-radius:32px;align-items:center;gap:6px;min-height:64px;padding:8px;display:flex;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 40px #0000008c}.phone-create-pill.is-hidden{box-shadow:inset 0 0 0 1px #ff8c5a47,0 14px 40px #0000008c}.phone-create-open{min-width:0;min-height:48px;color:hsl(var(--foreground));text-align:left;background:0 0;border:0;flex:1;align-content:center;gap:2px;padding:0 8px 0 12px;display:grid}.phone-create-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.phone-create-open strong.is-placeholder{color:#ffffff80}.phone-create-open small{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.phone-go{color:#0b0b0b;background:#f2f2f2;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.phone-go:active{scale:.94}.phone-sheet-backdrop{z-index:60;background:#0000008c;border:0;padding:0;position:fixed;inset:0}.phone-sheet{left:0;right:0;bottom:var(--kb-inset,0px);z-index:61;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - var(--kb-inset,0px));padding-bottom:max(10px,env(safe-area-inset-bottom));color:hsl(var(--foreground));background:#151515;border-radius:24px 24px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff14,0 -20px 60px #00000080}.phone-sheet.is-full{height:calc(100dvh - max(12px,env(safe-area-inset-top)) - var(--kb-inset,0px))}.phone-sheet-grab{touch-action:none;flex:none}.phone-sheet-handle{background:#ffffff38;border-radius:3px;width:40px;height:5px;margin:8px auto 2px}.phone-sheet-head{align-items:center;gap:4px;min-height:52px;padding:0 8px 0 20px;display:flex}.phone-sheet-head h2{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:18px;font-weight:650;overflow:hidden}.phone-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 16px 20px;overflow-y:auto}.phone-sheet-foot{border-top:1px solid #ffffff0f;flex:none;padding:10px 16px 4px}.phone-group{background:#1f1f1f;border-radius:18px;gap:2px;margin-bottom:14px;padding:4px;display:grid}.phone-section{color:hsl(var(--muted-foreground));margin:18px 6px 8px;font-size:13px;font-weight:600}.phone-section:empty{display:none}.phone-row-wrap{align-items:center;display:flex}.phone-row-wrap .phone-row{flex:1;min-width:0}.phone-row{width:100%;min-height:56px;color:hsl(var(--foreground));text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:8px 14px;font-size:16px;font-weight:500;display:flex}.phone-row:active{background:#ffffff12}.phone-row:disabled{opacity:.45}.phone-row>svg{color:hsl(var(--muted-foreground));flex:none}.phone-row>span:not(.aspect-shape,.phone-switch){flex:1;gap:2px;min-width:0;display:grid}.phone-row small{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:450;overflow:hidden}.phone-row small.is-setup{color:var(--ember)}.phone-row .phone-row-end{margin-left:auto}.phone-row.is-current,.phone-row.is-current .phone-row-end{color:#fff}.phone-row.is-danger,.phone-row.is-danger>svg{color:#ff9c8a}.phone-note{color:hsl(var(--muted-foreground));margin:6px 6px 14px;font-size:13.5px;line-height:1.45}.phone-group .phone-note{margin:10px 12px}.phone-empty{color:hsl(var(--muted-foreground));text-align:center;margin:30px 10px;font-size:15px}.phone-switch{width:50px;height:30px;transition:background .16s var(--ease-out);background:#ffffff24;border-radius:15px;flex:none;margin-left:auto;position:relative}.phone-switch i{width:24px;height:24px;transition:translate .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.phone-switch.is-on{background:#2bab60}.phone-switch.is-on i{translate:20px}.phone-search{min-height:52px;color:hsl(var(--muted-foreground));background:#1f1f1f;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:0 16px;display:flex}.phone-search input{min-width:0;color:hsl(var(--foreground));outline:none;flex:1;font-size:16px}.phone-aspect{flex:none;width:20px;height:20px}.phone-compose{background:#1f1f1f;border-radius:20px;gap:10px;margin-bottom:12px;padding:12px;display:grid;position:relative}.phone-compose textarea{width:100%;min-height:118px;max-height:40dvh;box-shadow:none;color:hsl(var(--foreground));resize:none;background:0 0;border:0;outline:none;padding:4px 4px 2px;font-size:17px;line-height:1.45}.phone-compose textarea::placeholder{color:#ffffff73}.phone-compose .composer-reference{order:-1}.phone-compose .composer-reference-slots{flex-wrap:wrap;justify-content:flex-start;position:relative;top:auto;right:auto}.phone-compose .ref-chip{height:44px}.phone-compose .ref-menu{max-width:calc(100vw - 72px)}.phone-field{background:#1f1f1f;border-radius:18px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.phone-field>span{color:hsl(var(--muted-foreground));font-size:13px;font-weight:600}.phone-field textarea{width:100%;box-shadow:none;color:hsl(var(--foreground));resize:none;background:0 0;border:0;outline:none;font-size:16px;line-height:1.4}.phone-link{min-height:48px;color:hsl(var(--muted-foreground));background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px;padding:0 6px;font-size:15px;font-weight:550;display:inline-flex}.phone-link.is-strong{color:hsl(var(--foreground))}.phone-seed{background:#ff8c5a1a;border-radius:18px;margin-bottom:12px}.phone-seed,.phone-seed>svg{color:var(--ember,#ff9a6a)}.phone-control{background:#1f1f1f;border-radius:18px;gap:10px;margin-bottom:16px;padding:14px 14px 12px;display:grid}.phone-control-label{font-size:15px;font-weight:600}.phone-control-label b{float:right;font-variant-numeric:tabular-nums}.phone-control-hint{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.phone-step-default{min-height:36px;color:hsl(var(--foreground));background:#ffffff12;border:0;border-radius:18px;padding:0 12px;font-size:12.5px;font-weight:600}.phone-step-default:disabled{opacity:.45}.phone-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.phone-seg button{min-height:48px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;background:#ffffff0f;border:0;border-radius:14px;font-size:17px;font-weight:650}.phone-seg button.active{color:#0b0b0b;background:#f2f2f2}.phone-slider{appearance:none;width:100%;height:44px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.phone-slider::-webkit-slider-runnable-track{background:#ffffff29;border-radius:3px;height:6px}.phone-slider::-moz-range-track{background:#ffffff29;border-radius:3px;height:6px}.phone-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:30px;height:30px;margin-top:-12px;box-shadow:0 2px 8px #00000073}.phone-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:30px;height:30px}.phone-reason{color:hsl(var(--muted-foreground));text-align:center;margin:0 0 8px;font-size:13.5px}.phone-generate{color:#0b0b0b;background:#f2f2f2;border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;font-size:17px;font-weight:650;display:flex}.phone-generate:active{scale:.98}.phone-generate[aria-disabled=true]{opacity:.4}.phone-generate.is-restarting{color:#ffd6a0;opacity:1;background:#ffbe6e1f}.phone-generate.is-offline{color:#ffc4b9;background:#ff786424}.phone-advanced-body .zen-controls,.phone-advanced-body{gap:14px;display:grid}.phone-advanced-body input,.phone-advanced-body select,.phone-advanced-body textarea{font-size:16px}.phone-advanced-body .fluid-select-trigger,.phone-advanced-body .number-picker{min-height:48px}.reference-popover.is-sheet{z-index:70;width:auto;height:min(600px,82dvh);padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%;border-radius:24px 24px 0 0;bottom:0;left:0;right:0}.reference-popover.is-sheet .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.viewer-phone-bar{z-index:7;padding:18px max(6px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:linear-gradient(#0000,#000000d1 38%);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:absolute;bottom:0;left:0;right:0}.viewer-phone-bar button{min-height:60px;color:hsl(var(--foreground));background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:600;display:grid}.viewer-phone-bar button:active{background:#ffffff14}.viewer-phone-bar button:disabled{opacity:.45}.viewer-phone-bar button.is-on{color:#0b0b0b;background:#f2f2f2}.viewer-phone-bar button.is-danger{color:#ff9c8a}.scrim .viewer-stage:has(.viewer-phone-bar) .viewer-canvas{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.scrim .viewer-stage:has(.viewer-phone-bar) .viewer-arrow{display:none}.scrim .viewer-stage:has(.viewer-phone-bar) .viewer-side{bottom:calc(96px + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.phone-status span{animation:none!important}}.phone-advanced-controls{display:grid}.phone-mode{margin-bottom:6px}.phone-advanced-controls .phone-section{margin-top:20px}.phone-advanced-controls .phone-control{margin-bottom:10px}.phone-select{position:relative}.phone-select select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.phone-select:focus-within{box-shadow:inset 0 0 0 2px #ffffff40}.phone-seed-field input{width:7.5em;min-height:44px;box-shadow:none;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;text-align:right;background:#ffffff0f;border:0;border-radius:12px;padding:0 12px;font-size:17px}.phone-loras{gap:10px;display:grid}.phone-loras button{min-height:44px}.phone-loras input[type=range]{height:40px}.phone-loras input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11px}.phone-loras .lora-card{border-radius:16px;padding:12px}.phone-loras .lora-picker{max-height:none}.phone-bar.is-behind{display:none}.phone-bar.is-selecting{background:linear-gradient(#0a0a0a 65%,#0a0a0a00)}.phone-select-bar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;background:#1c1c1c;border-radius:28px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 40px #0000008c}.phone-select-bar button{min-height:58px;color:hsl(var(--foreground));background:0 0;border:0;border-radius:22px;align-content:center;justify-items:center;gap:4px;font-size:12px;font-weight:600;display:grid}.phone-select-bar button:active{background:#ffffff14}.phone-select-bar button:disabled{opacity:.35}.phone-select-bar button.is-danger{color:#ff9c8a}.tile.is-selecting{transition:scale .16s var(--ease-out),opacity .16s var(--ease-out)}.tile.is-selecting:not(.is-selected){opacity:.72}.tile.is-selected{outline-offset:-3px;opacity:1;outline:3px solid #f2f2f2;scale:.94}.tile-check{z-index:5;color:#0b0b0b;pointer-events:none;background:#00000073;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 0 2px #ffffffd9}.tile-check.is-on{box-shadow:none;background:#f2f2f2}.phone-go.is-working{background:radial-gradient(closest-side,#f2f2f2 calc(100% - 4px),transparent calc(100% - 3px)),conic-gradient(#f7b23b calc(var(--progress,0) * 360deg),#ffffff2e 0)}.phone-step-line{color:#f9c56c;font-variant-numeric:tabular-nums}.phone-peek{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);z-index:21;min-height:64px;color:hsl(var(--foreground));text-align:left;background:#242424;border:0;border-radius:22px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 40px #0009}.phone-peek-thumb{background:#111;border-radius:12px;flex:none;width:48px;height:48px;overflow:hidden}.phone-peek-thumb img,.phone-peek-thumb video{object-fit:cover;width:100%;height:100%}.phone-peek-text{flex:1;gap:1px;display:grid}.phone-peek-text strong{font-size:16px}.phone-peek-text small{color:hsl(var(--muted-foreground));font-size:13px}body:has(.phone-shell) .modal-scrim:has(.modal:not(.modal-sheet,.modal-wide)){place-items:end stretch;padding:0}body:has(.phone-shell) .modal:not(.modal-sheet,.modal-wide){width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - var(--kb-inset,0px));margin-bottom:var(--kb-inset,0px);padding-bottom:env(safe-area-inset-bottom);animation:phone-sheet-up .28s var(--ease-out);border-width:1px 0 0;border-radius:24px 24px 0 0}@keyframes phone-sheet-up{0%{opacity:0;translate:0 40px}}body:has(.phone-shell) .modal-close{width:44px;height:44px}body:has(.phone-shell) .modal-foot{gap:8px}body:has(.phone-shell) .modal-foot .btn{flex:1;min-height:52px;font-size:16px}body:has(.phone-shell) .modal.has-hero .modal-hero{max-height:180px}body:has(.phone-shell) .hidden-unlock-field{min-height:56px}body:has(.phone-shell) .hidden-unlock-field button,body:has(.phone-shell) .hidden-unlock-primary{min-height:48px;font-size:16px}.scrim .viewer-stage:has(.viewer-phone-bar) .failure-panel{width:calc(100% - 16px);max-height:calc(100% - 24px);overflow-y:auto}.scrim .viewer-stage:has(.viewer-phone-bar) .failure-actions .btn{flex:1;min-height:48px;font-size:15px}.viewer-phone-bar .viewer-phone-info{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:var(--dock-h);height:var(--dock-h);border-radius:var(--r-pill);background:#161616db;min-height:0;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 20px #0006}.viewer-phone-notice{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:8;position:absolute}.viewer-phone-notice .upscale-notice{width:100%;max-width:none;position:relative;inset:auto;translate:none}.scrim .viewer-stage:has(.viewer-phone-bar) .upscale-compare-line:before{content:"";width:44px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.scrim .viewer-stage:has(.viewer-phone-bar) .viewer-side{top:calc(max(10px,env(safe-area-inset-top)) + var(--dock-h) + 8px)}:where(:has(>.haptic-target)){isolation:isolate;position:relative}.haptic-target{z-index:1;border-radius:inherit;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.haptic-target input{visibility:hidden;width:1px;height:1px;margin:0;position:absolute}.uup-more{color:hsl(var(--muted-foreground) / .7)}.uup-link{color:hsl(var(--foreground) / .82);transition:color var(--dur-fast);text-decoration:none}.uup-link:hover{color:hsl(var(--foreground));text-underline-offset:2px;text-decoration:underline}.uup-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.uup-arrow rect{--base:#ffffff1a;fill:var(--base)}.uup-arrow rect.is-edge{--base:#ffffff52}.uup-arrow.is-available rect{animation:uup-rise 4.6s var(--ease-out) infinite}@keyframes uup-rise{0%,34%,to{fill:var(--base)}6%{fill:#ffe2c2}14%{fill:#ff9a52b3}}.uup-arrow.is-updated{transform-origin:50% 60%;animation:udw-pop .62s .38s var(--ease-out) backwards;filter:drop-shadow(0 0 4px #fff0de73)}.uup-arrow.is-updated rect{animation:uup-ignite .76s var(--ease-out) backwards;fill:#f4f4f4}@keyframes uup-ignite{0%{fill:#ff9a522e}40%{fill:#ff9a52}70%{fill:#ffe9d2}to{fill:#f4f4f4}}@media(prefers-reduced-motion:reduce){.uup-arrow.is-available rect,.uup-arrow.is-updated,.uup-arrow.is-updated rect{animation:none}}.island{border:1px solid var(--surface-border);border-radius:var(--r-island);background-color:var(--surface-float);background-image:var(--surface-grain);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;position:relative}.islands{top:max(14px,env(safe-area-inset-top));z-index:calc(var(--z-viewer) + 1);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;translate:-50%}.islands>*{pointer-events:auto}.activity{width:min(380px,100vw - 24px);overflow:hidden}.activity.is-wide{width:min(420px,100vw - 24px)}.activity:before{content:"";border-radius:inherit;pointer-events:none;transition:background var(--dur-base);background:radial-gradient(120px 60px at 34px,#ff9a5229,#0000 70%);position:absolute;inset:0}.activity.is-done:before{background:radial-gradient(120px 60px at 34px,#fff0de24,#0000 70%)}.activity.is-error:before{background:radial-gradient(120px 60px at 34px,#ff6e5a24,#0000 70%)}.activity-body{align-items:center;display:flex;position:relative}.activity-main{border-radius:var(--r-island);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}button.activity-main{cursor:pointer}.activity-main:focus-visible{box-shadow:var(--focus-ring);outline:none}.activity-glyph{flex:none;place-items:center;min-width:38px;display:grid}.activity-text{flex:1;min-width:0;display:grid;position:relative}.activity-copy{gap:5px;min-width:0;display:grid}.activity-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.activity-title strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.activity-title em{font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ember);flex:none;font-style:normal}.activity-copy small{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.activity-copy small.is-two-line{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.activity .cell-bar{height:5px}.activity-body>.island-action{margin-right:4px}.activity-body>.island-action:last-child{margin-right:12px}.activity-thumb{object-fit:cover;outline-offset:-1px;border-radius:9px;outline:1px solid #ffffff1a;flex:none;width:34px;height:34px}.activity-thumb.is-waiting{opacity:.75;filter:saturate(.7)}.activity-frame{background:var(--well);outline-offset:-1px;border-radius:11px;outline:1px solid #ffffff1a;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.activity-frame img{object-fit:cover;width:100%;height:100%;display:block}.activity-frame.is-working:after{content:"";mix-blend-mode:screen;animation:activity-sweep 2.4s var(--ease-soft) infinite;background:linear-gradient(115deg,#0000 32%,#ff9a524d,#0000 68%) 0 0/260% 100%;position:absolute;inset:0}@keyframes activity-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.activity-heat{width:22px;height:22px}.activity-heat rect{fill:var(--ember);animation:1.8s ease-in-out infinite activity-heat}@keyframes activity-heat{0%,to{opacity:.14}50%{opacity:.85}}.activity-frame.is-done .activity-heat rect{fill:#f4f4f4;opacity:.6;animation:none}.activity-fan{--mid:0;width:38px;height:38px;display:block;position:relative}.activity-fan.has-2{--mid:.5}.activity-fan.has-3{--mid:1}.activity-fan .activity-frame{z-index:calc(10 - var(--fan));transform:translate(calc((var(--fan) - var(--mid)) * 4px)) rotate(calc((var(--fan) - var(--mid)) * 9deg));animation:activity-deal .56s var(--ease-out) calc(var(--fan) * 70ms) backwards;position:absolute;inset:0;box-shadow:0 2px 8px #0006}@keyframes activity-deal{0%{opacity:0;transform:translateY(6px)scale(.8)}}.island-action{border-radius:var(--r-pill);color:#0c0c0c;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;height:28px;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out);background:#f2f2f2;border:0;flex:none;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;position:relative}.island-action:hover{background:#fff}.island-action:active{transform:scale(.96)}.island-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.island-close{border-radius:var(--r-pill);width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),opacity var(--dur-fast);background:0 0;border:0;flex:none;place-items:center;margin-right:8px;display:grid;position:relative}.island-close:hover{background:var(--control-hover);color:#fff}.island-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.toasts{top:calc(max(14px,env(safe-area-inset-top)) + var(--toasts-offset,0px));z-index:var(--z-toast);pointer-events:none;width:min(380px,100vw - 24px);transition:top var(--dur-base) var(--ease-out);position:fixed;left:50%;translate:-50%}.toasts-list{pointer-events:auto;margin:0;padding:0;list-style:none;position:relative}.toasts-list:empty{pointer-events:none}.toast{transform-origin:50% 0;position:absolute;top:0;left:0;right:0}.toast-bump{transform-origin:50% 40%}.toast-island{--tone:#ffffffe0;--tone-well:#ffffff14;--tone-glow:#ffffff0d;transition:border-color var(--dur-base) var(--ease-out);overflow:hidden;box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff0f}.toast-island.is-success{--tone:#7fd49a;--tone-well:#7fd49a24;--tone-glow:#7fd49a1a}.toast-island.is-warning{--tone:var(--ember);--tone-well:var(--ember-soft);--tone-glow:#ff9a521f}.toast-island.is-error{--tone:#ff7b66;--tone-well:#ff7b6626;--tone-glow:#ff6e5a21}.toast-island.is-removed{--tone:#ffffff8f;--tone-well:#ffffff0f;--tone-glow:transparent}.toast-island:before{content:"";border-radius:inherit;background:radial-gradient(110px 60px at 26px 50%,var(--tone-glow),transparent 72%);pointer-events:none;position:absolute;inset:0}.toast-island:hover{border-color:#ffffff26}.toast-body{min-height:48px;transition:opacity var(--dur-base) var(--ease-out);align-items:center;gap:11px;padding:8px 8px 8px 9px;display:flex;position:relative}.toast-body.is-tucked{opacity:0}.toast-glyph{background:var(--tone-well);width:32px;height:32px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.toast-glyph.is-custom{border-radius:var(--r-pill);background:#ffffff0f;width:auto;min-width:32px;padding:0 10px}.toast-island:hover .toast-glyph{transform:scale(1.07)}.toast-cells{width:16px;height:16px;overflow:visible}.toast-cells rect{fill:var(--tone);transform-box:fill-box;transform-origin:50%;animation:toast-cell-in .38s var(--ease-out) backwards}@keyframes toast-cell-in{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}.toast-cells-lid{transform-box:fill-box;transform-origin:0 100%;animation:toast-lid .64s var(--ease-out) .18s backwards}@keyframes toast-lid{0%{transform:translateY(-1.4px)rotate(-30deg)}55%{transform:translateY(0)rotate(5deg)}to{transform:none}}.toast-cells.is-lock .toast-cells-lid{transform-origin:50% 100%;animation-name:toast-shackle}@keyframes toast-shackle{0%{transform:translateY(-1.8px)}60%{transform:translateY(.3px)}to{transform:none}}.toast-cells.is-cross{animation:.42s ease-in-out .26s toast-shake}@keyframes toast-shake{20%{transform:translate(-1.5px)}40%{transform:translate(1.5px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.toast-cells.is-bang,.toast-cells.is-check{animation:1.1s ease-out .28s toast-glow}@keyframes toast-glow{30%{filter:drop-shadow(0 0 4px var(--tone))}}.toast-ring{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible;rotate:-90deg}.toast-ring circle{fill:none;stroke:var(--tone);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100;opacity:.6;animation:linear forwards toast-ring}.toast-ring.is-paused circle{animation-play-state:paused}@keyframes toast-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.toast-text{flex:1;gap:2px;min-width:0;padding:2px 0;display:grid}.toast-title{letter-spacing:-.01em;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.toast-title-text{overflow-wrap:anywhere;min-width:0;display:inline}.toast-title .animated-number{font-variant-numeric:tabular-nums}.toast-text small{color:hsl(var(--muted-foreground));font-size:11.5px;line-height:1.4}.toast-count{border-radius:var(--r-pill);font:600 11px var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));background:#ffffff14;flex:none;align-items:baseline;padding:2px 7px;display:inline-flex}.toast-close{opacity:.5;margin:0}.toast-island:hover .toast-close,.toast-close:focus-visible{opacity:1}@media(hover:none){.toast-close{opacity:.8}}@media(prefers-reduced-motion:reduce){.activity-frame.is-working:after,.activity-heat rect,.activity-fan .activity-frame{animation:none}.toasts,.toast-glyph,.toast-body{transition:none}.toast-cells,.toast-cells rect,.toast-cells-lid{animation:none}.toast-island:hover .toast-glyph{transform:none}}@media(forced-colors:active){.island{border-color:canvastext}.toast-cells rect{fill:canvastext}.toast-ring circle{stroke:canvastext}}.starter-models{text-align:left;gap:14px;width:min(980px,100%);margin-top:18px;display:grid}.starter-models.is-compact{width:100%;margin:0 0 20px}.starter-models.is-loading{min-height:280px}.starter-note{text-align:center;color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}.stage-empty .stage-copy .starter-note{max-width:none;font-size:12.5px}.starter-models.is-compact .starter-note{text-align:left}.starter-grid{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px;display:grid}.starter-card{border:1px solid var(--surface-border);border-radius:var(--r-menu);background:#ffffff08;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.starter-card-head h3{color:hsl(var(--foreground));letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.starter-card-head p,.stage-empty .stage-copy .starter-card-head p{max-width:none;color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12.5px;line-height:1.45}.starter-versions{border-radius:calc(var(--r-item) + 3px);background:var(--well);gap:2px;padding:3px;display:grid}.starter-version{border-radius:var(--r-item);min-height:46px;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.starter-version:hover{background:var(--control-hover)}.starter-version.is-selected{background:var(--selected);box-shadow:inset 0 1px #ffffff0f}.starter-version:focus-visible{box-shadow:var(--focus-ring);outline:none}.starter-version-name{gap:1px;min-width:0;display:grid}.starter-version-name strong{align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.starter-version-name small{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.starter-version-memory{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:550}.starter-version.is-selected .starter-version-memory{color:hsl(var(--foreground))}.starter-best-dot{background:var(--ember);width:6px;height:6px;box-shadow:var(--ember-glow);border-radius:50%}.starter-caption{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:-2px 2px 0;font-size:12px;display:flex}.stage-empty .stage-copy p.starter-caption{max-width:none;margin:-2px 2px 0;font-size:12px}.starter-fit{color:hsl(var(--foreground));align-items:center;gap:6px;display:inline-flex}.starter-fit i{background:var(--ember);border-radius:50%;width:6px;height:6px}.starter-card-foot{margin-top:auto}.starter-card-foot>.btn{width:100%}.starter-progress{gap:8px;display:grid}.starter-progress .cell-bar{height:5px}.starter-progress-row{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.starter-progress-row small{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:12px}.starter-progress .btn.is-icon{flex:none;width:30px;height:30px;min-height:30px;padding:0}.starter-error,.starter-remote,.stage-empty .stage-copy p.starter-error,.stage-empty .stage-copy p.starter-remote{max-width:none;color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.45}.modal.starter-sheet{width:min(940px,100%)}.stage-link{cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.stage-inline-link{color:hsl(var(--foreground));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.stage-inline-link:hover{text-decoration-color:currentColor}.prompt-ideas{z-index:2;grid-template-columns:repeat(var(--n,3),minmax(0,1fr)) auto;pointer-events:none;gap:8px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.prompt-idea{border:1px solid var(--surface-border);background:var(--surface-grain),var(--surface-float);min-width:0;min-height:58px;-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);color:hsl(var(--foreground) / .8);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;animation:prompt-idea-in .44s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms + 80ms);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out);border-radius:16px;align-items:center;padding:10px 16px;font-size:12.5px;line-height:1.4;display:flex;box-shadow:0 10px 30px #00000057,inset 0 1px #ffffff0b}.prompt-idea>span{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-idea:hover{color:hsl(var(--foreground));border-color:#ffffff29;translate:0 -2px}.prompt-idea:active{translate:0}.prompt-idea:focus-visible{box-shadow:var(--focus-ring);outline:none}.prompt-idea.is-surprise{width:58px;color:hsl(var(--muted-foreground));border-radius:50%;justify-content:center;padding:0}.prompt-idea.is-surprise:hover{color:hsl(var(--foreground))}.prompt-idea.is-surprise svg{transition:rotate .36s var(--ease-out);flex:none}.prompt-idea.is-surprise:hover svg{rotate:-20deg}@media(max-width:1040px){.prompt-ideas{bottom:calc(100% + var(--deck-gap,18px) + var(--deck-h,44px) + 10px)}}@media(max-width:760px){.prompt-ideas{grid-template-columns:minmax(0,1fr) auto}.prompt-idea{grid-column:1;min-height:40px}.prompt-idea>span{-webkit-line-clamp:1}.prompt-idea.is-surprise{grid-column:2;grid-row:var(--n,3);width:40px;min-height:40px}}@keyframes prompt-idea-in{0%{opacity:0;translate:0 6px}}.no-comfy-routes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.no-comfy-route{border-radius:var(--r-item);background:#ffffff08;gap:6px;padding:14px 16px;display:grid}.no-comfy-route.is-here{background:var(--control-fill)}.no-comfy-route-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.no-comfy-route-head strong{font-size:13.5px;font-weight:600}.no-comfy-here{border-radius:var(--r-pill);background:var(--ember-soft);color:var(--ember);padding:2px 8px;font-size:11px;font-weight:550}.no-comfy-route p{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}.no-comfy-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.no-comfy-links .btn{height:34px;min-height:34px;padding:0 14px;font-size:12.5px;text-decoration:none}.no-comfy-notes{margin:18px 0 4px}.no-comfy-notes h3{margin:14px 0 4px;font-size:13px;font-weight:600}.no-comfy-notes h3:first-child{margin-top:0}.no-comfy-notes p{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.55}.no-comfy-notes strong{color:hsl(var(--foreground));font-weight:550}.shortcuts-list{gap:2px;margin:0 0 6px;display:grid}.shortcuts-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(118px,auto) 1fr;align-items:center;gap:14px;padding:7px 0;display:grid}.shortcuts-row:last-child{border-bottom:0}.shortcuts-row dt{margin:0}.shortcuts-row dd{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px}.sidebar-scale-hint{color:hsl(var(--muted-foreground));opacity:.8;justify-content:space-between;gap:12px;margin:-6px 2px 0;font-size:11px;display:flex}.btn.sidebar-recommended{align-self:flex-start;height:34px;min-height:34px;padding:0 12px;font-size:12.5px}.model-size{font-variant-numeric:tabular-nums}.about-value{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media(prefers-reduced-motion:reduce){.starter-version{transition:none}.prompt-idea,.prompt-idea.is-surprise svg{transition:none;animation:none}}.zen-prompt:has(.prompt-history){z-index:14}.prompt-history{z-index:16;border:1px solid var(--surface-border);border-radius:var(--r-menu);background:var(--surface-grain),var(--surface-float);width:min(560px,100%);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float);transform-origin:24px 100%;position:absolute;bottom:calc(100% + 8px);left:0}.prompt-history-panel{max-height:min(440px,calc(100dvh - var(--zen-prompt-h,160px) - 64px));outline:none;flex-direction:column;padding:8px;display:flex}.prompt-history-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:6px;min-height:0;margin-right:-3px;padding-right:3px;display:grid;overflow-y:auto}.prompt-history-section{gap:1px;display:grid}.prompt-history-label{letter-spacing:.06em;text-transform:uppercase;color:#fff9;padding:6px 10px 2px;font-size:10.5px;font-weight:600}.prompt-history-row{border-radius:var(--r-item);transition:background var(--dur-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;padding-right:6px;display:grid;position:relative}.prompt-history-row.is-cursor{background:var(--control-hover)}.prompt-history-use{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:8px 6px 8px 10px;display:grid}.prompt-history-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.prompt-history-row.is-cursor .prompt-history-use{color:hsl(var(--foreground))}.prompt-history-text mark{color:#fff;background:0 0;font-weight:600}.prompt-history-meta{color:#ffffff6b;font-variant-numeric:tabular-nums;font-size:11px}.prompt-history-icon{border-radius:var(--r-pill);color:#ffffff80;cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;place-items:center;display:grid}.prompt-history-row:hover .prompt-history-icon,.prompt-history-row.is-cursor .prompt-history-icon,.prompt-history-row.is-pinned .prompt-history-icon.is-pin{opacity:1}.prompt-history-icon:hover{color:#fff;background:#ffffff1a}.prompt-history-row.is-pinned .prompt-history-icon.is-pin{color:var(--ember)}@media(hover:none){.prompt-history-icon{opacity:.6}}.prompt-history-empty{color:#ffffff80;margin:0;padding:16px 10px 14px;font-size:12.5px;line-height:1.5}.prompt-history-foot{color:#ffffff6b;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;margin-top:6px;padding:8px 10px 2px;font-size:11px;display:flex}.prompt-history-foot span{align-items:center;gap:3px;display:inline-flex}.prompt-history-foot em{margin-left:auto;font-style:normal}.prompt-history-foot kbd{color:#ffffff9e;min-width:18px;height:17px;font-family:var(--font-mono);background:#ffffff14;border-radius:5px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}@media(hover:none){.prompt-history-foot span,.prompt-history-foot:not(:has(em)){display:none}}.phone-compose-recent{border-radius:var(--r-pill);height:36px;color:hsl(var(--muted-foreground));background:#ffffff12;border:0;justify-self:end;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:14px;font-weight:550;display:inline-flex}.phone-compose-recent:active{background:#ffffff1f}.phone-history-row .phone-row>span{gap:4px}.phone-history-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.phone-history-text mark{color:#fff;background:0 0;font-weight:650}.phone-history-row .phone-icon{color:hsl(var(--muted-foreground))}.phone-history-row .phone-icon.is-on{color:var(--ember)}.app-shell .zen-control-button.gallery-search-button{left:calc(var(--deck-gap) + var(--deck-h) + 8px)}.gallery-search-button.is-on{color:#fff;background:#2c2c2cf0}@media(max-width:620px){.app-shell .zen-control-button.gallery-search-button{left:calc(max(8px,env(safe-area-inset-left)) + var(--deck-h) + 8px)}}.gallery-search{top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + var(--islands-h,0px));z-index:12;width:min(480px,calc(100vw - 2 * var(--deck-gap,18px)));height:var(--dock-h);border:1px solid var(--surface-border);border-radius:var(--r-pill);background:var(--surface-grain),var(--surface-float);-webkit-backdrop-filter:var(--surface-float-blur);backdrop-filter:var(--surface-float-blur);box-shadow:var(--shadow-float-sm);transition:border-color var(--dur-base) var(--ease-out),top .26s var(--ease-out);align-items:center;gap:4px;padding:3px 3px 3px 15px;display:flex;position:fixed;left:50%;translate:-50%}.gallery-search:focus-within{border-color:#ffffff29}.gallery-search-glyph{color:#ffffff80;flex:none}.gallery-search input{min-width:0;height:100%;color:hsl(var(--foreground));font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 4px;font-size:14px}.gallery-search input::placeholder{color:#ffffff6b}.gallery-search-count{border-radius:var(--r-pill);background:var(--control-fill);min-width:26px;height:24px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-grid}.gallery-search-fav,.gallery-search-close{height:var(--control-h);border-radius:var(--r-pill);color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.gallery-search-fav{padding:0 13px 0 11px}.gallery-search-close{width:var(--control-h)}.gallery-search-fav:hover,.gallery-search-close:hover{background:var(--control-hover);color:#fff}.gallery-search-fav.is-on{background:var(--ember-soft);color:#ffc9a0;box-shadow:inset 0 0 0 1px #ff9a5233}.gallery-search-fav.is-on svg{color:var(--ember)}@media(max-width:560px){.gallery-search-fav{width:var(--control-h);padding:0}.gallery-search-fav span{display:none}}.app-shell:has(.gallery-search) .stage-gallery{padding-top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + var(--dock-h) + 12px);scroll-padding-top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + var(--dock-h) + 12px)}@media(max-width:920px){.gallery-search.is-hidden-space{top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + 42px + 8px + var(--islands-h,0px))}.app-shell.is-hidden-space:has(.gallery-search) .stage-gallery{padding-top:calc(max(var(--deck-gap,18px),env(safe-area-inset-top)) + 42px + 8px + var(--dock-h) + 12px)}}@media(max-width:1040px){:is(.app-shell,.zen-shell):has(.zen-prompt .prompt-history) :is(.studio-dock,.zen-control-button){opacity:0;pointer-events:none}}.search-empty .search-empty-glyph{background:var(--control-fill);width:56px;height:56px;color:hsl(var(--muted-foreground));border-radius:18px;place-items:center;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.search-empty h2{overflow-wrap:anywhere}.search-empty .stage-copy{min-height:0}.phone-searchbar{top:calc(max(6px,env(safe-area-inset-top)) + 50px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:19;align-items:center;gap:4px;display:flex;position:fixed}.phone-searchbar .phone-search{background:#1b1b1b;flex:1;min-width:0;min-height:48px;margin:0;box-shadow:0 8px 24px #0006}.phone-searchbar .phone-search-fav{color:hsl(var(--muted-foreground))}.phone-searchbar .phone-search-fav.is-on{color:var(--ember)}.phone-shell:has(.phone-searchbar) .phone-gallery{padding-top:calc(max(6px,env(safe-area-inset-top)) + 110px)}.phone-shell:has(.phone-searchbar) .phone-running{top:calc(max(6px,env(safe-area-inset-top)) + 106px)}.phone-shell:has(.phone-searchbar):has(.phone-running) .phone-gallery{padding-top:calc(max(6px,env(safe-area-inset-top)) + 164px)}.tile-overlay{--star-room:35px}.tile-star{--tile-ctl:30px;z-index:4;width:var(--tile-ctl);height:var(--tile-ctl);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:#fff;cursor:pointer;opacity:0;pointer-events:auto;transition:background var(--dur-fast),color var(--dur-fast),opacity .22s var(--ease-out),scale .16s var(--ease-out);background:#0a0a0a8f;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 10px #00000047}.tile-star svg{width:14px;height:14px;display:block}.tile-star:hover{background:#0a0a0ac7;box-shadow:inset 0 0 0 1px #ffffff42,0 2px 10px #00000052}.tile-star:active{scale:.92}.tile-star.is-on{opacity:1;color:var(--ember)}.tile-overlay:has(.tile-star) .tile-hover-actions{right:calc(8px + var(--star-room))}@media(hover:hover){.tile-motion-wrap:hover .tile-star,.tile-motion-wrap:focus-within .tile-star{opacity:1}.tile-overlay:has(.tile-star) .tile-hover-actions{right:calc(2px + var(--star-room))}}@media(hover:none){.tile-star{opacity:1}}@media(max-width:760px){.tile-overlay{--star-room:39px}.tile-star{--tile-ctl:34px;top:6px;right:6px}.tile-star svg{width:15px;height:15px}}@media(max-width:480px){.tile-overlay:has(.tile-star) .tile-hover-actions{right:calc(6px + var(--star-room))}}@media(hover:none)and (max-width:620px){.tile-star:not(.is-on){display:none}.tile-star{top:48px}}.tile-overlay.is-phone .tile-star:not(.is-on){display:none}.tile-overlay.is-phone .tile-star{pointer-events:none;top:6px;right:6px}.viewer-dock .icon-button.viewer-star.is-on,.viewer-dock .icon-button.viewer-star.is-on:hover,.viewer-phone-bar button.is-starred,.phone-row.is-starred>svg{color:var(--ember)}@media(prefers-reduced-motion:reduce){.prompt-history-row,.prompt-history-icon,.tile-star,.gallery-search{transition:none}}.feedback-modal .modal-titles a{color:hsl(var(--foreground));text-underline-offset:3px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.feedback-modal .modal-titles a:hover{text-decoration-color:currentColor}.feedback-form{gap:14px;padding-bottom:4px;display:grid}.feedback-form .field{margin:0}.feedback-form .field em{opacity:.7;font-style:normal;font-weight:400}.feedback-form .segmented{width:100%}.feedback-form .segmented button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.feedback-form textarea{min-height:110px}.feedback-form textarea.is-long{min-height:180px;font-size:12.5px}.feedback-setup{border-radius:var(--r-item,12px);background:hsl(var(--input));box-shadow:inset 0 0 0 1px var(--surface-border);gap:8px;padding:12px 12px 12px 14px;display:grid}.feedback-setup-row{align-items:center;gap:12px;display:flex}.feedback-setup-row>div{flex:1;gap:2px;min-width:0;display:grid}.feedback-setup-row strong{font-size:13px;font-weight:550}.feedback-setup-row span{color:hsl(var(--muted-foreground));font-size:12px}.feedback-peek{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.feedback-peek:hover{color:hsl(var(--foreground))}.feedback-peek svg{transition:rotate .2s var(--ease-out)}.feedback-peek[aria-expanded=true] svg{rotate:180deg}.feedback-setup-text{max-height:160px;color:hsl(var(--muted-foreground));font:400 11.5px/1.65 var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;background:#0000004d;border-radius:10px;margin:0;padding:10px 12px;overflow:auto}.feedback-note{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.feedback-error{color:#ffb4a8;background:#ff78641a;border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.feedback-modal .modal-foot .feedback-web{margin-right:auto}.feedback-done-icon{color:#5ee08a;place-items:center;width:100%;height:100%;display:grid}.feedback-hero{border-radius:var(--r-card,18px);box-shadow:inset 0 0 0 1px var(--surface-border);background:radial-gradient(circle,#ffffff0d .8px,#0000 1px) 0 0/18px 18px,linear-gradient(#151515,#101010);gap:6px;padding:22px 22px 20px;display:grid;position:relative}.feedback-hero strong{letter-spacing:-.02em;font-size:17px;font-weight:600}.feedback-hero p{max-width:460px;color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.55}.feedback-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.feedback-tile{background:var(--control-fill);color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast),scale .1s;border:0;border-radius:14px;align-content:start;justify-items:start;gap:10px;padding:14px;display:grid}.feedback-tile:hover{background:var(--control-hover)}.feedback-tile:active{scale:.98}.feedback-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.feedback-tile-icon{background:var(--tone);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.feedback-tile-icon{background:color-mix(in srgb,var(--tone) 14%,transparent)}}.feedback-tile-icon{color:var(--tone)}.feedback-tile strong{font-size:13.5px;font-weight:600}.feedback-tile span:last-child{color:hsl(var(--muted-foreground));margin-top:-6px;font-size:12px;line-height:1.45}.feedback-tile.is-bug{--tone:#ff6f64}.feedback-tile.is-idea{--tone:var(--ember)}.feedback-tile.is-question{--tone:#86abff}@media(max-width:720px){.feedback-tiles{grid-template-columns:minmax(0,1fr)}.feedback-tile{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 12px}.feedback-tile-icon{grid-row:span 2}.feedback-tile span:last-child{margin-top:0}}.set-nav-feedback{border-radius:var(--r-item);background:var(--ember-soft);color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background var(--dur-fast);border:0;gap:2px;margin-top:auto;padding:12px;display:grid}.set-nav-feedback:hover{background:#ff9a5238}.set-nav-feedback:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-nav-feedback strong{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.set-nav-feedback strong:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:var(--ember-glow)}.set-nav-feedback span{color:hsl(var(--muted-foreground));font-size:11.5px;line-height:1.4}@media(max-width:720px){.set-nav-feedback{display:none}}.crash{min-height:100dvh;color:hsl(var(--foreground));background:#0a0a0a;place-items:center;padding:24px;display:grid}.crash-card{width:min(480px,100%);box-shadow:inset 0 0 0 1px var(--surface-border),0 40px 100px -30px #000000e6;background:linear-gradient(#151515,#101010);border-radius:24px;gap:14px;padding:28px;display:grid}.crash-mark{grid-template-columns:repeat(2,8px);gap:3px;display:grid}.crash-mark i{background:#2e2e2e;border-radius:2px;width:8px;height:8px}.crash-mark i:nth-child(2){background:var(--ember);box-shadow:var(--ember-glow);animation:1.1s steps(2,end) infinite crash-blink}@keyframes crash-blink{50%{opacity:.3}}.crash h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.crash p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px;line-height:1.55}.crash pre{color:#ffb4a8;max-height:140px;font:400 11.5px/1.6 var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;background:#00000059;border-radius:12px;margin:0;padding:10px 12px;overflow:auto}.crash-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media(prefers-reduced-motion:reduce){.crash-mark i:nth-child(2){animation:none}}@media(forced-colors:active){.switch{border:1px solid buttontext}.switch-thumb{forced-color-adjust:none;background:buttontext}.switch[aria-checked=true]{forced-color-adjust:none;background:highlight}.switch[aria-checked=true] .switch-thumb{background:highlighttext}.switch:disabled{border-color:graytext}.switch:disabled .switch-thumb{background:graytext}.btn,.mosaic-button,.lora-pill,.segmented button,.wf-filters button,.number-picker{outline-offset:-1px;outline:1px solid buttontext}.segmented button.active,.wf-filters button.active{outline-offset:-2px;outline:2px solid highlight}.mosaic-button canvas{display:none}:focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
