._4WGwOq_popup{z-index:90;right:var(--gutter);bottom:var(--gutter);width:min(28rem, calc(100vw - var(--gutter) - var(--gutter)));gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-soft);animation:_4WGwOq_feedback-enter var(--duration-base) var(--ease-out) both;padding:clamp(1.25rem,3vw,1.75rem);display:grid;position:fixed}._4WGwOq_header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}._4WGwOq_closeButton{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}._4WGwOq_closeButton svg{width:1rem;height:1rem}._4WGwOq_closeButton:hover{background:var(--color-subtle);color:var(--color-ink)}._4WGwOq_popup h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:740;line-height:1}._4WGwOq_copy{gap:var(--space-3);display:grid}._4WGwOq_copy p{color:var(--color-ink-secondary);font-size:var(--type-small);margin:0;line-height:1.5}._4WGwOq_copy a{overflow-wrap:anywhere;width:fit-content;color:var(--color-ink);font-size:var(--type-small);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em;font-weight:700;text-decoration-thickness:.12em}._4WGwOq_actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._4WGwOq_dismissButton{min-height:2.875rem;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-small);text-underline-offset:.22em;background:0 0;border:0;padding:.65rem .5rem;font-weight:650;text-decoration:underline}._4WGwOq_dismissButton:hover{color:var(--color-ink)}._4WGwOq_visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:35rem){._4WGwOq_popup{right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));left:var(--space-4);width:auto;max-height:calc(100svh - var(--space-4) - var(--space-4));overflow-y:auto}._4WGwOq_actions{grid-template-columns:1fr;display:grid}._4WGwOq_dismissButton{width:100%}}@media (prefers-reduced-motion:reduce){._4WGwOq_popup{animation:none}}@keyframes _4WGwOq_feedback-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}
.dP-vpW_workspace{background:var(--color-subtle);min-height:100svh}.dP-vpW_header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:rgb(var(--color-canvas-rgb) / 94%);min-height:4.5rem;padding-inline:var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:relative}.dP-vpW_headerIdentity,.dP-vpW_headerActions{align-items:center;display:flex}.dP-vpW_headerIdentity{gap:var(--space-4)}.dP-vpW_headerActions{justify-content:end;gap:var(--space-5)}.dP-vpW_brand{color:var(--color-ink);font-size:1.55rem;text-decoration:none}.dP-vpW_headerDivider{background:var(--color-border);width:1px;height:1.25rem}.dP-vpW_headerNav{align-items:center;gap:var(--space-1);display:flex}.dP-vpW_headerNav a{border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--type-small);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.42rem .68rem;font-weight:650;text-decoration:none}.dP-vpW_headerNav a:hover{color:var(--color-ink)}.dP-vpW_headerNav a[aria-current=page]{background:var(--color-subtle);color:var(--color-ink)}.dP-vpW_credits{color:var(--color-ink-secondary);font-size:var(--type-small);white-space:nowrap}.dP-vpW_credits strong{color:var(--color-ink)}.dP-vpW_activeJobs{border-radius:var(--radius-pill);background:var(--color-accent-soft);min-height:2rem;color:var(--color-ink);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:.45rem;padding:.35rem .65rem;font-weight:720;text-decoration:none;display:inline-flex}.dP-vpW_activeJobs i{background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem rgb(var(--color-accent-rgb) / 12%);border-radius:50%}.dP-vpW_accountMenu{position:relative}.dP-vpW_accountMenu summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;color:var(--color-ink);font-size:var(--type-small);font-weight:650;list-style:none;display:flex}.dP-vpW_accountMenu summary::-webkit-details-marker{display:none}.dP-vpW_accountChevron{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}.dP-vpW_accountMenu[open] .dP-vpW_accountChevron{transform:rotate(180deg)}.dP-vpW_accountAvatar{background:var(--color-ink);width:2rem;height:2rem;color:var(--color-surface);font-size:var(--type-caption);border-radius:50%;place-items:center;display:grid}.dP-vpW_accountMenu>div{z-index:40;width:min(17rem, calc(100vw - (var(--gutter) * 2)));gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + .35rem);right:0}.dP-vpW_accountMenu>div strong{font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dP-vpW_accountMenu>div>span{color:var(--color-ink-muted);font-size:var(--type-caption)}.dP-vpW_accountMenu button,.dP-vpW_accountMenu>div>a{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) 0;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-small);text-align:left;background:0 0;border:0;font-weight:650;text-decoration:none;display:inline-flex}.dP-vpW_accountMenu button:hover,.dP-vpW_accountMenu>div>a:hover,.dP-vpW_accountMenu>div>a[aria-current=page]{color:var(--color-ink)}.dP-vpW_accountMenu button:disabled{cursor:not-allowed;opacity:.55}.dP-vpW_studio{min-height:calc(100svh - 4.5rem);transition:grid-template-columns var(--duration-base) var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid}.dP-vpW_workspaceModeHidden{display:none!important}.dP-vpW_stage{grid-template-rows:minmax(24rem,1fr) auto;min-width:0;min-height:calc(100svh - 4.5rem);display:grid;overflow:hidden}.dP-vpW_canvas{min-width:0;min-height:0;margin:var(--space-3) var(--space-3) 0;border:1px solid rgb(var(--color-ink-rgb) / 8%);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:clamp(1rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden}.dP-vpW_canvasDragging{border-color:var(--color-focus);background:var(--color-accent-soft)}.dP-vpW_emptyCanvas{text-align:center;align-content:center;justify-items:center;width:min(100%,52rem);margin:auto;padding:clamp(2rem,6vw,5rem);display:grid}.dP-vpW_inspirationStrip{justify-content:center;align-items:center;margin-bottom:clamp(1.75rem,4vh,3rem);display:flex}.dP-vpW_inspirationImage{aspect-ratio:4/5;border:3px solid var(--color-surface);border-radius:var(--radius-lg);background:var(--color-subtle);width:clamp(5.5rem,10vw,9rem);box-shadow:0 14px 30px rgb(var(--color-ink-rgb) / 12%);position:relative;overflow:hidden;transform:rotate(-3deg)}.dP-vpW_inspirationImage+.dP-vpW_inspirationImage{margin-left:clamp(-.8rem,-1.25vw,-.35rem)}.dP-vpW_inspirationImage:nth-child(2){z-index:2;transform:translateY(-.65rem)rotate(2deg)}.dP-vpW_inspirationImage:nth-child(3){z-index:1;transform:rotate(-1deg)}.dP-vpW_inspirationImage:nth-child(4){transform:translateY(.35rem)rotate(3deg)}.dP-vpW_inspirationImage img{object-fit:cover}.dP-vpW_emptyCanvas h1{color:var(--color-ink);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:750;line-height:1}.dP-vpW_emptyCanvas>p{max-width:32rem;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--type-small);line-height:1.45}.dP-vpW_sourceCanvas,.dP-vpW_resultCanvas{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.dP-vpW_sourceCanvas{--source-media-inset:clamp(.75rem, 2vw, 1.5rem);--source-media-top:clamp(3rem, 5vw, 4rem)}.dP-vpW_sourceCanvas img{top:var(--source-media-top);right:var(--source-media-inset);bottom:var(--source-media-inset);left:var(--source-media-inset);width:calc(100% - var(--source-media-inset) - var(--source-media-inset));height:calc(100% - var(--source-media-top) - var(--source-media-inset));object-fit:contain;max-width:none;max-height:none;position:absolute}.dP-vpW_canvasMeta{z-index:2;top:var(--space-4);right:var(--space-4);left:var(--space-4);justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:650;display:flex;position:absolute}.dP-vpW_resultCanvas{grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch}.dP-vpW_canvasToolbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface-rgb) / 88%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:relative}.dP-vpW_resultNavigation{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dP-vpW_resultNavigation>strong{font-size:var(--type-small)}.dP-vpW_backToResults{min-height:2rem;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem .4rem;font-weight:700;display:inline-flex}.dP-vpW_backToResults:hover{color:var(--color-ink)}.dP-vpW_backToResults svg{width:1rem;height:1rem}.dP-vpW_viewToggle{border-radius:var(--radius-pill);background:var(--color-subtle);padding:.2rem;display:inline-flex}.dP-vpW_viewToggle button{border-radius:var(--radius-pill);min-height:2rem;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;padding:.35rem .75rem;font-weight:700}.dP-vpW_viewToggle button[aria-checked=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 8px rgb(var(--color-ink-rgb) / 8%)}.dP-vpW_resultActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dP-vpW_resultActions a,.dP-vpW_resultActions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.25rem;color:var(--color-ink);cursor:pointer;font-size:var(--type-caption);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.dP-vpW_resultActions svg{width:1rem;height:1rem}.dP-vpW_resultActions a:hover,.dP-vpW_resultActions button:hover{border-color:var(--color-ink)}.dP-vpW_resultActions button:disabled{cursor:wait;opacity:.65}.dP-vpW_downloadError{color:var(--color-error);font-size:var(--type-caption);text-align:right;flex:1 0 100%;margin:0}.dP-vpW_resultImageStage{--result-media-inset:clamp(.75rem, 2vw, 1.5rem);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.dP-vpW_resultImageStage>img{inset:var(--result-media-inset);width:calc(100% - var(--result-media-inset) - var(--result-media-inset));height:calc(100% - var(--result-media-inset) - var(--result-media-inset));object-fit:contain;max-width:none;position:absolute}.dP-vpW_compareStage{width:100%;height:100%;min-height:0;padding:clamp(.75rem,2vw,1.5rem);position:relative;overflow:hidden}.dP-vpW_compareFrame{background:var(--color-subtle);position:absolute;inset:clamp(.75rem,2vw,1.5rem);overflow:hidden}.dP-vpW_compareResult,.dP-vpW_compareOriginal,.dP-vpW_compareResult img,.dP-vpW_compareOriginal img{width:100%;height:100%;position:absolute;inset:0}.dP-vpW_compareResult,.dP-vpW_compareOriginal{overflow:hidden}.dP-vpW_compareResult{z-index:1}.dP-vpW_compareOriginal{z-index:2}.dP-vpW_compareResult img,.dP-vpW_compareOriginal img{object-fit:contain;max-width:none}.dP-vpW_compareDivider{z-index:3;background:var(--color-surface);width:2px;box-shadow:0 0 0 1px rgb(var(--color-ink-rgb) / 20%);pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-1px)}.dP-vpW_compareDivider span{border:2px solid var(--color-surface);background:var(--color-accent);width:2.25rem;height:2.25rem;box-shadow:0 4px 16px rgb(var(--color-ink-rgb) / 20%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dP-vpW_compareDivider span:before,.dP-vpW_compareDivider span:after{border-bottom:2px solid var(--color-surface);border-left:2px solid var(--color-surface);content:"";width:.4rem;height:.4rem;position:absolute;top:50%}.dP-vpW_compareDivider span:before{left:.4rem;transform:translateY(-50%)rotate(45deg)}.dP-vpW_compareDivider span:after{right:.4rem;transform:translateY(-50%)rotate(225deg)}.dP-vpW_compareFrame input{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.dP-vpW_compareFrame:focus-within{outline:3px solid rgb(var(--color-accent-rgb) / 35%);outline-offset:-3px}.dP-vpW_originalThumbnail{bottom:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid rgb(var(--color-surface-rgb) / 50%);border-radius:var(--radius-md);background:rgb(var(--color-ink-rgb) / 76%);color:var(--color-surface);cursor:pointer;font-size:var(--type-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:3rem auto;padding:.3rem .65rem .3rem .3rem;font-weight:700;display:grid;position:absolute}.dP-vpW_originalThumbnail img{border-radius:var(--radius-sm);object-fit:cover;width:3rem;height:2.5rem}.dP-vpW_resultGrid{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.dP-vpW_resultTile{border-radius:var(--radius-lg);background:var(--color-subtle);min-width:0;min-height:15rem;margin:0;position:relative;overflow:hidden}.dP-vpW_resultTile>button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:15rem;padding:0;display:block}.dP-vpW_resultTile img{object-fit:contain;width:100%;height:100%;min-height:15rem;max-height:38rem;transition:transform var(--duration-base) var(--ease-out);display:block}.dP-vpW_resultTile:hover img{transform:scale(1.015)}.dP-vpW_resultTile figcaption{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:rgb(var(--color-ink-rgb) / 72%);color:var(--color-surface);font-size:var(--type-caption);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem .4rem .35rem .65rem;font-weight:700;display:flex;position:absolute}.dP-vpW_resultTile figcaption button{width:2rem;height:2rem;color:var(--color-surface);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dP-vpW_resultTile figcaption button:hover{background:rgb(var(--color-surface-rgb) / 16%)}.dP-vpW_resultTile figcaption button:disabled{cursor:wait;opacity:.65}.dP-vpW_resultTile figcaption svg{width:1rem;height:1rem}.dP-vpW_dropOverlay,.dP-vpW_generating{z-index:20;align-content:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid;position:absolute;inset:0}.dP-vpW_dropOverlay{background:rgb(var(--color-accent-soft-rgb) / 94%);color:var(--color-ink)}.dP-vpW_dropOverlay strong{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:740}.dP-vpW_dropOverlay span{color:var(--color-ink-secondary);font-size:var(--type-small)}.dP-vpW_generating{background:rgb(var(--color-ink-rgb) / 70%);color:var(--color-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dP-vpW_generating strong{font-size:var(--type-body)}.dP-vpW_generating span{color:rgb(var(--color-surface-rgb) / 75%);font-size:var(--type-small)}.dP-vpW_generationFailure{z-index:21;align-content:center;justify-items:center;gap:var(--space-2);background:rgb(var(--color-ink-rgb) / 92%);padding:var(--space-6);color:var(--color-surface);text-align:center;display:grid;position:absolute;inset:0}.dP-vpW_generationFailure>span{color:var(--color-error-soft);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.65rem;font-weight:750}.dP-vpW_generationFailure strong{font-size:clamp(1.15rem,2vw,1.45rem)}.dP-vpW_generationFailure p{color:rgb(var(--color-surface-rgb) / 68%);font-size:var(--type-small);margin:0}.dP-vpW_generationFailure>div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.dP-vpW_generationFailure button{border:1px solid rgb(var(--color-surface-rgb) / 28%);border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-surface);cursor:pointer;font-size:var(--type-caption);background:0 0;padding:.5rem .85rem;font-weight:720}.dP-vpW_generationFailure button:first-child{border-color:var(--color-accent);background:var(--color-accent)}.dP-vpW_composerWrap{z-index:10;padding:var(--space-3);position:relative}.dP-vpW_composer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:0 14px 32px rgb(var(--color-ink-rgb) / 7%);display:grid}.dP-vpW_creationTypeRow{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:3.45rem;padding:.45rem var(--space-4);display:flex}.dP-vpW_creationTypeRow>span{color:var(--color-ink-muted);font-size:.67rem;font-weight:650}.dP-vpW_creationTypeSelector{border-radius:var(--radius-pill);background:var(--color-subtle);padding:.2rem;display:inline-flex}.dP-vpW_creationTypeSelector button{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--color-ink-muted);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:750;display:inline-flex}.dP-vpW_creationTypeSelector svg{width:1rem;height:1rem}.dP-vpW_creationTypeSelector button[aria-checked=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 8px rgb(var(--color-ink-rgb) / 7%)}.dP-vpW_videoResultCanvas{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.dP-vpW_videoStage{--video-media-inset:clamp(1.5rem, 4vw, 3rem);background:var(--color-ink);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.dP-vpW_videoStage>video,.dP-vpW_videoStage>img{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}.dP-vpW_videoStage>img{inset:var(--video-media-inset);width:calc(100% - var(--video-media-inset) - var(--video-media-inset));height:calc(100% - var(--video-media-inset) - var(--video-media-inset));opacity:.58}.dP-vpW_videoProcessing,.dP-vpW_videoFailure{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-surface);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;position:absolute;inset:0}.dP-vpW_videoProcessing{background:rgb(var(--color-ink-rgb) / 52%)}.dP-vpW_videoProcessing strong,.dP-vpW_videoFailure strong{font-size:var(--type-body)}.dP-vpW_videoProcessing span,.dP-vpW_videoFailure span{max-width:30rem;color:rgb(var(--color-surface-rgb) / 78%);font-size:var(--type-small)}.dP-vpW_videoFailure{background:rgb(var(--color-ink-rgb) / 68%)}.dP-vpW_restoreNotice{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-accent-soft);padding:.65rem var(--space-4);color:var(--color-ink);font-size:var(--type-caption);font-weight:650;display:flex}.dP-vpW_restoreNotice button{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dP-vpW_restoreNotice button svg{width:.9rem;height:.9rem}.dP-vpW_presetHandoff{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-accent-soft);padding:var(--space-3) var(--space-4);color:var(--color-ink);display:flex}.dP-vpW_presetHandoff>div:first-child{gap:.15rem;display:grid}.dP-vpW_presetHandoff strong{font-size:var(--type-small)}.dP-vpW_presetHandoff span{color:var(--color-ink-secondary);font-size:var(--type-caption)}.dP-vpW_presetHandoff>div:last-child{gap:var(--space-2);flex:none;display:flex}.dP-vpW_presetHandoff button{border:1px solid var(--color-accent);border-radius:var(--radius-pill);min-height:2.2rem;color:inherit;cursor:pointer;font-size:var(--type-caption);background:0 0;padding:.35rem .7rem;font-weight:700}.dP-vpW_presetHandoff button:last-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.dP-vpW_composerInputRow{align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.dP-vpW_composer textarea{resize:none;width:100%;min-height:5.75rem;color:var(--color-ink);background:0 0;border:0;outline:none;padding:.25rem 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5}.dP-vpW_composer textarea::placeholder{color:var(--color-ink-muted)}.dP-vpW_promptField{align-content:start;min-width:0;display:grid;position:relative}.dP-vpW_promptEditor{min-width:0;position:relative}.dP-vpW_promptEditor textarea{z-index:2;caret-color:var(--color-ink);display:block;position:relative}.dP-vpW_promptHighlight{z-index:1;color:#0000;overflow-wrap:break-word;pointer-events:none;white-space:pre-wrap;min-height:5.75rem;padding:.25rem 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5;position:absolute;inset:0;overflow:hidden}.dP-vpW_promptMentionValid,.dP-vpW_promptMentionInvalid{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3rem}.dP-vpW_promptMentionValid{background:rgb(var(--color-accent-rgb) / 18%);box-shadow:0 0 0 1px rgb(var(--color-accent-rgb) / 14%)}.dP-vpW_promptMentionInvalid{background:rgb(var(--color-error-rgb) / 15%);box-shadow:0 0 0 1px rgb(var(--color-error-rgb) / 24%)}.dP-vpW_promptMentionHint{color:var(--color-ink-muted);margin-top:.25rem;font-size:.62rem;line-height:1.25}.dP-vpW_mentionMenu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(19rem,100vw - 8rem);max-height:16rem;box-shadow:var(--shadow-soft);padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0;overflow-y:auto}.dP-vpW_mentionMenu>button{border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem;display:grid}.dP-vpW_mentionMenu>button:hover,.dP-vpW_mentionMenu .dP-vpW_mentionOptionActive{background:var(--color-accent-soft)}.dP-vpW_mentionMenu>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dP-vpW_mentionMenu>button>span:last-child{gap:.12rem;min-width:0;display:grid}.dP-vpW_mentionMenu strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dP-vpW_mentionMenu small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.dP-vpW_mentionThumbnail{background:var(--color-subtle);border-radius:.55rem;width:2.65rem;height:2.35rem;display:block;overflow:hidden}.dP-vpW_mentionThumbnail img,.dP-vpW_mentionThumbnail>span{object-fit:cover;width:100%;height:100%;display:block}.dP-vpW_composer:focus-within{border-color:var(--color-accent);box-shadow:0 20px 55px rgb(var(--color-ink-rgb) / 12%)}.dP-vpW_srOnly,.dP-vpW_fileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dP-vpW_attachmentControl{align-items:start;gap:.3rem;display:grid;position:relative}.dP-vpW_attachmentLabel{color:var(--color-ink-muted);text-align:center;font-size:.62rem;font-weight:700}.dP-vpW_attachmentAdd{background:var(--color-subtle);width:4.75rem;height:5.5rem;color:var(--color-ink-secondary);cursor:pointer;border:0;border-radius:1rem;place-items:center;display:grid}.dP-vpW_attachmentAdd:hover{background:var(--color-accent-soft);color:var(--color-ink)}.dP-vpW_attachmentAdd svg{width:1.7rem;height:1.7rem}.dP-vpW_attachmentPreview{border-radius:var(--radius-lg);background:var(--color-subtle);width:4.75rem;height:5.5rem;position:relative;overflow:visible}.dP-vpW_attachmentPreview>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.dP-vpW_attachmentReplace{border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.dP-vpW_attachmentReplace:hover{background:rgb(var(--color-ink-rgb) / 48%);color:var(--color-surface)}.dP-vpW_attachmentReplace svg{width:1.4rem;height:1.4rem}.dP-vpW_attachmentRemove{z-index:2;border:2px solid var(--color-surface);background:var(--color-ink);width:1.65rem;height:1.65rem;color:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.45rem;right:-.45rem}.dP-vpW_attachmentRemove svg{width:.8rem;height:.8rem}.dP-vpW_referenceSection{border-top:1px solid var(--color-border);min-width:0}.dP-vpW_referenceHeader{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.4rem;padding:.55rem var(--space-4);display:flex}.dP-vpW_referenceSummary{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.dP-vpW_referenceSummary>span:first-child{gap:.1rem;min-width:0;display:grid}.dP-vpW_referenceSummary strong{font-size:var(--type-caption)}.dP-vpW_referenceSummary small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;overflow:hidden}.dP-vpW_referenceSummary>span:last-child{color:var(--color-ink-muted);flex:none;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.dP-vpW_referenceSummary i{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out);place-items:center;font-style:normal;display:inline-grid}.dP-vpW_referenceSummary i svg{width:.9rem;height:.9rem}.dP-vpW_referenceSummary[aria-expanded=true] i{transform:rotate(180deg)}.dP-vpW_referenceAddButton{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.1rem;color:var(--color-ink-secondary);cursor:pointer;flex:none;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex}.dP-vpW_referenceAddButton svg{width:.85rem;height:.85rem}.dP-vpW_referenceAddButton:hover:not(:disabled){border-color:var(--color-ink-secondary);color:var(--color-ink)}.dP-vpW_referenceAddButton:disabled{cursor:not-allowed;opacity:.4}.dP-vpW_referencePanel{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4);animation:dP-vpW_reference-panel-in var(--duration-fast) var(--ease-out) both}.dP-vpW_referencePanelDragging{background:var(--color-canvas)}.dP-vpW_referenceEmpty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:4.7rem;padding:var(--space-3);color:var(--color-ink-secondary);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:.15rem;display:grid}.dP-vpW_referenceEmpty strong{color:var(--color-ink);font-size:var(--type-caption)}.dP-vpW_referenceEmpty span{font-size:.66rem}.dP-vpW_referenceList{gap:var(--space-3);scrollbar-width:thin;scroll-snap-type:x proximity;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.dP-vpW_referenceCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:grab;scroll-snap-align:start;min-width:7.25rem;transition:border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:0 0 7.25rem;gap:.35rem;padding:.35rem;display:grid}.dP-vpW_referenceCard:active{cursor:grabbing}.dP-vpW_referenceCardDragging{opacity:.48;transform:scale(.98)}.dP-vpW_referenceMedia{aspect-ratio:4/3;background:var(--color-subtle);border-radius:.6rem;position:relative;overflow:hidden}.dP-vpW_referenceMedia img{object-fit:cover;width:100%;height:100%}.dP-vpW_referenceMedia>span{background:rgb(var(--color-ink-rgb) / 76%);width:1.35rem;height:1.35rem;color:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:.3rem;left:.3rem}.dP-vpW_referenceMedia>button{background:rgb(var(--color-ink-rgb) / 76%);width:1.45rem;height:1.45rem;color:var(--color-surface);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.dP-vpW_referenceMedia>button svg{width:.8rem;height:.8rem}.dP-vpW_referenceOrderActions{grid-template-columns:1.4rem minmax(0,1fr) 1.4rem;align-items:center;gap:.2rem;display:grid}.dP-vpW_referenceOrderActions button{width:1.4rem;height:1.35rem;color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;font-size:.7rem;display:grid}.dP-vpW_referenceOrderActions button svg{width:.8rem;height:.8rem}.dP-vpW_referenceOrderActions button:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}.dP-vpW_referenceOrderActions button:disabled{opacity:.24}.dP-vpW_referenceOrderActions span{color:var(--color-ink-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.dP-vpW_presetChip{width:fit-content;max-width:calc(100% - (var(--space-6) * 2));align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink);padding:.35rem .45rem .35rem .65rem;display:flex}.dP-vpW_presetChip span{letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.66rem;font-weight:700}.dP-vpW_presetChip strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dP-vpW_presetChip button{background:rgb(var(--color-accent-rgb) / 10%);width:1.35rem;height:1.35rem;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;line-height:1;display:grid}.dP-vpW_presetChip button svg{width:.75rem;height:.75rem}.dP-vpW_composerFooter{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex}.dP-vpW_composerTools,.dP-vpW_workspaceTools{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dP-vpW_composerSubmit{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.dP-vpW_modeSelector{border-radius:var(--radius-pill);background:var(--color-subtle);min-width:0;padding:.2rem;display:inline-flex}.dP-vpW_modeSelector button{border-radius:var(--radius-pill);min-height:2.2rem;color:var(--color-ink-muted);cursor:pointer;font-size:var(--type-caption);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:700;display:inline-flex}.dP-vpW_modeSelector button:disabled{cursor:not-allowed}.dP-vpW_modeSelector button:disabled:not(.dP-vpW_modeActive){opacity:.42}.dP-vpW_modeSelector svg{width:1rem;height:1rem}.dP-vpW_modeSelector .dP-vpW_modeActive{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 8px rgb(var(--color-ink-rgb) / 7%)}.dP-vpW_galleryToggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.6rem;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-caption);align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:700;display:inline-flex}.dP-vpW_galleryToggle svg{width:1.1rem;height:1.1rem}.dP-vpW_galleryToggle[aria-expanded=true]{border-color:var(--color-ink-secondary);color:var(--color-ink)}.dP-vpW_settingsSummary{color:var(--color-ink-muted);white-space:nowrap;font-size:.68rem}.dP-vpW_iconToolButton{border:1px solid var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-ink-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.dP-vpW_iconToolButton:hover,.dP-vpW_iconToolButton[aria-expanded=true]{border-color:var(--color-ink-secondary);color:var(--color-ink)}.dP-vpW_iconToolButton svg{width:1.15rem;height:1.15rem}.dP-vpW_generationCost{color:var(--color-ink-muted);font-size:var(--type-small);align-items:center;gap:.2rem;display:inline-flex}.dP-vpW_generationCost strong{font-weight:600}.dP-vpW_generationCost svg{width:1rem;height:1rem}.dP-vpW_generateButton,.dP-vpW_upgradeButton{border-radius:var(--radius-pill);cursor:pointer;min-height:2.75rem;font-size:var(--type-small);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:750}.dP-vpW_generateButton{background:var(--color-accent);width:3.1rem;height:3.1rem;color:var(--color-accent-foreground);place-items:center;padding:0;display:grid}.dP-vpW_generateButton svg{stroke-width:2.25px;width:1.25rem;height:1.25rem}.dP-vpW_generateButton:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.dP-vpW_generateButton:disabled{cursor:not-allowed;opacity:.3}.dP-vpW_generateButton[aria-busy=true]{cursor:wait;opacity:1}.dP-vpW_upgradeButton{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-foreground);padding:.5rem 1rem;display:inline-flex}.dP-vpW_upgradeButton:disabled{cursor:wait;opacity:.55}.dP-vpW_composerStatus{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:1.75rem;padding:.35rem var(--space-4) .45rem;display:flex}.dP-vpW_composerStatus p{color:var(--color-ink-muted);text-align:right;margin:0;font-size:.67rem;line-height:1.35}.dP-vpW_composerStatus .dP-vpW_error{color:var(--color-error);text-align:left}.dP-vpW_composerError{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dP-vpW_composerError button{color:var(--color-error-foreground);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:.1rem 0;font-size:.67rem;font-weight:750}.dP-vpW_composerStatus>span{color:#0000;white-space:nowrap;font-size:.67rem}.dP-vpW_composerStatus .dP-vpW_promptCountVisible{color:var(--color-ink-muted)}.dP-vpW_settingsControl{position:relative}.dP-vpW_settingsBackdrop{display:none}.dP-vpW_settingsPanel{z-index:45;border:1px solid var(--color-border);background:var(--color-surface);width:min(28rem,100vw - 2rem);max-height:min(39rem,100svh - 7rem);padding:var(--space-4);box-shadow:0 22px 60px rgb(var(--color-ink-rgb) / 18%);opacity:0;pointer-events:none;transform-origin:0 100%;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:1.25rem;outline:none;display:grid;position:absolute;bottom:calc(100% + .85rem);left:0;overflow-y:auto;transform:translateY(.45rem)scale(.985)}.dP-vpW_settingsPanelOpen{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dP-vpW_settingsPanelClosing{animation:dP-vpW_settings-popover-exit var(--duration-base) var(--ease-out) both}.dP-vpW_settingsHeader{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.dP-vpW_settingsHeader span{color:var(--color-ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.66rem;font-weight:700}.dP-vpW_settingsHeader h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:.15rem 0 0;font-size:1.55rem;font-weight:720}.dP-vpW_settingsHeader>button{background:var(--color-subtle);width:2.15rem;height:2.15rem;color:var(--color-ink);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dP-vpW_settingsHeader>button:hover{background:var(--color-ink);color:var(--color-surface)}.dP-vpW_settingsHeader>button:active{transform:scale(.9)}.dP-vpW_settingsHeader>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dP-vpW_settingsHeader svg{pointer-events:none;width:.95rem;height:.95rem}.dP-vpW_settingsSection{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4) 0;display:grid}.dP-vpW_settingsSection:last-child{padding-bottom:0}.dP-vpW_settingsLabel{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dP-vpW_settingsLabel strong{font-size:var(--type-small)}.dP-vpW_settingsLabel span{color:var(--color-ink-muted);font-size:var(--type-caption)}.dP-vpW_ratioGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dP-vpW_ratioGrid button{border-radius:var(--radius-md);background:var(--color-subtle);min-height:4.1rem;color:var(--color-ink-secondary);cursor:pointer;border:1px solid #0000;align-content:center;place-items:center;gap:.4rem;font-size:.67rem;font-weight:700;display:grid}.dP-vpW_ratioGrid svg{stroke-width:2px;width:1.3rem;height:1.3rem}.dP-vpW_ratioGrid .dP-vpW_settingChoiceActive,.dP-vpW_optionSegment .dP-vpW_settingChoiceActive{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.dP-vpW_customRatio{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.dP-vpW_customRatio label{gap:.3rem;display:grid}.dP-vpW_customRatio label span{color:var(--color-ink-muted);font-size:.65rem;font-weight:650}.dP-vpW_customRatio>span{color:var(--color-ink-muted);padding-bottom:.65rem}.dP-vpW_customRatio input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-ink);background:0 0;outline:none;padding:.45rem .65rem}.dP-vpW_customRatio input:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px rgb(var(--color-accent-rgb) / 12%)}.dP-vpW_customRatio input[aria-invalid=true]{border-color:var(--color-error)}.dP-vpW_settingsError{color:var(--color-error);margin:0;font-size:.68rem}.dP-vpW_optionSegment{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dP-vpW_optionSegment button{border-radius:var(--radius-md);background:var(--color-subtle);min-height:2.5rem;color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-caption);border:1px solid #0000;font-weight:700}.dP-vpW_settingsSection:last-child .dP-vpW_optionSegment{grid-template-columns:repeat(3,minmax(0,1fr))}.dP-vpW_galleryBackdrop{z-index:31;background:rgb(var(--color-ink-rgb) / 20%);cursor:default;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-base) var(--ease-out);border:0;position:fixed;inset:4.5rem 0 0}.dP-vpW_galleryBackdropOpen{opacity:1;pointer-events:auto}.dP-vpW_presetPanel{z-index:32;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(23rem,94vw);padding:var(--space-4);box-shadow:-18px 0 45px rgb(var(--color-ink-rgb) / 10%);opacity:0;overscroll-behavior-y:contain;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:fixed;top:4.5rem;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.dP-vpW_presetPanelOpen{opacity:1;pointer-events:auto;transform:translate(0)}.dP-vpW_presetPanelHeader{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.dP-vpW_presetPanelHeader span{color:var(--color-ink-muted);font-size:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:650}.dP-vpW_presetPanelHeader h2{margin:var(--space-1) 0 0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.45rem;font-weight:730}.dP-vpW_presetPanelHeader>button{background:var(--color-subtle);width:2.4rem;height:2.4rem;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.dP-vpW_presetPanelHeader>button svg{width:1rem;height:1rem}.dP-vpW_presetBrowser{gap:var(--space-3);min-width:0;margin-top:var(--space-4);display:grid}.dP-vpW_categoryTabs{gap:var(--space-2);overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;padding-bottom:var(--space-1);scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.dP-vpW_categoryTabs::-webkit-scrollbar{display:none}.dP-vpW_categoryTabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.4rem;color:var(--color-ink-muted);cursor:pointer;font-size:var(--type-caption);white-space:nowrap;flex:none;padding:.45rem .7rem;font-weight:700}.dP-vpW_categoryTabs .dP-vpW_categoryActive{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.dP-vpW_presetGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dP-vpW_presetCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:grid;position:relative;overflow:hidden}.dP-vpW_presetCard:hover{border-color:var(--color-accent);transform:translateY(-2px)}.dP-vpW_presetSelected{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.dP-vpW_presetSelectButton{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.dP-vpW_presetSelectButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.dP-vpW_presetThumbnail{aspect-ratio:1/1.08;background:var(--color-subtle);display:block;position:relative;overflow:hidden}.dP-vpW_videoPresetThumbnail{aspect-ratio:4/5}.dP-vpW_presetThumbnail img{object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}.dP-vpW_presetPreviewVideo{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:0}.dP-vpW_videoPresetPlaybackButton{z-index:3;border:1px solid rgb(var(--color-surface-rgb) / 45%);background:rgb(var(--color-ink-rgb) / 76%);width:2.75rem;height:2.75rem;color:var(--color-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dP-vpW_videoPresetPlaybackButton:hover{background:rgb(var(--color-ink-rgb) / 90%);transform:translate(-50%,-50%)scale(1.06)}.dP-vpW_videoPresetPlaybackButton:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px}.dP-vpW_videoPresetPlaybackButton svg{fill:currentColor;stroke-width:2.2px;width:1rem;height:1rem}.dP-vpW_videoPresetPlaybackButtonPlaying{opacity:.82}.dP-vpW_videoPresetCue{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:rgb(var(--color-ink-rgb) / 76%);min-width:2rem;height:1.55rem;color:var(--color-surface);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding-inline:.45rem;font-size:.61rem;font-weight:800;display:grid;position:absolute}.dP-vpW_presetCard:hover img,.dP-vpW_presetCard:hover .dP-vpW_presetPreviewVideo{transform:scale(1.035)}.dP-vpW_presetText{padding:.7rem;display:block}.dP-vpW_presetText strong{font-size:var(--type-caption);overflow-wrap:anywhere;white-space:normal;line-height:1.2;display:block}.dP-vpW_presetText small{color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:.68rem;line-height:1.35;display:block}.dP-vpW_selectedMark{top:var(--space-2);right:var(--space-2);background:var(--color-accent);width:1.45rem;height:1.45rem;color:var(--color-accent-foreground);border-radius:50%;place-items:center;display:grid;position:absolute}.dP-vpW_selectedMark svg{stroke-width:2.4px;width:.8rem;height:.8rem}@media (min-width:48rem){.dP-vpW_composerWrap{padding-inline:clamp(1.25rem,3vw,2.5rem)}}@media (min-width:48rem) and (max-width:69.99rem){.dP-vpW_workspace{height:auto;min-height:100svh;overflow:visible}.dP-vpW_studio{height:auto;min-height:calc(100svh - 4.5rem);overflow:visible}.dP-vpW_stage{grid-template-rows:auto auto;align-content:start;height:auto;min-height:calc(100svh - 4.5rem);overflow:visible}.dP-vpW_canvas{height:clamp(22rem,48svh,34rem)}}@media (min-width:70rem){.dP-vpW_workspace{height:100svh;overflow:hidden}.dP-vpW_studio{grid-template-columns:minmax(0,1fr) 0;height:calc(100svh - 4.5rem);min-height:0;overflow:clip}.dP-vpW_studioGalleryOpen{grid-template-columns:minmax(0,1fr) clamp(20rem,22vw,22rem)}.dP-vpW_stage{grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - 4.5rem);min-height:0}.dP-vpW_emptyCanvas{width:min(100%,72rem);padding-inline:clamp(2rem,5vw,5.5rem)}.dP-vpW_inspirationStrip{gap:clamp(.65rem,1.2vw,1.15rem)}.dP-vpW_inspirationImage{width:clamp(6.5rem,9vw,9.5rem)}.dP-vpW_inspirationImage+.dP-vpW_inspirationImage{margin-left:0}.dP-vpW_emptyCanvas h1{font-size:clamp(2rem,2.6vw,2.75rem)}.dP-vpW_galleryBackdrop{display:none}.dP-vpW_presetPanel{z-index:1;width:clamp(20rem,22vw,22rem);min-width:clamp(20rem,22vw,22rem);height:calc(100svh - 4.5rem);box-shadow:none;transition:opacity var(--duration-base) var(--ease-out);position:relative;top:auto;bottom:auto;right:auto;transform:none}.dP-vpW_presetPanelOpen{transform:none}}@media (min-width:70rem) and (max-height:52rem){.dP-vpW_emptyCanvas{padding:clamp(1rem,2.5vh,2rem)}.dP-vpW_inspirationStrip{margin-bottom:clamp(.65rem,1.8vh,1.15rem)}.dP-vpW_inspirationImage{width:clamp(4.25rem,8.5vh,6rem)}.dP-vpW_emptyCanvas h1{font-size:clamp(1.75rem,4.5vh,2.25rem)}}@media (min-width:70rem) and (max-height:43rem){.dP-vpW_inspirationImage:nth-child(4){display:none}}@media (max-width:69.99rem){.dP-vpW_header{position:sticky;top:0}.dP-vpW_composerWrap:has(.dP-vpW_settingsPanel){z-index:50}.dP-vpW_settingsControl{position:static}.dP-vpW_settingsBackdrop{z-index:60;background:rgb(var(--color-ink-rgb) / 35%);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-base) var(--ease-out);border:0;display:block;position:fixed;inset:0}.dP-vpW_settingsBackdropOpen{opacity:1;pointer-events:auto}.dP-vpW_settingsPanel{z-index:61;width:100%;max-height:min(82svh,42rem);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));transform-origin:bottom;border-radius:1.25rem 1.25rem 0 0;position:fixed;inset:auto 0 0;transform:translateY(calc(100% + 1rem))}.dP-vpW_settingsPanelOpen{transform:translateY(0)}.dP-vpW_settingsPanelClosing{animation-name:dP-vpW_settings-sheet-exit}}@media (max-width:47.99rem){.dP-vpW_header{min-height:4rem}.dP-vpW_studio{min-height:calc(100svh - 4rem)}.dP-vpW_stage{grid-template-rows:auto auto;align-content:start;height:auto;min-height:calc(100svh - 4rem);overflow:visible}.dP-vpW_canvas{min-height:23rem}.dP-vpW_stageWithResult{grid-template-rows:auto auto}.dP-vpW_stageWithResult .dP-vpW_canvas{min-height:0}.dP-vpW_stageWithResult .dP-vpW_resultCanvas{grid-template-rows:auto auto;height:auto;overflow:visible}.dP-vpW_stageWithResult .dP-vpW_resultImageStage{height:auto}.dP-vpW_stageWithResult .dP-vpW_resultImageStage>img{width:100%;max-width:100%;height:auto;position:relative;inset:auto}.dP-vpW_stageWithResult .dP-vpW_compareStage{height:auto;min-height:0}.dP-vpW_canvas{margin:var(--space-2) var(--space-2) 0}.dP-vpW_emptyCanvas{padding:var(--space-8) var(--space-4)}.dP-vpW_inspirationStrip{margin-bottom:var(--space-6)}.dP-vpW_inspirationImage{width:clamp(4.5rem,21vw,6rem)}.dP-vpW_inspirationImage:nth-child(4){display:none}.dP-vpW_sourceCanvas{--source-media-inset:var(--space-3);--source-media-top:3rem;height:52svh}.dP-vpW_canvasToolbar{flex-direction:column;align-items:stretch}.dP-vpW_resultNavigation,.dP-vpW_resultActions{justify-content:space-between}.dP-vpW_resultActions a,.dP-vpW_resultActions button{text-align:center;flex:1}.dP-vpW_resultImageStage{--result-media-inset:var(--space-3);height:48svh}.dP-vpW_compareStage{height:48svh;min-height:16rem}.dP-vpW_resultGrid{grid-template-columns:minmax(0,1fr)}.dP-vpW_resultTile,.dP-vpW_resultTile>button,.dP-vpW_resultTile img{min-height:18rem}.dP-vpW_composerWrap{padding:var(--space-2);background:var(--color-subtle);position:relative;bottom:auto}.dP-vpW_composer{border-radius:1rem}.dP-vpW_creationTypeRow{min-height:3.1rem;padding-inline:var(--space-3)}.dP-vpW_creationTypeRow>span{display:none}.dP-vpW_videoStage{height:52svh}.dP-vpW_composerInputRow{gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.dP-vpW_attachmentAdd,.dP-vpW_attachmentPreview{width:3.75rem;height:4.4rem}.dP-vpW_attachmentLabel{display:none}.dP-vpW_composer textarea{min-height:4.75rem;font-size:var(--type-small);padding-inline:0}.dP-vpW_promptHighlight{min-height:4.75rem;font-size:var(--type-small)}.dP-vpW_mentionMenu{z-index:70;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);width:auto;max-height:min(42svh,19rem);position:fixed}.dP-vpW_composerFooter{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dP-vpW_composerTools,.dP-vpW_workspaceTools{flex-wrap:wrap}.dP-vpW_composerSubmit{justify-content:end;margin-left:0}.dP-vpW_modeSelector button{min-height:2.35rem;padding-inline:.55rem}.dP-vpW_settingsSummary{order:5;width:100%;padding-left:.2rem}.dP-vpW_composerStatus{padding-inline:var(--space-3)}.dP-vpW_composerStatus p{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dP-vpW_referenceHeader{min-height:3rem;padding:.45rem var(--space-3)}.dP-vpW_referenceSummary small{display:none}.dP-vpW_referencePanel{max-height:min(54svh,27rem);padding:var(--space-3);overflow-y:auto}.dP-vpW_referenceList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.dP-vpW_referenceCard{width:auto;min-width:0}.dP-vpW_presetHandoff{flex-direction:column;align-items:stretch}.dP-vpW_presetHandoff>div:last-child{justify-content:flex-end}.dP-vpW_presetPanel{width:100%;top:4rem}.dP-vpW_galleryBackdrop{inset:4rem 0 0}}@media (max-width:29rem){.dP-vpW_headerIdentity{gap:var(--space-2)}.dP-vpW_headerDivider,.dP-vpW_credits,.dP-vpW_accountLabel{display:none}.dP-vpW_brand{font-size:1.25rem}.dP-vpW_headerNav a{padding-inline:.5rem;font-size:.72rem}.dP-vpW_headerActions{gap:0}.dP-vpW_activeJobs{justify-content:center;width:2rem;min-height:2rem;padding:0;font-size:0;overflow:hidden}.dP-vpW_emptyCanvas h1{font-size:2rem}.dP-vpW_galleryToggle span,.dP-vpW_settingsSummary{display:none}.dP-vpW_galleryToggle{justify-content:center;width:2.5rem;padding:0}.dP-vpW_modeSelector button{padding-inline:.45rem}.dP-vpW_modeSelector button span{font-size:.65rem}.dP-vpW_upgradeButton{padding-inline:.8rem}.dP-vpW_ratioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.dP-vpW_sourceCanvas,.dP-vpW_resultCanvas,.dP-vpW_emptyCanvas{animation:dP-vpW_workspace-enter var(--duration-base) var(--ease-out) both}.dP-vpW_inspirationStrip{animation:dP-vpW_inspiration-refresh var(--duration-base) var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.dP-vpW_studio,.dP-vpW_galleryBackdrop,.dP-vpW_presetPanel,.dP-vpW_settingsBackdrop,.dP-vpW_settingsPanel,.dP-vpW_sourceCanvas,.dP-vpW_resultCanvas,.dP-vpW_emptyCanvas,.dP-vpW_inspirationStrip,.dP-vpW_referenceCard,.dP-vpW_referencePanel,.dP-vpW_referenceSummary i{transition:none;animation:none}.dP-vpW_presetPreviewVideo,.dP-vpW_videoPresetPlaybackButton{transition:none}}@keyframes dP-vpW_workspace-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes dP-vpW_inspiration-refresh{0%{opacity:0;transform:translate(.45rem)}to{opacity:1;transform:translate(0)}}@keyframes dP-vpW_settings-popover-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.45rem)scale(.985)}}@keyframes dP-vpW_settings-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 1rem))}}@keyframes dP-vpW_reference-panel-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}
.rHb20G_page{background:var(--color-canvas);min-height:100svh}.rHb20G_content{width:min(100%,62rem);padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) var(--space-24);margin:0 auto}.rHb20G_intro{margin-bottom:clamp(3rem,6vw,5rem)}.rHb20G_intro h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:740;line-height:.96}.rHb20G_intro>p:last-child,.rHb20G_section>div:first-child p{color:var(--color-ink-secondary);margin:0}.rHb20G_section{gap:var(--space-8);border-top:1px solid var(--color-border);padding:var(--space-8) 0;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);display:grid}.rHb20G_section h2{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.rHb20G_section>div:first-child p{font-size:var(--type-small)}.rHb20G_details{gap:var(--space-5);margin:0;display:grid}.rHb20G_details div{gap:var(--space-1);min-width:0;display:grid}.rHb20G_details dt{color:var(--color-ink-muted);font-size:var(--type-caption)}.rHb20G_details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.rHb20G_dangerSection{border-top-color:var(--color-error)}.rHb20G_dangerBody h3{margin:0 0 var(--space-3);font-size:1rem}.rHb20G_dangerBody p{max-width:36rem;margin:0 0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--type-small)}.rHb20G_outlineDeleteButton{min-height:2.75rem;margin-top:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-size:var(--type-small);background:0 0;padding:.65rem 1rem;font-weight:700}.rHb20G_outlineDeleteButton:hover{background:rgb(var(--color-error-rgb) / 7%)}.rHb20G_dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100% - 2rem,32rem);max-height:calc(100svh - 2rem);color:var(--color-ink);box-shadow:0 24px 80px rgb(var(--color-ink-rgb) / 24%);border-radius:1rem;padding:0;overflow-y:auto}.rHb20G_dialog::backdrop{background:rgb(var(--color-ink-rgb) / 50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rHb20G_dialogContent{gap:var(--space-4);padding:clamp(1.25rem,4vw,2rem);display:grid}.rHb20G_dialogContent h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.9rem,4.5vw,2.4rem);font-weight:720;line-height:1.03}.rHb20G_dialogCopy{gap:var(--space-2);display:grid}.rHb20G_dialogCopy p{color:var(--color-ink-secondary);font-size:var(--type-small);margin:0}.rHb20G_dialogCopy p:last-child{color:var(--color-error);font-weight:700}.rHb20G_confirmLabel{margin-top:var(--space-2);font-size:var(--type-small);font-weight:700}.rHb20G_dialog input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.875rem;color:var(--color-ink);padding:.65rem .8rem}.rHb20G_dialog input:disabled{opacity:.6}.rHb20G_dialogActions{justify-content:end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rHb20G_dialogActions button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-height:2.875rem;font-size:var(--type-small);padding:.65rem 1rem;font-weight:700;display:inline-flex}.rHb20G_dialogActions button:disabled{cursor:not-allowed;opacity:.55}.rHb20G_cancelButton{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.rHb20G_deleteButton{border:1px solid var(--color-error);background:var(--color-error);color:var(--color-surface)}.rHb20G_deleteButton:not(:disabled):hover{background:var(--color-error-hover)}.rHb20G_error{color:var(--color-error);font-size:var(--type-small);margin:0}.rHb20G_error a,.rHb20G_support a{text-underline-offset:.2em}.rHb20G_cooldown,.rHb20G_support{color:var(--color-ink-muted);font-size:var(--type-caption);margin:0}@media (max-width:42rem){.rHb20G_section{gap:var(--space-5);grid-template-columns:1fr}.rHb20G_dialogActions{grid-template-columns:1fr;display:grid}.rHb20G_dialogActions .rHb20G_deleteButton{grid-row:1}}
.djE42a_page,.djE42a_loading{background:var(--color-canvas);min-height:100svh}.djE42a_loading{padding:var(--gutter);color:var(--color-ink-secondary);text-align:center;place-items:center;display:grid}.djE42a_loading>div{gap:var(--space-5);max-width:34rem;display:grid}.djE42a_loading>div>.fe-loading-indicator{justify-self:center}.djE42a_loading h1,.djE42a_loading p{margin:0}.djE42a_loading button{justify-self:center}.djE42a_header{width:min(100% - (2 * var(--gutter)), var(--container-wide));border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:5rem;margin-inline:auto;display:flex}.djE42a_header span{font-family:var(--font-display);letter-spacing:-.05em;font-size:1.8rem;font-weight:740}.djE42a_header button{color:var(--color-ink-secondary);cursor:pointer;font-size:var(--type-small);background:0 0;border:0;font-weight:650}.djE42a_content{width:min(100% - (2 * var(--gutter)), 52rem);margin-inline:auto;padding-block:clamp(5rem,14vw,11rem)}.djE42a_content h1{margin:var(--space-4) 0 var(--space-12)}.djE42a_content dl{border-top:1px solid var(--color-border);margin:0;display:grid}.djE42a_content dl>div{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-block:var(--space-5);grid-template-columns:minmax(7rem,.8fr) 1.2fr;display:grid}.djE42a_content dt{color:var(--color-ink-muted);font-size:var(--type-small)}.djE42a_content dd{color:var(--color-ink);word-break:break-word;margin:0;font-weight:650}.djE42a_content>p:last-child{margin:var(--space-8) 0 0;color:var(--color-ink-secondary)}
