.auth-shell{min-height:100vh;background:var(--color-black);color:var(--color-white);display:grid;place-items:center;padding:var(--page-margin)}.auth-stage{width:min(var(--size-auth-stage-width),100%);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-auth-stage-gap);align-items:stretch}.auth-shell[data-mode=signUp] .auth-stage,.auth-shell[data-mode=login] .auth-stage,.auth-shell[data-mode=verifyEmail] .auth-stage{grid-template-columns:1fr minmax(0,var(--size-auth-expanded-width))}.auth-brand-card,.auth-card{border:0;border-radius:var(--radius-auth-card);padding:var(--space-auth-card-padding);min-height:var(--size-auth-welcome-height);color:var(--color-white);box-shadow:var(--shadow-image-edit-soft);overflow:hidden}.auth-brand-card{display:flex;align-items:center;box-shadow:none}.auth-brand-card h1,.auth-panel-title-row h2{margin:0;font-size:var(--font-size-auth-title);line-height:normal;letter-spacing:var(--letter-spacing-ui-default)}.auth-brand-card h1{font-weight:var(--font-weight-semibold)}.auth-brand-card h1 span{display:block}.auth-brand-card h1 span+span{font-weight:var(--font-weight-regular)}.auth-card-button{appearance:none;background:var(--color-black-2);cursor:pointer;text-align:left;font:inherit;font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard),background-color var(--motion-hover-duration) var(--motion-ease-standard)}.auth-card-button:hover{opacity:var(--opacity-muted)}.auth-card-button-red{background:var(--ui-red)}.auth-form-card{min-height:0;width:100%;background:var(--color-black-2);display:flex;flex-direction:column;gap:var(--space-auth-form-gap);box-shadow:var(--shadow-image-edit-soft)}.auth-form-card[data-variant=login]{background:var(--ui-red)}.auth-form-card[data-content-state=hidden]{background:var(--color-transparent);box-shadow:none}.auth-form-card-content{display:flex;flex-direction:column;gap:var(--space-auth-form-gap);opacity:var(--opacity-visible)}.auth-form-card[data-content-state=hidden] .auth-form-card-content{opacity:var(--opacity-hidden);transform:translateY(var(--space-2))}.auth-form-card[data-content-state=revealing] .auth-form-card-content{animation:authFormContentReveal var(--motion-auth-content-duration) var(--motion-ease-standard) both}.auth-expansion-ghost{position:fixed;z-index:20;border-radius:var(--radius-auth-card);box-shadow:var(--shadow-image-edit-soft);pointer-events:none;transform-origin:top left;will-change:transform,width,height}.auth-panel-title-row{display:flex;align-items:flex-start;gap:var(--space-auth-stage-gap)}.auth-panel-title-row h2{font-weight:var(--font-weight-semibold)}.auth-panel-status{color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-auth-title);line-height:normal;font-weight:var(--font-weight-semibold)}.auth-submit-arrow{appearance:none;margin-left:auto;border:0;padding:0;background:var(--color-transparent);color:var(--color-white);cursor:pointer;font:inherit;font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold)}.auth-form{display:flex;flex-direction:column;gap:var(--space-auth-field-gap)}.auth-form .auth-field:nth-of-type(3){margin-top:calc(var(--space-auth-section-gap) - var(--space-auth-field-gap))}.auth-form-short .auth-field:nth-of-type(1){margin-top:var(--size-zero)}.auth-field{display:flex;flex-direction:column;gap:var(--space-auth-field-gap);font-size:var(--font-size-ui-base);line-height:normal;font-weight:var(--font-weight-medium)}.auth-field-label{display:inline-flex;align-items:center;gap:var(--space-1)}.auth-validity-dot{width:var(--size-auth-validity-dot);height:var(--size-auth-validity-dot);border-radius:var(--radius-round);background:var(--ui-red);transition:background-color var(--motion-hover-duration) var(--motion-ease-standard),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.auth-validity-dot[data-valid=true]{background:var(--ui-green)}.auth-field input,.auth-code-input,.auth-google-button{border:0;border-radius:var(--radius-auth-field);background:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-image-edit-strong);font:inherit;outline:none}.auth-form-card[data-variant=login] .auth-field input,.auth-form-card[data-variant=login] .auth-google-button{background:var(--color-auth-input-light);color:var(--color-black)}.auth-field input{height:var(--size-auth-field-height);padding:0 var(--space-auth-card-padding);opacity:var(--opacity-visible)}.auth-field input::placeholder,.auth-code-input::placeholder{opacity:var(--opacity-muted)}.auth-divider{margin:calc(var(--space-auth-section-gap) - var(--space-auth-field-gap)) 0 0;width:100%;text-align:center;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.auth-google-button{height:var(--size-auth-google-height);display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:calc(var(--space-auth-section-gap) - var(--space-auth-field-gap))}.auth-google-button[aria-disabled=true]{pointer-events:none;opacity:var(--opacity-muted)}.auth-hidden-submit{position:absolute;width:var(--size-zero);height:var(--size-zero);padding:var(--size-zero);border:var(--size-zero);overflow:hidden}.auth-verify-form{align-items:center;padding:var(--space-auth-verify-top) 0 var(--space-auth-verify-bottom)}.auth-verify-form p{margin:0;width:100%;text-align:center;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.auth-code-grid{width:min(var(--size-auth-code-grid-width),100%);display:grid;grid-template-columns:repeat(6,minmax(var(--size-zero),1fr));gap:var(--space-auth-code-gap)}.auth-code-input{height:var(--size-auth-code-input-height);min-width:var(--size-zero);text-align:center;font-size:var(--font-size-auth-title)}@keyframes authFormContentReveal{0%{opacity:var(--opacity-hidden);transform:translateY(var(--space-2))}to{opacity:var(--opacity-visible);transform:translateY(var(--size-zero))}}@media(max-width:760px){.auth-shell{place-items:start stretch}.auth-stage,.auth-shell[data-mode=signUp] .auth-stage,.auth-shell[data-mode=login] .auth-stage,.auth-shell[data-mode=verifyEmail] .auth-stage{grid-template-columns:1fr}.auth-brand-card,.auth-card{min-height:auto}}.render-settings-controls{display:inline-flex;min-width:0;align-items:center;gap:var(--space-image-edit-render-settings-control-gap)}.render-settings-dropdown{position:relative;display:inline-flex}.render-settings-chip{display:inline-flex;min-width:var(--size-image-edit-render-settings-chip-min-width);height:var(--size-image-edit-reference-add);align-items:center;justify-content:center;gap:var(--space-image-edit-render-settings-chip-gap);padding:0 var(--space-image-edit-render-settings-chip-x);border:0;border-radius:var(--radius-sm);background:var(--color-image-edit-render-settings-chip);color:var(--color-black-3);font:inherit;font-size:var(--font-size-module-caption);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:background var(--motion-hover-duration) var(--motion-ease-standard),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.render-settings-chip:hover:not(:disabled),.render-settings-chip[aria-expanded=true]{background:var(--color-image-edit-render-settings-chip-hover)}.render-settings-chip:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.render-settings-chip-label{opacity:var(--opacity-image-edit-render-settings-chip-label)}.render-settings-menu{position:absolute;z-index:var(--z-image-edit-popover);left:0;bottom:calc(100% + var(--space-image-edit-render-settings-menu-gap));display:grid;min-width:var(--size-image-edit-render-settings-menu-min-width);max-height:var(--size-image-edit-render-settings-menu-max-height);overflow-y:auto;padding:var(--space-image-edit-render-settings-menu-padding);border-radius:var(--radius-image-edit-render-settings-menu);background:var(--color-black-3);box-shadow:var(--shadow-image-edit-strong)}.render-settings-menu button{display:flex;width:100%;min-height:var(--size-image-edit-render-settings-menu-item-min-height);align-items:center;justify-content:flex-start;padding:0 var(--space-image-edit-render-settings-menu-item-x);border:0;border-radius:var(--radius-image-edit-render-settings-menu-item);background:var(--color-transparent);color:var(--color-white);font:inherit;font-size:var(--font-size-module-caption);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer}.render-settings-menu button:hover,.render-settings-menu button[data-selected=true]{background:var(--ui-red)}.account-shell{min-height:100vh;padding:var(--page-margin);background:var(--color-black);color:var(--color-white)}.account-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-3);align-items:start}.account-panel,.account-plans-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-auth-card);padding:var(--space-5);background:var(--color-black-2);box-shadow:var(--shadow-image-edit-soft)}.account-panel,.account-plans-panel{gap:var(--space-5)}.account-back{align-self:flex-start;border:0;padding:0;background:var(--color-transparent);color:var(--color-white);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;opacity:var(--opacity-muted);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.account-back:hover{opacity:var(--opacity-visible)}.account-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.account-profile-art{position:relative;width:96px;height:96px;flex:0 0 96px;overflow:hidden;border-radius:var(--radius-auth-card);box-shadow:var(--shadow-image-edit-soft)}.account-profile-image{display:block;width:100%;height:100%;object-fit:cover}.account-profile-art-frame:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.9) 0 1px,transparent 1px),radial-gradient(circle at 72% 48%,rgba(0,0,0,.7) 0 1px,transparent 1px),radial-gradient(circle at 45% 88%,rgba(255,255,255,.55) 0 1px,transparent 1px);background-size:7px 7px,11px 11px,13px 13px;opacity:var(--account-profile-art-noise-opacity);mix-blend-mode:overlay}.account-identity-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.account-name{margin:0;overflow:hidden;font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis}.account-email{margin:0;overflow-wrap:anywhere;color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.account-meta{margin:0;display:flex;flex-direction:column}.account-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line-faint)}.account-meta-row:last-child{border-bottom:1px solid var(--color-line-faint)}.account-meta-row dt{color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.account-meta-row dd{margin:0;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.account-meta-status{display:inline-flex;align-items:center;gap:var(--space-2)}.account-status-dot{width:var(--space-2);height:var(--space-2);flex:0 0 var(--space-2);border-radius:var(--radius-round);background:var(--color-white);opacity:var(--opacity-muted)}.account-status-dot[data-state=on],.account-status-dot[data-state=active]{background:var(--ui-green);opacity:var(--opacity-visible)}.account-status-dot[data-state=off],.account-status-dot[data-state=canceling]{background:var(--ui-red);opacity:var(--opacity-visible)}.account-logout-action{margin-top:auto;min-height:var(--size-control-height);border:1px solid var(--color-line-faint);border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--color-transparent);color:var(--color-white);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--motion-hover-duration) var(--motion-ease-standard)}.account-logout-action:hover:not(:disabled){background:var(--color-line-faint)}.account-logout-action:disabled{opacity:var(--opacity-muted);cursor:default}.account-credit-meter{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-auth-card);padding:var(--space-3);background:#ffffff0a}.account-credit-meter-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.account-credit-meter-top span{color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);line-height:var(--line-height-tight)}.account-credit-meter-top strong{font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.account-credit-bar{width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff1f}.account-credit-bar span{display:block;height:100%;border-radius:inherit;background:var(--ui-green)}.account-credit-meter p{margin:0;color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-module-caption);line-height:1.35}.account-plans-head{display:flex;align-items:center;gap:var(--space-3)}.account-plans-head h2{margin:0;font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-ui-default)}.account-plan-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-line-faint);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.account-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.account-plan-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:168px;border:0;border-radius:var(--radius-auth-card);padding:var(--space-4);color:var(--color-white);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-image-edit-soft);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard),transform var(--motion-image-edit-duration) var(--motion-ease-standard)}.account-plan-card:hover:not(:disabled){transform:translateY(-2px)}.account-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.account-plan-name{font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.account-plan-badge{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-line-faint);color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.account-plan-card[data-current=true] .account-plan-badge{background:var(--color-white);color:var(--ui-red)}.account-plan-description{color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:1.35}.account-plan-card[data-current=true] .account-plan-description{opacity:var(--opacity-visible)}.account-plan-price{margin-top:auto;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.account-plans-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto}.account-beta-dot{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-round);background:var(--ui-green)}.account-plans-footer p{margin:0;color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.account-plans-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.account-cancel-action{border:0;padding:0;background:var(--color-transparent);color:var(--ui-red);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.account-cancel-action:hover:not(:disabled){opacity:var(--opacity-muted)}.account-cancel-action:disabled{opacity:var(--opacity-muted);cursor:default}.account-secondary-action{border:0;padding:0;background:var(--color-transparent);color:var(--color-white);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.account-secondary-action:hover{opacity:var(--opacity-muted)}.account-secondary-action:disabled{opacity:var(--opacity-muted);cursor:default}.account-credit-topup{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-line-faint);border-radius:var(--radius-auth-card);padding:var(--space-4);background:#ffffff0a}.account-credit-topup-title,.account-credit-managed span{display:block;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.account-credit-topup p{margin:var(--space-1) 0 0;color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-module-caption);line-height:1.35}.account-credit-managed{justify-content:flex-start}.account-credit-stepper{display:flex;align-items:center;gap:var(--space-2)}.account-credit-stepper button,.account-credit-stepper input{height:var(--size-control-height);border:1px solid var(--color-line-faint);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-white);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.account-credit-stepper button{min-width:var(--size-control-height);padding:0 var(--space-3);cursor:pointer;transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.account-credit-stepper button:hover:not(:disabled){opacity:var(--opacity-muted)}.account-credit-stepper input{width:72px;padding:0 var(--space-3);text-align:center}.account-status{margin:0;color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-ui-base);line-height:1.35}.account-dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:var(--page-margin);background:#000000b3}.account-dialog{width:min(480px,100%);display:grid;gap:var(--space-5);border-radius:var(--radius-auth-card);padding:var(--space-5);background:var(--color-black-2);color:var(--color-white);box-shadow:var(--shadow-image-edit-strong)}.account-dialog h2{margin:0;font-size:var(--font-size-auth-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.account-dialog p{margin:0;font-size:var(--font-size-ui-base);line-height:1.35}.account-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.account-dialog-actions button{min-height:var(--size-control-height);border:0;border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--color-white);color:var(--color-black);font:inherit;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.account-dialog-actions button:hover{opacity:var(--opacity-muted)}.account-dialog-actions button:last-child{background:var(--ui-red);color:var(--color-white)}@media(max-width:900px){.account-shell{padding:var(--space-3)}.account-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.account-plan-grid{grid-template-columns:minmax(0,1fr)}.account-plans-actions{gap:var(--space-3)}}.home-account-menu-root{position:relative;display:inline-flex}.account-menu{position:absolute;top:calc(100% + var(--space-account-menu-gap));left:0;z-index:var(--z-image-edit-popover);width:var(--size-account-menu-width);display:flex;flex-direction:column;gap:var(--space-account-plan-modal-padding);overflow:hidden;border-radius:var(--radius-account-surface);padding:var(--space-account-menu-padding);background:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-account-surface);transform-origin:top left;opacity:var(--opacity-hidden);transform:translateY(-6px) scale(.96);transition:opacity var(--motion-account-menu-exit-duration) var(--motion-ease-standard),transform var(--motion-account-menu-exit-duration) var(--motion-ease-standard);will-change:transform,opacity}.account-menu[data-open=true]{opacity:var(--opacity-visible);transform:translateY(0) scale(1);transition:opacity var(--motion-account-menu-duration) var(--motion-account-menu-ease),transform var(--motion-account-menu-duration) var(--motion-account-menu-ease)}.account-menu-body{width:100%;overflow:hidden;transition:height var(--motion-account-menu-duration) var(--motion-account-menu-ease)}.account-menu-body-measure,.account-menu-body-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-account-plan-modal-padding)}.account-menu-body-content{animation:account-menu-swap var(--motion-account-menu-duration) var(--motion-account-menu-ease) both}@keyframes account-menu-swap{0%{opacity:var(--opacity-hidden);transform:translateY(2px)}to{opacity:var(--opacity-visible);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-menu,.account-menu[data-open=true],.account-menu-body{transition:none}.account-menu{transform:none}.account-menu-body-content{animation:none}}.account-menu-identity{display:flex;align-items:center;gap:var(--space-account-menu-gap);width:100%;min-width:0}.account-menu-avatar{width:var(--size-account-avatar);height:var(--size-account-avatar);flex:0 0 var(--size-account-avatar);overflow:hidden;border-radius:var(--radius-round);background:var(--ui-red);object-fit:cover}.account-menu-avatar-art{position:relative}.account-menu-avatar-art:after{content:"";position:absolute;inset:0;opacity:var(--account-profile-art-noise-opacity);background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.9) 0 1px,transparent 1px),radial-gradient(circle at 72% 48%,rgba(0,0,0,.7) 0 1px,transparent 1px);background-size:7px 7px,11px 11px;mix-blend-mode:overlay}.account-menu-identity-text,.account-menu-section,.account-menu-action-stack,.account-usage,.account-plan-section,.account-plan-card,.account-plan-card-index,.account-plan-card-heading,.account-plan-card-features,.account-plan-card-price,.account-plan-footer{display:flex;flex-direction:column;align-items:flex-start}.account-menu-identity-text{flex:1 1 auto;min-width:0;gap:var(--space-1)}.account-menu-identity-text p,.account-menu-section-title,.account-menu-link,.account-menu-plan-button,.account-menu-status,.account-usage p,.account-plan-back,.account-plan-section-title,.account-plan-card,.account-plan-footer,.account-plan-status{margin:0;font-family:var(--font-family-sans);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-ui-default)}.account-menu-identity-text p:first-child{overflow:hidden;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.account-menu-identity-text p:last-child,.account-menu-section-title,.account-menu-link,.account-menu-status,.account-usage p{font-size:var(--font-size-module-caption)}.account-menu-identity-text p:last-child,.account-usage p{opacity:var(--opacity-muted)}.account-menu-section{width:100%;gap:var(--space-3)}.account-menu-action-stack{width:100%;gap:var(--space-account-menu-gap)}.account-menu-plan-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-account-menu-gap);border:0;border-radius:var(--radius-account-card);padding:var(--space-account-menu-gap);background:var(--ui-red);color:var(--color-white);box-shadow:var(--shadow-account-surface);text-align:left}.account-menu-plan-button span:first-child,.account-menu-plan-button span:last-child{font-size:var(--font-size-module-caption)}.account-menu-plan-button span:first-child{font-weight:var(--font-weight-medium)}.account-menu-plan-button span:last-child{font-weight:var(--font-weight-regular)}.account-menu-link{border:0;padding:0;background:var(--color-transparent);color:var(--color-white);font-weight:var(--font-weight-regular)}.account-menu-link-danger{color:var(--ui-red);font-weight:var(--font-weight-medium)}.account-menu-link:hover:not(:disabled),.account-menu-plan-button:hover:not(:disabled),.account-plan-back:hover,.account-plan-cancel:hover:not(:disabled),.account-plan-feedback:hover{opacity:var(--opacity-muted)}.account-menu-link:disabled{opacity:var(--opacity-muted)}.account-usage{width:100%;gap:var(--space-1)}.account-usage-bar{width:100%;height:var(--size-account-usage-bar);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-line-strong)}.account-usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-white)}.account-enterprise-summary{display:grid;gap:var(--space-1);width:100%;font-size:var(--font-size-module-caption);line-height:1.35;opacity:var(--opacity-muted)}.account-enterprise-summary p{margin:0}.account-plan-modal-backdrop{position:fixed;inset:0;z-index:var(--z-image-edit-popover);padding:var(--page-margin);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 34%),#f5f5f5b8;-webkit-backdrop-filter:blur(var(--size-home-setup-blur));backdrop-filter:blur(var(--size-home-setup-blur));animation:account-menu-in var(--motion-account-menu-duration) var(--motion-account-menu-ease) both}.account-plan-modal{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-account-plan-modal-gap);overflow:auto;border-radius:var(--radius-account-surface);padding:var(--space-account-plan-modal-padding);background:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-account-surface)}.account-plan-modal,.account-plan-modal *{letter-spacing:-.025em}.account-plan-modal-header{position:sticky;top:calc(-1 * var(--space-account-plan-modal-padding));z-index:3;margin:calc(-1 * var(--space-account-plan-modal-padding)) calc(-1 * var(--space-account-plan-modal-padding)) 0;padding:var(--space-account-plan-modal-padding) var(--space-account-plan-modal-padding) var(--space-4);pointer-events:none}.account-plan-modal-header:before{content:"";position:absolute;inset:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,var(--color-black) 55%,transparent);mask-image:linear-gradient(to bottom,var(--color-black) 55%,transparent);pointer-events:none}.account-plan-back{position:relative;z-index:1;align-self:flex-start;border:0;padding:0;background:var(--color-transparent);color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-regular);pointer-events:auto}.account-plan-section{gap:var(--space-3);width:100%}.account-plan-section-title{font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.account-plan-card-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-account-plan-card-gap)}.account-plan-card{min-height:var(--size-account-plan-card-height);gap:var(--space-4);overflow:hidden;border:0;border-radius:var(--radius-account-card);padding:var(--space-account-plan-card-padding);background:var(--color-black-2);color:var(--color-white);box-shadow:var(--shadow-account-surface);text-align:left}.account-plan-card[data-plan-kind=enterprise]{background:var(--color-dark-red)}.account-plan-card[data-current=true]{background:var(--ui-red)}.account-plan-card:disabled{cursor:default}.account-plan-card-index,.account-plan-card-heading span:last-child,.account-plan-card-features,.account-plan-card-price,.account-plan-footer,.account-plan-status{font-size:var(--font-size-ui-base)}.account-plan-card-heading{gap:var(--space-1)}.account-plan-card-heading span:first-child{font-size:var(--font-size-auth-title);font-weight:var(--font-weight-medium)}.account-plan-card-heading span:last-child,.account-plan-card-features{font-weight:var(--font-weight-regular)}.account-plan-card-features{gap:var(--space-1);opacity:var(--opacity-muted)}.account-plan-card-features strong{font-weight:var(--font-weight-medium)}.account-plan-card-price{margin-top:auto;font-weight:var(--font-weight-medium)}.account-plan-topup{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.account-plan-topup-title{font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.account-plan-topup-controls{display:flex;align-items:center;gap:var(--space-2)}.account-plan-topup-quantity{width:var(--size-account-plan-topup-quantity);border:0;border-radius:var(--radius-account-card);padding:var(--space-2);background:var(--color-black-2);color:var(--color-white);font-size:var(--font-size-ui-base)}.account-plan-topup-price{font-size:var(--font-size-ui-base);opacity:var(--opacity-muted)}.account-plan-topup-button{margin-left:auto;border:0;border-radius:var(--radius-account-card);padding:var(--space-2) var(--space-3);background:var(--ui-red);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium)}.account-plan-topup-button:disabled{opacity:var(--opacity-muted)}.account-plan-footer{gap:var(--space-account-menu-gap);font-weight:var(--font-weight-medium)}.account-plan-cancel,.account-plan-feedback{border:0;padding:0;background:var(--color-transparent);color:var(--color-white);font:inherit;text-decoration:none}.account-plan-cancel{color:var(--ui-red)}.account-plan-cancel:disabled{opacity:var(--opacity-muted)}@keyframes account-menu-in{0%{opacity:var(--opacity-hidden);filter:blur(var(--space-1));transform:translateY(calc(-1 * var(--space-1))) scale(.98)}to{opacity:var(--opacity-visible);filter:blur(0);transform:translateY(0) scale(1)}}@media(max-width:980px){.account-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-plan-card-grid{grid-template-columns:1fr}}.alert-toast-viewport{position:fixed;top:var(--page-margin);right:0;left:0;z-index:60;display:flex;justify-content:center;padding:0 var(--page-margin);pointer-events:none}.alert-toast{margin:0;max-width:100%;padding:var(--space-3) 30px;border-radius:25px;background:var(--ui-red);box-shadow:var(--shadow-account-surface);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);letter-spacing:-.75px;line-height:1.2;text-align:center;overflow-wrap:anywhere;pointer-events:auto;animation:alert-toast-life 5.3s var(--motion-ease-emphasized) both}@keyframes alert-toast-life{0%{opacity:0;transform:translate3d(0,-12px,0)}6%{opacity:1;transform:translateZ(0)}94%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-12px,0)}}@media(prefers-reduced-motion:reduce){.alert-toast{animation:none}}.home-shell{min-height:100vh;padding:var(--page-margin);background:var(--color-white);color:var(--color-black)}.welcome-header{position:relative;display:flex;align-items:center;gap:var(--space-3);color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.home-account-trigger{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:var(--color-transparent);color:var(--color-black);font:inherit;opacity:var(--opacity-visible);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.home-account-trigger:hover{opacity:var(--opacity-muted)}.home-account-trigger:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset-lg)}.user-avatar{width:var(--size-avatar);height:var(--size-avatar);display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--radius-round);background:var(--color-black);color:var(--color-white);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);object-fit:cover}.home-body{width:min(100%,var(--layout-home-max-width));display:grid;gap:var(--space-home-body-gap);margin:var(--space-home-top) auto 0}.home-creation-stack{display:grid;gap:var(--space-home-composer-action-gap)}.home-actions{display:flex;align-items:center;gap:var(--space-home-composer-action-gap)}.home-action-button{min-height:var(--size-control-height);border:0;border-radius:var(--radius-pill);background:var(--color-black-2);color:var(--color-white);padding:var(--space-3) var(--space-5);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.home-action-button:hover:not(:disabled){background:var(--color-black)}.home-action-button[data-state=inactive]{opacity:var(--opacity-muted)}.home-action-button[data-state=selected],.home-action-button[data-state=idle]{opacity:var(--opacity-visible)}.home-action-button:disabled{cursor:default}.home-composer{position:relative;height:var(--size-home-composer-height);display:grid;border-radius:var(--radius-home-composer);background:var(--color-black-2);color:var(--color-white);overflow:hidden;transform-origin:top center;animation:home-composer-reveal var(--motion-home-composer-duration) var(--motion-home-composer-ease) both;will-change:height}.home-composer-prompt-stack{display:grid;min-width:0;grid-template-rows:1fr auto;gap:var(--space-2);padding:var(--space-4) calc(var(--size-home-composer-submit) + var(--space-5) + var(--space-4)) var(--space-4) var(--space-5)}.home-composer-input{width:100%;height:100%;min-height:var(--size-home-composer-textarea-min-height);border:0;font-family:var(--font-family-sans);background:var(--color-transparent);color:var(--color-white);padding:0;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-image-edit-input);resize:none;outline:0;animation:home-composer-content-in var(--motion-home-composer-content-duration) var(--motion-home-composer-ease) var(--motion-home-composer-content-delay) both}.home-composer-prompt-stack .render-settings-chip{background:#ffffff1f;color:var(--color-white)}.home-composer-prompt-stack .render-settings-chip:hover:not(:disabled),.home-composer-prompt-stack .render-settings-chip[aria-expanded=true]{background:#ffffff2e}.home-composer-input::placeholder{color:var(--color-white);opacity:var(--opacity-muted)}.home-composer>.home-composer-input{padding:var(--space-4) calc(var(--size-home-composer-submit) + var(--space-5) + var(--space-4)) var(--space-4) var(--space-5)}.home-composer-submit{position:absolute;right:var(--size-home-composer-submit-offset);bottom:var(--size-home-composer-submit-offset);width:var(--size-home-composer-submit);height:var(--size-home-composer-submit);display:inline-grid;place-items:center;border:0;border-radius:var(--radius-round);background:var(--color-white);color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);animation:home-composer-content-in var(--motion-home-composer-content-duration) var(--motion-home-composer-ease) var(--motion-home-composer-content-delay) both}.home-composer-submit:disabled{opacity:var(--opacity-muted);cursor:default}.home-file-input{position:absolute;width:var(--size-zero);height:var(--size-zero);opacity:var(--opacity-hidden);pointer-events:none}.home-error{margin:0;color:var(--ui-red);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-module-caption)}.home-setup-overlay{position:fixed;inset:0;z-index:var(--z-image-edit-popover);display:grid;place-items:center;padding:var(--page-margin);background:var(--color-home-setup-backdrop);-webkit-backdrop-filter:blur(var(--size-home-setup-blur));backdrop-filter:blur(var(--size-home-setup-blur));animation:home-setup-overlay-in var(--motion-home-setup-duration) var(--motion-home-setup-ease) both}.home-setup-overlay[data-state=closing]{animation:home-setup-overlay-out var(--motion-home-setup-close-duration) var(--motion-home-setup-ease) both}.home-setup-dialog{width:min(100%,var(--size-home-setup-width));display:grid;gap:var(--space-home-setup-gap);color:var(--color-black-3);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-home-setup);animation:home-setup-dialog-in var(--motion-home-setup-duration) var(--motion-home-setup-ease) both}.home-setup-overlay[data-state=closing] .home-setup-dialog{animation:home-setup-dialog-out var(--motion-home-setup-close-duration) var(--motion-home-setup-ease) both}.home-setup-module{display:grid;grid-template-rows:auto 0fr;overflow:hidden;border-radius:var(--radius-home-setup-card);background:var(--color-white);box-shadow:var(--shadow-home-setup);transition:grid-template-rows var(--motion-home-setup-duration) var(--motion-home-setup-ease),opacity var(--motion-home-setup-close-duration) var(--motion-home-setup-ease)}.home-setup-module[data-expanded=true]{grid-template-rows:auto 1fr}.home-setup-module-body-outer{min-height:0;overflow:hidden}.home-setup-module-header{width:100%;min-height:var(--size-home-setup-module-collapsed);display:flex;align-items:center;justify-content:space-between;gap:var(--space-home-setup-label-gap);border:0;background:var(--color-transparent);color:inherit;padding:0 var(--space-home-setup-label-gap);font:inherit;text-align:left}.home-setup-summary,.home-setup-add-photo{color:var(--color-home-setup-text-muted)}.home-setup-module[data-section=photos] .home-setup-module-body{padding:var(--space-home-setup-gap) var(--space-home-setup-label-gap) var(--space-home-setup-label-gap)}.home-setup-module[data-section=prompt] .home-setup-module-body,.home-setup-module[data-section=name] .home-setup-module-body{padding:0 var(--space-home-setup-label-gap) var(--space-home-setup-label-gap)}.home-setup-photo-list{display:grid;gap:var(--space-home-setup-gap)}.home-setup-photo-row{min-height:var(--size-home-setup-photo-row);display:grid;grid-template-columns:var(--size-home-setup-photo-thumb) minmax(0,1fr) auto;align-items:center;gap:var(--space-home-setup-label-gap);border:0;background:var(--color-transparent);color:var(--color-black-3);padding:0;font:inherit;text-align:left}.home-setup-photo-thumb,.home-setup-photo-empty{width:var(--size-home-setup-photo-thumb);height:var(--size-home-setup-photo-thumb);border-radius:var(--radius-home-setup-input);background:var(--color-black);object-fit:cover}.home-setup-photo-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-setup-remove-photo{border:0;background:var(--color-transparent);color:var(--color-home-setup-text-muted);font:inherit}.home-setup-prompt-panel{display:grid;gap:var(--space-home-setup-gap)}.home-setup-render-settings{display:flex;min-width:0;align-items:center}.home-setup-input-panel{position:relative;height:var(--size-home-setup-input-panel-height);border-radius:var(--radius-home-setup-input);background:var(--color-home-setup-input)}.home-setup-textarea{width:100%;height:100%;border:0;background:var(--color-transparent);color:var(--color-black-3);padding:var(--space-home-setup-label-gap);font-family:var(--font-family-sans);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-image-edit-input);letter-spacing:var(--letter-spacing-home-setup);resize:none;outline:0}.home-setup-textarea::placeholder{color:var(--color-black-3);opacity:var(--opacity-muted)}.home-setup-create{justify-self:end;width:var(--size-home-setup-create-width);min-height:var(--size-home-setup-create-height);border:0;border-radius:var(--radius-pill);background:var(--color-black);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);animation:home-setup-create-in var(--motion-home-composer-content-duration) var(--motion-home-setup-ease) both}.home-setup-error{justify-self:end;margin:0;color:var(--ui-red);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-module-caption)}@keyframes home-composer-reveal{0%{opacity:var(--opacity-hidden);height:var(--size-home-composer-collapsed-height)}to{opacity:var(--opacity-visible);height:var(--size-home-composer-height)}}@keyframes home-composer-content-in{0%{opacity:var(--opacity-hidden);transform:translateY(var(--space-2))}to{opacity:var(--opacity-visible);transform:translateY(var(--size-zero))}}@keyframes home-setup-overlay-in{0%{opacity:var(--opacity-hidden)}to{opacity:var(--opacity-visible)}}@keyframes home-setup-overlay-out{0%{opacity:var(--opacity-visible)}to{opacity:var(--opacity-hidden)}}@keyframes home-setup-dialog-in{0%{opacity:var(--opacity-hidden);filter:blur(var(--space-1));transform:scale(.98)}to{opacity:var(--opacity-visible);filter:blur(var(--size-zero));transform:scale(1)}}@keyframes home-setup-dialog-out{0%{opacity:var(--opacity-visible);transform:scale(1)}to{opacity:var(--opacity-hidden);transform:scale(.98)}}@keyframes home-setup-content-in{0%{opacity:var(--opacity-hidden);transform:translateY(var(--space-1))}to{opacity:var(--opacity-visible);transform:translateY(var(--size-zero))}}@keyframes home-setup-create-in{0%{opacity:var(--opacity-hidden);transform:translateY(calc(-1 * var(--space-1)))}to{opacity:var(--opacity-visible);transform:translateY(var(--size-zero))}}@media(prefers-reduced-motion:reduce){.home-composer,.home-composer-input,.home-composer-submit,.home-setup-overlay,.home-setup-dialog,.home-setup-module,.home-setup-module-body,.home-setup-create{animation:none;transition:none}}.home-action-button:focus-visible,.home-composer-submit:focus-visible,.home-setup-module-header:focus-visible,.home-setup-arrow:focus-visible,.home-setup-create:focus-visible,.home-setup-remove-photo:focus-visible,.project-tile:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--size-project-card));gap:var(--space-4)}.project-tile-frame{position:relative;width:var(--size-project-card)}.project-tile{width:var(--size-project-card);position:relative;display:grid;gap:var(--space-3);border:0;background:var(--color-transparent);color:var(--color-black);padding:0;text-align:left}.project-tile:disabled{cursor:default}.project-tile-menu-button{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;width:28px;height:24px;place-items:center;border:0;border-radius:var(--radius-sm);background:#ffffffe0;color:var(--color-black);font-size:var(--font-size-ui-caption);line-height:1;opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.project-tile-frame:hover .project-tile-menu-button,.project-tile-frame:focus-within .project-tile-menu-button{opacity:1}.project-tile-menu-button:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset);opacity:1}.project-tile-menu-button:disabled{cursor:default;opacity:var(--opacity-muted)}.project-thumbnail{width:var(--size-project-card);height:var(--size-project-card);display:block;border-radius:var(--radius-sm);object-fit:cover}.project-thumbnail-loader{position:absolute;top:calc((var(--size-project-card) - var(--size-image-edit-render-loader)) / 2);left:calc((var(--size-project-card) - var(--size-image-edit-render-loader)) / 2);width:var(--size-image-edit-render-loader);height:var(--size-image-edit-render-loader);border:var(--size-image-edit-render-loader-border) solid var(--color-image-edit-render-loader-track);border-top-color:var(--color-image-edit-render-loader-active);border-radius:var(--radius-round);animation:home-project-loader-spin var(--motion-image-edit-render-loader-duration) linear infinite}@keyframes home-project-loader-spin{to{transform:rotate(1turn)}}.project-thumbnail[data-generating=true]{position:relative;overflow:hidden}.project-thumbnail[data-generating=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,var(--color-generating-sweep-highlight) 50%,transparent 70%);transform:translate(-100%);animation:home-project-generating-sweep var(--motion-image-edit-shimmer-duration) ease-in-out infinite}.project-updated[data-generating=true]{animation:home-project-generating-pulse var(--motion-image-edit-shimmer-duration) ease-in-out infinite}@keyframes home-project-generating-sweep{to{transform:translate(100%)}}@keyframes home-project-generating-pulse{0%,to{opacity:var(--opacity-muted)}50%{opacity:var(--opacity-visible)}}@media(prefers-reduced-motion:reduce){.project-thumbnail-loader,.project-thumbnail[data-generating=true]:after,.project-updated[data-generating=true]{animation:none}}.project-info{display:grid;gap:var(--space-1);min-width:0}.project-name{overflow-wrap:anywhere;color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.project-updated{overflow-wrap:anywhere;color:var(--color-black);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);opacity:var(--opacity-muted)}@media(max-width:1120px){.home-body{margin-inline:0}}@media(max-width:580px){.home-body{margin-top:var(--space-home-top-mobile)}.project-grid{grid-template-columns:minmax(0,1fr)}.project-tile,.project-thumbnail{width:100%}.project-thumbnail{height:auto;aspect-ratio:1}}.image-edit-shell{--image-edit-stage-image-max-height: calc(100vh - var(--page-margin) * 2);position:relative;min-height:100vh;overflow:hidden;background:var(--color-black);color:var(--color-white)}.image-edit-shell[data-mode=reviewingCandidates]{--image-edit-stage-image-max-height: calc( 100vh - var(--page-margin) * 2 - var(--space-image-edit-chat-offset-top) - var(--size-image-edit-selection-panel-height) - var(--space-image-edit-selection-panel-stack-gap) )}.image-edit-breadcrumb{position:absolute;top:var(--page-margin);left:var(--page-margin);z-index:4;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.image-edit-breadcrumb-link,.image-edit-current-title{color:inherit;font:inherit;line-height:inherit}.image-edit-breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-1)}.image-edit-current-title{opacity:var(--opacity-visible)}.image-edit-breadcrumb-link:focus-visible{outline:var(--size-outline) solid var(--color-white);outline-offset:var(--space-focus-offset-lg)}.image-edit-breadcrumb-project{opacity:var(--opacity-muted);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.image-edit-breadcrumb-link:hover .image-edit-breadcrumb-project,.image-edit-breadcrumb-link:focus-visible .image-edit-breadcrumb-project{opacity:var(--opacity-visible)}.image-edit-workbench{position:absolute;inset:var(--page-margin);display:grid;grid-template-columns:minmax(0,1fr) var(--size-image-edit-chat-width);column-gap:var(--space-image-edit-column-gap)}.image-edit-stage-column{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;transition:padding-top var(--motion-image-edit-duration) var(--motion-ease-standard)}.image-edit-shell[data-mode=reviewingCandidates] .image-edit-stage-column{align-items:flex-start;justify-content:center;padding-top:var(--space-image-edit-chat-offset-top)}.image-edit-media-frame{position:relative;width:min(100%,calc(var(--image-edit-stage-image-max-height) * var(--image-edit-active-image-ratio)));max-width:100%;aspect-ratio:var(--image-edit-active-image-ratio);overflow:hidden;border-radius:var(--radius-image-edit-media);box-shadow:var(--shadow-image-edit-strong);transition:width var(--motion-image-edit-duration) var(--motion-ease-standard),transform var(--motion-image-edit-duration) var(--motion-ease-standard);touch-action:none}.image-edit-active-image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-edit-bbox{position:absolute;left:var(--candidate-x);top:var(--candidate-y);width:var(--candidate-width);height:var(--candidate-height);border-radius:var(--radius-image-edit-media);pointer-events:none}.image-edit-bbox{border:var(--size-image-edit-selection-label-border) solid var(--color-white);box-shadow:var(--shadow-image-edit-strong)}.candidate-overlay-layer{position:absolute;inset:0;transition:opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.candidate-overlay-layer[data-exiting=true]{opacity:var(--opacity-hidden);pointer-events:none}.candidate-overlay{--candidate-label-color: var(--color-white);--candidate-tone-color: var(--color-black);position:absolute;left:var(--candidate-x);top:var(--candidate-y);width:var(--candidate-width);height:var(--candidate-height);padding:0;border:0;background:var(--color-transparent);color:var(--candidate-tone-color)}.candidate-overlay[data-tone=light]{--candidate-label-color: var(--color-black);--candidate-tone-color: var(--color-storyboard-background)}.candidate-overlay[data-selected=true]{--candidate-label-color: var(--color-white);--candidate-tone-color: var(--ui-red)}.candidate-overlay:after{content:"";position:absolute;inset:0;border-radius:var(--radius-image-edit-media);border:var(--size-image-edit-selection-label-border) solid currentColor;box-shadow:var(--shadow-image-edit-strong);pointer-events:none}.candidate-overlay span{position:absolute;top:calc(var(--space-5) * -1);left:0;z-index:1;display:inline-flex;min-width:var(--size-image-edit-selection-label-min-width);justify-content:center;padding:var(--space-1) var(--space-module-info-y);border-radius:var(--radius-pill);background:var(--candidate-tone-color);box-shadow:var(--shadow-image-edit-strong);color:var(--candidate-label-color);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-image-edit-selection-label);line-height:var(--line-height-tight)}.selection-panel{position:absolute;right:0;bottom:0;left:0;display:flex;height:var(--size-image-edit-selection-panel-height);flex-direction:column;gap:var(--space-3);padding:var(--space-image-edit-selection-panel-padding);border-radius:var(--radius-image-edit-media);background:var(--color-black-2);box-shadow:var(--shadow-image-edit-strong);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-image-edit-panel);line-height:var(--line-height-tight);animation:selection-panel-in var(--motion-image-edit-duration) var(--motion-ease-standard)}.selection-panel[data-exiting=true]{pointer-events:none;animation:selection-panel-out var(--motion-image-edit-duration) var(--motion-ease-standard) forwards}.selection-panel h2{margin:0;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.selection-options{display:grid;flex:1;grid-template-columns:repeat(var(--selection-option-count),minmax(0,1fr));gap:var(--space-image-edit-selection-gap);min-height:0}.selection-option{display:flex;min-width:0;flex-direction:column;gap:var(--space-image-edit-prompt-gap);padding:var(--space-image-edit-selection-card-padding);border:0;border-radius:var(--radius-image-edit-media);background:var(--color-black);box-shadow:var(--shadow-image-edit-strong);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-image-edit-panel);line-height:var(--line-height-tight);text-align:left}.selection-option[data-selected=true]{background:var(--ui-red)}.selection-option-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-image-edit-prompt-gap);padding:0;border:0;background:var(--color-transparent);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.selection-option:focus-visible,.selection-option-main:focus-visible,.selection-member-chip:focus-visible,.chat-result:focus-visible,.prompt-history-group-toggle:focus-visible,.prompt-reference-add:focus-visible,.prompt-reference-thumb:focus-visible,.prompt-submit:focus-visible{outline:var(--size-outline) solid var(--color-white);outline-offset:var(--space-focus-offset)}.selection-option-number,.selection-option-copy span:first-child{font-weight:var(--font-weight-semibold)}.selection-option-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-image-edit-selection-gap)}.selection-member-list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-image-edit-selection-gap)}.selection-member-chip{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:var(--size-outline) solid currentColor;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.selection-member-chip[data-selected=true]{background:var(--color-white);color:var(--ui-red)}.image-edit-chat{display:flex;min-width:0;min-height:0;height:calc(100% - var(--space-image-edit-chat-offset-top));margin-top:var(--space-image-edit-chat-offset-top);flex-direction:column;gap:var(--space-4);overflow:visible}.prompt-history-rail{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto}.prompt-history-rail::-webkit-scrollbar{width:0}.prompt-thread{display:flex;min-height:100%;flex-direction:column;justify-content:flex-start;gap:10px;padding:var(--space-2) 0}.prompt-history-group{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows var(--motion-image-edit-accordion-duration) var(--motion-image-edit-accordion-ease)}.prompt-history-group[data-expanded=true]{grid-template-rows:auto 1fr}.prompt-history-group-toggle{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-1);border:0;background:var(--color-transparent);color:var(--color-white);cursor:pointer;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:var(--line-height-tight);text-align:left}.prompt-history-group-icon{width:15px;height:15px;stroke-width:2}.prompt-history-group-entries-outer{min-height:0;overflow:hidden}.prompt-history-group-entries{display:flex;flex-direction:column;gap:30px;padding:30px var(--space-1) 40px}@media(prefers-reduced-motion:reduce){.prompt-history-group{transition:none}}.chat-turn{display:flex;width:100%;flex-direction:column;align-items:flex-end;gap:10px;opacity:.5;transition:opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.chat-turn[data-active=true]{opacity:var(--opacity-visible)}.chat-prompt{width:100%;margin:0;padding:15px;border-radius:var(--radius-image-edit-chat);border:0;background:var(--color-white);box-shadow:var(--shadow-image-edit-soft);color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:pre-wrap;overflow-wrap:anywhere}.chat-result-row{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:5px;overflow:visible}.chat-result{display:inline-flex;width:55px;height:55px;flex:0 0 55px;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:var(--radius-image-edit-chat);background:var(--color-white);color:var(--color-white);cursor:pointer;transition:box-shadow var(--motion-image-edit-duration) var(--motion-ease-standard)}.chat-result:hover{box-shadow:var(--shadow-image-edit-soft)}.chat-result-download{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-white);cursor:pointer;transition:background var(--motion-hover-duration) var(--motion-ease-standard),opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.chat-result-download:hover{opacity:var(--opacity-muted)}.chat-result-download:focus-visible{outline:var(--size-outline) solid var(--color-white);outline-offset:calc(-1 * var(--size-outline))}.chat-result-download-icon{width:17px;height:17px}.chat-result-thumb{display:block;width:55px;height:55px;flex:0 0 55px;border-radius:var(--radius-image-edit-chat);object-fit:cover}.chat-result[data-active=true]{box-shadow:0 0 0 var(--size-outline) var(--ui-red)}.chat-result-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-line-faint);color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-align:center}.chat-result-thumb-placeholder span{max-width:100%;padding:var(--space-1);opacity:var(--opacity-muted)}.chat-result-meta{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:5px;color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.chat-result-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-result-meta-dot{width:2px;height:2px;flex:0 0 2px;border-radius:var(--radius-round);background:currentColor}.chat-result-time{flex:0 0 auto}.chat-result-time[data-warning=true]{opacity:1;font-weight:var(--font-weight-medium)}.prompt-composer{position:relative;z-index:var(--z-image-edit-popover);display:flex;flex:0 0 auto;flex-shrink:0;align-items:flex-end;gap:var(--space-image-edit-composer-gap);width:var(--size-image-edit-composer-width);max-width:100%;min-height:var(--size-image-edit-composer-min-height);overflow:visible;padding:var(--space-image-edit-composer-padding);border:0;border-radius:var(--radius-image-edit-composer);background:var(--color-white);transition:background var(--motion-image-edit-duration) var(--motion-ease-standard),min-height var(--motion-image-edit-composer-duration) var(--motion-image-edit-composer-ease),opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.prompt-composer[data-visual-state=review_locked]{background:var(--color-white)}.prompt-reference-add{display:inline-flex;width:var(--size-image-edit-reference-add);height:var(--size-image-edit-reference-add);flex:0 0 var(--size-image-edit-reference-add);align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-black-3);font-size:var(--font-size-auth-title);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--motion-hover-duration) var(--motion-ease-standard)}.prompt-reference-add:hover:not(:disabled){background:var(--color-line-faint)}.prompt-reference-add:disabled{opacity:var(--opacity-muted)}.prompt-composer-body{display:grid;width:100%;min-width:0;flex:1 1 auto;grid-template-rows:minmax(var(--size-image-edit-composer-prompt-row-min-height),auto) var(--size-image-edit-composer-utility-row-height);row-gap:var(--space-image-edit-composer-gap);align-content:start;align-self:stretch;overflow:visible;opacity:var(--opacity-visible);transition:opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.prompt-composer[data-visual-state=review_locked] .prompt-composer-body{opacity:var(--opacity-visible)}.prompt-composer-prompt-row{display:flex;min-width:0;min-height:var(--size-image-edit-composer-prompt-row-min-height);align-items:flex-start;padding:var(--space-image-edit-composer-prompt-row-padding-y) var(--space-image-edit-composer-row-padding-x)}.prompt-composer-utility-row{display:flex;min-width:0;min-height:var(--size-image-edit-composer-utility-row-height);align-items:center;gap:var(--space-image-edit-prompt-gap);overflow:visible;padding:var(--space-image-edit-composer-utility-row-padding-y) var(--space-image-edit-composer-row-padding-x)}.prompt-reference-strip{display:flex;min-width:0;max-width:100%;gap:var(--space-image-edit-prompt-gap);overflow-x:auto}.prompt-reference-thumb{position:relative;display:block;width:var(--size-image-edit-reference-add);height:var(--size-image-edit-reference-add);flex:0 0 var(--size-image-edit-reference-add);overflow:hidden;padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-black)}.prompt-reference-thumb img{display:block;width:var(--size-image-edit-reference-add);height:var(--size-image-edit-reference-add);object-fit:cover;transition:filter var(--motion-hover-duration) var(--motion-ease-standard)}.prompt-reference-thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-transparent);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);opacity:var(--opacity-hidden);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.prompt-reference-thumb:hover img,.prompt-reference-thumb:focus-visible img{filter:blur(3px)}.prompt-reference-thumb:hover span,.prompt-reference-thumb:focus-visible span{opacity:var(--opacity-visible)}.prompt-composer textarea{position:relative;z-index:1;min-width:0;min-height:var(--size-image-edit-prompt-min-height);max-height:var(--size-image-edit-prompt-max-height);width:100%;align-self:flex-start;padding:0;border:0;outline:0;background:var(--color-transparent);color:var(--color-transparent);caret-color:var(--color-black-3);-webkit-text-fill-color:var(--color-transparent);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-image-edit-input);letter-spacing:0;overflow-y:auto;resize:none;transition:height var(--motion-image-edit-composer-duration) var(--motion-image-edit-composer-ease),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.prompt-composer textarea::placeholder{color:var(--color-black-3);-webkit-text-fill-color:var(--color-black-3);opacity:var(--opacity-image-edit-input-placeholder)}.prompt-input-stack{position:relative;display:block;flex:1 1 auto;width:100%;min-width:0}.prompt-input-highlight{position:absolute;inset:0;z-index:0;min-width:0;min-height:var(--size-image-edit-prompt-min-height);max-height:var(--size-image-edit-prompt-max-height);width:100%;overflow:hidden;color:var(--color-black-3);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-image-edit-input);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.prompt-input-highlight-command{color:var(--ui-red)}.prompt-input-highlight-text{color:var(--color-black-3);font-weight:var(--font-weight-regular)}.prompt-command-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-image-edit-popover);min-width:260px;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-1);list-style:none;border-radius:var(--radius-account-surface);background:var(--color-black);box-shadow:var(--shadow-account-surface);letter-spacing:0;transform-origin:bottom left;animation:prompt-command-menu-in .16s var(--motion-ease-emphasized) both}.prompt-command-menu-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-account-card);color:var(--color-white);cursor:pointer}.prompt-command-menu-item[data-active=true]{background:var(--color-line-faint)}.prompt-command-menu-name{color:var(--ui-red);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.prompt-command-menu-desc{color:var(--color-white);opacity:var(--opacity-muted);font-size:var(--font-size-module-caption);line-height:var(--line-height-tight)}@keyframes prompt-command-menu-in{0%{opacity:var(--opacity-hidden);transform:translateY(4px) scale(.98)}to{opacity:var(--opacity-visible);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.prompt-command-menu{animation:none}}.prompt-submit-slot{display:inline-flex;width:var(--size-image-edit-submit-render);height:var(--size-image-edit-submit-base);flex:0 0 var(--size-image-edit-submit-render);align-items:center;justify-content:flex-end;margin-left:auto;overflow:visible}.prompt-submit{position:relative;display:inline-flex;width:var(--size-image-edit-submit-base);min-width:var(--size-image-edit-submit-base);height:var(--size-image-edit-submit-base);flex:0 0 var(--size-image-edit-submit-base);align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-black-3);color:var(--color-white);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;transition:background var(--motion-image-edit-duration) var(--motion-ease-standard),color var(--motion-image-edit-duration) var(--motion-ease-standard),width var(--motion-image-edit-composer-duration) var(--motion-image-edit-composer-ease),min-width var(--motion-image-edit-composer-duration) var(--motion-image-edit-composer-ease),flex-basis var(--motion-image-edit-composer-duration) var(--motion-image-edit-composer-ease),box-shadow var(--motion-image-edit-duration) var(--motion-ease-standard),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.prompt-submit[data-submit-state=selecting]{width:var(--size-image-edit-submit-selecting);min-width:var(--size-image-edit-submit-selecting);flex-basis:var(--size-image-edit-submit-selecting);background:var(--color-black-3);color:var(--color-white);box-shadow:var(--shadow-image-edit-soft);cursor:default}.prompt-submit[data-submit-state=render]{width:var(--size-image-edit-submit-render);min-width:var(--size-image-edit-submit-render);flex-basis:var(--size-image-edit-submit-render);background:var(--ui-red);color:var(--color-white);box-shadow:var(--shadow-image-edit-strong)}.prompt-submit:disabled{opacity:var(--opacity-muted)}.prompt-submit[data-submit-state=selecting]:disabled{opacity:var(--opacity-visible)}.prompt-submit-face{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:var(--opacity-hidden);white-space:nowrap;pointer-events:none;transition:opacity var(--motion-image-edit-duration) var(--motion-ease-standard)}.prompt-submit[data-submit-state=base] .prompt-submit-face-base,.prompt-submit[data-submit-state=selecting] .prompt-submit-face-selecting,.prompt-submit[data-submit-state=render] .prompt-submit-face-render{opacity:var(--opacity-visible)}.prompt-submit-face-selecting{padding:0 var(--space-image-edit-composer-row-padding-x);font-size:var(--font-size-module-caption);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;background-image:linear-gradient(100deg,var(--color-image-edit-selecting-shimmer-rest) 25%,var(--color-image-edit-selecting-shimmer-peak) 50%,var(--color-image-edit-selecting-shimmer-rest) 75%);background-repeat:repeat;background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-transparent);animation:prompt-selecting-shimmer var(--motion-image-edit-shimmer-duration) linear infinite}@keyframes prompt-selecting-shimmer{0%{background-position:0% 50%}to{background-position:-200% 50%}}@media(prefers-reduced-motion:reduce){.prompt-submit-face-selecting{animation:none;background-image:none;-webkit-text-fill-color:var(--color-image-edit-selecting-shimmer-peak);color:var(--color-image-edit-selecting-shimmer-peak)}}.rendering-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-image-edit-media);background:var(--color-image-edit-render-wash);box-shadow:var(--shadow-image-edit-strong);color:var(--color-black)}.rendering-overlay:before{position:absolute;inset:0;border-radius:inherit;background:inherit;content:"";filter:blur(var(--size-image-edit-render-blur))}.rendering-loader{position:relative;z-index:1;width:var(--size-image-edit-render-loader);height:var(--size-image-edit-render-loader);border:var(--size-image-edit-render-loader-border) solid var(--color-image-edit-render-loader-track);border-top-color:var(--color-image-edit-render-loader-active);border-radius:var(--radius-round);animation:image-edit-render-loader-spin var(--motion-image-edit-render-loader-duration) linear infinite}@keyframes image-edit-render-loader-spin{to{transform:rotate(360deg)}}.image-edit-error{margin:var(--space-2) 0 0;color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.image-edit-visually-hidden{position:absolute;width:var(--size-dot);height:var(--size-dot);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes selection-panel-in{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes selection-panel-out{0%{opacity:var(--opacity-visible);transform:translateZ(0)}to{opacity:var(--opacity-hidden);transform:translate3d(0,100%,0)}}@media(max-width:980px){.image-edit-shell{overflow:auto}.image-edit-workbench{position:relative;inset:auto;grid-template-columns:minmax(0,1fr);row-gap:var(--space-image-edit-column-gap);padding:calc(var(--page-margin) + var(--space-image-edit-chat-offset-top)) var(--page-margin) var(--page-margin)}.image-edit-stage-column{flex-direction:column;align-items:center;justify-content:center;min-height:auto}.image-edit-shell[data-mode=reviewingCandidates] .image-edit-stage-column{align-items:center;justify-content:flex-start}.image-edit-chat{width:min(100%,var(--size-image-edit-chat-width));height:auto;margin-top:0}.selection-panel{position:relative;margin-top:var(--space-image-edit-selection-panel-stack-gap)}}.project-workspace-shell{position:relative;min-height:100vh;overflow:hidden;padding:var(--page-margin);background:var(--color-storyboard-background);color:var(--color-black)}.project-workspace-topbar{position:relative;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;gap:20px}.project-workspace-nav{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:var(--color-transparent);color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);opacity:var(--opacity-visible);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.project-workspace-nav:hover{opacity:var(--opacity-muted)}.project-workspace-nav:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset-lg)}.storyboard-canvas{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.storyboard-grid-layer{--storyboard-grid-pan-x: var(--size-zero);--storyboard-grid-pan-y: var(--size-zero);position:absolute;inset:0;background-image:radial-gradient(circle,rgba(var(--color-storyboard-grid-rgb),var(--opacity-storyboard-grid)) var(--size-dot),var(--color-transparent) var(--size-dot));background-position:calc(var(--page-margin) + var(--storyboard-grid-pan-x)) calc(var(--page-margin) + var(--storyboard-grid-pan-y));background-size:var(--storyboard-grid-size) var(--storyboard-grid-size);pointer-events:none;will-change:background-position;contain:paint;backface-visibility:hidden}.storyboard-canvas[data-panning=true]{cursor:grabbing}.storyboard-plane{position:absolute;top:calc(var(--page-margin) + var(--storyboard-module-top-offset));left:var(--page-margin);transform:translate3d(var(--size-zero),var(--size-zero),var(--size-zero));transform-origin:0 0;will-change:transform;pointer-events:none}.storyboard-connector-layer{position:absolute;top:var(--size-zero);left:var(--size-zero);z-index:-1;overflow:visible;pointer-events:none}.storyboard-connector-edge{fill:none;stroke:rgba(var(--color-storyboard-connector-rgb),var(--opacity-storyboard-connector));stroke-width:var(--size-storyboard-connector-stroke);stroke-linecap:round;stroke-linejoin:round}.storyboard-connector-arrow{fill:rgba(var(--color-storyboard-connector-rgb),var(--opacity-storyboard-connector));stroke:none}.storyboard-workspace{display:grid;grid-template-columns:max-content max-content;align-items:start;column-gap:var(--storyboard-grid-gap);pointer-events:none}.storyboard-source-grid{grid-column:1;grid-row:1;display:grid;grid-auto-rows:max-content;row-gap:var(--storyboard-source-row-gap);padding-top:calc(var(--font-size-ui-base) * var(--line-height-tight) + var(--space-4))}.storyboard-target-grid{display:grid;grid-column:2;grid-row:1;grid-auto-rows:max-content;row-gap:var(--storyboard-row-gap);pointer-events:none}.storyboard-category-section{display:grid;grid-auto-rows:max-content;row-gap:var(--space-4);pointer-events:none}.storyboard-category-heading{max-width:var(--size-storyboard-module-width);margin:0;color:var(--color-black);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.storyboard-category-rows{display:grid;grid-auto-rows:max-content;row-gap:var(--storyboard-row-gap);pointer-events:none}.storyboard-context-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.storyboard-context-row-header{display:flex;max-width:var(--size-storyboard-module-width);align-items:center;gap:var(--space-2);color:var(--color-black);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption);white-space:nowrap}.storyboard-context-row-label,.storyboard-context-row-category,.storyboard-context-row-id{overflow:hidden;text-overflow:ellipsis}.storyboard-context-row-label{max-width:180px}.storyboard-context-row-category{max-width:140px;opacity:var(--opacity-muted)}.storyboard-context-row-id{max-width:260px;opacity:var(--opacity-muted)}.storyboard-context-row-track{display:flex;align-items:flex-start;gap:var(--storyboard-column-gap)}.storyboard-iteration-cell{display:flex;width:max-content;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.storyboard-module{position:relative;display:flex;width:var(--size-storyboard-module-width);height:auto;min-height:0;flex-direction:column;align-items:flex-start;gap:var(--space-module-gap);padding:0;border:0;background:var(--color-transparent);color:inherit;cursor:default;pointer-events:auto;text-align:left}.storyboard-module-combined{height:auto;min-height:0}.storyboard-combined-controls{display:flex;max-width:var(--size-storyboard-module-width);align-items:center;gap:8px}.storyboard-combined-controls .render-settings-controls{flex-wrap:wrap}.storyboard-module:focus-visible,.storyboard-module-info:focus-visible,.storyboard-module-summary:focus-visible,.storyboard-module-hover-action:focus-visible,.storyboard-module-image-button:focus-visible,.storyboard-module-menu-button:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset-lg)}.storyboard-module-menu-button{position:absolute;top:0;right:0;z-index:2;display:grid;width:28px;height:24px;place-items:center;border:0;border-radius:var(--radius-sm);background:#ffffffe0;color:var(--color-black);font-size:var(--font-size-ui-caption);line-height:1;opacity:var(--opacity-muted);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.storyboard-module-menu-button:hover,.storyboard-module:focus-within .storyboard-module-menu-button{opacity:var(--opacity-visible)}.storyboard-module-menu-button:disabled{cursor:default;opacity:var(--opacity-muted)}.storyboard-module-og{cursor:pointer}.storyboard-module-og:disabled{cursor:not-allowed}.storyboard-module-og-header{display:flex;width:100%;min-height:var(--line-height-module-caption);align-items:flex-start;justify-content:space-between;gap:var(--space-2);overflow:hidden;color:var(--color-black);font-family:var(--font-family-sans);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption);letter-spacing:0;white-space:nowrap}.storyboard-module-og-title,.storyboard-module-og-origin{min-width:0;overflow:hidden;text-overflow:ellipsis}.storyboard-module-og-origin{flex-shrink:0;opacity:var(--opacity-muted)}.storyboard-module-summary{display:flex;width:100%;align-items:flex-start;gap:10px;overflow:hidden;padding:0;border:0;background:var(--color-transparent);color:var(--color-black);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption);letter-spacing:0;text-align:left}.storyboard-module-summary:disabled{cursor:not-allowed}.storyboard-module-object-name{flex:1 1 0;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.storyboard-module-summary-meta{display:inline-flex;flex-shrink:0;gap:var(--space-1);color:var(--color-black);opacity:var(--opacity-muted);white-space:nowrap}.storyboard-module-summary[data-selected=true] .storyboard-module-object-name{color:var(--ui-red)}.storyboard-module-info{display:inline-flex;max-width:var(--size-storyboard-module-width);padding:var(--space-module-info-y) var(--space-module-info-x);border:0;border-radius:var(--radius-module-info);background:var(--color-module-info-background);color:var(--color-module-info-text);cursor:pointer;font-style:var(--font-style-module-caption);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-module-caption);letter-spacing:var(--letter-spacing-module-caption);line-height:var(--line-height-module-caption);text-align:left;white-space:nowrap;transition:background-color .18s var(--motion-ease-standard),color .18s var(--motion-ease-standard),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.storyboard-module-info-single{align-items:center;gap:var(--space-module-line-gap)}.storyboard-module-info-stack{flex-direction:column;align-items:flex-start;gap:var(--space-module-line-gap)}.storyboard-module-info span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.storyboard-module-iteration-meta{opacity:var(--opacity-visible)}.storyboard-module-review-status{flex-shrink:0;color:var(--ui-red);opacity:1}.storyboard-module-provenance{display:block;max-width:100%;color:var(--color-home-setup-text-muted);overflow:hidden;font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.storyboard-module-provenance[data-empty=true]{display:none}.storyboard-module-info:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.storyboard-module:disabled,.storyboard-module-image-button:disabled{cursor:not-allowed}.storyboard-module-info-flag[data-selected=true],.storyboard-combined-control[data-state=generating]{background:var(--ui-red)}.storyboard-combined-control[data-state=generating] span{animation:storyboard-generating-sweep 1.2s linear infinite;background:linear-gradient(90deg,var(--color-module-info-text) 0%,var(--color-generating-sweep-highlight) 35%,var(--color-module-info-text) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.storyboard-module-image-button{display:block;width:100%;padding:0;border:0;background:var(--color-transparent);cursor:pointer;text-align:left}.storyboard-module-visual{position:relative;width:100%}.storyboard-module-image{display:block;width:100%;height:auto;aspect-ratio:var(--storyboard-module-image-ratio);border-radius:var(--radius-module-image);object-fit:cover;background:var(--color-transparent);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.storyboard-module-iteration .storyboard-module-image,.storyboard-module-og .storyboard-module-image{border-radius:var(--radius-sm);box-shadow:var(--shadow-image-edit-strong)}.storyboard-module-hover-panel{position:absolute;top:calc(100% + var(--space-module-gap));left:0;z-index:3;box-sizing:border-box;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:10px;overflow:hidden;padding:var(--space-module-info-y) var(--space-module-info-x);border-radius:var(--radius-module-tag);background:var(--color-black);box-shadow:var(--shadow-image-edit-strong);color:var(--color-white);opacity:var(--opacity-hidden);pointer-events:auto;transform:translateY(-8px) scale(.985);transform-origin:top center;visibility:hidden;transition:opacity var(--motion-account-menu-exit-duration) var(--motion-account-menu-ease) var(--motion-hover-panel-close-delay),transform var(--motion-account-menu-exit-duration) var(--motion-account-menu-ease) var(--motion-hover-panel-close-delay),visibility 0ms linear calc(var(--motion-hover-panel-close-delay) + var(--motion-account-menu-exit-duration));will-change:opacity,transform}.storyboard-module-iteration:hover .storyboard-module-visual:after,.storyboard-module-iteration:focus-within .storyboard-module-visual:after{content:"";position:absolute;top:100%;left:0;width:100%;height:calc(var(--space-module-gap) + 2px)}.storyboard-module-iteration:hover .storyboard-module-hover-panel,.storyboard-module-iteration:focus-within .storyboard-module-hover-panel{opacity:var(--opacity-visible);pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition:opacity var(--motion-account-menu-duration) var(--motion-account-menu-ease),transform var(--motion-account-menu-duration) var(--motion-account-menu-ease),visibility 0ms linear 0ms}.storyboard-module-hover-prompt,.storyboard-module-hover-status{margin:0;max-width:100%;overflow-wrap:anywhere;color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-module-caption);letter-spacing:0;word-break:break-word}.storyboard-module-hover-status{color:var(--ui-red)}.storyboard-module-hover-actions{display:flex;width:100%;align-items:center;gap:10px}.storyboard-module-hover-action{display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;background:var(--color-transparent);color:var(--color-white);cursor:pointer;opacity:var(--opacity-visible);transition:opacity var(--motion-hover-duration) var(--motion-ease-standard)}.storyboard-module-hover-action:hover{opacity:var(--opacity-muted)}.storyboard-module-hover-action:focus-visible{outline-color:var(--color-white);outline-offset:var(--space-focus-offset)}.storyboard-module-hover-action:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.storyboard-module-tag{display:flex;max-width:min(var(--size-module-tag-max-width),100%);flex-direction:column;gap:var(--space-1);overflow:hidden;padding:var(--space-module-info-y) var(--space-module-info-x);border:0;border-radius:var(--radius-module-tag);background:var(--color-black);box-shadow:var(--shadow-home-setup);color:var(--color-white);cursor:pointer;font-size:var(--font-size-module-caption);letter-spacing:var(--letter-spacing-module-caption);line-height:var(--line-height-module-caption);text-align:left;transition:background-color .18s var(--motion-ease-standard)}.storyboard-module-tag[data-selected=true]{background:var(--ui-red)}.storyboard-module-tag:disabled{cursor:not-allowed}.storyboard-module-tag:focus-visible{outline:var(--size-outline) solid var(--color-white);outline-offset:var(--space-focus-offset)}.storyboard-module-tag-meta{font-weight:var(--font-weight-semibold);white-space:nowrap}.storyboard-module-tag-batch{opacity:var(--opacity-muted)}.storyboard-module-tag-prompt{font-weight:var(--font-weight-regular);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.storyboard-module-rendering-placeholder{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:var(--storyboard-module-image-ratio, 16 / 19);overflow:hidden;isolation:isolate;border-radius:var(--radius-module-image);background:var(--ui-red);color:var(--color-white);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption)}.storyboard-module-rendering-placeholder[data-state=rendering]:before,.storyboard-module-rendering-placeholder[data-state=rendering]:after{content:"";position:absolute;inset:-35%;z-index:0;pointer-events:none;filter:blur(36px);will-change:transform}.storyboard-module-rendering-placeholder[data-state=rendering]:before{background:radial-gradient(42% 42% at 30% 28%,var(--ui-red) 0%,rgba(var(--ui-red-rgb),0) 70%),radial-gradient(46% 46% at 74% 36%,rgb(var(--color-render-glacier-inferno-rgb)),rgba(var(--color-render-glacier-inferno-rgb),0) 70%),radial-gradient(40% 40% at 60% 80%,rgb(var(--color-render-glacier-periwinkle-rgb)),rgba(var(--color-render-glacier-periwinkle-rgb),0) 68%);animation:storyboard-render-aurora-a 7.5s ease-in-out infinite alternate}.storyboard-module-rendering-placeholder[data-state=rendering]:after{background:radial-gradient(38% 38% at 72% 70%,rgb(var(--color-render-glacier-snow-rgb)),rgba(var(--color-render-glacier-snow-rgb),0) 62%),radial-gradient(48% 48% at 24% 72%,rgb(var(--color-render-glacier-inferno-rgb)),rgba(var(--color-render-glacier-inferno-rgb),0) 72%),radial-gradient(34% 34% at 48% 20%,rgb(var(--color-render-glacier-periwinkle-rgb)),rgba(var(--color-render-glacier-periwinkle-rgb),0) 66%);mix-blend-mode:screen;opacity:.92;animation:storyboard-render-aurora-b 10s ease-in-out infinite alternate}.storyboard-module-rendering-label{position:relative;z-index:1}.storyboard-module-rendering-placeholder[data-state=rendering] .storyboard-module-rendering-label{text-shadow:0 1px 6px var(--color-render-glacier-text-shadow);background-image:linear-gradient(100deg,var(--color-image-edit-selecting-shimmer-rest) 25%,var(--color-image-edit-selecting-shimmer-peak) 50%,var(--color-image-edit-selecting-shimmer-rest) 75%);background-repeat:repeat;background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-transparent);animation:storyboard-rendering-shimmer var(--motion-image-edit-shimmer-duration) linear infinite}.storyboard-module-rendering-placeholder[data-state=unavailable]{background:rgba(var(--color-storyboard-grid-rgb),.08);border:1px solid rgba(var(--color-storyboard-grid-rgb),.35);color:var(--color-black)}@keyframes storyboard-render-aurora-a{0%{transform:translate3d(-5%,-3%,0) scale(1.08) rotate(0)}to{transform:translate3d(6%,5%,0) scale(1.28) rotate(9deg)}}@keyframes storyboard-render-aurora-b{0%{transform:translate3d(5%,6%,0) scale(1.24) rotate(0)}to{transform:translate3d(-6%,-4%,0) scale(1.06) rotate(-8deg)}}@keyframes storyboard-rendering-shimmer{0%{background-position:0% 50%}to{background-position:-200% 50%}}@media(prefers-reduced-motion:reduce){.storyboard-module-rendering-placeholder[data-state=rendering]:before,.storyboard-module-rendering-placeholder[data-state=rendering]:after{animation:none}.storyboard-module-rendering-placeholder[data-state=rendering] .storyboard-module-rendering-label{animation:none;background-image:none;-webkit-text-fill-color:var(--color-white);color:var(--color-white)}.storyboard-module-hover-panel,.storyboard-module-iteration:hover .storyboard-module-hover-panel,.storyboard-module-iteration:focus-within .storyboard-module-hover-panel{transform:none;transition:none}.storyboard-module-hover-panel{transition:opacity 0ms linear var(--motion-hover-panel-close-delay),visibility 0ms linear var(--motion-hover-panel-close-delay)}}.storyboard-final-status{margin:0;color:var(--color-black);font-size:var(--font-size-module-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-module-caption)}@keyframes storyboard-generating-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.combine-render-dock{position:fixed;bottom:var(--page-margin);left:var(--page-margin);z-index:var(--z-combine-render-dock);display:flex;flex-direction:column;align-items:flex-start}.combine-render-dock-button{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-module-tag);background:var(--color-black);box-shadow:var(--shadow-home-setup);color:var(--color-white);cursor:pointer;font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;transition:background-color .2s var(--motion-ease-standard),opacity var(--motion-hover-duration) var(--motion-ease-standard)}.combine-render-dock[data-armed=true] .combine-render-dock-button{background:var(--ui-red)}.combine-render-dock-button:focus-visible{outline:var(--size-outline) solid var(--color-black);outline-offset:var(--space-focus-offset-lg)}.combine-render-dock-button:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.combine-render-dock-button[data-state=generating]{background:var(--ui-red)}.combine-render-dock-button[data-state=generating] span{animation:storyboard-generating-sweep 1.2s linear infinite;background:linear-gradient(90deg,var(--color-module-info-text) 0%,var(--color-generating-sweep-highlight) 35%,var(--color-module-info-text) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.combine-render-dock-stack{position:absolute;bottom:100%;left:0;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;pointer-events:none}.combine-render-dock[data-expanded=true] .combine-render-dock-stack{pointer-events:auto}.combine-render-dock-tag{flex-shrink:0;opacity:0;transform:translateY(12px);transition:opacity .22s var(--motion-ease-emphasized),transform .22s var(--motion-ease-emphasized);transition-delay:calc(var(--dock-tag-stagger, 0) * 40ms)}.combine-render-dock[data-expanded=true] .combine-render-dock-tag{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.combine-render-dock-tag{transform:none;transition:opacity .12s linear;transition-delay:0ms}.combine-render-dock[data-expanded=true] .combine-render-dock-tag{transform:none}}.workspace-loading-screen{position:fixed;inset:0;z-index:var(--z-workspace-loading);display:grid;place-items:center;padding:var(--page-margin);background:var(--color-storyboard-background);opacity:1;transition:opacity var(--motion-workspace-loading-fade) var(--motion-ease-emphasized);animation:workspace-loading-fade-in var(--motion-workspace-loading-fade) var(--motion-ease-emphasized)}.workspace-loading-screen[data-state=exiting]{opacity:0;pointer-events:none}.workspace-loading-wordmark{font-family:var(--font-family-sans);font-size:var(--font-size-workspace-loading);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-workspace-loading);line-height:1.4;padding:.12em .24em;text-align:center;white-space:nowrap;background-image:linear-gradient(100deg,var(--color-workspace-loading-text) 25%,var(--color-workspace-loading-sheen) 50%,var(--color-workspace-loading-text) 75%);background-repeat:repeat;background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-transparent);animation:workspace-loading-shimmer var(--motion-workspace-loading-shimmer) linear infinite}@keyframes workspace-loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-loading-shimmer{0%{background-position:0% 50%}to{background-position:-200% 50%}}@media(prefers-reduced-motion:reduce){.workspace-loading-screen{animation:none}.workspace-loading-wordmark{animation:none;background-image:none;-webkit-text-fill-color:var(--color-workspace-loading-text);color:var(--color-workspace-loading-text)}}@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}:root{--page-margin: 30px;--font-family-sans: "Pretendard", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-ui-base: 15px;--font-size-auth-title: 22px;--font-size-image-edit-rendering: 22px;--font-size-module-caption: 12px;--font-size-ui-caption: 12pt;--font-style-module-caption: normal;--font-weight-regular: 400;--font-weight-ui-base: var(--font-weight-regular);--font-weight-module-caption: var(--font-weight-regular);--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-ui-default: -.375px;--letter-spacing-context-action-menu: -.75px;--letter-spacing-home-setup: -.375px;--letter-spacing-image-edit-panel: -.375px;--letter-spacing-image-edit-rendering: -.55px;--letter-spacing-image-edit-selection-label: -.3px;--letter-spacing-module-caption: -.3px;--line-height-tight: 1;--line-height-image-edit-input: 18px;--line-height-module-caption: 14px;--color-white: #ffffff;--color-black: #181818;--color-black-2: #262626;--color-black-3: #282828;--color-auth-input-light: #f2e8de;--color-home-setup-backdrop: rgba(245, 245, 245, .62);--color-home-setup-input: rgba(40, 40, 40, .1);--color-home-setup-text-muted: rgba(24, 24, 24, .5);--color-image-edit-selecting-shimmer-rest: rgba(255, 255, 255, .72);--color-image-edit-selecting-shimmer-peak: rgba(255, 255, 255, 1);--color-image-edit-render-wash: rgba(255, 255, 255, .6);--color-image-edit-render-loader-track: rgba(24, 24, 24, .14);--color-image-edit-render-loader-active: #181818;--color-line-fainter: rgba(255, 255, 255, .05);--color-line-faint: rgba(255, 255, 255, .08);--color-line-strong: rgba(255, 255, 255, .16);--color-module-info-background: #101010;--color-module-info-text: #ffffff;--color-generating-sweep-highlight: #f0a3a3;--color-dark-red: #300606;--color-storyboard-background: #f5f5f5;--color-storyboard-grid-rgb: 32, 32, 32;--color-storyboard-connector-rgb: 32, 32, 32;--color-transparent: transparent;--ui-red: #c32a2a;--ui-red-rgb: 195, 42, 42;--ui-green: #08c259;--color-render-glacier-inferno-rgb: 170, 0, 3;--color-render-glacier-periwinkle-rgb: 191, 180, 220;--color-render-glacier-snow-rgb: 250, 251, 253;--color-render-glacier-text-shadow: rgba(48, 6, 6, .45);--opacity-visible: 1;--opacity-muted: .5;--opacity-hidden: 0;--opacity-image-edit-input-placeholder: .5;--opacity-storyboard-grid: .25;--opacity-storyboard-connector: .45;--space-1: 5px;--space-2: 8px;--space-3: 15px;--space-4: 20px;--space-5: 25px;--space-6: 32px;--space-home-top: 87px;--space-home-top-mobile: 60px;--space-home-body-gap: 30px;--space-home-composer-action-gap: 10px;--space-home-setup-gap: 10px;--space-home-setup-label-gap: 15px;--space-home-setup-create-top: 10px;--space-account-menu-gap: 10px;--space-account-menu-padding: 15px;--space-account-plan-modal-padding: 30px;--space-account-plan-modal-gap: 50px;--space-account-plan-card-gap: 10px;--space-account-plan-card-padding: 10px;--space-auth-stage-gap: 10px;--space-auth-card-padding: 20px;--space-auth-form-gap: 30px;--space-auth-field-gap: 10px;--space-auth-section-gap: 50px;--space-auth-code-gap: 10px;--space-auth-verify-top: 30px;--space-auth-verify-bottom: 80px;--space-focus-offset: 4px;--space-focus-offset-lg: 5px;--space-image-edit-chat-offset-top: 48px;--space-image-edit-column-gap: 30px;--space-image-edit-action-gap: 5px;--space-image-edit-composer-padding: 5px;--space-image-edit-composer-gap: 10px;--space-image-edit-composer-row-padding-x: 10px;--space-image-edit-composer-prompt-row-padding-y: 9px;--space-image-edit-composer-utility-row-padding-y: 5px;--space-image-edit-prompt-gap: 10px;--space-image-edit-render-settings-control-gap: 6px;--space-image-edit-render-settings-chip-gap: 5px;--space-image-edit-render-settings-chip-x: 9px;--space-image-edit-render-settings-menu-gap: 8px;--space-image-edit-render-settings-menu-padding: 6px;--space-image-edit-render-settings-menu-item-x: 8px;--space-image-edit-selection-gap: 5px;--space-image-edit-selection-panel-padding: 20px;--space-image-edit-selection-panel-stack-gap: 15px;--space-image-edit-selection-card-padding: 10px;--space-module-info-x: 15px;--space-module-info-y: 10px;--space-module-gap: 5px;--space-module-line-gap: 5px;--storyboard-module-column-gap: 96px;--storyboard-module-top-offset: 45px;--size-control-height: 48px;--size-home-composer-height: 250px;--size-home-composer-collapsed-height: var(--space-home-composer-action-gap);--size-home-composer-submit: 50px;--size-home-composer-submit-offset: 16px;--size-home-composer-textarea-min-height: 140px;--size-home-setup-width: 550px;--size-home-setup-module-collapsed: 48px;--size-home-setup-module-photo-expanded: 118px;--size-home-setup-module-text-expanded: 133px;--size-home-setup-photo-row: 50px;--size-home-setup-photo-thumb: 50px;--size-home-setup-input-panel-height: 75px;--size-home-setup-arrow: 32px;--size-home-setup-create-width: 133px;--size-home-setup-create-height: 38px;--size-home-setup-blur: 10px;--size-account-menu-width: 300px;--size-account-avatar: 32px;--size-account-usage-bar: 5px;--size-account-plan-card-height: 450px;--size-account-plan-topup-quantity: 72px;--size-auth-stage-width: 1000px;--size-auth-welcome-height: 327px;--size-auth-expanded-width: 640px;--size-auth-field-height: 50px;--size-auth-google-height: 60px;--size-auth-code-grid-width: 400px;--size-auth-code-input-height: 80px;--size-auth-validity-dot: 10px;--size-image-edit-chat-width: 494px;--size-image-edit-chat-input-button: 50px;--size-image-edit-composer-width: 494px;--size-image-edit-composer-min-height: 90px;--size-image-edit-composer-prompt-row-min-height: 36px;--size-image-edit-composer-utility-row-height: 34px;--size-image-edit-reference-add: 24px;--size-image-edit-submit-base: 32px;--size-image-edit-submit-render: 96px;--size-image-edit-submit-selecting: var(--size-image-edit-submit-render);--size-image-edit-render-settings-chip-min-width: 56px;--size-image-edit-render-settings-menu-min-width: 96px;--size-image-edit-render-settings-menu-max-height: 220px;--size-image-edit-render-settings-menu-item-min-height: 28px;--size-image-edit-left-reference-width: 928px;--size-image-edit-prompt-min-height: 18px;--size-image-edit-prompt-max-height: 140px;--size-image-edit-selection-panel-height: 337px;--size-image-edit-selection-label-border: 2px;--size-image-edit-selection-label-min-width: 28px;--size-image-edit-render-blur: 17.5px;--size-image-edit-render-loader: 30px;--size-image-edit-render-loader-border: 2px;--size-storyboard-module-width: 636px;--size-module-tag-max-width: 400px;--size-project-card: 240px;--size-context-action-menu-width: 270px;--size-context-action-menu-item-width: 250px;--size-avatar: 32px;--size-outline: 2px;--size-dot: 1px;--size-zero: 0px;--size-min-viewport-width: 320px;--layout-home-max-width: 1020px;--breakpoint-home-wide: 1120px;--breakpoint-mobile: 580px;--radius-sm: 5px;--radius-home-composer: 25px;--radius-home-setup-card: 15px;--radius-home-setup-input: 10px;--radius-account-surface: 10px;--radius-context-action-menu: 10px;--radius-account-card: 5px;--radius-auth-card: 10px;--radius-auth-field: 5px;--radius-image-edit-composer: 15px;--radius-image-edit-chat: 10px;--radius-image-edit-media: var(--radius-sm);--radius-image-edit-render-settings-menu: 8px;--radius-image-edit-render-settings-menu-item: var(--radius-sm);--radius-module-info: 8px;--radius-module-image: var(--radius-module-info);--radius-module-tag: 10px;--radius-pill: 50px;--radius-round: 50%;--size-storyboard-connector-stroke: 1.5px;--storyboard-grid-size: 20px;--motion-hover-duration: .14s;--motion-home-composer-duration: .46s;--motion-home-composer-content-duration: .3s;--motion-home-composer-content-delay: .12s;--motion-home-composer-ease: var(--motion-ease-emphasized);--motion-home-setup-duration: .42s;--motion-home-setup-close-duration: .26s;--motion-home-setup-ease: var(--motion-ease-emphasized);--motion-account-menu-duration: .26s;--motion-account-menu-exit-duration: .18s;--motion-account-menu-ease: var(--motion-ease-emphasized);--motion-hover-panel-close-delay: .22s;--motion-auth-panel-duration: .48s;--motion-auth-panel-ease: var(--motion-ease-emphasized);--motion-auth-content-duration: .3s;--motion-image-edit-duration: .42s;--motion-image-edit-composer-duration: .52s;--motion-image-edit-composer-ease: var(--motion-ease-emphasized);--motion-image-edit-accordion-duration: .42s;--motion-image-edit-accordion-ease: var(--motion-ease-emphasized);--motion-image-edit-render-loader-duration: .9s;--motion-image-edit-shimmer-duration: 1.8s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.32, .72, 0, 1);--shadow-image-edit-strong: 0 2px 20px rgba(0, 0, 0, .25);--shadow-image-edit-soft: 0 2px 10px rgba(0, 0, 0, .25);--shadow-context-action-menu: 0 2px 20px rgba(0, 0, 0, .25);--shadow-home-setup: 0 2px 20px rgba(0, 0, 0, .25);--shadow-account-surface: 0 2px 20px rgba(0, 0, 0, .25);--color-image-edit-render-settings-chip: rgba(0, 0, 0, .06);--color-image-edit-render-settings-chip-hover: rgba(0, 0, 0, .12);--opacity-image-edit-render-settings-chip-label: .55;--z-image-edit-popover: 40;--z-combine-render-dock: 45;--z-context-action-menu: 1000;--color-workspace-loading-text: #202020;--color-workspace-loading-sheen: #bcbcbc;--font-size-workspace-loading: 22px;--letter-spacing-workspace-loading: -.025em;--motion-workspace-loading-fade: .6s;--motion-workspace-loading-shimmer: 2s;--z-workspace-loading: 50}:root{color:var(--color-black);background:var(--color-white);font-family:var(--font-family-sans);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-ui-base);letter-spacing:var(--letter-spacing-ui-default);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:var(--size-min-viewport-width);min-height:100vh;margin:0;background:var(--color-white)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.context-action-menu{position:fixed;top:var(--context-menu-y);left:var(--context-menu-x);z-index:var(--z-context-action-menu);display:flex;width:var(--size-context-action-menu-width);flex-direction:column;align-items:flex-start;gap:var(--space-home-setup-gap);overflow:hidden;padding:var(--space-home-setup-gap);border-radius:var(--radius-context-action-menu);background:var(--color-white);box-shadow:var(--shadow-context-action-menu);color:var(--color-black);font-family:var(--font-family-sans);font-size:var(--font-size-ui-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-context-action-menu);line-height:normal}.context-action-menu-item{width:var(--size-context-action-menu-item-width);padding:var(--space-home-setup-gap);border:0;background:var(--color-transparent);color:inherit;font:inherit;text-align:left;white-space:nowrap}.context-action-menu-item[data-variant=danger]{color:var(--ui-red)}.context-action-menu-item:hover:not(:disabled),.context-action-menu-item:focus-visible{background:var(--color-transparent);color:inherit;outline:none}.context-action-menu-item[data-variant=danger]:hover:not(:disabled),.context-action-menu-item[data-variant=danger]:focus-visible{color:var(--ui-red)}.context-action-menu-item:disabled{cursor:default;opacity:var(--opacity-muted)}
