.studio-cinema,.studio-project,.studio-workspace-shell{display:grid;grid-template-columns:var(--studio-sidebar-width) minmax(0,1fr);grid-gap:var(--studio-sidebar-gap);gap:var(--studio-sidebar-gap);width:100%;max-width:100%;margin:0 auto;min-height:var(--studio-shell-height);min-width:0;padding-inline:var(--studio-workspace-inset);box-sizing:border-box}.studio-cinema--no-sidebar,.studio-workspace-shell--no-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.studio-cinema__main,.studio-project__main,.studio-workspace-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border:1px solid var(--studio-border);border-radius:16px;background:var(--studio-bg-base);overflow:hidden}.studio-cinema__main>*,.studio-cinema__main>.studio-workspace-shell__enter,.studio-project__main>*,.studio-project__main>.studio-workspace-shell__enter,.studio-workspace-shell__main>*,.studio-workspace-shell__main>.studio-workspace-shell__enter{flex:1 1;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.studio-workspace-shell__sidebar{min-width:0;min-height:0;height:100%}.studio-workspace-shell__sidebar>.studio-workspace-shell__enter{height:100%;min-height:0;display:flex;flex-direction:column}.studio-cinema-sidebar,.studio-project-sidebar{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;border:1px solid var(--studio-border);background:var(--studio-bg-base);min-height:0;height:var(--studio-sidebar-height);max-height:var(--studio-sidebar-height);position:-webkit-sticky;position:sticky;top:var(--studio-shell-offset-top);flex:1 1}.studio-cinema-sidebar__project-list,.studio-cinema__main>*,.studio-cinema__main>.studio-workspace-shell__enter,.studio-project-chat,.studio-project-sidebar__folder-list,.studio-project-workspace__panel,.studio-project__main>*,.studio-project__main>.studio-workspace-shell__enter,.studio-workspace-shell__main>*,.studio-workspace-shell__main>.studio-workspace-shell__enter,.studio-workspace-shell__scroll{scrollbar-width:none;-ms-overflow-style:none}.studio-cinema-sidebar__project-list::-webkit-scrollbar,.studio-cinema__main>.studio-workspace-shell__enter::-webkit-scrollbar,.studio-cinema__main>::-webkit-scrollbar,.studio-project-chat::-webkit-scrollbar,.studio-project-sidebar__folder-list::-webkit-scrollbar,.studio-project-workspace__panel::-webkit-scrollbar,.studio-project__main>.studio-workspace-shell__enter::-webkit-scrollbar,.studio-project__main>::-webkit-scrollbar,.studio-workspace-shell__main>.studio-workspace-shell__enter::-webkit-scrollbar,.studio-workspace-shell__main>::-webkit-scrollbar,.studio-workspace-shell__scroll::-webkit-scrollbar{display:none}@keyframes studio-workspace-enter{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.studio-workspace-shell__enter{animation:studio-workspace-enter .22s var(--studio-ease,ease-out) both}@media (prefers-reduced-motion:reduce){.studio-workspace-shell__enter{animation:none}}@media (min-width:1024px){.studio-cinema,.studio-project,.studio-workspace-shell{height:100%;max-height:100%;align-items:stretch;overflow:hidden}.studio-cinema__main,.studio-project__main,.studio-workspace-shell__main{min-height:0;height:100%;overscroll-behavior:contain;overflow:hidden}.studio-cinema__main>.studio-workspace-shell__enter,.studio-project__main>.studio-workspace-shell__enter,.studio-workspace-shell__main>.studio-workspace-shell__enter{display:flex;flex-direction:column;min-height:0;height:100%}.studio-project__main{display:flex;flex-direction:column;overflow-x:clip;overflow-y:hidden}.studio-cinema-sidebar,.studio-project-sidebar{position:relative;top:auto;height:100%;max-height:100%;overflow:hidden}.studio-cinema-sidebar__projects,.studio-project-sidebar__folders{flex:1 1;min-height:0}}.studio-project .studio-project-workspace{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,14px);flex:1 1;min-height:0;height:100%}.studio-project .studio-project-workspace__content{flex:1 1;min-height:0;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;overflow:hidden}.studio-project .studio-project-workspace__content--assets{background:transparent}.studio-sidebar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;flex-shrink:0;padding:0 2px 2px;min-height:44px}.studio-sidebar-toolbar--compact{justify-content:flex-end;padding-inline:0}.studio-sidebar-toolbar__brand{flex:1 1;min-width:0;display:flex;align-items:center;padding:10px 0 0 4px}.studio-sidebar-collapse-btn{width:32px;height:44px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--studio-fg-muted);cursor:pointer;transition:background var(--studio-duration) var(--studio-ease),color var(--studio-duration) var(--studio-ease)}.studio-sidebar-collapse-btn:hover{color:var(--studio-fg);background:hsla(0,0%,100%,.05)}.studio-cinema[data-sidebar-collapsed],.studio-project-elements[data-sidebar-collapsed],.studio-project[data-sidebar-collapsed],.studio-workspace-shell[data-sidebar-collapsed]{grid-template-columns:var(--studio-sidebar-collapsed-width) minmax(0,1fr)}[data-sidebar-collapsed] .studio-sidebar-toolbar{justify-content:center;padding-inline:0}[data-sidebar-collapsed] .studio-sidebar-toolbar__brand{display:none}[data-sidebar-collapsed] .studio-cinema-sidebar,[data-sidebar-collapsed] .studio-project-elements__sidebar,[data-sidebar-collapsed] .studio-project-sidebar{padding-inline:8px}[data-sidebar-collapsed] .studio-cinema-sidebar__brand-text,[data-sidebar-collapsed] .studio-cinema-sidebar__projects-head,[data-sidebar-collapsed] .studio-sidebar-collapsible-text{display:none}[data-sidebar-collapsed] .studio-cinema-sidebar__link,[data-sidebar-collapsed] .studio-cinema-sidebar__project-row{justify-content:center;padding-inline:4px}[data-sidebar-collapsed] .studio-cinema-sidebar__projects{border-top-color:transparent;padding-top:4px}[data-sidebar-collapsed] .studio-project-sidebar__toolbar{flex-direction:column;justify-content:flex-start;gap:2px;padding-inline:0}[data-sidebar-collapsed] .studio-project-sidebar__folders,[data-sidebar-collapsed] .studio-project-sidebar__head,[data-sidebar-collapsed] .studio-project-sidebar__nav-section,[data-sidebar-collapsed] .studio-sidebar-collapsible-text{display:none}[data-sidebar-collapsed] .studio-project-sidebar__back{justify-content:center;width:100%;padding-inline:0}[data-sidebar-collapsed] .studio-project-sidebar__link{justify-content:center;padding-inline:4px}[data-sidebar-collapsed] .studio-project-elements__section h3,[data-sidebar-collapsed] .studio-project-elements__tree-row--child,[data-sidebar-collapsed] .studio-sidebar-collapsible-text{display:none}[data-sidebar-collapsed] .studio-project-elements__nav-item,[data-sidebar-collapsed] .studio-project-elements__tree-row{justify-content:center;padding-inline:4px}[data-sidebar-collapsed] .studio-project-elements__brand-pill{align-self:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:9px;font-size:0;overflow:hidden}[data-sidebar-collapsed] .studio-project-elements__brand-pill:before{content:"Э";font-size:.72rem;font-weight:700}.gen-composer,.gen-composer__popover{--gen-bg:oklch(14% 0.002 0);--gen-surface:oklch(22% 0.003 0);--gen-surface-2:oklch(27% 0.004 0);--gen-fg:oklch(96% 0.004 0);--gen-muted:oklch(58% 0.006 0);--gen-border:oklch(100% 0 0/0.08);--gen-accent:oklch(82% 0.18 72);--gen-accent-fg:oklch(24% 0.06 68);--gen-cta:var(--gen-accent);--gen-cta-fg:var(--gen-accent-fg);--gen-cta-shadow:none;--gen-pill:oklch(30% 0.004 0);--gen-pill-hover:oklch(34% 0.005 0);--gen-popover-item-hover-bg:oklch(100% 0 0/0.08);--gen-popover-item-selected-bg:oklch(100% 0 0/0.12);--gen-popover-item-selected-hover-bg:oklch(100% 0 0/0.16);--gen-popover-item-icon-hover-bg:oklch(100% 0 0/0.1);--gen-popover-item-icon-selected-bg:oklch(100% 0 0/0.14);--gen-mode-rail-bg:var(--gen-surface);--gen-mode-rail-pill:var(--gen-pill);--gen-radius-sm:10px;--gen-radius-md:12px;--gen-radius-lg:16px;--gen-shell-h:110px;--gen-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--gen-font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}.gen-composer{color:var(--gen-fg);font-family:var(--gen-font-body);font-size:14px;line-height:1.45}.gen-composer__wrap{display:flex;align-items:flex-end;gap:8px;max-width:880px;width:100%;margin:0 auto}.gen-composer--sized .gen-composer__wrap{width:min(100%,var(--gen-composer-w,880px));max-width:min(100%,var(--gen-composer-w,880px))}.gen-composer__mode-rail{flex-shrink:0;display:flex;flex-direction:column;gap:3px;padding:5px;background:var(--gen-mode-rail-bg);border:1px solid var(--gen-border);border-radius:var(--gen-radius-lg);align-self:flex-end;box-shadow:inset 0 1px 0 oklch(100% 0 0/.03)}.gen-composer__mode-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:50px;padding:8px 4px 6px;border:none;border-radius:var(--gen-radius-md);background:transparent;color:var(--gen-muted);cursor:pointer;transition:background .15s,color .15s;font:inherit;font-size:10px;font-weight:500}.gen-composer__mode-btn svg{width:18px;height:18px;opacity:.7}.gen-composer__mode-btn--active,.gen-composer__mode-btn:hover{background:var(--gen-mode-rail-pill);color:var(--gen-fg)}.gen-composer__mode-btn--active{box-shadow:inset 0 1px 0 oklch(100% 0 0/.04)}.gen-composer__mode-btn--active svg{opacity:1}.gen-composer__card{position:relative;flex:1 1;min-width:0;min-height:var(--gen-shell-h);display:flex;flex-direction:column;align-items:stretch;background:var(--gen-surface);border:1px solid var(--gen-border);border-radius:var(--gen-radius-lg);overflow:hidden;box-shadow:inset 0 1px 0 oklch(100% 0 0/.03);transition:border-color .15s,box-shadow .15s}.gen-composer__card--sized{height:var(--gen-composer-h,var(--gen-shell-h));align-items:stretch}.gen-composer__resize-handle{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--gen-muted) 78%,transparent);cursor:nesw-resize;touch-action:none;opacity:.55;transition:opacity .15s,color .15s,background .15s}.gen-composer--resizing .gen-composer__resize-handle,.gen-composer__resize-handle:hover{opacity:1;color:var(--gen-fg);background:color-mix(in srgb,var(--gen-fg) 8%,transparent)}.gen-composer__resize-handle:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--gen-fg) 35%,transparent);outline-offset:1px}.gen-composer--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gen-composer__card--has-refs{border-color:oklch(100% 0 0/.1)}.gen-composer__card--dragging{border-color:oklch(82% .18 72/.45);box-shadow:0 0 0 1px oklch(82% .18 72/.2)}.gen-composer__body{display:flex;flex:1 1;min-width:0;min-height:0;align-items:stretch}.gen-composer__main{flex:1 1;min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px 8px;gap:6px}.gen-composer__card--sized .gen-composer__main{min-height:0;height:100%;justify-content:flex-start;padding-top:28px}.gen-composer__card--sized .gen-composer__prompt-wrap{flex:1 1 auto;min-height:0;overflow:auto}.gen-composer__card--sized .gen-composer__prompt-editor{max-height:none;min-height:100%;height:100%;overflow-y:auto}.gen-composer__card--sized .gen-composer__toolbar,.gen-composer__card--sized .gen-composer__toolbar-scroll-wrap{flex-shrink:0}.gen-composer__ref-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gen-composer__ref-block{display:flex;flex-direction:column;gap:6px;padding:8px 10px;overflow:visible}.gen-composer__ref-thumb{position:relative;width:40px;height:40px;border-radius:var(--gen-radius-sm);overflow:visible;flex-shrink:0}.gen-composer__ref-thumb--add{display:grid;place-items:center;padding:0;border:none;overflow:hidden;background:oklch(100% 0 0/.05);color:var(--gen-muted);cursor:pointer;transition:background .15s,color .15s}.gen-composer__ref-thumb--add:hover{background:oklch(100% 0 0/.09);color:var(--gen-fg)}.gen-composer__ref-thumb--add svg{width:16px;height:16px}.gen-composer__ref-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.gen-composer__ref-thumb>button{position:absolute;top:-4px;right:-4px;z-index:2;width:18px;height:18px;border:none;border-radius:50%;background:oklch(10% .02 260/.82);color:var(--gen-fg);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.gen-composer__ref-thumb:focus-within>button,.gen-composer__ref-thumb:hover>button{opacity:1;pointer-events:auto}.gen-composer__ref-thumb--mention{width:48px;height:48px}.gen-composer__ref-thumb-label{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;border-radius:0 0 var(--gen-radius-sm) var(--gen-radius-sm);background:oklch(10% .02 260/.72);color:oklch(98% .01 100);font-size:8px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-composer__ref-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-size:10px;font-weight:700;background:oklch(35% .04 260)}.gen-composer__prompt-wrap{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(14px * 1.45 * 2)}.gen-composer__prompt-editor{position:relative;width:100%;min-height:calc(14px * 1.45 * 2);max-height:calc(14px * 1.45 * 5);overflow-y:hidden;border:none;background:transparent;color:var(--gen-fg);font:inherit;font-size:14px;line-height:1.45;outline:none;white-space:pre-wrap;word-break:break-word}.gen-composer__prompt-editor[data-empty=true]:before{content:attr(data-placeholder);position:absolute;top:0;left:0;right:0;color:var(--gen-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word}.gen-composer__mention-inline{display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 4px);margin:0 1px;padding:1px 6px 1px 3px;border:1px dashed oklch(82% .18 72/.55);border-radius:6px;background:oklch(82% .18 72/.08);vertical-align:baseline;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.gen-composer__mention-inline:hover{background:oklch(82% .18 72/.14);border-color:oklch(82% .18 72/.75)}.gen-composer__mention-inline-thumb{width:14px;height:14px;flex-shrink:0;border-radius:3px;overflow:hidden;display:grid;place-items:center}.gen-composer__mention-inline-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gen-composer__mention-inline-thumb--fallback{font-size:7px;font-weight:700;letter-spacing:-.02em;color:oklch(96% .01 90);background:oklch(50% .08 260)}.gen-composer__mention-inline-name{font-size:12px;font-weight:600;color:oklch(82% .18 135);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.gen-composer__toolbar{min-width:0;flex-shrink:0;position:relative}.gen-composer__toolbar-scroll-wrap{position:relative;min-width:0;overflow:hidden}.gen-composer__toolbar-scroll-wrap:after,.gen-composer__toolbar-scroll-wrap:before{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:2;opacity:1;transition:opacity .2s}.gen-composer__toolbar-scroll-wrap:before{left:0;background:linear-gradient(to right,var(--gen-surface) 0,oklch(20% .014 260/.88) 40%,oklch(20% .014 260/0) 100%)}.gen-composer__toolbar-scroll-wrap:after{right:0;background:linear-gradient(to left,var(--gen-surface) 0,oklch(20% .014 260/.92) 45%,oklch(20% .014 260/0) 100%)}.gen-composer__toolbar-scroll-wrap--at-end:after,.gen-composer__toolbar-scroll-wrap--at-start:before{opacity:0}.gen-composer__toolbar-scroll{display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:1px 0;scrollbar-width:none;-ms-overflow-style:none}.gen-composer__toolbar-scroll::-webkit-scrollbar{display:none}.gen-composer__tool-group{display:inline-flex;align-items:center;height:32px;background:var(--gen-pill);border-radius:var(--gen-radius-sm);overflow:hidden;flex-shrink:0;position:relative}.gen-composer__tool-group--has-refs .gen-composer__tool-btn:first-child:after{content:attr(data-count);position:absolute;top:2px;right:2px;z-index:2;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--gen-accent);color:var(--gen-accent-fg);font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.gen-composer__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:0;background:transparent;color:var(--gen-fg);cursor:pointer;flex-shrink:0;position:relative;isolation:isolate}.gen-composer__tool-btn:before{content:"";position:absolute;inset:3px;border-radius:7px;background:transparent;transition:background .15s;pointer-events:none}.gen-composer__tool-btn:hover:not(:disabled):before{background:oklch(100% 0 0/.08)}.gen-composer__tool-btn:disabled{opacity:.35;cursor:default}.gen-composer__tool-btn svg{position:relative;z-index:1;width:16px;height:16px}.gen-composer__tool-btn--at{font-size:14px;font-weight:700;width:32px}.gen-composer__tool-divider{width:1px;height:16px;background:oklch(100% 0 0/.12);flex-shrink:0}.gen-composer__model-btn{display:inline-flex;align-items:center;gap:8px;height:32px;max-width:200px;padding:0 10px 0 6px;border:none;border-radius:var(--gen-radius-sm);background:var(--gen-pill);color:var(--gen-fg);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.gen-composer__model-btn:hover{background:var(--gen-pill-hover)}.gen-composer__model-btn:disabled{cursor:wait}.gen-composer__model-btn--loading{min-width:156px}.gen-composer__model-icon{width:22px;height:22px;border-radius:6px;background:var(--gen-accent);color:var(--gen-accent-fg);display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0;letter-spacing:-.03em}.gen-composer__model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gen-composer__model-btn svg{width:14px;height:14px;color:var(--gen-muted);flex-shrink:0;margin-left:-2px}.gen-composer__loading-mark{width:12px;height:12px;border:1.5px solid oklch(100% 0 0/.2);border-top-color:currentcolor;border-radius:50%;animation:gen-composer-spin .8s linear infinite;flex-shrink:0}.gen-composer__settings-loading{display:inline-flex;align-items:center;gap:6px;height:32px}.gen-composer__settings-loading span{display:block;width:52px;height:32px;border-radius:var(--gen-radius-sm);background:var(--gen-pill);opacity:.55;animation:gen-composer-pulse 1.2s ease-in-out infinite}.gen-composer__settings-loading span:nth-child(2){width:44px;animation-delay:.12s}.gen-composer__settings-loading span:nth-child(3){width:38px;animation-delay:.24s}@keyframes gen-composer-spin{to{transform:rotate(1turn)}}@keyframes gen-composer-pulse{50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.gen-composer__loading-mark,.gen-composer__settings-loading span{animation:none}}.gen-composer__setting-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:none;border-radius:var(--gen-radius-sm);background:var(--gen-pill);color:var(--gen-fg);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.gen-composer__setting-pill:hover{background:var(--gen-pill-hover)}.gen-composer__setting-pill--active{background:var(--gen-pill-hover);color:var(--gen-accent,var(--gen-fg))}.gen-composer__setting-pill svg{width:14px;height:14px;opacity:.75;flex-shrink:0}.gen-composer__stepper{display:inline-flex;align-items:center;height:32px;background:var(--gen-pill);border-radius:var(--gen-radius-sm);overflow:hidden}.gen-composer__stepper button{width:28px;height:32px;border:none;background:transparent;color:var(--gen-fg);font-size:16px;cursor:pointer;transition:background .15s}.gen-composer__stepper button:hover{background:var(--gen-pill-hover)}.gen-composer__stepper button:disabled{opacity:.3;cursor:default}.gen-composer__stepper-val{min-width:36px;text-align:center;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-composer__aside{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:8px 8px 8px 0;flex-shrink:0}.gen-composer__generate{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:112px;height:48px;padding:0 16px;border:none;border-radius:var(--gen-radius-md);background:var(--gen-cta);color:var(--gen-cta-fg);box-shadow:var(--gen-cta-shadow);font-family:var(--gen-font-display);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .15s}.gen-composer__generate:before{content:"";position:absolute;z-index:0;left:50%;bottom:0;width:100%;aspect-ratio:1;border-radius:50%;background:var(--gen-generate-hover-fill,color-mix(in srgb,#fff 18%,transparent));transform:translate(-50%,50%) scale(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.gen-composer__generate:hover:not(:disabled):not(.gen-composer__generate--busy):before{transform:translate(-50%,50%) scale(2.85)}.gen-composer__generate>*{position:relative;z-index:1}.gen-composer__generate:active{transform:scale(.98)}.gen-composer__generate--busy{opacity:.7;pointer-events:none}.gen-composer__cost{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}.gen-composer__cost svg{width:14px;height:14px}.gen-composer__popover{position:fixed;z-index:1000;display:none;min-width:200px;--gen-popover-pad:8px;--gen-popover-fade-height:32px;--gen-popover-fade-top-bg:linear-gradient(to bottom,color-mix(in srgb,var(--gen-surface-2) 55%,transparent) 0%,color-mix(in srgb,var(--gen-surface-2) 22%,transparent) 40%,transparent 100%);--gen-popover-fade-bottom-bg:linear-gradient(to top,color-mix(in srgb,var(--gen-surface-2) 55%,transparent) 0%,color-mix(in srgb,var(--gen-surface-2) 22%,transparent) 40%,transparent 100%);padding:var(--gen-popover-pad);background:color-mix(in srgb,var(--gen-surface-2) 72%,transparent);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);border:none;border-radius:16px;box-shadow:0 12px 40px oklch(4% .02 260/.65)}.gen-composer__popover--open{display:block}.gen-composer__popover--ratio.gen-composer__popover--open,.gen-composer__popover--rich.gen-composer__popover--open{display:flex}.gen-composer__popover--rich{display:flex;flex-direction:column;width:min(300px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 64px))}.gen-composer__popover--models{width:min(320px,calc(100vw - 32px))}.gen-composer__popover--compact{--gen-popover-pad:6px;min-width:156px;padding:var(--gen-popover-pad);overflow-x:hidden;overflow-y:auto}.gen-composer__popover--ratio{display:flex;flex-direction:column;width:min(220px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 64px));overflow-x:hidden;overflow-y:auto}.gen-composer__popover--ratio .gen-composer__scroll-wrap{flex:0 1 auto;min-height:0;overflow:visible}.gen-composer__popover-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;margin-bottom:6px;border-radius:10px;background:oklch(100% 0 0/.06)}.gen-composer__popover-search svg{width:15px;height:15px;color:var(--gen-muted);flex-shrink:0}.gen-composer__popover-search input{flex:1 1;border:none;background:transparent;color:var(--gen-fg);font:inherit;font-size:13px;outline:none}.gen-composer__popover-search input::placeholder{color:oklch(58% .01 260)}.gen-composer__popover-header{position:relative;z-index:4;flex-shrink:0}.gen-composer__popover-title{display:flex;align-items:center;gap:5px;padding:2px 8px 6px;font-size:11px;font-weight:500;color:oklch(55% .01 260)}.gen-composer__popover-title svg{width:13px;height:13px;opacity:.7}.gen-composer__scroll-wrap{position:relative;flex:1 1;min-height:0;margin-inline:calc(var(--gen-popover-pad) * -1);padding-inline:var(--gen-popover-pad)}.gen-composer__popover--ratio .gen-composer__scroll-wrap,.gen-composer__popover--rich .gen-composer__scroll-wrap{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gen-composer__popover--ratio .gen-composer__scroll-wrap::-webkit-scrollbar,.gen-composer__popover--rich .gen-composer__scroll-wrap::-webkit-scrollbar{display:none}.gen-composer__popover-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.gen-composer__popover--ratio .gen-composer__popover-list,.gen-composer__popover--rich .gen-composer__popover-list{max-height:none;min-height:0;overflow:visible}.gen-composer__popover-list::-webkit-scrollbar{display:none}.gen-composer__popover-list--tall{max-height:380px}.gen-composer__popover--ratio .gen-composer__popover-list--tall,.gen-composer__popover--rich .gen-composer__popover-list--tall{max-height:none}.gen-composer__popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:10px;background:transparent;color:var(--gen-fg);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .12s}.gen-composer__popover-item:hover{background:var(--gen-popover-item-hover-bg)}.gen-composer__popover-item--disabled{color:var(--gen-muted);cursor:not-allowed}.gen-composer__popover-item--disabled:hover{background:var(--gen-popover-item-hover-bg)}.gen-composer__popover-item--selected{background:var(--gen-popover-item-selected-bg)}.gen-composer__popover-item--selected:hover{background:var(--gen-popover-item-selected-hover-bg)}.gen-composer__popover-item:hover .gen-composer__item-icon{background:var(--gen-popover-item-icon-hover-bg)}.gen-composer__item-icon{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:oklch(100% 0 0/.06);display:grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:-.02em;color:var(--gen-muted);transition:background .12s,border-color .12s,color .12s}.gen-composer__item-body{flex:1 1;min-width:0}.gen-composer__item-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gen-composer__item-name{font-size:13px;font-weight:600;line-height:1.25;color:oklch(94% .004 260)}.gen-composer__item-sub{font-size:11px;color:oklch(52% .01 260);display:block;margin-top:2px;line-height:1.3}.gen-composer__item-price{display:inline-flex;align-items:center;gap:3px}.gen-composer__item-price svg{width:12px;height:12px;flex:0 0 auto}.gen-composer__item-lock-reason{display:block;margin-top:3px;color:oklch(72% .06 85);font-size:11px;line-height:1.3}.gen-composer__item-chips{display:flex;gap:4px;overflow:hidden;margin-top:3px}.gen-composer__item-chip{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:6px;background:oklch(100% 0 0/.06);color:oklch(72% .01 260);font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.gen-composer__item-chip svg{width:11px;height:11px;flex-shrink:0;opacity:.9}.gen-composer__badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2}.gen-composer__badge--new{background:var(--gen-accent);color:var(--gen-accent-fg)}.gen-composer__badge--top{background:oklch(62% .18 35);color:oklch(99% .01 90)}.gen-composer__badge--premium{background:oklch(82% .18 72/.18);color:var(--gen-accent)}.gen-composer__item-check{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:var(--gen-accent);opacity:0;margin-left:auto;padding-left:4px;transition:opacity .12s}.gen-composer__item-check svg{display:block;width:16px;height:16px}.gen-composer__popover-item--selected .gen-composer__item-check{opacity:1}.gen-composer__popover-item--selected .gen-composer__item-icon--glyph,.gen-composer__popover-item--selected .gen-composer__item-icon--graphic{background:var(--gen-popover-item-icon-selected-bg);border-color:transparent;color:var(--gen-accent)}.gen-composer__popover-item--selected .gen-composer__item-icon--graphic :is(svg,img){color:var(--gen-accent)}.gen-composer__popover-item--selected .gen-composer__item-icon,.gen-composer__popover-item--selected:hover .gen-composer__item-icon--glyph,.gen-composer__popover-item--selected:hover .gen-composer__item-icon--graphic{background:var(--gen-popover-item-icon-selected-bg);border-color:transparent;color:var(--gen-accent)}.gen-composer__popover-item--compact{padding:9px 12px;font-size:13px;font-weight:500;justify-content:space-between}.gen-composer__popover-item--ratio{padding:8px 10px;gap:12px;justify-content:flex-start}.gen-composer__popover-item--ratio .gen-composer__item-name{flex:1 1;font-size:14px;font-weight:500}.gen-composer__ratio-icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.gen-composer__ratio-icon:before{content:"";display:block;border:1.5px solid oklch(72% .01 260);border-radius:2px;box-sizing:border-box}.gen-composer__ratio-icon--auto:before{width:16px;height:16px;border-radius:4px;border-style:dashed}.gen-composer__ratio-icon--1-1:before{width:14px;height:14px}.gen-composer__ratio-icon--3-4:before{width:11px;height:14px}.gen-composer__ratio-icon--4-3:before{width:14px;height:11px}.gen-composer__ratio-icon--2-3:before{width:10px;height:15px}.gen-composer__ratio-icon--3-2:before{width:15px;height:10px}.gen-composer__ratio-icon--9-16:before{width:9px;height:16px}.gen-composer__ratio-icon--16-9:before{width:16px;height:9px}.gen-composer__ratio-icon--5-4:before{width:13px;height:10px}.gen-composer__ratio-icon--4-5:before{width:10px;height:13px}.gen-composer__ratio-icon--21-9:before{width:18px;height:8px;border-radius:1px}.gen-composer__ratio-icon--compact{width:16px;height:16px}.gen-composer__ratio-icon--compact:before{transform:scale(.72);transform-origin:center}.gen-composer__popover-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--gen-muted);display:none}.gen-composer__popover-empty--show{display:block}.gen-composer__toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);padding:12px 20px;background:var(--gen-surface-2);border:1px solid var(--gen-border);border-radius:var(--gen-radius-md);font-size:14px;color:var(--gen-fg);z-index:2000;opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}.gen-composer__toast--show{transform:translateX(-50%) translateY(0);opacity:1}@media (max-width:900px){.gen-composer__aside{padding:0 8px 8px}.gen-composer__body{flex-direction:column}.gen-composer__generate{width:100%}}@media (max-width:640px){.gen-composer__wrap{flex-direction:column;align-items:stretch}.gen-composer__mode-rail{flex-direction:row;align-self:stretch;justify-content:center;width:auto;min-width:0;border-radius:20px}.gen-composer__mode-btn{flex:1 1;flex-direction:row;width:auto;padding:8px 12px;gap:6px}.gen-composer__generate{width:100%}}@media (max-width:400px){.gen-composer__pill-label{display:none}.gen-composer__setting-pill{padding:0 10px}}.gen-composer__model-icon{background:transparent;border:none;color:var(--gen-muted);font-size:10px;line-height:1;width:auto;min-width:0;height:auto;border-radius:0;padding:0}.gen-composer__popover-heading{display:flex;align-items:flex-start;gap:6px;padding:4px 12px 8px;flex-shrink:0}.gen-composer__popover-heading-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:oklch(58% .006 260)}.gen-composer__popover-heading-icon svg{display:block;width:14px;height:14px}.gen-composer__popover-heading-body{flex:1 1;min-width:0;padding-top:1px}.gen-composer__popover-heading-title{display:block;font-size:13px;font-weight:600;line-height:1.25;color:oklch(94% .004 260)}.gen-composer__popover-heading-sub{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:oklch(52% .01 260)}.gen-composer__popover-section-title{padding:8px 12px 4px;font-size:11px;font-weight:500;color:oklch(55% .01 260)}.gen-composer__grid-option{display:flex;align-items:center;gap:10px}.gen-composer__grid-preview{width:18px;height:18px;display:grid;grid-gap:2px;gap:2px;flex-shrink:0;color:oklch(72% .01 260)}.gen-composer__grid-cell{border-radius:1px;background:currentColor}.gen-composer__popover--batch{min-width:156px}.gen-composer__popover--models{width:380px}.gen-composer__popover--duration-slider{min-width:260px;padding-bottom:10px}.gen-composer__duration-slider{display:grid;grid-gap:10px;gap:10px;padding:4px 8px 8px}.gen-composer__duration-slider-value{font-size:14px;font-weight:600;text-align:center}.gen-composer__duration-slider-input{--duration-track:oklch(55% 0.01 260/0.35);--duration-thumb-size:10px;width:100%;height:16px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.gen-composer__duration-slider-input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--gen-accent,oklch(68% .18 260)) 0,var(--gen-accent,oklch(68% .18 260)) var(--duration-progress,0),var(--duration-track) var(--duration-progress,0),var(--duration-track) 100%)}.gen-composer__duration-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--duration-thumb-size);height:var(--duration-thumb-size);margin-top:calc((4px - var(--duration-thumb-size)) / 2);border:none;border-radius:3px;background:var(--gen-accent,oklch(68% .18 260));box-shadow:none;-webkit-transition:none;transition:none}.gen-composer__duration-slider-input:active::-webkit-slider-runnable-track,.gen-composer__duration-slider-input:focus-visible::-webkit-slider-runnable-track,.gen-composer__duration-slider-input:hover::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gen-accent,oklch(68% .18 260)) 0,var(--gen-accent,oklch(68% .18 260)) var(--duration-progress,0),var(--duration-track) var(--duration-progress,0),var(--duration-track) 100%)}.gen-composer__duration-slider-input:active::-webkit-slider-thumb,.gen-composer__duration-slider-input:focus-visible::-webkit-slider-thumb,.gen-composer__duration-slider-input:hover::-webkit-slider-thumb{width:var(--duration-thumb-size);height:var(--duration-thumb-size);background:var(--gen-accent,oklch(68% .18 260));box-shadow:none;transform:none}.gen-composer__duration-slider-input::-moz-range-track{height:4px;border-radius:999px;background:var(--duration-track)}.gen-composer__duration-slider-input::-moz-range-progress{height:4px;border-radius:999px;background:var(--gen-accent,oklch(68% .18 260))}.gen-composer__duration-slider-input::-moz-range-thumb{width:var(--duration-thumb-size);height:var(--duration-thumb-size);border:none;border-radius:3px;background:var(--gen-accent,oklch(68% .18 260));box-shadow:none;-moz-transition:none;transition:none}.gen-composer__duration-slider-input:active::-moz-range-track,.gen-composer__duration-slider-input:hover::-moz-range-track{background:var(--duration-track)}.gen-composer__duration-slider-input:active::-moz-range-progress,.gen-composer__duration-slider-input:hover::-moz-range-progress{background:var(--gen-accent,oklch(68% .18 260))}.gen-composer__duration-slider-input:active::-moz-range-thumb,.gen-composer__duration-slider-input:hover::-moz-range-thumb{background:var(--gen-accent,oklch(68% .18 260));box-shadow:none;transform:none}.gen-composer__duration-slider-ticks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;align-items:end;min-height:10px}.gen-composer__duration-slider-tick{justify-self:center;width:4px;height:4px;border-radius:999px;background:oklch(55% .01 260/.35)}.gen-composer__duration-slider-tick--enabled{background:oklch(72% .12 260/.8)}.gen-composer__duration-slider-tick--active{width:6px;height:6px;background:var(--gen-accent,oklch(68% .18 260))}.gen-composer__duration-slider-tick--locked{background:oklch(55% .01 260/.2)}[data-product=studio] .gen-composer,[data-product=studio] .gen-composer__popover{--gen-bg:var(--studio-bg-base);--gen-shell-outer:var(--studio-bg-elevated);--gen-surface:var(--studio-bg-surface);--gen-mode-rail-bg:var(--studio-bg-elevated);--gen-mode-rail-pill:var(--studio-bg-muted);--gen-mode-rail-muted:var(--studio-fg-muted);--gen-surface-2:var(--studio-bg-card);--gen-fg:var(--studio-fg);--gen-muted:var(--studio-fg-muted);--gen-border:transparent;--gen-accent:var(--studio-cta-hover);--gen-accent-fg:var(--studio-cta-fg);--gen-pill:var(--studio-bg-card);--gen-pill-hover:var(--studio-bg-muted);--gen-shell-h:112px;--gen-radius-lg:24px;--gen-radius-md:20px;--gen-cta:var(--studio-cta);--gen-cta-fg:var(--studio-cta-fg);--gen-cta-shadow:none;--gen-font-display:var(--studio-font-display);--gen-font-body:var(--studio-font-body)}[data-product=studio] .gen-composer__mode-rail{width:72px;min-width:72px;padding:4px;gap:0;border-radius:24px;border:0;background:var(--gen-mode-rail-bg);box-shadow:none;outline:none}[data-product=studio] .gen-composer__mode-btn{width:100%;padding:10px 4px 8px;border-radius:20px;color:var(--gen-mode-rail-muted);font-weight:600}[data-product=studio] .gen-composer__mode-btn svg{opacity:.72}[data-product=studio] .gen-composer__mode-btn:hover:not(.gen-composer__mode-btn--active){background:color-mix(in srgb,var(--gen-mode-rail-pill) 42%,transparent);color:var(--gen-fg);box-shadow:none}[data-product=studio] .gen-composer__mode-btn--active{background:var(--gen-mode-rail-pill);color:var(--gen-fg);box-shadow:none}[data-product=studio] .gen-composer__mode-btn--active svg{opacity:1}[data-product=studio] .gen-composer__card,[data-product=studio] .gen-composer__card--has-mentions,[data-product=studio] .gen-composer__card--has-refs{gap:0;padding:4px;border:0;border-radius:24px;background:var(--gen-shell-outer);box-shadow:none;outline:none;overflow:hidden}[data-product=studio] .gen-composer__card--has-refs{padding-top:0}[data-product=studio] .gen-composer__ref-block{margin:0;padding:12px 40px 12px 12px;background:transparent;border:0;border-radius:0}[data-product=studio] .gen-composer__body{min-height:0}[data-product=studio] .gen-composer__main{background:var(--gen-surface);border-radius:20px 0 0 20px;padding:12px;gap:8px}[data-product=studio] .gen-composer__card--has-refs .gen-composer__main{border-top-left-radius:16px}[data-product=studio] .gen-composer__aside{background:var(--gen-surface);border-radius:0 20px 20px 0;padding:12px 12px 12px 0}[data-product=studio] .gen-composer__card--has-refs .gen-composer__aside{border-top-right-radius:16px}@media (max-width:900px){[data-product=studio] .gen-composer__card--has-refs .gen-composer__main{border-radius:16px 16px 0 0}[data-product=studio] .gen-composer__card--has-refs .gen-composer__aside{border-radius:0 0 16px 16px}[data-product=studio] .gen-composer__main{border-radius:20px 20px 0 0}[data-product=studio] .gen-composer__aside{border-radius:0 0 20px 20px}}[data-product=studio] .gen-composer__toolbar-scroll-wrap:before{background:linear-gradient(to right,var(--gen-surface) 0,color-mix(in srgb,var(--gen-surface) 88%,transparent) 40%,transparent 100%)}[data-product=studio] .gen-composer__toolbar-scroll-wrap:after{background:linear-gradient(to left,var(--gen-surface) 0,color-mix(in srgb,var(--gen-surface) 92%,transparent) 45%,transparent 100%)}[data-product=studio] .gen-composer__tool-btn:hover:not(:disabled):before{background:color-mix(in srgb,var(--studio-fg) 8%,transparent)}[data-product=studio] .gen-composer__tool-divider{background:color-mix(in srgb,var(--studio-fg) 12%,transparent)}[data-product=studio] .gen-composer__popover{isolation:isolate;overflow:hidden;background:transparent;border:none;box-shadow:var(--studio-shadow-glass);backdrop-filter:none;-webkit-backdrop-filter:none}[data-product=studio] .gen-composer__popover:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--studio-glass-bg-strong);-webkit-backdrop-filter:blur(var(--studio-glass-blur-strong)) saturate(var(--studio-glass-saturate-strong));backdrop-filter:blur(var(--studio-glass-blur-strong)) saturate(var(--studio-glass-saturate-strong));transform:translateZ(0)}[data-product=studio] .gen-composer__popover>*{position:relative;z-index:1}[data-product=studio] .gen-composer__popover-header{background:transparent}[data-product=studio] .gen-composer__popover-search{background:color-mix(in srgb,var(--studio-glass-bg) 38%,transparent);border:none;box-shadow:none;-webkit-backdrop-filter:blur(14px) saturate(var(--studio-glass-saturate));backdrop-filter:blur(14px) saturate(var(--studio-glass-saturate))}[data-product=studio] .gen-composer__popover-search svg{color:color-mix(in srgb,var(--gen-muted) 88%,transparent)}[data-product=studio] .gen-composer__popover-search input::placeholder{color:color-mix(in srgb,var(--gen-muted) 82%,transparent)}[data-product=studio] .gen-composer__popover-heading-title,[data-product=studio] .gen-composer__popover-title{color:color-mix(in srgb,var(--gen-fg) 88%,var(--gen-muted))}[data-product=studio] .gen-composer__item-sub,[data-product=studio] .gen-composer__popover-heading-sub{color:var(--gen-muted)}[data-product=studio] .gen-composer,[data-product=studio] .gen-composer__popover{--gen-popover-item-hover-bg:hsla(0,0%,100%,.1);--gen-popover-item-selected-bg:hsla(0,0%,100%,.14);--gen-popover-item-selected-hover-bg:hsla(0,0%,100%,.18);--gen-popover-item-icon-hover-bg:hsla(0,0%,100%,.12);--gen-popover-item-icon-selected-bg:hsla(0,0%,100%,.16)}[data-product=studio] .gen-composer__item-icon{border:1px solid color-mix(in srgb,var(--studio-glass-border) 85%,transparent);background:color-mix(in srgb,var(--studio-glass-bg) 30%,transparent);color:var(--gen-muted);-webkit-backdrop-filter:blur(8px) saturate(var(--studio-glass-saturate));backdrop-filter:blur(8px) saturate(var(--studio-glass-saturate))}[data-product=studio] .gen-composer__popover-item--selected,[data-product=studio] .gen-composer__popover-item--selected:hover,[data-product=studio] .gen-composer__popover-item:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-product=studio] .gen-composer__popover-item:hover{background:var(--gen-popover-item-hover-bg)}[data-product=studio] .gen-composer__popover-item--selected{background:var(--gen-popover-item-selected-bg)}[data-product=studio] .gen-composer__popover-item--selected:hover{background:var(--gen-popover-item-selected-hover-bg)}[data-product=studio] .gen-composer__popover-item--selected .gen-composer__item-check{opacity:1;color:var(--studio-cta-hover)}[data-product=studio] .gen-composer__popover-item--selected .gen-composer__item-icon--glyph,[data-product=studio] .gen-composer__popover-item--selected .gen-composer__item-icon--graphic{background:var(--gen-popover-item-icon-selected-bg);border-color:transparent;color:var(--studio-cta-hover)}[data-product=studio] .gen-composer__popover-item--selected .gen-composer__item-icon--graphic :is(svg,img){color:var(--studio-cta-hover)}[data-product=studio] .gen-composer__popover-item:hover .gen-composer__item-icon{background:var(--gen-popover-item-icon-hover-bg);border-color:transparent;box-shadow:none}[data-product=studio] .gen-composer__popover-item--selected:hover .gen-composer__item-icon--glyph,[data-product=studio] .gen-composer__popover-item--selected:hover .gen-composer__item-icon--graphic{background:var(--gen-popover-item-icon-selected-bg);border-color:transparent;color:var(--studio-cta-hover)}[data-product=studio] .gen-composer__card--dragging{box-shadow:none;outline:1px solid color-mix(in srgb,var(--studio-cta) 45%,transparent);outline-offset:-1px}[data-product=studio] .gen-composer__generate{--gen-generate-hover-fill:var(--studio-cta-hover);background:var(--studio-cta);color:var(--studio-cta-fg);box-shadow:none}[data-product=studio] .gen-composer__generate:hover:not(:disabled):not(.gen-composer__generate--busy){filter:none}[data-product=studio] .gen-composer__generate:active:not(:disabled){background:var(--studio-cta-active)}[data-product=studio] .studio-global-header .studio-profile-menu--open .studio-profile-menu__trigger,[data-product=studio] .studio-global-header .studio-profile-menu__trigger:hover{box-shadow:none}[data-product=studio] .gen-composer__popover{--gen-popover-fade-height:28px;--gen-popover-fade-top-bg:linear-gradient(to bottom,color-mix(in srgb,var(--studio-glass-bg-strong) 72%,transparent) 0%,color-mix(in srgb,var(--studio-glass-bg-strong) 28%,transparent) 42%,transparent 100%);--gen-popover-fade-bottom-bg:linear-gradient(to top,color-mix(in srgb,var(--studio-glass-bg-strong) 72%,transparent) 0%,color-mix(in srgb,var(--studio-glass-bg-strong) 28%,transparent) 42%,transparent 100%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){[data-product=studio] .gen-composer__popover:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--studio-bg-elevated)}[data-product=studio] .gen-composer__popover-search{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--studio-bg-elevated) 72%,transparent)}[data-product=studio] .gen-composer__item-icon,[data-product=studio] .gen-composer__popover-item--selected,[data-product=studio] .gen-composer__popover-item--selected:hover,[data-product=studio] .gen-composer__popover-item:hover{-webkit-backdrop-filter:none;backdrop-filter:none}[data-product=studio] .gen-composer__popover-item:hover{background:var(--gen-popover-item-hover-bg)}[data-product=studio] .gen-composer__popover-item--selected,[data-product=studio] .gen-composer__popover-item--selected:hover{background:var(--gen-popover-item-selected-bg)}}@media (prefers-reduced-motion:reduce){[data-product=studio] .gen-composer__popover:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--studio-bg-base) 86%,transparent)}}.studio-public-profile{--studio-profile-sidebar-width:334px;--studio-profile-avatar-size:96px;--studio-profile-avatar-overlap:40px;--studio-profile-cover-height:160px;position:relative;width:100%;max-width:none;margin:0;padding:0 0 clamp(32px,4vw,56px);min-width:0;overflow-x:clip;box-sizing:border-box}@media (min-width:768px){.studio-public-profile{--studio-profile-cover-height:280px;--studio-profile-avatar-overlap:52px}}.studio-public-profile__cover-wrap{width:100vw;margin-left:calc(50% - 50vw)}.studio-public-profile__container{width:100%;max-width:1500px;margin:0 auto;padding-inline:16px;box-sizing:border-box}@media (min-width:768px){.studio-public-profile__container{padding-inline:32px}}.studio-public-profile__banner{position:relative;width:100%;height:var(--studio-profile-cover-height);overflow:hidden;background:radial-gradient(ellipse 55% 80% at 12% 35%,color-mix(in srgb,var(--studio-accent-violet) 22%,transparent),transparent 68%),radial-gradient(ellipse 50% 70% at 88% 10%,color-mix(in srgb,var(--studio-cta) 16%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--studio-bg-surface) 78%,transparent),color-mix(in srgb,var(--studio-bg-base) 92%,transparent))}.studio-public-profile__banner--editable{cursor:pointer}.studio-public-profile__banner:after{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,color-mix(in srgb,#fff 22%,transparent) 1px,transparent 1.05px);background-size:6px 6px;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 35%,transparent);pointer-events:none}.studio-public-profile__banner--has-cover:after{opacity:.12}.studio-public-profile__banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.studio-public-profile__banner-hit{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;opacity:0;transition:opacity var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease)}.studio-public-profile__banner-hit span{padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease),transform var(--studio-duration) var(--studio-ease)}.studio-public-profile__banner--editable:focus-within .studio-public-profile__banner-hit,.studio-public-profile__banner--editable:hover .studio-public-profile__banner-hit,.studio-public-profile__banner-hit:focus-visible,.studio-public-profile__banner-hit:hover{opacity:1;background:rgba(0,0,0,.3)}.studio-public-profile__banner--editable:hover .studio-public-profile__banner-hit span,.studio-public-profile__banner-hit:focus-visible span,.studio-public-profile__banner-hit:hover span{background:color-mix(in srgb,var(--studio-glass) 72%,rgba(0,0,0,.45));border-color:color-mix(in srgb,var(--studio-cta) 42%,hsla(0,0%,100%,.2));transform:translateY(-1px)}.studio-public-profile__layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--studio-profile-sidebar-width) minmax(0,1fr);grid-column-gap:clamp(32px,5vw,64px);column-gap:clamp(32px,5vw,64px);align-items:start}.studio-public-profile__sidebar{display:flex;flex-direction:column;align-items:stretch;gap:0;position:-webkit-sticky;position:sticky;top:24px;min-width:0;padding-bottom:28px}@media (min-width:768px){.studio-public-profile__sidebar{padding-bottom:48px}}.studio-public-profile__avatar-rise{position:relative;isolation:isolate;width:-moz-fit-content;width:fit-content;margin-top:calc(-1 * var(--studio-profile-avatar-overlap))}.studio-public-profile__avatar-anchor{position:relative;z-index:2;width:var(--studio-profile-avatar-size);height:var(--studio-profile-avatar-size);flex-shrink:0;border-radius:50%}.studio-public-profile__avatar-anchor .studio-avatar-chrome{box-shadow:0 0 0 4px var(--studio-bg-base)}.studio-public-profile__avatar-hit{position:absolute;inset:0;z-index:3;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease)}.studio-public-profile__avatar-hit:focus-visible,.studio-public-profile__avatar-hit:hover{opacity:1;background:rgba(0,0,0,.3)}.studio-public-profile__avatar-hit span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-public-profile__sidebar-body{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:14px}.studio-public-profile__identity-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%}.studio-public-profile__username{margin:0;font-size:clamp(1.1rem,1.2vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.studio-public-profile__role{margin:0;color:var(--studio-fg-muted);font-size:.92rem;font-weight:500;line-height:1.35}.studio-public-profile__bio{margin:6px 0 0;color:var(--studio-fg-secondary);font-size:.9rem;line-height:1.55;text-align:left;max-width:none}.studio-public-profile__location{margin:2px 0 0;color:var(--studio-fg-muted);font-size:.82rem;text-align:left;line-height:1.4}.studio-public-profile__stats{width:100%;margin:0;display:grid;grid-gap:12px;gap:12px;padding:2px 0}.studio-public-profile__stats div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.92rem;line-height:1.3}.studio-public-profile__stats dt{margin:0;color:var(--studio-fg-muted);font-weight:500}.studio-public-profile__stats dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-public-profile__edit{margin-top:2px;min-height:44px;border-radius:999px;justify-content:center;background:color-mix(in srgb,#fff 92%,var(--studio-bg-muted) 8%)!important;color:#101010!important;border:none!important;box-shadow:none!important;font-weight:600}.studio-public-profile__edit:before{display:none}.studio-public-profile__edit:focus-visible:not(:disabled),.studio-public-profile__edit:hover:not(:disabled){background:#000!important;border:none!important;color:#fff!important;box-shadow:none!important}.studio-public-profile__main{min-width:0;display:flex;flex-direction:column;gap:24px;padding-top:calc(var(--studio-profile-avatar-size) - var(--studio-profile-avatar-overlap) + 14px)}.studio-public-profile__tabs{display:flex;align-items:center;gap:28px;margin:0;border-bottom:1px solid var(--studio-border)}.studio-public-profile__tab{position:relative;padding:0 0 14px;margin-bottom:-1px;color:var(--studio-fg-muted);font-size:.95rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.studio-public-profile__tab:hover{color:var(--studio-fg)}.studio-public-profile__tab--active{color:var(--studio-fg);border-bottom-color:var(--studio-fg)}.studio-public-profile__tab--active:after{display:none}.studio-public-profile__grid-wrap{--studio-profile-masonry-row:128px;--studio-profile-masonry-rows:5;--studio-profile-masonry-gap:12px;position:relative;max-height:calc(var(--studio-profile-masonry-row) * var(--studio-profile-masonry-rows) + var(--studio-profile-masonry-gap) * (var(--studio-profile-masonry-rows) - 1));overflow:hidden}.studio-public-profile__grid-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:140px;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--studio-bg-base) 35%,transparent) 42%,var(--studio-bg-base) 100%)}.studio-public-profile__grid{column-count:3;column-gap:var(--studio-profile-masonry-gap);width:100%}.studio-public-profile__grid-cell{display:inline-block;width:100%;margin:0 0 var(--studio-profile-masonry-gap);page-break-inside:avoid;break-inside:avoid;border-radius:14px;background:color-mix(in srgb,var(--studio-bg-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--studio-border) 75%,transparent)}.studio-public-profile__grid-cell--short{height:112px}.studio-public-profile__grid-cell--medium{height:168px}.studio-public-profile__grid-cell--tall{height:224px}.studio-public-profile__grid-cell--xlarge{height:280px}.studio-public-profile__empty{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;pointer-events:none}.studio-public-profile__empty h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.studio-public-profile__empty p{margin:0;max-width:36ch;color:var(--studio-fg-muted);font-size:.9rem;line-height:1.5}@media (max-width:1023px){.studio-public-profile__layout{grid-template-columns:1fr;row-gap:28px}.studio-public-profile__sidebar{position:static;max-width:none;display:grid;grid-template-columns:var(--studio-profile-avatar-size) minmax(0,1fr);grid-column-gap:16px;column-gap:16px;align-items:start;padding-bottom:0}.studio-public-profile__avatar-rise{grid-column:1;grid-row:1;align-self:start}.studio-public-profile__sidebar-body{grid-column:2;grid-row:1;padding-top:calc(var(--studio-profile-avatar-size) - var(--studio-profile-avatar-overlap) + 4px);gap:16px}.studio-public-profile__main{padding-top:0}.studio-public-profile__grid{column-count:2}}@media (max-width:639px){.studio-public-profile__container{padding-inline:16px}.studio-public-profile__sidebar{grid-template-columns:1fr}.studio-public-profile__avatar-rise{margin-top:calc(-1 * var(--studio-profile-avatar-overlap))}.studio-public-profile__sidebar-body{grid-column:1;padding-top:12px}.studio-public-profile__tabs{gap:18px;overflow-x:auto}.studio-public-profile__grid-wrap{--studio-profile-masonry-row:116px;--studio-profile-masonry-rows:5}}.studio-edit-profile-modal__dialog{width:min(480px,100%);max-height:min(90dvh,720px);padding:0;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.studio-edit-profile-modal{display:flex;flex-direction:column;min-height:0;flex:1 1}.studio-edit-profile-modal__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:22px 22px 8px;display:flex;flex-direction:column;gap:16px}.studio-edit-profile-modal__title{margin:0;padding-right:36px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.studio-edit-profile-modal__avatar-row{display:flex;align-items:center;gap:14px}.studio-edit-profile-modal__avatar{flex-shrink:0}.studio-edit-profile-modal__avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-edit-profile-modal__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-edit-profile-modal__upload{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg-base) 62%,transparent);color:var(--studio-fg);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease)}.studio-edit-profile-modal__upload--ghost{background:transparent}.studio-edit-profile-modal__upload:hover:not(:disabled){border-color:color-mix(in srgb,var(--studio-cta) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-glass) 75%,transparent)}.studio-edit-profile-modal__upload:disabled{opacity:.5;cursor:not-allowed}.studio-edit-profile-modal__field{display:flex;flex-direction:column;gap:8px;margin:0;font-size:.78rem;font-weight:600;color:var(--studio-fg-muted)}.studio-edit-profile-modal__field>span{padding-left:2px}.studio-edit-profile-modal__input,.studio-edit-profile-modal__textarea{width:100%;margin:0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--studio-border) 85%,transparent);background:color-mix(in srgb,var(--studio-bg-base) 72%,transparent);color:var(--studio-fg);font:inherit;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease)}.studio-edit-profile-modal__input::placeholder,.studio-edit-profile-modal__textarea::placeholder{color:color-mix(in srgb,var(--studio-fg-muted) 88%,transparent);font-weight:400}.studio-edit-profile-modal__input:-moz-read-only{opacity:.72;cursor:default}.studio-edit-profile-modal__input:read-only{opacity:.72;cursor:default}.studio-edit-profile-modal__input:disabled,.studio-edit-profile-modal__textarea:disabled{opacity:.55}.studio-edit-profile-modal__textarea-wrap{position:relative}.studio-edit-profile-modal__textarea{min-height:88px;resize:vertical;padding-bottom:30px}.studio-edit-profile-modal__counter{position:absolute;right:12px;bottom:10px;font-size:.72rem;font-weight:500;color:var(--studio-fg-muted);pointer-events:none}.studio-edit-profile-modal__error{margin:0;font-size:.8rem;color:var(--studio-danger,#f87171)}.studio-edit-profile-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;margin-top:0;padding:14px 22px 20px;border-top:1px solid color-mix(in srgb,var(--studio-border) 80%,transparent);background:color-mix(in srgb,var(--studio-bg-elevated) 55%,transparent)}.studio-edit-profile-modal__save{min-height:42px;min-width:108px;border-radius:12px;font-size:.9rem;font-weight:700;background:#fff;color:#111;box-shadow:none}.studio-edit-profile-modal__save:hover:not(:disabled){background:color-mix(in srgb,#fff 92%,var(--studio-fg-muted))}.studio-edit-profile-modal__save:disabled{background:color-mix(in srgb,var(--studio-bg-base) 72%,var(--studio-fg-muted) 28%);color:color-mix(in srgb,var(--studio-fg-muted) 88%,transparent)}.studio-profile-cover-modal__dialog{width:min(560px,100%);padding:22px 22px 20px;border-radius:24px}.studio-profile-cover-modal{display:flex;flex-direction:column;gap:14px}.studio-profile-cover-modal__title{margin:0;padding-right:36px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.studio-profile-cover-modal__hint{margin:-4px 0 0;color:var(--studio-fg-muted);font-size:.82rem;line-height:1.45}.studio-profile-cover-modal__preview{position:relative;width:100%;aspect-ratio:1500/280;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--studio-border) 85%,transparent);background:radial-gradient(ellipse 55% 80% at 12% 35%,color-mix(in srgb,var(--studio-accent-violet) 18%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--studio-bg-surface) 82%,transparent),color-mix(in srgb,var(--studio-bg-base) 94%,transparent))}.studio-profile-cover-modal__preview-image{width:100%;height:100%;object-fit:cover;object-position:center}.studio-profile-cover-modal__preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--studio-fg-muted);font-size:.88rem;font-weight:500}.studio-profile-cover-modal__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-profile-cover-modal__actions-row{display:flex;flex-wrap:wrap;gap:8px}.studio-profile-cover-modal__upload{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg-base) 62%,transparent);color:var(--studio-fg);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color var(--studio-duration) var(--studio-ease),background var(--studio-duration) var(--studio-ease)}.studio-profile-cover-modal__upload--ghost{background:transparent}.studio-profile-cover-modal__upload:hover:not(:disabled){border-color:color-mix(in srgb,var(--studio-cta) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-glass) 75%,transparent)}.studio-profile-cover-modal__upload:disabled{opacity:.5;cursor:not-allowed}.studio-profile-cover-modal__error{margin:0;font-size:.8rem;color:var(--studio-danger,#f87171)}.studio-profile-cover-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.studio-community{width:100%;max-width:100%;margin:0 auto;min-width:0;overflow-x:clip;padding:var(--studio-page-gutter-community);box-sizing:border-box}.studio-community-reveal{opacity:0;transform:translateY(18px);transition:opacity .28s var(--studio-ease),transform .28s var(--studio-ease)}.studio-community-reveal--visible{opacity:1;transform:translateY(0)}.studio-community__hero{margin-bottom:clamp(28px,4vw,44px)}.studio-community__hero-title{margin:0 0 12px;max-width:14ch;font-family:var(--studio-font-display);font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase;color:var(--studio-cta)}.studio-community__hero-lead{margin:0;max-width:58ch;color:var(--studio-fg-secondary);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.studio-community__hero-link{display:inline-flex;align-items:center;gap:4px;color:var(--studio-fg);text-decoration:underline;text-underline-offset:3px}.studio-community__hero-link:hover{color:var(--studio-cta-hover)}.studio-community__section{margin-bottom:clamp(32px,5vw,52px)}.studio-community__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--studio-space-3);margin-bottom:18px}.studio-community__section-title{margin:0 0 4px;font-family:var(--studio-font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em}.studio-community__section-subtitle{margin:0;color:var(--studio-fg-muted);font-size:.92rem}.studio-community__empty{margin:0;padding:24px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--studio-border) 90%,transparent);color:var(--studio-fg-secondary);text-align:center}.studio-community-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px)}.studio-community-project{display:flex;flex-direction:column;gap:10px;min-width:0}.studio-community-project--link{color:inherit;text-decoration:none}.studio-community-project__media-link,.studio-community-project__title-link{color:inherit;text-decoration:none;min-width:0}.studio-community-project__body{display:flex;flex-direction:column;gap:10px;padding:0 2px}.studio-community-project__footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-community-project__you{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--studio-fg) 12%,transparent);color:var(--studio-fg-muted);font-size:.68rem;font-weight:700}.studio-community-project__media{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--studio-border);background:var(--studio-bg-surface)}.studio-community-project__placeholder,.studio-community-project__poster{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.studio-community-project__placeholder{border-radius:0}.studio-community-project__media-badge{position:absolute;left:12px;bottom:12px;padding:4px 8px;border-radius:var(--studio-radius-pill);background:color-mix(in srgb,var(--studio-bg-base) 72%,transparent);border:1px solid var(--studio-border-strong);color:var(--studio-fg);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-community-project__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-community-project__title{margin:0;min-width:0;font-size:.98rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.studio-community-project__stats{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--studio-fg-muted);font-size:12px;font-weight:500}.studio-community-project__star,.studio-community-project__stats span{display:inline-flex;align-items:center;gap:4px}.studio-community-project__star{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color var(--studio-duration) var(--studio-ease)}.studio-community-project__star--active,.studio-community-project__star:hover:not(:disabled){color:#f5c542}.studio-community-project__star:disabled{opacity:.6;cursor:wait}.studio-community-project__author{display:inline-flex;align-items:center;gap:8px;min-width:0}.studio-community-project__avatar{width:24px!important;height:24px!important;flex-shrink:0}.studio-community-project__avatar .studio-avatar__initials{font-size:9px!important}.studio-community-project__author-name{font-size:12px;font-weight:600;color:var(--studio-fg-secondary)}.studio-community-project__verified{color:var(--studio-accent-lime);flex-shrink:0}.studio-community-creators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.8vw,16px);gap:clamp(12px,1.8vw,16px)}.studio-community-creators--rows{grid-auto-rows:minmax(0,auto)}.studio-community-creator__tile--media{width:100%;height:100%;object-fit:cover;display:block;background:var(--studio-bg-surface)}.studio-community-creator{display:flex;flex-direction:column;min-width:0;border-radius:16px;border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg-elevated) 88%,transparent);overflow:hidden}.studio-community-creator__banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;height:92px;min-height:92px;max-height:92px;overflow:hidden;background:var(--studio-bg-surface)}.studio-community-creator__tile{min-height:0;height:100%}.studio-community-creator__tile.studio-landing-media{aspect-ratio:unset!important;height:100%}.studio-community-creator__body{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px}.studio-community-creator__identity{display:flex;align-items:center;gap:10px;margin:0}.studio-community-creator__avatar{width:44px!important;height:44px!important;flex-shrink:0}.studio-community-creator__identity-copy{min-width:0}.studio-community-creator__name-row{display:inline-flex;align-items:center;gap:4px;min-width:0}.studio-community-creator__name{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.studio-community-creator__verified{color:var(--studio-accent-lime);flex-shrink:0}.studio-community-creator__username{margin:2px 0 0;color:var(--studio-fg-muted);font-size:12px}.studio-community-creator__bio{margin:0;color:var(--studio-fg-secondary);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-community-creator__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.studio-community-creator__followers{color:var(--studio-fg-muted);font-size:11px;font-weight:500}@media (max-width:1199px){.studio-community-creators,.studio-community-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.studio-community-creators,.studio-community-projects{grid-template-columns:1fr}.studio-community__hero-title{max-width:none}}@media (prefers-reduced-motion:reduce){.studio-community-reveal{opacity:1;transform:none;transition:none}}.studio-community-project-page{width:100%;max-width:1100px;margin:0 auto;padding:var(--studio-page-gutter-community);box-sizing:border-box;display:grid;grid-gap:18px;gap:18px}.studio-community-project-page__crumbs{display:flex;align-items:center;gap:8px;color:var(--studio-fg-muted);font-size:.84rem}.studio-community-project-page__crumbs a{color:inherit;text-decoration:none}.studio-community-project-page__crumbs a:hover{color:var(--studio-fg)}.studio-community-project-page__stage{display:grid;place-items:center;min-height:min(68vh,720px);border-radius:18px;background:#050505;overflow:hidden}.studio-community-project-page__media{max-width:100%;max-height:min(68vh,720px);width:auto;height:auto;object-fit:contain;display:block}.studio-community-project-page__media-empty{color:var(--studio-fg-muted)}.studio-community-project-page__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.studio-community-project-page__thumb{width:72px;height:72px;border-radius:12px;border:1px solid var(--studio-border);overflow:hidden;padding:0;background:var(--studio-bg-surface);cursor:pointer;flex-shrink:0}.studio-community-project-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-community-project-page__thumb--active{outline:2px solid var(--studio-accent-lime);outline-offset:1px}.studio-community-project-page__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.studio-community-project-page__title{margin:0 0 6px;font-family:var(--studio-font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.studio-community-project-page__views{margin:0 0 12px;color:var(--studio-fg-muted);font-size:.9rem}.studio-community-project-page__author{display:inline-flex;align-items:center;gap:8px;font-weight:600}.studio-community-project-page__avatar{width:28px!important;height:28px!important;flex-shrink:0}.studio-community-project-page__avatar .studio-avatar__initials{font-size:10px!important}.studio-community-project-page__prompt{margin:14px 0 0;max-width:56ch;color:var(--studio-fg-secondary);font-size:.92rem;line-height:1.5}.studio-community-project-page__actions{display:flex;align-items:center;gap:8px}.studio-community-project-page__icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg-elevated) 80%,transparent);color:var(--studio-fg);display:grid;place-items:center;cursor:pointer}.studio-community-project-page__icon-btn:disabled{opacity:.45;cursor:not-allowed}.studio-community-project-page__icon-btn--active{color:#f5c542}.studio-community-project-page__state{display:grid;grid-gap:16px;gap:16px;place-items:start;padding:var(--studio-page-gutter-community)}.studio-community-project-page__back{color:var(--studio-cta)}.studio-community-project-page__author-link{color:inherit;text-decoration:none}.studio-community-project-page__author-link:hover{color:var(--studio-accent-lime)}.studio-community-project__author-link{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.studio-community-project__author-link:hover .studio-community-project__author-name{color:var(--studio-accent-lime)}.studio-community-creator--link{color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.studio-community-creator--link:hover{border-color:color-mix(in srgb,var(--studio-accent-lime) 40%,var(--studio-border))}.studio-community-profile{width:100%;max-width:1280px;margin:0 auto;padding:clamp(24px,3.5vw,40px) var(--studio-page-gutter-community) clamp(32px,4vw,56px);box-sizing:border-box;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);align-items:start}.studio-community-profile__sidebar{display:grid;grid-gap:24px;gap:24px;position:-webkit-sticky;position:sticky;top:24px}.studio-community-profile__identity{display:grid;grid-gap:14px;gap:14px}.studio-community-profile__avatar{width:96px;height:96px}.studio-community-profile__name-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.studio-community-profile__username{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;word-break:break-word}.studio-community-profile__verified{color:var(--studio-accent-lime);flex-shrink:0}.studio-community-profile__subtitle{margin:0;color:var(--studio-fg-secondary);font-size:.95rem;font-weight:500}.studio-community-profile__bio{margin:0;color:var(--studio-fg-muted);font-size:.9rem;line-height:1.5}.studio-community-profile__stats{margin:0;display:grid;grid-gap:14px;gap:14px;padding:4px 0}.studio-community-profile__stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.studio-community-profile__stats dt{color:var(--studio-fg-muted);font-size:.92rem}.studio-community-profile__stats dd{margin:0;font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-community-profile__follow{width:100%;justify-content:center;background:var(--studio-accent-lime)!important;color:#101010!important;border-color:transparent!important}.studio-community-profile__follow:disabled{opacity:.55}.studio-community-profile__main{min-width:0;display:grid;grid-gap:22px;gap:22px;padding-top:8px}.studio-community-profile__tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--studio-border)}.studio-community-profile__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--studio-fg-muted);font-size:.95rem;font-weight:600;padding:0 0 12px;cursor:pointer;border-bottom:2px solid transparent;margin:0 0 -1px}.studio-community-profile__tab--active{color:var(--studio-fg);border-bottom-color:var(--studio-fg)}.studio-community-profile__section{display:grid;grid-gap:14px;gap:14px}.studio-community-profile__section-title{margin:0;font-size:.8rem;font-weight:600;color:var(--studio-fg-muted);text-transform:uppercase;letter-spacing:.04em}.studio-community-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.8vw,18px);gap:clamp(12px,1.8vw,18px)}.studio-community-profile__work{display:grid;grid-gap:10px;gap:10px;min-width:0;color:inherit;text-decoration:none}.studio-community-profile__work-media{border-radius:14px;overflow:hidden;background:var(--studio-bg-surface);aspect-ratio:16/10}.studio-community-profile__work-placeholder,.studio-community-profile__work-poster{width:100%;height:100%;object-fit:cover;display:block}.studio-community-profile__work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.studio-community-profile__work-title{margin:0;min-width:0;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-community-profile__work-stats{display:inline-flex;align-items:center;gap:10px;color:var(--studio-fg-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.studio-community-profile__work-stats span{display:inline-flex;align-items:center;gap:4px}.studio-community-profile__state{display:grid;grid-gap:16px;gap:16px;place-items:start;padding:var(--studio-page-gutter-community)}@media (max-width:999px){.studio-community-profile{grid-template-columns:1fr}.studio-community-profile__sidebar{position:static}.studio-community-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.studio-community-profile__grid{grid-template-columns:1fr}.studio-community-profile__tabs{gap:16px;overflow-x:auto}}