.s-app-expand .expand{position:relative;max-width:120rem;margin:0 auto;min-height:100svh;padding:calc(var(--header-h) + 1.875rem) 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.s-app-expand .page-glow{position:absolute;top:-4.5rem;left:-4rem;width:13.5625rem;height:13.5625rem;background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 70%);opacity:.6;pointer-events:none;z-index:0}.s-app-expand .app__head{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:1.25rem}.s-app-expand .app__back{display:grid;place-items:center;color:var(--text);border-radius:var(--radius-icon);cursor:pointer;transition:opacity .2s var(--cx-out),transform .15s var(--cx-out)}.s-app-expand .app__back,.s-app-expand .app__back svg{width:1.75rem;height:1.75rem}.s-app-expand .app__back:hover{opacity:.7;transform:translateX(-2px)}.s-app-expand .app__back:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-expand .app__title{margin:0;font-weight:700;font-size:2.5rem;line-height:3rem;letter-spacing:-.0375rem;color:var(--text)}.s-app-expand .hero{flex:1 1 auto;min-height:0;justify-content:center}.s-app-expand .hero,.s-app-expand .hero__col{display:flex;flex-direction:column;align-items:center;gap:1.875rem}.s-app-expand .hero__col{width:37.4375rem;max-width:100%}.s-app-expand .hero__intro{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center}.s-app-expand .hero__display{margin:0;font-weight:700;font-size:3.5rem;line-height:4rem;letter-spacing:-.07rem;background:var(--display-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.s-app-expand .hero__sub{margin:0;width:21.8125rem;max-width:100%;font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--text-dim)}.s-app-expand .hero__figure{flex:none;width:min(34.6875rem,100%,52svh);aspect-ratio:1;border-radius:1.75rem;border:1px solid var(--cx-pane-line);background:var(--media-bg);overflow:hidden}.s-app-expand .hero__figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-app-expand .hero__cta{flex:none;width:26.4375rem;max-width:100%}.s-app-expand .btn-generate{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;padding:0 1rem;overflow:hidden;border:0;border-radius:1.125rem;background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core) 0,var(--gen-core) 52%,var(--gen-edge) 100%);box-shadow:inset 0 -.25rem 0 var(--gen-lip);color:var(--action-glass-text);font-weight:600;font-size:1rem;white-space:nowrap;cursor:pointer;transition:transform .16s var(--cx-out),box-shadow .16s var(--cx-out),background .2s var(--cx-out),opacity .2s var(--cx-out)}.s-app-expand .btn-generate:hover{transform:translateY(-1px);background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core-hover) 0,var(--gen-core-hover) 52%,var(--gen-edge-hover) 100%);box-shadow:inset 0 -.3125rem 0 var(--gen-lip-hover)}.s-app-expand .btn-generate:active{transform:translateY(.1875rem);box-shadow:inset 0 -.0625rem 0 var(--gen-lip)}.s-app-expand .btn-generate:focus-visible{outline:2px solid var(--action-glass-focus);outline-offset:2px}.s-app-expand .btn-generate__ic{display:grid;place-items:center;width:1.5rem;height:1.5rem}.s-app-expand .btn-generate__ic svg{width:100%;height:100%}.s-app-expand .btn-generate.is-busy{pointer-events:none;filter:saturate(.75) brightness(.92)}.s-app-expand .btn-generate.is-busy:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--action-glass-text) 22%,transparent) 50%,transparent 80%);transform:translateX(-100%);animation:xp-sweep 1.35s var(--cx-out) infinite}.s-app-expand .work{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:.625rem}.s-app-expand .panel{position:relative;flex:0 0 28.9375rem;max-width:28.9375rem;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--cx-slab-line);border-radius:1.75rem;background-color:var(--cx-slab-base);backdrop-filter:var(--cx-lens);overflow:hidden}.s-app-expand .drop{position:relative;flex:1 1 auto;min-height:12rem;border:1px dashed color-mix(in srgb,var(--cx-cap) 35%,transparent);border-radius:1.25rem;background:var(--cx-well);box-shadow:var(--cx-well-edge);overflow:hidden;cursor:pointer;transition:border-color .2s var(--cx-out),background .2s var(--cx-out)}.s-app-expand .drop:hover{border-color:var(--cx-focus)}.s-app-expand .drop.is-drag{border-style:solid;border-color:var(--cx-focus);background:color-mix(in srgb,var(--cx-focus) 10%,var(--cx-well))}.s-app-expand .drop__prompt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:1.5rem;text-align:center;pointer-events:none}.s-app-expand .drop__head{display:flex;flex-direction:column;align-items:center;gap:.3125rem}.s-app-expand .drop__ic{display:grid;place-items:center;color:var(--text)}.s-app-expand .drop__ic svg{width:2.375rem;height:2.375rem}.s-app-expand .drop__title{margin:0;font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.00625rem;color:var(--text);white-space:nowrap}.s-app-expand .drop__hint{max-width:11.875rem;color:var(--cx-cap)}.s-app-expand .drop__hint,.s-app-expand .drop__note{margin:0;font-weight:400;font-size:.875rem;line-height:1.25rem}.s-app-expand .drop__note{color:var(--cx-sub)}.s-app-expand .drop__preview{position:absolute;inset:0;display:none;place-items:center}.s-app-expand .drop__img{width:100%;height:60%;-o-object-fit:cover;object-fit:cover;background:var(--media-bg);box-shadow:0 0 0 1px var(--cx-media-line)}.s-app-expand .field{position:relative;flex:none;display:flex;align-items:center;gap:.625rem;width:100%;height:3rem;padding:0 .75rem;border:1px solid var(--cx-tile-line);border-radius:1rem;background:var(--cx-tile);color:var(--text);text-align:start;cursor:pointer;transition:border-color .2s var(--cx-out),background .2s var(--cx-out)}.s-app-expand .field:hover{background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-app-expand .field[aria-expanded=true]{background:var(--cx-tile-hover);border-color:var(--cx-focus)}.s-app-expand .field:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-expand .field__ic{flex:none;display:grid;place-items:center;width:2rem;height:2rem;color:var(--text)}.s-app-expand .field__ic svg{width:1.5rem;height:1.5rem}.s-app-expand .field__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.s-app-expand .field__meta small{font-size:.625rem;line-height:.75rem;font-weight:500;letter-spacing:.02em;color:var(--cx-cap)}.s-app-expand .field__val{font-size:.875rem;line-height:1.25rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-app-expand .field__chev{flex:none;margin-inline-start:auto;width:1.25rem;height:1.25rem;color:var(--field-chev);transform:rotate(180deg);transition:transform .24s var(--cx-out)}.s-app-expand .field[aria-expanded=true] .field__chev{transform:rotate(0deg)}.s-app-expand .field-menu{position:absolute;z-index:40;inset-inline:0;bottom:calc(100% + .5rem);padding:.4375rem;border:1px solid var(--cx-sheet-line);border-radius:1.375rem;background:var(--cx-sheet);backdrop-filter:var(--cx-lens-sheet);box-shadow:var(--cx-sheet-shadow);color:var(--text);animation:xp-sheet-in .2s var(--cx-out)}.s-app-expand .field-menu__label{margin:.3125rem .8125rem .4375rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-cap)}.s-app-expand .field-menu__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.125rem;max-height:16.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.s-app-expand .field-menu__list::-webkit-scrollbar{width:3px}.s-app-expand .field-menu__list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.s-app-expand .fm-opt{display:flex;align-items:center;gap:.625rem;width:100%;height:2.75rem;padding:0 .5rem;border:1px solid transparent;border-radius:999px;background:none;text-align:start;color:var(--nv-row-text);font-size:.9375rem;white-space:nowrap;cursor:pointer;transition:background .16s var(--cx-out),border-color .16s var(--cx-out),color .16s var(--cx-out)}.s-app-expand .fm-opt:hover{background:var(--nv-row-bg-hover);border-color:var(--nv-row-rim-hover);color:var(--nv-row-text-hover)}.s-app-expand .fm-opt:focus-visible{outline:2px solid var(--cx-focus);outline-offset:-2px}.s-app-expand .fm-opt[aria-selected=true]{background:var(--nv-row-bg-hover);border-color:var(--nv-row-rim-hover);color:var(--nv-row-text-hover);font-weight:500}.s-app-expand .fm-opt__ic{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--cx-cap);transition:color .16s var(--cx-out)}.s-app-expand .fm-opt__ic svg{width:1.5rem;height:1.5rem}.s-app-expand .fm-opt:hover .fm-opt__ic,.s-app-expand .fm-opt[aria-selected=true] .fm-opt__ic{color:var(--nv-row-text-hover)}.s-app-expand .fm-opt__label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.s-app-expand .panel__cta{flex:none;width:100%}.s-app-expand .stage{position:relative;flex:1 1 auto;min-width:0;border:1px solid var(--cx-pane-line);border-radius:1.75rem;background:var(--media-bg);overflow:hidden}.s-app-expand .stage__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:none}.s-app-expand #main:not([data-state=hero]) .hero,.s-app-expand #main[data-state=done] .drop__prompt,.s-app-expand #main[data-state=generating] .drop__prompt,.s-app-expand #main[data-state=hero] .work,.s-app-expand #main[data-state=uploaded] .drop__prompt{display:none}.s-app-expand #main[data-state=done] .drop__preview,.s-app-expand #main[data-state=generating] .drop__preview,.s-app-expand #main[data-state=uploaded] .drop__preview{display:grid}.s-app-expand #main[data-state=done] .drop,.s-app-expand #main[data-state=generating] .drop,.s-app-expand #main[data-state=uploaded] .drop{border-color:transparent;cursor:default}.s-app-expand #main[data-state=done] .drop:hover,.s-app-expand #main[data-state=generating] .drop:hover,.s-app-expand #main[data-state=uploaded] .drop:hover{border-color:transparent}.s-app-expand #main[data-state=done] .stage__img,.s-app-expand #main[data-state=generating] .stage__img{display:block}.s-app-expand #main[data-state=generating] .stage__img{filter:blur(1.25rem) saturate(1.08);transform:scale(1.08)}.s-app-expand #main[data-state=empty] .panel__cta{opacity:.6}@keyframes xp-sheet-in{0%{transform:translateY(6px) scale(.985);filter:blur(6px)}to{transform:translateY(0) scale(1);filter:blur(0)}}@keyframes xp-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.s-app-expand .btn-generate.is-busy:after,.s-app-expand .field-menu{animation:none}.s-app-expand .app__back,.s-app-expand .btn-generate,.s-app-expand .drop,.s-app-expand .field,.s-app-expand .field__chev,.s-app-expand .fm-opt{transition:none}}@media (max-width:1080px){.s-app-expand .expand{padding:calc(var(--header-h) + 1.5rem) 1rem 3rem;gap:1rem}.s-app-expand .page-glow{display:none}.s-app-expand .app__title{font-size:2rem;line-height:2.5rem}.s-app-expand .hero__display{font-size:clamp(2rem,8vw,2.75rem);line-height:1.1}.s-app-expand .hero__figure{width:min(22rem,100%)}.s-app-expand .hero__cta{width:min(26.4375rem,100%)}.s-app-expand .work{flex-direction:column;align-items:center;min-height:0}.s-app-expand .panel{flex:none;width:100%;max-width:30rem}.s-app-expand .drop{flex:none;min-height:0;aspect-ratio:1;max-height:20rem}.s-app-expand .stage{flex:none;width:100%;max-width:40rem;aspect-ratio:777/510}}@media (max-width:620px){.s-app-expand .expand{padding:calc(var(--header-h) + .75rem) .625rem 1.25rem;gap:.625rem}.s-app-expand .app__title{font-size:1.5rem;line-height:2rem}.s-app-expand .hero{align-items:stretch;justify-content:flex-start;gap:1.25rem}.s-app-expand .hero__col{width:100%;align-items:stretch;gap:.75rem}.s-app-expand .hero__intro{align-items:flex-start;text-align:left}.s-app-expand .hero__display{font-size:2.125rem;line-height:2.5625rem;text-wrap:balance;max-width:19.75rem}.s-app-expand .hero__figure{width:100%;margin-top:.75rem;border-radius:1.25rem}.s-app-expand .hero__cta{width:100%;height:3rem}.s-app-expand .work{min-height:calc(100svh - var(--header-h) - 5.5rem);flex-direction:column;align-items:stretch;gap:.625rem}.s-app-expand .panel{display:contents}.s-app-expand .stage{order:1;aspect-ratio:370/243}.s-app-expand .drop,.s-app-expand .stage{width:100%;max-width:none;border-radius:1.25rem}.s-app-expand .drop{order:2;max-height:none;aspect-ratio:1}.s-app-expand .field{order:3;margin-top:auto}.s-app-expand .panel__cta{order:4;width:100%;height:3rem}.s-app-expand #main[data-state=empty] .stage,.s-app-expand #main[data-state=uploaded] .stage{display:none}.s-app-expand #main[data-state=empty] .drop,.s-app-expand #main[data-state=uploaded] .drop{margin-top:auto}.s-app-expand #main[data-state=done] .drop,.s-app-expand #main[data-state=generating] .drop{width:10.4375rem;aspect-ratio:1;align-self:flex-start}.s-app-expand #main[data-state=generating] .stage__img{filter:blur(1.75rem) brightness(.7);transform:scale(1.12)}.s-app-expand .drop__prompt{gap:1.75rem;padding:1rem}.s-app-expand .drop__title{font-size:1.0625rem;line-height:1.5rem}}.s-app-expand #main[data-state=done] .drop,.s-app-expand #main[data-state=uploaded] .drop{cursor:pointer}.s-app-expand #main[data-state=generating] .drop{cursor:default}.s-app-expand .drop:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-expand .nvx-drop-badge{position:absolute;inset-inline-start:.625rem;bottom:.625rem;z-index:2;padding:.25rem .625rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);font-size:.8125rem;line-height:1.125rem;opacity:0;pointer-events:none;transition:opacity .18s var(--cx-out)}.s-app-expand .drop:focus-visible .nvx-drop-badge,.s-app-expand .drop:hover .nvx-drop-badge{opacity:1}.s-app-expand .nvx-drop-badge--busy{opacity:1}.s-app-expand #main[data-state=generating] .nvx-drop-badge{display:none}.s-app-expand #main[data-state=done] .drop.is-drag,.s-app-expand #main[data-state=uploaded] .drop.is-drag{border-style:solid;border-color:var(--cx-focus);background:color-mix(in srgb,var(--cx-focus) 10%,var(--cx-well))}.s-app-expand .drop.is-drag .drop__img{opacity:.4}.s-app-expand .nvx-dropveil{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:inherit;border:1px dashed var(--cx-focus);background:color-mix(in srgb,var(--cx-focus) 12%,transparent);backdrop-filter:blur(3px);pointer-events:none}.s-app-expand .nvx-dropveil__box{padding:.75rem 1.25rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);color:var(--cx-media-ink);font-size:1rem;font-weight:500}.s-app-expand .nvx-stage-fit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.s-app-expand #main[data-state=done] .nvx-stage-fit{padding:1.25rem}.s-app-expand #main[data-state=done] .stage__img{position:static;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;box-shadow:0 0 0 1px var(--cx-media-line),0 1.5rem 3rem -1.5rem rgba(0,0,0,.5)}.s-app-expand .nvx-stage-actions{position:absolute;top:1.25rem;inset-inline-end:1.25rem;z-index:3;display:flex;align-items:center;gap:.5rem}.s-app-expand .nvx-stage-action{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--cx-media-line);border-radius:50%;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);transition:transform .16s var(--cx-out),border-color .2s var(--cx-out),background .2s var(--cx-out)}.s-app-expand .nvx-stage-action:hover{transform:translateY(-1px);background:var(--cx-media-hover);border-color:var(--cx-media-line-hover)}.s-app-expand .nvx-stage-action:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-expand .nvx-stage-action svg{width:1.25rem;height:1.25rem}.s-app-expand .nvx-stage-size{position:absolute;bottom:1.25rem;inset-inline-start:1.25rem;z-index:3;display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}.s-app-expand .nvx-stage-size__sep{opacity:.55}.s-app-expand .nvx-stage-error{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border-radius:inherit;text-align:center;background:color-mix(in srgb,var(--media-bg) 88%,transparent);backdrop-filter:blur(6px)}.s-app-expand .nvx-stage-error__title{margin:0;font-weight:500;font-size:1.125rem;line-height:1.625rem;color:var(--cx-danger)}.s-app-expand .nvx-stage-error__msg{margin:0;max-width:28rem;font-size:.875rem;line-height:1.375rem;color:var(--cx-cap)}.s-app-expand .nvx-stage-retry{margin-top:.375rem;padding:.4375rem 1.125rem;border:1px solid var(--cx-tile-line);border-radius:999px;background:var(--cx-tile);font-size:.875rem;color:var(--text);cursor:pointer;transition:border-color .2s var(--cx-out),background .2s var(--cx-out)}.s-app-expand .nvx-stage-retry:hover{background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-app-expand .nvx-stage-retry:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-expand .nvx-stage-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1.5rem;text-align:center;font-size:.9375rem;line-height:1.5rem;color:var(--cx-sub);pointer-events:none}.s-app-expand .btn-generate:disabled{cursor:default}[dir=rtl] .s-app-expand .page-glow{left:auto;right:-4rem}[dir=rtl] .s-app-expand .app__back svg{transform:scaleX(-1)}[dir=rtl] .s-app-expand .app__back:hover{transform:translateX(2px)}@media (max-width:620px){[dir=rtl] .s-app-expand .hero__intro{text-align:right}.s-app-expand #main[data-error=true][data-state=empty] .stage,.s-app-expand #main[data-error=true][data-state=uploaded] .stage{display:block}.s-app-expand .nvx-stage-actions{top:.75rem;inset-inline-end:.75rem}.s-app-expand .nvx-stage-action{width:2rem;height:2rem}.s-app-expand .nvx-stage-error__title{font-size:1rem}.s-app-expand #main[data-state=done] .nvx-stage-fit{padding:.625rem}.s-app-expand .nvx-stage-size{bottom:.75rem;inset-inline-start:.75rem;height:2rem;padding:0 .75rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.s-app-expand .nvx-drop-badge,.s-app-expand .nvx-stage-action,.s-app-expand .nvx-stage-retry{transition:none}}