:root{scrollbar-gutter:stable;--app-viewport-height:100vh}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*,:after,:before{scrollbar-width:none;-ms-overflow-style:none}:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)):after,:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)):before{font-family:inherit}::-webkit-scrollbar{display:none;width:0;height:0}.gsb-host{position:fixed;z-index:var(--z-scrollbar);inset:0;pointer-events:none;overflow:hidden}.gsb-bar{position:absolute;border-radius:999px;background:rgba(var(--color-text-subtle),.42);opacity:0;pointer-events:auto;transition:opacity .18s ease}.gsb-bar--active{opacity:1}.gsb-bar--v{width:5px;min-height:28px;transform:translateX(-50%)}.gsb-bar--h{height:5px;min-width:28px;transform:translateY(-50%)}.app-loading-state{display:flex;min-height:var(--app-viewport-height,100vh);align-items:center;justify-content:center;padding:0 clamp(28px,3.61vw,139px);color:rgb(var(--color-text));background:rgb(var(--color-canvas-deep));box-sizing:border-box;font-family:var(--font-sans)}.app-loading-state--compact{min-height:96px;padding:18px;background:transparent}.app-loading-state--compact .app-loading-state__label{font-size:18px;letter-spacing:.6px}.app-loading-state--compact .app-loading-state__dots{width:32px}.app-loading-state__label{display:inline-flex;align-items:baseline;color:rgb(var(--color-text));font-size:clamp(30px,1.5625vw,60px);font-weight:700;line-height:1.98;letter-spacing:clamp(1.2px,.0645vw,2.48px)}.app-loading-state__dots{display:inline-flex;align-items:baseline;width:clamp(34px,1.75vw,67px);margin-left:clamp(2px,.1vw,4px);justify-content:space-between}.app-loading-state__dots i{display:inline-block;color:rgb(var(--color-text));font-style:normal;transform-origin:center bottom;animation:app-loading-dot-wave 1.05s cubic-bezier(.45,0,.25,1) infinite}.app-loading-state__dots i:nth-child(2){animation-delay:.14s}.app-loading-state__dots i:nth-child(3){animation-delay:.28s}@keyframes app-loading-dot-wave{0%,65%,to{transform:translateY(0) scale(.82);opacity:.38}32%{transform:translateY(-5px) scale(1.12);opacity:1}}@media (prefers-reduced-motion:reduce){.app-loading-state__dots i{animation:none;opacity:1}}.page-container{width:min(100%,var(--content-max-width));min-height:0;margin-inline:auto;padding:var(--page-gutter-block) var(--page-gutter-inline);box-sizing:border-box}.page-container--unstyled{max-width:none;margin-inline:0;padding:0}*{box-sizing:border-box;scrollbar-width:none;scrollbar-color:transparent transparent}body,html{width:100%;height:100%;min-height:100%;margin:0;padding:0;background:rgb(var(--color-canvas));color:rgb(var(--color-text));font-family:var(--font-sans);scrollbar-gutter:auto}body{height:100%;min-height:var(--app-viewport-height,100vh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{overflow-x:hidden;overflow-y:auto}@media (min-width:768px){html{background-color:var(--page-background-color)}body{background:var(--page-background-color) var(--page-background-image) center /cover no-repeat fixed}}@media (max-width:767px){body{overflow-x:clip;overflow-y:visible}}button:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),input:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),select:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),textarea:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)){color-scheme:dark;font:inherit}input:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),select:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),textarea:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)){border-color:var(--control-border);background-color:var(--control-background);color:rgb(var(--color-text))}input:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *))::-moz-placeholder,textarea:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *))::-moz-placeholder{color:rgb(var(--color-text-muted));opacity:1}input:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *))::placeholder,textarea:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *))::placeholder{color:rgb(var(--color-text-muted));opacity:1}:where(button,[role=button],a[href],input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:where(button,[role=button],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=menuitem],[role=option],a[href],summary,label,select,input:not([type=range])){touch-action:manipulation}:where(button,[role=button],a[href],input,textarea,select,summary):focus-visible,html body :where(button,[role=button],a[href],input,textarea,select,summary):focus-visible{outline:2px solid rgb(var(--color-accent-hover));outline-offset:2px}:where(input,textarea,select):focus-visible{outline:none}:where(input,textarea,select):where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)):focus-visible{border-color:var(--control-border-focus);box-shadow:var(--focus-ring)}:where([role=button][aria-disabled=true]),:where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.card-surface,.content-surface,.panel-surface,.surface-layer{--surface-bg:var(--surface-default-background);--surface-bg-soft:var(--surface-default-background-soft);--surface-border:var(--surface-default-border);--surface-border-strong:var(--surface-default-border-strong);--surface-inset:0 0 0 1px rgba(var(--color-text),0.06) inset;--surface-shadow:var(--surface-default-shadow);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}@media (max-width:767px){.app-shell-main-chat{height:var(--app-viewport-height,100vh)}.app-shell-main-chat,.app-shell-main-chat .chat-shell{max-height:var(--app-viewport-height,100vh);min-height:0}.app-shell-main-chat .chat-shell{height:100%}.chat-mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:rgba(15,23,42,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--z-modal);width:min(304px,88vw);max-width:100%;background:rgb(var(--color-surface-elevated));border-right:1px solid rgba(var(--color-border),.88);box-shadow:12px 0 40px rgba(15,23,42,.12);transform:translateX(-105%);transition:transform .22s ease;padding-top:var(--app-safe-area-top);padding-bottom:var(--app-safe-area-bottom);box-sizing:border-box;overflow:hidden}.chat-mobile-drawer--open{transform:translateX(0)}.chat-mobile-drawer__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(var(--color-border),.55)}.chat-mobile-drawer__title{font-size:15px;font-weight:800;color:rgb(var(--color-text));letter-spacing:-.02em}.chat-mobile-drawer__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(var(--color-border),.85);border-radius:10px;background:rgb(var(--color-surface));color:rgb(var(--color-text-muted));font-size:22px;line-height:1;cursor:pointer}.chat-mobile-drawer__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-mobile-drawer__body .chat-layout-sidebar__inner{height:100%;min-height:0}.chat-mobile-drawer__body .chat-layout-sidebar__toggle{display:none}.chat-mobile-drawer__body .chat-layout-sidebar__content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.chat-mobile-drawer__body .chat-layout-sidebar__hero{grid-template-rows:auto minmax(0,100px)}.chat-mobile-drawer__body .chat-layout-sidebar__summary{height:auto;max-height:100px}.chat-mobile-drawer__body .chat-layout-sidebar__title{font-size:17px}}a{color:inherit;text-decoration:none}button:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),input:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)),textarea:where(:not([data-chat-theme=composer-v2],[data-chat-theme=composer-v2] *)){font:inherit}button{cursor:pointer}::-moz-selection{background:rgba(var(--color-accent),.18)}::selection{background:rgba(var(--color-accent),.18)}.app-shell{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column}.app-shell--creation{height:var(--app-viewport-height,100vh);min-height:0;overflow:hidden}.app-shell--creation .app-shell-main--creation{display:flex;min-height:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden}.app-shell-chat{display:flex;flex-direction:column;overflow:hidden}.app-shell-chat,.app-shell-main{min-height:var(--app-viewport-height,100vh);width:100%}.app-shell-main{height:100%;flex:1}.app-shell-main-chat{width:100%;height:var(--app-viewport-height,100vh);min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:0;overflow:hidden}@media (max-width:767px){.app-shell:not(.app-shell-chat){--app-main-offset-left:0px}.app-shell:not(.app-shell-chat) .app-shell-main{width:100%;max-width:100%;padding-left:0;box-sizing:border-box}.app-shell--with-mobile-bottom-nav .app-shell-main{padding-bottom:calc(72px + var(--app-safe-area-bottom))}.app-shell--without-mobile-bottom-nav .app-shell-main{padding-bottom:0}.app-shell--creation .app-shell-main--creation{padding-top:0;padding-bottom:0}}.page-center{min-height:var(--app-viewport-height,100vh);display:grid;place-items:center}.auth-card{width:100%;max-width:420px;display:grid;gap:16px;padding:24px;border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-elevated));border-radius:24px}.auth-title{font-size:24px;font-weight:800}.auth-description{margin-top:8px;color:rgb(var(--color-text-muted))}.form-input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-elevated));color:rgb(var(--color-text))}.form-input::-moz-placeholder{color:rgb(var(--color-text-muted))}.form-input::placeholder{color:rgb(var(--color-text-muted))}.form-input:focus{outline:2px solid rgba(var(--color-accent),.18);border-color:rgb(var(--color-accent))}.tabs-row{display:flex;gap:10px;flex-wrap:wrap;width:100%}.section-card{border-radius:18px;text-decoration:none;color:inherit}.list-card,.section-card{padding:16px;border:1px solid rgba(var(--color-border),.68);background:rgba(255,255,255,.72);display:grid;gap:8px}.list-card{width:100%;border-radius:18px;text-align:left;box-shadow:0 1px 0 rgba(var(--color-shadow),.02)}.list-card--interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover:hover) and (pointer:fine){.list-card--interactive:hover{border-color:rgba(var(--color-accent),.72);box-shadow:var(--shadow-sm)}}.list-card--selected{border-color:rgb(var(--color-accent));box-shadow:0 0 0 3px rgba(var(--color-accent),.14)}.list-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.list-card-title{font-weight:700}.list-card-badge{padding:4px 10px;border-radius:999px;background:rgba(var(--color-accent),.08);color:rgb(var(--color-accent-hover));font-size:12px;font-weight:700}.list-card-summary{color:rgb(var(--color-text-muted));line-height:1.6}.list-card-meta{color:rgb(var(--color-text-muted));font-size:13px}.tab-pill{border-radius:999px;border:1px solid rgba(var(--color-border),.68);background:rgba(255,255,255,.72);color:rgb(var(--color-text));padding:10px 16px;cursor:pointer}.tab-pill-active{border-color:rgb(var(--color-accent));background:rgba(var(--color-accent),.12);color:rgb(var(--color-accent-hover))}.alert-error{padding:12px 14px;border-radius:16px;background:rgba(var(--color-danger),.08);color:rgb(var(--color-danger))}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height-md);padding:0 var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);outline:none;background:var(--control-background);color:rgb(var(--color-text));box-sizing:border-box;transition:var(--transition-control)}.ui-textarea{min-height:120px;padding-block:var(--space-3);resize:vertical}@media (hover:hover) and (pointer:fine){.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-background-hover)}}.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--control-padding-inline);border:1px solid transparent;border-radius:var(--control-radius-pill);font-weight:var(--font-weight-bold);line-height:1;transition:var(--transition-control)}.btn-primary{background:rgb(var(--color-accent));color:rgb(var(--color-text));box-shadow:0 10px 24px rgba(var(--color-accent),.18)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:rgb(var(--color-accent-hover))}}.btn-primary:active:not(:disabled){background:rgb(var(--color-accent-active));transform:scale(var(--press-scale))}.btn-ghost,.btn-secondary{border-color:var(--control-border);color:rgb(var(--color-text))}.btn-secondary{background:var(--control-background)}.btn-ghost{background:transparent}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-background-hover)}}.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(var(--press-scale))}.tab-bar{display:grid}@media (min-width:960px){.tab-bar{width:112px}.page-shell{padding-left:24px;padding-right:24px;box-sizing:border-box}}.global-page-loading{position:fixed;z-index:var(--global-loading-layer,3000);inset:0;display:flex;align-items:center;justify-content:center;padding:0 clamp(28px,3.61vw,139px);overflow:hidden;background:rgb(var(--color-canvas-deep));color:rgb(var(--color-text));box-sizing:border-box;opacity:1}.global-page-loading__word{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-size:clamp(30px,1.5625vw,60px);font-weight:700;line-height:1.98;letter-spacing:clamp(1.2px,.0645vw,2.48px);white-space:nowrap}.global-page-loading__ellipsis{display:inline-flex;width:clamp(38px,1.9vw,73px);margin-left:clamp(2px,.1vw,4px);justify-content:space-between}.global-page-loading__ellipsis i{display:inline-block;font-style:normal;animation:app-loading-dot-wave 1.05s cubic-bezier(.45,0,.25,1) infinite}.global-page-loading__ellipsis i:nth-child(2){animation-delay:.14s}.global-page-loading__ellipsis i:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.global-page-loading__ellipsis i{animation:none;opacity:1}}@media (min-width:768px){.desktop-sidebar{--sidebar-header-height:118px;--sidebar-footer-height:282px;--sidebar-avatar-size:41px;--sidebar-nav-item-width:36px;--sidebar-nav-item-height:49px;--sidebar-nav-gap:clamp(14px,2.5vh,40px);--sidebar-creation-size:60px;--sidebar-util-width:32px;--sidebar-util-height:37px;--sidebar-util-gap:22px}.app-shell:not(.app-shell-chat){--app-main-offset-left:var(--sidebar-width)}.app-shell:not(.app-shell-chat) .app-shell-main{box-sizing:border-box;width:100%;padding-left:var(--sidebar-width)}.desktop-sidebar.desktop-sidebar--figma{position:fixed;z-index:var(--z-sidebar);inset:0 auto 0 0;display:grid;grid-template-rows:minmax(var(--sidebar-header-height),1fr) auto minmax(var(--sidebar-footer-height),1fr);width:var(--sidebar-width);min-width:var(--sidebar-width);height:100dvh;padding:var(--app-safe-area-top) 0 var(--app-safe-area-bottom) var(--app-safe-area-left);overflow:hidden;border:0;border-right:1px solid rgba(var(--color-text),.06);border-radius:0;background:rgba(var(--color-canvas-deep),.45);box-shadow:none;transform:none}.desktop-sidebar--figma .desktop-sidebar-header{display:flex;align-items:flex-start;justify-content:center;padding-top:52px}.desktop-sidebar-avatar-button{width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:rgb(var(--color-surface));cursor:pointer}.desktop-sidebar-profile-avatar-frame{width:100%;height:100%}.desktop-sidebar-avatar-button .desktop-sidebar-profile-avatar{display:block;max-width:none}.desktop-sidebar--figma .desktop-sidebar-nav{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sidebar-nav-gap);width:100%;min-height:0;padding:12px 0;overflow:hidden}.desktop-sidebar--figma .desktop-sidebar-item{display:grid;place-items:center;width:var(--sidebar-nav-item-width);height:var(--sidebar-nav-item-height);min-width:0;min-height:0;padding:0;border:0;border-radius:0;outline-offset:3px;background:transparent;color:rgb(var(--color-text));box-shadow:none;filter:none;transform:none;transition:none}.desktop-sidebar--figma .desktop-sidebar-item:after,.desktop-sidebar--figma .desktop-sidebar-item:before{display:none;content:none}.desktop-sidebar--figma .desktop-sidebar-item--creation{width:var(--sidebar-creation-size);height:var(--sidebar-creation-size);border:0;border-radius:0;background:transparent}.desktop-sidebar--figma .desktop-sidebar-item:is(:hover,:focus,:active){background:transparent;box-shadow:none;color:inherit;filter:none;transform:none}.desktop-sidebar--figma .desktop-sidebar-item--creation:is(:hover,:focus,:active){border:0;background:transparent}.desktop-sidebar--figma .desktop-sidebar-item__icon{display:block;width:100%;height:100%;filter:none;transform:none;transition:none}.desktop-sidebar--figma .desktop-sidebar-item--creation .desktop-sidebar-item__icon{width:var(--sidebar-creation-size);height:var(--sidebar-creation-size)}.desktop-sidebar--figma .desktop-sidebar-nav-icon{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:none;transform:none;transition:filter .16s ease,transform .16s ease}.desktop-sidebar--figma .desktop-sidebar-item:hover .desktop-sidebar-nav-icon{transform:scale(1.08);filter:brightness(1.12)}.desktop-sidebar--figma .desktop-sidebar-bottom{display:flex;align-items:flex-end;justify-content:center;width:100%;padding-bottom:52px}.desktop-sidebar--figma .desktop-sidebar-util{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sidebar-util-gap);width:var(--sidebar-util-width)}.desktop-sidebar--figma .desktop-sidebar-util-btn{display:grid;place-items:center;width:var(--sidebar-util-width);height:var(--sidebar-util-height);padding:0;border:0;background:transparent;color:rgb(var(--color-text));box-shadow:none;filter:none;transform:none;transition:none}.desktop-sidebar--figma .desktop-sidebar-util-btn:is(:hover,:focus,:active){background:transparent;box-shadow:none;color:inherit;filter:none;transform:none}.desktop-sidebar--figma .desktop-sidebar-util-btn__icon-wrap{position:relative;display:grid;place-items:center;width:34px;height:37px}.desktop-sidebar--figma .desktop-sidebar-util-btn img{display:block;width:32px;height:32px;-o-object-fit:contain;object-fit:contain;filter:none;transform:none;transition:none}.desktop-sidebar--figma .desktop-sidebar-util-btn--notify img{width:27px;height:27px}.desktop-sidebar--figma .desktop-sidebar-util-btn:not(.desktop-sidebar-util-btn--notify,.desktop-sidebar-util-btn--download,.desktop-sidebar-util-btn--help) img{width:24px;height:26px}.desktop-sidebar--figma .desktop-sidebar-util-btn--download{display:flex;flex-direction:column;gap:4px;height:48px}.desktop-sidebar--figma .desktop-sidebar-util-btn--download img{width:28px;height:28px;border-radius:6px;background:rgba(var(--color-accent-hover),.24)}.desktop-sidebar-util-btn__label{color:rgb(var(--color-accent-hover));font-size:11px;line-height:14px}.desktop-sidebar--figma .desktop-sidebar-util-btn--help img{width:28px;height:28px}.desktop-sidebar--figma .desktop-sidebar-util-btn__badge{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:rgb(var(--color-danger));color:rgb(var(--color-text));font-size:10px;line-height:1}@media (max-height:820px){.desktop-sidebar{--sidebar-header-height:88px;--sidebar-footer-height:224px;--sidebar-avatar-size:36px;--sidebar-nav-item-width:32px;--sidebar-nav-item-height:43px;--sidebar-creation-size:52px;--sidebar-util-gap:12px}.desktop-sidebar--figma .desktop-sidebar-header{padding-top:28px}.desktop-sidebar--figma .desktop-sidebar-bottom{padding-bottom:28px}}@media (max-height:680px){.desktop-sidebar{--sidebar-header-height:68px;--sidebar-footer-height:174px;--sidebar-avatar-size:32px;--sidebar-nav-item-width:28px;--sidebar-nav-item-height:38px;--sidebar-creation-size:46px;--sidebar-nav-gap:8px}.desktop-sidebar--figma .desktop-sidebar-header{padding-top:18px}.desktop-sidebar--figma .desktop-sidebar-nav{padding-block:4px}.desktop-sidebar--figma .desktop-sidebar-bottom{padding-bottom:18px}.desktop-sidebar--figma .desktop-sidebar-util{gap:8px}.desktop-sidebar--figma .desktop-sidebar-util-btn{height:30px}.desktop-sidebar--figma .desktop-sidebar-util-btn--download{height:40px}.desktop-sidebar--figma .desktop-sidebar-util-btn--download img{width:22px;height:22px}.desktop-sidebar--figma .desktop-sidebar-util-btn__icon-wrap{height:30px}.desktop-sidebar--figma .desktop-sidebar-util-btn--notify img{width:24px;height:24px}.desktop-sidebar--figma .desktop-sidebar-util-btn:not(.desktop-sidebar-util-btn--notify,.desktop-sidebar-util-btn--download,.desktop-sidebar-util-btn--help) img{width:21px;height:23px}}@media (max-height:520px){.desktop-sidebar{--sidebar-header-height:52px;--sidebar-footer-height:148px;--sidebar-avatar-size:28px;--sidebar-nav-item-width:26px;--sidebar-nav-item-height:34px;--sidebar-creation-size:40px;--sidebar-nav-gap:4px}.desktop-sidebar--figma .desktop-sidebar-header{padding-top:16px}.desktop-sidebar--figma .desktop-sidebar-bottom{padding-bottom:16px}.desktop-sidebar--figma .desktop-sidebar-util{gap:6px}.desktop-sidebar--figma .desktop-sidebar-util-btn,.desktop-sidebar--figma .desktop-sidebar-util-btn__icon-wrap{height:26px}.desktop-sidebar--figma .desktop-sidebar-util-btn--download{height:36px;gap:2px}.desktop-sidebar--figma .desktop-sidebar-util-btn--help img{width:24px;height:24px}}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.desktop-sidebar--figma .desktop-sidebar-nav-icon{transition:none}.desktop-sidebar--figma .desktop-sidebar-item:hover .desktop-sidebar-nav-icon{transform:none}}@media (max-width:767px){.mobile-app-topbar__spacer{display:block;width:36px;height:36px}html[data-tab-direction] .mobile-bottom-nav{view-transition-name:mobile-bottom-nav}::view-transition{background:rgb(var(--color-canvas-deep))}::view-transition-group(mobile-bottom-nav){animation-duration:0s}::view-transition-old(mobile-bottom-nav){display:none}::view-transition-new(mobile-bottom-nav){animation:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}html[data-tab-direction=forward]::view-transition-old(root){animation-name:tab-page-leave-forward}html[data-tab-direction=forward]::view-transition-new(root){animation-name:tab-page-enter-forward}html[data-tab-direction=back]::view-transition-old(root){animation-name:tab-page-leave-back}html[data-tab-direction=back]::view-transition-new(root){animation-name:tab-page-enter-back}}@keyframes tab-page-leave-forward{to{opacity:0}}@keyframes tab-page-enter-forward{0%{opacity:0}}@keyframes tab-page-leave-back{to{opacity:0}}@keyframes tab-page-enter-back{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none}}@media (max-width:767px){.mobile-app-topbar{position:fixed;z-index:var(--z-topbar);inset:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;height:var(--topbar-height-total);padding:var(--topbar-safe-area) max(20px,var(--app-safe-area-right)) 13px max(20px,var(--app-safe-area-left));border-bottom:1px solid var(--topbar-border);background:var(--topbar-background);box-sizing:border-box}.mobile-app-topbar button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:rgb(var(--color-text))}.mobile-app-topbar__menu{gap:6px;align-content:center}.mobile-app-topbar__menu span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor}.mobile-app-topbar__back{font-size:38px;font-weight:300;line-height:1}.mobile-app-topbar__back span{width:auto;height:auto;background:transparent;transform:translateY(-2px)}.mobile-app-topbar__actions{display:flex;align-items:center;gap:22px}.mobile-app-topbar__notice{position:relative}.mobile-app-topbar__notice .desktop-sidebar-util-btn__icon-wrap{position:relative;display:grid;place-items:center;width:24px;height:24px}.mobile-app-topbar__notice .desktop-sidebar-util-btn__badge{position:absolute;top:-6px;right:-9px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:rgb(var(--topbar-badge-danger));color:rgb(var(--color-text));font-size:9px;font-weight:700;line-height:15px;text-align:center}.mobile-app-topbar__avatar{width:38px;height:38px}.mobile-app-topbar__avatar>[data-crop-frame]{box-sizing:border-box;width:100%;height:100%;border:1px solid rgba(var(--color-text-secondary),.2);border-radius:50%}.mobile-app-topbar__avatar img{display:block;-o-object-fit:cover;object-fit:cover}.mobile-app-topbar+.app-shell-main :is(.discover-page,.creation-home-page,.work-detail-page){padding-top:var(--topbar-height-total)}.mobile-app-topbar--discover{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:var(--topbar-height-total);padding:calc(11px + var(--topbar-safe-area)) max(var(--topbar-padding-inline),var(--app-safe-area-right)) 8px max(var(--topbar-padding-inline),var(--app-safe-area-left));border:0;background:transparent;box-sizing:border-box}.mobile-app-topbar__discover-search{display:block;min-width:0;height:42px;overflow:hidden}.mobile-app-topbar__discover-search .discover-search-float,.mobile-app-topbar__discover-search .discover-search-float__box,.mobile-app-topbar__discover-search .discover-search-float__field{width:100%;min-width:0;height:100%;box-sizing:border-box}.mobile-app-topbar__discover-search .discover-search-float__box{display:flex;align-items:center;height:42px;padding:0 13px;overflow:hidden;border:1px solid rgba(var(--color-text),.32);border-radius:12px;background:rgba(var(--color-canvas-deep),.28);box-shadow:none;backdrop-filter:none}.mobile-app-topbar__discover-search .discover-search-float__box:focus-within{border-color:rgba(var(--color-accent-hover),.8);background:rgba(var(--color-canvas-deep),.34)}.mobile-app-topbar__discover-search .discover-search-float__field{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;height:100%}.mobile-app-topbar__discover-search .discover-search-float__icon{display:grid;place-items:center;width:19px;height:19px;color:rgba(var(--color-text),.66)}.mobile-app-topbar__discover-search .discover-search-float__icon-svg{display:block;width:19px;height:19px}.mobile-app-topbar__discover-search .discover-search-float__input{display:block;width:100%;min-width:0;height:20px;align-self:center;margin:0;padding:0 26px 0 0;border:0;outline:0;background:transparent;color:rgb(var(--color-text));font:inherit;font-size:14px;line-height:20px;vertical-align:middle;-webkit-text-size-adjust:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-app-topbar__discover-search .discover-search-float__input::-moz-placeholder{color:rgba(var(--color-text),.56);opacity:1}.mobile-app-topbar__discover-search .discover-search-float__input::placeholder{color:rgba(var(--color-text),.56);opacity:1}.mobile-app-topbar__discover-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-max-content;width:max-content}.mobile-app-topbar__discover-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:42px;height:42px;padding:0;border:0;background:transparent;color:rgb(var(--color-text))}.mobile-app-topbar__discover-icon-frame{display:block;flex:0 0 auto;width:32px;height:22px;overflow:hidden}.mobile-app-topbar__discover-icon{display:block;width:32px;height:auto;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.mobile-app-topbar__discover-download .mobile-app-topbar__discover-icon{transform:translateY(-5px)}.mobile-app-topbar__discover-actions button:disabled{cursor:not-allowed;opacity:.5}.mobile-app-topbar__discover-actions button>span:last-child{color:rgba(var(--color-text),.82);font-size:12px;font-weight:500;line-height:14px;white-space:nowrap}}@media (min-width:768px){.desktop-topbar{position:fixed;z-index:var(--z-topbar);top:0;right:0;left:var(--sidebar-width);height:var(--desktop-topbar-height);overflow:hidden;border-bottom:0;background:transparent;box-shadow:none;pointer-events:none}.desktop-topbar__inner{display:flex;align-items:center;justify-content:space-between;width:auto;height:100%;margin:0;padding-top:var(--app-safe-area-top);padding-right:max(var(--desktop-content-gutter-right),var(--app-safe-area-right));padding-left:var(--desktop-content-gutter-left);box-sizing:border-box}.desktop-topbar__brand{color:rgb(var(--color-text));font-family:var(--font-sans);font-size:clamp(20px,1.25vw,36px);font-weight:600;line-height:1.4;pointer-events:auto}.desktop-topbar__right{display:flex;align-items:center;gap:clamp(6px,.35vw,10px);height:clamp(41px,2.19vw,63px);pointer-events:auto}.desktop-topbar__search-slot{position:relative;top:4px;width:clamp(320px,19.17vw,552px);height:100%}.desktop-topbar__search-slot>.discover-search-float{width:100%;height:100%}.desktop-topbar__search-slot .discover-search-float__box{display:flex;align-items:center;width:100%;height:100%;min-height:0;padding:0 clamp(15px,.81vw,23px);overflow:hidden;border:1px solid rgba(var(--color-text),.4);border-radius:clamp(11px,.56vw,16px);background:rgba(var(--color-canvas-deep),.2);box-shadow:none;filter:none;box-sizing:border-box;backdrop-filter:none}.desktop-topbar__search-slot .discover-search-float__box:after,.desktop-topbar__search-slot .discover-search-float__box:before{display:none}.desktop-topbar__search-slot .discover-search-float__field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(6px,.31vw,9px);width:100%;height:100%;min-width:0}.desktop-topbar__search-slot .discover-search-float__icon{flex:0 0 auto;width:clamp(16px,.86vw,25px);height:clamp(16px,.86vw,25px);color:rgba(var(--color-text),.7);filter:none;transform:none}.desktop-topbar__search-slot .discover-search-float__input{display:block;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:rgb(var(--color-text));font-family:inherit;font-size:clamp(13px,.69vw,20px);font-weight:400;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.desktop-topbar__search-slot .discover-search-float__input::-moz-placeholder{color:rgba(var(--color-text),.7);opacity:1}.desktop-topbar__search-slot .discover-search-float__input::placeholder{color:rgba(var(--color-text),.7);opacity:1}.desktop-topbar__search-slot .discover-search-float__box:hover{border-color:rgba(var(--color-text),.58);background:rgba(var(--color-canvas-deep),.28)}.desktop-topbar__search-slot .discover-search-float__box:focus-within{border-color:rgb(var(--color-accent-hover));background:rgba(var(--color-canvas-deep),.34);box-shadow:0 0 0 2px rgba(var(--color-accent-hover),.18)}.desktop-topbar__search-slot .discover-search-float__box:focus-within .discover-search-float__icon{color:rgb(var(--topbar-on-accent))}.desktop-topbar__quick-actions{display:flex;align-items:center;gap:clamp(6px,.35vw,10px);width:-moz-max-content;width:max-content;height:100%}.desktop-topbar__quick-action{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:clamp(46px,2.43vw,70px);height:100%;padding:0 clamp(4px,.35vw,10px);border:0;background:transparent;color:rgb(var(--color-text))}.desktop-topbar__quick-action:disabled{cursor:not-allowed;opacity:.5}.desktop-topbar__quick-icon{display:block;width:32px;height:auto;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.desktop-topbar__quick-action--download .desktop-topbar__quick-icon{transform:translateY(-5px)}.desktop-topbar__quick-icon-frame{display:block;flex:0 0 auto;width:32px;height:22px;overflow:hidden}.desktop-topbar__quick-action>span:last-child{color:rgba(var(--color-text),.82);font-size:12px;font-weight:500;line-height:14px;white-space:nowrap}.app-shell--with-desktop-topbar .app-shell-main:not(.app-shell-main-chat),.app-shell--without-desktop-topbar .app-shell-main:not(.app-shell-main-chat),.app-shell-main--creation{padding-top:0}.app-shell-main>.discover-page{min-height:100dvh;margin:0;padding:0}}.AppUpdateNotice_notice__bAH2c{position:fixed;z-index:var(--z-overlay);top:calc(var(--app-safe-area-top) + var(--space-3));right:var(--space-3);left:var(--space-3);display:grid;gap:var(--space-2);max-width:440px;margin-inline:auto;padding:var(--space-4);border:1px solid var(--modal-control-border);border-radius:var(--radius-lg);background:rgb(var(--color-surface-elevated));color:rgb(var(--color-text));box-shadow:0 4px 24px rgba(var(--color-shadow),.2)}.AppUpdateNotice_copy__HcCS_ strong{font-size:var(--font-size-sm);overflow-wrap:anywhere}.AppUpdateNotice_copy__HcCS_ p,.AppUpdateNotice_error__J0ebH{margin:var(--space-1) 0 0;color:rgb(var(--color-text-secondary));font-size:var(--font-size-xs);line-height:1.5}.AppUpdateNotice_actions__kKzAl{display:flex;align-items:center;gap:var(--space-2)}.AppUpdateNotice_actions__kKzAl button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--modal-control-border);border-radius:var(--radius-pill);background:var(--modal-control-background);color:inherit;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.AppUpdateNotice_actions__kKzAl .AppUpdateNotice_download__aZHw8{border-color:rgba(var(--color-accent),.4);background:rgba(var(--color-accent),.15);color:rgb(var(--color-modal-accent))}.AppUpdateNotice_actions__kKzAl button:focus-visible{outline:2px solid rgb(var(--color-modal-accent));outline-offset:3px}