@import "https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease: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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--radius-sm:calc(var(--radius) * .6);--radius-lg:var(--radius);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:var(--font-ui)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is([data-theme=dark] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.resize{resize:both}.appearance-none{appearance:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[8px\]{border-radius:8px}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-0{padding:0}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pr-9{padding-right:calc(var(--spacing) * 9)}.font-sans{font-family:var(--font-ui)}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;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}.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-\[color\,box-shadow\,border-color\]{transition-property:color,box-shadow,border-color;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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.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}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 35%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-2\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2.5)}.has-data-\[icon\=inline-start\]\:pl-2\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2.5)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is([data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/20:is([data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is([data-theme=dark] *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is([data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is([data-theme=dark] *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is([data-theme=dark] *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is([data-theme=dark] *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-\[18px\] svg{width:18px;height:18px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--brand:#e2101a;--accent:#f0efe9;--accent-2:#ff5a52;--danger:#ff5a52;--on-accent:#fff;--radius:.75rem;--radius-sm:.5rem;--radius-lg:.75rem;--font-ui:"Anuphan", system-ui, sans-serif;--font-sans:var(--font-ui);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-meta:12px;--text-body:14px;--text-section:16px;--text-page:24px;--control:32px;--control-primary:36px;--pad:1;--ui:14px;--speed:.42s;--ease:cubic-bezier(.22, .61, .36, 1);--background:#f6f5f1;--foreground:#1c1b22;--card:#fff;--card-foreground:#1c1b22;--popover:#fff;--popover-foreground:#1c1b22;--primary:var(--brand);--primary-foreground:#fff;--secondary:#f0efe9;--secondary-foreground:#1c1b22;--muted:#f0efe9;--muted-foreground:#6a6776;--accent-foreground:#1c1b22;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}[data-theme=dark]{--bg:#0c0c0f;--bg-grain:#101015;--surface:#16161c;--surface-2:#1d1d25;--surface-3:#25252f;--border:#2a2a34;--border-soft:#20202a;--ink:#f3f2f6;--ink-2:#a6a4b4;--ink-3:#6f6d7e;--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--brand) 20%, transparent)}}[data-theme=dark]{--accent-faint:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-faint:color-mix(in oklab, var(--brand) 11%, transparent)}}[data-theme=dark]{--shadow:0 1px 2px #0006, 0 12px 32px -12px #000000b3;--shadow-lg:0 24px 70px -20px #000c;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:#fff;--secondary:var(--surface-2);--secondary-foreground:var(--ink);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--accent:var(--surface-3);--accent-foreground:var(--ink);--destructive:#ff5a52;--input:var(--border);--ring:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ring:color-mix(in oklab, var(--brand) 58%, white 8%)}}[data-theme=dark]{--sidebar:var(--surface);--sidebar-foreground:var(--ink);--sidebar-primary:var(--brand);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--border-soft);--sidebar-ring:var(--ring);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f6f5f1;--bg-grain:#f1f0ea;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f0efe9;--border:#e6e4dc;--border-soft:#eeece5;--ink:#1c1b22;--ink-2:#6a6776;--ink-3:#9b98a6;--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--accent-soft:color-mix(in oklab, var(--brand) 16%, transparent)}}[data-theme=light]{--accent-faint:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--accent-faint:color-mix(in oklab, var(--brand) 8%, transparent)}}[data-theme=light]{--shadow:0 1px 2px #2826320f, 0 14px 34px -16px #28263238;--shadow-lg:0 28px 70px -24px #2826324d;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:#fff;--secondary:var(--surface-3);--secondary-foreground:var(--ink);--muted:var(--surface-3);--muted-foreground:var(--ink-2);--accent:var(--surface-3);--accent-foreground:var(--ink);--destructive:#d92d36;--input:var(--border);--ring:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--ring:color-mix(in oklab, var(--brand) 60%, black 6%)}}[data-theme=light]{--sidebar:var(--surface);--sidebar-foreground:var(--ink);--sidebar-primary:var(--brand);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--border-soft);--sidebar-ring:var(--ring);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme]){--bg:#f6f5f1;--bg-grain:#f1f0ea;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f0efe9;--border:#e6e4dc;--border-soft:#eeece5;--ink:#1c1b22;--ink-2:#6a6776;--ink-3:#9b98a6;--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--accent-soft:color-mix(in oklab, var(--brand) 16%, transparent)}}:root:not([data-theme]){--accent-faint:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--accent-faint:color-mix(in oklab, var(--brand) 8%, transparent)}}:root:not([data-theme]){--shadow:0 1px 2px #2826320f, 0 14px 34px -16px #28263238;--shadow-lg:0 28px 70px -24px #2826324d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0c0c0f;--bg-grain:#101015;--surface:#16161c;--surface-2:#1d1d25;--surface-3:#25252f;--border:#2a2a34;--border-soft:#20202a;--ink:#f3f2f6;--ink-2:#a6a4b4;--ink-3:#6f6d7e;--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--accent-soft:color-mix(in oklab, var(--brand) 20%, transparent)}}:root:not([data-theme]){--accent-faint:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--accent-faint:color-mix(in oklab, var(--brand) 11%, transparent)}}:root:not([data-theme]){--shadow:0 1px 2px #0006, 0 12px 32px -12px #000000b3;--shadow-lg:0 24px 70px -20px #000c;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:#fff;--secondary:var(--surface-2);--secondary-foreground:var(--ink);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--accent:var(--surface-3);--accent-foreground:var(--ink);--destructive:#ff5a52;--input:var(--border);--ring:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--ring:color-mix(in oklab, var(--brand) 58%, white 8%)}}:root:not([data-theme]){--sidebar:var(--surface);--sidebar-foreground:var(--ink);--sidebar-primary:var(--brand);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--border-soft);--sidebar-ring:var(--ring);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}::selection{background:var(--accent-soft)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}textarea{resize:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.grain:before{background-image:radial-gradient(var(--border-soft) .5px, transparent .5px);content:"";opacity:.5;pointer-events:none;z-index:0;background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 75%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:200% 0}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes generation-scan{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}@keyframes generation-build{0%,to{opacity:.46;transform:translate(0)scale(1)}50%{opacity:.92;transform:translate(3px,-5px)scale(1.025)}}@keyframes generation-focus{0%,to{opacity:.28;transform:scale(.88)}50%{opacity:.78;transform:scale(1.04)}}@keyframes generation-detail-line{0%{transform:translate(-110%)}to{transform:translate(130%)}}@keyframes gallery-pending-sweep{0%{opacity:0;transform:translate(-58%)}18%{opacity:.42}56%{opacity:.28}76%,to{opacity:0;transform:translate(58%)}}@keyframes gallery-pending-breathe{0%,to{border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff08}50%{border-color:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff14}}@keyframes gallery-thumb-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pulse-loader-in{0%{opacity:.95;transform:translateZ(0)scale(.72)}58%{opacity:.24;transform:translateZ(0)scale(1)}to{opacity:0;transform:translateZ(0)scale(1.08)}}@keyframes pulse-loader-out{0%,18%{opacity:0;transform:translateZ(0)scale(.62)}48%{opacity:.72;transform:translateZ(0)scale(.86)}to{opacity:0;transform:translateZ(0)scale(1.38)}}.rise{animation:rise .5s var(--ease) both}.fade{animation:fade .4s var(--ease) both}.pop{animation:pop .34s var(--ease) both}.shimmer-txt{background:linear-gradient(100deg, var(--ink-3) 30%, var(--ink) 50%, var(--ink-3) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.logo{-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-weight:600;display:inline-flex}.logo img{object-fit:contain;height:25px;transition:transform var(--speed) var(--ease);flex-shrink:0;width:28px;display:block}.logo:hover img{transform:translateY(-1px)rotate(-3deg)}.logo span{letter-spacing:-.01em;font-size:17px;font-weight:600}.logo span b{font-weight:700}.logo span span{color:var(--ink-3);font-weight:500}.app{z-index:1;height:100dvh;display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;display:flex}.btn{border-radius:var(--radius-sm);padding:calc(9px * var(--pad)) 15px;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--brand);color:var(--on-accent);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 18px -8px var(--brand)}.btn-accent:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.btn-accent:hover{background:color-mix(in oklab, var(--brand) 88%, #fff)}}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-outline:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn-lg{padding:13px 20px;font-size:15px}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled,.btn[disabled]{opacity:.5;pointer-events:none}.icon-btn,.btn-icon{border-radius:var(--radius-sm);color:var(--ink-2);justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .18s,color .18s;display:inline-flex}.icon-btn:hover,.btn-icon:hover,.icon-btn.active{background:var(--surface-2);color:var(--ink)}.chip{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:all .16s;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.chip-active,.chip.on{background:var(--accent-faint);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip.chip-active,.chip.on{border-color:color-mix(in oklab, var(--brand) 45%, transparent)}}.chip.chip-active,.chip.on{color:var(--brand)}.chip.chip-disabled{cursor:not-allowed;opacity:.58}.chip.chip-soon{border-style:dashed;gap:6px}.chip.chip-soon .soon-badge{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.chip.chip-soon .soon-badge{background:color-mix(in oklab, var(--surface-3) 80%, transparent)}}.chip.chip-soon .soon-badge{border:1px solid var(--border-soft);color:var(--ink-3)}.chip.planner-toggle{cursor:pointer;gap:6px;min-width:0;padding-inline:10px}.planner-toggle-label{font-weight:650}.planner-toggle-state{background:currentColor}@supports (color:color-mix(in lab, red, red)){.planner-toggle-state{background:color-mix(in oklab, currentColor 12%, transparent)}}.planner-toggle-state{font-family:var(--font-mono);border-radius:999px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1}.soon-badge{background:var(--surface-3);color:var(--ink-3);border-radius:999px;padding:1px 6px;font-size:10px}.tag-mono{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.kbd{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:11px}.seg{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .16s}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sidebar{background:var(--surface);border-right:1px solid var(--border-soft);width:274px;transition:width var(--speed) var(--ease), margin var(--speed) var(--ease);flex-direction:column;flex-shrink:0;display:flex}.side-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 12px 10px 16px;display:flex}.brand-button{border-radius:var(--radius-sm);align-items:center;min-width:0;padding:4px 6px 4px 0;display:inline-flex}.brand-button:hover{color:var(--ink)}.sidebar-search-btn{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;flex:none;width:40px;height:40px}.sidebar-search-btn:hover,.sidebar-search-btn.active{background:var(--surface-3);border-color:var(--border);color:var(--ink)}.search-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;display:block}.switcher-wrap{margin:4px 12px 10px;position:relative}.switcher{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:all .16s;display:flex}.switcher:hover{background:var(--surface-3);border-color:var(--border)}.switcher .nm,.switcher b{font-size:14px;font-weight:600;line-height:1.2;display:block}.switcher-copy{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-caret{color:var(--ink-3);flex-shrink:0;font-size:12px}.switcher-menu{z-index:10;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.switcher-menu-item{width:100%}.switcher-menu-copy{text-align:left;flex:1;min-width:0}.switcher-create{color:var(--brand)}.ws-badge{background:var(--accent-faint);color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;font-weight:600;display:grid}.avatar{background:var(--accent-faint);color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.muted{color:var(--ink-3)}.sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.sidebar-new-chat{width:100%}.nav{flex-direction:column;gap:1px;padding:4px 12px;display:flex}.nav-item,.chat-item{border-radius:var(--radius-sm);color:var(--ink-2);padding:calc(8px * var(--pad)) 11px;white-space:nowrap;align-items:center;gap:11px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-faint);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{border:1px solid color-mix(in oklab, var(--brand) 12%, transparent)}}.nav-item.active{color:var(--brand)}.side-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;padding:14px 23px 7px;font-size:11px;font-weight:600}.chat-list{flex-direction:column;flex:1;gap:1px;padding:0 12px 10px;display:flex;overflow-y:auto}.chat-item{cursor:pointer;font-size:13.5px;font-weight:500;position:relative}.chat-item:hover{background:var(--surface-2)}.chat-item.active{background:var(--surface-2);color:var(--ink)}.chat-item.active:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.chat-list-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid;position:relative}.chat-list-row .chat-item{width:100%;min-width:0}.chat-visibility-action{color:var(--ink-3);opacity:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.chat-list-row:hover .chat-visibility-action,.chat-visibility-action:focus-visible,.chat-list-row.is-hidden .chat-visibility-action{opacity:1}.chat-visibility-action:hover{background:var(--surface-2);color:var(--ink)}.hidden-chats{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.hidden-chats-toggle{color:var(--ink-3);font-size:var(--text-meta);align-items:center;gap:7px;width:100%;min-height:32px;padding:0 8px;display:flex}.hidden-chats-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.hidden-chats-count{margin-left:auto}.hidden-chat-list .chat-item{color:var(--ink-3)}@media (hover:none){.chat-visibility-action{opacity:1}}.dot,.ci-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-foot{border-top:1px solid var(--border-soft);flex-direction:column;gap:9px;padding:11px 12px;display:flex}.credit-bar{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px}.credit-summary{flex-direction:column;gap:3px;min-width:0;margin-bottom:8px;display:flex}.credit-kicker{color:var(--ink-3);font-size:11.5px;font-weight:600}.credit-summary b{color:var(--ink);font-size:18px;line-height:1.05}.credit-caption{color:var(--ink-3);font-size:11.5px;line-height:1.35}.row{justify-content:space-between;align-items:center;display:flex}.credit-bar .row{margin-bottom:7px;font-size:12.5px}.credit-track{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.credit-fill{background:linear-gradient(90deg,#38b86f,#81d86d);border-radius:3px;height:100%}.credit-bar[data-tone=mid] .credit-fill{background:linear-gradient(90deg,#eab308,#f7c948)}.credit-bar[data-tone=low] .credit-fill{background:linear-gradient(90deg, var(--brand), var(--accent-2))}.credit-bar .btn-outline{margin-top:11px}.credit-alert{background:var(--accent-faint);border:1px solid var(--accent-soft);border-radius:var(--radius);color:var(--brand);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:14px;display:flex}.generation-alert{color:var(--danger);background:0 0;border:0;padding:0}.credit-alert-actions{align-items:center;gap:8px;display:flex}.credit-alert-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:14px;line-height:1}.credit-alert-close:hover{opacity:1}.user-row{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;min-width:0;padding:9px 10px;display:flex}.user-row:hover{background:var(--surface-2);border-color:var(--border-soft)}.account-card{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.account-card{background:color-mix(in oklab, var(--surface-2) 82%, transparent)}}.account-card{border-color:var(--border-soft);min-height:58px}.user-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-name-row{align-items:center;gap:8px;min-width:0;display:flex}.user-copy b{flex:1;min-width:0;font-size:13.5px;line-height:1.15;display:block}.user-copy small{font-size:11.5px;line-height:1.25;display:block}.plan-pill{background:var(--surface-3);border:1px solid var(--border-soft);color:var(--ink-2);border-radius:999px;flex:none;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1}.version-entry{min-width:0}.version-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink-3);font-family:var(--font-mono);background:0 0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 9px;font-size:11px;display:flex}.version-button:hover{background:var(--surface-2);color:var(--ink)}.version-button small{color:var(--ink-3);font-size:10px}.version-layer{z-index:80;background:#0000007a;position:fixed;inset:0}.version-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;gap:14px;width:min(420px,100vw - 36px);max-height:calc(100vh - 36px);padding:16px;display:grid;position:fixed;bottom:18px;left:18px;overflow:auto}.version-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.version-kicker{color:var(--brand);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.version-panel h2{margin:0;font-size:18px;line-height:1.2}.version-close{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink-2);flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.version-close:hover{background:var(--surface-3);color:var(--ink)}.version-build{color:var(--ink-3);font-family:var(--font-mono);margin:-5px 0 0;font-size:11px}.version-release-list{gap:12px;display:grid}.version-release{border-top:1px solid var(--border-soft);gap:8px;padding-top:12px;display:grid}.version-release-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-release-title b{font-family:var(--font-mono);font-size:12px}.version-release-title span{color:var(--ink-3);font-size:11px}.version-release h3{margin:0;font-size:14px;line-height:1.25}.version-release ul{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.client-update-banner{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.client-update-banner{background:color-mix(in oklab, var(--surface) 94%, #fff 2%)}}.client-update-banner{border:1px solid #38bdf8}@supports (color:color-mix(in lab, red, red)){.client-update-banner{border:1px solid color-mix(in oklab, #38bdf8 42%, var(--border))}}.client-update-banner{bottom:max(18px, env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);color:var(--ink);z-index:96;border-radius:8px;gap:14px;width:max-content;max-width:min(620px,100vw - 28px);padding:12px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.client-update-required{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.client-update-required{border-color:color-mix(in oklab, var(--brand) 54%, var(--border))}}.client-update-copy{gap:4px;min-width:0;display:grid}.client-update-copy strong{font-size:13.5px;line-height:1.25}.client-update-copy span,.client-update-copy small{color:var(--ink-2);font-size:12px;line-height:1.35}.client-update-button{background:var(--ink);border-radius:var(--radius-sm);color:var(--bg);white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.client-update-button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.client-update-button:hover{background:color-mix(in oklab, var(--ink) 86%, var(--brand))}}@media (max-width:640px){.client-update-banner{bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100vw - 20px)}}.topbar{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.topbar h1,.topbar .ttl{white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;display:flex}.spacer{flex:1}.ctx-pill{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:inline-flex}.home,.pricing,.chat-scroll{flex:1;overflow-y:auto}.home-inner,.pricing-inner{max-width:980px;margin:0 auto;padding:34px 28px 72px}.hero,.home-hero{margin-bottom:20px}.hero h2,.home-hero h1{letter-spacing:0;margin:0 0 9px;font-size:32px;font-weight:650;line-height:1.18}.grad{background:linear-gradient(100deg, var(--brand), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero p,.home-hero p{color:var(--ink-2);max-width:640px;margin:0;font-size:14.5px;line-height:1.7}.big-composer{background:linear-gradient(180deg, var(--surface), var(--surface)), var(--surface)}@supports (color:color-mix(in lab, red, red)){.big-composer{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 94%, white 2%), var(--surface)), var(--surface)}}.big-composer{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.big-composer{border:1px solid color-mix(in oklab, var(--border) 82%, white 5%)}}.big-composer{border-radius:22px;margin-bottom:12px;padding:15px;transition:border-color .2s;box-shadow:inset 0 1px #ffffff08}.big-composer:focus-within{border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.big-composer:focus-within{border-color:color-mix(in oklab, var(--ink-3) 44%, var(--border))}}.big-composer:focus-within{box-shadow:0 0 0 1px var(--ink-3), 0 1px 0 #ffffff05 inset}@supports (color:color-mix(in lab, red, red)){.big-composer:focus-within{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink-3) 18%, transparent), 0 1px 0 #ffffff05 inset}}.composer{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:12px 13px 10px;transition:border-color .2s;box-shadow:inset 0 1px #ffffff05}.composer:focus-within{border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{border-color:color-mix(in oklab, var(--ink-3) 44%, var(--border))}}.composer:focus-within{box-shadow:0 0 0 1px var(--ink-3), 0 1px 0 #ffffff05 inset}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink-3) 18%, transparent), 0 1px 0 #ffffff05 inset}}.big-composer textarea,.composer textarea{color:var(--ink);overscroll-behavior:contain;min-height:24px;max-height:min(34vh,220px);transition:height .12s var(--ease);background:0 0;border:0;outline:none;width:100%;font-size:15px;line-height:1.5;overflow-y:hidden}.composer textarea{min-height:24px;max-height:min(32vh,188px);font-size:14.5px}.big-composer textarea::placeholder,.composer textarea::placeholder{color:var(--ink-3)}.composer-primary-row{align-items:center;gap:7px;margin-top:10px;display:flex}.composer-primary-row>*{min-width:0}.composer-primary-row .icon-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:36px;height:36px}.composer-primary-row .icon-btn:hover{border-color:var(--ink-3)}.composer-auto{cursor:pointer;background:0 0;min-height:36px;padding-inline:10px}.composer-primary-spacer{flex:1}.composer-primary-send{border-radius:999px;flex-shrink:0;width:38px;height:38px;padding:0;font-size:18px}.composer-primary-send.btn-stop{background:var(--surface-3);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer-primary-send.btn-stop{border-color:color-mix(in oklab, var(--brand) 58%, transparent)}}.composer-primary-send.btn-stop{color:var(--brand);box-shadow:none}.composer-primary-send.btn-stop:hover{background:var(--accent-faint);border-color:var(--brand)}.composer-control-rail{background:var(--surface-2);align-items:center}@supports (color:color-mix(in lab, red, red)){.composer-control-rail{background:color-mix(in oklab, var(--surface-2) 76%, var(--surface))}}.composer-control-rail{border-top:1px solid var(--border-soft);border-radius:0 0 15px 15px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px -13px -10px;padding:9px 12px;display:grid}.composer-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.credit-estimate{border:1px solid var(--border);color:var(--ink-3);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;min-height:31px;padding:0 8px;font-size:12.5px;line-height:1;display:inline-flex}.credit-estimate.warn{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--brand);font-weight:600}.stop-square{background:currentColor;border-radius:2px;width:11px;height:11px;display:block}.attach-menu-wrap{position:relative}.composer-attach-group{flex:none;align-items:center;display:inline-flex}.composer-attach-primary{background:var(--surface-2);border:1px solid var(--border);border-radius:999px 0 0 999px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:12.5px;display:inline-flex}.composer-primary-row .composer-more-button{border-left:0;border-radius:0 999px 999px 0;width:28px}.composer-drop-hint{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.composer-attach-primary:hover,.composer-primary-row .composer-more-button:hover{border-color:var(--ink-3)}.attach-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:20;min-width:236px;animation:pop .26s var(--ease) both;flex-direction:column;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.attach-menu-portal{z-index:1000;max-height:calc(100vh - 24px);position:fixed;bottom:auto;overflow-y:auto}.attach-menu-label{color:var(--ink-3);padding:7px 9px 5px;font-size:11px;font-weight:650}.attach-menu-divider{background:var(--border-soft);height:1px;margin:6px 5px}.attach-menu-item{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.attach-menu-item:hover{background:var(--surface-2)}.attach-menu-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.68}.attach-menu-item:disabled:hover{background:0 0}.attach-tool-item span:nth-child(2){flex:1;min-width:0}.attach-menu-icon{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.attach-menu-soon{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-3);border-radius:999px;padding:4px 6px;font-size:10px;font-weight:700;line-height:1}.attach-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;display:flex}.attach-chip{cursor:grab;flex-direction:column;align-items:center;gap:2px;display:flex}.attach-chip:active{cursor:grabbing}.attach-ref-label{font-family:var(--font-mono);color:var(--ink-3);font-size:10px;line-height:1}.attach-thumb{border:1px solid var(--border);border-radius:9px;width:54px;height:54px;position:relative;overflow:hidden}.attach-thumb img,.attach-video-thumb{object-fit:cover;width:100%;height:100%}.attach-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.attach-preview:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.attach-preview:focus-visible{outline:2px solid color-mix(in oklab, var(--brand) 72%, white 14%)}}.attach-preview:focus-visible{outline-offset:-2px}.attach-preview:after{content:"";opacity:0;z-index:1;background:#0000002e;transition:opacity .15s;position:absolute;inset:0}.attach-preview:hover:after,.attach-preview:focus-visible:after{opacity:1}.attach-preview-video{background:linear-gradient(135deg, #5ec8ff2e, #8e7bff29), var(--surface-3)}.attach-video-icon,.bubble-upload-video-icon{color:#fff;z-index:2;background:#00000094;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attach-ref-label-video{color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.attach-ref-label-video{color:color-mix(in oklab, var(--ink-3) 70%, var(--brand))}}.attach-badge{color:#fff;z-index:2;background:#bc2027e0;border-radius:999px;padding:4px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:3px}.attach-remove{color:#fff;cursor:pointer;z-index:3;background:#0009;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.attach-error{color:var(--accent-2);font-size:12px}.bubble-uploads{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.bubble-upload{cursor:zoom-in;background:0 0;border:1px solid #ffffff40;border-radius:9px;width:54px;height:54px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.msg.user .bubble-upload{border-color:var(--border);box-shadow:0 6px 16px -14px #00000059}.bubble-upload:hover{border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.bubble-upload:hover{border-color:color-mix(in oklab, var(--ink-3) 56%, var(--border))}}.bubble-upload:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px #00000073}.bubble-upload:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bubble-upload img,.bubble-upload-video{object-fit:cover;width:100%;height:100%;display:block}.bubble-upload-video{background:linear-gradient(135deg, #5ec8ff2e, #8e7bff29), var(--surface-3)}.cbar-mid{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.cbar-div{background:var(--border);align-self:stretch;width:1px;min-height:20px;margin:0 1px}.cbar-mid .dd{animation:pop .26s var(--ease) both}.cbar-mid .chip,.cbar-mid .dd,.dd-trigger{min-width:0}.composer .cbar-mid .chip,.big-composer .cbar-mid .chip{text-overflow:ellipsis;flex:0 auto;padding-inline:9px;overflow:hidden}.composer .cbar-mid .chip.on,.big-composer .cbar-mid .chip.on{flex:none}.composer .chip-soon .soon-badge,.big-composer .chip-soon .soon-badge,.composer .cbar-div,.big-composer .cbar-div{display:none}.cbar-mid .dd:nth-child(3){animation-delay:30ms}.cbar-mid .dd:nth-child(4){animation-delay:60ms}.cbar-mid .dd:nth-child(5){animation-delay:90ms}.chip.on{background:var(--surface-2);border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.chip.on{border-color:color-mix(in oklab, var(--ink-3) 42%, var(--border))}}.chip.on{color:var(--ink);animation:pop .22s var(--ease) both}.chip.on .chip-x{color:var(--brand);opacity:.9;font-size:11px}.tool-shortcut{background:var(--surface-2);font-weight:650}.tool-shortcut:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.tool-shortcut:hover{background:color-mix(in oklab, var(--surface-2) 88%, var(--ink) 6%)}}.active-tool-chip{box-shadow:inset 0 0 0 1px var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.active-tool-chip{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink-3) 10%, transparent)}}.dd{position:relative}.dd-trigger{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;transition:border-color .15s;display:inline-flex}.composer .dd-trigger,.big-composer .dd-trigger{max-width:100%;min-height:34px;padding-inline:9px}.composer .dd-lb,.big-composer .dd-lb{display:none}.dd-trigger:hover{border-color:var(--ink-3)}.dd-trigger:disabled{cursor:not-allowed;opacity:.6}.dd-trigger b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.dd-setting-model .dd-trigger{max-width:min(260px,100vw - 64px)}.dd-setting-model .dd-trigger b{max-width:168px}.composer .dd-setting-model,.big-composer .dd-setting-model{flex:116px;max-width:176px}.composer .dd-setting-preset,.big-composer .dd-setting-preset{flex:128px;max-width:210px}.composer .dd-setting-model .dd-trigger,.big-composer .dd-setting-model .dd-trigger,.composer .dd-setting-preset .dd-trigger,.big-composer .dd-setting-preset .dd-trigger{width:100%;max-width:100%}.composer .dd-setting-model .dd-trigger b,.big-composer .dd-setting-model .dd-trigger b,.composer .dd-setting-preset .dd-trigger b,.big-composer .dd-setting-preset .dd-trigger b{max-width:none}.composer .dd-setting-ratio,.composer .dd-setting-resolution,.big-composer .dd-setting-ratio,.big-composer .dd-setting-resolution{flex:none}.composer .dd-setting-ratio .dd-trigger b,.big-composer .dd-setting-ratio .dd-trigger b{max-width:54px}.composer .dd-setting-resolution .dd-trigger b,.big-composer .dd-setting-resolution .dd-trigger b{max-width:34px}.dd-lb{color:var(--ink-3)}.dd-caret{color:var(--ink-3);font-size:10px}.dd-scrim{z-index:90;position:fixed;inset:0}.dd-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:91;min-width:168px;max-width:min(320px,100vw - 32px);animation:pop .2s var(--ease) both;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.dd-menu-portal{z-index:1000;min-width:0;max-width:calc(100vw - 24px);position:fixed;bottom:auto;right:auto}.dd-menu-model .dd-opt,.dd-menu-preset .dd-opt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-open-down .dd-menu{top:calc(100% + 6px);bottom:auto}.dd-setting-model .dd-menu{min-width:min(280px,100vw - 32px)}.dd-setting-preset .dd-menu{min-width:min(330px,100vw - 32px);max-height:min(320px,52vh);overflow-y:auto}.dd-setting-ratio .dd-menu,.dd-setting-resolution .dd-menu{max-height:min(240px,52vh);left:auto;right:0;overflow-y:auto}.dd-setting-model .dd-opt,.dd-setting-preset .dd-opt,.dd-setting-model .dd-opt span:not(.ratio-check),.dd-setting-preset .dd-opt span:not(.ratio-check){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-opt{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.dd-opt:hover{background:var(--surface-2);color:var(--ink)}.dd-opt.sel{color:var(--brand);font-weight:500}.image-target-picker,.cbar-mid .image-target-picker{flex:0 auto;max-width:172px;animation:none;transform:none}.image-target-picker .target-trigger,.composer .image-target-picker .target-trigger,.big-composer .image-target-picker .target-trigger{width:auto;min-width:0;max-width:100%}.image-target-picker .target-trigger b{max-width:112px}.image-model-capability-summary{color:var(--ink-3);padding:2px 10px 0;font-size:11px;line-height:1.45}.composer .image-target-picker .target-trigger b,.big-composer .image-target-picker .target-trigger b{max-width:112px}.target-trigger-logo{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.target-trigger-logo{background:color-mix(in oklab, var(--surface) 84%, var(--brand) 10%)}}.target-trigger-logo{border:1px solid var(--border-soft);border-radius:999px;flex:none;justify-content:center;width:22px;height:22px;margin-left:-2px;display:inline-flex}.target-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:110;width:480px;max-width:min(480px,100vw - 40px);max-height:min(540px,100vh - 96px);animation:pop .2s var(--ease) both;border-radius:20px;padding:14px;position:absolute;left:0;overflow-y:auto}.target-open-up .target-panel{bottom:calc(100% + 8px)}.target-open-down .target-panel{top:calc(100% + 8px)}.big-composer .target-panel,.big-composer .target-open-up .target-panel,.big-composer .target-open-down .target-panel{max-height:calc(100vh - 128px);position:fixed;inset:96px max(28px,50vw - 462px) auto auto}.target-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.target-panel-head h3{margin:0 0 4px;font-size:15px}.target-panel-head p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.target-close{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);cursor:pointer;border-radius:10px;width:32px;height:32px}.target-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.target-tabs button{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);cursor:pointer;border-radius:11px;min-height:38px;font-size:12.5px}.target-tabs button.active{background:var(--accent-faint);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.target-tabs button.active{border-color:color-mix(in oklab, var(--brand) 48%, var(--border))}}.target-tabs button.active{color:var(--ink);font-weight:700}.target-search{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-3);border-radius:13px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.target-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.target-search input::placeholder{color:var(--ink-3)}.target-list{gap:7px;max-height:none;padding-right:2px;display:grid;overflow:visible}.target-option{border:1px solid var(--border-soft);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px;display:grid}.target-option:hover,.target-option.selected{background:var(--surface-2);border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.target-option:hover,.target-option.selected{border-color:color-mix(in oklab, var(--ink-3) 45%, var(--border))}}.target-option:hover,.target-option.selected{color:var(--ink)}.target-option.unavailable{cursor:not-allowed;opacity:.58}.target-option.unavailable:hover{border-color:var(--border-soft);color:var(--ink-2);background:0 0}.target-option.unavailable .target-meta{color:var(--danger,#ef4444)}.target-mini{background:linear-gradient(135deg, var(--brand), #3d315e);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.target-platform{color:#fff;-webkit-user-select:none;user-select:none;font-weight:900;line-height:1;position:relative}.target-platform-logo{filter:drop-shadow(0 2px 4px #00000040);object-fit:contain;width:25px;height:22px;display:block}.target-trigger-logo .target-platform-logo{width:16px;height:14px}.target-platform-modgun{background:linear-gradient(135deg, var(--brand), #3d315e)}.target-trigger-logo.target-platform-modgun{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.target-trigger-logo.target-platform-modgun{background:color-mix(in oklab, var(--surface) 84%, var(--brand) 10%)}}.target-trigger-logo.target-platform-modgun{border-color:var(--border-soft)}.target-mini-custom.target-platform-modgun{background:linear-gradient(135deg,#7a7a88,#292934)}.target-platform-facebook{background:#1877f2;border-color:#5295f8e0;border-color:lab(60.9672% 2.02689 -56.4421/.88)}.target-platform-instagram{background:radial-gradient(circle at 30% 108%,#feda75 0 18%,#fa7e1e 35%,#0000 48%),radial-gradient(circle at 72% 28%,#fff 0 4%,#0000 5%),linear-gradient(135deg,#405de6 0%,#833ab4 34%,#c13584 56%,#e1306c 72%,#fd1d1d 86%,#f77737 100%);border-color:#d56ba0d9;border-color:lab(59.2779% 46.9522 -8.66714/.85)}.target-platform-line{background:#06c755;border-color:#61d47be0;border-color:lab(76.6222% -48.3115 33.8102/.88)}.target-platform-tiktok{background:#111;border-color:#c5b1abcc;border-color:lab(73.8378% 6.37156 5.92126/.8)}.target-platform-youtube{background:#f03;border-color:#ff6968e6;border-color:lab(64.6744% 62.7562 34.7515/.9)}.target-platform-threads,.target-platform-x{background:#0f0f12;border-color:#323235;border-color:lab(20.9871% .503406 -1.84314)}.target-platform-linkedin{background:#0a66c2;border-color:#4e89d2e6;border-color:lab(55.6144% -2.38067 -44.0447/.9)}.target-platform-pinterest{background:#e60023;border-color:#f35f59e6;border-color:lab(60.512% 57.7457 34.8158/.9)}.target-platform-google{color:#4285f4;background:#fff;border-color:#dfe3ea}.target-platform-shopee{background:#ee4d2d;border-color:#f7785ee0;border-color:lab(65.5327% 48.1908 38.354/.88)}.target-platform-lazada{background:linear-gradient(135deg,#1a2b88,#ff6f00);border-color:#665078d1;border-color:lab(37.4793% 15.8975 -19.4056/.82)}.target-platform-amazon{color:#f90;background:#232f3e;border-color:#f90}.target-platform-etsy{background:#f1641e;border-color:#f88759e0;border-color:lab(68.7307% 41.1695 44.4498/.88)}.target-platform-ebay{color:#e53238;background:#fff;border-color:#e5e8ef}.target-platform-shopify{background:#95bf47;border-color:#aacd73e0;border-color:lab(78.1924% -22.9729 40.6568/.88)}.target-platform-marketplace{background:linear-gradient(135deg,#f34d22,#3a2f28);border-color:#fb7a5bb3;border-color:lab(66.6231% 48.5516 41.1531/.7)}.target-platform-glyph{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:900;line-height:1;display:inline-block}.target-platform-svg{flex:none;width:22px;height:22px;display:block}.target-trigger-logo .target-platform-svg{width:15px;height:15px}.target-platform-facebook-svg{fill:currentColor;width:24px;height:24px;transform:translateY(1px)}.target-trigger-logo .target-platform-facebook-svg{width:17px;height:17px;transform:translateY(.5px)}.target-platform-instagram-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}.target-trigger-logo .target-platform-instagram-svg{stroke-width:2.1px;width:15px;height:15px}.target-platform-line-svg{width:28px;height:28px}.target-trigger-logo .target-platform-line-svg{width:19px;height:19px}.target-platform-line-svg path{fill:#fff}.target-platform-line-svg text{fill:#06c755;letter-spacing:0;text-anchor:middle;font-family:Arial,Helvetica,sans-serif;font-size:8.4px;font-weight:900}.target-platform-linkedin .target-platform-glyph{font-size:16px;transform:translateY(1px)}.target-trigger-logo.target-platform-linkedin .target-platform-glyph{font-size:11px}.target-platform-tiktok .target-platform-glyph{color:#fff;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55;font-size:22px}.target-trigger-logo.target-platform-tiktok .target-platform-glyph{font-size:15px}.target-platform-youtube-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:2px;display:block}.target-trigger-logo .target-platform-youtube-play{border-top-width:4px;border-bottom-width:4px;border-left-width:7px;margin-left:1px}.target-copy,.target-copy strong,.target-copy span{text-overflow:ellipsis;min-width:0;overflow:hidden}.target-copy strong{color:var(--ink);white-space:nowrap;font-size:13px;display:block}.target-copy span{color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:12px;display:block}.target-meta{color:var(--ink-3);white-space:nowrap;justify-content:flex-end;gap:6px;min-width:88px;font-size:11.5px;display:inline-flex}.target-meta b{color:var(--brand)}.target-note{border-top:1px solid var(--border-soft);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.target-note strong{color:var(--ink-2);font-weight:650}.composer-help-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding-left:4px;font-size:12.5px;display:flex}.composer-help-row strong{color:var(--ink-2);font-weight:650}.ratio-menu{min-width:204px;padding:8px}.ratio-menu-title{color:var(--ink-3);white-space:nowrap;padding:6px 6px 8px;font-size:13px}.ratio-opt{color:var(--ink);border-radius:8px;justify-content:flex-start;gap:9px;padding:9px 8px}.ratio-opt.sel{background:var(--surface-3);color:var(--ink);font-weight:600}.ratio-glyph{color:var(--ink-2);border:1.5px solid;border-radius:3px;flex:none;width:13px;height:13px;display:inline-block}.ratio-glyph-auto{width:13px;height:10px;position:relative}.ratio-glyph-auto:after{content:"";border:1.5px solid;border-radius:2px;width:9px;height:5px;position:absolute;top:2px;left:2px}.ratio-glyph-portrait{width:12px;height:17px}.ratio-glyph-story{width:10px;height:18px}.ratio-glyph-landscape{width:17px;height:10px}.ratio-glyph-widescreen{width:18px;height:8px}.ratio-copy{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.ratio-copy small{color:var(--ink-3);font-size:12px;font-weight:600}.ratio-check{color:var(--ink);margin-left:auto}.suggestions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 30px;display:grid}.suggestion-card{border:1px solid var(--border-soft);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;min-height:76px;padding:12px;transition:all .16s;display:flex}.suggestion-card:hover{background:var(--surface);border-color:var(--brand);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-1px)}.suggestion-icon{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.suggestion-copy{min-width:0}.suggestion-copy strong{color:var(--ink);margin-bottom:4px;font-size:13.5px;display:block}.suggestion-copy small{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sugg-row{flex-wrap:wrap;gap:9px;margin:12px 0 30px;display:flex}.sugg{background:var(--surface);border:1px solid var(--border-soft);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;font-weight:500;transition:all .16s;display:flex}.sugg:hover{border-color:var(--brand);color:var(--ink);box-shadow:var(--shadow);transform:translateY(-1px)}.section-head,.sect-head{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.section-head h3,.sect-head h2{margin:0;font-size:15px;font-weight:600}.section-link{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:12.5px;font-weight:600}.section-link:hover{background:var(--surface-2);color:var(--ink)}.section-link:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cards,.cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.card,.chat-card{background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:all .2s var(--ease);border-radius:12px;overflow:hidden}.card:hover,.chat-card:hover{border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-1px)}.latest-work-card{grid-template-columns:88px minmax(0,1fr);height:92px;min-height:88px;display:grid}.thumb{background-color:var(--surface-2);height:100%;min-height:0;position:relative;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.type-tag,.chat-card .ty{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:2;background:#08080c8c;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:7px;left:7px}.card-meta,.chat-card .meta{flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex}.card-meta b,.chat-card .meta .t{font-size:13.5px;font-weight:600;display:block}.card-meta small,.chat-card .meta .d{color:var(--ink-3);font-size:12px}.chat-area{flex:1;min-height:0;display:flex;position:relative}.chat-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(58% 42% at 50% 52%, var(--brand), transparent 68%), var(--bg);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-drop-overlay{background:radial-gradient(58% 42% at 50% 52%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 68%), color-mix(in oklab, var(--bg) 44%, transparent)}}.chat-drop-overlay{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-drop-overlay{border:1px solid color-mix(in oklab, var(--brand) 32%, transparent)}}.chat-drop-overlay{pointer-events:none;z-index:18;border-radius:24px;justify-content:center;display:flex;position:absolute;inset:16px 24px 112px;box-shadow:inset 0 0 0 1px #ffffff0a}.chat-drop-overlay.is-rejected{background:radial-gradient(58% 42% at 50% 52%, #ff5a5224, transparent 68%), var(--bg)}@supports (color:color-mix(in lab, red, red)){.chat-drop-overlay.is-rejected{background:radial-gradient(58% 42% at 50% 52%, #ff5a5224, transparent 68%), color-mix(in oklab, var(--bg) 48%, transparent)}}.chat-drop-overlay.is-rejected{border-color:#ff5a5266}.chat-drop-panel{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-drop-panel{background:color-mix(in oklab, var(--surface) 84%, transparent)}}.chat-drop-panel{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.chat-drop-panel{border:1px solid color-mix(in oklab, var(--border) 72%, white 12%)}}.chat-drop-panel{box-shadow:var(--shadow-lg);border-radius:18px;gap:13px;max-width:min(420px,100% - 48px);padding:16px 18px;display:inline-flex}.chat-drop-panel img{object-fit:contain;flex:none;width:44px;height:36px;display:block}.chat-drop-panel div{gap:3px;min-width:0;display:grid}.chat-drop-panel strong{color:var(--ink);font-size:15px;line-height:1.25}.chat-drop-panel span{color:var(--ink-3);font-size:12.5px;line-height:1.35}.chat-thread{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:28px 28px 24px;display:flex}.empty{color:var(--ink-3);text-align:center;padding:60px 0}.empty img{object-fit:contain;opacity:.92;width:96px;height:56px;margin:0 auto 16px;display:block}.msg{animation:msg-in .42s var(--ease) both;gap:13px;display:flex}.msg.user{justify-content:flex-end;align-self:flex-end;align-items:flex-start;gap:10px;max-width:min(72%,560px)}.msg.user .bubble{background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;text-align:left;min-width:0;padding:10px 14px;font-size:15px;line-height:1.65}.msg.user .bubble:empty{display:none}.msg.user .bubble-uploads{justify-content:flex-start}.user-text.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-text-expand{color:var(--accent-2);margin-top:6px;padding:0;font-size:12.5px;font-weight:600;display:block}.user-text-expand:hover{text-decoration:underline}.msg:not(.user) .bubble{flex:1;min-width:0}.bubble{color:var(--ink);font-size:15px;line-height:1.6}.bubble.output-only .output-grid:first-child,.bubble.output-only .image-gallery:first-child{margin-top:0}.ai-mark{object-fit:contain;flex-shrink:0;width:30px;height:30px;margin-top:2px}.assistant-markdown{overflow-wrap:anywhere;max-width:100%}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 .75em}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{color:var(--ink);margin:1em 0 .45em;line-height:1.3}.assistant-markdown h1{font-size:22px}.assistant-markdown h2{font-size:19px}.assistant-markdown h3{font-size:16px}.assistant-markdown ul,.assistant-markdown ol{margin:.5em 0 .85em;padding-left:1.35em}.assistant-markdown li{margin:.28em 0}.assistant-markdown blockquote{border-left:3px solid var(--accent-soft);color:var(--ink-2);margin:.9em 0;padding:.1em 0 .1em .9em}.assistant-markdown hr{border:0;border-top:1px solid var(--border-soft);margin:1em 0}.assistant-markdown a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.assistant-markdown code{background:var(--surface-2);border:1px solid var(--border-soft);font-family:var(--font-mono);border-radius:6px;padding:.08em .35em;font-size:.9em}.assistant-markdown pre{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:100%;margin:.9em 0;padding:12px;overflow-x:auto}.assistant-markdown pre code{background:0 0;border:0;padding:0}.assistant-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:100%;margin:.9em 0;overflow-x:auto}.assistant-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%}.assistant-table-wrap th,.assistant-table-wrap td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.assistant-table-wrap th{background:var(--surface-2);color:var(--ink);font-weight:700}.assistant-table-wrap tr:last-child td{border-bottom:0}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.thinking-msg .bubble{align-items:center;display:flex}.streaming-msg .bubble{display:block}.thinking-indicator{align-items:center;gap:10px;padding-top:3px;display:inline-flex}.thinking-orb{background:var(--brand);width:11px;height:11px;box-shadow:0 0 0 0 var(--accent-soft);border-radius:50%;animation:1.5s cubic-bezier(.45,0,.25,1) infinite thinking-orb;position:relative}.thinking-orb:after{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);border-radius:50%;animation:1.5s ease-in-out infinite thinking-halo;position:absolute;inset:-4px}.thinking-label{letter-spacing:.01em;background:linear-gradient(100deg, var(--ink-3) 32%, var(--ink) 50%, var(--ink-3) 68%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:500;animation:1.7s linear infinite thinking-shimmer}@keyframes thinking-orb{0%,to{opacity:.55;transform:scale(.62)}50%{opacity:1;transform:scale(1)}}@keyframes thinking-halo{0%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.stream-caret{vertical-align:text-bottom;background:var(--brand);border-radius:2px;width:8px;height:1.05em;margin-left:2px;animation:1.05s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{0%,45%{opacity:1}46%,to{opacity:0}}.user-avatar{background:var(--surface-2);border:1px solid var(--border);color:var(--brand);letter-spacing:0;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-top:1px;font-size:12px;font-weight:700;display:grid;box-shadow:0 8px 18px -16px #0006}.planner-card{box-shadow:none;transition:all var(--speed) var(--ease);animation:pop .34s var(--ease) both;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.planner-card b{color:var(--brand)}.planner-process{flex-direction:column;display:flex}.planner-process-head{color:var(--ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;font-size:13px;display:flex}.planner-process-status{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.planner-title{color:var(--ink);font-size:13px;font-weight:750}.planner-status-text{color:var(--ink-3);font-size:12px;font-weight:600}.planner-mini-flow{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:flex}.planner-mini-step{align-items:center;gap:5px;min-width:0;display:inline-flex}.planner-mini-step:not(:last-child):after{background:var(--border);content:"";width:16px;height:1px;margin-left:2px}.planner-mini-step.step-done{color:var(--ink-2)}.planner-mini-step.step-active{color:var(--ink)}.planner-mini-step.step-failed{color:var(--danger)}.planner-mini-step .step-mark,.planner-mini-step .step-spinner{width:12px;height:12px}.planner-detail-link{color:var(--ink-3);flex:none;font-size:11.5px;font-weight:650}.planner-caret{color:var(--ink-3);font-size:12px;transition:transform .2s}.planner-caret.open{transform:rotate(180deg)}.planner-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.planner-flow-step{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.planner-flow-step.step-done{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-flow-step.step-done{background:color-mix(in oklab, var(--brand) 10%, var(--surface-3))}}.planner-flow-step.step-done{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-flow-step.step-done{border-color:color-mix(in oklab, var(--brand) 34%, var(--border))}}.planner-flow-step.step-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-flow-step.step-active{border-color:color-mix(in oklab, var(--brand) 44%, var(--border-soft))}}.planner-flow-step.step-active{box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-flow-step.step-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 10%, transparent)}}.planner-flow-step.step-failed{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.planner-flow-step.step-failed{border-color:color-mix(in oklab, var(--danger) 40%, var(--border-soft))}}.planner-flow-icon{flex:none;margin-top:1px}.planner-flow-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.planner-flow-copy b{color:var(--ink);font-size:12px;line-height:1.2}.planner-flow-copy small{color:var(--ink-2);font-size:11px;line-height:1.3}.planner-process-body{animation:fade .4s var(--ease) both;margin-top:12px}.planner-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planner-step{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.planner-divider{background:var(--border-soft);height:1px;margin:12px 0}.planner-insights{gap:10px;display:grid}.planner-insight{border-left:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-insight{border-left:2px solid color-mix(in oklab, var(--brand) 34%, var(--border-soft))}}.planner-insight{padding-left:10px}.planner-insight span,.planner-assumptions span{color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.planner-insight p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-insight p{color:color-mix(in oklab, var(--ink) 84%, var(--ink-2))}}.planner-insight p{margin:0;font-size:13px;line-height:1.5}.planner-insight p+p{margin-top:4px}.planner-language{color:var(--brand);margin-top:5px;font-size:11px;font-weight:700;display:inline-block}.planner-prompt-preview{background:var(--bg);border:1px solid var(--border);color:var(--ink-2);-webkit-line-clamp:4;border-radius:8px;-webkit-box-orient:vertical;max-height:6.4em;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:-webkit-box;overflow:hidden;margin-top:7px!important;font-size:11.5px!important;line-height:1.45!important}.planner-assumptions{margin-top:10px}.planner-assumptions ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.planner-detail{flex-direction:column;gap:6px;display:flex}.planner-detail-item{color:var(--ink-2);font-size:13px;line-height:1.5}.planner-regenerate{border:1px solid var(--border-soft);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12px}.planner-regenerate:hover{color:var(--ink);border-color:var(--ink-3)}.step-mark{justify-content:center;width:14px;height:14px;font-size:13px;display:inline-flex}.step-done{color:var(--brand)}.step-failed{color:var(--danger);font-weight:700}.step-pending{color:var(--ink-3)}.step-spinner{border:2px solid var(--border-soft);border-top-color:var(--brand);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.output-grid{gap:10px;margin-top:11px;display:grid}.output-grid.g1{grid-template-columns:minmax(0,1fr);max-width:320px}.output-grid.g1.ratio-story{max-width:210px}.output-grid.g1.ratio-portrait{max-width:260px}.output-grid.g1.ratio-landscape{max-width:420px}.output-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.output-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.out,.output-card{background:var(--surface-2);border:1px solid var(--border-soft);cursor:pointer;transition:all .2s var(--ease);animation:pop .34s var(--ease) both;border-radius:12px;margin:0;padding:0;position:relative;overflow:hidden}.out:hover,.output-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.out:focus-visible,.output-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.out .art,.output-card .art{width:100%;height:0;display:block;position:relative}.out .art>img,.output-card .art>img{background:var(--surface-3);object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.image-loading-surface{background:linear-gradient(135deg, var(--surface-2), var(--surface-3) 72%);pointer-events:none;transition:opacity .24s var(--ease);z-index:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.image-loading-surface:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--surface-3) 47%, var(--surface-3) 53%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.image-loading-surface:after{background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--surface-3) 42%, #fff) 47%, color-mix(in oklab, var(--surface-3) 26%, #fff) 53%, transparent 70%)}}.image-loading-surface:after{background-size:220% 100%;animation:1.4s linear infinite skeleton-sweep}.image-loading-surface .pulse-loader{display:none}.image-loading-surface.is-loaded{opacity:0}.image-loading-surface.is-loaded:after{animation:none}.image-loading-surface.is-error{background:radial-gradient(90% 90% at 50% 50%, #ff5a5217, transparent 62%), var(--surface-2)}.pulse-loader{--pulse-color:#ffffffeb;--pulse-ring:10px;--pulse-gap:22px;aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:min(34%,6rem);max-width:6rem;display:flex;position:relative;overflow:visible;transform:translateZ(0)}.pulse-loader:before,.pulse-loader:after{border:var(--pulse-ring) solid var(--pulse-color);box-sizing:border-box;content:"";transform-origin:50%;will-change:transform, opacity;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite pulse-loader-out;position:absolute;inset:0}.pulse-loader:before{animation:1.8s cubic-bezier(.4,0,.2,1) infinite pulse-loader-in}.pulse-loader:after{inset:calc(var(--pulse-gap) / 2);animation-delay:.18s}.pulse-loader-thumb{--pulse-ring:5px;--pulse-gap:12px;width:42%;max-width:2.25rem}.pulse-loader-lightbox{--pulse-ring:12px;--pulse-gap:28px;width:min(36%,7rem);max-width:7rem}.loadable-image{opacity:0;transition:opacity .26s var(--ease);z-index:1;position:relative}.loadable-image.is-loaded{opacity:1}.image-load-error{color:var(--ink-3);text-align:center;z-index:1;place-items:center;padding:8px;font-size:11px;display:grid;position:absolute;inset:0}.out .art>.art-fill,.output-card .art>.art-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.out .ov,.output-card .ov{opacity:0;z-index:3;background:linear-gradient(#08080c52,#0000 35% 60%,#08080c8c);flex-direction:column;justify-content:space-between;padding:10px;transition:opacity .2s;display:flex;position:absolute;inset:0}.out:hover .ov,.out:focus-within .ov,.output-card:hover .ov,.output-card:focus-within .ov{opacity:1}.out .ov-top,.output-card .ov-top{justify-content:flex-end;gap:6px;display:flex}.ov-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0c0c1099;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;transition:background .15s;display:grid}.ov-btn:hover{background:#0c0c10d9}.remove-bg-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#0c0c10a8;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:5px;height:30px;padding:0 9px;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.remove-bg-btn span{font-size:12px;font-weight:750;line-height:1}.remove-bg-btn small{color:#ffffffd1;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1}.remove-bg-btn:hover:not(:disabled){background:#0c0c10db;transform:translateY(-1px)}.remove-bg-btn:disabled{cursor:wait;opacity:.86}.remove-bg-btn.is-failed{background:#7d2828b8}.gallery-remove-bg-btn{height:34px;padding:0 12px}.remove-bg-loader{-webkit-backdrop-filter:blur(9px)saturate(.88);backdrop-filter:blur(9px)saturate(.88);color:#fff;pointer-events:none;text-align:center;z-index:5;background:#06060a57;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.remove-bg-loader:before{content:"";background:radial-gradient(88% 74% at 50% 48%,#ffffff17,#0000 62%),linear-gradient(#0000000a,#00000057);position:absolute;inset:0}.remove-bg-loader-panel{z-index:1;background:#08080c9e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;max-width:min(92%,220px);padding:10px 16px;display:inline-flex;position:relative;box-shadow:0 14px 34px #00000038}.remove-bg-loader-copy{text-align:center;min-width:0}.remove-bg-loader-copy span{font-size:13.5px;font-weight:800;line-height:1.15}.out .lbl,.output-card .lbl{color:#fff;font-size:12px;font-weight:600}.image-gallery{align-items:flex-start;gap:10px;max-width:min(100%,500px);margin-top:11px;display:flex}.image-gallery.ratio-story{max-width:min(100%,330px)}.image-gallery.ratio-portrait{max-width:min(100%,410px)}.image-gallery.ratio-landscape{max-width:min(100%,560px)}.image-gallery-main{flex:auto;min-width:0}.image-gallery-main:hover{box-shadow:0 20px 44px #00000029}.image-gallery-actions{pointer-events:none;z-index:4;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.image-gallery-actions>*{pointer-events:auto}.image-gallery-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0c0c1094;border:1px solid #ffffff29;border-radius:999px;align-items:center;height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.gallery-edit-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0c0c1094;border:1px solid #ffffff29;border-radius:999px;height:34px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s}.gallery-edit-btn:hover{background:#0c0c10d1;transform:translateY(-1px)}.gallery-cancel-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0c0c1094;border:1px solid #ffffff29;border-radius:999px;height:34px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s}.gallery-cancel-btn:hover{background:#0c0c10d1;transform:translateY(-1px)}.gallery-download-btn{border-radius:999px;width:34px;height:34px;margin-left:auto}.image-gallery-thumbs{flex-direction:column;flex:0 0 52px;gap:8px;max-height:100%;display:flex}.image-gallery-thumb{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:9px;width:52px;height:52px;padding:0;transition:border-color .15s,opacity .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 1px #ffffff14}.image-gallery-thumb:after{content:"";pointer-events:none;z-index:3;border:1px solid #fff3;border-radius:7px;position:absolute;inset:2px}.image-gallery-thumb:hover{opacity:.92;transform:translateY(-1px)}.image-gallery-thumb:disabled{cursor:default}.image-gallery-thumb:disabled:hover{opacity:1;transform:none}.image-gallery-thumb.active{border-color:var(--brand)}.image-gallery-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.image-gallery-thumb>img,.image-gallery-thumb>.loadable-image,.image-gallery-thumb>.art-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-gallery-thumb.is-pending{background:linear-gradient(145deg, #ffffff0b, #ffffff04 46%, #00000014), var(--surface-2);animation:2.8s ease-in-out infinite gallery-pending-breathe}.image-gallery-thumb.is-pending:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 26%,#ffffff29 48%,#ffffff0d 58%,#0000 74%);animation:2.9s cubic-bezier(.42,0,.2,1) infinite gallery-pending-sweep;position:absolute;inset:-28% -70%;transform:translate(-58%)}.image-gallery-thumb.is-pending:nth-child(2n){animation-delay:-.34s}.image-gallery-thumb.is-pending:nth-child(2n):before{animation-delay:-.48s}.image-gallery-thumb.is-pending:nth-child(3n){animation-delay:-.62s}.image-gallery-thumb.is-pending:nth-child(3n):before{animation-delay:-.84s}.image-gallery-thumb:not(.is-pending)>.loadable-image.is-loaded{animation:gallery-thumb-reveal .28s var(--ease) both}.image-gallery-thumb-loader{z-index:3;border:2px solid #ffffff29;border-top-color:#ffffff94;border-radius:999px;width:16px;height:16px;margin:-8px 0 0 -8px;animation:1.15s linear infinite spin;position:absolute;top:50%;left:50%}.image-gallery-thumb.is-failed,.image-gallery-thumb.is-canceled{background:#18181ec7}.image-gallery-thumb-status{color:#ffffffc7;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:flex}.video-out{max-width:300px}.video-player{object-fit:contain;z-index:1;background:#07070b;width:100%;height:100%;position:absolute;inset:0}.play-orb{color:#111;z-index:1;background:#ffffffeb;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:22px;transition:transform .15s;display:grid;position:absolute;inset:0;box-shadow:0 8px 24px #0006}.out:hover .play-orb,.output-card:hover .play-orb{transform:scale(1.08)}.dur-tag{color:#fff;font-family:var(--font-mono);z-index:2;background:#08080ca6;border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;bottom:9px;right:9px}.mock-flag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:2;background:#08080ca6;border-radius:7px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:9px;left:9px}.audio-out{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:440px;animation:pop .34s var(--ease) both;align-items:center;gap:14px;margin-top:13px;padding:14px 16px;display:flex}.audio-player{flex:auto;width:100%;min-width:190px}.audio-play{background:var(--brand);color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.wave{flex:1;align-items:center;gap:3px;height:34px;display:flex}.wave i{background:var(--brand);opacity:.45;border-radius:2px;flex:1}.audio-meta{color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.mock-flag.audio-mock{background:var(--surface-3);color:var(--ink-3);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.lb-orb{font-size:26px}.lightbox-video{object-fit:contain;background:#07070b;width:100%;height:100%}@keyframes skeleton-sweep{0%{background-position:170% 0}to{background-position:-70% 0}}.output-card.generating{aspect-ratio:1;background:linear-gradient(135deg, var(--surface-2), var(--surface-3) 72%);border:1px solid var(--border-soft);cursor:default;isolation:isolate;border-radius:clamp(18px,7%,34px);animation:none;overflow:hidden;box-shadow:0 18px 44px -30px #00000080}.output-card.generating:before{content:"";z-index:0;background:linear-gradient(100deg, transparent 30%, var(--surface-3) 47%, var(--surface-3) 53%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.output-card.generating:before{background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--surface-3) 42%, #fff) 47%, color-mix(in oklab, var(--surface-3) 26%, #fff) 53%, transparent 70%)}}.output-card.generating:before{background-size:220% 100%;animation:1.4s linear infinite skeleton-sweep}.output-card.generating.retro{--retro-ink:214, 214, 224;image-rendering:pixelated;background:#15151b;border:1px solid #ffffff1f;box-shadow:0 0 0 1px #0006,0 18px 50px -28px #000000b3,inset 0 0 70px -24px #ffffff0f}.output-card.generating.retro:before{opacity:1;z-index:0;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 14px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 14px),radial-gradient(120% 90%,#ffffff0d,#0000 70%);animation:none}.pixel-scan{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pixel-scan:before{content:"";background:linear-gradient(#0000,#ffffff17 55%,#0000);height:34%;animation:2.6s linear infinite pixel-scan;position:absolute;left:0;right:0}@keyframes pixel-scan{0%{transform:translateY(-120%)}to{transform:translateY(360%)}}.output-card.generating.retro .generation-loader-surface{z-index:3}.pixel-loader{grid-template-columns:repeat(3,1fr);gap:4px;width:50px;height:50px;display:grid}.pixel-loader span{background:rgb(var(--retro-ink));box-shadow:0 0 7px rgba(var(--retro-ink), .5);border-radius:1px;animation:1.05s steps(2,end) infinite pixel-blink}@keyframes pixel-blink{0%,to{opacity:.16;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}.agent-think{gap:6px;max-width:100%;margin-bottom:10px;font-size:14px;line-height:1.45;display:grid}.agent-think-stream{gap:5px;max-width:100%;display:grid}.agent-think-line{color:var(--ink-2);overflow-wrap:anywhere;white-space:normal;min-height:20px;animation:agent-step-in .35s var(--ease) both;display:block;overflow:hidden}.agent-think-line.past{color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.agent-think-line.past{color:color-mix(in oklab, var(--ink-3) 74%, transparent)}}.agent-think-line.active{color:var(--ink);font-weight:650}@keyframes agent-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.agent-think-progress{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;display:block}.generation-prequeue-copy{color:var(--ink-3);margin:-4px 0 10px 18px;font-size:13px;line-height:1.45}.agent-pipeline-card{background:linear-gradient(135deg, var(--surface-2), var(--surface))}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-card{background:linear-gradient(135deg, color-mix(in oklab, var(--surface-2) 88%, transparent), color-mix(in oklab, var(--surface) 92%, transparent))}}.agent-pipeline-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-card{border:1px solid color-mix(in oklab, var(--border) 84%, white 8%)}}.agent-pipeline-card{border-radius:14px;gap:12px;max-width:min(520px,100%);margin-bottom:10px;padding:13px;display:grid;box-shadow:0 16px 44px -34px #000000b8}.agent-pipeline-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.agent-pipeline-icon{background:var(--brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-icon{background:color-mix(in oklab, var(--brand) 18%, var(--surface-3))}}.agent-pipeline-icon{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-icon{border:1px solid color-mix(in oklab, var(--brand) 30%, var(--border))}}.agent-pipeline-icon{color:var(--ink);border-radius:999px;justify-content:center;width:34px;height:34px;display:inline-flex}.agent-pipeline-head strong{font-size:14px;line-height:1.25;display:block}.agent-pipeline-head span:not(.agent-pipeline-icon){color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.35;display:block}.agent-pipeline-steps{gap:8px;display:grid}.agent-pipeline-step{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.agent-pipeline-dot{border:1px solid var(--border);border-radius:999px;width:10px;height:10px;margin:4px auto 0}.agent-pipeline-step.done .agent-pipeline-dot{background:#6edaa9db;background:lab(79.7291% -41.2254 14.4279/.86);border-color:#5ad6a0}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-step.done .agent-pipeline-dot{border-color:color-mix(in oklab, #5ad6a0 80%, var(--border))}}.agent-pipeline-step.active .agent-pipeline-dot{background:var(--brand);animation:1.25s ease-in-out infinite agent-pipeline-pulse}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-step.active .agent-pipeline-dot{background:color-mix(in oklab, var(--brand) 72%, white 10%)}}.agent-pipeline-step.active .agent-pipeline-dot{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-step.active .agent-pipeline-dot{border-color:color-mix(in oklab, var(--brand) 80%, var(--border))}}.agent-pipeline-step.active .agent-pipeline-dot{box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.agent-pipeline-step.active .agent-pipeline-dot{box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 16%, transparent)}}.agent-pipeline-step.pending{opacity:.58}.agent-pipeline-step b{font-size:12.5px;line-height:1.25;display:block}.agent-pipeline-step small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}@keyframes agent-pipeline-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.1)}}.agent-pipeline-preview{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:12px;padding-top:12px;display:grid}.agent-pipeline-preview .media-generation-card{margin-top:0}.agent-pipeline-preview-label{color:var(--ink-2);font-size:12.5px;font-weight:650;line-height:1.25;display:block}.agent-pipeline-preview-note{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}@media (max-width:640px){.agent-pipeline-preview{grid-template-columns:1fr}.agent-pipeline-preview .media-generation-card{max-width:100%}}.media-generation-card{width:100%;max-width:min(360px,100%);margin-top:10px}.media-generation-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#ffffff0d,#0000 36%),radial-gradient(120% 130% at 75% 22%,#ef44442e,#0000 46%),#111118;border:1px solid #ffffff1f;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px -30px #000000bf,inset 0 0 62px -28px #ffffff2e}.media-generation-frame:before{content:"";opacity:.75;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.media-film-strip{z-index:2;gap:7px;height:16px;display:flex;position:absolute;left:12px;right:12px;overflow:hidden}.media-film-strip-top{top:10px}.media-film-strip-bottom{bottom:10px}.media-film-strip span{background:#ffffff29;border-radius:2px;flex:0 0 10px}.media-video-scan{z-index:1;position:absolute;inset:34px 18px;overflow:hidden}.media-video-scan:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:42%;height:100%;animation:2.2s linear infinite vdo-scan;position:absolute}@keyframes vdo-scan{0%{transform:translate(-140%)}to{transform:translate(320%)}}.media-generation-center{color:#ffffffeb;z-index:3;align-items:center;gap:10px;display:inline-flex;position:relative}.media-generation-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.media-generation-label{color:#ffffffbd;font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:800}.media-generation-progress{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:min(164px,52%);display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.media-generation-progress span{background:#fff3;border-radius:999px;height:4px;animation:1.25s steps(2,end) infinite media-progress-step}.media-generation-progress span:nth-child(2){animation-delay:.12s}.media-generation-progress span:nth-child(3){animation-delay:.24s}.media-generation-progress span:nth-child(4){animation-delay:.36s}.media-generation-progress span:nth-child(5){animation-delay:.48s}.media-generation-progress span:nth-child(6){animation-delay:.6s}@keyframes media-progress-step{0%,to{background:#ffffff2e}50%{background:#ffffffc7}}.media-generation-canceling .media-generation-frame,.media-generation-card.canceling .media-generation-frame{filter:saturate(.7)}.media-audio-wave{justify-content:center;align-items:center;gap:4px;width:76%;height:64px;display:flex}.media-audio-wave span{background:#ffffff6b;border-radius:999px;width:4px;height:22px;animation:1.15s ease-in-out infinite audio-wave-load}.media-audio-wave span:nth-child(3n+1){animation-delay:80ms}.media-audio-wave span:nth-child(3n+2){animation-delay:.16s}@keyframes audio-wave-load{0%,to{opacity:.36;transform:scaleY(.45)}50%{opacity:.9;transform:scaleY(1.45)}}.generation-loader-surface{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.output-card.generating.canceling{filter:saturate(.78)}.output-card.generating.failed{border-color:var(--danger);filter:saturate(.75)}.output-card.generating.canceled{border-color:var(--border);filter:grayscale(.25)saturate(.65)}.generation-inline-actions{gap:8px;margin-top:10px;display:flex}.generation-error-notice{background:var(--danger);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.generation-error-notice{background:color-mix(in oklab, var(--danger) 8%, var(--surface-2))}}.generation-error-notice{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.generation-error-notice{border:1px solid color-mix(in oklab, var(--danger) 30%, var(--border))}}.generation-error-notice{color:var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:520px;margin-bottom:10px;padding:8px 9px;display:grid}.generation-error-toggle{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.generation-error-icon{background:var(--danger);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.generation-error-title{color:var(--ink);min-width:0;font-size:13px;font-weight:700}.generation-error-action{color:var(--ink-3);flex:none;font-size:12px;font-weight:650}.generation-error-close{color:var(--ink-3);padding:0 2px;font-size:16px;line-height:1}.generation-error-detail{color:var(--ink-2);grid-column:1/-1;padding-left:28px;font-size:12.5px;line-height:1.45}.generation-error-guidance{grid-template-columns:20px minmax(0,1fr) auto;padding:12px}.generation-error-guidance-body{gap:5px;min-width:0;display:grid}.generation-error-guidance-message{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.generation-error-credit{color:var(--ink-3);font-size:11.5px;font-weight:600}.generation-error-guidance-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.generation-alert .generation-error-notice{width:100%;max-width:none;margin:0}@media (prefers-reduced-motion:reduce){.pulse-loader:before,.pulse-loader:after,.output-card.generating:before,.image-loading-surface:after,.image-gallery-thumb.is-pending,.image-gallery-thumb.is-pending:before,.image-gallery-thumb-loader,.image-gallery-thumb:not(.is-pending)>.loadable-image.is-loaded,.pixel-scan:before,.pixel-loader span,.media-video-scan:before,.media-generation-progress span,.media-audio-wave span,.agent-think-line,.thinking-orb:after{animation:none}.pixel-loader span{opacity:.85}.msg{animation:.2s both fade}.stream-caret{animation:1.05s ease-in-out infinite pulse}.thinking-orb{animation:1.5s ease-in-out infinite pulse}.thinking-label{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);animation:none}}.output-model-meta{color:var(--ink-3);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;line-height:1.35;display:flex}.msg-actions{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.msg-actions{background:color-mix(in oklab, var(--surface) 92%, transparent)}}.msg-actions{border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;gap:2px;width:max-content;max-width:100%;margin-top:10px;padding:3px;display:flex}.action-chip{color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-chip:hover{background:var(--surface-2);color:var(--ink)}.action-chip-primary{background:var(--surface-3);color:var(--ink)}.action-chip-primary:hover{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.action-chip-primary:hover{background:color-mix(in oklab, var(--surface-3) 82%, var(--ink) 6%)}}.action-chip.warn{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--brand)}.action-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.action-chip:disabled{cursor:not-allowed;opacity:.5}.response-file,.response-status,.response-error{border:1px solid var(--border-soft);border-radius:10px;max-width:min(100%,440px);margin-top:10px}.response-file{color:var(--ink-2);align-items:center;gap:8px;width:fit-content;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.response-file:hover{background:var(--surface-2);color:var(--ink)}.response-file:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.response-status,.response-error{gap:3px;padding:10px 12px;display:grid}.response-status{background:var(--surface-2)}.response-status strong,.response-error strong{color:var(--ink);font-size:13px}.response-status span,.response-error span{color:var(--ink-3);font-size:12px}.response-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.response-error{background:color-mix(in oklab, var(--danger) 7%, var(--surface))}}.response-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.response-error{border-color:color-mix(in oklab, var(--danger) 28%, var(--border-soft))}}.gen-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);max-width:340px;margin-top:13px;padding:16px}.gen-bar{background:var(--surface-3);border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.gen-fill{background:linear-gradient(90deg, var(--brand), var(--accent-2));border-radius:3px;height:100%;transition:width .3s}.composer-wrap{padding:14px 28px calc(22px + env(safe-area-inset-bottom))}.composer-wrap .composer,.composer-wrap .credit-alert,.chat-turn-queue-wrap,.chat-turn-edit-banner{max-width:760px;margin-left:auto;margin-right:auto}.chat-turn-queue-wrap{z-index:8;margin-bottom:7px;position:relative}.chat-turn-queue{padding-top:14px;position:relative}.chat-turn-queue.open,.chat-turn-queue.single{padding-top:0}.chat-turn-queue-toggle{background:var(--surface-2);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-toggle{background:color-mix(in oklab, var(--surface-2) 88%, white 3%)}}.chat-turn-queue-toggle{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-toggle{border:1px solid color-mix(in oklab, var(--border-soft) 82%, white 8%)}}.chat-turn-queue-toggle{color:var(--ink);text-align:left;border-radius:16px 16px 10px 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:44px;padding:8px 10px 8px 12px;display:grid;position:relative;overflow:visible;box-shadow:0 15px 34px #00000042}.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before,.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before,.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{background:color-mix(in oklab, var(--surface-2) 82%, white 4%)}}.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before,.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before,.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{border:1px solid color-mix(in oklab, var(--border-soft) 72%, white 7%)}}.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before,.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{content:"";z-index:-1;border-radius:15px 15px 9px 9px;height:34px;position:absolute;left:14px;right:14px}.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:before{opacity:.78;top:-7px;transform:scaleX(.965)}.chat-turn-queue.multiple:not(.open) .chat-turn-queue-toggle:after{opacity:.48;top:-13px;transform:scaleX(.91)}.chat-turn-queue.open .chat-turn-queue-toggle{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue.open .chat-turn-queue-toggle{border-color:color-mix(in oklab, var(--brand) 34%, var(--border-soft))}}.queue-dot{background:var(--ink-3);border-radius:999px;width:8px;height:8px;display:inline-block}.queue-dot.queued{background:var(--brand);box-shadow:0 0 0 5px var(--brand)}@supports (color:color-mix(in lab, red, red)){.queue-dot.queued{box-shadow:0 0 0 5px color-mix(in oklab, var(--brand) 16%, transparent)}}.queue-dot.waiting{background:#ff9d42}.chat-turn-queue-main,.chat-turn-queue-row-main{min-width:0}.chat-turn-queue-title,.chat-turn-queue-row-title,.chat-turn-queue-sub,.chat-turn-queue-row-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-turn-queue-title{color:var(--ink);font-size:12.5px;font-weight:800}.chat-turn-queue-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.chat-turn-queue-count{background:var(--brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-count{background:color-mix(in oklab, var(--brand) 15%, transparent)}}.chat-turn-queue-count{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-count{border:1px solid color-mix(in oklab, var(--brand) 24%, transparent)}}.chat-turn-queue-count{color:var(--ink);border-radius:999px;justify-content:center;min-width:54px;height:28px;padding:0 9px;font-size:11.5px;font-weight:900;display:inline-flex}.chat-turn-queue-list{scrollbar-color:var(--ink-3) transparent;flex-direction:column;gap:6px;max-height:184px;padding:0 2px 2px;animation:.16s both fade;display:flex;position:absolute;bottom:calc(100% + 7px);left:10px;right:10px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-list{scrollbar-color:color-mix(in oklab, var(--ink-3) 42%, transparent) transparent}}.chat-turn-queue-list{scrollbar-width:thin}.chat-turn-queue-row{background:var(--surface-2);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-row{background:color-mix(in oklab, var(--surface-2) 91%, white 3%)}}.chat-turn-queue-row{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-row{border:1px solid color-mix(in oklab, var(--border-soft) 78%, white 7%)}}.chat-turn-queue-row{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;min-height:46px;padding:8px 9px 8px 12px;display:grid;box-shadow:0 13px 32px #00000047}.chat-turn-queue-row.waiting{background:#ff9d42}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-row.waiting{background:color-mix(in oklab, #ff9d42 8%, var(--surface-2))}}.chat-turn-queue-row.waiting{border-color:#ff9d42}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-row.waiting{border-color:color-mix(in oklab, #ff9d42 28%, var(--border-soft))}}.chat-turn-queue-row.editing{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-row.editing{border-color:color-mix(in oklab, var(--brand) 42%, var(--border-soft))}}.chat-turn-queue-row-title{color:var(--ink);font-size:12.5px;font-weight:800}.chat-turn-queue-row-note{color:var(--ink-3);margin-top:2px;font-size:11.5px}.chat-turn-queue-actions{flex-shrink:0;gap:6px;display:inline-flex}.chat-turn-queue-btn{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-btn{background:color-mix(in oklab, var(--surface-3) 76%, transparent)}}.chat-turn-queue-btn{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.chat-turn-queue-btn{border:1px solid color-mix(in oklab, var(--border-soft) 78%, white 8%)}}.chat-turn-queue-btn{color:var(--ink-2);border-radius:999px;min-width:28px;height:28px;padding:0 9px;font-size:11.5px;font-weight:850}.chat-turn-queue-btn:hover{border-color:var(--ink-3);color:var(--ink)}.chat-turn-queue-btn.danger{color:#ff7580}.chat-turn-edit-banner{background:var(--brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.chat-turn-edit-banner{background:color-mix(in oklab, var(--brand) 10%, var(--surface-2))}}.chat-turn-edit-banner{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-turn-edit-banner{border:1px solid color-mix(in oklab, var(--brand) 24%, var(--border-soft))}}.chat-turn-edit-banner{color:var(--ink);border-radius:14px;justify-content:space-between;min-height:36px;margin-bottom:7px;padding:7px 10px 7px 12px;font-size:12px;font-weight:800;display:flex}.chat-turn-edit-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-turn-edit-banner button{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.chat-turn-edit-banner button{background:color-mix(in oklab, var(--surface-3) 72%, transparent)}}.chat-turn-edit-banner button{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.chat-turn-edit-banner button{border:1px solid color-mix(in oklab, var(--border-soft) 80%, white 8%)}}.chat-turn-edit-banner button{color:var(--ink-2);border-radius:999px;flex-shrink:0;height:26px;padding:0 10px;font-size:11.5px;font-weight:900}.hint{text-align:center;color:var(--ink-3);margin-top:9px;font-size:11.5px}.lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#040408db;place-items:center;padding:40px;animation:.2s both fade;display:grid;position:fixed;inset:0}.lb-bar{z-index:121;gap:9px;display:flex;position:fixed;top:18px;right:18px}.lb-btn{width:38px;height:38px}.lightbox .frame{border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:86vw;max-height:86vh;animation:pop .3s var(--ease) both;position:relative;overflow:hidden}.lightbox .frame img{object-fit:contain;width:100%;height:100%;display:block}.lightbox .frame>.art-fill{width:100%;height:100%;display:block}.asset-library-btn{position:relative}.asset-dot{background:var(--brand);border-radius:999px;width:7px;height:7px;margin-left:4px;animation:1.6s ease-in-out infinite asset-pulse;display:inline-block}@keyframes asset-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft);opacity:1}50%{opacity:.6;box-shadow:0 0 0 4px #0000}}.drawer-backdrop{z-index:110;background:#04040880;animation:.2s both fade;position:fixed;inset:0}.asset-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:111;width:min(380px,86%);max-width:92vw;animation:drawer-in var(--speed) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 60px -28px #0000008c}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.drawer-title{margin:0;font-size:14px;font-weight:600}.drawer-sub{color:var(--ink-3);margin:6px 0 0;font-size:12.5px;line-height:1.5}.drawer-body{padding:16px;overflow-y:auto}.drawer-body .output-grid{margin-top:0}.drawer-empty{text-align:center;padding:40px 0}.asset-library-inner{max-width:1040px;padding-bottom:80px}.asset-library-heading{align-items:flex-end;margin-bottom:18px}.asset-library-heading h3{margin-bottom:4px}.asset-library-heading p{margin:0}.asset-library-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.asset-library-filter{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.asset-library-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.asset-library-filter.on .asset-library-filter-count{color:inherit}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.asset-library-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-library-preview{background:var(--surface-2);width:100%;min-height:150px;display:block;position:relative;overflow:hidden}.asset-library-preview>img,.asset-library-preview .image-loading-surface{position:absolute;inset:0}.asset-library-preview img{object-fit:contain;width:100%;height:100%}.asset-library-video{min-height:180px}.asset-library-video video{object-fit:contain;background:#09090b;width:100%;height:100%}.asset-library-audio{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:180px;padding:24px 16px 20px;display:flex}.asset-library-audio-mark{background:var(--surface);border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.asset-library-audio audio{width:100%;max-width:100%}.asset-library-meta{flex-direction:column;gap:3px;min-width:0;padding:11px 12px 8px;display:flex}.asset-library-meta b{font-size:13.5px}.asset-library-meta small{font-size:12px}.asset-library-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.asset-library-actions .btn{margin-right:auto}@media (max-width:520px){.asset-library-heading{align-items:flex-start}.asset-library-filters{flex-wrap:nowrap;margin-inline:-4px;padding:0 4px 4px;overflow-x:auto}.asset-library-filter{flex:none;min-height:44px}}.pricing-inner{max-width:1020px;padding:48px 32px 80px}.pricing-inner .hero{text-align:center;margin-bottom:38px}.pricing-inner .hero h2{font-size:32px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan,.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s var(--ease);flex-direction:column;padding:26px 24px;display:flex;position:relative}.plan:hover,.plan-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.plan.popular,.plan-card.pop{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-lg)}.plan h3{margin:0;font-size:15px;font-weight:600}.plan>.muted{margin:2px 0 16px;font-size:13px}.price{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700}.price span{color:var(--ink-3);font-size:15px;font-weight:500}.plan>b{color:var(--brand);margin:6px 0 18px;font-size:13px;font-weight:600;display:block}.plan ul{color:var(--ink-2);flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;font-size:13.5px;list-style:none;display:flex}.plan li{gap:9px;display:flex}.plan li:before{content:"✓";color:var(--brand)}.credit-history{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);gap:16px;margin-top:18px;padding:22px;display:grid}.credit-history h3{margin:0 0 4px;font-size:16px}.credit-history-list{gap:8px;display:grid}.credit-history-row{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.credit-history-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.credit-history-row b{font-size:13.5px}.credit-history-amount{text-align:right;align-items:flex-end}.credit-plus{color:#38b86f}.credit-minus{color:var(--brand)}.pricing-public{height:100dvh;position:relative;overflow-y:auto}.pricing-public-shell{z-index:1;max-width:1080px;margin:0 auto;padding:24px 28px 80px;position:relative}.pricing-public-nav{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.pricing-public-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pricing-public-logo img{object-fit:contain;width:32px;height:28px}.pricing-public-logo span{font-size:18px;font-weight:500}.pricing-public-hero{text-align:center;max-width:720px;margin:0 auto 34px}.pricing-public-hero h1{letter-spacing:0;margin:0 0 14px;font-size:clamp(34px,7vw,58px);line-height:1.04}.pricing-public-hero p{color:var(--ink-2);max-width:640px;margin:0 auto;font-size:16px;line-height:1.65}.pricing-public-note{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--ink-2);max-width:620px;margin:18px auto 0;padding:12px 14px;line-height:1.55}.auth{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);height:100dvh;display:grid;position:relative}.auth-art{background:linear-gradient(150deg,#2a0a0e,#0c0c10 72%);padding:40px 48px;position:relative;overflow:hidden}.auth-blob{filter:blur(50px);border-radius:50%;position:absolute}.auth-copy{z-index:2;max-width:560px;position:absolute;bottom:56px;left:48px;right:48px}.auth-copy h2{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.2}.auth-copy p{color:#ffffffb3;max-width:420px;margin:0;font-size:15px;line-height:1.6}.auth-form{flex-direction:column;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:48px;display:flex;position:relative}.auth-form h1{letter-spacing:-.02em;margin:24px 0 6px;font-size:26px;font-weight:600}.auth-theme-toggle{z-index:3;position:absolute;top:20px;right:20px}.field{gap:7px;margin-bottom:14px;display:grid}.field label{color:var(--ink-2);font-size:13px;font-weight:500}.field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .16s}.field input:focus{border-color:var(--brand)}.divider{color:var(--ink-3);white-space:nowrap;align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.divider:before,.divider:after{background:var(--border);content:"";flex:1;height:1px}.modal-backdrop,.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#06060a8c;justify-content:center;align-items:center;padding:24px;animation:.2s both fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;animation:pop .26s var(--ease) both;padding:22px}.modal h2{margin:0 0 5px;font-size:18px;font-weight:600}.member-row{align-items:center;gap:11px;padding:9px 0;display:flex}.member-row .nm{flex:1;font-size:14px;font-weight:500}.role-tag{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase}.workspace-home{background:var(--bg)}.workspace-shell{width:100%;max-width:1040px;margin:0 auto;padding:32px 28px 64px}.workspace-intro{margin-bottom:24px}.workspace-intro h2{font-size:var(--text-page);letter-spacing:-.018em;text-wrap:balance;margin:0 0 6px;font-weight:600;line-height:1.25}.workspace-intro p{color:var(--ink-2);font-size:var(--text-body);text-wrap:pretty;max-width:68ch;margin:0;line-height:1.55}.workspace-feedback{border:1px solid var(--border);font-size:var(--text-body);border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;margin-bottom:16px;padding:10px 12px;line-height:1.5;display:flex}.workspace-feedback svg{flex:none;margin-top:2px}.workspace-feedback-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-feedback-error{background:color-mix(in oklab, var(--danger) 7%, var(--surface))}}.workspace-feedback-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-feedback-error{border-color:color-mix(in oklab, var(--danger) 24%, var(--border))}}.workspace-feedback-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-feedback-error{color:color-mix(in oklab, var(--danger) 78%, var(--ink))}}.workspace-feedback-success{background:var(--surface-2);color:var(--ink)}.workspace-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:28px;display:grid}.workspace-main-column,.workspace-side-column{flex-direction:column;gap:20px;min-width:0;display:flex}.workspace-section,.workspace-side-section,.workspace-danger-zone{border-radius:12px}.workspace-identity,.workspace-members-section,.workspace-side-section{background:var(--surface);border:1px solid var(--border)}.workspace-identity{padding:18px}.workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-section-heading h3,.workspace-danger-heading h3{color:var(--ink);font-size:var(--text-section);text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.workspace-section-heading p{color:var(--ink-2);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.5}.workspace-identity .workspace-section-heading{margin-bottom:16px}.workspace-identity-form{gap:7px;display:grid}.workspace-identity-form label{color:var(--ink-2);font-size:13px;font-weight:500}.workspace-field-row{align-items:center;gap:8px;display:flex}.workspace-input{background:var(--surface);border:1px solid var(--border);font-size:var(--text-body);border-radius:8px;outline:none;flex:1;min-width:0;min-height:40px;padding:0 12px;transition:border-color .18s cubic-bezier(.19,1,.22,1),box-shadow .18s cubic-bezier(.19,1,.22,1)}.workspace-input:hover{border-color:var(--ink-3)}.workspace-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab, red, red)){.workspace-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 20%, transparent)}}.workspace-members-section{overflow:hidden}.workspace-members-section>.workspace-section-heading{padding:18px 18px 14px}.workspace-count{background:var(--surface-2);color:var(--ink-2);font-size:var(--text-meta);border-radius:999px;flex:none;padding:7px 9px;font-weight:500;line-height:1}.workspace-member-list{border-top:1px solid var(--border-soft)}.workspace-loading-label{color:var(--ink-2);margin:0;padding:14px 18px 4px;font-size:13px}.workspace-member{border-bottom:1px solid var(--border-soft);padding:0 18px}.workspace-member:last-child{border-bottom:0}.workspace-member-main{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;display:grid}.workspace-member-avatar{width:36px;height:36px}.workspace-member-copy{gap:2px;min-width:0;display:grid}.workspace-member-name{font-size:var(--text-body);align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.workspace-member-name>span:first-child,.workspace-member-email,.workspace-invite-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-member-email{color:var(--ink-2);font-size:var(--text-meta)}.workspace-you{background:var(--accent-faint);color:var(--brand);border-radius:999px;flex:none;padding:4px 6px;font-size:10.5px;font-weight:600;line-height:1}.workspace-role{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink-2);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;padding:6px 8px;line-height:1}.workspace-member-actions,.workspace-confirm-actions{align-items:center;gap:4px;display:flex}.workspace-danger-action{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-action{color:color-mix(in oklab, var(--danger) 80%, var(--ink))}}.workspace-danger-action:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-action:hover{background:color-mix(in oklab, var(--danger) 8%, transparent)}}.workspace-danger-action:hover{color:var(--danger)}.workspace-confirm{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px 48px;padding:11px 12px;display:flex}.workspace-confirm b,.workspace-danger-confirm b{font-size:13px;font-weight:600;line-height:1.4}.workspace-confirm p{color:var(--ink-2);font-size:var(--text-meta);text-wrap:pretty;margin:2px 0 0;line-height:1.45}.workspace-confirm-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-confirm-danger{background:color-mix(in oklab, var(--danger) 5%, var(--surface))}}.workspace-confirm-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-confirm-danger{border-color:color-mix(in oklab, var(--danger) 20%, var(--border))}}.workspace-danger-button{background:var(--danger);color:#fff;border:1px solid #0000}.workspace-danger-button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-button:hover{background:color-mix(in oklab, var(--danger) 88%, #fff)}}.workspace-danger-button:disabled{opacity:.55;pointer-events:none}.workspace-member-skeleton{align-items:center;gap:12px;min-height:64px;display:flex}.workspace-skeleton-avatar,.workspace-skeleton-copy{background:var(--surface-3);animation:1.4s ease-in-out infinite pulse;display:block}.workspace-skeleton-avatar{border-radius:50%;width:34px;height:34px}.workspace-skeleton-copy{border-radius:5px;width:42%;max-width:220px;height:12px}.workspace-empty-state{color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:16px;font-size:13px;display:flex}.workspace-empty-state p{margin:0}.workspace-side-section,.workspace-danger-zone{padding:16px}.workspace-section-heading-compact{margin-bottom:12px}.workspace-section-heading-compact h3{font-size:14px}.workspace-section-heading-compact p{font-size:var(--text-meta)}.workspace-empty-state-compact{background:var(--surface-2);text-align:left;border-radius:8px;justify-content:flex-start;min-height:52px;padding:12px}.workspace-invite-list{gap:2px;display:grid}.workspace-invite{border-top:1px solid var(--border-soft);gap:8px;padding:12px 0 4px;display:grid}.workspace-invite:first-child{border-top:0;padding-top:2px}.workspace-invite-copy{gap:2px;min-width:0;display:grid}.workspace-invite-copy b{font-size:13px;font-weight:600}.workspace-invite-copy span,.workspace-side-copy{color:var(--ink-2);font-size:var(--text-meta);line-height:1.45}.workspace-invite .btn{justify-self:start;margin-left:-12px}.workspace-danger-zone{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-zone{background:color-mix(in oklab, var(--danger) 5%, var(--surface))}}.workspace-danger-zone{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-zone{border:1px solid color-mix(in oklab, var(--danger) 20%, var(--border))}}.workspace-danger-heading{color:var(--danger);align-items:center;gap:8px;display:flex}.workspace-danger-heading h3{font-size:14px}.workspace-danger-zone>p{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-zone>p{color:color-mix(in oklab, var(--danger) 46%, var(--ink))}}.workspace-danger-zone>p{font-size:var(--text-meta);text-wrap:pretty;margin:8px 0 14px;line-height:1.55}.workspace-danger-outline{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-outline{border-color:color-mix(in oklab, var(--danger) 36%, var(--border))}}.workspace-danger-outline{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-outline{color:color-mix(in oklab, var(--danger) 82%, var(--ink))}}.workspace-danger-outline:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-outline:hover{background:color-mix(in oklab, var(--danger) 7%, var(--surface))}}.workspace-danger-outline:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-danger-outline:hover{border-color:color-mix(in oklab, var(--danger) 56%, var(--border))}}.workspace-danger-outline:hover{color:var(--danger)}.workspace-danger-confirm{gap:10px;display:grid}.workspace-danger-confirm .workspace-confirm-actions{justify-content:flex-end}.workspace-side-copy{text-wrap:pretty;margin:0 0 14px}.workspace-exit-section .workspace-confirm{margin:0}.workspace-shell :is(button,input):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:900px){.workspace-shell{max-width:760px}.workspace-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.workspace-invite-button{width:44px;height:44px;padding:0}.workspace-invite-label{display:none}.workspace-shell{padding:20px 14px 44px}.workspace-intro{margin-bottom:18px}.workspace-intro h2{font-size:22px}.workspace-layout{gap:20px}.workspace-main-column,.workspace-side-column{gap:16px}.workspace-identity,.workspace-side-section,.workspace-danger-zone{padding:16px 14px}.workspace-field-row{flex-direction:column;align-items:stretch}.workspace-input,.workspace-field-row .btn{width:100%;min-height:44px}.workspace-members-section>.workspace-section-heading{padding:16px 14px 12px}.workspace-member{padding:0 14px}.workspace-member-main{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:78px}.workspace-member-avatar{width:38px;height:38px}.workspace-member-actions{grid-column:2/-1;justify-content:flex-start;margin:-4px 0 10px}.workspace-member-actions .btn,.workspace-invite .btn{min-height:44px}.workspace-shell .btn-sm,.workspace-section-heading p,.workspace-identity-form label,.workspace-loading-label,.workspace-member-email,.workspace-role,.workspace-you,.workspace-count,.workspace-confirm b,.workspace-confirm p,.workspace-invite-copy b,.workspace-invite-copy span,.workspace-side-copy,.workspace-danger-confirm b,.workspace-danger-zone>p{font-size:14px}.workspace-confirm{flex-direction:column;align-items:stretch;margin:0 0 14px}.workspace-confirm-actions{justify-content:flex-end}.workspace-confirm-actions .btn{min-height:44px}.workspace-invite .btn{justify-self:stretch;margin-left:0}.workspace-shell .workspace-danger-outline{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.workspace-input{transition:none}.workspace-skeleton-avatar,.workspace-skeleton-copy{animation:none}}.settings-wrap{position:relative}.settings-button{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px}.settings-button:hover{background:var(--surface-3);border-color:var(--border)}.settings-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:40;min-width:200px;animation:pop .22s var(--ease) both;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.settings-menu-item{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.settings-menu-item:hover{background:var(--surface-2)}.settings-menu-item .si{align-items:center;gap:9px;display:inline-flex}.settings-menu-divider{background:var(--border-soft);height:1px;margin:4px}.account-wrap{position:relative}.account-card{text-align:left;width:100%}.account-gear{color:var(--ink-3);flex-shrink:0;margin-left:auto}.account-card:hover .account-gear{color:var(--ink-2)}.account-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:40;animation:pop .22s var(--ease) both;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.account-menu-item{border-radius:var(--radius-sm);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:10px 11px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.account-menu-item:hover{background:var(--surface-2)}.account-logout{color:var(--brand)}.account-menu-divider{background:var(--border-soft);height:1px;margin:4px}.set-wrap{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.set-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:0}.set-navitem{border-radius:var(--radius-sm);color:var(--ink-2);text-align:left;white-space:nowrap;align-items:center;gap:11px;padding:11px 13px;font-size:14px;font-weight:500;transition:all .14s;display:flex}.set-navitem:hover{background:var(--surface-2);color:var(--ink)}.set-navitem.active{background:var(--accent-faint);color:var(--brand)}.set-navitem svg{color:var(--ink-3);flex-shrink:0}.set-navitem.active svg{color:var(--brand)}.set-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:24px 26px}.set-h2{margin:0 0 18px;font-size:17px;font-weight:700}.set-avatar{align-items:center;gap:18px;margin-bottom:6px;display:flex}.set-av{background:linear-gradient(135deg, var(--brand), var(--accent-2));width:64px;height:64px;color:var(--on-accent);border-radius:18px;flex-shrink:0;place-items:center;font-size:24px;font-weight:700;display:grid}.set-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.set-row-l{font-size:14px;font-weight:600}.set-row-s{color:var(--ink-3);max-width:360px;margin-top:3px;font-size:12.5px}.set-actions{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:18px}.set-divider{background:var(--border-soft);height:1px;margin:20px 0}.theme-pick{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theme-opt{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.theme-opt:hover{border-color:var(--ink-3);color:var(--ink)}.theme-opt.sel{border-color:var(--accent-soft);background:var(--accent-faint);color:var(--brand)}.toggle{background:var(--surface-3);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:46px;height:27px;padding:3px;transition:all .18s}.toggle.on{background:var(--brand)}.toggle span{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;display:block}.toggle.on span{transform:translate(19px)}.set-field{align-items:center;gap:10px;display:flex}.set-field .input{flex:1;max-width:320px}.set-msg{margin-top:8px;font-size:12.5px}.set-msg.ok{color:#37d399}.set-msg.err{color:var(--brand)}.set-conn{align-items:center;gap:12px;display:flex}.set-conn-ico{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}@media (max-width:760px){.set-wrap{grid-template-columns:1fr}.set-nav{flex-direction:row;overflow-x:auto}}.settings-logout{color:var(--accent-2)}.side-search{padding:0 12px 10px}.side-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:9px 11px}.side-search-input:focus{border-color:var(--ink-3)}.menu-btn{display:none}.sidebar-overlay{z-index:35;background:#0000008c;position:fixed;inset:0}@media (max-width:960px){.sidebar{box-shadow:var(--shadow-lg);z-index:36;width:274px;max-width:86vw;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{left:min(274px,86vw)}.menu-btn{display:inline-flex}.topbar{gap:8px;padding:0 12px}.topbar h1{flex:0 auto;min-width:0;font-size:14px}.ctx-pill{flex-shrink:0}.home-inner,.pricing-inner{padding:28px 18px 64px}.pricing-public-shell{padding:20px 18px 64px}.pricing-public-nav{margin-bottom:34px}.hero h2,.home-hero h1{font-size:24px}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.plans,.credit-history-row{grid-template-columns:1fr}.credit-history-amount{text-align:left;align-items:flex-start}.chat-thread{padding:24px 16px 18px}.msg.user{max-width:94%}.image-gallery{max-width:min(100%,430px)}.chat-drop-overlay{border-radius:18px;inset:10px 12px 98px}.chat-drop-panel{max-width:min(360px,100% - 28px);padding:13px 14px}.composer-wrap{padding:12px 14px calc(8px + env(safe-area-inset-bottom))}}@media (max-width:560px){.cards,.cards-grid{grid-template-columns:1fr}.latest-work-card{grid-template-columns:82px minmax(0,1fr);height:86px;min-height:82px}.big-composer{border-radius:18px;padding:12px}.big-composer textarea{min-height:58px}.composer{padding:11px 11px 9px}.chat-drop-panel{align-items:center;gap:10px}.chat-drop-panel img{width:36px;height:30px}.chat-drop-panel strong{font-size:13.5px}.chat-drop-panel span{font-size:11.5px}.composer textarea{max-height:min(28vh,148px)}.composer-primary-row{gap:6px}.composer .icon-btn{width:30px;height:30px}.composer-attach-primary{justify-content:center;min-width:44px;height:44px;padding:0}.composer-attach-primary span{display:none}.composer-primary-row .composer-more-button{width:30px;height:44px}.composer-drop-hint{display:none}.composer-auto{min-height:32px;padding-inline:9px}.composer-control-rail{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:8px 10px}.big-composer .composer-control-rail{padding:9px 11px}.composer-control-rail .cbar-mid{flex-wrap:wrap;width:100%}.composer-actions{gap:5px}.composer .planner-toggle{justify-content:center;width:34px;height:34px;padding:0}.composer .planner-toggle-label,.composer .planner-toggle-state{display:none}.composer-primary-send{width:34px;height:34px}.chat-turn-queue-toggle{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:8px 9px 8px 10px}.chat-turn-queue-title,.chat-turn-queue-row-title{font-size:12px}.chat-turn-queue-sub{display:none}.chat-turn-queue-count{min-width:44px;padding-inline:8px}.chat-turn-queue-list{max-height:158px;left:4px;right:4px}.chat-turn-queue-row{grid-template-columns:auto minmax(0,1fr)}.chat-turn-queue-actions{grid-column:2;justify-content:flex-end}.chat-turn-edit-banner{gap:8px}.composer .cbar-mid,.big-composer .cbar-mid{gap:5px}.composer .cbar-mid .chip,.big-composer .cbar-mid .chip{padding-inline:7px}.chat-image-popover{width:calc(100vw - 24px);max-height:min(320px,100vh - 24px);left:12px!important}.chat-image-popover-body{max-height:min(258px,100vh - 86px)}.image-target-picker{flex-basis:98px;max-width:132px}.target-panel{border-radius:22px 22px 0 0;width:auto;max-width:none;max-height:min(78vh,620px);padding:16px;position:fixed;inset:auto 0 0}.big-composer .target-panel,.big-composer .target-open-up .target-panel,.big-composer .target-open-down .target-panel{width:auto;max-height:min(78vh,620px);position:fixed;inset:auto 0 0}.target-open-up .target-panel{bottom:0}.target-open-down .target-panel{top:auto}.target-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.target-list{max-height:none}.target-option{grid-template-columns:34px minmax(0,1fr)}.target-meta{grid-column:2;justify-content:flex-start;min-width:0}.composer-help-row{display:none}.suggestions{scrollbar-width:none;gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.suggestions::-webkit-scrollbar{display:none}.suggestion-card{flex:0 0 168px;min-height:88px}.composer .dd-trigger,.big-composer .dd-trigger{gap:4px;padding-inline:6px}.composer .dd-setting-model,.big-composer .dd-setting-model,.composer .dd-setting-preset,.big-composer .dd-setting-preset{flex-basis:74px;max-width:118px}.composer .dd-setting-ratio .dd-trigger b,.big-composer .dd-setting-ratio .dd-trigger b{max-width:38px}.composer .dd-setting-resolution .dd-trigger b,.big-composer .dd-setting-resolution .dd-trigger b{max-width:30px}.composer .credit-estimate,.big-composer .credit-estimate{text-overflow:ellipsis;max-width:min(30vw,96px);overflow:hidden}.planner-flow{grid-template-columns:1fr}.planner-process-status{flex-direction:column;align-items:flex-start;gap:1px}.planner-prompt-preview{max-height:5em}.image-gallery{flex-direction:column;align-items:stretch}.image-gallery-main{width:100%}.image-gallery-thumbs{flex-direction:row;flex:none;max-width:100%;padding-bottom:2px;overflow-x:auto}.image-gallery-thumb{flex:0 0 48px;width:48px;height:48px}}@media (max-width:768px){.auth{grid-template-columns:1fr;height:auto;min-height:100vh}.auth-art{display:none}.auth-form{padding:56px 22px 40px}body{overflow:auto}}.template-tag-bar{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.template-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-fill{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.template-fill-brief{width:100%}.template-fill-loading{margin:0;font-size:12.5px}.template-fill-group{border-top:1px solid var(--border-soft);flex-direction:column;gap:7px;padding-top:6px;display:flex}.template-fill-slot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-fill-label{min-width:92px;color:var(--ink-2);flex-direction:column;font-size:13px;display:flex}.template-fill-label small{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono)}.template-fill-slot .input{flex:1;min-width:140px}.template-fill-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px}.template-tag-hint{margin:2px 0 0;font-size:12px}.composer-template-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.composer-template-tag{border-color:var(--accent-soft);color:var(--ink);gap:7px}.template-tag{border-color:var(--accent-soft);color:var(--ink);gap:8px}.template-tag-remove{background:var(--surface-3);width:16px;height:16px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:12px;line-height:1;display:inline-grid}.template-tag-remove:hover{background:var(--brand);color:var(--on-accent)}.template-tag-add{color:var(--ink-2);border-style:dashed}.template-tag-add:hover{border-color:var(--brand);color:var(--brand)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:600}.template-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:60vh;display:grid;overflow:auto}.template-picker-item{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);text-align:left;flex-direction:column;gap:8px;padding:10px;display:flex}.template-picker-item:hover{border-color:var(--brand)}.template-picker-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-3);font-family:var(--font-mono);place-items:center;font-size:12px;display:grid}.chat-image-popover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.chat-image-popover{background:color-mix(in oklab, var(--surface) 94%, white 3%)}}.chat-image-popover{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.chat-image-popover{border:1px solid color-mix(in oklab, var(--border) 86%, white 8%)}}.chat-image-popover{color:var(--ink);z-index:85;border-radius:14px;width:min(340px,100vw - 24px);max-height:min(360px,100vh - 24px);position:fixed;overflow:hidden;box-shadow:0 18px 55px #0000006b}.chat-image-popover-up{transform-origin:0 100%;transform:translateY(-100%)}.chat-image-popover-down{transform-origin:0 0}.chat-image-popover-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 10px 9px 12px;display:flex}.chat-image-popover-head h3{margin:0 0 3px;font-size:13.5px;line-height:1.2}.chat-image-popover-head p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.35}.chat-image-popover-body{max-height:min(298px,100vh - 88px);padding:9px;overflow-y:auto}.chat-image-picker-grid{gap:7px;display:grid}.chat-image-picker-item{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:6px 8px 6px 6px;display:grid}.chat-image-picker-item:hover,.chat-image-picker-item.active,.chat-image-picker-item:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-image-picker-item:hover,.chat-image-picker-item.active,.chat-image-picker-item:focus-visible{border-color:color-mix(in oklab, var(--brand) 62%, var(--border))}}.chat-image-picker-item:hover,.chat-image-picker-item.active,.chat-image-picker-item:focus-visible{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.chat-image-picker-item:hover,.chat-image-picker-item.active,.chat-image-picker-item:focus-visible{background:color-mix(in oklab, var(--surface-2) 88%, var(--brand) 12%)}}.chat-image-picker-item:hover,.chat-image-picker-item.active,.chat-image-picker-item:focus-visible{outline:none}.chat-image-picker-thumb{aspect-ratio:1;background:var(--surface-3);border-radius:8px;width:46px;display:block;position:relative;overflow:hidden}.chat-image-picker-thumb img,.chat-image-picker-thumb>.art-fill{object-fit:cover;width:100%;height:100%}.chat-image-picker-thumb>.art-fill{display:block}.chat-image-picker-label{color:var(--ink-2);font-size:12px;line-height:1.25}.chat-image-picker-section{margin:7px 2px 6px;font-size:11.5px;font-weight:650}.video-confirm-card{border:1px solid var(--border,#ffffff1f);background:var(--surface-2,#ffffff0a);border-radius:12px;flex-direction:column;gap:8px;margin:8px 0 4px;padding:12px 14px;display:flex}.video-confirm-title{font-size:13px;font-weight:600}.video-confirm-brief{opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.video-confirm-meta{opacity:.75;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.video-confirm-cost{font-size:13px;font-weight:600}.video-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.media-wait-meta{opacity:.7;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.media-wait-meta .media-wait-elapsed{font-variant-numeric:tabular-nums;font-weight:600}.btn{font-size:var(--text-body);min-height:var(--control);border-radius:8px;padding:0 12px;font-weight:500}.btn-lg{font-size:var(--text-body);min-height:var(--control-primary);padding:0 16px}.btn-sm{font-size:var(--text-meta);min-height:var(--control);padding:0 12px}.icon-btn,.btn-icon{height:var(--control);width:var(--control);border-radius:8px}.sidebar{width:256px}.side-head{padding:12px 10px 8px 14px}.sidebar-search-btn{height:var(--control);width:var(--control);border-radius:8px}.switcher{border-radius:8px;gap:8px;min-height:48px;padding:6px 8px}.switcher-wrap{margin:2px 10px 8px}.switcher .nm,.switcher b{font-size:var(--text-body);font-weight:600}.switcher-caret{align-items:center;display:inline-flex}.new-btn{margin:0 10px 6px}.sidebar-new-chat{min-height:var(--control-primary);border-radius:8px}.nav{gap:2px;padding:2px 10px}.nav-item,.chat-item{font-size:var(--text-body);min-height:var(--control);border-radius:8px;gap:8px;padding:0 10px;font-weight:500}.nav-item.active{border-color:#0000}.side-label{font-size:var(--text-meta);letter-spacing:0;text-transform:none;padding:14px 20px 6px;font-weight:500}.chat-item{font-size:var(--text-meta)}.chat-list{padding:0 10px 8px}.sub,.credit-kicker,.credit-caption{font-size:var(--text-meta)}.side-foot{gap:8px;padding:8px 10px}.credit-bar{border-radius:8px;padding:8px 10px}.credit-summary{gap:2px;margin-bottom:6px}.credit-summary b{font-size:16px}.topbar{height:52px;padding-inline:16px}.topbar h1,.topbar .ttl{font-size:var(--text-body);gap:8px;font-weight:600}.ctx-pill{font-size:var(--text-meta);min-height:var(--control);border-radius:8px;gap:8px;padding:0 10px}.home-inner{max-width:960px;padding:28px 24px 48px}.hero{margin-bottom:16px}.hero h2,.home-hero h1{font-size:var(--text-page);letter-spacing:-.018em;margin-bottom:6px;font-weight:600;line-height:1.25}.grad{color:var(--brand);background:0 0}.hero p,.home-hero p{font-size:var(--text-body);line-height:1.55}.big-composer,.composer{background:linear-gradient(180deg, var(--surface), var(--surface)), var(--surface)}@supports (color:color-mix(in lab, red, red)){.big-composer,.composer{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 96%, white 1.5%), var(--surface)), var(--surface)}}.big-composer,.composer{border-color:var(--border);border-radius:16px;box-shadow:inset 0 1px #ffffff0d,0 10px 30px -24px #000000b8,0 2px 8px -6px #0000005c;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.05),0 10px 30px -24px lab(0% 0 0/.721569),0 2px 8px -6px lab(0% 0 0/.360784)}.big-composer{margin-bottom:14px;padding:14px 16px 13px}.big-composer:focus-within,.composer:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.big-composer:focus-within,.composer:focus-within{border-color:color-mix(in oklab, var(--brand) 30%, var(--border))}}.big-composer:focus-within,.composer:focus-within{box-shadow:0 0 0 2px var(--brand), 0 1px 0 #ffffff0d inset, 0 12px 34px -26px #000000c2}@supports (color:color-mix(in lab, red, red)){.big-composer:focus-within,.composer:focus-within{box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 7%, transparent), 0 1px 0 lab(100% -.0000298023 .0000119209/.05) inset, 0 12px 34px -26px #000000c2}}.big-composer textarea,.composer textarea{font-size:var(--text-body);padding:1px 2px 0;line-height:1.55}.big-composer textarea{min-height:46px}.composer-primary-row{gap:7px;margin-top:8px}.composer-primary-row .icon-btn{height:var(--control);width:var(--control);border-radius:10px}.composer-attach-primary{color:var(--ink-2);height:var(--control);width:var(--control);background:0 0;border:0;border-radius:10px;padding:0}.composer-primary-row .composer-more-button{color:var(--ink-3);background:0 0;border:0;border-radius:10px;width:28px;margin-left:-5px}.composer-attach-primary:hover,.composer-primary-row .composer-more-button:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.composer-auto{font-size:var(--text-body);height:var(--control);min-height:var(--control);border-radius:10px;gap:6px;padding-inline:10px;font-weight:500}.composer-primary-send{height:var(--control-primary);width:var(--control-primary);border-radius:11px}.composer-control-rail{background:0 0;border-top:0;border-radius:0;gap:8px;margin:7px 0 0;padding:0}.big-composer .composer-control-rail{border-radius:0;margin:7px 0 0;padding:0}.composer .chip,.big-composer .chip,.composer .dd-trigger,.big-composer .dd-trigger{font-size:var(--text-body);min-height:var(--control);background:0 0;border-color:#0000;border-radius:10px;gap:6px;padding:0 10px;font-weight:500}.composer .dd-trigger:hover,.big-composer .dd-trigger:hover{background:var(--surface-2);border-color:#0000}.composer .chip.chip-active,.big-composer .chip.chip-active,.composer .chip.on,.big-composer .chip.on{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.composer .chip.chip-active,.big-composer .chip.chip-active,.composer .chip.on,.big-composer .chip.on{background:color-mix(in oklab, var(--surface-3) 82%, var(--surface))}}.composer .chip.chip-active,.big-composer .chip.chip-active,.composer .chip.on,.big-composer .chip.on{box-shadow:none;color:var(--ink);border-color:#0000}.composer .tool-shortcut,.big-composer .tool-shortcut{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.composer .tool-shortcut,.big-composer .tool-shortcut{background:color-mix(in oklab, var(--surface-2) 72%, transparent)}}.composer .tool-shortcut,.big-composer .tool-shortcut{color:var(--ink-2);border-color:#0000}.composer .tool-shortcut:hover,.big-composer .tool-shortcut:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.composer .tool-shortcut.chip-active,.big-composer .tool-shortcut.chip-active{background:var(--surface-3);color:var(--ink);border-color:#0000}.composer .planner-toggle-state,.big-composer .planner-toggle-state{display:none}.credit-estimate{font-size:var(--text-meta);min-height:var(--control);border-radius:8px}.suggestions{border:1px solid var(--border-soft);background:0 0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 24px;overflow:hidden}.suggestion-card{border:0;border-radius:0;gap:10px;min-height:64px;padding:10px 14px}.suggestion-card:nth-child(odd){border-right:1px solid var(--border-soft)}.suggestion-card:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.suggestion-card:hover{background:var(--surface-2);box-shadow:none;color:var(--ink);transform:none}.suggestion-icon{height:var(--control);width:var(--control);border-radius:8px}.suggestion-copy strong{font-size:var(--text-body);font-weight:600;line-height:1.4}.suggestion-copy small{font-size:var(--text-meta);font-weight:400;line-height:1.5}.suggestion-title-row{align-items:center;gap:7px;min-width:0;margin-bottom:3px;display:flex}.suggestion-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;overflow:hidden}.suggestion-personalized{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.suggestion-personalized{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.suggestion-personalized{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.suggestion-personalized{border:1px solid color-mix(in srgb, var(--brand) 24%, transparent)}}.suggestion-personalized{color:var(--brand);border-radius:999px;flex:none;padding:3px 5px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1}.section-head h3,.sect-head h2{font-size:var(--text-section);font-weight:600}@media (max-width:560px){.topbar{padding-inline:12px}.sidebar{width:256px}.sidebar-overlay{left:min(256px,86vw)}.home-inner{padding:20px 14px 44px}.hero h2,.home-hero h1{font-size:22px}.big-composer{border-radius:14px;padding:12px 12px 11px}.big-composer .composer-control-rail{margin:7px 0 0;padding:0}.composer-primary-row .icon-btn,.composer-primary-send,.composer-attach-primary{width:44px;height:44px}.composer-primary-row .composer-more-button{flex:0 0 44px;width:44px;height:44px;margin-left:-7px}.composer .cbar-mid .chip,.big-composer .cbar-mid .chip,.composer .planner-toggle,.big-composer .planner-toggle{min-height:44px}.suggestions{grid-template-columns:minmax(0,1fr);margin-top:14px;padding:0;display:grid;overflow:hidden}.suggestion-card{flex:initial;min-height:60px}.suggestion-card:nth-child(odd){border-right:0}.suggestion-card:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
