.bootstrap-failure{display:grid;min-height:100dvh;place-items:center;padding:1.5rem;color:var(--app-text, #141416);background:var(--app-bg, #f7f7f8)}.bootstrap-failure__panel{display:grid;width:min(100%,28rem);padding:2rem;gap:.875rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:1.5rem;background:color-mix(in srgb,var(--app-bg, #fff) 92%,transparent);box-shadow:0 1.25rem 3rem #1414161a}.bootstrap-failure__title{margin:0;font-size:1.375rem;line-height:1.25}.bootstrap-failure__message{margin:0;color:color-mix(in srgb,currentColor 62%,transparent);line-height:1.5}.bootstrap-failure__retry{min-height:2.75rem;margin-top:.5rem;padding:0 1.125rem;border:0;border-radius:999px;color:#fff;background:#141416;cursor:pointer;font:inherit;font-weight:650}.bootstrap-failure__retry:focus-visible{outline:.125rem solid currentColor;outline-offset:.1875rem}:root[data-theme=dark] .bootstrap-failure{color:#f5f5f5;background:#111}:root[data-theme=dark] .bootstrap-failure__retry{color:#141416;background:#f5f5f5}.sidebar-context-menu{position:fixed;z-index:var(--source-layer-popover);display:flex;width:max-content;min-width:226px;max-width:calc(100vw - 8px);min-height:16px;padding:0;flex-direction:column;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:20px;background:var(--color-popover-bg);box-shadow:none;font-family:var(--source-ui-font-family);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-context-menu__content{display:flex;width:100%;padding:8px;flex-direction:column}.sidebar-context-menu__item{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:0;margin:1px 0;padding:0 12px;overflow:hidden;color:var(--color-text-primary);border:0;border-radius:12px;outline:0;background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .25s,box-shadow .25s}.sidebar-context-menu__icon{display:inline-flex;width:min-content;height:18px;flex:0 0 auto;align-items:center;justify-content:center;margin-right:8px;color:var(--color-text-muted);line-height:0}.sidebar-context-menu__icon>:where(svg){display:block}.sidebar-context-menu__text{min-width:0;flex:1;overflow:hidden;color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.sidebar-context-menu__meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-left:8px;color:var(--color-text-muted)}.sidebar-context-menu__item:hover:not(:disabled),.sidebar-context-menu__item:active:not(:disabled){background:var(--color-bg-secondary);box-shadow:none}.sidebar-context-menu__item:focus-visible{outline:2px solid var(--color-border-light);outline-offset:-2px}.sidebar-context-menu__item:disabled{cursor:not-allowed}.sidebar-context-menu__item:disabled :where(.sidebar-context-menu__icon,.sidebar-context-menu__text){color:var(--color-text-disabled)}.sidebar-context-menu__item.is-danger :where(.sidebar-context-menu__icon,.sidebar-context-menu__text){color:var(--color-danger)}.sidebar-context-menu__divider{display:block;height:1px;margin:8px 12px;border-radius:999px;background:var(--color-border)}@media(prefers-reduced-motion:reduce){.sidebar-context-menu,.sidebar-context-menu__item{transition:none}}.collections-modal{position:fixed;z-index:var(--z-modal-collections);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100%;overflow:hidden;color:var(--color-text-primary);opacity:0;background:var(--color-auth-overlay);font-family:var(--source-ui-font-family);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);backface-visibility:hidden;transition:opacity .25s ease}.collections-modal--open{opacity:1}.collections-modal--closing{opacity:0}.collections-modal__wrapper{display:flex;flex:1;align-items:center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box}.collections-modal__window{position:relative;--auth-modal-nav-btn-top: 1.5rem;--auth-modal-nav-btn-offset: 1.5rem;width:100%;min-width:20rem;min-height:1rem;max-width:calc(4 * var(--auth-modal-circle-size) + 3 * var(--auth-modal-circle-gap) + 2 * var(--auth-modal-horizontal-padding));margin:1rem auto;padding:1.5rem;box-sizing:border-box;border:.0625rem solid var(--color-border-light);border-radius:1.5rem;background:var(--color-bg-primary);box-shadow:none;opacity:1;transform:translateY(0);animation:collections-modal-window-enter .25s ease-out;transition:transform .25s ease-out,opacity .25s ease-out}.collections-modal__window--editor{max-width:calc(4 * var(--auth-modal-circle-size) + 3 * var(--auth-modal-circle-gap) + 2 * var(--auth-modal-horizontal-padding))}.collections-modal--closing .collections-modal__window{opacity:0;transform:translateY(.75rem)}@keyframes collections-modal-window-enter{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.collections-modal__window .auth-modal__back-btn{right:calc(var(--auth-modal-nav-btn-offset) + var(--auth-modal-nav-btn-size) + var(--auth-modal-nav-btn-gap));left:auto}.collections-modal__content{position:relative;display:flex;flex-direction:column}.collections-modal__header{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.75rem;text-align:left}.collections-modal__title{margin:0 0 .25rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.5rem}.collections-modal__subtitle{margin:0;color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.25rem}.collections-modal__list{position:relative;display:flex;flex-direction:column;gap:.25rem}.collections-modal__list-item{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:3rem;padding:.875rem 1rem;overflow:hidden;border:0;border-radius:10rem;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;box-shadow:unset;transition:.25s,box-shadow}.collections-modal__list-item:hover:not(:disabled){background:var(--color-bg-secondary)}.collections-modal__list-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.collections-modal__list-item--new:after{position:absolute;top:0;right:0;bottom:0;left:0;border:.0625rem dashed var(--color-border-focus);border-radius:inherit;opacity:.55;pointer-events:none;content:""}.collections-modal__list-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.5rem;color:var(--color-text-muted)}.collections-modal__editor{display:flex;flex-direction:column;gap:.75rem}.collections-modal__field{position:relative;display:flex;flex-direction:column;min-width:1rem;outline:none}.collections-modal__input{position:relative;width:100%;flex:1 0 3rem;padding:0 .75rem;border:.0625rem solid var(--color-border-light);border-radius:.75rem;outline:none;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.25rem;box-sizing:border-box;box-shadow:none;transition:border 125ms ease}.collections-modal__input::placeholder{color:var(--color-text-muted)}.collections-modal__input:focus{border-color:var(--color-border-focus);background:var(--color-bg-primary)}.collections-modal__input:focus-visible,.collections-modal__field:has(.collections-modal__input:focus-visible){outline:none}.collections-modal__colors{position:relative;display:flex;width:100%;flex-wrap:nowrap;justify-content:space-between;gap:0}.collections-modal__color{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;color:var(--color-bg-primary);opacity:.85;transform:scale(.75);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .25s ease,filter .25s ease,opacity .25s ease}.collections-modal__color:hover:not(:disabled){filter:brightness(1.02);transform:scale(.8)}.collections-modal__color:disabled{cursor:not-allowed;opacity:.5}.collections-modal__color--active{opacity:1;transform:scale(1)}.collections-modal__color--active:hover:not(:disabled){transform:scale(1.02)}.collections-modal__color-check{display:inline-flex;width:1.25rem;height:1.25rem}.collections-modal__icons{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;justify-items:center}.collections-modal__icon-item{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.75rem;background:transparent;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.collections-modal__icon-item:hover:not(:disabled){background:var(--color-bg-secondary)}.collections-modal__icon-item:disabled{opacity:.5;cursor:not-allowed}.collections-modal__icon{display:inline-flex;width:2rem;height:2rem;opacity:.5;filter:grayscale(1);transform:scale(.75);transition:opacity .25s ease,filter .25s ease,transform .25s ease}.collections-modal__icon-item--active .collections-modal__icon{opacity:1;filter:grayscale(0);transform:scale(.9)}.collections-modal__actions{position:relative;display:flex;gap:.5rem;margin-top:.25rem}.collections-modal__save,.collections-modal__delete{flex:1;min-width:0;height:3rem;padding:.875rem 1.25rem;border-radius:10rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.collections-modal__save{border:0;background:var(--color-text-primary);color:var(--color-bg-primary)}.collections-modal__delete{border:.0625rem solid var(--color-border-light);background:transparent;color:var(--color-danger)}.collections-modal__save:hover:not(:disabled),.collections-modal__delete:hover:not(:disabled){opacity:.92;transform:translateY(-.03125rem)}.collections-modal__delete:hover:not(:disabled){background:var(--color-bg-secondary)}.collections-modal__save:disabled,.collections-modal__delete:disabled{opacity:.6;transform:none;cursor:not-allowed}.collections-modal__error{margin:.75rem 0 0;color:var(--color-danger);font-size:.8125rem;line-height:1.25rem}.confirm-modal{position:fixed;z-index:var(--z-modal-confirm);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100%;overflow:hidden;color:var(--color-text-primary);opacity:0;background:var(--color-auth-overlay);font-family:var(--source-ui-font-family);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);backface-visibility:hidden;transition:opacity .25s ease}.confirm-modal--open{opacity:1}.confirm-modal--closing{opacity:0}.confirm-modal__wrapper{display:flex;flex:1;align-items:center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box}.confirm-modal__window{position:relative;width:100%;min-width:18rem;max-width:32rem;min-height:1rem;margin:1rem auto;box-sizing:border-box;opacity:1;transform:translateY(0);transition:transform .25s ease-out,opacity .25s ease-out}.confirm-modal--open .confirm-modal__window{animation:confirm-modal-window-enter .25s ease-out}.confirm-modal--closing .confirm-modal__window{opacity:0;transform:translateY(.75rem)}@keyframes confirm-modal-window-enter{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.confirm-modal__card{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.75rem 1.5rem;border:.0625rem solid var(--color-language-card-border);border-radius:1.75rem;background:var(--color-language-card-bg);box-shadow:none}.confirm-modal__card .auth-modal__close-btn{top:1.75rem;right:1.75rem}.confirm-modal__content{display:flex;flex-direction:column;gap:1rem}.confirm-modal__title{margin:0;padding-right:2.75rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.5rem}.confirm-modal__message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.25rem}.confirm-modal__description{margin:0}.confirm-modal__highlight{color:var(--color-text-primary);font-weight:600}.confirm-modal__actions{display:flex;gap:.75rem;margin-top:.25rem}.confirm-modal__btn{flex:1 1 0%;padding:.75rem 1rem;border:0;border-radius:.875rem;font:inherit;font-weight:600;cursor:pointer;transition:opacity .12s ease-in-out,transform .12s ease-in-out,background-color .12s ease-in-out}.confirm-modal__btn:hover{transform:scale(1.01)}.confirm-modal__btn:disabled{opacity:.6;transform:none;cursor:not-allowed}.confirm-modal__btn--cancel{color:var(--color-text-primary);background:var(--color-bg-secondary)}.confirm-modal__btn--cancel:hover{background:var(--color-bg-tertiary)}.confirm-modal__btn--confirm{color:var(--color-bg-primary);background:var(--color-text-primary)}.confirm-modal__btn--danger{color:var(--color-text-on-danger);background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.collections-modal,.collections-modal__window,.confirm-modal,.confirm-modal__window,.auth-modal__nav-btn{animation:none;transition:none}}.chat-action-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;align-content:start;justify-items:end;padding:24px;pointer-events:none}.chat-action-toast__body{display:flex;min-height:32px;max-width:min(360px,calc(100vw - 48px));align-items:center;gap:0;padding:8px;box-sizing:border-box;color:#fff;border-radius:8px;background:#047857e6;box-shadow:0 24px 58px #00000017,0 7.7756px 19.55px #0000000e,0 4.13855px 10.6433px #0000000b,0 2.38694px 6.55259px #00000009,0 1.1744px 3.75697px #00000006;pointer-events:auto;animation:chat-action-toast-in .18s ease-out both}.chat-action-toast__body.is-error{background:#b91c1ceb}.chat-action-toast__body.is-closing{animation:chat-action-toast-out .18s ease-in both}.chat-action-toast__message{margin:0;color:inherit;font:600 12px/16px Manrope,Montserrat,system-ui}.chat-action-toast__close{display:grid;width:24px;min-width:24px;height:32px;padding:0;color:inherit;border:0;border-radius:6px;background:transparent;place-items:center}.chat-action-toast__close:hover,.chat-action-toast__close:focus-visible{background:#ffffff24}@keyframes chat-action-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes chat-action-toast-out{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.chat-action-toast__body,.chat-action-toast__body.is-closing{animation-duration:1ms}}.inline-loader{display:inline-flex;align-items:center;justify-content:center}.inline-loader__spinner{width:.875rem;height:.875rem;animation:inline-loader-rotate 1s linear infinite}.inline-loader--xs .inline-loader__spinner{width:.75rem;height:.75rem}.inline-loader--sm .inline-loader__spinner{width:.875rem;height:.875rem}.inline-loader--md .inline-loader__spinner{width:1.125rem;height:1.125rem}.inline-loader--sidebar .inline-loader__spinner{width:1rem;height:1rem;stroke-width:2.4}@keyframes inline-loader-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inline-loader__spinner{animation-duration:2s}}.value-reveal{animation:value-reveal-fade .16s ease-out both}.value-reveal--soft{animation:value-reveal-soft .25s ease-out both}@keyframes value-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes value-reveal-soft{0%{opacity:0;filter:blur(.125rem)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.value-reveal{animation:none}}:root{--sidebar-footer-panel: #fcfcfc;--sidebar-footer-fg: #050505;--sidebar-footer-secondary: #636363;--sidebar-footer-hover: rgba(16, 16, 18, .04);--sidebar-footer-border: rgba(16, 16, 18, .06)}:root[data-theme=dark]{--sidebar-footer-panel: var(--chrome-sidebar-bg);--sidebar-footer-fg: var(--text);--sidebar-footer-secondary: var(--source-text-medium);--sidebar-footer-hover: var(--chrome-sidebar-active);--sidebar-footer-border: var(--chrome-sidebar-border)}.sidebar-footer{display:flex;flex:0 0 55px;height:55px;align-items:center;padding:0 10px;color:var(--sidebar-footer-fg);background:var(--sidebar-footer-panel);font-size:14px;line-height:21px}.sidebar-footer[data-session-status=authorized]{flex-basis:64px;height:64px}.sidebar-footer__user-row{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.sidebar-footer--mobile-menu{min-width:0;flex:1;padding:0;background:transparent}.sidebar-footer--mobile-menu[data-session-status]{height:48px;flex-basis:0;border:0}.sidebar-footer .sidebar-footer__account{display:flex;width:100%;height:48px;min-width:0;flex:1 1 0;align-items:center;justify-content:flex-start;gap:10px;padding:5px 4px;overflow:hidden;color:var(--sidebar-footer-fg);border:0;border-radius:11px;background:transparent;font:inherit;letter-spacing:-.1px;text-align:left;cursor:pointer}.sidebar-footer:not(.sidebar-footer--mobile-menu) .sidebar-footer__account:hover,.sidebar-footer:not(.sidebar-footer--mobile-menu) .sidebar-footer__account:focus-visible{outline:0;background:var(--sidebar-footer-hover)}.sidebar-footer--mobile-menu .sidebar-footer__account{padding:4px 0}.sidebar-footer--mobile-menu .sidebar-footer__account:focus-visible{outline:2px solid var(--sidebar-footer-secondary);outline-offset:2px}.sidebar-footer--mobile-menu .sidebar-footer__copy{gap:0}.sidebar-footer--mobile-menu .sidebar-footer__copy :where(strong){font-size:.875rem;line-height:1.5;font-weight:500}.sidebar-footer--mobile-menu .sidebar-footer__copy :where(small){font-size:.75rem;line-height:1rem;font-weight:500}.sidebar-footer--mobile-menu .sidebar-footer__usage{min-width:44px;min-height:44px;justify-content:center}.sidebar-footer .sidebar-footer__registration{display:flex;width:100%;height:40px;align-items:center;justify-content:center;padding:0 16px;color:var(--source-primary-contrast);border:0;border-radius:999px;background:var(--source-primary);font:inherit;font-size:14px;font-weight:550;line-height:20px;cursor:pointer;transition:opacity .1s ease,transform .1s ease}.sidebar-footer__registration:hover{opacity:.9}.sidebar-footer__registration:focus-visible{outline:2px solid var(--sidebar-footer-fg);outline-offset:2px}.sidebar-footer__registration:active{transform:scale(.98)}.sidebar-footer__registration-icon{display:none}.sidebar-footer__loading{display:block;width:100%;height:40px;border-radius:999px;background:var(--sidebar-footer-hover)}.sidebar-footer__avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;overflow:hidden;color:var(--sidebar-footer-secondary);border:0;border-radius:999px;background:var(--sidebar-footer-hover)}.sidebar-footer__avatar-image{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.sidebar-footer__avatar-fallback{color:var(--sidebar-footer-fg);font-size:14px;font-weight:600;line-height:1}.sidebar-footer__copy{display:flex;min-width:0;flex-direction:column;line-height:16px}.sidebar-footer__copy :where(strong),.sidebar-footer__copy :where(small){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sidebar-footer__usage{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.2rem;padding:0;color:var(--color-text-secondary);border:0;border-radius:10px;background:transparent;cursor:pointer}.sidebar-footer__usage-pill{display:inline-flex;min-width:0;align-items:center;padding:.1875rem .375rem;border-radius:999px;overflow:hidden;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:.75rem;text-align:center;white-space:nowrap}.sidebar-footer__usage-pill.is-primary{background:transparent;box-shadow:inset 0 0 0 .0625rem var(--color-border-light)}.sidebar-footer__usage-pill.is-secondary{background:color-mix(in srgb,var(--color-bg-secondary) 62%,transparent);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-glass-chip));-webkit-backdrop-filter:blur(var(--blur-glass-chip))}.sidebar-footer__usage:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sidebar-footer__copy :where(strong){color:var(--sidebar-footer-fg);font-size:.875rem;font-weight:570;line-height:1.3125rem}.sidebar-footer__copy :where(small){color:var(--sidebar-footer-secondary);font-size:.75rem;font-weight:400;line-height:1rem}.sidebar-footer.is-collapsed .sidebar-footer__account{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;justify-content:center;gap:0;padding:0;border-radius:50%}.sidebar-footer.is-collapsed .sidebar-footer__avatar{width:100%;height:100%;flex:0 0 100%}.sidebar-footer.is-collapsed .sidebar-footer__user-row{justify-content:center}.sidebar-footer.is-collapsed .sidebar-footer__copy{display:none}.sidebar-footer.is-collapsed .sidebar-footer__registration{width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:50%}.sidebar-footer.is-collapsed .sidebar-footer__registration-label{display:none}.sidebar-footer.is-collapsed .sidebar-footer__registration-icon{display:grid;place-items:center}.sidebar-footer.is-collapsed .sidebar-footer__registration-icon :where(svg){width:16px;height:16px}.sidebar-footer.is-collapsed .sidebar-footer__loading{width:36px;height:36px;flex:0 0 36px}@media(max-width:767px){.sidebar-footer{border-top:1px solid var(--sidebar-footer-border)}}@media(prefers-reduced-motion:reduce){.sidebar-footer__registration{transition:none}}:root{--chrome-sidebar-bg: var(--source-shell-sidebar, #141313);--chrome-sidebar-active: var(--source-nav-selected, #1a1919);--chrome-sidebar-border: rgba(245, 245, 245, .05);--chrome-tab-bg: rgba(26, 25, 25, .8);--chrome-tab-active: rgba(245, 245, 245, .08);--chrome-tab-shadow: inset 0 -1px 0 rgba(245, 245, 245, .1), inset 0 1px 0 rgba(245, 245, 245, .05);--chrome-sidebar-tooltip-bg: rgba(26, 25, 25, .9);--chrome-sidebar-tooltip-fg: rgba(245, 245, 245, .75);--chrome-new-badge: #ea580c;--chrome-new-badge-fg: #fff}:root[data-theme=light]{--chrome-sidebar-bg: #fcfcfc;--chrome-sidebar-active: #f0f0f0;--chrome-sidebar-border: rgba(20, 20, 22, .05);--chrome-tab-bg: rgba(235, 235, 235, .8);--chrome-tab-active: #fff;--chrome-tab-shadow: inset 0 -1px 0 rgba(20, 20, 22, .1), inset 0 1px 0 rgba(20, 20, 22, .05);--chrome-sidebar-tooltip-bg: rgba(255, 255, 255, .9);--chrome-sidebar-tooltip-fg: rgba(20, 20, 22, .75);--chrome-new-badge: #f97316}@media(prefers-color-scheme:light){:root:not([data-theme]){--chrome-sidebar-bg: #fcfcfc;--chrome-sidebar-active: #f0f0f0;--chrome-sidebar-border: rgba(20, 20, 22, .05);--chrome-tab-bg: rgba(235, 235, 235, .8);--chrome-tab-active: #fff;--chrome-tab-shadow: inset 0 -1px 0 rgba(20, 20, 22, .1), inset 0 1px 0 rgba(20, 20, 22, .05);--chrome-sidebar-tooltip-bg: rgba(255, 255, 255, .9);--chrome-sidebar-tooltip-fg: rgba(20, 20, 22, .75);--chrome-new-badge: #f97316}}.app-chrome__app-logo-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--text);border-radius:12px;transition:transform .1s ease-in-out,background-color .1s ease-in-out}.app-chrome__app-logo-button>:where(svg){width:32px;height:32px}.app-chrome__app-logo-button:hover{transform:scale(1.05)}.app-chrome__app-logo-button:active{transform:scale(.98)}.app-chrome__app-sidebar{position:relative;z-index:20;width:288px;height:100dvh;overflow:hidden;color:var(--text);background:var(--chrome-sidebar-bg);border-right:1px solid var(--chrome-sidebar-border)}.app-chrome__app-sidebar :where(a){color:inherit;text-decoration:none}.app-chrome__app-sidebar-scroll{width:100%;height:100%;padding:0 6px 208px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app-chrome__app-sidebar.is-authorized .app-chrome__app-sidebar-scroll{padding-bottom:80px}.app-chrome__app-sidebar-scroll::-webkit-scrollbar{display:none}.app-chrome__app-sidebar-head{position:sticky;top:0;z-index:4;display:flex;width:calc(100% - 1px);height:56px;align-items:center;padding-left:6px;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar .app-chrome__app-logo-button{justify-items:start}.app-chrome__app-sidebar-head-spacer{flex:1}.app-chrome__app-sidebar-notifications-button{margin-left:2px}.app-chrome__app-sidebar-notifications-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:grid;place-items:center;padding:16px;background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:app-sidebar-overlay-in .25s ease both}.app-chrome__app-sidebar-notifications-dialog{position:relative;display:flex;width:352px;height:616px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 104px);align-items:flex-start;justify-content:center;overflow:hidden;color:var(--text);border:0;border-radius:24px;background:#f9f9fa;animation:app-sidebar-modal-in .25s ease both}:root[data-theme=dark] .app-chrome__app-sidebar-notifications-dialog{background:#141416}@media(max-width:700px){.app-chrome__app-sidebar-notifications-dialog{width:300px;height:calc(100dvh - 104px);max-width:300px;max-height:calc(100dvh - 104px)}}.app-chrome__app-sidebar-notifications-close{position:absolute;top:20px;right:20px;display:grid;width:32px;height:32px;place-items:center;color:color-mix(in srgb,var(--text) 50%,transparent)}.app-chrome__app-sidebar-notifications-empty{display:flex;width:100%;height:116px;flex-direction:column;align-items:center;gap:0;margin-top:56px;padding:24px;color:color-mix(in srgb,var(--text) 50%,transparent);text-align:center}.app-chrome__app-sidebar-notifications-empty>:where(svg){width:32px;height:32px;color:color-mix(in srgb,var(--text) 40%,transparent)}.app-chrome__app-sidebar-notifications-empty :where(p){margin:0;padding-top:8px;font-size:12px;font-weight:500;line-height:14px}.app-chrome__app-sidebar-info{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--text);border-radius:50%;transition:background-color .1s ease,transform .1s ease}.app-chrome__app-sidebar-info:hover{color:color-mix(in srgb,var(--text) 75%,transparent);background:transparent;transform:none}.app-chrome__app-support-chat{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;width:380px;height:min(620px,calc(100dvh - 40px));overflow:hidden;color:#faf9f5;border-radius:16px;background:#1f1e1d;box-shadow:0 16px 56px #0000004d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;animation:app-support-pop .24s cubic-bezier(.2,.8,.2,1) both}.app-chrome__app-support-chat.is-closing{pointer-events:none;animation:app-support-out .18s ease-in both}:where(body):has([aria-modal=true]) .app-chrome__app-support-chat{visibility:hidden;pointer-events:none}@keyframes app-support-pop{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}@keyframes app-support-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px) scale(.95)}}.app-chrome__app-support-chat>:where(header){display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:16px 18px;color:#faf9f5;border-bottom:1px solid rgb(58,57,56);border-radius:16px 16px 0 0;background:#1f1e1d}.app-chrome__app-support-avatar{position:relative;display:block;width:34px;height:34px;flex:0 0 34px}.app-chrome__app-support-avatar :where(img){width:100%;height:100%;border-radius:50%;object-fit:cover}.app-chrome__app-support-avatar :where(i){position:absolute;right:-1px;bottom:0;width:9px;height:9px;border:2px solid #000;border-radius:50%;background:#42ca7b}.app-chrome__app-support-chat :where(header)>:where(span):nth-child(2){display:grid}.app-chrome__app-support-chat :where(header) :where(strong){font-size:15px;font-weight:600;line-height:18px}.app-chrome__app-support-chat :where(header) :where(small){color:#34d399;font-size:12px;font-weight:500;line-height:1.4}.app-chrome__app-support-chat :where(header)>:where(button),.app-chrome__app-support-composer>:where(button){display:grid;place-items:center}.app-chrome__app-support-chat :where(header)>:where(button){width:32px;height:32px;margin-left:auto;color:#fff;border-radius:8px}.app-chrome__app-support-chat :where(header)>:where(button):hover{background:#ffffff1a}.app-chrome__app-support-messages{display:flex;min-height:0;flex:1 1 0;padding:16px;overflow-y:auto;flex-direction:column;gap:6px;background:#2a2928}.app-chrome__app-support-messages :where(p){width:fit-content;max-width:86%;margin:0 8px 10px;padding:0;color:#979694;font-size:13px;line-height:18px}.app-chrome__app-support-messages>:where(p):first-child{width:auto;max-width:none;margin:16px 8px;text-align:center}.app-chrome__app-support-messages :where(p).app-chrome__user,.app-chrome__app-support-messages :where(p).app-chrome__support{padding:9px 12px;color:#faf9f5;border-radius:14px;background:#333231;box-shadow:0 1px 2px #0000000f}.app-chrome__app-support-messages :where(p).app-chrome__user{margin-left:auto;color:#1f1e1d;background:#faf9f5}.app-chrome__app-support-composer{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:0;flex:0 0 auto;padding:6px 8px;border-top:1px solid rgb(58,57,56);background:#1f1e1d}.app-chrome__app-support-composer>:where(button):first-child{display:grid;width:34px;height:40px;place-items:center;color:#979694;cursor:pointer}.app-chrome__app-support-file-input{display:none}.app-chrome__app-support-composer :where(textarea){width:100%;height:40px;padding:10px 6px;resize:none;border:0;outline:0;color:#faf9f5;background:transparent;font-size:14px;line-height:20px}.app-chrome__app-support-composer :where(textarea)::placeholder{color:#979694}.app-chrome__app-support-composer>:where(button){display:grid;place-items:center;color:#faf9f5}.app-chrome__app-support-composer>:where(button):last-child{width:32px;height:32px;align-self:center;justify-self:end;border-radius:50%;background:#333231}.app-chrome__app-support-composer>:where(button):disabled{color:#979694;cursor:default}.app-chrome__app-sidebar-nav,.app-chrome__app-sidebar-lab-nav{display:flex;flex-direction:column}.app-chrome__app-sidebar-lab-nav{position:relative;z-index:1}.app-chrome__app-sidebar-row-slot{position:relative;width:100%;height:40px;padding-bottom:2px;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar-row-slot.is-sub{width:calc(100% - 20px);margin-left:20px}.app-chrome__app-sidebar-row,.app-chrome__app-sidebar :where(a).app-chrome__app-sidebar-row{position:relative;display:flex;width:100%;height:38px;align-items:center;gap:8px;overflow:hidden;padding:0 4px 0 8px;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:16px;background:var(--chrome-sidebar-bg);font-size:14px;font-weight:600;line-height:14px;text-align:left;white-space:nowrap;transition:color .1s ease-in-out,background-color .1s ease-in-out}.app-chrome__app-sidebar-row>:where(svg),.app-chrome__app-sidebar-label{color:color-mix(in srgb,var(--text) 75%,transparent);opacity:.85;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.app-chrome__app-sidebar-row>:where(svg){flex:0 0 auto;transform:scale(1)}.app-chrome__app-sidebar-row:hover,.app-chrome__app-sidebar-row.is-active,.app-chrome__app-sidebar :where(a).app-chrome__app-sidebar-row:hover,.app-chrome__app-sidebar :where(a):where(.app-chrome__app-sidebar-row):where(.is-active){color:var(--text);background:var(--chrome-sidebar-active)}.app-chrome__app-sidebar-row:hover>:where(svg),.app-chrome__app-sidebar-row:hover>.app-chrome__app-sidebar-label,.app-chrome__app-sidebar-row.is-active>:where(svg),.app-chrome__app-sidebar-row:where(.is-active)>:where(.app-chrome__app-sidebar-label){opacity:.75}.app-chrome__app-sidebar-row:hover>.app-chrome__app-sidebar-label{color:var(--text)}.app-chrome__app-sidebar-row.is-active>:where(svg),.app-chrome__app-sidebar-row.is-active>.app-chrome__app-sidebar-label{color:var(--text);opacity:1}.app-chrome__app-sidebar-row:hover>:where(svg),.app-chrome__app-sidebar-row.is-active>:where(svg){transform:scale(1.1)}.app-chrome__app-sidebar-library-wrap{position:relative;z-index:2;width:calc(100% - 20px);margin-left:20px;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar-library{height:38px;padding-right:4px;border-radius:16px}.app-chrome__app-sidebar-library>:where(a){min-width:0;flex:1;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-library-actions{display:flex;width:52px;flex:0 0 52px;align-items:center;gap:4px}.app-chrome__app-sidebar-library-actions>:where(button){position:relative;z-index:2;display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__app-sidebar-library-actions>:where(button):hover,.app-chrome__app-sidebar-library-actions>:where(button):focus-visible{color:var(--text)}.app-chrome__app-sidebar-library-caret :where(svg){transform:rotate(180deg);transition:transform .16s ease}.app-chrome__app-sidebar-library-caret[aria-expanded=true] :where(svg){transform:rotate(0)}.app-chrome__app-sidebar-library-children{display:flex;flex-direction:column;padding-top:2px}.app-chrome__app-sidebar-library-child{position:relative;display:flex;width:calc(100% - 20px);height:38px;align-items:center;margin:0 0 2px 20px;color:var(--text);border-radius:16px;font-size:14px;font-weight:600;line-height:14px}.app-chrome__app-sidebar-library-child:after{position:absolute;inset:0 0 0 auto;z-index:1;width:68px;border-radius:0 16px 16px 0;background:linear-gradient(90deg,transparent,var(--chrome-sidebar-bg) 60%);content:"";pointer-events:none}.app-chrome__app-sidebar-library-child:hover:after,.app-chrome__app-sidebar-library-child.is-active:after{background:linear-gradient(90deg,transparent,var(--chrome-sidebar-active) 60%)}.app-chrome__app-sidebar-library-child-open:focus-visible,.app-chrome__app-sidebar-library-child-edit:focus-visible{outline:0}.app-chrome__app-sidebar-library-child-open{display:flex;width:100%;min-width:0;height:100%;align-items:center;gap:8px;padding:0 4px 0 8px;color:inherit;border-radius:inherit;text-align:left}.app-chrome__app-sidebar-library-child-open>:where(i){display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:var(--text);font-style:normal;opacity:.85;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.app-chrome__app-sidebar-library-child-open>:where(span){min-width:0;flex:1;overflow:hidden;color:color-mix(in srgb,var(--text) 75%,transparent);opacity:.85;text-overflow:ellipsis;white-space:nowrap;transition:color .1s ease-in-out,opacity .1s ease-in-out}.app-chrome__app-sidebar-library-child:hover,.app-chrome__app-sidebar-library-child.is-active{color:var(--text);background:var(--chrome-sidebar-active)}.app-chrome__app-sidebar-library-child:hover .app-chrome__app-sidebar-library-child-open>:where(i),.app-chrome__app-sidebar-library-child.is-active .app-chrome__app-sidebar-library-child-open>:where(i){opacity:1;transform:scale(1.1)}.app-chrome__app-sidebar-library-child:hover .app-chrome__app-sidebar-library-child-open>:where(span),.app-chrome__app-sidebar-library-child.is-active .app-chrome__app-sidebar-library-child-open>:where(span){color:var(--text);opacity:1}.app-chrome__app-sidebar-library-child-edit{position:absolute;top:7px;right:4px;z-index:2;display:grid;width:24px;height:24px;place-items:center;color:var(--text)}.app-chrome__app-sidebar-library-trash:after{display:none}.app-chrome__app-sidebar-library-divider{position:relative;width:100%;height:9px;flex:0 0 9px}.app-chrome__app-sidebar-library-divider>:where(span){position:absolute;top:4px;left:28px;width:calc(100% - 20px);height:1px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app-chrome__app-sidebar-label{min-width:0;flex:1;overflow:visible}.app-chrome__app-sidebar-badge{display:flex;height:26px;flex:0 0 auto;margin-right:2px;align-items:center;padding:6px 8px;color:var(--chrome-new-badge-fg);border-radius:16px;background:var(--chrome-new-badge)}.app-chrome__app-sidebar-badge>:where(span){font-size:12px;font-weight:600;line-height:14px}.app-chrome__app-sidebar-chat{position:relative;cursor:pointer}.app-chrome__app-sidebar-chat-primary{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.app-chrome__app-sidebar-chat-actions{position:absolute;top:0;right:0;bottom:0;display:flex;width:94px;align-items:center;justify-content:flex-end;gap:2px;padding:0 4px 0 40px;background:transparent;pointer-events:none}.app-chrome__app-sidebar-chat:hover .app-chrome__app-sidebar-chat-actions{background:transparent}.app-chrome__app-sidebar-chat-actions :where(button){display:grid;width:24px;height:24px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:50%;background:transparent;pointer-events:auto;transition:color .1s ease-in-out}.app-chrome__app-sidebar-chat-actions :where(button):hover,.app-chrome__app-sidebar-chat-actions :where(button):focus,.app-chrome__app-sidebar-chat-actions :where(button):active{color:color-mix(in srgb,var(--text) 75%,transparent);outline:0;background:color-mix(in srgb,var(--chrome-sidebar-active) 70%,transparent);box-shadow:none}.app-chrome__app-sidebar :where(a):focus,.app-chrome__app-sidebar :where(a):focus-visible{outline:0}.app-chrome__app-sidebar-tooltip{position:fixed;z-index:5000;display:block;width:max-content;max-width:256px;padding:8px 12px;color:var(--chrome-sidebar-tooltip-fg);border-radius:8px;background:var(--chrome-sidebar-tooltip-bg);box-shadow:0 6px 7px #00000017,0 .287px 3.529px #0000000e,0 -.434px 2.255px #0000000b,0 -.219px 1.357px #00000009,0 .267px .636px #00000006;font-size:12px;font-weight:600;line-height:16px;pointer-events:none;transform:translate(-50%);white-space:pre-wrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-chrome__app-sidebar-history-spacer{width:100%;height:6px}.app-chrome__app-sidebar-temporary-chat{position:relative;display:flex;min-height:42px;align-items:center;margin:0 4px 4px 8px;color:var(--text);border:1px dashed var(--source-text-muted);border-radius:16px;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar-temporary-chat-open{min-width:0;height:40px;flex:1;padding:0 40px 0 12px;overflow:hidden;color:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-temporary-chat-close{position:absolute;right:12px;display:grid;width:24px;height:24px;place-items:center;color:var(--source-text-medium);border-radius:8px}.app-chrome__app-sidebar-temporary-chat-close:hover{color:var(--text);background:var(--chrome-sidebar-active)}.app-chrome__app-sidebar-history{display:flex;width:100%;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--lab-muted-readable);font-size:12px;font-weight:600;line-height:15px;text-align:center}.app-chrome__app-sidebar-history>:where(svg){color:color-mix(in srgb,var(--text) 20%,transparent)}.app-chrome__app-sidebar-chat-history{display:flex;min-height:120px;padding:0 0 24px 4px;flex-direction:column;gap:0}.app-chrome__app-sidebar-chat-history-group{display:flex;flex-direction:column}.app-chrome__app-sidebar-chat-collection{width:100%;margin:0 0 4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--source-on-surface) 7%,transparent);border-radius:16px;background:transparent}.app-chrome__app-sidebar-chat-collection-head{position:relative;display:flex;min-height:40px;align-items:center;overflow:hidden}.app-chrome__app-sidebar-chat-collection-actions{position:absolute;top:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:10px;padding-left:224px;background:linear-gradient(90deg,transparent,var(--chrome-sidebar-bg) 80%);pointer-events:none}.app-chrome__app-sidebar-chat-collection-toggle{position:relative;z-index:1;display:flex;width:100%;min-height:40px;min-width:0;align-items:center;gap:4px;padding:10px 96px 10px 10px;color:var(--source-text-medium);text-align:left}.app-chrome__app-sidebar-chat-collection-toggle>:where(i){display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;font-style:normal}.app-chrome__app-sidebar-chat-collection-toggle>:where(span){min-width:0;flex:1;overflow:hidden;color:var(--source-text-high);font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-chat-collection-primary-action{position:relative;display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center}.app-chrome__app-sidebar-chat-collection-primary-action>:where(small){position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--source-text-muted);font-size:12px;font-weight:400;line-height:16px;opacity:1;pointer-events:none;transition:opacity .25s ease}.app-chrome__app-sidebar-chat-collection-caret{flex:0 0 16px;color:var(--source-text-muted);pointer-events:none;transform:rotate(90deg)}.app-chrome__app-sidebar-chat-collection.is-expanded .app-chrome__app-sidebar-chat-collection-caret{transform:rotate(180deg)}.app-chrome__app-sidebar-chat-collection-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;color:var(--source-text-high);opacity:0;pointer-events:auto;transition:opacity .25s ease,transform .25s ease}.app-chrome__app-sidebar-chat-collection-head:hover .app-chrome__app-sidebar-chat-collection-edit,.app-chrome__app-sidebar-chat-collection-edit:focus-visible{opacity:.5}.app-chrome__app-sidebar-chat-collection-head:hover .app-chrome__app-sidebar-chat-collection-primary-action>:where(small),.app-chrome__app-sidebar-chat-collection-head:has(.app-chrome__app-sidebar-chat-collection-edit:focus-visible) .app-chrome__app-sidebar-chat-collection-primary-action>:where(small){opacity:0}.app-chrome__app-sidebar-chat-collection-edit:hover,.app-chrome__app-sidebar-chat-collection-edit:focus-visible{outline:0;opacity:.5;transform:rotate(72deg)}.app-chrome__app-sidebar-chat-collection-items{padding:2px}.app-chrome__app-sidebar-chat-collection-items .app-chrome__app-sidebar-chat-history-row,.app-chrome__app-sidebar-chat-collection-items .app-chrome__app-sidebar-chat-history-row:after{background:transparent}.app-chrome__app-sidebar-chat-collection-empty{display:flex;min-height:96px;padding:16px;flex-direction:column;align-items:center;justify-content:center;color:var(--source-text-muted);text-align:center}.app-chrome__app-sidebar-chat-collection-empty>:where(svg){margin-bottom:8px}.app-chrome__app-sidebar-chat-collection-empty>:where(p){margin:0;color:var(--source-text-medium);font-size:12px;font-weight:500;line-height:16px}@media(hover:none){.app-chrome__app-sidebar-chat-collection-edit{opacity:.5;transition:none}.app-chrome__app-sidebar-chat-collection-primary-action>:where(small){opacity:0;transition:none}}.app-chrome__app-sidebar-history-sentinel{display:block;width:100%;height:1px;flex:0 0 1px}.app-chrome__app-sidebar-chat-history-date{position:sticky;top:88px;z-index:9;padding:12px 6px 6px;background:var(--chrome-sidebar-bg);color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;font-weight:600;line-height:16px}.app-chrome__app-sidebar-chat-history-row{position:relative;display:flex;width:100%;min-height:36px;align-items:center;overflow:hidden;color:var(--source-text-medium);border-radius:12px;background:var(--chrome-sidebar-bg);font-size:14px;font-weight:500;line-height:20px;content-visibility:auto;contain-intrinsic-block-size:36px}.app-chrome__app-sidebar-chat-history-row:hover,.app-chrome__app-sidebar-chat-history-row.is-active,.app-chrome__app-sidebar-chat-history-row.is-editing{color:var(--source-text-medium)}.app-chrome__app-sidebar-chat-history-row.is-editing{background:var(--chrome-sidebar-active)}:root[data-theme=dark] .app-chrome__app-sidebar-chat-history-row.is-editing{background:#1b1919}.app-chrome__app-sidebar-chat-history-row:after{position:absolute;top:0;right:0;z-index:1;width:116px;height:36px;background:linear-gradient(90deg,transparent,var(--chrome-sidebar-bg) 80%);content:"";pointer-events:none}.app-chrome__app-sidebar-chat-history-row.is-editing:after{background:linear-gradient(90deg,transparent,var(--chrome-sidebar-active) 80%)}:root[data-theme=dark] .app-chrome__app-sidebar-chat-history-row.is-editing:after{background:linear-gradient(90deg,transparent,rgb(27,25,25) 80%)}.app-chrome__app-sidebar-chat-history-open{display:flex;min-width:0;height:36px;flex:1;align-items:center;padding:0 38px 0 6px;color:inherit;text-align:left}.app-chrome__app-sidebar-chat-history-open :where(span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-chat-history-more{position:absolute;right:4px;z-index:2;display:grid;width:32px;height:32px;place-items:center;color:inherit;border-radius:8px;opacity:0;transition:color .1s ease,opacity .12s ease}.app-chrome__app-sidebar-chat-history-row:hover .app-chrome__app-sidebar-chat-history-more,.app-chrome__app-sidebar-chat-history-more:focus-visible,.app-chrome__app-sidebar-chat-history-more[aria-expanded=true]{opacity:1}.app-chrome__app-sidebar-chat-history-row.is-shared-view .app-chrome__app-sidebar-chat-history-open{cursor:default}.app-chrome__app-sidebar-chat-history-row.is-shared-view:hover .app-chrome__app-sidebar-chat-history-more,.app-chrome__app-sidebar-chat-history-row.is-shared-view .app-chrome__app-sidebar-chat-history-more:focus-visible{opacity:0}.app-chrome__app-sidebar-chat-history-more:hover,.app-chrome__app-sidebar-chat-history-more:active,.app-chrome__app-sidebar-chat-history-more:focus-visible,.app-chrome__app-sidebar-chat-history-more[aria-expanded=true]{outline:0;background:transparent;box-shadow:none}.app-chrome__app-sidebar-chat-history-row :where(input){position:absolute;z-index:2;top:0;right:52px;bottom:0;left:4px;width:auto;height:36px;padding:2px;color:var(--text);border:0;outline:0;background:transparent;font-family:Arial,sans-serif;font-size:16px;font-weight:500;line-height:normal}.app-chrome__app-sidebar-chat-history-confirm,.app-chrome__app-sidebar-chat-history-cancel{position:absolute;top:6px;z-index:2;display:grid;width:24px;height:24px;place-items:center;color:var(--text)}.app-chrome__app-sidebar-chat-history-confirm{right:28px}.app-chrome__app-sidebar-chat-history-cancel{right:4px}.app-chrome__app-sidebar-chat-history-error{position:absolute;right:58px;bottom:0;left:6px;z-index:3;overflow:hidden;color:#d24c4c;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--source-modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:app-sidebar-overlay-in .25s ease both}.app-chrome__app-sidebar-modal{position:relative;overflow:hidden;color:var(--source-text-high);border-radius:24px;background:var(--source-modal-surface);box-shadow:none;animation:app-sidebar-modal-in .25s ease both}.app-chrome__app-sidebar-modal-overlay.is-closing{pointer-events:auto;animation:app-sidebar-overlay-out .25s ease both}.app-chrome__app-sidebar-modal-overlay:has(>.app-chrome__app-sidebar-modal.is-chat-share),.app-chrome__app-sidebar-modal-overlay.is-closing:has(>.app-chrome__app-sidebar-modal:where(.is-chat-share)){animation:none}.app-chrome__app-sidebar-modal.is-closing{animation:app-sidebar-modal-out .25s ease both}.app-chrome__app-sidebar-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:28px;height:28px;place-items:center;color:var(--source-text-medium);border-radius:32px;background:var(--source-modal-close-surface);opacity:.8;transition:color .125s,background-color .125s,opacity .125s}.app-chrome__app-sidebar-modal-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.app-chrome__app-sidebar-modal-close:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.app-chrome__app-sidebar-modal.is-chat-search{display:flex;width:640px;height:min(640px,70dvh);flex-direction:column;border:0;background:var(--source-modal-surface)}:root[data-theme=dark] .app-chrome__app-sidebar-modal.is-chat-search{box-sizing:content-box;border:1px solid rgba(245,245,245,.05);background:#1a1a1a}.app-chrome__app-sidebar-modal.is-chat-search .app-chrome__app-sidebar-modal-close{position:static;width:48px;height:48px;flex:0 0 48px;padding:8px;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:0;background:transparent;opacity:1;display:flex;align-items:center;justify-content:center}.app-chrome__app-sidebar-modal.is-chat-search .app-chrome__app-sidebar-modal-close :where(svg){width:32px;height:32px}.app-chrome__app-sidebar-search-head{display:flex;width:100%;height:64px;flex:0 0 64px;align-items:center;gap:8px;padding:8px 12px 8px 20px}.app-chrome__app-sidebar-search-head :where(input){min-width:0;height:25.2px;flex:1;padding:0;color:var(--source-text-solid);border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:400 18px/25.2px Manrope,Montserrat,system-ui}.app-chrome__app-sidebar-search-head :where(input)::placeholder{color:var(--source-chat-search-placeholder);opacity:1}.app-chrome__app-sidebar-search-results{position:relative;min-height:0;flex:1;overflow-y:auto;margin-top:0;padding:8px 8px 24px;border-top:1px solid color-mix(in srgb,var(--text) 5%,transparent);scrollbar-width:none}.app-chrome__app-sidebar-search-results::-webkit-scrollbar{display:none}.app-chrome__app-sidebar-search-result{position:relative;display:flex;width:100%;height:52px;align-items:center;gap:16px;padding:14px 16px;color:var(--text);border-radius:12px;background:transparent;font:400 16px/24px Manrope,Montserrat,system-ui;text-align:left;transition:background-color .15s}.app-chrome__app-sidebar-search-result:hover{background:var(--source-chat-search-row-hover)}.app-chrome__app-sidebar-search-result:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.app-chrome__app-sidebar-search-result-icon{flex:0 0 24px;color:var(--source-text-muted)}.app-chrome__app-sidebar-search-result-copy{display:flex;min-width:0;flex:1;flex-direction:column}.app-chrome__app-sidebar-search-result-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-search-match{color:var(--text);font-weight:700;line-height:20px}.app-chrome__app-sidebar-search-result-copy :where(small){overflow:hidden;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-search-result:has(.app-chrome__app-sidebar-search-result-copy :where(small)){height:67.59375px}.app-chrome__app-sidebar-search-result-copy:has(:where(small)){gap:2px}.app-chrome__app-sidebar-search-result-copy:has(:where(small)) .app-chrome__app-sidebar-search-result-title{line-height:21.6px}.app-chrome__app-sidebar-search-result.is-recent-result{height:52px}.app-chrome__app-sidebar-search-result-date{flex:0 0 auto;color:var(--source-text-muted);font-size:12px;line-height:16px;opacity:0;transition:opacity .15s;white-space:nowrap}.app-chrome__app-sidebar-search-result:hover .app-chrome__app-sidebar-search-result-date,.app-chrome__app-sidebar-search-result:focus-visible .app-chrome__app-sidebar-search-result-date{opacity:1}.app-chrome__app-sidebar-search-loading{position:absolute;top:calc(50% - 24px);left:calc(50% - 24px);display:grid;width:48px;height:48px;place-items:center;color:var(--source-on-surface);opacity:.1;transform-origin:center;animation:app-sidebar-search-loader 2s linear infinite}.app-chrome__app-sidebar-search-loading :where(svg){display:block;width:48px;height:48px}@keyframes app-sidebar-search-loader{to{transform:rotate(360deg)}}.app-chrome__app-sidebar-search-results:has(.app-chrome__app-sidebar-search-empty-state){overflow:visible;padding:0}.app-chrome__app-sidebar-search-empty-state{position:relative;display:flex;height:100%;align-items:center;justify-content:center;padding:32px;box-sizing:content-box;transform:translateY(-28px)}.app-chrome__app-sidebar-search-empty{width:max-content;margin:0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:16px;line-height:24px;text-align:center}.app-chrome__app-sidebar-search-error{margin:28px 0 0;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px;text-align:center}.app-chrome__app-sidebar-search-error :where(p){margin:0 0 10px}.app-chrome__app-sidebar-search-error :where(button),.app-chrome__app-sidebar-search-more{margin:12px auto 0;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent)}.app-chrome__app-connection-toast{position:fixed;top:24px;right:24px;z-index:20010;display:flex;min-height:32px;align-items:center;gap:8px;padding:8px;box-sizing:border-box;color:#fff;border-radius:8px;background:#ea580ce6;animation:app-connection-toast-in .2s ease-out both}.app-chrome__app-connection-toast :where(p){margin:0;font:600 12px/16px Manrope,Montserrat,system-ui;white-space:nowrap}.app-chrome__app-connection-toast :where(button){display:grid;width:16px;height:16px;flex:0 0 16px;padding:0;color:inherit;border-radius:4px;background:transparent;place-items:center}.app-chrome__app-connection-toast :where(button):hover,.app-chrome__app-connection-toast :where(button):focus-visible{background:#ffffff29}.app-chrome__app-connection-toast :where(svg){display:block;width:16px;height:16px}@keyframes app-connection-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:700px){.app-chrome__app-connection-toast{top:calc(16px + env(safe-area-inset-top));right:16px;max-width:calc(100vw - 32px)}.app-chrome__app-connection-toast :where(p){overflow:hidden;text-overflow:ellipsis}}.app-chrome__app-sidebar-modal.is-chat-share{width:400px;min-height:280px;padding:24px;color:var(--source-text-high);border:0;background:var(--source-modal-surface)}:root[data-theme=dark] .app-chrome__app-sidebar-modal.is-chat-share{width:402px;color:#fff;border:1px solid rgba(245,245,245,.05);background:#1a1a1a}:root[data-theme=dark] .app-chrome__app-sidebar-modal.is-chat-share :where(h4){color:#fff}.app-chrome__app-sidebar-modal.is-chat-share .app-chrome__app-sidebar-modal-close{color:var(--source-text-medium);border-radius:32px;background:var(--source-modal-close-surface)}.app-chrome__app-sidebar-modal.is-chat-share :where(h4),.app-chrome__app-sidebar-collections-head :where(h4){margin:0;color:var(--source-modal-heading);font-size:20px;font-weight:700;line-height:24px}.app-chrome__app-sidebar-modal.is-chat-share :where(h4){padding-right:24px}.app-chrome__app-sidebar-modal.is-chat-share :where(p){margin:16px 0 24px;color:var(--source-text-medium);font-size:16px;font-weight:500;line-height:24px}.app-chrome__app-sidebar-share-copy{display:flex;width:max-content;height:48px;align-items:center;justify-content:center;gap:12px;padding:0 24px;color:var(--source-modal-primary-contrast);border-radius:160px;background:var(--source-modal-primary);font-size:14px;font-weight:500;line-height:20px}:root[data-theme=dark] .app-chrome__app-sidebar-share-copy{color:#101011;background:#f5f5f5}.app-chrome__app-sidebar-share-copy:hover{opacity:.9}.app-chrome__app-sidebar-share-copy:active{transform:scale(.98)}.app-chrome__app-sidebar-share-copy .app-chrome__source-spinner{display:flex;width:20px;height:20px;flex:0 0 20px}.app-chrome__app-sidebar-share-copy .app-chrome__source-spinner>:where(svg){width:100%;height:100%}.app-chrome__app-sidebar-share-error{margin:12px 0 0;color:#d24c4c;font-size:13px;line-height:18px}.app-chrome__app-sidebar-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:16px;background:var(--source-modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:app-sidebar-overlay-in .25s ease both}.app-chrome__app-sidebar-delete-dialog{display:grid;width:min(400px,calc(100vw - 32px));min-height:226px;grid-template-columns:48px minmax(0,1fr);align-content:start;column-gap:16px;padding:24px 24px 16px;color:var(--source-text-high);border:0;border-radius:24px;outline:0;background:var(--source-modal-surface);box-sizing:border-box;animation:app-sidebar-modal-in .25s ease both}.app-chrome__app-sidebar-delete-icon{display:block;width:48px;height:48px;color:var(--source-text-muted)}.app-chrome__app-sidebar-delete-copy{min-width:0}.app-chrome__app-sidebar-delete-copy>:where(p){margin:0;color:var(--source-text-high);font-size:16px;font-weight:500;line-height:24px}.app-chrome__app-sidebar-delete-error{margin-top:8px;color:#e56666;font-size:12px;line-height:16px}.app-chrome__app-sidebar-delete-actions{display:flex;height:48px;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:8px;margin-top:32px}.app-chrome__app-sidebar-delete-actions>:where(button){height:48px;padding:0 24px;color:var(--source-text-high);border-radius:160px;background:transparent;font-size:14px;font-weight:500;line-height:20px}.app-chrome__app-sidebar-delete-actions>:where(button):hover{background:#f5f5f50d}.app-chrome__app-sidebar-delete-actions>:where(button):active{background:#f5f5f51a}.app-chrome__app-sidebar-delete-actions>:where(button).is-danger{color:#fff;background:#dc2626}.app-chrome__app-sidebar-delete-actions>:where(button).is-danger:hover{background:#e03a3a}.app-chrome__app-sidebar-delete-actions>:where(button).is-danger:active{background:#c91f1f}.app-chrome__app-sidebar-delete-actions>:where(button):disabled{cursor:wait;opacity:.55}.app-chrome__app-sidebar-delete-overlay.is-closing{pointer-events:none;animation:app-sidebar-overlay-out .25s ease both}.app-chrome__app-sidebar-delete-dialog.is-closing{animation:app-sidebar-modal-out .25s ease both}@keyframes app-sidebar-overlay-in{0%{opacity:0}}@keyframes app-sidebar-modal-in{0%{opacity:0;transform:translateY(-32px)}}@keyframes app-sidebar-overlay-out{to{opacity:0}}@keyframes app-sidebar-modal-out{to{opacity:0;transform:translateY(-32px)}}@keyframes app-sidebar-context-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.app-chrome__app-sidebar-bottom{position:absolute;right:0;bottom:0;left:0;z-index:10;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar-bottom:before{display:none}.app-chrome__storage-recovery-notice{position:fixed;top:24px;right:24px;bottom:auto;z-index:20000;display:flex;width:min(440px,calc(100vw - 32px));align-items:center;gap:16px;padding:16px;box-sizing:border-box;color:var(--source-text-high, #f5f5f5);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:16px;background:var(--source-surface, #1a1919);box-shadow:0 12px 36px #0000003d}.app-chrome__storage-recovery-notice :where(p){display:flex;min-width:0;margin:0;flex:1;gap:4px;flex-direction:column}.app-chrome__storage-recovery-notice :where(strong){font-size:14px;line-height:20px}.app-chrome__storage-recovery-notice :where(span){color:var(--source-text-medium, rgba(245, 245, 245, .75));font-size:12px;line-height:18px}.app-chrome__storage-recovery-notice :where(button){flex:0 0 auto;padding:8px 12px;color:inherit;border-radius:12px;background:var(--source-control-surface, rgba(245, 245, 245, .05));font-size:12px}.app-chrome__storage-recovery-notice :where(button):hover,.app-chrome__storage-recovery-notice :where(button):focus-visible{background:var(--source-control-surface-hover, rgba(245, 245, 245, .1))}@media(max-width:700px){.app-chrome__storage-recovery-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column}.app-chrome__storage-recovery-notice :where(button){align-self:flex-end}}.app-chrome__app-sidebar-user-frame{padding:0 12px 12px}.app-chrome__app-sidebar-guest{padding:0 16px 16px}.app-chrome__app-sidebar-account{position:relative}.app-chrome__app-sidebar-account-trigger{display:grid;width:100%;height:42px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:0;color:var(--text);border-radius:0;background:transparent;text-align:left}.app-chrome__app-sidebar-account-trigger:focus,.app-chrome__app-sidebar-account-trigger:focus-visible{outline:0}.app-chrome__app-sidebar-account-avatar{display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#7b61ff,#2f80ed);font-weight:700}.app-chrome__app-sidebar-account-avatar{width:40px;height:40px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:12px}.app-chrome__app-sidebar-account-copy{display:grid;min-width:0;gap:0}.app-chrome__app-sidebar-account-email{display:flex;min-width:0;height:21px;align-items:center}.app-chrome__app-sidebar-account-copy :where(strong){display:block;width:144px;max-width:144px;overflow:hidden;font-size:14px;font-weight:500;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.app-chrome__app-sidebar-account-loyalty{display:flex;width:20px;height:20px;flex:0 0 20px;border-radius:32px;background:var(--chrome-sidebar-bg)}.app-chrome__app-sidebar-account-loyalty>:where(span){width:20px;height:20px;background:url(/source/chrome/discount-icon4.png) 50% 50% / cover}.app-chrome__app-sidebar-account-copy :where(small){color:color-mix(in srgb,var(--text) 75%,transparent);font-size:14px;font-weight:400;line-height:21px}.app-chrome__app-sidebar-account-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;padding:6px;border:1px solid var(--chrome-sidebar-border);border-radius:16px;background:color-mix(in srgb,var(--chrome-sidebar-bg) 94%,transparent);box-shadow:0 14px 38px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-chrome__app-sidebar-account-menu :where(button){display:flex;min-height:38px;align-items:center;gap:10px;padding:0 10px;color:color-mix(in srgb,var(--text) 72%,transparent);border-radius:11px;font-size:13px;font-weight:550;text-align:left}.app-chrome__app-sidebar-account-menu :where(button):hover,.app-chrome__app-sidebar-account-menu :where(button):focus-visible{color:var(--text);background:var(--chrome-sidebar-active)}.app-chrome__app-sidebar-login{width:100%;height:48px;color:var(--source-primary-contrast);border-radius:160px;background:var(--source-primary);font-size:14px;font-weight:600;line-height:20px;transition:opacity .1s,transform .1s}.app-chrome__app-sidebar-login:hover{opacity:.9}.app-chrome__app-sidebar-login:active{transform:scale(.98)}.app-chrome__app-sidebar-policy{display:flex;flex-direction:column;align-items:center;padding-top:16px}.app-chrome__app-sidebar-policy :where(a){min-height:30px;padding:8px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;font-weight:500;line-height:14px;white-space:nowrap}.app-chrome__app-sidebar-policy :where(a):hover{color:var(--text)}.app-chrome__app-mobile-chrome{display:none}.app-chrome__app-footer{display:flex;min-height:0;flex-direction:column;margin:32px 0 0;padding:32px 0;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12px}.app-chrome__source-home>.app-chrome__app-footer,.app-chrome__home-app-footer{margin-top:32px;margin-right:0;margin-left:0}.app-chrome__app-footer :where(a){color:inherit;text-decoration:none}.app-chrome__app-footer-top,.app-chrome__app-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-chrome__app-footer-bottom{align-items:flex-end;padding-top:32px}.app-chrome__app-footer-socials{display:flex;gap:8px}.app-chrome__app-footer-socials :where(a){display:grid;width:32px;height:32px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--text) 5%,transparent);transition:color .1s,transform .1s,background-color .1s}.app-chrome__app-footer-socials :where(a):hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);transform:scale(1.05)}.app-chrome__app-footer-socials :where(svg){width:20px;height:20px;fill:currentColor}.app-chrome__app-footer-socials :where(a):first-child :where(svg){width:28px;height:28px}.app-chrome__app-footer-nav{display:flex;min-height:32px;align-items:center;padding:0 16px;border-radius:64px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app-chrome__app-footer-nav>:where(ul){display:contents;margin:0;padding:0;list-style:none}.app-chrome__app-footer-nav-item{display:contents}.app-chrome__app-footer-nav :where(a,button){display:flex;min-height:32px;align-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12px;font-weight:500;line-height:14px;white-space:nowrap;transition:color .1s;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.app-chrome__app-footer-nav :where(a,button):hover{color:var(--text)}.app-chrome__app-footer-nav :where(i){width:4px;height:4px;flex:0 0 4px;margin:0 12px;border-radius:50%;background:color-mix(in srgb,var(--text) 20%,transparent)}.app-chrome__app-footer-mobile-arrow{display:none;color:color-mix(in srgb,var(--text) 50%,transparent)}.app-chrome__app-footer-copyright{line-height:16px}.app-chrome__app-footer-copyright>:where(div):first-child{display:block;height:17.5px;margin:4px 0 8px;color:color-mix(in srgb,var(--text) 75%,transparent);font-weight:600;line-height:12px}.app-chrome__app-footer-copyright :where(p):last-child{margin:4px 0;color:color-mix(in srgb,var(--text) 75%,transparent);font-weight:500}.app-chrome__app-footer-heart{position:relative;display:inline-block;width:20px;height:17.5px;margin:0;padding:0 2px;vertical-align:bottom;color:#ef4444}.app-chrome__app-footer-heart>:where(svg){display:block;width:16px;height:16px;transform:translateY(4px)}.app-chrome__app-footer-heart-rive{position:absolute;z-index:100;left:-228.8px;bottom:-232px;display:flex;width:480px;height:480px;align-items:center;justify-content:center;pointer-events:none;transform:scale(0);transform-origin:center;transition:transform .25s ease-in-out}.app-chrome__app-footer-heart.is-active .app-chrome__app-footer-heart-rive{transform:scale(1) translateY(-48px)}.app-chrome__app-footer-heart-rive>:where(div),.app-chrome__app-footer-heart-rive :where(canvas){width:100%;height:100%}.app-chrome__app-footer-policy{display:flex;flex-direction:column;align-items:flex-end}.app-chrome__app-footer-policy :where(a){display:flex;min-height:24px;align-items:center;gap:4px;padding:4px 0;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12px;font-weight:500;line-height:14px}.app-chrome__app-footer-policy :where(a):hover{color:var(--text)}.app-chrome__app-footer-policy :where(svg){color:color-mix(in srgb,var(--text) 50%,transparent)}.app-chrome__mobile-chat-history-page{display:none}@media(max-width:1024px){.app-chrome__app-sidebar{display:none}.app-chrome__mobile-chat-history-page{display:flex;width:100%;min-height:0;margin-top:12px;padding-bottom:108px;box-sizing:border-box;flex-direction:column;color:var(--text)}.app-chrome__mobile-chat-history-page.is-collection-detail{min-height:100dvh;margin-top:0;padding-bottom:0}.app-chrome__mobile-chat-collection-detail{width:100%;min-height:100dvh}.app-chrome__mobile-chat-collection-detail-head{display:grid;width:calc(100% - 24px);height:76px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 auto}.app-chrome__mobile-chat-collection-detail-head>:where(button),.app-chrome__mobile-chat-collection-detail-head>:where(span){display:grid;width:44px;height:44px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:32px;background:color-mix(in srgb,var(--text) 4%,transparent)}.app-chrome__mobile-chat-collection-detail-head>:where(button):hover,.app-chrome__mobile-chat-collection-detail-head>:where(button):focus-visible{color:var(--text);outline:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app-chrome__mobile-chat-collection-detail-head :where(h1){min-width:0;margin:0;padding:0 16px;overflow:hidden;color:var(--text);font:600 14px/21px Manrope,Montserrat,system-ui;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-chrome__mobile-chat-collection-detail-list{width:calc(100% - 24px);margin:0 auto}.app-chrome__mobile-chat-collection-detail-empty{display:flex;min-height:180px;align-items:center;justify-content:center;padding:24px;color:color-mix(in srgb,var(--text) 50%,transparent);font:500 14px/20px Manrope,Montserrat,system-ui;text-align:center}.app-chrome__mobile-chat-history-content{width:calc(100% - 24px);margin:0 auto}.app-chrome__mobile-chat-history-head{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;margin-bottom:12px}.app-chrome__mobile-chat-history-head :where(h1){margin:0;color:var(--text);font:700 24px/36px Manrope,Montserrat,system-ui}.app-chrome__mobile-chat-history-search-trigger{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:32px;background:color-mix(in srgb,var(--text) 4%,transparent)}.app-chrome__mobile-chat-history-search-trigger:hover,.app-chrome__mobile-chat-history-search-trigger:focus-visible{outline:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app-chrome__mobile-chat-history-head.is-searching{justify-content:flex-start;gap:4px}.app-chrome__mobile-chat-history-search-back{display:flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;padding:8px;box-sizing:content-box;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:0}.app-chrome__mobile-chat-history-search-back:hover,.app-chrome__mobile-chat-history-search-back:focus-visible{outline:0;background:color-mix(in srgb,var(--text) 5%,transparent)}.app-chrome__mobile-chat-history-search-shell{display:flex;min-width:0;height:44px;flex:1;padding-left:12px;outline:0}.app-chrome__mobile-chat-history-search-field{display:flex;min-width:0;height:44px;flex:1;align-items:center;padding:0 12px;color:#000;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:24px;background:transparent;font:500 16px/20px Manrope,Montserrat,system-ui}:root[data-theme=dark] .app-chrome__mobile-chat-history-search-field{color:#fff;border-color:#f5f5f520}:root[data-theme=dark] .app-chrome__mobile-chat-history-search-content>:where(input){color:#fff}.app-chrome__mobile-chat-history-search-left{display:flex;width:26px;height:42px;flex:0 0 26px;align-items:center;margin-right:6px;color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__mobile-chat-history-search-left>:where(svg){width:18px;height:18px;flex:0 0 18px;margin:0 4px}.app-chrome__mobile-chat-history-search-content{display:flex;min-width:0;height:42px;flex:1 1 auto;flex-direction:column;justify-content:center}.app-chrome__mobile-chat-history-search-content>:where(input){min-width:0;width:100%;height:20px;flex:0 1 auto;padding:0;box-sizing:content-box;color:var(--text);border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:500 16px/20px Manrope,Montserrat,system-ui}:root[data-theme=light] .app-chrome__mobile-chat-history-search-content>:where(input){color:#000}.app-chrome__mobile-chat-history-search-content>:where(input)::placeholder{color:color-mix(in srgb,var(--text) 50%,transparent);opacity:1}.app-chrome__mobile-chat-history-search-right{display:flex;width:22px;height:42px;flex:0 0 22px;align-items:center;margin-left:6px}.app-chrome__mobile-chat-history-search-right>:where(button){display:grid;width:18px;height:42px;flex:0 0 18px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__mobile-chat-history-search-right>:where(button):hover{color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__mobile-chat-history-search-right>:where(button):focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:9px}.app-chrome__mobile-chat-history-list{display:flex;width:100%;min-height:0;flex-direction:column}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page{display:flex;width:100%;height:64px;min-height:64px;align-items:flex-start;overflow:visible;border-radius:0;background:transparent;contain:none;content-visibility:visible}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page:after{display:none}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-open{position:absolute;top:0;right:0;bottom:4px;left:0;display:flex;width:100%;height:60px;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 52px 0 12px;color:var(--text);border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);text-align:left}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-open:hover,.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row:where(.is-history-page) :where(.app-chrome__app-sidebar-chat-history-open):focus-visible{outline:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-open>:where(span){width:100%;overflow:hidden;color:var(--text);font:400 16px/24px Manrope,Montserrat,system-ui;text-overflow:ellipsis;white-space:nowrap}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-open>:where(small){width:100%;overflow:hidden;color:color-mix(in srgb,var(--text) 25%,transparent);font:500 12px/14px Manrope,Montserrat,system-ui;text-overflow:ellipsis;white-space:nowrap}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-more{top:8px;right:0;z-index:3;display:grid;width:44px;height:44px;place-items:center;color:color-mix(in srgb,var(--text) 35%,transparent);border-radius:22px;opacity:1}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-more>:where(svg){width:24px;height:24px}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-more:hover,.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row:where(.is-history-page) :where(.app-chrome__app-sidebar-chat-history-more):focus-visible,:where(.app-chrome__mobile-chat-history-list) :where(.app-chrome__app-sidebar-chat-history-row):where(.is-history-page) :where(.app-chrome__app-sidebar-chat-history-more)[aria-expanded=true]{color:color-mix(in srgb,var(--text) 35%,transparent);outline:0;background:transparent}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page.is-editing{height:64px;min-height:64px;border-radius:0;background:transparent}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page.is-editing:before{position:absolute;top:0;right:0;bottom:4px;left:0;border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);content:""}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page :where(input){top:17px;right:80px;bottom:auto;left:12px;height:26px;padding:4px 8px;color:var(--text);border:1px solid #3b82f6;border-radius:6px;background:#fff;font:400 14px Arial,sans-serif}:root[data-theme=dark] .app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page :where(input){background:#1a1919}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-confirm,.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row:where(.is-history-page) :where(.app-chrome__app-sidebar-chat-history-cancel){top:12px;width:36px;height:36px;padding:8px;color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-confirm{right:36px}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-cancel{right:0}.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row.is-history-page .app-chrome__app-sidebar-chat-history-confirm>:where(svg),.app-chrome__mobile-chat-history-list .app-chrome__app-sidebar-chat-history-row:where(.is-history-page) :where(.app-chrome__app-sidebar-chat-history-cancel)>:where(svg){width:20px;height:20px}.app-chrome__mobile-chat-history-query-row{display:flex;width:100%;height:48px;flex:0 0 48px;align-items:center;gap:12px;margin-bottom:4px;padding:0 12px;overflow:visible;color:var(--text);border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);font-family:Arial,sans-serif;text-align:left}.app-chrome__mobile-chat-history-query-row:hover,.app-chrome__mobile-chat-history-query-row:focus-visible{outline:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app-chrome__mobile-chat-history-query-row>:where(svg){width:20px;height:20px;flex:0 0 20px;color:color-mix(in srgb,var(--text) 50%,transparent)}.app-chrome__mobile-chat-history-query-row>:where(span){min-width:0;flex:1;overflow:hidden;color:var(--text);font:400 16px/24px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.app-chrome__mobile-chat-history-query-row .app-chrome__app-sidebar-search-match{font-weight:700}.app-chrome__mobile-chat-history-list.is-query,.app-chrome__mobile-chat-history-list.is-empty{min-height:calc(100dvh - 288px)}.app-chrome__mobile-chat-history-empty{display:flex;width:100%;height:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 75%,transparent);text-align:center}.app-chrome__mobile-chat-history-empty>:where(i){display:grid;width:64px;height:64px;place-items:center;color:color-mix(in srgb,var(--text) 35%,transparent);border-radius:50%;background:#fffc;font-style:normal}.app-chrome__mobile-chat-history-empty>:where(p){width:fit-content;max-width:100%;margin:20px 0 0;padding:0 32px;font:200 16px/24px Manrope,Montserrat,system-ui}:root[data-theme=dark] .app-chrome__mobile-chat-history-empty>:where(i){background:#1a1919cc}.app-chrome__mobile-chat-history-search-state{display:flex;width:100%;min-height:inherit;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 75%,transparent);text-align:center}.app-chrome__mobile-chat-history-search-state>:where(p){width:fit-content;max-width:none;margin:0;padding:0 32px;box-sizing:content-box;font:200 16px/24px Manrope,Montserrat,system-ui}.app-chrome__mobile-chat-history-search-state[role=status]>:where(svg){width:48px;height:48px;color:var(--text);opacity:.1;animation:app-sidebar-search-loader 2s linear infinite}.app-chrome__mobile-chat-collections{display:flex;width:100%;min-height:calc(100dvh - 288px);flex-direction:column}.app-chrome__mobile-chat-collections-empty{display:flex;width:100%;height:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;margin-top:0;color:color-mix(in srgb,var(--text) 75%,transparent);text-align:center}.app-chrome__mobile-chat-collections-empty>:where(i){display:grid;width:64px;height:64px;place-items:center;color:color-mix(in srgb,var(--text) 35%,transparent);border-radius:50%;background:#fffc;font-style:normal}.app-chrome__mobile-chat-collections-empty>:where(p){width:fit-content;max-width:100%;margin:20px 0 0;padding:0 32px;font:200 16px/24px Manrope,Montserrat,system-ui}:root[data-theme=dark] .app-chrome__mobile-chat-collections-empty>:where(i){background:#1a1919cc}.app-chrome__mobile-chat-collection-row{display:flex;width:100%;min-height:60px;align-items:center;gap:12px;margin-bottom:4px;padding:0 12px;color:var(--text);border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);text-align:left}.app-chrome__mobile-chat-collection-row:hover,.app-chrome__mobile-chat-collection-row:focus-visible{outline:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app-chrome__mobile-chat-collection-row>:where(i){display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-style:normal}.app-chrome__mobile-chat-collection-row>:where(span){display:flex;min-width:0;flex:1;flex-direction:column}.app-chrome__mobile-chat-collection-row :where(strong){overflow:hidden;color:var(--text);font:500 16px/22px Manrope,Montserrat,system-ui;text-overflow:ellipsis;white-space:nowrap}.app-chrome__mobile-chat-collection-row :where(small){color:color-mix(in srgb,var(--text) 35%,transparent);font:500 12px/16px Manrope,Montserrat,system-ui}.app-chrome__mobile-chat-collection-row>:where(svg){width:20px;height:20px;flex:0 0 20px;color:color-mix(in srgb,var(--text) 35%,transparent)}.app-chrome__mobile-chat-history-dock{position:fixed;right:0;bottom:0;left:0;z-index:90;display:flex;width:100%;height:92px;align-items:flex-start;justify-content:space-between;padding:0 20px;pointer-events:none}.app-chrome__mobile-chat-history-dock-tabs{display:flex;width:122px;height:60px;align-items:center;padding:4px;border-radius:30px;background:var(--chrome-tab-bg);box-shadow:var(--chrome-tab-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.app-chrome__mobile-chat-history-dock-tabs>:where(button){display:grid;width:56px;height:52px;flex:0 0 56px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:30px}.app-chrome__mobile-chat-history-dock-tabs>:where(button)+:where(button){margin-left:2px}.app-chrome__mobile-chat-history-dock-tabs>:where(button).is-active{color:var(--text);background:var(--chrome-tab-active)}.app-chrome__mobile-chat-history-dock-tabs>:where(button):focus-visible{outline:2px solid color-mix(in srgb,var(--text) 50%,transparent);outline-offset:-3px}.app-chrome__mobile-chat-history-new{position:relative;display:block;width:auto;height:62px;flex:0 0 auto;overflow:hidden;padding:1px;border-radius:30px;pointer-events:auto;transform:translateY(-1px)}.app-chrome__mobile-chat-history-new-rotator{position:absolute;top:calc(50% - 87px);left:calc(50% - 87px);width:174px;height:174px;background:conic-gradient(#ff620040,#ff6200 35%,#ffb380,#ff6200 65%,#ff620040);animation:mobile-chat-new-border-rotate 4s linear infinite}.app-chrome__mobile-chat-history-new>:where(i){position:relative;z-index:1;display:flex;width:auto;height:60px;align-items:center;justify-content:center;gap:10px;padding:0 20px 0 24px;color:#fff;border-radius:29px;background:#141414;box-shadow:inset 0 0 16px #ff620080,0 4px 16px #ff620033;font-style:normal}.app-chrome__mobile-chat-history-new>:where(i)>:where(span){font:700 16px/24px Manrope,Montserrat,system-ui;white-space:nowrap}.app-chrome__mobile-chat-history-new>:where(i)>:where(svg){width:16px;height:16px}.app-chrome__mobile-chat-history-new:focus-visible{outline:2px solid #ffb380;outline-offset:2px}@keyframes mobile-chat-new-border-rotate{to{transform:rotate(360deg)}}.app-chrome__app-mobile-chrome{display:contents;width:100%}.app-chrome__app-mobile-head{position:relative;z-index:10;display:flex;width:calc(100% - 1.5rem);max-width:48rem;height:2.5rem;align-items:center;justify-content:space-between;margin:1rem auto 0}.app-chrome__app-mobile-head .app-chrome__app-logo-button{width:2.5rem;height:2.5rem;margin-left:.375rem;flex-basis:2.5rem;justify-items:start}.app-chrome__app-mobile-head .app-chrome__app-logo-button>:where(svg){width:2rem;height:2rem}.app-chrome__app-mobile-login{width:96px;height:40px;padding:10px 27px;color:var(--source-primary-contrast);border-radius:999px;background:var(--source-primary);font-size:14px;font-weight:700;line-height:20px}.app-chrome__app-mobile-account{display:flex;min-width:8.125rem;height:2.5rem;align-items:center;justify-content:flex-end;gap:.625rem;padding:0 0 0 .25rem;color:var(--text);background:transparent;text-align:right}.app-chrome__app-mobile-account-copy{display:grid;justify-items:end;gap:0;min-width:4.625rem}.app-chrome__app-mobile-account-copy :where(strong){font-size:.75rem;font-weight:600;line-height:1.125rem;white-space:nowrap}.app-chrome__app-mobile-account-copy :where(small){min-width:3.25rem;padding:.125rem .5rem;border-radius:999px;color:color-mix(in srgb,var(--text) 72%,transparent);background:var(--chrome-tab-bg);font-size:.75rem;font-weight:400;line-height:1.125rem;text-align:center}.app-chrome__app-mobile-account-avatar{display:grid;width:2.5rem;height:2.5rem;place-items:center;flex:0 0 2.5rem;border-radius:50%;color:var(--text);background:var(--chrome-tab-bg);box-shadow:var(--chrome-tab-shadow)}.app-chrome__app-mobile-account-avatar>:where(svg){width:1.5rem;height:1.5rem}.app-chrome__app-mobile-tabs-wrap{position:sticky;top:0;z-index:60;display:flex;width:100%;justify-content:center;padding-top:.75rem;pointer-events:none}.app-chrome__app-mobile-tabs-shell{display:flex;width:calc(100vw - 1.5rem);max-width:48rem;height:3.0625rem;align-items:center;padding:0 .25rem;box-sizing:border-box;border-radius:1.5rem;background:var(--chrome-tab-bg);box-shadow:var(--chrome-tab-shadow);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:auto}.app-chrome__app-mobile-tabs{display:flex;width:100%;height:3.0625rem;align-items:center;gap:.125rem;padding:.25rem 0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-chrome__app-mobile-tabs::-webkit-scrollbar{display:none}.app-chrome__app-mobile-tabs :where(a){display:flex;height:2.5625rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0 1rem;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:1.5rem;font-size:.875rem;font-weight:600;line-height:1.3125rem;text-decoration:none;white-space:nowrap;transition:color .2s ease-out,background-color .2s ease-out}.app-chrome__app-mobile-tabs :where(a).is-active{color:var(--text);background:var(--chrome-tab-active)}.app-chrome__app-footer{margin-bottom:32px}}@media(max-width:800px){.app-chrome__app-support-chat{right:12px;bottom:12px;left:12px;width:auto;height:min(620px,calc(100dvh - 24px))}.app-chrome__app-footer{padding-bottom:88px}}@media(max-width:640px){.app-chrome__app-sidebar-modal.is-chat-share{width:312px}:root[data-theme=dark] .app-chrome__app-sidebar-modal.is-chat-share{width:312px}.app-chrome__app-footer{margin-top:32px}.app-chrome__app-footer-top{flex-direction:column;gap:16px}.app-chrome__app-footer-nav{height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:0;background:none}.app-chrome__app-footer-nav-item{display:flex}.app-chrome__app-footer-nav :where(i){display:none}.app-chrome__app-footer-nav :where(a,button){min-height:24px;gap:8px;padding:4px 0;color:color-mix(in srgb,var(--text) 75%,transparent)}.app-chrome__app-footer-mobile-arrow{display:block}.app-chrome__app-footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:0;padding-top:32px}.app-chrome__app-footer-policy{align-items:flex-start;margin-bottom:16px}.app-chrome__app-footer-copyright{margin-top:0;line-height:16px}}@media(max-height:690px)and (min-width:1025px){.app-chrome__app-sidebar-scroll{padding-bottom:190px}.app-chrome__app-sidebar-history{min-height:150px}.app-chrome__app-sidebar-policy :where(a){min-height:26px;padding-top:6px;padding-bottom:6px}.app-chrome__app-sidebar-user-frame,.app-chrome__app-sidebar-guest{padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.app-chrome__app-logo-button,.app-chrome__app-sidebar-info,.app-chrome__app-sidebar-row,.app-chrome__app-sidebar-row>:where(svg),.app-chrome__app-sidebar-login,.app-chrome__app-footer-socials :where(a),:where(.app-chrome__app-mobile-tabs) :where(a){transition:none}.app-chrome__app-sidebar-overlay,.app-chrome__app-sidebar-modal,.app-chrome__app-support-popover,.app-chrome__app-footer-heart-rive{transition:none}}.sidebar-section-empty-state{min-height:29px;padding:4px var(--sidebar-section-empty-state-inline-inset, 16px);box-sizing:border-box;color:var(--sidebar-section-empty-state-color, var(--source-text-muted));font-size:14px;font-weight:400;line-height:21px;letter-spacing:-.1px}.sidebar-section-empty-state--reveal{animation:sidebar-section-empty-state-reveal .2s ease-out both}@keyframes sidebar-section-empty-state-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sidebar-section-empty-state--reveal{animation-duration:1ms}}.progressive-edge-blur{position:absolute;inset:0 0 auto;z-index:0;height:var(--progressive-edge-blur-height, 100px);overflow:hidden;pointer-events:none}.progressive-edge-blur--bottom{inset:auto 0 0;transform:scaleY(-1)}.progressive-edge-blur:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,var(--source-edge-blur-tint),transparent)}.progressive-edge-blur__strips{position:absolute;top:0;right:0;bottom:0;left:0}.progressive-edge-blur__strip{position:absolute;inset-inline:0;height:20%}.progressive-edge-blur__strip:nth-child(1){top:0;height:50%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.progressive-edge-blur__strip:nth-child(2){top:40%;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.progressive-edge-blur__strip:nth-child(3){top:50%;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.progressive-edge-blur__strip:nth-child(4){top:60%;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.progressive-edge-blur__strip:nth-child(5){top:70%;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.progressive-edge-blur__strip:nth-child(6){top:80%;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.progressive-edge-blur__strip--feather{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 70%,transparent 100%)}.glass-search-field{position:relative;z-index:1;display:flex;min-width:0;min-height:var(--header-icon-size, 40px);flex:1;align-items:center;gap:6px;padding-inline:.75rem .25rem;color:var(--sidebar-footer-fg);border:0;border-radius:999px}.glass-search-field__icon{flex:none;color:var(--sidebar-footer-secondary)}.glass-search-field__input{width:100%;min-width:0;height:var(--header-icon-size, 40px);padding:0;color:inherit;border:0;border-radius:inherit;outline:0;background:transparent;box-shadow:none;font:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.glass-search-field__input:focus,.glass-search-field__input:focus-visible{border:0;outline:0;box-shadow:none}.glass-search-field__input::-webkit-search-cancel-button{display:none}.glass-search-field__input::placeholder{color:var(--sidebar-footer-secondary);opacity:1}.glass-search-field .glass-search-field__clear{display:grid;width:32px;height:var(--header-icon-size, 40px);flex:none;place-items:center;padding:0;color:var(--sidebar-footer-secondary);border:0;background:transparent}.glass-search-field__clear:focus-visible{outline:2px solid var(--sidebar-footer-secondary);border-radius:50%}:root{--glass-control-body: color-mix(in oklab, transparent, var(--sidebar-footer-fg) 10%);--glass-control-top-light: 5%;--glass-control-bottom-light: 6%;--glass-control-rim-inline: rgb(0 0 0 / 13.333%);--glass-control-rim-block: rgb(0 0 0 / 6.667%);--glass-control-top-edge: rgb(255 255 255 / 50%);--glass-control-bottom-edge: rgb(255 255 255 / 70%)}:root[data-theme=light]{--glass-control-body: color-mix(in oklab, transparent, var(--sidebar-footer-panel) 30%);--glass-control-top-light: 35%;--glass-control-bottom-light: 45%}.glass-control{background:linear-gradient(to bottom,color-mix(in oklab,var(--glass-control-body),white var(--glass-control-top-light)),var(--glass-control-body) 20%,var(--glass-control-body) 50%,color-mix(in oklab,var(--glass-control-body),white var(--glass-control-bottom-light)));box-shadow:-.0625rem 0 0 var(--glass-control-rim-inline),.0625rem 0 0 var(--glass-control-rim-inline),0 -.0625rem 0 var(--glass-control-rim-block),0 .0625rem 0 var(--glass-control-rim-block),inset 0 .125rem .125rem -.125rem var(--glass-control-top-edge),inset 0 -.125rem .125rem -.125rem var(--glass-control-bottom-edge);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.mobile-sidebar-menu__motion{display:contents}.mobile-sidebar-menu__history-copy{display:contents;min-width:0}.mobile-sidebar-menu__history-date{display:none}.mobile-sidebar-menu__nav-content{display:contents}@layer components{.mobile-navigation__slot{display:none}@media(max-width:767px){.mobile-navigation__slot{display:flex;flex:0 0 auto}.mobile-navigation__opener{display:grid;place-items:center;width:var(--header-icon-size, 40px);height:var(--header-icon-size, 40px);padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:var(--header-surface);box-shadow:var(--shadow-glass);cursor:pointer}.mobile-navigation__opener:focus-visible{outline:2px solid var(--source-text-muted);outline-offset:2px}.mobile-navigation__opener[data-drawer-focus-intent=pointer]:focus-visible{outline:none}}}.sidebar-thread-activity__menu,.sidebar-thread-activity__indicator{align-items:center;justify-content:center}.sidebar-thread-activity__menu{display:inline-flex}.sidebar-thread-activity__indicator{display:none;width:100%;height:100%}.sidebar-thread-activity__trigger--visible{color:var(--chat-sidebar-secondary);opacity:1}.sidebar-thread-activity__trigger--visible .sidebar-thread-activity__menu{display:none}.sidebar-thread-activity__trigger--visible .sidebar-thread-activity__indicator{display:inline-flex}.sidebar-thread-activity:hover .sidebar-thread-activity__menu,.sidebar-thread-activity.is-menu-open .sidebar-thread-activity__menu,.sidebar-thread-activity__trigger:focus-visible .sidebar-thread-activity__menu{display:inline-flex}.sidebar-thread-activity:hover .sidebar-thread-activity__indicator,.sidebar-thread-activity.is-menu-open .sidebar-thread-activity__indicator,.sidebar-thread-activity__trigger:focus-visible .sidebar-thread-activity__indicator{display:none}.sidebar-thread-activity__indicator--dot{width:.37rem;height:.37rem;border-radius:9999px;background:var(--chat-sidebar-secondary)}.temporary-chat-row{height:36px;flex:0 0 auto;overflow:hidden;border-radius:12px}.temporary-chat-row:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--chat-sidebar-secondary);border-radius:inherit;content:"";opacity:.55;pointer-events:none}.temporary-chat-row.is-active:after{opacity:.85}.temporary-chat-row__open{display:flex;width:100%;height:36px;min-width:0;align-items:center;padding:6px 40px 6px 12px;overflow:hidden;color:var(--chat-sidebar-history);border:0;border-radius:inherit;background:transparent;font-size:14px;font-weight:400;line-height:21px;text-align:left;cursor:pointer}.temporary-chat-row__open:hover,.temporary-chat-row__open:focus-visible{color:var(--chat-sidebar-hover-fg)}.temporary-chat-row__open[aria-current=page]{color:var(--chat-sidebar-history);background:transparent}.temporary-chat-row__open:disabled{cursor:default}.temporary-chat-row__close{position:absolute;right:8px;z-index:1;display:grid;width:20px;height:20px;place-items:center;padding:0;color:var(--chat-sidebar-secondary);border:0;border-radius:6px;background:transparent;cursor:pointer}.temporary-chat-row__close:hover,.temporary-chat-row__close:focus-visible{color:var(--chat-sidebar-hover-fg);background:var(--chat-sidebar-hover)}.temporary-chat-row__close:disabled{cursor:wait;opacity:.45}.daydreams-mobile-header{display:none}@media(max-width:1024px){.daydreams-mobile-header{--progressive-edge-blur-height: 100%;position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:12px;padding:12px 16px;margin-inline:calc(-1 * var(--daydreams-page-gutter, 0px));color:var(--color-text-primary);background:transparent;font-family:var(--source-ui-font-family)}.daydreams-mobile-header__row{position:relative;z-index:1;display:grid;grid-template-columns:var(--header-icon-size) minmax(0,1fr) var(--header-icon-size);align-items:center;gap:12px;min-height:var(--header-icon-size)}.daydreams-mobile-header__button{display:grid;width:var(--header-icon-size);height:var(--header-icon-size);place-items:center;padding:0;color:var(--color-text-secondary);border:0;border-radius:50%;background:var(--header-surface);box-shadow:var(--shadow-glass);cursor:pointer}.daydreams-mobile-header__row--branded{grid-template-columns:var(--header-icon-size) minmax(0,1fr)}.daydreams-mobile-header__button:active{transform:scale(.94)}.daydreams-mobile-header__button:focus-visible{outline:2px solid var(--source-text-muted);outline-offset:2px}.daydreams-mobile-header__wordmark{justify-self:end;width:min(100%,160px);height:32px;background:var(--daydreams-logo, currentColor);mask:url(/source/daydreams-sidebar/daydream-studio-wordmark.svg) center / contain no-repeat}.daydreams-mobile-header__title{min-width:0;overflow:hidden;font-size:16px;line-height:24px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.daydreams-mobile-header__title--pill{justify-self:center;max-width:100%;padding:8px 12px;border-radius:999px;background:var(--header-surface);box-shadow:var(--shadow-glass)}.daydreams-mobile-header--library{grid-area:1 / 1;align-self:start}}@media(min-width:768px){.daydreams-mobile-header--library{display:none}}.smart-app-banner{display:flex;flex-shrink:0;width:100%;align-items:center;gap:.75rem;padding:calc(env(safe-area-inset-top) + .75rem) 1rem .75rem;border-bottom:.0625rem solid var(--color-border);background:var(--color-bg-primary);font-family:var(--source-ui-font-family)}.smart-app-banner__icon{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.85rem;display:block}.smart-app-banner__copy{flex:1;min-width:0}.smart-app-banner__title,.smart-app-banner__developer{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.smart-app-banner__title{color:var(--color-text-primary);font-size:.9125rem;line-height:1.2;font-weight:500}.smart-app-banner__developer{color:var(--color-text-secondary);font-size:.75rem;line-height:1rem}.smart-app-banner__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.9125rem;padding:.3rem .75rem;border-radius:999rem;background:var(--source-primary);color:var(--source-primary-contrast);font-size:.8125rem;line-height:1.25;font-weight:400;text-decoration:none}.smart-app-banner__cta:hover{opacity:.92}.smart-app-banner__cta:active{opacity:.86}@media(min-width:48rem){.smart-app-banner--mobile-layout{display:none}}.page-loading{display:flex;min-height:24rem;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.page-loading--fullscreen{min-height:100dvh}.page-loading__spinner{width:1.875rem;height:1.875rem;color:var(--color-text-primary);overflow:hidden}.page-loading__spinner-icon{display:block;width:100%;height:100%;animation:page-loading-rotate 1s linear infinite}.page-loading__arc{transform-origin:center;stroke-linecap:round;animation:page-loading-dash 1.6s ease-in-out infinite}.page-loading__text{margin:0;font-size:.95rem;color:var(--color-text-secondary)}@keyframes page-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-loading-dash{0%{stroke-dasharray:20 106;stroke-dashoffset:-20}50%{stroke-dasharray:90 36;stroke-dashoffset:-90}to{stroke-dasharray:20 106;stroke-dashoffset:-146}}@media(prefers-reduced-motion:reduce){.page-loading__spinner-icon,.page-loading__arc{animation:none}}.route-pending{display:grid;min-height:8rem;place-items:center}.route-pending--standalone{min-height:100dvh}.theme-switcher{position:relative;width:var(--header-icon-size);height:var(--header-icon-size);transition:width .2s ease-out}.theme-switcher__btn{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0;overflow:hidden;color:var(--color-text-secondary);border:none;border-radius:5rem;background:var(--header-surface);box-shadow:var(--shadow-glass);cursor:pointer}.theme-switcher__compact-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .12s ease-out,transform .12s ease-out}.theme-switcher__compact-icon :where(svg),.theme-switcher__pill-circle-icon{width:var(--header-icon-icon-size);height:var(--header-icon-icon-size)}.theme-switcher__pill{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:flex-start;gap:var(--theme-switcher-gap);padding:var(--theme-switcher-padding);border-radius:inherit;opacity:0;transform:translate(.25rem);transition:opacity .12s ease-out,transform .12s ease-out}.theme-switcher__pill-highlight{position:absolute;top:50%;left:var(--theme-switcher-padding);z-index:0;width:var(--theme-switcher-circle-size);height:var(--theme-switcher-circle-size);border-radius:999px;background-color:var(--color-bg-primary);box-shadow:0 0 0 1px #ffffffe6,0 6px 14px #0f172a1f;transform:translate(calc(var(--theme-switcher-index, 0) * var(--theme-switcher-offset))) translateY(-50%);transition:transform .14s cubic-bezier(.33,1,.68,1),background-color .15s ease-out,box-shadow .15s ease-out}:root[class~=dark] .theme-switcher__pill-highlight{background-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff29,0 10px 26px #000000bf}.theme-switcher__pill-circle{position:relative;z-index:1;display:flex;width:var(--theme-switcher-circle-size);height:var(--theme-switcher-circle-size);flex:0 0 var(--theme-switcher-circle-size);align-items:center;justify-content:center;border-radius:999px}.theme-switcher__pill-circle-icon{color:var(--color-text-primary)}.theme-switcher:hover{width:var(--theme-switcher-expanded-width)}.theme-switcher:hover .theme-switcher__pill{opacity:1;transform:translate(0)}.theme-switcher:hover .theme-switcher__compact-icon{opacity:0;transform:scale(.8)}@media(prefers-reduced-motion:reduce){.theme-switcher,.theme-switcher__compact-icon,.theme-switcher__pill,.theme-switcher__pill-highlight{transition:none}}.header-section-nav{position:relative;isolation:isolate;display:inline-flex;min-width:0;align-items:center;gap:.125rem;padding:.25rem;border-radius:2rem;background:var(--header-surface);box-shadow:var(--shadow-glass)}:root[data-theme=light] .header-section-nav{background:color-mix(in srgb,var(--color-text-primary) 5%,var(--header-surface))}.header-section-nav__indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;z-index:0;width:var(--header-section-nav-indicator-width, 0);border-radius:2rem;background:color-mix(in srgb,var(--color-text-primary) 8%,var(--header-surface));opacity:0;pointer-events:none;transform:translate(var(--header-section-nav-indicator-x, 0));transition:width .14s cubic-bezier(.33,1,.68,1),transform .14s cubic-bezier(.33,1,.68,1),opacity 80ms ease-out}:root[data-theme=light] .header-section-nav__indicator{background:var(--source-surface, #fff)}.header-section-nav[data-indicator-ready=true] .header-section-nav__indicator{opacity:1}.header-section-nav__item{position:relative;z-index:1;display:inline-flex;min-width:0;min-height:calc(var(--header-icon-size) - .5rem);align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:2rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;white-space:nowrap;transition:color 125ms ease}.header-section-nav__item:focus-visible{outline:.125rem solid var(--color-border-focus);outline-offset:-.125rem}.header-section-nav__item--active{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.header-section-nav__indicator,.header-section-nav__item{transition:none}}.header{display:flex;align-items:center;justify-content:center;padding:1rem;position:sticky;top:0;z-index:10;pointer-events:none;font-family:var(--source-ui-font-family);line-height:1.5}.header__content{display:flex;align-items:center;width:100%;max-width:var(--content-max-width);position:relative;z-index:1;pointer-events:all;justify-content:space-between}.header__blur{--progressive-edge-blur-height: var(--chat-header-blur-height)}.header__section{position:relative;display:flex;gap:.375rem}.header__section--left,.header__section--right{align-items:center}.header__section--left{justify-content:flex-start}.header__section--right{justify-content:flex-end;margin-left:auto}.header__section--center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:.375rem;z-index:2}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:var(--header-icon-size);height:var(--header-icon-size);border-radius:50%;background:var(--header-surface);box-shadow:var(--shadow-glass);cursor:pointer;color:var(--color-text-secondary);border:none;transition:transform .125s}.header__icon-btn--new-chat-desktop{display:inline-flex}.header__icon-btn--new-chat-mobile,.header__icon-btn--settings-mobile{display:none}.header__icon-btn:hover{transform:scale(1.05)}.header__icon-btn :where(svg){width:var(--header-icon-icon-size);height:var(--header-icon-icon-size)}.header__icon-btn--language:hover,.header__icon-btn--sidebar:hover{transform:scale(1)}.header__icon-btn--sidebar{opacity:0;transform:scale(.9);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.header__icon-btn--sidebar-visible{opacity:1;transform:scale(1);pointer-events:auto}.header__icon-btn--sidebar-hidden{opacity:0;transform:scale(.9);pointer-events:none}.header__selector,.header__section-title{display:flex;align-items:center;gap:.25rem;padding:.625rem .5rem .625rem 1rem;background:var(--header-surface);box-shadow:var(--shadow-glass);border-radius:2rem;cursor:pointer;transition:none;border:none;outline:none;color:inherit;font:inherit}.header__section-title{padding-right:1rem;cursor:default}.header__selector:disabled{cursor:default;opacity:.6}.header__selector-text{font-size:1rem;font-weight:500;white-space:nowrap;color:var(--color-text-primary)}.header__selector-icon{width:1.25rem;height:1.25rem;color:var(--color-text-primary)}.header__logo{display:none;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.header__icon-btn--menu,.header__icon-btn--profile{display:none}.header--full-bleed{flex:0 0 auto;width:calc(100% + 2 * var(--header-host-inline-gutter, 0px));margin-inline:calc(-1 * var(--header-host-inline-gutter, 0px));padding-inline:var(--header-host-inline-gutter, 1rem)}.header--full-bleed .header__content{max-width:100%}.header--content-rail{padding-inline:0}.header--content-rail .header__content{max-width:var(--header-content-rail-width)}@media(max-width:63rem){.header__theme{display:none}.header__content{max-width:100%}.header__section--center{flex:0 0 auto}.header__icon-btn--new-chat-desktop,.header__icon-btn--settings-desktop{display:none}.header__icon-btn--new-chat-mobile{display:inline-flex}.header__icon-btn--settings-mobile,.header__logo{display:flex}.header__selector{display:none}.header__selector--chat-mobile{display:flex;max-width:min(var(--header-mobile-chat-selector-max-vw),var(--header-mobile-chat-selector-max-width),calc(100vw - var(--header-mobile-chat-selector-reserved-width)));padding:.5rem .5rem .5rem 1rem}.header__section-title--chat-mobile{display:flex;max-width:min(var(--header-mobile-chat-selector-max-vw),var(--header-mobile-chat-selector-max-width),calc(100vw - var(--header-mobile-chat-selector-reserved-width)));padding:.5rem 1rem}.header__section-title--chat-mobile .header__selector-text,.header__selector--chat-mobile .header__selector-text{overflow:hidden;text-overflow:ellipsis}.header__logo--chat-mobile-hidden,.header__icon-btn--language{display:none}}@media(max-width:48rem){.header__selector--chat-mobile,.header__section-title--chat-mobile{max-width:min(var(--header-mobile-chat-selector-max-vw),var(--header-mobile-chat-selector-max-width),calc(100vw - var(--header-mobile-chat-selector-reserved-width-compact)))}}@media(prefers-reduced-motion:reduce){.header__icon-btn{transition:none}}.source-notification{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none}.source-notification>:where(div){display:flex;flex-direction:column}.source-notification>:where(div):nth-of-type(1){align-items:flex-start;justify-content:flex-start}.source-notification>:where(div):nth-of-type(2){align-items:center;justify-content:flex-start}.source-notification>:where(div):nth-of-type(3){align-items:flex-end;justify-content:flex-start}.source-notification>:where(div):nth-of-type(4){align-items:flex-start;justify-content:center}.source-notification>:where(div):nth-of-type(5){align-items:center;justify-content:center}.source-notification>:where(div):nth-of-type(6){align-items:flex-end;justify-content:center}.source-notification>:where(div):nth-of-type(7){align-items:flex-start;justify-content:end}.source-notification>:where(div):nth-of-type(8){align-items:center;justify-content:end}.source-notification>:where(div):nth-of-type(9){align-items:flex-end;justify-content:end}.source-notification>:where(div)>*{pointer-events:auto}.source-notification__container{position:relative;margin-top:calc(24px + env(safe-area-inset-top,0px));margin-right:24px;margin-bottom:16px;border-radius:8px;background:#1a1919;box-shadow:0 24px 58px #00000017,0 7.7756px 19.55px #0000000e,0 4.13855px 10.6433px #0000000b,0 2.38694px 6.55259px #00000009,0 1.1744px 3.75697px #00000006;animation:source-notification-in .18s ease-out both}.source-notification__container.is-closing{animation:source-notification-out .18s ease-in both}.source-notification__surface{position:relative;display:flex;max-width:240px;flex-direction:column;gap:8px;padding:8px;border-radius:8px}.source-notification__surface.is-info{border-color:#2563eb;background:#2563ebe6}.source-notification__row{position:relative;display:flex}.source-notification__row>:where(p){min-width:0;flex:1 1 0;margin:0;overflow-wrap:break-word;color:#fff;font:600 12px/16px Manrope,Montserrat,system-ui,sans-serif;white-space:pre-wrap}.source-notification__row>:where(button){display:flex;width:16px;height:16px;flex:0 0 16px;margin:0 0 0 8px;padding:0;border:0;background:transparent;color:#ffffffbf;cursor:pointer}@keyframes source-notification-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes source-notification-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@media(prefers-reduced-motion:reduce){.source-notification__container,.source-notification__container.is-closing{animation-duration:1ms}}.switch-control{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;flex:0 0 2.75rem;align-items:center;justify-content:flex-start;padding:0;box-sizing:border-box;color:inherit;border:1px solid var(--color-border, rgba(20, 20, 22, .08));border-radius:10rem;background:var(--color-bg-secondary, rgba(20, 20, 22, .04));cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease}.switch-control--checked{border-color:transparent;background:var(--color-text-primary, rgb(20, 20, 22))}.switch-control__thumb{display:block;width:1rem;height:1rem;flex:0 0 1rem;border-radius:10rem;background:var(--source-switch-thumb, var(--color-bg-primary, rgb(255, 255, 255)));box-shadow:var(--source-switch-thumb-shadow, 0 6px 16px rgba(0, 0, 0, .12));transform:translate(.25rem);transition:transform .15s ease}.switch-control--checked .switch-control__thumb{background:var(--source-switch-thumb-checked, var(--color-bg-primary, rgb(255, 255, 255)));transform:translate(1.5rem)}.switch-control:focus-visible{outline:2px solid var(--color-border, rgba(20, 20, 22, .08));outline-offset:.25rem}.switch-control:disabled{cursor:not-allowed;opacity:.56}@media(prefers-reduced-motion:reduce){.switch-control,.switch-control__thumb{transition-duration:1ms}}@layer components{.floating-tooltip{position:fixed;z-index:5000;box-sizing:border-box;max-width:min(20rem,calc(100vw - 1rem));padding:.375rem .75rem;pointer-events:none;color:var(--source-tooltip-fg);border:.0625rem solid var(--source-tooltip-border);border-radius:.5rem;background:var(--source-tooltip-panel);box-shadow:var(--source-tooltip-shadow);font-family:var(--source-tooltip-font-family);font-size:.8125rem;font-weight:400;line-height:1.21875rem;letter-spacing:-.00625rem;animation:floating-tooltip-in .12s ease-out both;overflow-wrap:anywhere}.floating-tooltip>:where(span){display:inline;font:inherit;white-space:normal}@keyframes floating-tooltip-in{0%{opacity:0;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.floating-tooltip{animation:none}}}.suno-playback-return__slot{position:fixed;top:64px;left:288px;z-index:274;display:flex;width:calc(100vw - 288px);height:32px;justify-content:center;pointer-events:none}.suno-playback-return{display:flex;width:max-content;height:32px;align-items:center;padding:4px;overflow:hidden;border-radius:64px;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#141416;pointer-events:auto}:root[data-theme=dark] .suno-playback-return{background:#1a1919e6;color:#f5f5f5}.suno-playback-return__cover{position:relative;display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;padding:0;border:0;border-radius:50%;background:#14141614;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.suno-playback-return__cover-image{width:100%;height:100%;object-fit:cover}.suno-playback-return__playing,.suno-playback-return__control{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s,transform .25s}.suno-playback-return__playing{gap:2px;transform:scale(.8)}.suno-playback-return__playing.is-active{opacity:1;transform:scale(1)}.suno-playback-return__playing>:where(i){width:2px;height:8px;background:#fff;animation:suno-playback-return-equalizer 1.6s ease-in-out infinite}.suno-playback-return__playing>:where(i):nth-child(2){animation-delay:.4s}.suno-playback-return__playing>:where(i):nth-child(3){animation-delay:.2s}.suno-playback-return__control.is-active,.suno-playback-return__cover:hover .suno-playback-return__control,.suno-playback-return__cover:focus-visible .suno-playback-return__control{opacity:1}.suno-playback-return__cover:hover .suno-playback-return__playing,.suno-playback-return__cover:focus-visible .suno-playback-return__playing{opacity:0;transform:scale(.8)}.suno-playback-return__target{display:flex;min-width:0;height:24px;align-items:center;justify-content:center;margin-left:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.suno-playback-return__title{display:block;max-width:min(160px,40vw);overflow:hidden;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.suno-playback-return__close{display:grid;width:0;height:24px;flex:0 0 auto;place-items:center;margin-left:4px;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,currentColor 75%,transparent);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;transition:width .25s,margin-left .25s,opacity .25s}.suno-playback-return :where(button,a,input){-webkit-tap-highlight-color:transparent}.suno-playback-return:hover .suno-playback-return__close,.suno-playback-return:focus-within .suno-playback-return__close{width:24px;opacity:1}.suno-playback-return :where(button):focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:1023px){.suno-playback-return__slot{left:0;width:100vw}.suno-playback-return__close{width:24px;opacity:1}}@media(prefers-reduced-motion:reduce){.suno-playback-return__playing>:where(i){animation-duration:.01ms;animation-iteration-count:1}.suno-playback-return__playing,.suno-playback-return__control,.suno-playback-return__close{transition-duration:.01ms}}@keyframes suno-playback-return-equalizer{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.4)}50%{transform:scaleY(.4)}75%{transform:scaleY(1.4)}}.lab-shelf-item-menu{position:fixed;z-index:var(--source-layer-popover);display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:8px;border:1px solid var(--color-border-light);border-radius:20px;color:var(--source-text-medium);background:color-mix(in srgb,var(--source-surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit}.lab-shelf-item-menu__item{display:flex;align-items:center;gap:8px;min-height:44px;margin:1px 0;padding:0 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:16px;text-align:left;cursor:pointer}.lab-shelf-item-menu__icon{display:inline-flex;flex:0 0 22px;color:var(--source-text-muted)}.lab-shelf-item-menu__item.is-danger .lab-shelf-item-menu__icon{color:inherit}.lab-shelf-item-menu__item.is-danger{color:var(--color-danger)}.lab-shelf-item-menu__item:hover:not(:disabled){background:var(--color-bg-secondary)}.lab-shelf-item-menu__item:focus-visible{outline:2px solid var(--color-border-light)}.lab-shelf-item-menu__item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.model-modal{--model-modal-icon-icon-size: calc(var(--header-icon-icon-size) - .125rem);--color-model-modal-mobile-icon-bg: rgba(244, 247, 250, .98);--color-model-modal-mobile-icon-hover-bg: rgba(20, 20, 22, .06);--color-model-modal-mobile-search-close-bg: var(--color-bg-secondary);--color-model-modal-mobile-search-close-hover-bg: rgba(20, 20, 22, .06);--color-model-modal-chip-bg: rgba(244, 247, 250, .7);--color-model-modal-chip-text: rgba(20, 20, 22, .8);--color-model-modal-chip-icon: rgba(20, 20, 22, .75);--color-model-modal-chip-positive-bg: rgba(16, 185, 129, .18);--color-model-modal-chip-positive-text: rgb(16, 127, 100);--color-model-modal-frontier-badge-text: rgb(255, 255, 255);--color-model-modal-tabs-bg: rgba(240, 240, 240, .8);--color-model-modal-tabs-border: rgba(240, 240, 240, .8);--color-model-modal-tabs-mobile-bg: var(--color-bg-secondary);--color-model-modal-tabs-mobile-border: rgba(20, 20, 22, 0);--color-model-modal-tab-active-bg: rgba(20, 20, 22, .9);--color-model-modal-tab-active-text: rgb(245, 245, 245);--shadow-model-modal-tab-active: inset 0 0 1rem rgba(255, 255, 255, .2);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-model, 540);display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:#ffffffb8;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);transition:opacity .22s ease;opacity:0;font-family:var(--source-ui-font-family);line-height:1.5}:root[data-theme=dark] .model-modal{--color-model-modal-mobile-icon-bg: rgba(255, 255, 255, .08);--color-model-modal-mobile-icon-hover-bg: rgba(255, 255, 255, .12);--color-model-modal-mobile-search-close-bg: rgba(255, 255, 255, .06);--color-model-modal-mobile-search-close-hover-bg: rgba(255, 255, 255, .12);--color-model-modal-chip-bg: rgba(255, 255, 255, .08);--color-model-modal-chip-text: rgba(255, 255, 255, .92);--color-model-modal-chip-icon: rgba(255, 255, 255, .92);--color-model-modal-chip-positive-bg: rgba(16, 185, 129, .22);--color-model-modal-chip-positive-text: rgba(16, 185, 129, .92);--color-model-modal-tabs-bg: rgba(255, 255, 255, .05);--color-model-modal-tabs-border: transparent;--color-model-modal-tabs-mobile-bg: rgba(255, 255, 255, .05);--color-model-modal-tabs-mobile-border: transparent;--color-model-modal-tab-active-bg: rgba(245, 245, 245, .08);--color-model-modal-tab-active-text: rgb(245, 245, 245);--shadow-model-modal-tab-active: inset 0 0 1rem rgba(245, 245, 245, .1);background:#00000059}.model-modal--open{opacity:1}.model-modal--closing{opacity:0}.model-modal__wrapper{flex:1;display:flex;justify-content:center;min-width:0;pointer-events:auto}.model-modal__window{width:22rem;max-height:min(38rem,calc(100vh - 6rem));background:#ffffffeb;border:.0625rem solid var(--color-border);border-radius:1.5rem 1.5rem 1.125rem 1.125rem;box-shadow:#0000000d 0 .125rem .25rem;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;opacity:1;transform:translateY(.5rem);transition:transform .22s ease,opacity .22s ease}:root[data-theme=dark] .model-modal__window{background:#202024f2;border-color:#ffffff0f}.model-modal--open .model-modal__window{opacity:1;transform:translateY(0);animation:model-modal-window-enter .22s ease}.model-modal--closing .model-modal__window{opacity:0;transform:translateY(.75rem)}@keyframes model-modal-window-enter{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes model-modal-mobile-search-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.model-modal__search-row{display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem;flex-shrink:0;min-width:0}.model-modal__search{position:relative;display:flex;align-items:center;gap:.5rem;flex:1 1 0%;min-width:0;padding:.75rem;background:transparent;border:0 solid rgba(20,20,22,.1);border-radius:.75rem;min-height:2.5rem}.model-modal__search-icon{width:1rem;height:1rem;color:#969696;display:inline-flex;align-items:center;justify-content:center}.model-modal__search-icon :where(svg){width:1rem;height:1rem}.model-modal__search-input{flex:1 1 0%;min-width:0;border:none;background:transparent;outline:none;padding:0;margin:0;font-size:.9rem;color:var(--color-text-primary)}.model-modal__search-input:focus-visible{outline:none}.model-modal__search-input::placeholder{color:var(--color-text-secondary);opacity:.9}.model-modal__pin-btn{width:2.25rem;height:2.25rem;border:none;border-radius:2rem;background:#f4f7fafc;box-shadow:var(--shadow-glass);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:background .12s ease}.model-modal__pin-btn--active{background:#141416;color:#fff}.model-modal__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.model-modal__icon-btn{width:2.25rem;height:2.25rem;border-radius:62.4375rem;border:none;background:#f4f7fab3;box-shadow:var(--shadow-glass);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease}.model-modal__icon-btn--ghost{background:#f4f7fa80}.model-modal__icon-btn--fade{animation:model-modal-fade-in .16s ease forwards;opacity:0}@keyframes model-modal-fade-in{0%{opacity:0;transform:translateY(-.125rem)}to{opacity:1;transform:translateY(0)}}.model-modal__icon-btn:hover{background:#1414160f}.model-modal__icon-btn :where(svg){width:1rem;height:1rem}.model-modal__pin-btn:not(.model-modal__pin-btn--active):hover{background:#1414160f}:root[data-theme=dark] .model-modal__pin-btn{background:#ffffff14;box-shadow:none;color:#ffffffe6;border:.0625rem solid rgba(255,255,255,.1)}:root[data-theme=dark] .model-modal__pin-btn:not(.model-modal__pin-btn--active):hover{background:#ffffff1f}:root[data-theme=dark] .model-modal__pin-btn--active{background:#fffffff5;color:#141416}:root[data-theme=dark] .model-modal__icon-btn{background:#ffffff14;border-color:#ffffff1f;color:#ffffffe6}:root[data-theme=dark] .model-modal__icon-btn:hover{background:#ffffff24}.model-modal__pin-btn :where(svg){width:1rem;height:1rem;transform:rotate(45deg);transform-origin:center}.model-modal__tabs{padding:0 .75rem .35rem;flex-shrink:0}.model-modal__tabs-bg{position:relative;display:flex;align-items:center;height:2.625rem;border-radius:10rem;border:.125rem solid var(--color-model-modal-tabs-border);background-color:var(--color-model-modal-tabs-bg);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);overflow:hidden}.model-modal__window:focus{outline:none}.model-modal__tab-indicator{position:absolute;top:0;left:0;height:100%;width:calc(100% / var(--model-tab-count, 4));border-radius:5rem;background:var(--color-model-modal-tab-active-bg);box-shadow:var(--shadow-model-modal-tab-active);transition:transform .1s cubic-bezier(.42,0,.74,1.29);transform:translate(calc(var(--model-tab-index, 0) * 100%))}.model-modal__tab{position:relative;flex:1 1 0%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;height:100%;border:none;background:transparent;color:#141416bf;font-size:.75rem;cursor:pointer;border-radius:10rem;-webkit-user-select:none;user-select:none;z-index:1;transition:transform .12s ease,color .12s ease}:root[data-theme=dark] .model-modal__tab{color:#f5f5f5cc}.model-modal__tab--active{color:var(--color-model-modal-tab-active-text);font-weight:500}:root[data-theme=dark] .model-modal__tab--active{color:var(--color-model-modal-tab-active-text)}.model-modal__tab-icon{display:inline-flex;width:1.25rem;height:1.25rem;background-color:currentColor;mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.model-modal__tab-label{line-height:1;margin-top:-.125rem}.model-modal__scroll{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;flex:1 1 0%}.model-modal__list{display:flex;flex-direction:column;gap:.125rem;padding:.125rem .25rem .25rem;overflow:auto;max-height:min(26rem,calc(100vh - 15rem));scrollbar-width:none;transition:transform .18s ease,opacity .18s ease}.model-modal__list::-webkit-scrollbar{display:none}.model-modal__list--main{transform:translateY(0);opacity:1}.model-modal__list--variant{transform:translateY(.375rem);opacity:1}.model-modal__item{background:transparent;border-radius:1rem;transition:background-color .1s ease;position:relative}.model-modal__item-select{display:flex;align-items:center;gap:.6rem;width:100%;min-height:4rem;padding:.5rem 2.25rem .5rem .75rem;border:none;background:transparent;border-radius:inherit;cursor:pointer;text-align:left;color:var(--color-text-primary);font:inherit}.model-modal__item-select:focus-visible{outline:.125rem solid currentColor;outline-offset:-.125rem}.model-modal__item:after{content:"";position:absolute;right:.9rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%) translate(-.375rem);opacity:0;transition:opacity .12s ease,transform .12s ease;background-color:var(--color-text-muted);mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 5L16 12L8.5 19' stroke='currentColor' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 5L16 12L8.5 19' stroke='currentColor' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.model-modal__item-title-row{display:flex;align-items:center;gap:.33rem;min-height:1.25rem;min-width:0;max-width:100%}.model-modal__item-logo-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background-color:#1414160d;border-radius:1.5rem}.model-modal__item-logo-wrapper--image{padding:0}.model-modal__item-logo-wrapper--transparent{background-color:transparent}:root[data-theme=dark] .model-modal__item-logo-wrapper{background-color:#ffffff14}:root[data-theme=dark] .model-modal__item-logo-wrapper--transparent{background-color:transparent}.model-modal__item-logo{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#141416bf;mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;color:var(--color-text-primary)}.model-modal__item-logo--image{width:2.25rem;height:2.25rem;border-radius:62.4375rem}.model-modal__item-logo--frontier{background:var(--gradient-frontier-accent)}:root[data-theme=dark] .model-modal__item-logo--mask-fallback{filter:invert(1)}:root[data-theme=dark] .model-modal__item-logo{background-color:#ffffffe6;color:#141416}:root[data-theme=dark] .model-modal__item-logo--frontier{background:var(--gradient-frontier-accent)}.model-modal__item-logo-fallback{font-size:.75rem;font-weight:700;line-height:1}.model-modal__item-text{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.model-modal__item-title{font-size:.95rem;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.model-modal__item-title--frontier{color:var(--color-frontier-accent);align-self:flex-start;width:max-content;max-width:100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){.model-modal__item-title--frontier{background:var(--gradient-frontier-accent);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.model-modal__item-subtitle{font-size:.75rem;line-height:1.5;font-weight:400;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.model-modal__item-subtitle--frontier{color:var(--color-frontier-accent);opacity:.75}@supports ((-webkit-background-clip: text) or (background-clip: text)){.model-modal__item-subtitle--frontier{background:var(--gradient-frontier-accent);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.75}}.model-modal__item-pin{display:none}.model-modal__item:hover{background-color:#0000000a}.model-modal__item:hover:after{opacity:1;transform:translateY(-50%) translate(0)}:root[data-theme=dark] .model-modal__item:hover{background-color:#ffffff0f}.model-modal__item--locked{cursor:not-allowed;opacity:.55}.model-modal__item--locked:hover{background-color:transparent}.model-modal__item--locked:hover:after{opacity:0;transform:translateY(-50%) translate(-.375rem)}.model-modal__item--locked .model-modal__item-logo-wrapper{opacity:.7}.model-modal__item--locked .model-modal__item-logo{filter:grayscale(1)}.model-modal__variant-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .55rem;background:var(--color-model-modal-chip-bg);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-glass-chip));-webkit-backdrop-filter:blur(var(--blur-glass-chip));border-radius:62.4375rem;font-size:.67rem;font-weight:600;color:var(--color-model-modal-chip-text);flex-shrink:0}.model-modal__variant-badge--positive{background:var(--color-model-modal-chip-positive-bg);color:var(--color-model-modal-chip-positive-text)}.model-modal__variant-badge--frontier{background:var(--gradient-frontier-accent);color:var(--color-model-modal-frontier-badge-text)}.model-modal__capabilities{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.model-modal__capability{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:62.4375rem;background:var(--color-model-modal-chip-bg);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-glass-chip));-webkit-backdrop-filter:blur(var(--blur-glass-chip));color:var(--color-model-modal-chip-icon);flex-shrink:0}.model-modal__capability.model-modal__capability--frontier{background:var(--gradient-frontier-accent);color:var(--color-model-modal-frontier-badge-text)}.model-modal__capability :where(svg){display:block}.model-modal__variant-pin{border:none;background:transparent;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:62.4375rem;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.model-modal__variant-pin:hover{background:#14141614;color:var(--color-text-primary)}:root[data-theme=dark] .model-modal__variant-pin:hover{background:#ffffff1f;color:#ffffffe6}.model-modal__item--variant:after{display:none}.model-modal__item--variant .model-modal__item-pin{position:absolute;right:.75rem;top:50%;transform:translateY(-50%) translate(.25rem);opacity:0;border:none;background:transparent;border-radius:62.4375rem;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:opacity .12s ease,transform .12s ease,background .12s ease;cursor:pointer;padding:0;font:inherit}.model-modal__item--variant .model-modal__item-pin:disabled{cursor:wait;opacity:.45}.model-modal__preference-error{position:absolute;z-index:20;right:1rem;bottom:1rem;left:1rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-error, #ef4444) 12%,var(--color-bg-primary));color:var(--color-error, #c62828);font-size:.75rem;text-align:center}.model-modal__item--variant:hover .model-modal__item-pin{opacity:1;transform:translateY(-50%) translate(0)}.model-modal__item--variant .model-modal__item-pin--active{opacity:1;transform:translateY(-50%) translate(0);color:var(--color-text-primary)}.model-modal__item--variant .model-modal__item-pin:hover{background:#14141600;opacity:1;transform:translateY(-50%) translate(0)}.model-modal__item--variant .model-modal__item-pin:focus-visible{opacity:1;transform:translateY(-50%) translate(0)}:root[data-theme=dark] .model-modal__item--variant .model-modal__item-pin{color:var(--color-text-muted)}:root[data-theme=dark] .model-modal__item--variant .model-modal__item-pin--active{color:var(--color-text-primary)}:root[data-theme=dark] .model-modal__item--variant .model-modal__item-pin:hover{background:#fff0}.model-modal__item--variant .model-modal__item-pin :where(svg){width:.75rem;height:.75rem}.model-modal__item--variant-mobile .model-modal__item-pin{opacity:1;transform:translateY(-50%) translate(0)}.model-modal__favorites-empty{padding:2.5rem 1.5rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.85rem}.model-modal__favorites-empty-icon{width:3rem;height:3rem;border-radius:62.4375rem;background:#1414160a;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.model-modal__favorites-empty-icon :where(svg){width:1.6rem;height:1.6rem;transform:rotate(22deg)}:root[data-theme=dark] .model-modal__favorites-empty-icon{background:#ffffff0f;color:#ffffffbf}.model-modal__favorites-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.model-modal__favorites-empty-subtitle{font-size:.8rem;line-height:1.4;max-width:16rem;color:var(--color-text-muted)}.model-modal__empty{padding:1rem .75rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.model-modal__highlight{display:flex;align-items:center;justify-content:space-between;height:2rem;margin:.25rem .75rem 0;padding:0 .75rem;border:none;background:#e7eeff;border-radius:1rem;cursor:pointer;position:sticky;bottom:.75rem}:root[data-theme=dark] .model-modal__highlight{background:#ffffff14}.model-modal__highlight-text{font-size:.75rem;line-height:1rem;font-weight:500}.model-modal__highlight-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-left:.5rem}.model-modal__highlight-icon :where(svg){width:1rem;height:1rem}.model-modal--mobile{background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}:root[data-theme=dark] .model-modal--mobile{background:var(--color-bg-primary)}.model-modal--mobile .model-modal__wrapper{align-items:stretch;padding:0}.model-modal__window--mobile{width:100%;max-width:min(28rem,100vw);min-width:0;box-sizing:border-box;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none;background:var(--color-bg-primary);padding:calc(env(safe-area-inset-top,0rem) + 1rem) 1rem 0}:root[class~=native-shell] .model-modal__window--mobile{padding-top:1rem}:root[data-theme=dark] .model-modal__window--mobile{background:var(--color-bg-primary)}.model-modal--mobile .model-modal__window{transform:none}.model-modal--mobile .model-modal__window--mobile{animation:none}.model-modal__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.model-modal__mobile-header--visible{opacity:1;transform:translateY(0);pointer-events:auto}.model-modal__mobile-header--hidden{opacity:0;transform:translateY(-.75rem);pointer-events:none}.model-modal__mobile-actions{display:inline-flex;align-items:center;gap:.5rem}.model-modal__mobile-actions--right{justify-content:flex-end}.model-modal__icon-btn--mobile{width:var(--header-icon-size);height:var(--header-icon-size);border-radius:62.4375rem;border:none;background:var(--color-model-modal-mobile-icon-bg);box-shadow:var(--shadow-glass);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);color:var(--color-text-primary);transition:background .12s ease,transform .08s ease,box-shadow .12s ease}.model-modal__icon-btn--mobile:hover{background:var(--color-model-modal-mobile-icon-hover-bg);transform:translateY(-.03125rem)}.model-modal__icon-btn--mobile :where(svg){width:var(--model-modal-icon-icon-size);height:var(--model-modal-icon-icon-size)}.model-modal__icon-btn--spacer{visibility:hidden;pointer-events:none;transform:none}:root[data-theme=dark] .model-modal__icon-btn--mobile{border:.0625rem solid var(--color-border-light);background:var(--color-model-modal-mobile-icon-bg);box-shadow:none;color:#ffffffeb}:root[data-theme=dark] .model-modal__icon-btn--mobile:hover{background:var(--color-model-modal-mobile-icon-hover-bg)}.model-modal__icon-btn--search-close{width:var(--header-icon-size);height:var(--header-icon-size);border-radius:62.4375rem;background:var(--color-bg-secondary);border:.0625rem solid rgba(20,20,22,0);box-shadow:none}.model-modal__icon-btn--search-close:hover{background:var(--color-model-modal-mobile-search-close-hover-bg);transform:none}:root[data-theme=dark] .model-modal__icon-btn--search-close{background:var(--color-model-modal-mobile-search-close-bg);border:.0625rem solid var(--color-border);color:#ffffffeb}:root[data-theme=dark] .model-modal__icon-btn--search-close:hover{background:var(--color-model-modal-mobile-search-close-hover-bg)}.model-modal__pin-btn--mobile{width:var(--header-icon-size);height:var(--header-icon-size)}.model-modal__pin-btn--mobile :where(svg){width:var(--model-modal-icon-icon-size);height:var(--model-modal-icon-icon-size)}.model-modal__mobile-title-block{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.model-modal__mobile-title{font-size:1rem;line-height:1.3;font-weight:600;color:var(--color-text-primary)}.model-modal__mobile-subtitle{font-size:.95rem;line-height:1.2;color:var(--color-text-secondary)}.model-modal__mobile-subtitle--muted{font-size:.85rem;color:var(--color-text-muted)}.model-modal__mobile-content{flex:1;display:flex;flex-direction:column;padding:0 .125rem;overflow:hidden}.model-modal__mobile-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:0}.model-modal__list--mobile{max-height:none;padding:.35rem .25rem .75rem;gap:.5rem}.model-modal__mobile-footer{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:0 0 max(env(safe-area-inset-bottom,0rem),1rem);background:transparent;pointer-events:none}:root[data-theme=dark] .model-modal__mobile-footer{background:transparent}.model-modal__mobile-footer>*{pointer-events:auto}.model-modal__mobile-footer--search{padding-bottom:max(env(safe-area-inset-bottom,0rem),1rem)}.model-modal__mobile-search-row{display:flex;align-items:center;gap:.5rem;animation:model-modal-mobile-search-enter .18s ease-out}.model-modal__search--mobile{padding:.9rem 1rem;border-radius:62.4375rem;background:var(--color-bg-secondary);border:.0625rem solid rgba(20,20,22,0);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}.model-modal__tabs--mobile{padding:0}.model-modal__tabs--mobile .model-modal__tabs-bg{height:3.25rem;border:.0625rem solid var(--color-model-modal-tabs-mobile-border);background:var(--color-model-modal-tabs-mobile-bg)}:root[data-theme=dark] .model-modal__search--mobile{background:#ffffff14;border-color:#fff0}.model-modal--mobile .model-modal__highlight{display:none}.model-modal__search--pill{border-radius:62.4375rem}.model-modal__list--mobile .model-modal__item{background:var(--color-bg-secondary);border:none;box-shadow:none}:root[data-theme=dark] .model-modal__list--mobile .model-modal__item{background:#ffffff0d}.model-modal__list--mobile .model-modal__item:after{opacity:1;transform:translateY(-50%) translate(0)}.model-modal__empty--search{padding:3rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:var(--color-text-primary)}.model-modal__empty--search .model-modal__empty-icon{width:3.5rem;height:3.5rem;border-radius:62.4375rem;background:var(--color-bg-secondary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.model-modal__empty--search .model-modal__empty-icon :where(svg){width:1.5rem;height:1.5rem}@media(prefers-reduced-motion:reduce){.model-modal,.model-modal__window,.model-modal__tab-indicator,.model-modal__list,.model-modal__mobile-header{animation:none;transition:none}}.workflow-capability{box-sizing:border-box;display:flex;height:calc(100dvh - 4.5rem);align-items:center;justify-content:center;flex-direction:column;padding:1rem;color:var(--text, #141416);background:var(--bg, #f9f9fa);font-family:Manrope,Montserrat,system-ui,sans-serif;text-align:center}.workflow-capability__content{display:flex;width:100%;max-width:20rem;flex-direction:column;align-items:center;gap:1rem}.workflow-capability__icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;color:#1414167f;background:#1414160f}.workflow-capability__title{display:block;width:100%;margin:0;font-size:1.125rem;font-weight:600;line-height:1.6875rem}.workflow-capability__description{width:100%;margin:0;font-size:.875rem;font-weight:500;line-height:1.3125rem}.workflow-capability__action{display:flex;width:100%;height:3rem;align-items:center;justify-content:center;margin:.5rem 0 0;padding:0 1rem;border:0;border-radius:2rem;color:#f5f5f5;background:#f97316;font:600 .875rem/1.5rem Manrope,Montserrat,system-ui,sans-serif;cursor:pointer}.workflow-capability__action:focus-visible{outline:2px solid color-mix(in srgb,#f27a2c 72%,#141416);outline-offset:3px}.app-background-error{position:fixed;z-index:10020;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,#e65626 55%,transparent);border-radius:12px;background:var(--surface-elevated, #fff);color:var(--text-primary, #1f1f1f);box-shadow:0 12px 36px #0000002e}.app-background-error__message{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.app-background-error__close{flex:none;border:0;background:transparent;color:currentColor;font:inherit;font-size:20px;line-height:1;cursor:pointer}@layer components{.quota-limit-modal{--z-modal-auth: var(--z-modal-confirm);--auth-modal-subtitle-line-height: 1.25rem;--auth-modal-subtitle-margin-top: .75rem;--auth-modal-subtitle-margin-bottom: 0rem}.quota-limit-modal__subtitle,.quota-limit-modal__sub{color:var(--color-text-secondary);font-size:var(--auth-modal-subtitle-font-size);line-height:1.25rem}.quota-limit-modal__subtitle{margin-top:.75rem}.quota-limit-modal__sub{margin-top:.75rem;color:var(--color-text-primary);font-weight:600}.quota-limit-modal__secondary{background:transparent;border:0;padding:0;cursor:pointer;text-align:center;text-decoration:none}.quota-limit-modal__secondary:hover{text-decoration:underline}.quota-limit-modal__secondary:focus-visible{outline:.125rem solid var(--color-text-primary);outline-offset:.125rem;border-radius:.75rem}}:root,:root[data-theme=dark]{--source-ui-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--source-layer-popover: 300;--source-layer-page-notice: 80;--source-tooltip-panel: rgba(26, 25, 25, .9);--source-tooltip-fg: rgba(245, 245, 245, .75);--source-tooltip-border: rgba(245, 245, 245, .08);--source-tooltip-shadow: none;--source-tooltip-font-family: Inter, Roboto, "Open Sans", Arial, sans-serif;--source-faq-divider: rgba(245, 245, 245, .08);--source-sidebar-nav-row-padding-inline: 9px;--source-sidebar-nav-icon-label-gap: 11px;--source-composer-inline-size: 48rem;--source-composer-compact-inline-size: 43rem;--source-composer-current-inline-size: var(--source-composer-inline-size);--source-composer-model-fg: #ffffff;--source-composer-mobile-gutter: .5rem;--source-document-background: #131212;--source-shell-main: #131212;--source-edge-blur-tint: rgba(20, 20, 22, .9);--source-shell-sidebar: #141313;--source-surface: #1a1919;--source-surface-raised: #222222;--source-nav-selected: #1b1919;--source-nav-hover: rgba(245, 245, 245, .05);--source-on-surface: #f5f5f5;--source-text-solid: #ffffff;--source-primary: #f0f0f0;--source-primary-contrast: #101011;--source-code-detail-primary: #f0f0f0;--source-code-detail-primary-contrast: #101011;--source-code-detail-outline: rgba(245, 245, 245, .05);--source-text-high: rgba(245, 245, 245, .9);--source-text-medium: rgba(245, 245, 245, .75);--source-text-muted: rgba(245, 245, 245, .5);--source-text-disabled: rgba(245, 245, 245, .25);--source-border: rgba(245, 245, 245, .08);--source-control-surface: rgba(245, 245, 245, .05);--source-control-surface-hover: rgba(245, 245, 245, .08);--source-control-surface-selected: rgba(245, 245, 245, .1);--source-model-suggestion-reveal: rgba(26, 25, 25, .7);--source-modal-surface: #1a1919;--source-chat-collections-surface: #1a1a1a;--source-chat-collection-editor-surface: #1a1a1a;--source-chat-collection-field: #1a1919;--source-chat-collection-save: #f0f0f0;--source-chat-collection-save-contrast: #101011;--source-modal-heading: #f5f5f5;--source-modal-close-surface: #1a1919;--source-modal-field: rgba(245, 245, 245, .05);--source-modal-field-border: rgba(245, 245, 245, .125);--source-modal-backdrop: rgba(26, 25, 25, .75);--source-modal-primary: #f0f0f0;--source-modal-primary-contrast: #101011;--source-assistant-preview-primary: #f0f0f0;--source-assistant-preview-primary-contrast: #101011;--source-assistant-create-outline: rgba(245, 245, 245, .05);--source-assistant-heading: #ffffff;--source-assistant-editor-tab-active: #f5f5f5;--source-assistant-editor-tab-contrast: #1a1919;--source-assistant-editor-save: #f0f0f0;--source-assistant-editor-save-contrast: #101011;--source-assistant-editor-segment-active: rgba(255, 255, 255, .07);--source-assistant-editor-field: #1a1919;--source-mobile-glass-pill: rgba(26, 25, 25, .8);--source-chat-search-row-hover: rgba(128, 128, 128, .08);--source-chat-search-placeholder: rgba(128, 128, 128, .6);--source-profile-selected: #f5f5f5;--source-profile-selected-contrast: #1a1919;--source-profile-wallet: rgba(26, 25, 25, .7);--source-profile-action-surface: #1a1919;--source-profile-link: #f0f0f0;--source-profile-accent: #ea580c;--source-profile-accent-hover: #ea5b11;--source-profile-accent-active: #e2550c;--source-profile-invite-surface: rgba(249, 115, 22, .05);--source-profile-language-surface: #1a1919;--source-profile-field-label: #d1d5db;--source-profile-save-surface: #f5f5f5;--source-profile-save-contrast: #1e1e1e;--source-orange-500: #f97316;--source-orange-soft: rgba(249, 115, 22, .1);--source-switch-thumb: var(--color-text-primary);--source-switch-thumb-checked: var(--color-bg-primary);--source-switch-thumb-shadow: 0 6px 16px rgba(0, 0, 0, .32);--source-temperature-low: rgb(197 195 255);--source-temperature-current: rgb(113 144 255);--source-temperature-rail: rgb(255 255 255 / 8%);--source-temperature-thumb: rgb(255 255 255);--source-temperature-text: rgb(20 20 22);--source-generate-accent: rgb(167 139 250);--source-generate-highlight: rgb(221 214 254);--source-generate-surface: rgb(20 20 20);--source-generate-text: rgb(245 245 245);--source-media-soft: #242324;--source-media-hover: #2c2b2c;--source-media-muted: rgba(245, 245, 245, .5);--source-media-border: rgba(245, 245, 245, .1);--source-media-field-border: rgba(245, 245, 245, .125);--source-media-shadow: 0 1.25rem 4.375rem rgba(0, 0, 0, .48);--source-media-slider-rail: #6b7280;--source-media-slider-track: #f0f0f0;--source-media-slider-thumb: #1a1919}@media(min-width:1025px)and (max-width:1280px){:root,:root[data-theme=dark]{--source-composer-current-inline-size: var(--source-composer-compact-inline-size)}}:root[data-theme=light]{--source-tooltip-panel: #fcfcfc;--source-tooltip-fg: #050505;--source-tooltip-border: rgba(16, 16, 18, .06);--source-tooltip-shadow: 0 1px 2px rgba(0, 0, 0, .05);--source-faq-divider: rgba(20, 20, 22, .08);--source-switch-thumb: var(--color-bg-primary);--source-switch-thumb-shadow: 0 6px 16px rgba(0, 0, 0, .12);--source-composer-model-fg: #000000;--source-document-background: #fcfcff;--source-shell-main: #f9f9fa;--source-edge-blur-tint: rgba(255, 255, 255, .8);--source-shell-sidebar: #ffffff;--source-surface: #ffffff;--source-surface-raised: #eeeeef;--source-temperature-rail: rgb(20 20 22 / 5%);--source-nav-selected: rgba(20, 20, 22, .05);--source-nav-hover: rgba(20, 20, 22, .05);--source-on-surface: #141416;--source-text-solid: #000000;--source-primary: #101011;--source-primary-contrast: #f0f0f0;--source-code-detail-primary: #1e1e1e;--source-code-detail-primary-contrast: #f5f5f5;--source-code-detail-outline: rgba(20, 20, 22, .1);--source-text-high: rgba(20, 20, 22, .9);--source-text-medium: rgba(20, 20, 22, .75);--source-text-muted: rgba(20, 20, 22, .64);--source-text-disabled: rgba(20, 20, 22, .25);--source-border: rgba(20, 20, 22, .1);--source-control-surface: rgba(20, 20, 22, .05);--source-control-surface-hover: rgba(20, 20, 22, .08);--source-control-surface-selected: rgba(20, 20, 22, .1);--source-model-suggestion-reveal: rgba(255, 255, 255, .7);--source-modal-surface: #f9f9fa;--source-chat-collections-surface: #ffffff;--source-chat-collection-editor-surface: #f9f9fa;--source-chat-collection-field: rgba(0, 0, 0, .05);--source-chat-collection-save: #1e1e1e;--source-chat-collection-save-contrast: #f5f5f5;--source-modal-heading: #000000;--source-modal-close-surface: #ffffff;--source-modal-field: rgba(0, 0, 0, .05);--source-modal-field-border: rgba(20, 20, 22, .2);--source-modal-backdrop: rgba(0, 0, 0, .2);--source-modal-primary: #141416;--source-modal-primary-contrast: #f5f5f5;--source-assistant-preview-primary: #1e1e1e;--source-assistant-preview-primary-contrast: #f5f5f5;--source-assistant-create-outline: rgba(20, 20, 22, .1);--source-assistant-heading: #000000;--source-assistant-editor-tab-active: #141416;--source-assistant-editor-tab-contrast: #ffffff;--source-assistant-editor-save: #1e1e1e;--source-assistant-editor-save-contrast: #f5f5f5;--source-assistant-editor-segment-active: #ffffff;--source-assistant-editor-field: #ffffff;--source-mobile-glass-pill: rgba(235, 235, 235, .8);--source-chat-search-row-hover: rgba(128, 128, 128, .08);--source-chat-search-placeholder: rgba(128, 128, 128, .6);--source-profile-selected: #141416;--source-profile-selected-contrast: #f5f5f5;--source-profile-wallet: rgba(20, 20, 22, .05);--source-profile-action-surface: #ffffff;--source-profile-link: #1e1e1e;--source-profile-accent: #ea580c;--source-profile-accent-hover: #ea5b11;--source-profile-accent-active: #e2550c;--source-profile-invite-surface: rgba(249, 115, 22, .05);--source-profile-language-surface: rgba(0, 0, 0, .05);--source-profile-field-label: #787878;--source-profile-save-surface: #1e1e1e;--source-profile-save-contrast: #f5f5f5;--source-orange-500: #f97316;--source-orange-soft: rgba(249, 115, 22, .1);--source-media-soft: #f3f3f4;--source-media-hover: #ededee;--source-media-muted: #767477;--source-media-border: rgba(20, 20, 22, .1);--source-media-field-border: rgba(20, 20, 22, .125);--source-media-shadow: 0 1.125rem 3.75rem rgba(18, 17, 19, .13);--source-media-slider-rail: #e6e6e6;--source-media-slider-track: #1e1e1e;--source-media-slider-thumb: #fff}@media(prefers-color-scheme:light){:root:not([data-theme]){--source-document-background: #fcfcff;--source-shell-main: #f9f9fa;--source-edge-blur-tint: rgba(255, 255, 255, .8);--source-shell-sidebar: #ffffff;--source-surface: #ffffff;--source-surface-raised: #eeeeef;--source-temperature-rail: rgb(20 20 22 / 5%);--source-nav-selected: rgba(20, 20, 22, .05);--source-nav-hover: rgba(20, 20, 22, .05);--source-on-surface: #141416;--source-text-solid: #000000;--source-primary: #101011;--source-primary-contrast: #f0f0f0;--source-code-detail-primary: #1e1e1e;--source-code-detail-primary-contrast: #f5f5f5;--source-code-detail-outline: rgba(20, 20, 22, .1);--source-text-high: rgba(20, 20, 22, .9);--source-text-medium: rgba(20, 20, 22, .75);--source-text-muted: rgba(20, 20, 22, .64);--source-text-disabled: rgba(20, 20, 22, .25);--source-border: rgba(20, 20, 22, .1);--source-control-surface: rgba(20, 20, 22, .05);--source-control-surface-hover: rgba(20, 20, 22, .08);--source-control-surface-selected: rgba(20, 20, 22, .1);--source-model-suggestion-reveal: rgba(255, 255, 255, .7);--source-modal-surface: #f9f9fa;--source-chat-collections-surface: #ffffff;--source-chat-collection-editor-surface: #f9f9fa;--source-chat-collection-field: rgba(0, 0, 0, .05);--source-chat-collection-save: #1e1e1e;--source-chat-collection-save-contrast: #f5f5f5;--source-modal-heading: #000000;--source-modal-close-surface: #ffffff;--source-modal-field: rgba(0, 0, 0, .05);--source-modal-field-border: rgba(20, 20, 22, .2);--source-modal-backdrop: rgba(0, 0, 0, .2);--source-modal-primary: #141416;--source-modal-primary-contrast: #f5f5f5;--source-assistant-preview-primary: #1e1e1e;--source-assistant-preview-primary-contrast: #f5f5f5;--source-assistant-create-outline: rgba(20, 20, 22, .1);--source-assistant-heading: #000000;--source-assistant-editor-tab-active: #141416;--source-assistant-editor-tab-contrast: #ffffff;--source-assistant-editor-save: #1e1e1e;--source-assistant-editor-save-contrast: #f5f5f5;--source-assistant-editor-segment-active: #ffffff;--source-assistant-editor-field: #ffffff;--source-mobile-glass-pill: rgba(235, 235, 235, .8);--source-chat-search-row-hover: rgba(128, 128, 128, .08);--source-chat-search-placeholder: rgba(128, 128, 128, .6);--source-profile-selected: #141416;--source-profile-selected-contrast: #f5f5f5;--source-profile-wallet: rgba(20, 20, 22, .05);--source-profile-action-surface: #ffffff;--source-profile-link: #1e1e1e;--source-profile-accent: #ea580c;--source-profile-accent-hover: #ea5b11;--source-profile-accent-active: #e2550c;--source-profile-invite-surface: rgba(249, 115, 22, .05);--source-profile-language-surface: rgba(0, 0, 0, .05);--source-profile-field-label: #787878;--source-profile-save-surface: #1e1e1e;--source-profile-save-contrast: #f5f5f5;--source-orange-500: #f97316;--source-orange-soft: rgba(249, 115, 22, .1);--source-media-soft: #f3f3f4;--source-media-hover: #ededee;--source-media-muted: #767477;--source-media-border: rgba(20, 20, 22, .1);--source-media-field-border: rgba(20, 20, 22, .125);--source-media-shadow: 0 1.125rem 3.75rem rgba(18, 17, 19, .13);--source-media-slider-rail: #e6e6e6;--source-media-slider-track: #1e1e1e;--source-media-slider-thumb: #fff}}:root,:root[data-theme=light]{--chat-header-blur-height: 6.25rem;--content-max-width: 48rem;--color-bg-primary: rgb(255, 255, 255);--color-bg-secondary: rgba(20, 20, 22, .04);--color-bg-tertiary: rgba(20, 20, 22, .07);--color-text-primary: rgb(20, 20, 22);--color-text-secondary: rgba(20, 20, 22, .75);--color-text-muted: rgba(20, 20, 22, .5);--color-text-disabled: rgba(20, 20, 22, .3);--color-border-light: rgba(20, 20, 22, .1);--color-border: rgba(20, 20, 22, .08);--color-border-focus: rgba(20, 20, 22, .2);--color-auth-email-icon: rgb(100, 100, 110);--color-auth-link: rgba(20, 20, 22, .6);--color-auth-method-link-bg: rgba(20, 20, 22, .02);--color-auth-overlay: rgba(0, 0, 0, .2);--color-popover-bg: rgba(255, 255, 255, .7);--color-avatar-bg: rgba(20, 20, 22, .05);--color-auth-sms-icon: rgb(16, 185, 129);--color-badge-positive: var(--color-auth-sms-icon);--color-badge-positive-text: rgb(255, 255, 255);--color-danger: rgb(239, 68, 68);--color-text-on-danger: rgb(255, 255, 255);--color-collection-black: var(--color-text-primary);--color-collection-orange: #f97316;--color-collection-blue: #255fef;--color-collection-green: var(--color-badge-positive);--color-collection-cyan: rgb(17, 178, 200);--color-collection-pink: rgb(236, 72, 153);--color-collection-gray: var(--color-text-muted);--color-collection-purple: rgb(168, 85, 247);--color-carousel-border: rgb(153, 161, 254);--color-glass-control-surface: rgba(244, 247, 250, .99);--header-surface: var(--color-glass-control-surface);--header-icon-size: 2.5rem;--header-icon-icon-size: 1.5rem;--header-mobile-chat-selector-max-vw: 58vw;--header-mobile-chat-selector-max-width: 15rem;--header-mobile-chat-selector-reserved-width: 13.5rem;--header-mobile-chat-selector-reserved-width-compact: 10.625rem;--theme-switcher-padding: .25rem;--theme-switcher-gap: .375rem;--theme-switcher-circle-size: calc(var(--header-icon-size) - 2 * var(--theme-switcher-padding));--theme-switcher-offset: calc(var(--theme-switcher-circle-size) + var(--theme-switcher-gap));--theme-switcher-expanded-width: calc(3 * var(--theme-switcher-circle-size) + 2 * var(--theme-switcher-gap) + 2 * var(--theme-switcher-padding));--color-language-card-bg: rgba(255, 255, 255, .95);--color-language-card-border: rgba(20, 20, 22, .1);--color-language-option-active-bg: rgba(20, 20, 22, .05);--color-language-option-hover-bg: rgba(20, 20, 22, .05);--z-modal-auth: 210;--z-modal-model: 190;--z-modal-subscription: 200;--z-modal-language: 215;--z-modal-model-settings: 205;--z-modal-collections: 218;--z-modal-confirm: 225;--z-modal-settings: 200;--z-modal-chat-attachment: 230;--color-chat-attachment-overlay: rgba(0, 0, 0, .32);--shadow-card: rgba(0, 0, 0, .05) 0 .5rem 1rem;--shadow-thumb: 0 .25rem .75rem rgba(0, 0, 0, .16);--color-frontier-accent: #5478ff;--gradient-frontier-accent: linear-gradient(270deg, #8787ff 0%, #9ac0ff 40%, #7eb4ec 70%, #62c4a1 100%);--blur-glass-chip: .75rem;--shadow-glass-control: rgba(255, 255, 255, .5) .25rem .25rem .5rem inset, rgba(20, 20, 22, .05) .0625rem .0625rem .0625rem inset, rgba(20, 20, 22, .05) -.0625rem -.0625rem .0625rem inset;--shadow-glass: var(--shadow-glass-control);--model-settings-modal-surface: rgba(255, 255, 255, .9);--color-settings-row-description: rgba(20, 20, 22, .75);--color-settings-row-description-muted: rgba(20, 20, 22, .5);--color-settings-textarea-bg: rgba(0, 0, 0, .05);--color-settings-textarea-border: rgba(20, 20, 22, .1);--color-settings-divider: rgba(20, 20, 22, .05);--color-settings-hint: rgba(20, 20, 22, .75);--color-settings-warning-bg: rgba(249, 115, 22, .01);--color-settings-warning-border: rgba(249, 115, 22, .2);--color-settings-warning-text: rgba(20, 20, 22, .75);--color-settings-edit-bg: rgb(255, 255, 255);--color-settings-edit-border: rgba(20, 20, 22, .1);--auth-modal-circle-size: 3rem;--auth-modal-circle-gap: .75rem;--auth-modal-horizontal-padding: 4rem;--auth-modal-subtitle-font-size: .875rem;--auth-modal-nav-btn-size: 1.75rem;--auth-modal-nav-btn-top: 1rem;--auth-modal-nav-btn-offset: 1rem;--auth-modal-nav-btn-gap: .5rem;--auth-modal-decor-icon-margin-bottom: .75rem;--auth-modal-footer-padding-top: 1rem}:root[data-theme=dark]{--color-chat-attachment-overlay: rgba(0, 0, 0, .6);--color-bg-primary: rgb(20, 20, 22);--color-bg-secondary: rgba(255, 255, 255, .04);--color-bg-tertiary: rgba(255, 255, 255, .07);--color-text-primary: rgb(245, 245, 245);--color-text-secondary: rgba(245, 245, 245, .75);--color-text-muted: rgba(245, 245, 245, .5);--color-text-disabled: rgba(245, 245, 245, .35);--color-border-light: rgba(255, 255, 255, .1);--color-border: rgba(255, 255, 255, .08);--color-border-focus: rgba(255, 255, 255, .2);--color-auth-link: var(--color-text-secondary);--color-auth-method-link-bg: rgba(255, 255, 255, .02);--color-auth-overlay: rgba(0, 0, 0, .5);--color-popover-bg: rgba(20, 20, 22, .7);--color-avatar-bg: rgba(255, 255, 255, .06);--color-language-card-bg: rgba(32, 32, 36, .98);--color-language-card-border: rgba(255, 255, 255, .06);--color-glass-control-surface: rgba(32, 32, 36, .92);--header-surface: var(--color-glass-control-surface);--shadow-glass-control: rgba(0, 0, 0, .7) 0 1.125rem 2.5rem, rgba(255, 255, 255, .06) 0 .0625rem 0 inset, rgba(255, 255, 255, .06) 0 0 0 .0625rem inset;--shadow-glass: var(--shadow-glass-control);--model-settings-modal-surface: rgba(32, 32, 36, .95);--color-settings-row-description: rgba(245, 245, 245, .6);--color-settings-row-description-muted: rgba(245, 245, 245, .45);--color-settings-textarea-bg: rgba(255, 255, 255, .05);--color-settings-textarea-border: rgba(255, 255, 255, .1);--color-settings-divider: rgba(255, 255, 255, .06);--color-settings-hint: rgba(245, 245, 245, .6);--color-settings-warning-text: rgba(245, 245, 245, .7);--color-settings-edit-bg: rgba(255, 255, 255, .08);--color-settings-edit-border: rgba(255, 255, 255, .1)}@layer tokens{:root{--source-new-badge-surface: #c2410c;--source-new-badge-text: #fff;--shadow-home-prompt: 0 .125rem .5rem rgba(0, 0, 0, .04)}}.auth-modal__nav-btn{position:absolute;top:var(--auth-modal-nav-btn-top);z-index:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;width:var(--auth-modal-nav-btn-size);height:var(--auth-modal-nav-btn-size);border-radius:2rem;background-color:var(--header-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-glass);transition:opacity .125s,transform .125s}.auth-modal__nav-btn:hover{opacity:.9;transform:scale(1.02)}.auth-modal__close-btn{right:var(--auth-modal-nav-btn-offset)}.auth-modal__back-btn{left:var(--auth-modal-nav-btn-offset)}.auth-modal__close-icon{width:min-content;display:inline-flex;height:1.125rem;font-size:1.125rem}.auth-modal__close-icon :where(svg){width:1.05rem;height:1.05rem;display:block}.auth-modal{z-index:var(--z-modal-auth);position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100%;overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .25s;backface-visibility:hidden;opacity:0;background:var(--color-auth-overlay);display:flex;align-items:stretch;justify-content:center;color:var(--color-text-primary);font-family:var(--source-ui-font-family)}.auth-modal--open{opacity:1}.auth-modal--closing{opacity:0}.auth-modal--page{position:static;inset:auto;width:100%;height:auto;max-height:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;align-items:center}.auth-modal--mobile{background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none;--auth-modal-horizontal-padding: 1.5rem}:root[class~=dark] .auth-modal--mobile{background:var(--color-bg-primary)}.auth-modal__scroll{position:relative;overflow:auto;height:100%;width:100%;max-height:inherit;scrollbar-width:none;overscroll-behavior:contain}.auth-modal__scroll::-webkit-scrollbar{display:none}.auth-modal__scroll-inner{position:relative;min-width:100%;min-height:100%;box-sizing:border-box;height:100vh;width:100%}.auth-modal--mobile .auth-modal__scroll,.auth-modal--mobile .auth-modal__scroll-inner{height:100vh}.auth-modal--page .auth-modal__scroll,.auth-modal--page .auth-modal__scroll-inner{height:100%;min-height:100%;overflow:auto;max-height:100%}.auth-modal--page .auth-modal__scroll-inner{display:flex}.auth-modal--page .auth-modal__wrapper{flex:1}.auth-modal__wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.auth-modal--page .auth-modal__wrapper{min-height:100%;padding:0;align-items:center}.auth-modal--mobile .auth-modal__wrapper{align-items:stretch;padding:0}.auth-modal__window{position:relative;margin:1rem auto;padding:2.25rem 0 1.5rem;min-height:1rem;max-width:calc(4 * var(--auth-modal-circle-size) + 3 * var(--auth-modal-circle-gap) + 2 * var(--auth-modal-horizontal-padding));width:100%;display:flex;flex-direction:column;background-color:var(--color-bg-primary);box-sizing:border-box;overflow:hidden;border-radius:1.5rem;box-shadow:var(--shadow-card);opacity:1;transform:translateY(0);transition:transform .25s ease-out,opacity .25s ease-out}.auth-modal__window--mobile{margin:0;width:100%;max-width:100%;height:100vh;max-height:none;border-radius:0;box-shadow:none;padding:2rem 0 1.5rem}.auth-modal--page .auth-modal__window{margin:0;box-shadow:none;max-height:100%}.auth-modal--page .auth-modal__window{padding:2rem 0}.auth-modal--page .auth-modal__window--form{padding-bottom:2rem}.auth-modal--page.auth-modal--mobile .auth-modal__window{box-shadow:none}.auth-modal__window--form{padding-bottom:1rem}.auth-modal__window--one-time-code{--auth-modal-one-time-code-length: 6;--auth-modal-one-time-code-cell-width: calc(var(--auth-modal-circle-size) - var(--auth-modal-circle-gap))}.auth-modal--mobile .auth-modal__window{transform:none}.auth-modal--mobile .auth-modal__window--form{padding-bottom:1.5rem}.auth-modal--open .auth-modal__window{opacity:1;transform:translateY(0);animation:auth-modal-window-enter .25s ease-out}.auth-modal--closing .auth-modal__window{opacity:0;transform:translateY(12px)}@keyframes auth-modal-window-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.auth-modal__body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:auto;margin-bottom:auto;box-sizing:border-box;gap:0}.auth-modal__view{width:100%;animation:auth-modal-view-enter .2s ease}.auth-modal__view--form{animation:auth-modal-view-enter .2s ease}@keyframes auth-modal-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-modal__content{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 var(--auth-modal-horizontal-padding);box-sizing:border-box}.auth-modal--mobile .auth-modal__content{padding-top:.5rem}.auth-modal__icon-row{position:relative;display:flex;align-items:center;justify-content:center}.auth-modal__product-icon{position:relative;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:999px;background-color:#0000;color:var(--color-text-primary)}.auth-modal__header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-modal__title{font-size:1.25rem;line-height:1.25;font-weight:600;margin-top:0;width:14rem;color:var(--color-text-primary)}.auth-modal__subtitle{font-size:var(--auth-modal-subtitle-font-size);line-height:var(--auth-modal-subtitle-line-height, 1.25rem);color:var(--color-text-secondary);margin-top:var(--auth-modal-subtitle-margin-top, .25rem);margin-bottom:var(--auth-modal-subtitle-margin-bottom, .75rem)}.auth-modal__decor-icon{width:min-content;display:inline-flex;height:1.5rem;font-size:1.5rem;margin-bottom:var(--auth-modal-decor-icon-margin-bottom);transform:translateY(-.25rem);color:var(--color-text-primary)}.auth-modal__methods{position:relative;display:flex;flex-direction:column;align-items:stretch}.auth-modal__social-grid{position:relative;display:flex;flex-direction:column;gap:.75rem}.auth-modal__social-grid-row{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-modal__social-btn{font-family:inherit;box-shadow:unset;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;line-height:1.25rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;opacity:1;color:var(--color-text-primary);white-space:nowrap;outline:none;border-width:0;border-style:solid;border-color:transparent;overflow:hidden;transition:.25s,box-shadow;background:none var(--color-bg-secondary);border-radius:999px}.auth-modal__social-btn--primary{width:100%;padding:.65rem 1.25rem;height:auto}.auth-modal__social-btn--circle{width:var(--auth-modal-circle-size);height:var(--auth-modal-circle-size);padding:0;flex:0 0 auto}.auth-modal__social-btn-inner{position:relative;display:flex;align-items:center;justify-content:center}.auth-modal__social-btn-inner--wide{width:100%}.auth-modal__social-label{font-size:.875rem;line-height:1.25rem;margin-left:.5rem;flex:1 1 0%}.auth-modal__divider{font-size:.875rem;line-height:1rem;text-align:center;color:var(--color-text-secondary);margin-top:.75rem;margin-bottom:.5rem}.auth-modal__method-btn{font-family:inherit;box-shadow:unset;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;line-height:1.25rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--color-text-primary);width:100%;white-space:nowrap;outline:none;border-width:0;border-style:solid;border-color:transparent;overflow:hidden;transition:.25s,box-shadow;background:none var(--color-bg-secondary);border-radius:10rem;padding:.9rem 1.25rem .9rem 1rem;margin-top:.5rem}.auth-modal__phone-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:15rem;margin:0 auto}.auth-modal__phone-submit{display:flex;justify-content:space-between;align-items:center}.auth-modal__phone-submit-label{flex:1 1 auto;text-align:left}.auth-modal__phone-submit-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem}.auth-modal__phone-submit-icon--telegram :where(svg){width:1.5rem;height:1.5rem}.auth-modal__phone-submit-icon--call :where(svg){width:1.125rem;height:1.125rem}.auth-modal__method-icon{flex-grow:0;flex-shrink:1;display:flex;align-items:center;margin-right:.75rem;width:min-content;height:1rem;font-size:1rem}.auth-modal__method-icon--sms{color:var(--color-auth-sms-icon)}.auth-modal__method-icon--email{color:var(--color-auth-email-icon)}.auth-modal__method-link{font-family:inherit;box-shadow:unset;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;line-height:1rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--color-text-muted);width:100%;white-space:nowrap;outline:none;border-width:0;border-style:solid;border-color:transparent;overflow:hidden;transition:.25s,box-shadow;background:none var(--color-auth-method-link-bg);border-radius:10rem;padding:1rem 1.25rem;margin-top:.5rem}.auth-modal__email,.auth-modal__one-time-code{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:1.5rem;width:100%}.auth-modal__telegram-code{display:flex;flex-direction:column;align-items:center;gap:.875rem;width:100%;margin-top:1.25rem}.auth-modal__telegram-code-text{margin:0;color:var(--color-text-primary);font-size:.875rem;line-height:1.3;text-align:center}.auth-modal__telegram-code-command{margin:0;color:var(--color-text-primary);font-size:.875rem;line-height:1.4;text-align:center}.auth-modal__telegram-code-command-prefix,.auth-modal__telegram-code-command-value{font-weight:700}.auth-modal__telegram-code-link{color:var(--color-text-primary);font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:1px dashed var(--color-border)}.auth-modal__telegram-code-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.auth-modal__telegram-code-timer{position:relative;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.auth-modal__telegram-code-timer-svg{transform:rotate(-90deg)}.auth-modal__telegram-code-timer-bg,.auth-modal__telegram-code-timer-progress{fill:none;stroke-width:4}.auth-modal__telegram-code-timer-bg{stroke:var(--color-border-light)}.auth-modal__telegram-code-timer-progress{stroke:var(--color-text-primary);transition:stroke-dashoffset .25s linear}.auth-modal__telegram-code-timer-value{position:absolute;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.auth-modal__telegram-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%;max-width:18rem}.auth-modal__telegram-code-cell{height:3.5rem;border-radius:.875rem;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.auth-modal__telegram-code-digit{font-size:1.1rem;line-height:1;font-weight:700;color:var(--color-text-primary)}.auth-modal__telegram-copy-btn{margin-top:.25rem;max-width:15rem}.auth-modal__one-time-code-field{position:relative;display:flex;width:100%;margin-inline:auto;align-items:center;justify-content:center;max-width:calc(var(--auth-modal-one-time-code-length) * var(--auth-modal-one-time-code-cell-width, var(--auth-modal-circle-size)) + (var(--auth-modal-one-time-code-length) - 1) * var(--auth-modal-circle-gap))}.auth-modal__one-time-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;background:transparent;border:0;outline:none;padding:0;margin:0;color:transparent;caret-color:transparent}.auth-modal__one-time-code-grid{display:grid;width:100%;grid-template-columns:repeat(var(--auth-modal-one-time-code-length),var(--auth-modal-one-time-code-cell-width, var(--auth-modal-circle-size)));gap:var(--auth-modal-circle-gap);justify-content:center;align-items:center;font-weight:600}.auth-modal__one-time-code-cell{position:relative;width:var(--auth-modal-one-time-code-cell-width, var(--auth-modal-circle-size));height:var(--auth-modal-circle-size);border-radius:.75rem;border:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--color-text-primary);font-size:1.1rem;line-height:1;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.auth-modal__one-time-code-cell--active:after{content:"";position:absolute;top:50%;left:50%;width:.0625rem;height:1rem;transform:translate(-50%,-50%);border-radius:10rem;background-color:var(--color-text-primary);animation:auth-modal-one-time-code-caret-blink 1s steps(2,end) infinite}.auth-modal__one-time-code-cell--filled:after{display:none}.auth-modal__one-time-code-field:focus-within .auth-modal__one-time-code-cell{border-color:var(--color-border);background-color:var(--color-bg-primary);box-shadow:var(--shadow-card)}.auth-modal__one-time-code-field:focus-within .auth-modal__one-time-code-cell--active:after{background-color:var(--color-text-primary)}.auth-modal__one-time-code-digit{display:inline-flex;min-width:.5rem;align-items:center;justify-content:center}@keyframes auth-modal-one-time-code-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.auth-modal__email-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-modal__email-field{position:relative;display:flex;flex-direction:column;width:100%;max-width:15rem}.auth-modal__email-input{width:100%;box-sizing:border-box;border-radius:.75rem;border:1px solid var(--color-border-light);padding:0 1rem;height:3rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-primary);background-color:var(--color-bg-secondary);outline:none;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.auth-modal__email-input--password{padding-right:2.75rem}.auth-modal__password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;padding:0;margin:0;cursor:pointer;background:transparent;color:var(--color-text-muted)}.auth-modal__password-toggle:hover{color:var(--color-text-secondary)}.auth-modal__password-toggle-icon{display:inline-flex;width:1rem;height:1rem}.auth-modal__password-toggle-icon :where(svg){width:100%;height:100%;display:block}.auth-modal__email-input::placeholder{color:var(--color-text-muted)}.auth-modal__email-input:focus{border-color:var(--color-border);background-color:var(--color-bg-primary);box-shadow:var(--shadow-card)}.auth-modal__email-submit{font-family:inherit;box-shadow:unset;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;height:3rem;line-height:1.25rem;font-weight:500;font-size:.875rem;-webkit-user-select:none;user-select:none;width:100%;max-width:15rem;cursor:pointer;white-space:nowrap;outline:none;border-width:0;border-style:solid;border-color:transparent;overflow:hidden;transition:.25s,box-shadow;background:none var(--color-bg-secondary);border-radius:10rem;padding:0 1.25rem;color:var(--color-text-primary)}.auth-modal__email-submit:disabled{cursor:not-allowed;opacity:.9}.auth-modal__email-submit:not(:disabled):hover{background:var(--color-text-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-card)}.auth-modal__email-submit-label{flex:0 1 auto}.auth-modal__email-submit-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem}.auth-modal__email-submit-icon :where(svg){width:1rem;height:1rem}.auth-modal--mobile .auth-modal__window--form .auth-modal__email-form{align-items:stretch}.auth-modal--mobile .auth-modal__window--form .auth-modal__email-field,.auth-modal--mobile .auth-modal__window--form .auth-modal__phone-actions,.auth-modal--mobile .auth-modal__window--form .auth-modal__email-submit{max-width:none}.auth-modal__email-hint-block{position:relative;margin-top:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;padding:0 1rem}.auth-modal__email-hint{padding:.5rem 1rem;border-radius:1rem;background-color:var(--color-bg-secondary);max-width:22rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--color-text-secondary)}.auth-modal__one-time-code-hint-block{position:relative;margin-top:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;padding:0 1rem}.auth-modal__one-time-code-hint{padding:.75rem 1.25rem;border-radius:1rem;background-color:var(--color-bg-secondary);max-width:24rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--color-text-secondary)}.auth-modal__one-time-code-error{padding:.75rem 1.25rem;border-radius:1rem;background-color:var(--color-bg-secondary);max-width:24rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--color-danger)}.auth-modal__phone-hint-block{position:relative;margin-top:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;padding:0 1rem}.auth-modal__phone-hint{padding:.75rem 1.25rem;border-radius:1rem;background-color:var(--color-bg-secondary);max-width:24rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--color-text-secondary)}.auth-modal__password-hint-block{position:relative;margin-top:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;padding:0 1rem}.auth-modal__password-hint{padding:.75rem 1.25rem;border-radius:1rem;background-color:var(--color-bg-secondary);max-width:24rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--color-text-secondary)}.auth-modal__email-hint-block,.auth-modal__one-time-code-hint-block,.auth-modal__phone-hint-block,.auth-modal__password-hint-block{animation:auth-modal-hint-enter .22s ease}@keyframes auth-modal-hint-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-modal__footer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--auth-modal-footer-padding-top) 3.25rem 0}.auth-modal--mobile .auth-modal__footer{padding:var(--auth-modal-footer-padding-top) 1.5rem 0}.auth-modal__legal-text{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;max-width:250px;text-align:center}.auth-modal__link{font-size:.75rem;line-height:.875rem;color:var(--color-auth-link);outline:none;text-decoration:none;display:inline}.auth-modal__link:hover{text-decoration:underline}.frontier-accent{color:var(--color-frontier-accent)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.frontier-accent{color:transparent;background:var(--gradient-frontier-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.stars-info-modal{--stars-info-modal-subtitle-line-height: 1.25rem;--stars-info-modal-quota-status-height: .5rem;--stars-info-modal-quota-status-gap: calc( var(--stars-info-modal-subtitle-line-height) - var(--auth-modal-subtitle-font-size) )}.stars-info-modal__subtitle{margin-top:.75rem;margin-bottom:0;line-height:var(--stars-info-modal-subtitle-line-height)}.stars-info-modal__subtitle--muted{opacity:.6}.stars-info-modal__quota-statuses{display:flex;width:100%;flex-direction:column;gap:var(--stars-info-modal-quota-status-gap);margin-top:.75rem}.stars-info-modal__quota-pool{display:flex;min-width:0;flex-direction:column;gap:var(--stars-info-modal-quota-status-gap)}.stars-info-modal__quota-track{width:100%;height:var(--stars-info-modal-quota-status-height);overflow:hidden;border-radius:var(--stars-info-modal-quota-status-height);background:var(--color-bg-tertiary)}.stars-info-modal__quota-fill{display:block;width:var(--stars-info-modal-quota-progress, 0%);height:100%;border-radius:inherit;box-shadow:var(--shadow-glass);transition:width .25s ease-out}.stars-info-modal__quota-fill--frontier{background:var(--gradient-frontier-accent)}.stars-info-modal__quota-fill--standard{background:var(--color-text-secondary)}.stars-info-modal__quota-label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--stars-info-modal-quota-status-gap);color:var(--color-text-secondary);font-size:var(--auth-modal-subtitle-font-size);line-height:var(--stars-info-modal-subtitle-line-height)}.stars-info-modal__accent{color:var(--color-frontier-accent)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.stars-info-modal__accent{color:transparent;background:var(--gradient-frontier-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media(prefers-reduced-motion:reduce){.stars-info-modal__quota-fill{transition:none}}@layer reset,components;@font-face{font-family:Source Code Inter;src:url(/source/code/fonts/inter-v20-cyrillic.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Code Inter;src:url(/source/code/fonts/inter-v20-latin.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext-v20.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tektur;src:url(/fonts/tektur-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0301,U+0400-052F,U+1C80-1C8A,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur;src:url(/fonts/tektur-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{-webkit-tap-highlight-color:transparent;color:#f5f5f5;background:#131212;font-family:Manrope,Montserrat,system-ui,sans-serif;--bg: #131212;--sidebar: #141313;--surface: #1a1919;--surface-2: #222121;--nav-active-surface: #1a1919;--text: #f5f5f5;--muted: rgba(245, 245, 245, .54);--faint: rgba(245, 245, 245, .28);--border: rgba(245, 245, 245, .08);--orange: #f4742b;--orange-dark: #ea580c;--control-surface: rgba(245, 245, 245, .05);--control-surface-hover: rgba(245, 245, 245, .08);--prompt-surface: #222222;--glass-surface: rgba(19, 18, 18, .95);--picker-surface: rgba(19, 18, 18, .9);--picker-tabs: rgb(30, 30, 30);--chip-surface: rgba(26, 25, 25, .7);--chip-border: rgba(245, 245, 245, .06);--chip-border-active: rgba(245, 245, 245, .6);--media-text: #fff;--media-muted: rgba(255, 255, 255, .6);--lab-muted-readable: #a4a3a3}:root[data-theme=light]{color:#141416;background:#f9f9fa;--bg: #f9f9fa;--sidebar: #ffffff;--surface: #ffffff;--surface-2: #eeeeef;--nav-active-surface: rgba(20, 20, 22, .05);--text: #141416;--muted: rgba(20, 20, 22, .56);--faint: rgba(20, 20, 22, .3);--border: rgba(20, 20, 22, .1);--orange: #f36f21;--orange-dark: #e95b0c;--control-surface: rgba(20, 20, 22, .05);--control-surface-hover: rgba(20, 20, 22, .08);--prompt-surface: #fff;--glass-surface: rgba(255, 255, 255, .95);--picker-surface: rgba(255, 255, 255, .9);--picker-tabs: rgba(20, 20, 22, .05);--chip-surface: rgba(255, 255, 255, .7);--chip-border: rgba(20, 20, 22, .06);--chip-border-active: rgba(20, 20, 22, .6);--media-text: #fff;--media-muted: rgba(255, 255, 255, .68);--lab-muted-readable: #69696d}@media(prefers-color-scheme:light){:root:not([data-theme]){color:#141416;background:#f9f9fa;--bg: #f9f9fa;--sidebar: #f5f5f6;--surface: #ffffff;--surface-2: #eeeeef;--text: #141416;--muted: rgba(20, 20, 22, .56);--faint: rgba(20, 20, 22, .3);--border: rgba(20, 20, 22, .1)}}:where(html){background:var(--bg)}:where(body){margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app__route-suspense{min-height:100%;background:var(--bg)}.app__route-suspense.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh}.app__app-fatal-error{width:100%;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--source-on-surface);background:var(--source-shell-main);text-align:center}.app__app-fatal-error>:where(span){color:var(--source-text-medium)}.app__app-fatal-error>:where(button){min-height:40px;padding:0 18px;border:0;border-radius:10px;color:var(--source-primary-contrast);background:var(--source-primary);font:inherit;cursor:pointer}.app__app-fatal-error>:where(button):focus-visible{outline:2px solid currentColor;outline-offset:3px}@layer reset{:where(button),:where(input),:where(textarea){font:inherit}:where(button){border:0;padding:0;color:inherit;background:none;cursor:pointer}:where(button):focus-visible,:where(input):focus-visible,:where(textarea):focus-visible,:where(label):has(:where(input):focus-visible){outline:.0625rem solid color-mix(in srgb,var(--text) 38%,transparent);outline-offset:.125rem}*{box-sizing:border-box}:where(img){display:block;max-width:100%}:where(h1),:where(h2),:where(h3),:where(p){margin:0}}.app__generator-dock :where(button):focus:not(:focus-visible),.app__generator-dock :where(textarea):focus:not(:focus-visible){outline:0}.app__generator-dock :where(button):focus-visible,.app__generator-dock :where(textarea):focus-visible,.app__generator-dock :where(label):has(:where(textarea):focus-visible){outline:0}.app__app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);width:100vw;height:100dvh;overflow:hidden;background:var(--bg)}.app__main-pane{position:relative;width:100%;min-width:0;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg);scrollbar-width:none}.app__main-pane::-webkit-scrollbar{display:none}:where([id=root]):has(>.app__app-shell.is-chat-assistant-scroll-route),:where([id=root]):has(>.app__app-shell.has-daydreams-sidebar){display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.app__app-shell.is-chat-assistant-scroll-route,.app__app-shell.has-daydreams-sidebar{position:relative;height:auto;min-height:0;flex:1 1 0%;grid-template-rows:minmax(0,1fr);overflow:hidden}.app__app-shell.is-chat-assistant-scroll-route>.app__main-pane,.app__app-shell.has-daydreams-sidebar>.app__main-pane{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.app__home-page{min-height:100%;padding-bottom:32px;background:var(--bg)}.app__home-topbar{position:sticky;top:16px;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;height:44px;margin:16px 48px 0;pointer-events:none}.app__home-topbar :where(button),.app__model-anchor{pointer-events:auto}.app__round-top,.app__model-trigger{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid rgba(255,255,255,.045);color:#f5f5f5e6;background:#1a1919d6;box-shadow:0 5px 16px #0000002e,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app__round-top{width:44px;border-radius:50%}.app__model-anchor{position:absolute;left:50%;transform:translate(-50%)}.app__model-trigger{gap:7px;width:198px;padding:0 17px;border-radius:24px;font-size:14px;font-weight:700}.app__model-popover{position:absolute;top:128px;left:50%;z-index:90;width:350px;max-height:calc(100dvh - 160px);padding:8px;overflow:hidden;transform:translate(-50%);border:1px solid rgba(245,245,245,.08);border-radius:22px;background:#111010f7;box-shadow:0 18px 70px #000000a6,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.app__model-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 8px;color:#f5f5f5a8}.app__model-search :where(input){flex:1;border:0;outline:0;color:#eee;background:transparent;font-size:13px}.app__model-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;height:38px;padding:3px;border-radius:22px;background:#1e1e1e}.app__model-tabs :where(button){border-radius:18px;color:#f5f5f5a6;font-size:11px}.app__model-tabs :where(button).is-active{color:#111;background:#f0f0f0}.app__model-list{padding:13px 0 35px;overflow-y:auto}.app__model-list :where(button){display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:6px 10px;border-radius:14px;text-align:left}.app__model-list :where(button):hover,.app__model-list :where(button).is-selected{background:#ffffff0d}.app__model-list :where(button)>:where(span):last-child{display:flex;flex-direction:column;gap:3px}.app__model-list :where(strong){font-size:14px}.app__model-list :where(small){color:var(--muted);font-size:11px}.app__model-mark{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#242323;font-size:15px;font-weight:800}.app__model-mark :where(img){width:21px;height:21px}.app__model-promo{position:absolute;right:8.18px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 10px;border-radius:16px;background:#0b0202;box-shadow:0 -12px 30px #101010;font-size:11px}.app__home-hero{display:flex;flex-direction:column;align-items:center;width:min(100% - 48px,768px);margin:0 auto;padding-top:132px;text-align:center}.app__home-hero :where(h1){font-family:Montserrat,Manrope,sans-serif;font-size:45px;font-weight:600;line-height:1.15;letter-spacing:-.01em;transform:translateY(-4px)}.app__mode-switcher{display:flex;justify-content:center;gap:12px;margin-top:28px}.app__mode-switcher :where(button){display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid rgba(245,245,245,.075);border-radius:32px;color:#f5f5f5e6;background:#1a1919e6;font-size:14px;font-weight:700}.app__mode-switcher :where(button).is-active{border-color:#f5f5f524;background:#201f1f;box-shadow:inset 0 1px #ffffff0a}.app__home-composer{display:flex;align-items:center;width:100%;height:52px;margin-top:28px;padding:5px 6px 5px 15px;border:1px solid rgba(245,245,245,.075);border-radius:32px;background:#222;box-shadow:0 4px 4px #0000000a,inset 0 1px #ffffff06}.app__home-composer :where(input){flex:1;min-width:0;border:0;outline:0;color:#f5f5f5;background:transparent;font-size:15px}.app__home-composer :where(input)::placeholder{color:#f5f5f56e}.app__home-composer :where(button){display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:50%;color:#f5f5f5d9;background:#393838}.app__home-hero>:where(small){margin-top:6px;color:#f5f5f57a;font-size:12px;font-weight:600}.app__hero-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:102px 48px 0}.app__hero-banners :where(article){aspect-ratio:21 / 9;overflow:hidden;border-radius:16px;background:#050505}.app__hero-banners :where(img),.app__hero-banners :where(iframe){width:100%;height:100%;border:0;object-fit:cover}.app__sol-banner :where(iframe){pointer-events:none}.app__mobile-sol-generate{display:none}.app__home-section{margin:55px 48px 0}.app__home-section :where(h2){font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.app__home-section>:where(p){margin-top:6px;color:var(--muted);font-size:15px}.app__home-card-grid{display:grid;margin-top:28px}.app__models-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app__home-tool-card{position:relative;aspect-ratio:1 / 1.03;overflow:hidden;border-radius:16px;background:var(--surface)}.app__home-tool-card>:where(img){width:100%;height:100%;object-fit:cover}.app__home-tool-card>:where(div){position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;height:108px;padding:16px;background:linear-gradient(transparent,#000000e6)}.app__home-tool-card :where(strong){font-size:20px}.app__home-tool-card :where(span){color:#ffffffa6;font-size:13px}.app__effects-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app__effects-row :where(img){width:100%;aspect-ratio:1.45 / 1;border-radius:16px;object-fit:cover}.app__twin-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app__twin-feature :where(article){padding-bottom:18px;overflow:hidden;border-radius:18px;background:var(--surface)}.app__twin-feature :where(img){width:100%;aspect-ratio:1.75 / 1;object-fit:cover}.app__twin-feature :where(h3),.app__twin-feature :where(p){padding:0 18px}.app__twin-feature :where(h3){margin-top:16px;font-size:21px}.app__twin-feature :where(p){margin-top:5px;color:var(--muted);font-size:13px}.app__stories-row{display:flex;gap:12px;margin-top:24px;overflow-x:auto;scrollbar-width:none}.app__stories-row :where(img){flex:0 0 180px;width:180px;height:240px;border-radius:16px;object-fit:cover}.app__home-page>.app__site-footer{margin-right:48px;margin-left:48px}.app__cookie-card{position:fixed;right:20px;bottom:20px;z-index:100;width:300px;padding:15px;border:1px solid var(--border);border-radius:19px;background:#1a1919f5;box-shadow:0 18px 60px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app__cookie-card>:where(div){display:flex;align-items:center;gap:9px;font-size:13px}.app__cookie-card>:where(div) :where(img){width:22px;height:22px}.app__cookie-card :where(p){margin:8px 0 12px;color:var(--muted);font-size:12px}.app__cookie-card :where(button){width:100%;height:37px;border-radius:12px;color:#141313;background:#f3f3f3;font-size:13px;font-weight:700}.app__lab-landing{min-height:100%;padding:16px 16px 150px}.app__promo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;margin-bottom:32px}.app__promo-card{position:relative;display:flex;align-items:center;justify-content:space-between;height:214.8px;padding:0;overflow:hidden;border:1px solid rgba(245,245,245,.085);border-radius:24px;color:var(--media-text);background:#151414}.app__promo-card>:where(div):first-child{position:relative;z-index:2;display:flex;height:100%;max-width:65%;flex:1 1 auto;flex-direction:column;gap:12px}.app__promo-card.app__motion,.app__promo-card.app__style{background:#151414}.app__promo-card:after{position:absolute;right:0;bottom:0;z-index:0;width:40%;height:70%;border-radius:50%;background:#ff870f;filter:blur(48px);opacity:.4;content:"";pointer-events:none}.app__promo-card.app__motion:after{background:#f427ff}.app__promo-card :where(h2){margin:20px 20px 0;font-size:20px;font-weight:700;line-height:28px}.app__promo-card :where(p){max-width:none;margin:-4px 20px 0;color:#f5f5f5b8;font-size:16px;font-weight:400;line-height:1.4}.app__promo-card>:where(div):first-child>:where(button){align-self:flex-start;height:40px;margin:auto 20px 20px;padding:0 24px;border:1px solid rgba(245,245,245,.12);border-radius:999px;color:var(--media-text);background:#1a1919a8;font-size:14px;font-weight:700;line-height:16px}.app__promo-art{position:relative;z-index:1;width:188px;height:164px;flex:0 0 auto;align-self:center;margin-left:auto}.app__promo-art :where(img),.app__promo-art :where(video){position:absolute;width:108px;height:145px;border-radius:16px;object-fit:cover;box-shadow:0 16px 40px #00000061;transition:all .3s ease}.app__promo-art .app__art-1{right:96px;bottom:24px;z-index:3;transform:rotate(-15deg)}.app__promo-art .app__art-2{right:54px;top:14px;z-index:2;transform:rotate(15deg)}.app__promo-art .app__art-3{right:20px;bottom:14px;z-index:1;transform:rotate(26deg)}.app__promo-card.app__motion .app__promo-art{width:200px}.app__promo-card.app__motion .app__promo-art :where(video){width:102px;height:146px;border:1px solid rgba(255,255,255,.314);border-radius:12px}.app__promo-card.app__motion .app__promo-art :where(video){background-color:transparent;background-image:var(--promo-video-poster);background-position:center;background-size:cover}.app__promo-card.app__motion .app__promo-art .app__art-1{right:81px;top:50%;transform:translateY(-50%)}.app__promo-card.app__motion .app__promo-art .app__art-2{right:24px;top:auto;bottom:-32px;transform:rotate(13deg)}.app__promo-card.app__style .app__promo-art :where(img){width:80px;height:100px;border:1px solid rgba(255,255,255,.314);border-radius:16px}:root[data-theme=light] .app__promo-card{color:var(--text);border-color:#14141614;background:transparent}:root[data-theme=light] .app__promo-card :where(p){color:color-mix(in srgb,var(--text) 75%,transparent)}:root[data-theme=light] .app__promo-card>:where(div):first-child>:where(button){color:var(--text);border-color:var(--border);background:#fff}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.app__promo-card.app__motion .app__promo-art .app__art-1:hover{z-index:10;transform:scale(1.02) translateY(-50%)}.app__promo-card.app__motion .app__promo-art .app__art-2:hover{z-index:10;transform:scale(1.02) rotate(13deg)}.app__promo-card.app__style .app__promo-art .app__art-1:hover{z-index:10;transform:scale(1.02) rotate(-15deg)}.app__promo-card.app__style .app__promo-art .app__art-2:hover{z-index:10;transform:scale(1.02) rotate(15deg)}.app__promo-card.app__style .app__promo-art .app__art-3:hover{z-index:10;transform:scale(1.02) rotate(26deg)}}.app__effects-preview{margin-top:0;animation:labFadeInUp .45s ease-out .24s both}.app__authorized-library-preview{margin:0 0 24px;animation:labFadeInUp .45s ease-out .12s both}.app__authorized-library-preview .app__section-line{min-height:48px;padding:0 8px}.app__authorized-library-preview .app__section-line :where(h2){font-size:20px}.app__authorized-library-preview-row{display:flex;min-height:108px;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.app__authorized-library-preview-row::-webkit-scrollbar{display:none}.app__authorized-library-preview-row :where(button){width:100px;height:100px;flex:0 0 100px;overflow:hidden;border-radius:.75rem;background:var(--source-surface-raised)}.app__authorized-library-preview-row :where(img){width:100%;height:100%;object-fit:cover}.app__lab-landing.is-authorized .app__promo-row{margin-bottom:22px}.app__lab-landing.is-authorized .app__promo-card{height:170px}.app__lab-landing.is-authorized .app__promo-card :where(h2){margin-top:16px;font-size:16px;line-height:22px}.app__lab-landing.is-authorized .app__promo-card :where(p){font-size:14px;line-height:20px}.app__lab-landing.is-authorized .app__promo-card>:where(div):first-child>:where(button){height:38px;margin-bottom:16px}.app__lab-landing.is-authorized .app__promo-art{height:164px;transform:none}@media(min-width:1025px){.app__lab-landing.is-authorized .app__promo-row{gap:8px;margin:0 0 24px;padding:0 16px 4px}.app__lab-landing.is-authorized .app__promo-card{height:170.4px}.app__lab-landing.is-authorized .app__promo-card.app__motion .app__promo-art{position:relative;width:0;height:164px;align-self:center}.app__lab-landing.is-authorized .app__promo-card.app__motion .app__promo-art :where(video){width:74px;height:108px;border:1px solid rgba(255,255,255,.314);border-radius:16px;box-shadow:none}.app__lab-landing.is-authorized .app__promo-card.app__motion .app__promo-art .app__art-1{right:20px;top:auto;bottom:14px;z-index:1;transform:rotate(13deg)}.app__lab-landing.is-authorized .app__promo-card.app__motion .app__promo-art .app__art-2{right:58px;top:20px;bottom:auto;z-index:2;transform:none}.app__lab-landing.is-authorized .app__authorized-library-preview{margin-bottom:21px}.app__lab-landing.is-authorized .app__authorized-library-preview .app__section-line{padding-right:12px;padding-left:12px}.app__lab-landing.is-authorized .app__authorized-library-preview-row{min-height:120px;padding-left:12px}.app__lab-landing.is-authorized .app__effects-preview .app__section-line{min-height:40px;padding-right:12px;padding-left:12px}.app__lab-landing.is-authorized .app__featured-effect-row{margin-top:14px}}.app__section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 4px}.app__section-line :where(h2),.app__effects-preview :where(h2){font-size:20px;font-weight:700;line-height:30px}.app__section-line :where(p){margin-top:4px;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:16px;font-weight:400;line-height:24px}.app__section-line>:where(button),.app__effects-preview .app__section-line>:where(button){color:var(--lab-muted-readable);padding:8px;font-size:14px;font-weight:400;line-height:21px}.app__featured-effect-row{display:flex;gap:0;margin-top:16px;overflow-x:auto;overflow-y:hidden;padding-left:12px;scrollbar-width:none}.app__featured-effect-row::-webkit-scrollbar{display:none}.app__featured-effect-row :where(button){position:relative;width:128px;height:192px;min-width:128px;flex:0 0 128px;padding:4px;overflow:hidden;border-radius:24px}.app__featured-effect-row :where(button):after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:24px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%);content:"";pointer-events:none}.app__featured-effect-row :where(img){width:100%;height:100%;border-radius:24px;object-fit:cover}.app__featured-effect-row :where(span){position:absolute;right:16px;bottom:17px;left:16px;z-index:2;padding:0;color:var(--media-text);font-size:15px;font-weight:650;text-align:left}.app__gallery-tabs{display:flex;align-items:center;gap:20px;height:40px;margin-top:32px;padding-left:4px;color:var(--lab-muted-readable);animation:labFadeInUp .45s ease-out .36s both}.app__gallery-tabs :where(button){position:relative;height:40px;color:inherit;font-size:20px;font-weight:700;line-height:30px}.app__gallery-tabs :where(button).is-active{color:var(--text)}.app__gallery-tabs :where(button).is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--text);content:""}.app__gallery-tabs .app__lab-similar-filter{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 12px;color:#fff;border-radius:18px;background:#141416;font:600 13px/18px Manrope,Montserrat,system-ui,sans-serif}.app__gallery-tabs .app__lab-similar-filter:hover,.app__gallery-tabs .app__lab-similar-filter:focus-visible{background:#2a2a2c}:root[data-theme=dark] .app__gallery-tabs .app__lab-similar-filter{color:#141416;background:#f5f5f5}:root[data-theme=dark] .app__gallery-tabs .app__lab-similar-filter:hover,:root[data-theme=dark] .app__gallery-tabs .app__lab-similar-filter:focus-visible{background:#e4e4e4}.app__lab-search-open{display:grid;place-items:center;width:38px;height:38px;color:var(--muted);border-radius:50%;transition:color .18s,background .18s}.app__lab-search-open:hover{color:var(--text)}.app__lab-search-field{display:grid;grid-template-columns:22px 1fr 32px;align-items:center;gap:8px;width:min(520px,100%);height:42px;padding:0 6px 0 14px;color:var(--muted);border:1px solid var(--border);border-radius:24px;background:var(--surface);animation:labSearchIn .3s ease both}@keyframes labSearchIn{0%{opacity:0;transform:translate(100%)}}.app__lab-search-field :where(input){min-width:0;color:var(--text);border:0;outline:0;background:transparent}.app__lab-search-field :where(button){display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.app__lab-masonry{display:grid;width:100%;grid-template-columns:repeat(var(--lab-gallery-columns, 2),minmax(0,1fr));gap:4px;padding:16px 4px 0;animation:labFadeInUp .45s ease-out .12s both}.app__lab-column{min-width:0;padding-top:var(--lab-column-offset, 0)}@media(min-width:1025px){.app__mode-switcher{margin-top:23px}.app__hero-banners{margin-top:107px}.app__lab-masonry{margin-top:0;padding-top:23px}}.app__lab-gallery-card{width:100%;margin-bottom:4px;border-radius:16px}.app__lab-gallery-card{position:relative;display:block;overflow:hidden}.app__lab-gallery-card[data-lab-reveal=pending]{opacity:0;transform:translateY(18px) scale(.992)}.app__lab-gallery-card[data-lab-reveal=visible]{animation:labGalleryReveal .5s cubic-bezier(.22,1,.36,1) var(--lab-reveal-delay, 0ms) both}@keyframes labGalleryReveal{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}.app__lab-gallery-primary{display:block;width:100%;color:#fff}.app__lab-gallery-primary :where(img){display:block;width:100%;margin:0}.app__lab-gallery-primary :where(video){display:block;width:100%;aspect-ratio:inherit;margin:0;object-fit:cover}.app__lab-gallery-video-badge{position:absolute;top:12px;left:12px;z-index:2;display:grid;width:44px;height:44px;place-items:center;color:#f5f5f566;pointer-events:none}.app__lab-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;color:#fff;pointer-events:none}.app__lab-gallery-meta{display:flex;width:100%;height:25%;min-height:80px;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.app__lab-gallery-meta-row{display:flex;width:100%;justify-content:flex-end;gap:6px;padding:8px 12px;align-items:center}.app__lab-gallery-author{display:block;margin-right:auto;margin-left:-4px;padding:8px 12px;color:inherit;border-radius:80px;font-size:14px;font-weight:600;line-height:20px;transition:color .25s,background-color .25s}.app__lab-gallery-separator{display:none}.app__lab-gallery-model{display:flex;height:22px;align-items:center;max-width:82px;padding:4px 8px;overflow:hidden;color:inherit;border-radius:32px;background:#00000080;font-size:12px;font-weight:600;line-height:14px;text-overflow:ellipsis;transition:color .25s,background-color .25s;white-space:nowrap}.app__lab-gallery-author,.app__lab-gallery-model{pointer-events:auto}.app__lab-gallery-author:hover,.app__lab-gallery-model:hover{color:#141313;background:#f5f5f5}.app__lab-gallery-stat{display:flex;min-width:20px;height:24px;align-items:center;justify-content:center;gap:3px;color:#fff;pointer-events:auto}.app__lab-gallery-donate{color:#f59e0b}.app__lab-gallery-like.is-liked{color:#ff5757}.app__lab-gallery-like>:where(span){font-size:12px;line-height:16px}.app__lab-gallery-controls{position:absolute;top:12px;right:12px;display:flex;width:40px;flex-direction:column;gap:8px}.app__lab-gallery-controls>:where(button),.app__lab-gallery-controls>:where(a),.app__lab-gallery-more-wrap{position:relative;width:40px;height:40px;opacity:0;transform:translate(32px,-8px);transition:transform .2s ease-in-out,opacity .2s ease-in-out,background-color .1s ease-in-out,color .1s ease-in-out;pointer-events:auto}.app__lab-gallery-controls>:nth-child(2){transform:translate(24px,-48px)}.app__lab-gallery-controls>:nth-child(3){transform:translate(16px,-64px)}.app__lab-gallery-more-wrap{display:block}.app__lab-gallery-controls>:where(button),.app__lab-gallery-controls>:where(a),.app__lab-gallery-more-wrap>:where(button){position:relative;display:grid;width:40px;height:40px;place-items:center;color:#fff;border-radius:50%;background:#14141480;transition:background-color .1s ease-in-out,color .1s ease-in-out;pointer-events:auto}.app__lab-gallery-card:hover .app__lab-gallery-controls>:where(button),.app__lab-gallery-card:hover .app__lab-gallery-controls>:where(a),.app__lab-gallery-card:hover .app__lab-gallery-more-wrap,:where(.app__lab-gallery-card):focus-within :where(.app__lab-gallery-controls)>:where(button),:where(.app__lab-gallery-card):focus-within :where(.app__lab-gallery-controls)>:where(a),:where(.app__lab-gallery-card):focus-within :where(.app__lab-gallery-more-wrap){opacity:1;transform:none}.app__lab-gallery-controls>:where(button):hover,.app__lab-gallery-controls>:where(a):hover,.app__lab-gallery-more-wrap>:where(button):hover,.app__lab-gallery-controls>:where(button):focus-visible,.app__lab-gallery-controls>:where(a):focus-visible,.app__lab-gallery-more-wrap>:where(button):focus-visible{background:#28282880}.app__lab-gallery-controls [data-tooltip]:after{position:absolute;top:50%;right:48px;width:max-content;max-width:160px;padding:5px 8px;opacity:0;color:#fff;border-radius:8px;background:#0f0f0fe6;box-shadow:0 4px 14px #00000038;content:attr(data-tooltip);font-size:11px;font-weight:500;line-height:16px;transform:translate(4px,-50%);transition:opacity .12s,transform .12s;pointer-events:none}.app__lab-gallery-controls [data-tooltip]:hover:after,.app__lab-gallery-controls [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.app__lab-gallery-more-menu{position:absolute;z-index:5;display:flex;width:200px;flex-direction:column;padding:8px;overflow:hidden;color:#1e1e1e;border:1px solid rgba(20,20,22,.1);border-radius:20px;background:#ffffffb3;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app__lab-gallery-more-menu.is-portal{position:fixed;right:auto;z-index:9999}.app__lab-gallery-more-menu :where(button){display:flex;width:100%;height:44px;flex:0 0 44px;align-items:center;gap:10px;padding:0 12px;color:inherit;border-radius:12px;font:500 14px/20px Manrope,Montserrat,system-ui,sans-serif;text-align:left}.app__lab-gallery-more-menu :where(button):disabled{color:#1414164d;cursor:default}.app__gallery-menu-separator{display:block;height:1px;margin:8px 2px;background:#1414160d}.app__lab-gallery-more-menu :where(button):hover,.app__lab-gallery-more-menu :where(button):focus-visible{background:#1414160d}.app__lab-gallery-more-menu :where(button):disabled:hover{background:transparent}:root[data-theme=dark] .app__lab-gallery-more-menu{color:#ffffffe0;border-color:#ffffff1a;background:#141416b3}:root[data-theme=dark] .app__lab-gallery-more-menu :where(button):disabled{color:#ffffff4d}:root[data-theme=dark] .app__gallery-menu-separator{background:#ffffff0d}:root[data-theme=dark] .app__lab-gallery-more-menu :where(button):hover,:root[data-theme=dark] .app__lab-gallery-more-menu :where(button):focus-visible{background:#ffffff0f}.app__gallery-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a1919bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalBackdropIn .2s ease-out both}.app__gallery-share-dialog{width:min(352px,calc(100vw - 32px));padding:24px;color:var(--text);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 58px #00000026;animation:styleModalIn .3s cubic-bezier(.22,1,.36,1) both}.app__gallery-share-dialog :where(h2){margin:0;font-size:16px;font-weight:600;line-height:24px}.app__gallery-share-dialog>:where(p){margin-top:12px;color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.app__gallery-share-access{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:12px;line-height:18px}.app__gallery-share-copy{display:flex;min-width:128px;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:8px 12px;color:var(--text);border:1px solid color-mix(in srgb,#000 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:12px}.app__lab-gallery-empty{display:flex;height:calc(100dvh - 220px);min-height:360px;max-width:320px;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:var(--faint);text-align:center}.app__lab-gallery-empty>:where(svg){opacity:.42}.app__lab-gallery-empty>:where(p){margin:16px 0 0;color:var(--muted);font-size:16px;line-height:24px}.app__lab-gallery-empty>:where(span){max-width:280px;margin-top:4px;font-size:13.6px;line-height:20px}@keyframes labFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.app__promo-row{animation:labFadeInUp .45s ease-out both}.app__lab-landing.is-library-covered>:where(.app__promo-row,.app__authorized-library-preview,.app__effects-preview,.app__gallery-tabs,.app__lab-masonry){animation:none}.app__generator-dock{--composer-surface-available-inline-size: calc(100vw - 32px) ;--composer-surface-footer-content-z-index: 10;--composer-surface-panel-border-width: 1px;position:fixed;bottom:25.5px;left:calc(var(--app-shell-sidebar-inline-size, 0px) + (100vw - var(--app-shell-sidebar-inline-size, 0px)) / 2);z-index:35;display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(var(--composer-surface-input-row-block-size),auto) var(--composer-surface-action-row-block-size);height:auto;min-height:var(--composer-surface-panel-block-size);padding:.5px 0 0;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app__generator-dock:not(.is-viewer-inline){bottom:0;min-height:calc(var(--composer-surface-panel-block-size) + var(--composer-surface-viewport-footer-block-size));grid-template-rows:minmax(var(--composer-surface-input-row-block-size),auto) var(--composer-surface-action-row-block-size) var(--composer-surface-viewport-footer-block-size);isolation:isolate;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app__generator-dock:not(.is-viewer-inline):before{position:absolute;top:var(--composer-surface-panel-material-inset-block-start, -1px);right:-1px;bottom:var(--composer-surface-viewport-footer-block-size);left:-1px;z-index:4;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;content:""}.app__generator-dock:not(.is-viewer-inline)>:not(.app__dock-price-slot){z-index:5}.app__dock-prompt{--composer-surface-leading-inline-size: 54px;grid-row:1;grid-column:1 / 3;display:flex;align-items:flex-start;gap:0;min-width:0;color:var(--muted);font-size:16px}.app__dock-leading-slot{height:54px}.app__dock-prompt-icon{display:grid;flex:0 0 38px;width:38px;height:38px;margin-top:8px;margin-left:8px;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);border-radius:8px}.app__dock-prompt :where(textarea){flex:1 1 auto;min-height:29.6px;margin:10.4px 16px 2px 0;padding:5.6px 0 0}.app__dock-prompt>:where(textarea):first-child{margin-left:16px}.app__dock-selected-style{position:relative;flex:0 0 38px;width:38px;height:38px;margin:8px 0 0 8px;padding:0;border-radius:50%}.app__dock-selected-style :where(img){width:100%;height:100%;border-radius:inherit;object-fit:cover}.app__dock-selected-style>:where(span){position:absolute;top:-2px;right:-2px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--text);background:var(--surface);box-shadow:none}.app__dock-prompt.has-style :where(textarea){margin-left:0}.app__dock-actions{position:relative;grid-row:2;grid-column:1;display:flex;align-items:center;gap:4px;min-width:0;padding:8px 0 8px 8px;color:color-mix(in srgb,var(--text) 66%,transparent)}.app__dock-file-input{display:none}.app__dock-upload-panel{position:relative;z-index:4;display:block;width:calc(100% + 2px);margin-left:-1px;padding:0;overflow:hidden;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app__dock-upload-tile{display:grid;width:100%;height:100%;place-content:center;gap:2.4px;color:color-mix(in srgb,var(--text) 60%,transparent);border:1px dashed color-mix(in srgb,var(--text) 20%,transparent);border-radius:18px;background:color-mix(in srgb,var(--text) 2%,transparent);font-size:12px;line-height:14px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.app__dock-upload-tile:not(:disabled):hover{border-color:color-mix(in srgb,var(--source-primary) 50%,transparent)}}.app__dock-upload-tile>:where(svg){color:color-mix(in srgb,var(--text) 50%,transparent)}.app__dock-upload-tile:disabled{cursor:wait;opacity:.55}.app__dock-upload-kinds{z-index:3;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app__dock-upload-kinds::-webkit-scrollbar{display:none}.app__dock-upload-kind{display:grid;width:var(--composer-surface-attachment-target-inline-size);flex:0 0 var(--composer-surface-attachment-target-inline-size);align-items:center;justify-content:center;place-content:center;gap:1.6px;padding:3.2px;color:color-mix(in srgb,var(--text) 75%,transparent);border:1px dashed color-mix(in srgb,var(--text) 20%,transparent);border-radius:20px;background:transparent;font-size:12px;font-weight:300;line-height:13.2px;text-align:center}.app__dock-upload-kind>:where(span){margin-top:4px}.app__dock-upload-kind:disabled{cursor:default;opacity:.35}.app__dock-upload-kinds.is-single .app__dock-upload-kind{width:104px;flex-basis:104px}.app__lab-attachment-shelf{--lab-shelf-grid-gap: 8px;--lab-shelf-item-border-width: 1px}.app__lab-attachment-shelf-rail{display:grid;min-width:0;max-height:var(--composer-surface-attachment-rail-max-block-size);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--composer-surface-attachment-card-min-inline-size)),1fr));grid-auto-rows:auto;align-items:flex-start;align-content:flex-start;gap:var(--lab-shelf-grid-gap);padding:8px 8px 36px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:none}.app__lab-attachment-shelf-rail::-webkit-scrollbar{display:none}.app__lab-attachment-shelf.is-without-guidance .app__lab-attachment-shelf-rail{padding-bottom:8px}.app__lab-attachment-shelf-upload-item,.app__lab-attachment-shelf-item{position:relative;min-width:0;width:100%;height:0}.app__lab-attachment-shelf-upload-item{padding-bottom:calc(100% + 2 * var(--lab-shelf-item-border-width))}.app__lab-attachment-shelf-item{padding-bottom:100%}.app__lab-attachment-shelf-item.is-complete{overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--text) 6%,transparent);transition:transform .12s ease,opacity .18s ease}.app__lab-attachment-shelf-upload,.app__lab-attachment-shelf-preview{position:absolute;top:0;right:0;bottom:0;left:0}.app__lab-attachment-shelf-preview{isolation:isolate;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;padding:0;color:var(--text);border:0;border-radius:18px;background:transparent}.app__lab-attachment-shelf-preview>:where(img,video){width:100%;height:100%;object-fit:cover}.app__lab-attachment-shelf-item.is-selected .app__lab-attachment-shelf-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#10101166;content:"";pointer-events:none}.app__lab-attachment-shelf-file-icon{display:grid;max-width:calc(100% - 12px);place-items:center;gap:6px}.app__lab-attachment-shelf-file-name{display:block;max-width:100%;overflow:hidden;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.app__lab-attachment-shelf-selected-mark{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:24px;height:24px;place-items:center;color:#101011;border:0;border-radius:50%;background:#fff;box-shadow:none;transform:translate(-50%,-50%)}.app__lab-attachment-video-badge{position:absolute;bottom:4px;left:4px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#10101159;pointer-events:none}.app__lab-attachment-shelf-cancel{position:absolute;top:5px;right:5px;z-index:3;display:grid;width:24px;height:24px;place-items:center;padding:0;color:#fff;border-radius:50%;background:#121214c7;opacity:0;transition:opacity .12s ease,transform .12s ease}.app__lab-attachment-shelf-item:focus-within .app__lab-attachment-shelf-cancel,.app__lab-attachment-shelf-item.is-error .app__lab-attachment-shelf-cancel{opacity:1}@media(hover:hover)and (pointer:fine){.app__lab-attachment-shelf-item.is-complete:hover{z-index:1;transform:scale(1.04)}.app__lab-attachment-shelf-item:hover .app__lab-attachment-shelf-cancel{opacity:1}}@media(hover:none),(pointer:coarse){.app__lab-attachment-shelf-cancel{opacity:1}}.app__lab-attachment-shelf-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059}.app__lab-attachment-shelf-queued-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:10px;color:#fff;border-radius:inherit;background:#0000006b;font-size:10px;font-weight:650;line-height:13px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7)}.app__lab-attachment-shelf-progress:before{width:30px;height:30px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lab-shelf-spin .8s linear infinite;content:""}.app__lab-attachment-shelf-progress>:where(span){position:absolute;right:8px;bottom:7px;left:8px;height:2px;border-radius:999px;background:linear-gradient(to right,#fff var(--lab-shelf-progress),rgba(255,255,255,.35) var(--lab-shelf-progress))}@keyframes lab-shelf-spin{to{transform:rotate(360deg)}}.app__lab-attachment-shelf-pending-name{position:absolute;right:7px;bottom:7px;left:7px;z-index:2;overflow:hidden;color:#fff;font-size:10px;line-height:13px;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap}.app__lab-attachment-shelf-pending-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:4px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.app__lab-attachment-shelf-error-message{display:-webkit-box;overflow:hidden;color:#d34c42;font-size:10px;font-weight:600;line-height:12px;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app__lab-attachment-shelf-pending-actions>:where(button){min-height:24px;padding:0 8px;border-radius:999px;background:var(--source-control-surface);font-size:10px}.app__lab-attachment-shelf-pending-actions>.app__lab-attachment-shelf-error-dismiss{position:absolute;top:4px;right:4px;display:grid;width:24px;min-height:24px;place-items:center;padding:0}.app__lab-attachment-shelf-item.is-deleting{opacity:.55}.app__lab-attachment-shelf-query-error{display:flex;align-items:center;justify-content:center;gap:6px;color:#d34c42}.app__lab-attachment-shelf-query-error>:where(span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__lab-attachment-shelf-query-error>:where(button){flex:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline}.app__lab-attachment-targets{align-items:stretch}.app__lab-attachment-target{position:relative;width:var(--composer-surface-attachment-target-inline-size);height:calc(4.4rem + 2px);flex:0 0 var(--composer-surface-attachment-target-inline-size);border-radius:20px}.app__lab-attachment-target-select{width:100%;height:100%}.app__lab-attachment-target.is-active .app__lab-attachment-target-select{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent)}:root[data-theme=light] .app__lab-attachment-target.is-active .app__lab-attachment-target-select{background:color-mix(in srgb,var(--text) 4%,transparent)}.app__lab-attachment-target.has-media{display:flex;height:calc(4.4rem + 2px);width:max-content;min-width:var(--composer-surface-attachment-target-with-media-inline-size);flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1.6px;box-sizing:border-box;padding:3.2px 6.4px;overflow:hidden;color:color-mix(in srgb,var(--text) 75%,transparent);border:1px dashed color-mix(in srgb,var(--text) 20%,transparent);background:transparent}.app__lab-attachment-target.has-media:not(:has(.app__lab-attachment-target-add)){min-width:var(--composer-surface-attachment-target-inline-size)}.app__lab-attachment-target.has-media.is-active{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent)}:root[data-theme=light] .app__lab-attachment-target.has-media.is-active{background:color-mix(in srgb,var(--text) 4%,transparent)}.app__lab-attachment-target-media-row{display:flex;height:48px;align-items:center;justify-content:center;gap:2.4px;overflow-x:auto;overflow-y:hidden}.app__lab-attachment-target-media{position:relative;display:block;width:48px;height:48px}.app__lab-attachment-target-preview,.app__lab-attachment-target-add{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:12px}.app__lab-attachment-target-preview{position:relative;background:#0000000d}.app__lab-attachment-target-preview>:where(img,video){width:100%;height:100%;object-fit:cover}.app__lab-attachment-target-add{padding:0;color:color-mix(in srgb,var(--text) 78%,transparent);border:0;background:color-mix(in srgb,var(--text) 8%,transparent)}.app__lab-attachment-target-add:disabled{opacity:.35}.app__lab-attachment-target-label{width:auto;max-width:100%;height:auto;min-height:0;margin-top:4px;padding:0;overflow:hidden;color:color-mix(in srgb,var(--text) 75%,transparent);border:0;border-radius:4px;background:transparent;font-size:8px;font-weight:300;line-height:8.8px;text-overflow:ellipsis;white-space:nowrap}.app__lab-attachment-target.has-media.is-active .app__lab-attachment-target-label{color:color-mix(in srgb,var(--text) 75%,transparent);background:transparent}.app__lab-attachment-target-remove{position:absolute;top:0;right:0;z-index:3;display:grid;width:32px;height:32px;align-items:start;justify-items:end;padding:0;color:color-mix(in srgb,#f5f5f5 80%,transparent);border:0;border-radius:50%;background:transparent}.app__lab-attachment-target-remove:before{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:8px;background:#1a1919d9;content:""}.app__lab-attachment-target-remove>:where(svg){position:relative;top:4px;right:4px;z-index:1}.app__lab-attachment-shelf :where(button):focus-visible,.app__lab-attachment-targets :where(button):focus-visible{outline:2px solid color-mix(in srgb,var(--source-primary) 82%,var(--text));outline-offset:2px}@media(prefers-reduced-motion:reduce){.app__dock-upload-tile,.app__lab-attachment-shelf-item,.app__lab-attachment-shelf-preview,.app__lab-attachment-shelf-cancel{transition-duration:.01ms}.app__lab-attachment-shelf-progress:before{animation:none}}.app__dock-upload-status,.app__dock-upload-error{position:absolute;right:18px;bottom:calc(100% + 10px);z-index:4;display:flex;min-height:32px;align-items:center;gap:8px;margin:0;padding:7px 10px;border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 20px #0000001f;font-size:12px;line-height:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app__dock-upload-error{color:#d34c42}.app__dock-upload-error :where(button){color:inherit;font-weight:700;text-decoration:underline}.app__dock-compact-menu{z-index:5;display:grid;width:200px;max-width:min(200px,calc(100vw - 32px));max-height:none;gap:0;overflow:visible;border:0;scrollbar-width:none}.app__dock-compact-menu.is-portalled{right:auto;z-index:275}.app__dock-compact-menu::-webkit-scrollbar,.app__dock-menu-options::-webkit-scrollbar{display:none}.app__dock-compact-menu.is-style{display:block;width:200px;max-height:min(562px,calc(100vh - 158px));overflow:auto}.app__dock-menu-title{display:flex;width:100%;height:32px;align-items:center;padding:8px 12px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:14px;font-weight:500;white-space:nowrap}.app__dock-menu-options{display:flex;max-height:273px;flex-direction:column;overflow-y:auto;scrollbar-width:none}.app__dock-menu-options>.app__dock-menu-option{display:grid;width:100%;min-width:0;height:42px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:12px;border-radius:16px;color:var(--text);font-size:16px;font-weight:500;text-align:left}.app__dock-menu-option>:where(span){min-width:0}.app__dock-style-options{display:grid;gap:0}.app__dock-style-title{display:flex;height:32px;align-items:center;padding:8px 12px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:14px}.app__dock-compact-menu .app__dock-style-options>:where(button){display:grid;width:100%;height:48px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:16px;color:var(--text);font-weight:500;text-align:left}.app__dock-compact-menu .app__dock-style-options>:where(button):last-child{height:42px;grid-template-columns:minmax(0,1fr) 16px;padding:12px}.app__dock-style-options :where(img){width:40px;height:40px;border-radius:12px;object-fit:cover}.app__dock-style-options :where(button)>:where(span){min-width:0;overflow:hidden;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.app__dock-style-options :where(button).is-selected{background:transparent}.app__dock-compact-menu>:where(button):not(.app__dock-menu-option){min-width:38px;height:36px;padding:0 11px;color:color-mix(in srgb,var(--text) 72%,transparent);border-radius:13px;font-size:12px;font-weight:600}.app__dock-compact-menu :where(button):hover,.app__dock-compact-menu :where(button).is-selected{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.app__dock-menu-options>.app__dock-menu-option.is-selected{background:transparent}.app__dock-actions>:where(button){flex-shrink:0}.app__dock-actions>.app__dock-upload{flex-basis:40px}.app__dock-actions>.app__dock-mobile-more{display:none}.app__dock-actions>.app__dock-count{min-width:64px}.app__dock-count :where(span){font-size:14px;font-weight:600}.app__dock-actions>.app__dock-option:not(.is-icon-only){min-width:64px}.app__dock-actions>.app__dock-option.is-icon-only{flex:0 0 40px;width:40px;min-width:40px;padding:0}.app__dock-actions.has-no-upload{padding-left:12px}.app__dock-actions>:where(button)[data-control=style]{flex:0 0 40px;width:40px}.app__dock-option :where(span){font-size:14px;font-weight:600;white-space:nowrap}.app__dock-upload :where(input){display:none}.app__dock-model-wrap{position:relative;grid-row:2;grid-column:2;display:flex;align-items:center;align-self:stretch;gap:4px;padding:8px 8px 8px 0}.app__dock-model{gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:600}.app__dock-model :where(img),.app__dock-model-logo{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;object-fit:contain;opacity:.75}.app__dock-model-logo{background:currentColor}.app__dock-voice,.app__dock-submit{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:24px;color:var(--bg);background:var(--text)}.app__dock-voice.is-recording{color:#fff;background:var(--orange);animation:recordPulse 1.2s ease infinite}@keyframes recordPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--orange) 20%,transparent)}}.app__dock-voice-feedback{position:absolute;right:14px;bottom:calc(100% + 9px);display:flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 32px));min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 28px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;line-height:1.35}.app__dock-voice-feedback.is-listening:before{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 16%,transparent);content:""}.app__dock-voice-feedback.is-error{border-color:color-mix(in srgb,#e44 38%,var(--border))}.app__dock-voice-feedback :where(button){flex:0 0 auto;color:var(--text);font-weight:650;text-decoration:underline;text-underline-offset:2px}.app__dock-model-menu{position:absolute;right:8px;bottom:56px;display:grid;width:220px;gap:3px;padding:7px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 45px #00000059;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:frame-in .18s cubic-bezier(.22,1,.36,1) both}.app__dock-model-menu :where(button){min-height:38px;padding:0 12px;text-align:left;border-radius:12px}.app__dock-model-menu :where(button):hover,.app__dock-model-menu :where(button).is-active{background:color-mix(in srgb,var(--text) 7%,transparent)}.app__dock-price-slot{position:absolute;top:calc(100% + 1px);right:-1px;left:-1px;z-index:1;pointer-events:auto}.app__generator-dock:not(.is-viewer-inline)>.app__dock-price-slot{position:relative;top:auto;right:auto;left:auto;display:flex;min-height:var(--composer-surface-viewport-footer-block-size);grid-row:-2 / -1;grid-column:1 / 3;align-items:stretch;justify-content:center;width:100%}.app__dock-price{color:var(--text);text-align:center;overflow:visible}.app__mobile-generate{display:none}.app__moodboards-page{min-height:100%;padding:0 32px 32px;overflow-x:clip}.app__mood-hero{display:flex;flex-direction:column;align-items:center;height:562px;text-align:center}.app__mood-collage{position:relative;container-type:inline-size;--mood-shot-size: 192px;--mood-spread: 160px;--mood-offscreen-x: -340px;--mood-exit-x: 440px;width:min(640px,100%);height:288px;overflow:hidden;clip-path:inset(-32px 0)}.app__mood-shot{position:absolute;top:26px;left:50%;width:var(--mood-shot-size);height:var(--mood-shot-size);margin-left:calc(var(--mood-shot-size) * -.5);opacity:0;border-radius:32px;object-fit:cover;box-shadow:0 8px 24px #00000040;will-change:transform,opacity}.app__mood-shot.app__shot-1{--mood-x:calc(var(--mood-spread) * -1);--mood-y:10px;--mood-r:-14deg;--enter-delay:0ms;--exit-delay:.15s;z-index:1}.app__mood-shot.app__shot-2{--mood-x:calc(var(--mood-spread) * -.325);--mood-y:0px;--mood-r:-5deg;--enter-delay:50ms;--exit-delay:.1s;z-index:2}.app__mood-shot.app__shot-3{--mood-x:calc(var(--mood-spread) * .325);--mood-y:0px;--mood-r:5deg;--enter-delay:.1s;--exit-delay:50ms;z-index:2}.app__mood-shot.app__shot-4{--mood-x:var(--mood-spread);--mood-y:10px;--mood-r:14deg;--enter-delay:.15s;--exit-delay:0ms;z-index:1}.app__mood-shot.app__phase-offscreen{opacity:0;transform:translate(var(--mood-offscreen-x)) translateY(var(--mood-y)) rotate(var(--mood-r))}.app__mood-shot.app__phase-entering{opacity:1;transform:translate(var(--mood-x)) translateY(var(--mood-y)) rotate(var(--mood-r));transition:transform .8s cubic-bezier(.16,1,.3,1) var(--enter-delay),opacity .32s ease var(--enter-delay)}.app__mood-shot.app__phase-exiting{opacity:0;transform:translate(var(--mood-exit-x)) translateY(var(--mood-y)) rotate(var(--mood-r));transition:transform .8s cubic-bezier(.4,0,.7,.2) var(--exit-delay),opacity .36s ease calc(var(--exit-delay) + .28s)}.app__mood-hero :where(h1){margin-top:-22px;font-family:Tektur,Montserrat,sans-serif;font-size:40px;font-weight:900;line-height:60px;letter-spacing:normal;text-transform:uppercase}.app__mood-hero>:where(p){width:512px;max-width:512px;margin-top:8px;color:var(--lab-muted-readable);font-size:16px;font-weight:500;line-height:24px}.app__orange-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:235px;height:56px;margin-top:36px;padding:0 20px;border-radius:999px;color:#f5f5f5;background:#f97316;box-shadow:none;font-size:16px;font-weight:600;line-height:28px;text-shadow:0 0 2px rgba(0,0,0,.2);white-space:nowrap;outline:0}.app__mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app__mood-grid .app__mood-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:color-mix(in srgb,var(--text) 6%,transparent);isolation:isolate}.app__mood-grid .app__mood-card:before{position:absolute;right:0;bottom:0;left:0;z-index:1;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);content:"";pointer-events:none}.app__mood-grid :where(img){width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s}.app__mood-grid :where(span){position:absolute;right:0;bottom:0;left:0;z-index:2;padding:16px;color:var(--media-text);font-size:14px;font-weight:600;line-height:21px;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.5)}.app__mood-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:0 16px;opacity:0;border-radius:24px;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transform:scale(1.1);transition:opacity .2s,transform .2s,backdrop-filter .2s,background .2s;pointer-events:none}.app__mood-card-overlay>:where(button){position:absolute;top:50%;right:16px;left:16px;display:flex;align-items:center;justify-content:center;gap:8px;height:53px;color:#fff;border-radius:28px;background:var(--orange);box-shadow:4px 4px 10px #00000080;font-size:14px;font-weight:650;text-shadow:0 0 2px rgba(0,0,0,.4);transform:translateY(-50%)}@media(max-width:1280px){.app__mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app__mood-grid .app__mood-card:focus-within .app__mood-card-overlay,.app__mood-grid .app__mood-card.is-active :where(.app__mood-card-overlay){opacity:1;background:radial-gradient(circle,#00000073,#00000040);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scale(1);pointer-events:auto}.app__mood-grid .app__mood-card:focus-within :where(img),.app__mood-grid .app__mood-card.is-active :where(img){transform:scale(1.01)}.app__moodboard-section{margin-top:42px}.app__moodboard-section.is-editorial.is-primary{margin-top:0}.app__moodboard-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:270;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .2s}.app__moodboard-picker-backdrop.is-closed{opacity:0;pointer-events:none}.app__moodboard-picker-backdrop.is-open{opacity:1;pointer-events:auto}.app__moodboard-picker{position:absolute;bottom:145.9px;left:calc(var(--app-shell-sidebar-inline-size, 0px) + (100vw - var(--app-shell-sidebar-inline-size, 0px)) / 2);width:min(770px,calc(100vw - 600px));height:min(380px,calc(100dvh - 174px));padding:16px;overflow:auto;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 4px 4px #0000000a;opacity:0;pointer-events:none;transform:translate(-50%,8px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;transition:opacity .2s,transform .2s}.app__moodboard-picker.is-open{opacity:1;pointer-events:all;transform:translate(-50%)}.app__moodboard-picker::-webkit-scrollbar{display:none}.app__moodboard-picker>:where(header){display:grid;min-height:40px;grid-template-columns:minmax(0,427px) minmax(0,293px);align-items:center;gap:16px;margin-bottom:20px}.app__moodboard-picker>:where(header)>:where(div){display:flex;align-items:center;gap:16px}.app__moodboard-picker :where(h2){margin:0;color:var(--text);font:900 36px/28px Tektur,Russo One,Manrope,sans-serif;letter-spacing:-.055em}.app__moodboard-picker :where(header) :where(p){width:216px;margin:0;color:var(--muted);font-size:12px;line-height:16px}.app__moodboard-picker-create{display:flex;width:100%;height:40px;align-items:center;justify-content:center;gap:8px;padding:10px 16px 10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:var(--text);font-size:14px;font-weight:700;line-height:20px}.app__moodboard-picker-create:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.app__moodboard-picker-close{position:absolute;top:14px;right:14px;display:none;width:40px;height:40px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,transparent)}.app__moodboard-picker-grid,.app__moodboard-picker-loading{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;overflow:visible}.app__moodboard-picker-grid>:where(button),.app__moodboard-picker-loading>:where(i){position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app__moodboard-picker-grid>:where(button):after{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color .16s ease}.app__moodboard-picker-grid>:where(button):focus-visible:after,.app__moodboard-picker-grid>:where(button).is-selected:after{border-color:var(--surface);box-shadow:inset 0 0 0 2px var(--text)}.app__moodboard-picker-grid :where(img){width:100%;height:100%;object-fit:cover;transition:filter .18s ease}.app__moodboard-picker-grid :where(span){position:absolute;right:8px;bottom:8px;left:8px;overflow:hidden;color:#fff;font-size:14px;font-weight:600;line-height:20px;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 12px rgba(0,0,0,.75);white-space:nowrap}.app__moodboard-picker-loading>:where(i){background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 4%,transparent));background-size:220% 100%;animation:moodboardSkeleton 1.4s ease-in-out infinite}@media(max-width:1024px){.app__moodboard-picker{bottom:132px;left:50%;width:min(720px,calc(100vw - 32px));height:min(380px,calc(100dvh - 164px))}.app__moodboard-picker>:where(header){grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.app__moodboard-picker-grid,.app__moodboard-picker-loading{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.app__moodboard-picker{right:6px;bottom:152px;left:8px;width:auto;height:min(calc(55dvh + 2px),calc(100dvh - 176px));padding:12px;border-radius:20px;transform:translateY(8px)}.app__moodboard-picker.is-open{transform:translateY(0)}.app__moodboard-picker>:where(header){display:grid;min-height:82px;grid-template-columns:1fr;grid-template-rows:32px 40px;align-items:center;gap:10px;margin-bottom:16px;padding:0}.app__moodboard-picker>:where(header)>:where(div){display:flex;min-width:0;align-items:center;gap:16px}.app__moodboard-picker :where(h2){flex:0 0 auto;font-size:36px;line-height:28px}.app__moodboard-picker :where(header) :where(p){width:auto;min-width:0;margin:0;font-size:11px;line-height:16px}.app__moodboard-picker-create{height:40px;min-height:40px;font-size:14px}.app__moodboard-picker-close{display:none}.app__moodboard-picker-grid,.app__moodboard-picker-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app__moodboard-picker-grid>:where(button),.app__moodboard-picker-loading>:where(i){border-radius:12px}.app__moodboard-picker-grid :where(span){right:8px;bottom:8px;left:8px;font-size:12px;line-height:16px}@keyframes moodboardPickerIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}}.app__moodboard-section>:where(header){display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.app__moodboard-section>:where(header)>:where(div){display:flex;align-items:center;gap:10px}.app__moodboard-section :where(h2){margin:0;font-size:28px;font-weight:800;line-height:1.25}.app__moodboard-section>:where(header)>:where(div)>:where(span){display:grid;min-width:26px;height:26px;place-items:center;padding:0 7px;border-radius:999px;color:color-mix(in srgb,var(--text) 58%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent);font-size:12px;font-weight:700}.app__moodboard-section>:where(header)>:where(button){display:flex;height:40px;align-items:center;gap:8px;padding:0 14px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);font-weight:650}.app__mood-card-owner-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.app__mood-card-owner-actions :where(button){display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:#1312129e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app__moodboard-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app__moodboard-skeleton-grid :where(i){aspect-ratio:1;border-radius:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent),color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 5%,transparent));background-size:220% 100%;animation:moodboardSkeleton 1.4s ease-in-out infinite}.app__moodboard-empty-private,.app__moodboard-load-error{display:flex;min-height:118px;align-items:center;justify-content:center;gap:10px;margin:0;border:1px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:24px;color:color-mix(in srgb,var(--text) 62%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent);font-weight:650}.app__moodboard-load-error{flex-direction:column;color:#d34c42}.app__moodboard-load-error :where(button),.app__style-save-error :where(button){color:inherit;font-weight:750;text-decoration:underline}@keyframes moodboardSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(hover:hover)and (pointer:fine){.app__mood-grid .app__mood-card:hover .app__mood-card-overlay{opacity:1;background:radial-gradient(circle,#00000073,#00000040);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scale(1);pointer-events:auto}.app__mood-grid .app__mood-card:hover :where(img){transform:scale(1.01)}}.app__moodboards-page>.app__site-footer{margin-right:64px;margin-left:64px}.app__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:207;display:flex;align-items:center;justify-content:center;overflow:auto;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalBackdropIn .2s ease-out both;scrollbar-width:none}.app__modal-backdrop::-webkit-scrollbar{display:none}.app__style-modal{position:relative;width:min(calc(100% - 32px),532px);max-height:calc(100dvh - 16px);margin:16px;border:0;border-radius:32px;color:var(--text);background:var(--bg);box-shadow:none;outline:0;display:flex;flex-direction:column;overflow:hidden;animation:styleModalIn .3s ease both}.app__modal-backdrop.is-closing{animation:modalBackdropOut .3s ease both}.app__style-modal.is-closing{animation:styleModalOut .3s ease both}.app__style-modal-content{display:flex;width:100%;min-height:0;min-width:0;flex-direction:column;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app__style-modal :where(h2){height:48px;margin:0 0 16px;color:var(--text);font-size:32px;font-weight:900;line-height:48px}.app__modal-close{position:absolute;top:16px;right:16px;z-index:2;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:32px;color:color-mix(in srgb,var(--text) 75%,transparent);background:var(--surface);opacity:.8}.app__style-name-field{display:flex;width:100%;height:40px;flex:0 0 40px;align-items:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app__style-name-field :where(input){width:100%;min-width:0;height:20px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:16px;font-weight:500;line-height:20px}.app__style-tip{position:relative;display:flex;height:223.3359px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app__style-tip :where(h3){display:flex;height:22.5px;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:700;line-height:22.5px}.app__style-tip :where(p){width:100%;margin:0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:14px;font-weight:500;line-height:21px}.app__style-tip-visual{position:relative;display:flex;height:123.8359px;flex:0 0 123.8359px;align-items:center;gap:12px}.app__style-tip-collage{position:relative;height:100%;flex:1 1 0}.app__style-tip-collage :where(img){position:absolute;width:112px;height:112px;border-radius:12px;object-fit:cover;filter:drop-shadow(.6px .6px 1.2px rgba(0,39,138,.15)) drop-shadow(0 .6px 14.4px rgba(0,72,109,.15));opacity:0;animation:moodboardTipIn .6s cubic-bezier(.16,1,.3,1) both}.app__style-tip-collage :where(img):nth-child(1){top:11.7696px;left:0;z-index:1}.app__style-tip-collage :where(img):nth-child(2){top:3.66px;left:47.8828px;z-index:2;transform:rotate(10.1deg);animation-delay:.18s}.app__style-tip-collage :where(img):nth-child(3){top:11.7696px;left:108.938px;z-index:3;animation-delay:.36s}.app__style-tip-collage :where(img):nth-child(4){top:0;left:155px;z-index:4;transform:rotate(-12.19deg);animation-delay:.54s}.app__style-tip-arrow{width:49px;height:32px;flex:0 0 49px;clip-path:inset(0 100% 0 0);animation:moodboardArrowReveal .6s cubic-bezier(.65,0,.35,1) .65s forwards}.app__style-tip-result{width:112px;height:112px;flex:0 0 112px;border-radius:12px;object-fit:cover;filter:drop-shadow(1px 1px 2px rgba(0,39,138,.15)) drop-shadow(0 1px 24px rgba(0,72,109,.15));opacity:0;animation:moodboardTipIn 1s cubic-bezier(.22,1,.36,1) 1.2s both}.app__upload-zone{display:flex;width:100%;height:148px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:2px dashed color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;color:color-mix(in srgb,var(--text) 50%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:16px;font-weight:500;line-height:16px}.app__upload-zone.is-dragging{border-color:#ea580c;color:#f5f5f5;background:#ea580c1f}.app__style-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app__style-reference,.app__style-reference-add{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent)}.app__style-reference.is-cover{border-color:#ea580c;box-shadow:inset 0 0 0 1px #ea580c}.app__style-reference-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app__style-reference-cover :where(img){width:100%;height:100%;object-fit:cover}.app__style-reference-cover :where(span){position:absolute;right:5px;bottom:5px;left:5px;padding:3px 5px;overflow:hidden;border-radius:7px;color:#fff;background:#131212bd;font-size:10px;font-weight:650;line-height:14px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app__style-reference-remove{position:absolute;top:5px;right:5px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:#131212bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app__style-reference-add{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:color-mix(in srgb,var(--text) 60%,transparent);border-style:dashed;font-size:11px;line-height:14px}.app__style-reference-add:hover,.app__style-reference-add:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent)}.app__style-visibility-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:16px;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:14px;font-weight:650}.app__style-visibility-field :where(select){min-width:140px;height:40px;padding:0 34px 0 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,var(--bg));font:inherit}.app__style-save-progress{position:relative;height:28px;margin-top:14px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}.app__style-save-progress>:where(span){position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#f97316;transition:width .16s ease}.app__style-save-progress>:where(small){position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--text);font-size:11px;font-weight:750}.app__style-save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;color:#d34c42;font-size:13px}.app__style-unsaved-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:28px;border-radius:inherit;color:var(--text);background:color-mix(in srgb,var(--bg) 86%,transparent);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app__style-unsaved-confirm :where(p){margin:0;font-size:20px;font-weight:750}.app__style-unsaved-confirm>:where(div){display:flex;gap:10px}.app__style-unsaved-confirm :where(button){min-height:44px;padding:0 18px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);font-weight:650}.app__style-unsaved-confirm :where(button):last-child{color:#fff;background:#1c1c1e}.app__moodboard-delete-dialog{display:flex;width:min(420px,calc(100vw - 32px));flex-direction:column;align-items:center;gap:12px;padding:28px;border-radius:28px;color:var(--text);background:var(--bg);text-align:center;animation:styleModalIn .25s ease both}.app__moodboard-delete-dialog :where(h2),.app__moodboard-delete-dialog :where(p){margin:0}.app__moodboard-delete-dialog :where(p){color:color-mix(in srgb,var(--text) 56%,transparent);line-height:1.45}.app__moodboard-delete-dialog>:where(div){display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.app__moodboard-delete-dialog :where(button){height:46px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);font-weight:700}.app__moodboard-delete-dialog :where(button):last-child{color:#fff;background:#d83d34}.app__photo-count{display:block;height:21px;margin:0 0 12px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:14px;font-weight:600;line-height:21px}.app__desktop-upload-flow{padding-top:16px}.app__style-file-input,.app__effect-upload :where(input){position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;clip-path:inset(50%)}.app__style-modal-actions{position:relative;z-index:2;flex:0 0 auto;padding:24px;background:transparent}.app__modal-create,.app__mobile-add-images{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;padding:24px;overflow:hidden;border-radius:160px;font-size:14px;font-weight:500;line-height:20px}.app__modal-create{color:var(--muted);background:color-mix(in srgb,var(--text) 10%,transparent)}.app__modal-create:not(:disabled){color:#f5f5f5;background:#ea580c}.app__mobile-add-images{display:none;color:#f5f5f5;background:#ea580c}@keyframes moodboardTipIn{0%{opacity:0}to{opacity:1}}@keyframes moodboardArrowReveal{to{clip-path:inset(0)}}@keyframes modalBackdropIn{0%{opacity:0}}@keyframes modalBackdropOut{to{opacity:0}}@keyframes styleModalIn{0%{opacity:0;transform:translateY(-32px)}}@keyframes styleModalOut{to{opacity:0;transform:translateY(-32px)}}.app__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app__effects-page{position:relative;min-height:100%;padding-bottom:70px;container-type:inline-size}.app__desktop-category{position:sticky;top:16px;z-index:20;margin-bottom:32px;background:transparent}.app__category-chips{display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app__category-chips :where(button){flex:0 0 auto;height:44px;padding:0 16px;border:2px solid var(--chip-border);border-radius:24px;color:var(--text);background:var(--chip-surface);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);font-size:14px;font-weight:500;line-height:19.6px}.app__category-chips :where(button).is-active{border-color:var(--chip-border-active)}.app__effect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 4px}@media(min-width:1025px){.app__effects-page{padding:42px 16px 70px}.app__desktop-category .app__category-chips{margin-left:8px;padding-right:16px}}.app__effect-grid.is-laid-out{position:relative;display:block}.app__effect-grid.is-laid-out>.app__effect-card-shell{position:absolute}.app__effect-category-section+.app__effect-category-section{margin-top:4px}.app__effect-card-shell{min-width:0;padding:4px}.app__effect-card{position:relative;width:100%;height:100%;padding:0;overflow:hidden;color:var(--media-text);border-radius:24px;background:transparent;contain:layout paint style}.app__effects-page>.app__desktop-category,.app__effects-page>.app__effect-catalog{animation:labFadeInUp .45s ease-out .12s both}.app__effect-card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:24px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%);content:"";pointer-events:none}.app__effect-card>:where(img),.app__effect-card>:where(video){width:100%;height:100%;object-fit:cover;border-radius:24px}.app__effect-card-video-badge{position:absolute;top:12px;left:12px;z-index:2;width:24px;height:24px;color:#f5f5f566;pointer-events:none}.app__effect-card:hover>:where(img),.app__effect-card:hover>:where(video),.app__effect-card:focus-visible>:where(img),.app__effect-card:focus-visible>:where(video){transform:none}.app__effect-card>:where(div){position:absolute;right:0;bottom:0;left:0;display:flex;z-index:2;align-items:center;height:68px;padding:12px;text-align:left}.app__effect-card-media-icon{display:none}@media(min-width:1281px){.app__effect-card-media-icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;margin-right:8px;border-radius:48px;background:#14141480;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.app__effect-card-copy{display:flex;min-width:0;flex-direction:column;gap:0}.app__effect-card :where(strong){color:var(--media-text);font-size:16px;font-weight:500;line-height:24px;text-shadow:2px 2px 16px rgba(0,0,0,1)}.app__effect-card :where(small){color:#ffffffbf;font-size:14px;font-weight:300;line-height:20px;text-shadow:2px 2px 16px rgba(0,0,0,1)}.app__effect-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:auto;background:var(--source-shell-main);color:var(--text);animation:effect-editor-enter .18s ease-out both}.app__effect-editor.is-quality-open{transform:translateY(-45px);transition:transform .16s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .app__effect-editor{background:#000}@keyframes effect-editor-enter{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.app__editor-logo{position:fixed;top:12px;left:16px;z-index:2;color:var(--text)}.app__editor-heading{position:fixed;top:11px;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;transform:translate(-50%);font-size:14px;font-weight:400;line-height:21px}.app__editor-heading :where(strong){font-weight:600}.app__editor-heading :where(span){color:var(--muted)}.app__editor-close{position:fixed;top:16px;right:20px;z-index:2;display:grid;place-items:center;width:34px;height:34px;color:color-mix(in srgb,var(--text) 67%,transparent)}@layer components{.app__effect-upload-hint{max-width:100%;text-wrap:balance}.app__effect-workspace{position:relative;min-height:39.0625rem}.app__effect-workspace-inner{--effect-preview-size: 20rem;--effect-preview-width: calc(var(--effect-preview-size) * min(1, var(--effect-preview-ratio)));--effect-preview-height: calc(var(--effect-preview-size) / max(1, var(--effect-preview-ratio)));position:absolute;top:clamp(7rem,calc(50dvh - 12.359375rem),15.765625rem);left:50%;display:flex;width:max-content;align-items:center;transform:translate(-50%)}}.app__effect-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:var(--effect-preview-width);height:var(--effect-preview-height);flex:0 0 auto;padding:24px;border:1px dashed color-mix(in srgb,var(--text) 30%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);font-size:16px;font-weight:400;line-height:24px;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app__effect-upload.has-preview{border-style:solid}.app__effect-upload :where(img){width:100%;height:100%;object-fit:contain}.app__effect-upload.is-dragging{border-color:var(--source-orange-500);box-shadow:0 0 0 4px var(--source-orange-soft),0 20px 60px #f973161f;transform:scale(1.02)}.app__effect-upload.is-shaking{animation:effect-upload-shake .42s ease-in-out}.app__effect-upload-error{position:absolute;bottom:24px;left:50%;z-index:3;display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border-radius:12px;color:#fff;background:#b02a22e6;box-shadow:0 10px 26px #00000029;font-size:12px;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app__effect-upload-error :where(button){color:inherit;font-weight:750;text-decoration:underline}.app__effect-submit-error{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#d34c42;font-size:12px;line-height:18px}.app__effect-submit-error :where(button){color:inherit;font-weight:750;text-decoration:underline}@keyframes effect-upload-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.app__effect-arrow{width:32px;height:32px;flex:0 0 32px;margin:16px;color:color-mix(in srgb,var(--text) 25%,transparent);transform:rotate(180deg)}.app__effect-result{width:var(--effect-preview-width);height:var(--effect-preview-height);flex:0 0 auto;object-fit:contain}@layer components{.app__editor-actions{position:fixed;bottom:clamp(4.5rem,calc(50dvh - 15.796875rem),12.578125rem);left:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;transform:translate(-50%)}}.app__editor-actions>.app__effect-action-dock{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:1600px;background:color-mix(in srgb,var(--text) 12%,transparent)}.app__editor-actions :where(button){display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:14px;font-weight:600;line-height:16px}.app__effect-quality-static{display:flex;width:109.6953px;height:40px;padding:0 12px;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:14px;font-weight:600;line-height:16px}.app__editor-actions :where(button).app__light{width:173.3516px;min-width:0;height:38px;justify-content:center;gap:12px;padding:0 16px 0 20px;color:var(--bg);background:var(--text);font-size:14px;font-weight:500;line-height:20px}.app__editor-actions :where(small){font-size:11px;font-weight:400;line-height:16.5px}.app__editor-actions :where(small) :where(strong){font-weight:inherit}.app__editor-notice{position:absolute;top:82px;width:max-content;padding:8px 12px;border-radius:11px;color:color-mix(in srgb,var(--text) 75%,transparent);background:var(--surface-2);font-size:11px}.app__effect-quality-menu{position:absolute;bottom:100%;left:8px;display:flex;width:200px;height:auto;flex-direction:column;padding:4px;border:0;border-radius:20px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 58px #00000017,0 7.7756px 19.55px #0000000e,0 4.13855px 10.6433px #0000000b,0 2.38694px 6.55259px #00000009,0 1.1744px 3.75697px #00000006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:frame-in .16s cubic-bezier(.22,1,.36,1) both}.app__effect-quality-menu>:where(span){width:192px;height:32px;padding:8px 12px;color:var(--muted);font-size:14px;font-weight:400;line-height:16px}.app__effect-quality-menu>:where(button){display:flex;width:192px;height:42px;flex:0 0 42px;align-items:center;justify-content:flex-start;gap:8px;padding:12px;border-radius:0;color:color-mix(in srgb,var(--text) 90%,transparent);background:transparent;font-size:14px;font-weight:600;line-height:16px}.app__effect-quality-menu>:where(button)>:where(span){width:116px;text-align:left}.app__effect-quality-menu>:where(button)>:where(i){display:flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:50%;background:transparent}.app__effect-quality-menu>:where(button)>:where(i)>:where(b){width:8px;height:8px;border-radius:50%;background:transparent}.app__effect-quality-menu>:where(button).is-selected>:where(i){border-color:var(--text);background:var(--text)}.app__effect-quality-menu>:where(button).is-selected>:where(i)>:where(b){background:var(--bg)}.app__code-explorer{min-height:100%;padding:20px 32px 32px 16px}.app__explorer-mobile-logo{display:none}.app__explorer-head{display:flex;width:100%;max-width:1408px;align-items:flex-start;gap:8px}.app__explorer-head>:where(button){display:grid;place-items:center;width:24px;height:36px}.app__explorer-head :where(h1){width:max-content;font-size:24px;font-weight:800;line-height:36px}.app__explorer-subtitle{width:100%;max-width:1408px;margin-top:8px;padding:0 0 16px 32px;color:var(--muted);font-size:16px;font-weight:500;line-height:24px}.app__explorer-categories-sticky{position:sticky;top:16px;z-index:10;width:100%;max-width:1408px;margin-top:16px}.app__explorer-categories{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;max-width:100%;padding:4px;overflow-x:auto;border-radius:80px;background:#131212cc;-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);scrollbar-width:none}.app__explorer-categories :where(button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:65px;min-width:112px;padding:8px 24px;border-radius:48px;color:#f5f5f5db;font-size:13px;font-weight:600;white-space:nowrap}.app__explorer-categories :where(button).is-active{color:#111;background:#f2f2f2}.app__explorer-categories :where(button) :where(img){width:25px;height:25px;opacity:.75;filter:brightness(0) invert(1)}.app__explorer-categories :where(button).is-active :where(img){opacity:1;filter:none}.app__explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:1408px;margin-top:32px}.app__code-explorer>.app__site-footer{margin-right:8px;margin-left:8px}@media(max-width:1280px){.app__home-topbar{margin-right:24px;margin-left:24px}.app__home-hero :where(h1){font-size:40px}.app__hero-banners,.app__home-section,.app__home-page>.app__site-footer{margin-right:24px;margin-left:24px}.app__promo-card>:where(div):first-child{max-width:65%}.app__moodboards-page>.app__site-footer{margin-right:48px;margin-left:48px}}@media(max-width:1100px)and (min-width:1025px){.app__promo-card :where(p){max-width:210px}}@media(max-width:1024px){:where(html),:where(body){scrollbar-width:none}:where(html)::-webkit-scrollbar,:where(body)::-webkit-scrollbar{display:none}.app__desktop-only{display:none}:where(body){overflow-y:auto;background:var(--bg)}.app__app-shell{display:block;width:100%;height:auto;min-height:100dvh;overflow:visible;background:var(--bg)}.app__main-pane{width:100%;height:auto;min-height:100dvh;overflow:visible;background:var(--bg)}:where(html):has(>:where(body)>:where([id=root])>.app__app-shell.is-chat-assistant-scroll-route),:where(body):has(>:where([id=root])>.app__app-shell.is-chat-assistant-scroll-route){width:100%;height:100dvh;overflow:hidden}:where(body):has(>:where([id=root])>.app__app-shell.is-chat-assistant-scroll-route){position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:768px){.app__app-shell.is-chat-assistant-scroll-route{display:grid;grid-template-columns:var(--chat-sidebar-expanded-width) minmax(0,1fr)}}@media(max-width:767px){.app__app-shell.is-chat-assistant-scroll-route>.app__main-pane{--app-shell-sidebar-inline-size: 0px}}.app__promo-row::-webkit-scrollbar,.app__featured-effect-row::-webkit-scrollbar,.app__category-chips::-webkit-scrollbar{display:none}.app__home-page{background:var(--bg)}.app__home-topbar{display:none}.app__home-hero{width:calc(100% - 24px);padding-top:140px}.app__home-hero :where(h1){font-size:36px}.app__home-composer{width:80%;margin-top:27px}.app__hero-banners,.app__home-section,.app__home-page>.app__site-footer{margin-right:12px;margin-left:12px}.app__hero-banners{grid-template-columns:minmax(0,1fr);gap:20px}.app__sol-banner{position:relative;overflow:visible}.app__mobile-sol-generate{position:absolute;top:1px;left:50%;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;width:198px;height:64px;transform:translate(-50%);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:radial-gradient(circle at 50% 100%,rgba(249,115,22,.5),transparent 76%),#1b100df0;box-shadow:0 8px 28px #0000008c,inset 0 1px #ffffff1f;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app__models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app__effects-row{display:flex;overflow-x:auto;scrollbar-width:none}.app__effects-row :where(img){flex:0 0 74vw}.app__lab-landing{padding:12px 0 calc(110px + env(safe-area-inset-bottom,0px));background:var(--bg)}.app__promo-row{display:flex;gap:8px;margin-top:4px;margin-bottom:24px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.app__lab-landing.is-authorized .app__promo-row{margin-bottom:24px}.app__promo-card{flex:0 0 352px;min-width:352px;height:191.4px;padding:0}.app__lab-landing.is-authorized .app__promo-card{flex-basis:352px;height:191.4px}.app__promo-card>:where(div):first-child{gap:4px;max-width:60%;flex:0 1 auto}.app__promo-card :where(p){width:calc(100% - 32px);max-width:none;margin:4px 16px 0;font-size:14px;line-height:21px}.app__lab-landing.is-authorized .app__promo-card>:where(div):first-child{gap:4px}.app__lab-landing.is-authorized .app__promo-card :where(h2){margin-right:16px;margin-left:16px}.app__lab-landing.is-authorized .app__promo-card :where(p){width:calc(100% - 32px);margin:4px 16px 0;line-height:21px}.app__lab-landing.is-authorized .app__promo-card>:where(div):first-child>:where(button){height:40px;margin-right:20px;margin-bottom:20px;margin-left:20px}.app__promo-card :where(h2){margin:16px 16px 0;font-size:16px;font-weight:700;line-height:22.4px}.app__promo-art{position:relative;right:0;bottom:auto;height:164px}.app__lab-landing.is-authorized .app__promo-art{transform:none}.app__promo-card.app__motion .app__promo-art :where(video){width:74px;height:108px;border:1px solid rgba(255,255,255,.314);border-radius:16px;box-shadow:none}.app__promo-card.app__motion .app__promo-art{right:0;width:0;height:164px}.app__lab-landing.is-authorized .app__promo-card.app__motion .app__promo-art{right:0}.app__promo-card.app__motion .app__promo-art .app__art-1{right:20px;top:auto;bottom:14px;z-index:1;transform:rotate(13deg)}.app__promo-card.app__motion .app__promo-art .app__art-2{right:58px;top:20px;bottom:auto;z-index:2;transform:none}.app__promo-card.app__style .app__promo-art{right:0;bottom:auto;width:160px;height:160px}.app__promo-card.app__style .app__promo-art :where(img){width:76px;height:90px;border:1px solid rgba(255,255,255,.314);border-radius:16px;box-sizing:content-box;box-shadow:none}.app__promo-card.app__style .app__promo-art .app__art-1{right:92px;top:auto;bottom:32px;transform:rotate(-15deg)}.app__promo-card.app__style .app__promo-art .app__art-2{right:48px;top:20px;bottom:auto;transform:rotate(15deg)}.app__promo-card.app__style .app__promo-art .app__art-3{right:24px;top:auto;bottom:32px;transform:rotate(26deg)}.app__effects-preview{margin-top:0}.app__authorized-library-preview{margin-right:0;margin-bottom:32px;margin-left:0}.app__authorized-library-preview .app__section-line{width:100%;min-height:37px;height:37px;padding-right:12px;padding-left:12px}.app__authorized-library-preview-row{width:100%;min-height:100px;height:100px;margin-top:16px;padding-left:12px}.app__effects-preview .app__section-line{width:100%;min-height:37px;height:37px;margin:0;padding:0 12px}.app__effects-preview .app__section-line :where(h2){line-height:30px}.app__effects-preview .app__section-line>:where(div)>:where(p){display:none}.app__featured-effect-row{display:flex;margin-top:20px;padding-left:12px}.app__effects-preview,.app__featured-effect-row{width:100%}.app__featured-effect-row :where(span){bottom:20px;font-size:16px;font-weight:500;line-height:24px}.app__gallery-tabs{width:calc(100% - 24px);margin:32px 12px 0}.app__lab-masonry{width:calc(100% - 24px);margin-right:12px;margin-left:12px}.app__lab-masonry{grid-template-columns:repeat(var(--lab-gallery-columns, 1),minmax(0,1fr));margin-top:0}.app__lab-gallery-video-badge{right:12px;left:auto;width:24px;height:24px}.app__generator-dock{display:none}.app__generator-dock.app__mobile-expanded{position:fixed;right:var(--source-composer-mobile-gutter);bottom:max(25.5px,env(safe-area-inset-bottom,0px));left:calc(var(--app-shell-sidebar-inline-size, 0px) + var(--source-composer-mobile-gutter));z-index:90;display:grid;width:auto;transform:none}.app__generator-dock.app__mobile-expanded:not(.is-viewer-inline){bottom:max(var(--source-composer-mobile-gutter),env(safe-area-inset-bottom,0px))}.app__generator-dock.app__mobile-expanded.is-library-view{z-index:35}.app__generator-dock.app__mobile-expanded .app__dock-mobile-more{display:flex;flex:0 0 40px;width:40px}.app__generator-dock.app__mobile-expanded:not(.app__mobile-options-open) .app__dock-actions>[data-control]{display:none}.app__generator-dock.app__mobile-expanded.app__mobile-options-open .app__dock-mobile-more,.app__generator-dock.app__mobile-expanded.app__mobile-options-open .app__dock-model{display:none}.app__generator-dock.app__mobile-expanded.app__mobile-options-open .app__dock-actions>:where(input)+[data-control]{margin-left:12px}.app__generator-dock.app__mobile-expanded:not(.app__mobile-options-open) .app__dock-model{padding-right:13px}.app__generator-dock.app__mobile-expanded .app__dock-upload-panel{border-radius:24px}.app__mobile-generate{position:fixed;bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 16px));left:50%;z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;width:196px;height:62px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--source-generate-accent) 60%,transparent);border-radius:999px;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--source-generate-accent) 65%,transparent),transparent 75%),var(--source-generate-surface);box-shadow:0 12px 35px #0000008c,inset 0 1px #ffffff21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f5f5;font-size:16px;font-weight:700;line-height:24px}.is-subpage .app__main-pane{background:var(--bg)}.app__moodboards-page{--daydreams-page-gutter: 12px;padding:0 var(--daydreams-page-gutter) 24px;background:var(--bg)}.app__moodboards-page>.app__site-footer{margin-right:32px;margin-left:32px}.app__mood-hero{height:562px;padding-top:6px}.app__mood-collage{width:min(640px,calc(100vw - 24px));height:259px;margin-top:0}.app__mood-shot{top:16px;border-radius:32px}.app__mood-shot.app__shot-1,.app__mood-shot.app__shot-2,.app__mood-shot.app__shot-3,:where(.app__mood-shot):where(.app__shot-4){top:16px}.app__mood-hero :where(h1){margin-top:9px;font-size:40px;line-height:60px}.app__mood-hero>:where(p){width:100%;max-width:none;margin-top:8px;font-size:16px;line-height:1.5}.app__mood-hero .app__orange-cta{width:235px;height:56px;margin-top:36px;white-space:nowrap}.app__mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:32px}.app__mood-grid :where(span){padding-right:16px;padding-left:16px;font-size:14px}.app__effects-page{padding-top:0;background:var(--bg)}.app__effects-page .app__category-chips{flex:1;gap:2px;height:49px;padding:4px;border-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .app__effects-page .app__category-chips{background:#ebebebcc}.app__category-chips :where(button){height:41px;padding:0 16px;border:0;color:color-mix(in srgb,var(--text) 75%,transparent);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px;font-weight:600}.app__category-chips :where(button).is-active{border:0;background:color-mix(in srgb,var(--text) 8%,transparent)}:root[data-theme=light] .app__category-chips :where(button).is-active{background:#fff}.app__desktop-category{display:none}.app__effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 12px;margin-top:6px}.app__effect-card{border-radius:17px}.app__effect-card>:where(div){gap:0;padding:14px 12px}.app__effect-card-media-icon{display:none}.app__effect-card-copy{padding-left:0}.app__effect-card :where(strong){font-size:16px;font-weight:500}.app__effect-card :where(small){font-size:14px;font-weight:300}.app__explorer-grid{grid-template-columns:1fr}.app__code-explorer{position:relative;padding:20px 16px 32px;background:#131212}.app__explorer-mobile-logo{position:absolute;top:36px;right:20px;z-index:3;display:grid}.app__explorer-head{max-width:calc(100% - 30px);gap:8px}.app__explorer-head>:where(button){width:24px;height:72px;padding-top:0}.app__explorer-head :where(h1){max-width:280px;font-size:24px;font-weight:800;line-height:36px}.app__explorer-subtitle{width:calc(100vw - 32px);max-width:none;margin-top:8px;padding:0 0 16px 32px;font-size:16px;font-weight:500;line-height:24px}.app__explorer-categories-sticky{width:calc(100vw - 32px);margin-top:16px}.app__explorer-categories{width:100%;justify-content:flex-start;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content}.app__explorer-categories :where(button){flex:0 0 auto;min-height:65px;padding:8px 24px;font-size:14px;line-height:21px}.app__explorer-grid{margin-top:32px}}@media(min-width:1025px){.app__code-explorer{width:calc(100% - 16px);padding-right:16px}}@media(min-width:641px)and (max-width:1024px){.app__lab-landing{padding-top:12px}.app__promo-row{display:flex;gap:8px;margin-top:4px;margin-bottom:24px;padding:0 16px 4px;overflow-x:auto;overscroll-behavior-x:contain}.app__promo-card{flex:0 0 calc((100vw - 40px)/2);min-width:352px;height:170.4px;padding:0}.app__lab-landing.is-authorized .app__promo-card{flex-basis:calc((100vw - 40px)/2);min-width:352px;height:170.4px}.app__promo-card>:where(div):first-child{gap:4px;max-width:60%;flex:0 1 auto}.app__promo-card :where(h2){margin:16px 16px 0;font-size:16px;line-height:22.4px}.app__promo-card :where(p){width:calc(100% - 32px);max-width:none;margin:4px 16px 0;font-size:14px;line-height:21px}.app__promo-card>:where(div):first-child>:where(button){height:40px;margin:auto 20px 20px}.app__promo-card.app__motion .app__promo-art{position:relative;right:0;bottom:auto;width:0;height:164px}.app__promo-card.app__motion .app__promo-art :where(video){border:1px solid rgba(255,255,255,.314);box-shadow:none}.app__promo-card.app__motion .app__promo-art .app__art-1{right:20px;top:auto;bottom:14px;z-index:1;transform:rotate(13deg)}.app__promo-card.app__motion .app__promo-art .app__art-2{right:58px;top:20px;bottom:auto;z-index:2;transform:none}.app__promo-card.app__style .app__promo-art{position:relative;right:0;bottom:auto;width:160px;height:160px}.app__promo-card.app__style .app__promo-art :where(img){width:76px;height:90px;border:1px solid rgba(255,255,255,.314);box-sizing:content-box;box-shadow:none}.app__promo-card.app__style .app__promo-art .app__art-1{right:92px;top:auto;bottom:32px;transform:rotate(-15deg)}.app__promo-card.app__style .app__promo-art .app__art-2{right:48px;top:20px;bottom:auto;transform:rotate(15deg)}.app__promo-card.app__style .app__promo-art .app__art-3{right:24px;top:auto;bottom:32px;transform:rotate(26deg)}.app__effects-preview{margin-top:0}.app__featured-effect-row :where(button){flex:0 0 128px}.app__mood-hero{height:542px}.app__mood-collage{height:259px}.app__mood-shot,.app__mood-shot.app__shot-1,.app__mood-shot.app__shot-2,.app__mood-shot:where(.app__shot-3),:where(.app__mood-shot):where(.app__shot-4){top:26px}.app__mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app__mood-grid :where(span){padding-right:16px;padding-left:16px;font-size:14px}.app__effect-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}}@media(max-width:800px){.app__home-hero :where(h1){font-size:32px}.app__home-hero{width:calc(100% - 24px)}.app__mode-switcher{gap:8px}.app__home-section{margin-top:48px}.app__mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app__effect-grid{margin-top:6px}.app__twin-feature{grid-template-columns:1fr}.app__moodboards-page>.app__site-footer{margin-right:16px;margin-left:16px}.app__effect-editor{min-height:100dvh}@layer components{.app__effect-workspace-inner{--effect-preview-size: min(17rem, calc(100vw - 1.5rem) );flex-direction:column}}.app__effect-upload{gap:8px;padding:16px;border-color:color-mix(in srgb,var(--text) 30%,transparent);font-size:16px;font-weight:400;line-height:24px}.app__effect-arrow{width:32px;height:32px;flex:0 0 32px;margin:16px;transform:rotate(-90deg)}.app__editor-actions>.app__effect-action-dock{gap:8px;padding:8px;border-radius:1600px;background:color-mix(in srgb,var(--text) 12%,transparent)}.app__editor-actions :where(button){height:40px;gap:6px;padding:0 12px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:14px;font-weight:600;line-height:16px}.app__editor-actions :where(button).app__light{width:173.3516px;min-width:0;height:38px;gap:12px;padding:0 16px 0 20px;font-size:14px;font-weight:500;line-height:20px}}@layer components{@media(max-width:50rem),(max-height:43.75rem){.app__effect-workspace{min-height:0;padding-top:4rem}.app__effect-workspace-inner{position:relative;top:auto;left:auto;margin-inline:auto;transform:none}.app__editor-actions{position:relative;bottom:auto;left:auto;width:fit-content;max-width:calc(100% - 1.5rem);margin:1.5rem auto;transform:none}}}@media(max-width:800px)and (max-height:700px){.app__editor-actions>.app__effect-action-dock{width:min(305px,calc(100vw - 60px));box-sizing:border-box}.app__editor-actions>.app__effect-action-dock>:where(button):first-child{min-width:0;flex:109 1 0;justify-content:center;white-space:nowrap}.app__editor-actions>.app__effect-action-dock>:where(button).app__light{width:auto;flex:173 1 0}}@media(max-width:376px)and (max-height:700px){.app__editor-logo{top:9px}.app__effect-editor .app__editor-heading{top:2.925532vw;gap:0;font-size:3.723404vw;line-height:5.585106vw}.app__editor-close{top:11px}.app__effect-upload{gap:2.12766vw;padding:4.255319vw;font-size:4.255319vw;line-height:6.382979vw}.app__effect-upload>:where(svg){width:12.765957vw;height:12.765957vw}.app__effect-upload>:where(span){width:100%}.app__effect-arrow{width:8.510638vw;height:8.510638vw;flex-basis:8.510638vw;margin:4.255319vw}.app__editor-actions{gap:2.12766vw}.app__editor-actions>.app__effect-action-dock{width:81.628319vw;gap:2.12766vw;padding:2.12766vw}.app__editor-actions :where(button){height:10.638298vw;gap:1.595745vw;padding:0 3.191489vw;font-size:3.723404vw;line-height:4.255319vw}.app__editor-actions :where(button).app__light{height:10.106383vw;gap:3.191489vw;padding:0 4.255319vw 0 5.319149vw;font-size:3.723404vw;line-height:5.319149vw}.app__editor-actions :where(small){font-size:2.925532vw}}@media(max-width:640px){.app__mood-hero{height:550px}.app__mood-hero :where(h1){margin-top:-3px}.app__home-hero{width:calc(100% - 24px)}.app__mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app__home-hero :where(h1){font-size:29px;transform:translateY(-4px)}.app__mode-switcher :where(button) :where(svg){display:none}.app__mode-switcher :where(button){padding:0 18px}.app__hero-banners{margin-top:106px}.app__home-tool-card :where(strong){font-size:16px}.app__home-tool-card>:where(div){padding:12px}.app__style-modal{width:min(calc(100% - 64px),326px);min-width:0;align-self:center;margin:0 32px}.app__style-modal-content{padding:24px 24px 0}.app__style-modal-actions{padding-top:0}.app__style-tip{height:241.7422px}.app__style-tip-visual{height:auto;flex:0 0 auto;gap:8px}.app__style-tip-collage{height:auto;flex:7.2 1 0;aspect-ratio:7.2 / 7.09}.app__style-tip-collage :where(img){width:55.55%;height:auto;aspect-ratio:1}.app__style-tip-collage :where(img):nth-child(1){top:1.07%;left:5.47%;transform:rotate(6.34deg)}.app__style-tip-collage :where(img):nth-child(2){top:0;left:44.39%;transform:rotate(-8.62deg)}.app__style-tip-collage :where(img):nth-child(3){top:40.87%;left:0;transform:rotate(-8.81deg)}.app__style-tip-collage :where(img):nth-child(4){top:43.57%;left:42.58%;transform:rotate(8.69deg)}.app__style-tip-arrow{width:auto;height:auto;min-width:0;flex:1.25 1 0;aspect-ratio:49 / 32}.app__style-tip-result{width:auto;height:auto;min-width:0;flex:5 1 0;aspect-ratio:1}.app__desktop-upload-flow:not(.has-references),.app__modal-create{display:none}.app__desktop-upload-flow.has-references{display:block;padding-top:16px}.app__style-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:196px}.app__mobile-add-images{display:flex}.app__cookie-card{right:12px;bottom:12px;left:12px;width:auto}}@media(max-width:400px){.app__mode-switcher :where(button){padding:0 18px;font-size:13px}.app__home-composer :where(input){font-size:14px}.app__editor-logo{left:8px}.app__editor-heading{top:11px}}@media(max-width:360px){.app__mode-switcher{gap:4px}.app__mode-switcher :where(button){flex:1 1 0;min-width:0;padding:0 6px}}@media(max-width:767px){.app__promo-card,.app__lab-landing.is-authorized .app__promo-card{height:191.4px}}@media(max-width:340px){.app__gallery-tabs{overflow-x:auto;scrollbar-width:none}.app__gallery-tabs::-webkit-scrollbar{display:none}}@container (min-width: 1000px){.app__effect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 700px) and (max-width: 999.99px){.app__effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 699.99px){.app__effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.app__dock-voice.is-recording,.app__dock-model-menu,.app__auth-backdrop,.app__auth-dialog,.app__lab-gallery-viewer{animation:none}.app__mood-card-overlay{transition:none}.app__promo-row,.app__authorized-library-preview,.app__gallery-tabs,.app__effects-preview,.app__lab-masonry,.app__lab-gallery-card[data-lab-reveal]{opacity:1;animation:none;transform:none}.app__mood-shot.app__phase-entering,.app__mood-shot.app__phase-exiting{transition:none}.app__style-modal,.app__modal-backdrop,.app__style-tip-collage :where(img),.app__style-tip-arrow,.app__style-tip-result{animation:none}.app__effects-page>.app__desktop-category,.app__effects-page>.app__effect-catalog{animation:none}}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){:where(html){overscroll-behavior-y:none}}@media(min-width:48rem)and (max-width:64rem){.app__app-shell.has-chat-sidebar[data-suno-shell]{display:block;width:100%;height:auto;min-height:100dvh;overflow:visible}.app__app-shell.has-chat-sidebar[data-suno-shell]>[data-suno-main]{width:100%;height:auto;min-height:100dvh;overflow:visible}.app__app-shell.has-chat-sidebar[data-suno-shell]>[data-app-sidebar-surface]{display:none}}:root{--chat-sidebar-expanded-width: 257px;--chat-sidebar-collapsed-width: 57px;--chat-sidebar-motion: .3s cubic-bezier(.23, 1, .32, 1);--chat-sidebar-panel: #fcfcfc;--chat-sidebar-fg: #050505;--chat-sidebar-secondary: #636363;--chat-sidebar-tertiary: var(--source-text-muted);--chat-sidebar-history: #3f3f46;--chat-sidebar-hover-fg: #050505;--chat-sidebar-hover: rgba(16, 16, 18, .04);--chat-sidebar-active: #f0f0f0;--chat-sidebar-border: rgba(16, 16, 18, .06);--chat-sidebar-overlay: rgba(0, 0, 0, .2);--chat-sidebar-tooltip-panel: var(--source-tooltip-panel);--chat-sidebar-tooltip-fg: var(--source-tooltip-fg);--chat-sidebar-tooltip-shadow: var(--source-tooltip-shadow);--chat-sidebar-z-backdrop: 89;--chat-sidebar-z-drawer: 90;--sidebar-edge-hover: rgba(16, 16, 18, .2);--sidebar-scroll-boundary-color: var(--chat-sidebar-border)}:root[data-theme=dark]{--chat-sidebar-panel: var(--chrome-sidebar-bg);--chat-sidebar-fg: var(--text);--chat-sidebar-secondary: var(--source-text-medium);--chat-sidebar-tertiary: var(--source-text-muted);--chat-sidebar-history: var(--source-text-medium);--chat-sidebar-hover-fg: var(--text);--chat-sidebar-hover: var(--chrome-sidebar-active);--chat-sidebar-active: var(--chrome-sidebar-active);--chat-sidebar-border: var(--chrome-sidebar-border);--chat-sidebar-overlay: rgba(0, 0, 0, .52);--chat-sidebar-tooltip-panel: var(--source-tooltip-panel);--chat-sidebar-tooltip-fg: var(--source-tooltip-fg);--chat-sidebar-tooltip-shadow: var(--source-tooltip-shadow);--sidebar-edge-hover: color-mix(in srgb, var(--text) 20%, transparent)}.app__app-shell.has-chat-sidebar{--app-shell-sidebar-inline-size: var(--chat-sidebar-expanded-width);--app-shell-sidebar-motion: var(--chat-sidebar-motion);grid-template-columns:var(--chat-sidebar-expanded-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);transition:grid-template-columns var(--chat-sidebar-motion)}.app__app-shell.has-chat-sidebar:has(>.chat-sidebar.is-collapsed){--app-shell-sidebar-inline-size: var(--chat-sidebar-collapsed-width);grid-template-columns:var(--chat-sidebar-collapsed-width) minmax(0,1fr)}.chat-sidebar,.chat-sidebar *{box-sizing:border-box}.chat-sidebar{--chat-sidebar-nav-gap: 4px;--sidebar-scroll-boundary-block-size: var(--chat-sidebar-nav-gap);--sidebar-section-empty-state-color: var(--chat-sidebar-tertiary);--sidebar-section-header-fg: var(--chat-sidebar-fg);--sidebar-section-header-secondary: var(--chat-sidebar-secondary);--sidebar-section-header-hover: var(--chat-sidebar-hover);position:relative;z-index:35;display:flex;flex-direction:column;width:var(--chat-sidebar-expanded-width);min-width:0;min-height:0;height:100%;color:var(--chat-sidebar-fg);background:var(--chat-sidebar-panel);border-right:1px solid var(--chat-sidebar-border);font-family:Inter,Roboto,Open Sans,Arial,sans-serif;font-size:14px;line-height:1.5;transition:width var(--chat-sidebar-motion),transform var(--chat-sidebar-motion),visibility 0s linear 0s}.chat-sidebar.is-collapsed{width:var(--chat-sidebar-collapsed-width)}.chat-sidebar button,.chat-sidebar a,.chat-sidebar__mobile-opener{-webkit-tap-highlight-color:transparent}.chat-sidebar button{color:inherit;font:inherit}.chat-sidebar a{color:inherit;text-decoration:none}.chat-sidebar__source-icon{color:var(--chat-sidebar-nav-icon-color, inherit);display:block;flex:0 0 auto;width:var(--chat-sidebar-icon-size);height:var(--chat-sidebar-icon-size);max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-sidebar__original-icon{color:var(--chat-sidebar-nav-icon-color, inherit);display:block;width:var(--chat-sidebar-nav-icon-size, 18px);height:var(--chat-sidebar-nav-icon-size, 18px);flex:0 0 var(--chat-sidebar-nav-icon-size, 18px);pointer-events:none}:root[data-theme=dark] img.chat-sidebar__source-icon{filter:invert(1)}img.chat-sidebar__source-icon:is([src$="/search.svg"],[src$="/new-chat.svg"],[src$="/projects.svg"],[src$="/project-open.svg"],[src$="/history.svg"]){filter:invert(1)}:root[data-theme=dark] img.chat-sidebar__source-icon:is([src$="/search.svg"],[src$="/new-chat.svg"],[src$="/projects.svg"],[src$="/project-open.svg"],[src$="/history.svg"]){filter:none}.chat-sidebar__source-icon.is-mask{background:currentColor;-webkit-mask:var(--chat-sidebar-icon-asset) center / contain no-repeat;mask:var(--chat-sidebar-icon-asset) center / contain no-repeat}.chat-sidebar__pin-asset{display:block;width:var(--chat-sidebar-pin-size);height:var(--chat-sidebar-pin-size);flex:0 0 var(--chat-sidebar-pin-size);background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.chat-sidebar__pin-asset.is-outline{-webkit-mask-image:url(/source/sidebar/pin-outline.svg);mask-image:url(/source/sidebar/pin-outline.svg)}.chat-sidebar__pin-asset.is-off{-webkit-mask-image:url(/source/sidebar/pin-off.svg);mask-image:url(/source/sidebar/pin-off.svg)}.chat-sidebar__pin-asset.is-solid{-webkit-mask-image:url(/source/sidebar/pin-solid.svg);mask-image:url(/source/sidebar/pin-solid.svg)}.chat-sidebar__header{display:flex;flex:0 0 56px;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 10px}.chat-sidebar__home,.chat-sidebar__desktop-toggle,.chat-sidebar__mobile-opener{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.chat-sidebar__home{width:auto;min-width:2.25rem;height:36px;padding:4px;border-radius:12px}.chat-sidebar .chat-sidebar__desktop-toggle{position:relative;width:2rem;height:2rem;padding:0;color:var(--chat-sidebar-secondary);border-radius:12px}.chat-sidebar__desktop-toggle .chat-sidebar__source-icon{opacity:.62}.chat-sidebar__desktop-toggle:hover .chat-sidebar__source-icon,.chat-sidebar__desktop-toggle:focus-visible .chat-sidebar__source-icon{opacity:1}:root:not([data-theme=dark]) .chat-sidebar__home .chat-sidebar__source-icon{opacity:.76}.chat-sidebar__home:hover,.chat-sidebar__desktop-toggle:hover,.chat-sidebar__mobile-opener:hover{background:var(--chat-sidebar-hover)}.chat-sidebar__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.chat-sidebar__primary,.chat-sidebar__compact-sections{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--chat-sidebar-nav-gap);padding:0 10px}.chat-sidebar__primary{padding-top:2px}.chat-sidebar__nav-row{position:relative;display:flex;width:100%;height:36px;align-items:center;gap:var(--source-sidebar-nav-icon-label-gap);padding:0 var(--source-sidebar-nav-row-padding-inline);overflow:hidden;color:var(--chat-sidebar-fg);border:0;border-radius:12px;background:transparent;font-weight:550;line-height:21px;white-space:nowrap;cursor:pointer}@media(min-width:768px){.chat-sidebar__nav-row:hover{background:var(--chat-sidebar-hover)}}.chat-sidebar__nav-row.is-active{background:var(--chat-sidebar-active)}.chat-sidebar__row-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__shortcut{margin-right:5px;margin-left:auto;padding:0;opacity:0;color:var(--chat-sidebar-secondary);border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:550;line-height:19.5px;transition:opacity 50ms linear}.chat-sidebar__nav-row:hover .chat-sidebar__shortcut,.chat-sidebar__nav-row:focus-visible .chat-sidebar__shortcut{opacity:1}.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__header{padding-left:.75rem}.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__primary,.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__compact-sections{padding-inline:10px}.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__nav-row{justify-content:center;gap:0;padding:0}.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__row-label,.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__shortcut{display:none}.chat-sidebar__section{flex:0 0 auto;padding:0 10px}.chat-sidebar__sections-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}.chat-sidebar__primary--scrolling{flex:0 0 auto;padding-top:0}.chat-sidebar.is-collapsed:not(.is-mobile-drawer) .chat-sidebar__compact-sections{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.chat-sidebar__sections-scroll:hover{scrollbar-color:var(--chat-sidebar-border) transparent}.chat-sidebar__sections-scroll::-webkit-scrollbar{width:4px}.chat-sidebar__sections-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:transparent}.chat-sidebar__sections-scroll:hover::-webkit-scrollbar-thumb{background:var(--chat-sidebar-border)}.chat-sidebar__projects{margin-top:17px}.chat-sidebar__tooltip{position:absolute;top:50%;left:calc(100% + 4px);z-index:60;padding:6px 12px;opacity:0;color:var(--chat-sidebar-tooltip-fg);border:1px solid var(--source-tooltip-border);border-radius:8px;background:var(--chat-sidebar-tooltip-panel);box-shadow:var(--chat-sidebar-tooltip-shadow);font-size:13px;font-weight:400;line-height:19.5px;letter-spacing:-.1px;white-space:nowrap;pointer-events:none;transform:translateY(calc(-50% - .25px))}.chat-sidebar__tooltip-trigger:hover .chat-sidebar__tooltip,.chat-sidebar__tooltip-trigger:focus-visible .chat-sidebar__tooltip{animation:chat-sidebar-tooltip-right-in .15s cubic-bezier(.16,1,.3,1) .5s both}.chat-sidebar__projects-frame,.chat-sidebar__project-children-frame{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-3px);transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1),opacity .15s ease-out,transform .2s cubic-bezier(.23,1,.32,1)}.chat-sidebar__projects-frame.is-expanded,.chat-sidebar__project-group.is-expanded .chat-sidebar__project-children-frame{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.chat-sidebar__project-list,.chat-sidebar__project-children{min-height:0;overflow:hidden}.chat-sidebar__project-list{display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:2px 0;transition:padding .2s cubic-bezier(.23,1,.32,1)}.chat-sidebar__projects-frame:not(.is-expanded) .chat-sidebar__project-list{padding-block:0}.chat-sidebar__project-list.is-empty{gap:0;margin-inline:0;padding-block:0}.chat-sidebar__project-empty-item{margin:0 4px}.chat-sidebar .chat-sidebar__project-empty-create{display:flex;width:100%;height:36px;align-items:center;gap:12px;padding:6px 12px;color:var(--chat-sidebar-tertiary);border:0;border-radius:12px;background:transparent;font-size:14px;font-weight:400;line-height:21px;letter-spacing:-.1px;text-align:left;cursor:pointer}.chat-sidebar__project-empty-create:hover,.chat-sidebar__project-empty-create:focus-visible{color:var(--chat-sidebar-fg);outline:0;background:var(--chat-sidebar-hover)}.chat-sidebar__project-group{min-width:0;margin:0 4px}.chat-sidebar__project-row{position:relative;display:flex;width:100%;height:32px;align-items:center;border-radius:12px}.chat-sidebar__project-toggle{display:flex;width:100%;height:32px;min-width:0;align-items:center;gap:12px;padding:4px 6px 4px 12px;overflow:hidden;color:var(--chat-sidebar-fg);border:0;border-radius:12px;background:transparent;font-size:14px;font-weight:550;line-height:21px;letter-spacing:-.1px;text-align:left;cursor:pointer;transition:padding .15s cubic-bezier(.4,0,.2,1),background-color .1s cubic-bezier(.4,0,.2,1)}.chat-sidebar .chat-sidebar__project-toggle{font-weight:550;letter-spacing:-.1px}.chat-sidebar__project-toggle:disabled{cursor:progress;opacity:.65}.chat-sidebar__project-row:hover .chat-sidebar__project-toggle,.chat-sidebar__project-row:focus-within .chat-sidebar__project-toggle{padding-right:50px;background:var(--chat-sidebar-hover)}.chat-sidebar__project-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__project-actions{position:absolute;right:6px;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .1s ease}.chat-sidebar__project-row:hover .chat-sidebar__project-actions,.chat-sidebar__project-row:focus-within .chat-sidebar__project-actions{opacity:1;pointer-events:auto}.chat-sidebar__project-action{display:grid;width:20px;height:20px;place-items:center;padding:0;color:var(--chat-sidebar-tertiary);border:0;border-radius:6px;background:transparent;cursor:pointer}.chat-sidebar__project-action:hover,.chat-sidebar__project-action:focus-visible{color:var(--chat-sidebar-fg);background:color-mix(in srgb,var(--chat-sidebar-fg) 7%,transparent)}.chat-sidebar__project-children{padding-left:24px}.chat-sidebar__project-chat-row{height:32px;margin-top:1px}.chat-sidebar__project-chat-row>a{height:32px;padding:5px 12px;font-size:13px;line-height:19.5px}.chat-sidebar__project-chat-row .chat-sidebar__history-more{right:8px}.chat-sidebar__project-error{margin:2px 8px 0 12px;overflow:hidden;color:#d24c4c;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__history-section{display:flex;flex:0 0 auto;flex-direction:column;margin-top:16px}.chat-sidebar__history{padding:0 0 12px}.chat-sidebar__history-group{padding-top:0}.chat-sidebar__history-date{display:flex;height:32.5px;align-items:center;gap:8px;padding:12px 12px 4px;opacity:.8;color:var(--chat-sidebar-history);font-size:11px;line-height:16.5px}.chat-sidebar__history-date:after{height:1px;flex:1 1 auto;content:"";background:var(--chat-sidebar-border)}.chat-sidebar__history-row{position:relative;display:flex;height:36px;align-items:center;margin-top:1px;border-radius:12px}.chat-sidebar__history-row:hover{color:var(--chat-sidebar-hover-fg)}.chat-sidebar__history-row>a{display:flex;width:100%;height:36px;min-width:0;align-items:center;padding:6px var(--chat-sidebar-history-inset, 12px);overflow:hidden;color:var(--chat-sidebar-history);font-size:14px;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__history-title{--row-fade-mask: linear-gradient(to right, black 80%, 90%, transparent 100%);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__history-row>a[aria-current=page]{color:var(--chat-sidebar-hover-fg);background:var(--chat-sidebar-hover);border-radius:12px}.chat-sidebar__history-more{position:absolute;right:12px;display:grid;width:20px;height:20px;place-items:center;padding:0;opacity:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:color .1s cubic-bezier(.4,0,.2,1),background-color .1s cubic-bezier(.4,0,.2,1)}.chat-sidebar__history-row:hover .chat-sidebar__history-more,.chat-sidebar__history-more:focus-visible,.chat-sidebar__history-row.is-menu-open .chat-sidebar__history-more{opacity:1}@media(min-width:768px){.chat-sidebar__history-row:hover>a,.chat-sidebar__history-row:focus-within>a{padding-right:var(--chat-sidebar-history-action-inset, 40px);color:var(--chat-sidebar-hover-fg);border-radius:12px;background:var(--chat-sidebar-hover)}}.chat-sidebar__history-row.is-menu-open>a{padding-right:var(--chat-sidebar-history-action-inset, 40px)}@media(min-width:768px){.chat-sidebar__history-row.is-menu-open>a:not([aria-current=page]){color:var(--chat-sidebar-history);background:transparent}}.chat-sidebar__history-more:hover,.chat-sidebar__history-more:focus-visible{background:var(--chat-sidebar-hover)}.chat-sidebar__history-row.is-menu-open .chat-sidebar__history-more{color:var(--chat-sidebar-hover-fg);background:color-mix(in srgb,var(--chat-sidebar-hover-fg) 7%,transparent)}.chat-sidebar__history-group.is-pinned{padding:2px 0 4px}.chat-sidebar__history-pin-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;margin-right:8px;color:var(--chat-sidebar-secondary);transform-origin:50% 70%}.chat-sidebar__history-pin-icon.is-entering{animation:chat-sidebar-pin-enter .36s cubic-bezier(.22,1,.36,1) both}.chat-sidebar__history-rename-input{width:calc(100% - 56px);height:30px;margin-left:5px;padding:4px 8px;color:var(--chat-sidebar-text);border:1px solid color-mix(in srgb,var(--chat-sidebar-text) 16%,transparent);border-radius:9px;outline:0;background:var(--chat-sidebar-hover);font:inherit;font-size:13px;line-height:20px}.chat-sidebar__history-rename-input:focus{border-color:color-mix(in srgb,var(--chat-sidebar-text) 34%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-sidebar-text) 7%,transparent)}.chat-sidebar__history-edit-action{display:grid;width:26px;height:28px;flex:0 0 26px;place-items:center;padding:0;color:var(--chat-sidebar-secondary);border-radius:8px}.chat-sidebar__history-edit-action:hover:not(:disabled),.chat-sidebar__history-edit-action:focus-visible{color:var(--chat-sidebar-text);outline:0;background:var(--chat-sidebar-hover)}.chat-sidebar__history-edit-action:disabled{opacity:.45}.chat-sidebar__history-mutation-error{position:absolute;right:8px;bottom:-17px;z-index:4;max-width:calc(100% - 16px);overflow:hidden;color:#d24c4c;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__thread-menu-pin-icon>.chat-sidebar__pin-asset{display:block;margin:-2px 2px 0 0}@keyframes chat-sidebar-pin-enter{0%{opacity:0;transform:scale(.72) rotate(-18deg)}58%{opacity:1;transform:scale(1.08) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(min-width:768px){.chat-sidebar__history-row:hover .chat-sidebar__history-title,.chat-sidebar__history-row:focus-within .chat-sidebar__history-title,.chat-sidebar__history-row.is-menu-open .chat-sidebar__history-title{text-overflow:clip;-webkit-mask-image:var(--row-fade-mask);mask-image:var(--row-fade-mask)}}@media(hover:none){.chat-sidebar__project-actions{opacity:1;pointer-events:auto}.chat-sidebar__project-toggle{padding-right:50px}}@media(prefers-reduced-motion:reduce){.chat-sidebar__history-pin-icon.is-entering{animation-duration:1ms}}.chat-sidebar__history-show-all{display:inline-flex;width:calc(100% + 8px);height:23.5px;min-height:0;align-items:center;justify-content:flex-start;margin:4px 0 0 -4px;padding:0 16px 4px;border:0;border-radius:0;background:transparent;color:var(--chat-sidebar-secondary);font:inherit;font-size:13px;font-weight:550;line-height:19.5px;text-align:left;cursor:pointer;transition:color .1s cubic-bezier(.4,0,.2,1)}.chat-sidebar__history-show-all:hover,.chat-sidebar__history-show-all:focus-visible{color:var(--chat-sidebar-fg);background:transparent}.chat-sidebar__history-show-all:focus-visible{outline:1px solid color-mix(in srgb,var(--chat-sidebar-fg) 28%,transparent);outline-offset:-1px}.chat-sidebar__compact-sections{gap:var(--chat-sidebar-nav-gap);margin-top:var(--chat-sidebar-nav-gap)}.chat-sidebar__reveal-item{animation:chat-sidebar-item-reveal .2s ease-out both}.chat-sidebar__floating-tooltip{position:fixed;z-index:60;display:block;width:max-content;max-width:320px;padding:6px 12px;overflow:hidden;color:var(--chat-sidebar-tooltip-fg);border:1px solid var(--source-tooltip-border);border-radius:8px;background:var(--chat-sidebar-tooltip-panel);box-shadow:var(--chat-sidebar-tooltip-shadow);font-family:var(--source-tooltip-font-family);font-size:13px;font-weight:400;line-height:19.5px;letter-spacing:-.1px;white-space:normal;pointer-events:none;transform-origin:center bottom}.chat-sidebar__floating-tooltip[data-measuring=true]{top:-10000px;left:-10000px;visibility:hidden}.chat-sidebar__floating-tooltip[data-phase=opening]{animation:chat-sidebar-tooltip-top-in .15s cubic-bezier(.16,1,.3,1) both}.chat-sidebar__floating-tooltip[data-phase=closing]{animation:chat-sidebar-tooltip-top-out .15s cubic-bezier(.4,0,1,1) both}@keyframes chat-sidebar-item-reveal{0%{opacity:0}to{opacity:1}}@keyframes chat-sidebar-tooltip-right-in{0%{opacity:0;transform:translate(-8px,calc(-50% - .25px)) scale(.95)}to{opacity:1;transform:translateY(calc(-50% - .25px)) scale(1)}}@keyframes chat-sidebar-tooltip-top-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-sidebar-tooltip-top-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.95)}}.chat-sidebar__mobile-opener{position:fixed;top:12px;left:20px;z-index:31;display:none;width:40px;height:40px;padding:0;opacity:0;color:var(--chat-sidebar-fg);border:0;border-radius:12px;background:color-mix(in srgb,var(--chat-sidebar-panel) 88%,transparent);pointer-events:none;transition:opacity .12s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-sidebar :where(button,a):focus-visible,.chat-sidebar__mobile-opener:focus-visible{outline:none}@media(min-width:768px){.chat-sidebar :where(button,a):focus-visible,.chat-sidebar__mobile-opener:focus-visible{background:var(--chat-sidebar-hover)}}@media(min-width:768px)and (max-width:1024px){.app__app-shell.has-chat-sidebar:where(:not(.is-chat-assistant-scroll-route)){display:grid;width:100vw;height:100dvh;min-height:0;grid-template-columns:var(--chat-sidebar-expanded-width) minmax(0,1fr);overflow:hidden}.app__app-shell.has-chat-sidebar:has(>.chat-sidebar.is-collapsed){grid-template-columns:var(--chat-sidebar-collapsed-width) minmax(0,1fr)}.app__app-shell.has-chat-sidebar:where(:not(.is-chat-assistant-scroll-route))>.app__main-pane{width:100%;height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden}}@media(max-width:767px){.app__app-shell.has-chat-sidebar:where(:not(.is-chat-assistant-scroll-route)),.app__app-shell.has-chat-sidebar:where(:not(.is-chat-assistant-scroll-route)):has(>.chat-sidebar.is-collapsed){--app-shell-sidebar-inline-size: 0px;display:block;width:100%;height:auto;min-height:100dvh;overflow:visible}.app__app-shell.has-chat-sidebar:where(:not(.is-chat-assistant-scroll-route))>.app__main-pane{width:100%;height:auto;min-height:100dvh;overflow:visible}.chat-sidebar__mobile-opener{display:grid}.chat-sidebar__mobile-opener.is-visible{opacity:1;pointer-events:auto}.chat-sidebar,.chat-sidebar.is-collapsed{position:fixed;inset:var(--mobile-menu-top, 0px) 0 auto;z-index:var(--chat-sidebar-z-drawer);width:100%;max-width:none;height:var(--mobile-menu-height, 100dvh);border:0;background:transparent;transform:none;visibility:hidden;transition:none}.chat-sidebar.is-mobile-drawer{--chat-sidebar-history-inset: var(--mobile-menu-row-inset);--chat-sidebar-history-action-inset: var(--mobile-menu-row-inset);font-size:16px;visibility:visible;transition:none}.chat-sidebar.is-mobile-open{transform:none}.chat-sidebar__header,.chat-sidebar__body>.chat-sidebar__primary{display:none}.chat-sidebar__body{order:1;min-height:0}.chat-sidebar:has(.mobile-sidebar-menu__results) .chat-sidebar__body{display:none}.chat-sidebar__sections-scroll{padding:var(--mobile-menu-header-size) calc(var(--mobile-menu-inline-end) - var(--mobile-menu-row-inset)) calc(var(--mobile-menu-toolbar-size) + 12px) calc(var(--mobile-menu-inline-start) - var(--mobile-menu-row-inset));scroll-padding-block:var(--mobile-menu-header-size) var(--mobile-menu-toolbar-size);overscroll-behavior:contain}.chat-sidebar__primary--scrolling{padding:var(--mobile-menu-content-top-gap) 0 0;gap:0}.chat-sidebar .chat-sidebar__nav-row{--chat-sidebar-nav-icon-color: var(--color-text-secondary);--chat-sidebar-nav-icon-size: 24px;min-height:44px;padding-inline:var(--mobile-menu-row-inset);gap:12px;font-size:16px;font-weight:450}.chat-sidebar__section{padding-inline:0}.chat-sidebar__history-section{margin-top:var(--mobile-menu-section-gap)}.chat-sidebar__conversations-heading{margin:0 var(--mobile-menu-row-inset) 8px;color:var(--mobile-menu-muted);font-size:14px;font-weight:400;line-height:21px}.chat-sidebar__history-row{height:auto;min-height:64px}.chat-sidebar__history-row>a{height:auto;min-height:64px;padding-block:9px;align-items:center;color:var(--chat-sidebar-fg);white-space:normal}.chat-sidebar__mobile-activity{display:flex;flex:0 0 20px;align-items:center;justify-content:center}.chat-sidebar__history-date{display:none}.chat-sidebar__history-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:16px}.chat-sidebar__history-row>a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-sidebar__shortcut,.chat-sidebar__tooltip{display:none}}@media(prefers-reduced-motion:reduce){.app__app-shell.has-chat-sidebar,.chat-sidebar,.chat-sidebar__mobile-opener,.chat-sidebar__projects-frame,.chat-sidebar__project-children-frame,.chat-sidebar__reveal-item,.chat-sidebar__floating-tooltip,.chat-sidebar__tooltip{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0ms!important}}.sidebar-surface-controls__scroll-boundary{width:auto;height:var(--sidebar-scroll-boundary-block-size, .0625rem);min-height:var(--sidebar-scroll-boundary-block-size, .0625rem);margin:0 .5rem;flex:0 0 var(--sidebar-scroll-boundary-block-size, .0625rem);box-sizing:border-box;border-bottom:.0625rem solid transparent;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.sidebar-surface-controls__scroll-boundary.is-visible{border-bottom-color:var(--sidebar-scroll-boundary-color)}.sidebar-surface-controls__edge-toggle{position:absolute;z-index:20;top:0;right:var(--sidebar-edge-toggle-offset, -1px);display:block;width:5px;height:100%;margin:0;padding:0;color:inherit;border:0;border-radius:0;outline:0;background:transparent;cursor:pointer}.sidebar-surface-controls__edge-toggle:after{position:absolute;inset-block:0;right:-.0625rem;width:1px;content:"";background:transparent;pointer-events:none;transition:background-color .1s cubic-bezier(.4,0,.2,1)}.sidebar-surface-controls__edge-toggle:hover:after,.sidebar-surface-controls__edge-toggle:focus-visible:after{background:var(--sidebar-edge-hover)}@media(max-width:767px){.sidebar-surface-controls__scroll-boundary,.sidebar-surface-controls__edge-toggle{display:none}}@media(prefers-reduced-motion:reduce){.sidebar-surface-controls__scroll-boundary,.sidebar-surface-controls__edge-toggle:after{transition-duration:1ms}}.sidebar-section-header--sidebar{--sidebar-section-heading-font-size: 13px;--sidebar-section-heading-font-weight: 550;--sidebar-section-heading-line-height: 19.5px;--sidebar-section-heading-letter-spacing: -.1px}.sidebar-section-header{display:flex;width:100%;height:27.5px;align-items:center;justify-content:space-between}.sidebar-section-header--sidebar .sidebar-section-header__toggle,.sidebar-section-header--sidebar .sidebar-section-header__secondary,.sidebar-section-header--sidebar .sidebar-section-header__create{padding:0;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer}.sidebar-section-header--sidebar .sidebar-section-header__toggle{display:flex;height:27.5px;flex:0 0 27.5px;align-items:center;gap:8px;margin-left:4px;padding:0 8px;color:var(--sidebar-section-header-fg);border-radius:8px;font-size:var(--sidebar-section-heading-font-size);font-weight:var(--sidebar-section-heading-font-weight);line-height:var(--sidebar-section-heading-line-height);letter-spacing:var(--sidebar-section-heading-letter-spacing)}.sidebar-section-header__toggle:hover,.sidebar-section-header__toggle:focus-visible{background:var(--sidebar-section-header-hover)}.sidebar-section-header__asset{display:block;width:var(--sidebar-section-header-asset-size);height:var(--sidebar-section-header-asset-size);flex:0 0 auto;background:currentColor;-webkit-mask:var(--sidebar-section-header-asset) center / contain no-repeat;mask:var(--sidebar-section-header-asset) center / contain no-repeat;pointer-events:none}.sidebar-section-header__toggle .sidebar-section-header__asset{transition:transform .15s ease}.sidebar-section-header__toggle .sidebar-section-header__asset.is-rotated{transform:rotate(-90deg)}.sidebar-section-header--sidebar .sidebar-section-header__secondary{color:var(--sidebar-section-header-secondary);font-size:var(--sidebar-section-heading-font-size);font-weight:400;line-height:var(--sidebar-section-heading-line-height);letter-spacing:var(--sidebar-section-heading-letter-spacing);transition:color .1s ease}.sidebar-section-header__secondary:hover,.sidebar-section-header__secondary:focus-visible{color:var(--sidebar-section-header-fg)}.sidebar-section-header--saved-history{width:236px;height:43.5px;align-items:flex-start;padding:16px 8px 8px}.sidebar-section-header--saved-history .sidebar-section-header__toggle,.sidebar-section-header--saved-history .sidebar-section-header__secondary{height:19.5px;flex-basis:auto;margin-left:0;padding:0 4px;border-radius:6px}.sidebar-section-header--saved-history .sidebar-section-header__toggle:hover,.sidebar-section-header--saved-history .sidebar-section-header__toggle:focus-visible,.sidebar-section-header--saved-history .sidebar-section-header__secondary:hover,.sidebar-section-header--saved-history .sidebar-section-header__secondary:focus-visible{background:transparent}.sidebar-section-header--sidebar .sidebar-section-header__create{display:grid;width:20px;height:20px;margin-right:7px;transform:translate(-2.4px,1px);place-items:center;color:var(--sidebar-section-header-secondary);border-radius:6px;opacity:0;transition:opacity .15s ease,color .1s ease,background-color .1s ease}.sidebar-section-header:hover .sidebar-section-header__create,.sidebar-section-header:focus-within .sidebar-section-header__create,.sidebar-section-header__create:focus-visible{opacity:1}.sidebar-section-header__create:hover,.sidebar-section-header__create:focus-visible{color:var(--sidebar-section-header-fg);background:var(--sidebar-section-header-hover)}@media(hover:none){.sidebar-section-header--sidebar .sidebar-section-header__create{opacity:1}}@media(prefers-reduced-motion:reduce){.sidebar-section-header__asset,.sidebar-section-header__secondary,.sidebar-section-header__create{transition-duration:1ms}}:root{--daydreams-motion: .3s cubic-bezier(.23, 1, .32, 1);--daydreams-logo: #3f3f46}:root[data-theme=dark]{--daydreams-logo: #f4f4f5}.lab-shell{--app-shell-sidebar-inline-size: var(--lab-shell-initial-sidebar-width);--app-shell-sidebar-motion: var(--daydreams-motion);grid-template-columns:var(--lab-shell-initial-sidebar-width) minmax(0,1fr)}.lab-shell__sidebar-placeholder{width:var(--lab-shell-initial-sidebar-width)}.lab-shell__mobile-header{display:none}@media(min-width:768px){.lab-shell{display:grid}}@media(max-width:767px){.lab-shell{--app-shell-sidebar-inline-size: 0px}.lab-shell__mobile-header{display:block;position:sticky;top:0;z-index:10}.lab-shell__sidebar-placeholder{display:none}}:root{--composer-surface-footer-block-size: 26px}.composer-surface{--composer-surface-available-inline-size: 100%;--composer-surface-panel-block-size: 111px;--composer-surface-input-row-block-size: 52px;--composer-surface-action-row-block-size: 56px;--composer-surface-leading-inline-size: 56px;--composer-surface-attachment-card-min-inline-size: 100px;--composer-surface-attachment-rail-max-block-size: 268px;--composer-surface-attachment-panel-gap: 4px;--composer-surface-attachment-content-inset: 8px;--composer-surface-attachment-guidance-color: color-mix(in srgb, var(--source-on-surface) 75%, transparent);--composer-surface-attachment-guidance-font-size: 12px;--composer-surface-attachment-guidance-line-height: 13.2px;--composer-surface-attachment-target-inline-size: 94.4px;--composer-surface-attachment-target-with-media-inline-size: 113.2px;--composer-surface-attachment-target-row-block-size: 84px;min-width:0}.composer-surface--viewport-docked{--composer-surface-viewport-footer-block-size: var(--composer-surface-footer-block-size)}.composer-surface.composer-surface--attachments-open{container-type:inline-size}.composer-surface__attachment-panel{height:auto;margin-bottom:var(--composer-surface-attachment-panel-gap);grid-row:1;grid-column:1 / -1;box-sizing:border-box}.composer-surface[data-lab-composer]{--composer-surface-visible-target-block-size: .5px;--composer-surface-input-row-block-size: 52.4px;grid-template-rows:auto auto var(--composer-surface-footer-block-size);min-height:0;padding:0;border:0;transition:left var(--app-shell-sidebar-motion, .3s cubic-bezier(.23, 1, .32, 1))}.composer-surface[data-lab-composer].composer-surface--attachments-open{--composer-surface-visible-target-block-size: var(--composer-surface-attachment-target-row-block-size)}.composer-surface[data-lab-composer].composer-surface--viewport-docked{grid-template-rows:auto auto var(--composer-surface-viewport-footer-block-size)}.composer-surface[data-lab-composer]>.composer-surface__attachment-panel{width:100%;margin-left:0}.composer-surface[data-lab-composer]:before,.composer-surface[data-lab-composer]:after{content:none}.composer-surface[data-lab-composer].is-viewer-inline{grid-template-rows:auto auto;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .4s ease,transform .4s ease}.composer-surface__lab-body{position:relative;display:grid;grid-column:1 / -1;grid-row:2 / -2;grid-template-columns:subgrid;grid-template-rows:var(--composer-surface-visible-target-block-size) minmax(var(--composer-surface-input-row-block-size),auto) var(--composer-surface-action-row-block-size);min-width:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:inherit;background:var(--composer-surface-lab-material, color-mix(in srgb, var(--surface) 90%, transparent));box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:scale(1);transition:grid-template-rows .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}@media(min-width:1025px)and (max-width:1280px){.composer-surface[data-lab-composer]{--source-composer-current-inline-size: 42.5rem}}@media(min-width:801px)and (max-width:1024px){.composer-surface[data-lab-composer]{--source-composer-current-inline-size: 48rem}}.composer-surface__lab-footer{grid-row:-2 / -1;grid-column:1 / -1}.composer-surface.is-viewer-inline>.composer-surface__lab-body{grid-row:2 / -1}.composer-surface__lab-body>.composer-surface__attachment-targets{grid-row:1}.composer-surface__lab-body>.composer-surface__input-row{position:relative;height:auto;grid-row:2;grid-column:1 / -1}.composer-surface__lab-body>.composer-surface__actions-row,.composer-surface__lab-body>.composer-surface__trailing-actions{position:relative;height:var(--composer-surface-action-row-block-size);grid-row:3}.composer-surface__lab-body>.composer-surface__trailing-actions{grid-column:2}.composer-surface__lab-body .composer-surface__trailing-actions>.composer-surface__control{white-space:nowrap}.composer-surface__lab-body[data-file-drag-feedback]{outline:1.5px dashed color-mix(in srgb,var(--source-primary) 60%,transparent);outline-offset:-1.5px}.composer-surface__lab-body[data-file-drag-over]{transform:scale(1.02);outline:2px dashed var(--source-primary);outline-offset:-2px;background:color-mix(in srgb,var(--source-primary) 8%,var(--surface) 90%);box-shadow:0 0 0 4px color-mix(in srgb,var(--source-primary) 10%,transparent),0 8px 32px #00000026}@media(prefers-reduced-motion:reduce){.composer-surface[data-lab-composer],.composer-surface[data-lab-composer].is-viewer-inline,.composer-surface__lab-body{transition:none}}@media(max-width:1024px){.composer-surface{--composer-surface-attachment-card-min-inline-size: 80px;--composer-surface-attachment-rail-max-block-size: 228px}}@media(max-width:800px){.composer-surface{--composer-surface-attachment-card-min-inline-size: 64px;--composer-surface-attachment-rail-max-block-size: 188px}}.composer-surface__attachment-targets{height:var(--composer-surface-attachment-target-row-block-size);grid-row:2;grid-column:1 / -1;padding:9px var(--composer-surface-attachment-content-inset) 0;box-sizing:border-box}.composer-surface__attachment-upload,.composer-surface__attachment-target{justify-items:center;box-sizing:border-box}.composer-surface__attachment-target{height:100%}.composer-surface__attachment-guidance{position:absolute;right:var(--composer-surface-attachment-content-inset);bottom:var(--composer-surface-attachment-content-inset);left:var(--composer-surface-attachment-content-inset);margin:0;color:var(--composer-surface-attachment-guidance-color);font-size:var(--composer-surface-attachment-guidance-font-size);line-height:var(--composer-surface-attachment-guidance-line-height);text-align:center}.composer-surface__attachment-upload:focus-visible,.composer-surface__attachment-target:focus-visible{outline:2px solid color-mix(in srgb,var(--source-on-surface) 48%,transparent);outline-offset:-3px}.composer-surface__anchor{transition:left var(--app-shell-sidebar-motion, .3s cubic-bezier(.23, 1, .32, 1))}.composer-surface__rail{width:min(var(--source-composer-current-inline-size),var(--composer-surface-available-inline-size));max-width:var(--source-composer-current-inline-size);box-sizing:border-box}.composer-surface__frame{position:relative;display:flex;min-width:0;flex-direction:column}.composer-surface__control{--composer-control-size: var(--text-composer-action-size, 40px);display:inline-flex;height:var(--composer-control-size);min-width:var(--composer-control-size);flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0;color:var(--source-text-muted);border-radius:999px;background:var(--source-control-surface);transition:color .15s ease,background-color .15s ease}.composer-surface__control--icon{width:var(--composer-control-size);flex-basis:var(--composer-control-size)}.composer-surface__control--pill{width:auto;padding-inline:12px}.composer-surface__control:hover,.composer-surface__control:focus-visible,.composer-surface__control.is-active,.composer-surface__control.is-open,.composer-surface__control[aria-expanded=true]{color:var(--source-text-high);background:var(--source-control-surface-hover)}.composer-surface__control.is-primary{color:var(--source-primary-contrast);background:var(--source-primary)}.composer-surface__control.is-primary:hover,.composer-surface__control.is-primary:focus-visible,.composer-surface__control.is-primary.is-active,.composer-surface__control.is-primary.is-open{color:var(--source-shell-main);background:var(--source-on-surface)}.composer-surface__control.is-selection,.composer-surface__control.is-selection:hover,.composer-surface__control.is-selection:focus-visible,.composer-surface__control.is-selection.is-open{color:var(--source-composer-model-fg)}.composer-surface__control:disabled{cursor:default;opacity:.45}.composer-surface__anchored-popover{position:fixed;z-index:5000;opacity:0;transform:translateY(8px);transition:opacity .1s ease-out,transform .1s ease-out;will-change:opacity,transform}.composer-surface__anchored-popover[data-placement^=bottom]{transform:translateY(-8px)}.composer-surface__anchored-popover.is-open{opacity:1;transform:translateY(0)}.composer-surface__popover-material{background:color-mix(in srgb,var(--source-surface) 80%,transparent);box-shadow:0 24px 58px #00000017,0 7.7756px 19.55px #0000000e,0 4.1386px 10.6433px #0000000b,0 2.3869px 6.5526px #00000009,0 1.1744px 3.757px #00000006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.composer-surface__popover-surface{position:relative;display:flex;padding:4px;flex-direction:column;border-radius:20px}.composer-surface__popover-surface.composer-surface__anchored-popover{position:fixed}.composer-surface__radio-indicator{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid color-mix(in srgb,var(--source-on-surface) 18%,transparent);border-radius:50%}.composer-surface__radio-indicator>:where(span){width:8px;height:8px;border-radius:50%}.composer-surface__radio-indicator.is-selected{border-color:var(--source-on-surface);background:var(--source-on-surface)}.composer-surface__radio-indicator.is-selected>:where(span){background:var(--source-surface)}:root[data-theme=dark] .composer-surface__popover-material{box-shadow:0 24px 58px #0003,0 7.7756px 19.55px #00000026}.composer-surface__panel,.composer-surface__input-row{min-width:0;box-sizing:border-box}.composer-surface__frame>.composer-surface__panel{z-index:2}.composer-surface__footer{z-index:1;display:flex;width:100%;min-width:0;min-height:var(--composer-surface-footer-block-size);align-items:center;justify-content:center;box-sizing:border-box;padding:4px 0;position:relative}.composer-surface__footer--below-frame{position:absolute;top:100%;left:50%;transform:translate(-50%)}.composer-surface__leading-slot{display:grid;width:var(--composer-surface-leading-inline-size);min-width:0;height:100%;flex:0 0 var(--composer-surface-leading-inline-size);place-items:start center;color:var(--source-text-medium)}.composer-surface__textarea{width:100%;min-width:0;resize:none;overflow-y:hidden;color:var(--source-on-surface);border:0;outline:0;background:transparent;font-size:16px;font-weight:400;line-height:24px}.composer-surface__textarea::placeholder{color:var(--source-text-muted);opacity:1}.composer-surface__textarea:focus-visible{outline:0}.composer-surface__footer{color:var(--source-on-surface);font-size:var(--composer-surface-footer-font-size, .75rem);font-weight:var(--composer-surface-footer-weight, 500);line-height:var(--composer-surface-footer-line-height, 1.125rem)}.composer-surface__footer-content{position:relative;z-index:var(--composer-surface-footer-content-z-index, 1);display:inline-flex;min-width:0;align-items:center;min-height:18px}.composer-surface__usage-summary{color:var(--source-on-surface)}.composer-surface__footer-content--usage{display:block;max-width:100%;text-align:center;font-weight:400}.composer-surface__usage-help-cluster{display:inline-flex;align-items:center;white-space:nowrap}.composer-surface__usage-summary.is-positive{color:var(--source-positive, rgb(5 150 105))}.composer-surface__usage-help{display:inline-grid;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;margin-left:.125rem;padding:0;place-items:center;color:var(--source-text-medium);border-radius:50%;background:transparent;pointer-events:auto;transition:color .15s ease}.composer-surface__usage-help:hover,.composer-surface__usage-help:focus-visible{color:var(--source-on-surface)}.composer-surface__usage-summary.is-critical{color:var(--source-danger, rgb(220 38 38))}.composer-surface__backdrop{display:block;pointer-events:none}.composer-surface__backdrop--footer-contrast{position:absolute;top:50%;left:50%;z-index:0;width:min(40rem,calc(100vw - 4rem));height:calc(100% + 5rem);background:linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--source-surface) 70%,transparent) 30%,color-mix(in srgb,var(--source-surface) 70%,transparent) 70%,transparent);transform:translate(-50%,-50%)}.composer-surface__backdrop--progressive-blur{position:absolute;right:0;bottom:0;left:0;z-index:0;height:150px;overflow:hidden}.composer-surface__backdrop--progressive-blur:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--source-shell-main) 0%,transparent),color-mix(in srgb,var(--source-shell-main) 90%,transparent));content:""}.composer-surface__blur-strips{display:flex;height:100%;flex-direction:column}.composer-surface__blur-strip{height:30px;flex:0 0 30px}.composer-surface__blur-strip:nth-child(1){height:90px;flex-basis:90px;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.composer-surface__blur-strip:nth-child(2){backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.composer-surface__blur-strip:nth-child(3){backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.composer-surface__blur-strip:nth-child(4){backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.composer-surface__blur-strip:nth-child(5){backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.composer-surface__blur-strip:nth-child(6){backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.composer-surface__blur-strip:nth-child(7){backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px)}.composer-surface__blur-strip:nth-child(8){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.composer-surface__blur-strip:nth-child(9){backdrop-filter:blur(4.5px);-webkit-backdrop-filter:blur(4.5px)}.composer-surface__blur-strip:nth-child(10){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.composer-surface__blur-strip--masked{margin-top:-15px;mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 70%,transparent 100%)}@media(prefers-reduced-motion:reduce){.composer-surface__anchor,.composer-surface__control,.composer-surface__anchored-popover{transition:none}}
