@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/pretendard/PretendardVariable.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-red:#c32a2a;--color-black:#181818;--color-black-strong:#000;--color-black-dim:#18181880;--color-black-faint:#18181840;--color-white:#fff;--color-white-subtle:#f5f5f5;--color-white-soft:#f9f9f9;--color-white-muted:#f3f3f3;--color-white-dim:#e5e5e5;--color-bg:#f5f5f2;--color-surface-subtle:#ecece7;--color-ink:#171714;--color-ink-muted:#68685f;--color-border:#d8d8d0;--color-border-strong:#b9baae;--color-accent:#225c4f;--color-accent-strong:#153c34;--color-accent-soft:#dbece6;--color-warning:#9d5b16;--color-warning-soft:#f6e1c5;--color-danger:#a63737;--color-danger-soft:#f3d7d7;--color-info:#325f8f;--color-info-soft:#dce8f5;--shadow-panel:0 18px 48px #2020191a;--shadow-window:0 4px 50px 25px #00000026;--shadow-pop:0 1px 25px 0 #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--input-slot-width:410px;--input-slot-height:45px;--input-slot-radius:10px;--input-slot-bg:#f3f3f3;--input-slot-font-size:15px;--input-slot-x-padding:10px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-size-sm:12px;--font-size-md:15px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--letter-spacing-tight:-.01em;--ease-fluid:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px}body{color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans);margin:0}button,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}#root{min-height:100vh}.app-page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.eyebrow{color:var(--color-ink-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.error-text{color:var(--color-danger);font-weight:650}.button{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;line-height:1;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{color:#fff;background:var(--color-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-strong)}.button-secondary{color:var(--color-ink);background:var(--color-white);border-color:var(--color-border)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button-ghost{color:var(--color-ink);background:0 0;border-color:#0000}.button-icon{flex:none;display:inline-flex}.status-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-active,.status-succeeded{color:var(--color-accent-strong);background:var(--color-accent-soft)}.status-draft,.status-idle,.status-queued{color:var(--color-info);background:var(--color-info-soft)}.status-running{color:var(--color-warning);background:var(--color-warning-soft)}.status-archived,.status-failed{color:var(--color-danger);background:var(--color-danger-soft)}.workspace-page{grid-template-columns:240px minmax(0,1fr) 360px;min-height:100vh;display:grid}.workspace-sidebar,.prompt-panel{border-color:var(--color-border);background:var(--color-white);height:100vh;min-height:620px;position:sticky;top:0}.workspace-sidebar{border-right:1px solid var(--color-border);flex-direction:column;gap:24px;padding:20px;display:flex}.workspace-title{gap:10px;display:grid}.workspace-title h1{font-size:22px;line-height:1.15}.workspace-nav{gap:6px;display:grid}.workspace-nav a{border-radius:var(--radius-md);min-height:38px;color:var(--color-ink-muted);align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}.workspace-nav a:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.workspace-main{min-width:0;padding:20px}.workspace-header{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:16px;display:flex}.workspace-header h2{margin-top:4px;font-size:22px}.workspace-meta{color:var(--color-ink-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;font-weight:800;display:flex}.workspace-meta>span:not(.status-badge){border:1px solid var(--color-border);background:var(--color-white);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.workspace-board{grid-template-rows:minmax(420px,calc(100vh - 272px)) 112px;gap:12px;min-height:544px;display:grid}.board-stage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#24251f;place-items:center;display:grid;position:relative;overflow:hidden}.board-image{object-fit:contain;width:100%;height:100%}.selection-box{background:#225c4f2e;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #225c4fcc}.selection-box span{color:#fff;background:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-30px;left:-2px}.image-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:112px;display:grid}.image-tile,.candidate-card,.reference-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;text-align:left}.image-tile{min-width:0;color:var(--color-ink);grid-template-columns:112px 1fr;align-items:center;gap:10px;padding:8px;font-weight:800;display:grid;overflow:hidden}.image-tile img{border-radius:var(--radius-sm);object-fit:cover;width:96px;height:72px}.image-tile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-tile-active,.candidate-active,.reference-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #225c4f2e}.candidate-strip{margin-top:18px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading h2,.section-heading h3{font-size:16px}.section-heading span{color:var(--color-ink-muted);font-size:12px;font-weight:800}.candidate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-card{min-width:0;padding:0;overflow:hidden}.candidate-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.candidate-card div{gap:8px;padding:10px;display:grid}.candidate-card p{min-height:38px;color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.prompt-panel{border-left:1px solid var(--color-border);padding:20px;overflow-y:auto}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.panel-header h2{margin-top:4px;font-size:22px}.field-label{color:var(--color-ink-muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.prompt-textarea{resize:vertical;border-radius:var(--input-slot-radius);width:100%;min-height:132px;padding:10px var(--input-slot-x-padding);color:var(--color-black);background:var(--input-slot-bg);font-size:var(--input-slot-font-size);font-weight:var(--font-weight-regular);letter-spacing:0;border:none;line-height:normal}.prompt-textarea::placeholder{color:inherit;opacity:.5}.prompt-textarea:focus-visible{outline:2px solid var(--color-black-faint);outline-offset:-2px}.selection-tags{flex-wrap:wrap;gap:8px;min-height:34px;margin:12px 0 22px;display:flex}.selection-tag{color:#fff;background:var(--color-accent);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.reference-stack{gap:10px;display:grid}.reference-item{grid-template-columns:72px 1fr;align-items:center;gap:10px;width:100%;min-height:76px;padding:8px;display:grid}.reference-item img{border-radius:var(--radius-sm);object-fit:cover;width:72px;height:58px}.reference-item span{gap:4px;min-width:0;display:grid}.reference-item small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generate-button{width:100%;margin-top:18px}.workspace-loading,.board-empty{min-height:100vh;color:var(--color-ink-muted);place-items:center;font-weight:800;display:grid}@media (width<=1120px){.workspace-page{grid-template-columns:200px minmax(0,1fr)}.prompt-panel{border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1;height:auto;min-height:0;position:static}}@media (width<=820px){.app-page{width:min(100% - 20px,1180px);padding-top:16px}.workspace-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.workspace-page{display:block}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;min-height:0;position:static}.workspace-board{grid-template-rows:minmax(300px,56vh) auto}.image-rail,.candidate-list{grid-template-columns:1fr}.image-tile{grid-template-columns:96px 1fr}}.alert-viewport{pointer-events:none;z-index:100;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:15px;left:0;right:0}.alert-item{pointer-events:auto;max-width:min(560px,100vw - 40px);color:var(--color-black-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:0;text-align:center;-webkit-backdrop-filter:blur(10px);word-break:break-word;background:#e5e5e580;border:none;border-radius:10px;padding:10px 15px;box-shadow:0 2px 50px #00000026}.alert-item--warning,.alert-item--error{color:#f5f5f5;background:#c32a2a}.canvas-nav{z-index:10;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;top:30px;left:30px;right:30px}.canvas-nav-back{color:var(--color-black);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.375px;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:none;align-items:center;padding:0;line-height:normal;display:inline-flex}.canvas-nav-back:hover{opacity:.5}.canvas-nav-renders{flex-wrap:wrap;gap:10px;display:flex}.render-pill{border-radius:var(--radius-lg);background:var(--color-red);color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.375px;white-space:nowrap;pointer-events:auto;align-items:center;gap:8px;padding:5px 10px;line-height:normal;display:inline-flex}.render-pill.is-completed{color:#fff;background-color:#03b15c;animation:2s ease-in-out infinite render-pill-completed-fade}.render-pill-body{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.render-pill-body:focus-visible{outline-offset:2px;outline:1px solid #ffffffb3}.render-pill-name{font-weight:var(--font-weight-medium)}.render-pill-text{opacity:.5}.render-pill-dismiss{width:6px;height:6px;color:var(--color-white);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:relative}.render-pill:hover .render-pill-dismiss,.render-pill:focus-within .render-pill-dismiss,.render-pill-dismiss:hover{opacity:1}.render-pill-dismiss-icon{pointer-events:none;display:block;position:absolute;inset:-12.5%}.render-pill-dismiss-icon img{pointer-events:none;width:100%;max-width:none;height:100%;display:block}@keyframes render-pill-completed-fade{0%,to{background-color:#03b15c}50%{background-color:#05d971}}@media (prefers-reduced-motion:reduce){.render-pill.is-completed{background-color:#03b15c;animation:none}}.canvas-output-rating{color:currentColor;justify-content:space-between;align-items:center;width:200px;height:35px;padding:10px;display:flex}.canvas-output-rating-star{color:currentColor;width:15px;height:15px;display:inline-flex;position:relative}.canvas-output-rating-star>svg{fill:none;opacity:.45}.canvas-output-rating-star-fill{width:var(--star-fill);color:currentColor;pointer-events:none;display:inline-flex;position:absolute;inset:0;overflow:hidden}.canvas-output-rating-star-fill svg{fill:currentColor;flex:0 0 15px}.canvas-output-rating-hit{cursor:pointer;background:0 0;border:0;width:50%;padding:0;position:absolute;top:-10px;bottom:-10px}.canvas-output-rating-hit:first-of-type{left:0}.canvas-output-rating-hit:nth-of-type(2){right:0}.canvas-output-rating-hit:focus-visible{outline-offset:2px;outline:1px solid}.canvas-output-rating-hit:disabled{cursor:default}.canvas-output-rating:has(.canvas-output-rating-hit:disabled){opacity:.5}.canvas-zoom-control{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:30px;right:30px}.canvas-zoom-trigger{color:var(--color-black);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#e5e5e5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px;line-height:1;display:inline-flex}.canvas-zoom-trigger svg{stroke-width:1px;flex:0 0 12px;width:12px;height:12px}.canvas-zoom-menu{color:var(--color-black);pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#e5e5e5;border-radius:10px;flex-direction:column;gap:5px;padding:5px;display:flex}.canvas-zoom-menu-item{width:200px;color:inherit;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px;transition:background-color .15s,color .15s;display:flex}.canvas-zoom-menu-item:hover:not(:disabled),.canvas-zoom-menu-item:focus-visible{background:var(--color-black);color:var(--color-white)}.canvas-zoom-menu-item:disabled{cursor:default;opacity:.5}.canvas-zoom-menu-item>span:first-child{flex:auto;min-width:0}.canvas-zoom-menu-icon{flex:0 0 12px;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.canvas-zoom-menu-icon svg{stroke-width:1px;width:12px;height:12px}.canvas-offscreen-indicator{z-index:5;width:40px;height:40px;color:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:var(--font-weight-medium);opacity:1;pointer-events:auto;transform:translate3d(calc(var(--canvas-offscreen-x,0px) - 50%), calc(var(--canvas-offscreen-y,0px) - 50%), 0);transition:opacity .18s var(--ease-fluid), transform .26s var(--ease-fluid);animation:canvas-offscreen-indicator-in .18s var(--ease-fluid) both;background:#181818;border:none;border-radius:50px;place-items:center;padding:10px;line-height:1;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px 25px #00000026}.canvas-offscreen-indicator-arrow{text-align:center;width:1em;height:1em;transform:rotate(var(--canvas-offscreen-rotation,0deg));transform-origin:50%;transition:transform .26s var(--ease-fluid);line-height:1;display:block}.canvas-offscreen-indicator:focus-visible{outline-offset:3px;outline:2px solid #ffffffb3}@keyframes canvas-offscreen-indicator-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-offscreen-indicator,.canvas-offscreen-indicator-arrow{transition:none;animation:none}}.santa-logo{color:var(--color-black)}.santa-logo-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2s ease-in-out forwards santa-logo-draw}.santa-logo-loop .santa-logo-path{animation:2s ease-in-out infinite alternate santa-logo-draw-loop}.santa-logo-static .santa-logo-path{stroke-dashoffset:0;animation:none}@keyframes santa-logo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes santa-logo-draw-loop{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.santa-logo-path,.santa-logo-loop .santa-logo-path{stroke-dashoffset:0;animation:none}}.rendering-gradient{border-radius:inherit;color:#181818;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.rendering-gradient-grid{pointer-events:none;grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(19,1fr);place-items:center;gap:0;display:grid;position:absolute;inset:0;overflow:hidden}.rendering-gradient-grid-dot{grid-row:calc(var(--dot-row) + 1);grid-column:calc(var(--dot-column) + 1);opacity:var(--dot-opacity);animation:rendering-gradient-dot-wave var(--dot-duration) ease-in-out infinite;animation-delay:var(--dot-delay);transform-origin:50%;will-change:opacity, transform;display:block}.rendering-gradient-grid-dot.is-circle{background:#181818;border-radius:999px;width:2px;height:2px}.rendering-gradient-grid-dot.is-triangle{border-bottom:2.8px solid #181818;border-left:1.7px solid #0000;border-right:1.7px solid #0000;width:0;height:0}.rendering-gradient-content{z-index:1;color:#181818;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:min(100%,240px);max-height:100%;display:flex;position:relative}.rendering-gradient-logo{color:#181818;justify-content:center;align-items:center;display:inline-flex}.rendering-gradient-logo .santa-logo{color:#181818;width:58.058px;height:86.635px;display:block}.rendering-gradient--compact .rendering-gradient-content{gap:22.5px;width:min(100%,180px)}.rendering-gradient--compact .rendering-gradient-logo .santa-logo{width:43.544px;height:64.976px}.rendering-gradient--compact .rendering-gradient-label{letter-spacing:-.225px;font-size:11.25px}.rendering-gradient-label{color:#181818;max-width:100%;font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;line-height:normal;animation:1.9s ease-in-out infinite rendering-gradient-label-pulse;display:block;overflow:hidden}@keyframes rendering-gradient-dot-wave{0%{opacity:calc(var(--dot-opacity) * .55);transform:scale(.82)}42%{opacity:calc(var(--dot-opacity) * 1.95);transform:scale(1.18)}to{opacity:calc(var(--dot-opacity) * .55);transform:scale(.82)}}@keyframes rendering-gradient-label-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.rendering-gradient-grid-dot,.rendering-gradient-label,.rendering-gradient-logo .santa-logo-path{animation:none}.rendering-gradient-grid-dot{opacity:var(--dot-opacity);transform:scale(1)}.rendering-gradient-label{opacity:1;color:#181818}}.module-header{width:100%;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.15px;color:var(--color-black);flex-direction:column;gap:2.5px;line-height:normal;display:flex;overflow:hidden}.module-header-crumb{opacity:.5;font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s,visibility .16s;display:block;overflow:hidden}.module-header-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex;overflow:hidden}.module-header-title{opacity:1;text-overflow:ellipsis;white-space:nowrap;will-change:opacity;flex:0 auto;min-width:0;transition:opacity .16s;overflow:hidden}.module-header-title-slot{flex:0 auto;min-width:0;max-width:100%;display:inline-block;position:relative;overflow:hidden}.module-header-title-editing{display:inline-block}.module-header-title-editing .module-header-title-input{position:absolute;inset:0}.module-header-title-mirror{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;white-space:pre;display:block}.module-header-title-edit,.module-header-title-input{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;padding:0}.module-header-title-edit{cursor:text}.module-header-title-edit:hover,.module-header-title-edit:focus-visible{opacity:.5}.module-header-title-input{box-sizing:border-box;pointer-events:auto;outline:none;width:100%;min-width:0;max-width:100%;height:1.2em}.module-header-iteration-number{opacity:1;text-overflow:ellipsis;white-space:nowrap;flex:0 999 auto;min-width:0;transition:opacity .16s;overflow:hidden}.module-header-tag{opacity:.5;min-width:0;font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;flex:0 10 auto;overflow:hidden}.module-header-original-row{justify-content:space-between;gap:10px}.module-header-original-title-group{flex:auto;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.module-header-original-title-group .module-header-title{flex:auto}.module-header-original-dot{background:#c32a2a;border-radius:50%;flex:none;width:6px;height:6px}.module-header-source-tag{opacity:.5;min-width:0;font-weight:var(--font-weight-regular);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 10 auto;transition:opacity .16s;overflow:hidden}.module-header-source-button{appearance:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-regular);text-align:left;background:0 0;border:none;padding:0;transition:opacity .16s,visibility .16s;display:block}.canvas-dom-overlay:not(.is-header-compact) .module-header-source-button:hover,.canvas-dom-overlay:not(.is-header-compact) .module-header-source-button:focus-visible{opacity:1}.module-header-actions{flex:none;align-items:flex-start;gap:8px;margin-left:auto;transition:opacity .16s,visibility .16s;display:flex;overflow:hidden}.module-header-action{appearance:none;cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .16s;display:inline-flex}.canvas-dom-overlay:not(.is-header-compact) .module-header-action:hover,.canvas-dom-overlay:not(.is-header-compact) .module-header-action:active,.canvas-dom-overlay:not(.is-header-compact) .module-header-action:focus-visible{opacity:1}.module-header-action img{pointer-events:none;width:100%;height:100%;display:block}.module-overlay-card{--module-connector-size:12px;--module-connector-gap:8px;pointer-events:none;will-change:transform;contain:layout style;opacity:1;transition:opacity .28s;position:absolute;top:0;left:0}.module-overlay-card *{pointer-events:none}.module-header-source-button,.module-header-action,.module-header-title-edit,.module-header-title-input{pointer-events:auto}.module-overlay-card.is-exiting{opacity:0;pointer-events:none}.module-overlay-header{right:0;bottom:calc(100% + var(--module-header-gap,10px));width:var(--module-header-width,100%);opacity:1;transform:scale(var(--canvas-inverse-zoom,1));transform-origin:0 100%;will-change:transform;position:absolute;left:0}.canvas-dom-overlay.is-zooming .module-header-title,.canvas-dom-overlay.is-zooming .module-header-iteration-number,.canvas-dom-overlay.is-zooming .module-header-source-tag{opacity:.5}.canvas-dom-overlay.is-header-compact .module-header-crumb,.canvas-dom-overlay.is-header-compact .module-header-source-tag,.canvas-dom-overlay.is-header-compact .module-header-actions{opacity:0;pointer-events:none;visibility:hidden}.canvas-dom-overlay.is-header-compact .module-header-source-button,.canvas-dom-overlay.is-header-compact .module-header-source-tag,.canvas-dom-overlay.is-header-compact .module-header-action{pointer-events:none}.module-overlay-image-frame{border-radius:var(--radius-lg);transition:box-shadow .12s;position:absolute;inset:0;overflow:hidden}.module-overlay-card.is-selected .module-overlay-image-frame{box-shadow:inset 0 0 0 2px #181818}.module-connector{width:var(--module-connector-size);height:var(--module-connector-size);transform:translate3d(var(--module-connector-snap-x,0px), calc(-50% + var(--module-connector-snap-y,0px)), 0);will-change:transform;display:block;position:absolute;top:50%}.module-connector.is-openable{appearance:none;color:inherit;cursor:pointer;font:inherit;pointer-events:auto;background:0 0;border:none;padding:0}.module-connector.is-left{right:calc(100% + var(--module-connector-gap))}.module-connector.is-right{left:calc(100% + var(--module-connector-gap))}.module-connector-dot{box-sizing:border-box;will-change:transform;background:0 0;border:2px solid #181818;border-radius:50px;width:100%;height:100%;transition:background .14s,transform .14s;display:block}.module-connector-dot.is-connected{background:#181818}.module-connector.is-active .module-connector-dot{background:#181818;transform:scale(1.16)}.module-connector-label{color:#181818;font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:0;opacity:.5;pointer-events:none;transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));transform-origin:50%;white-space:nowrap;line-height:1;display:block;position:absolute;left:50%}.module-connector.is-label-above .module-connector-label{bottom:calc(100% + 5px)}.module-connector.is-label-below .module-connector-label{top:calc(100% + 5px)}.module-overlay-action{pointer-events:auto;width:100%;position:absolute;top:calc(100% + 8px);left:0}.module-overlay-action *{pointer-events:auto}.iteration-bar{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-black);box-shadow:var(--shadow-pop);color:var(--color-white);flex-direction:column;gap:8px;padding:15px 15px 10px;display:flex;overflow:hidden}.iteration-bar-prompt{opacity:.5;color:#f5f5f5;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.iteration-bar-prompt-copy{appearance:none;cursor:copy;width:100%;font:inherit;text-align:left;background:0 0;border:none;padding:0;transition:opacity .16s;display:block}.iteration-bar-prompt-copy:hover,.iteration-bar-prompt-copy:focus-visible{opacity:1;outline:none}.iteration-bar-row{align-items:center;gap:10px;width:100%;display:flex;overflow:hidden}.iteration-bar-chevron{color:var(--color-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:5px;height:8px;padding:0;display:inline-flex}.iteration-bar-chevron-icon{pointer-events:none;width:100%;height:100%;display:block}.iteration-bar-chevron-icon.is-prev{transform:rotate(180deg)}.iteration-bar-batch{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.12px;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:5px 0;line-height:normal;display:flex}.iteration-bar-time{text-align:right;color:#f5f5f5;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.12px;opacity:.5;flex:1 1 0;line-height:normal}.canvas-viewport{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;background-image:none;position:absolute;inset:0;overflow:hidden}.canvas-viewport.is-backdrop,.canvas-viewport.is-backdrop:active{cursor:default}.canvas-module-shadow-layer,.canvas-pixi-layer,.canvas-dom-overlay{position:absolute;inset:0}.canvas-module-shadow-layer{z-index:0;transform-origin:0 0;will-change:transform;pointer-events:none}.canvas-module-shadow{border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);opacity:1;pointer-events:none;will-change:transform;transition:opacity .28s;position:absolute;top:0;left:0}.canvas-module-shadow.is-exiting{opacity:0}.canvas-pixi-layer{z-index:1}.canvas-pixi-surface{width:100%;height:100%;display:block}.canvas-dom-overlay{z-index:2;transform-origin:0 0;will-change:transform;pointer-events:none}.canvas-connection-prompt-tooltip{z-index:2;max-width:360px;color:var(--color-black);font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:-.24px;opacity:.5;pointer-events:none;text-overflow:ellipsis;transform:translate3d(var(--connection-prompt-x,0px), var(--connection-prompt-y,0px), 0) translate(-50%, -100%);white-space:nowrap;will-change:transform;line-height:normal;transition:transform .1s ease-out,opacity .1s ease-out;position:absolute;top:0;left:0;overflow:hidden}.canvas-deleted-bridge-label{z-index:2;color:#181818;cursor:pointer;font-family:inherit;font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:-.24px;opacity:.5;pointer-events:auto;transform:translate3d(var(--deleted-bridge-label-x,0px), var(--deleted-bridge-label-y,0px), 0) translate(-50%, -50%) scale(var(--canvas-inverse-zoom,1));transform-origin:50%;transition:opacity .12s var(--ease-fluid);white-space:nowrap;will-change:transform;background:0 0;border:none;padding:0;line-height:normal;position:absolute;top:0;left:0}.canvas-deleted-bridge-label.is-undo-active,.canvas-deleted-bridge-label:hover,.canvas-deleted-bridge-label:focus-visible{opacity:1}.canvas-deleted-bridge-label:focus-visible{outline:none}.canvas-alignment-guide{z-index:2;opacity:.6;pointer-events:none;transition:opacity .12s var(--ease-fluid);will-change:transform;position:absolute;top:0;left:0}.canvas-alignment-guide.is-x{width:calc(1px * var(--canvas-inverse-zoom,1));height:var(--canvas-guide-height,0px);background:repeating-linear-gradient(to bottom, var(--color-red) 0 2px, transparent 2px 5px);transform:translate3d(var(--canvas-guide-x,0px), var(--canvas-guide-y,0px), 0)}.canvas-alignment-guide.is-y{width:var(--canvas-guide-width,0px);height:calc(1px * var(--canvas-inverse-zoom,1));background:repeating-linear-gradient(to right, var(--color-red) 0 2px, transparent 2px 5px);transform:translate3d(var(--canvas-guide-x,0px), var(--canvas-guide-y,0px), 0)}.canvas-selection-marquee{z-index:3;box-sizing:border-box;width:var(--canvas-marquee-width,0px);height:var(--canvas-marquee-height,0px);border:1px solid var(--color-red);pointer-events:none;transform:translate3d(var(--canvas-marquee-x,0px), var(--canvas-marquee-y,0px), 0);background:#c32a2a1f;border-radius:2px;position:absolute;top:0;left:0}.canvas-preview-overlay{z-index:70;background:#f5f5f5;justify-content:center;align-items:center;gap:30px;padding:30px;display:flex;position:fixed;inset:0}.canvas-preview-item{transform-origin:50%;will-change:transform, opacity;flex-direction:column;flex:0 622px;align-items:center;gap:30px;width:min(622px,100vw - 60px);min-width:0;max-width:622px;max-height:calc(100vh - 60px);margin:0;display:flex;position:relative;overflow:visible}.canvas-preview-item.has-source-rect{--canvas-preview-origin-x:0px;--canvas-preview-origin-y:0px;--canvas-preview-origin-width:0px;--canvas-preview-origin-height:0px}.canvas-preview-overlay.is-duo .canvas-preview-item{width:min(622px,50vw - 45px)}.canvas-preview-image-frame{width:var(--canvas-preview-target-width);height:var(--canvas-preview-target-height);max-width:100%;min-height:0;max-height:100%;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.canvas-preview-image-frame:focus-visible{outline:2px solid var(--color-black);outline-offset:4px}.canvas-preview-image{object-fit:contain;pointer-events:none;border-radius:5px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.canvas-preview-info{width:100%;min-width:0;color:var(--color-black);font-weight:var(--font-weight-regular);text-align:center;white-space:normal;flex-direction:column;flex:none;align-items:center;gap:5px;line-height:1;display:flex;overflow:visible}.canvas-preview-title,.canvas-preview-meta{max-width:100%;margin:0}.canvas-preview-title{letter-spacing:-.15px;overflow-wrap:anywhere;font-size:15px}.canvas-preview-meta{letter-spacing:-.12px;opacity:.5;white-space:nowrap;font-size:12px}@media (width<=760px){.canvas-preview-overlay.is-duo{justify-content:flex-start;align-items:center;overflow-x:auto}.canvas-preview-overlay.is-duo .canvas-preview-item{min-width:min(622px,100vw - 60px)}}@media (prefers-reduced-motion:reduce){.canvas-preview-item{will-change:opacity}}.context-menu-layer{z-index:40;position:fixed;inset:0}.context-menu-backdrop{position:absolute;inset:0}.context-menu{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);transform-origin:0 0;background:#f5f5f580;flex-direction:column;gap:5px;padding:5px;display:flex;position:fixed}.context-menu--dark{color:#f5f5f5;background:#181818}.context-menu-top-slot{width:200px}.context-menu-item{border-radius:var(--radius-lg);width:200px;color:var(--color-black);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px;transition:background-color .15s,color .15s;display:flex}.context-menu--dark .context-menu-item,.context-menu--dark .context-menu-icon{color:#f5f5f5}.context-menu-item:hover:not(:disabled),.context-menu-item.context-menu-item-active{background:var(--color-black);color:var(--color-white)}.context-menu--dark .context-menu-item:hover:not(:disabled),.context-menu--dark .context-menu-item.context-menu-item-active{color:#f5f5f5;background:#f5f5f51f}.context-menu-item-danger:hover:not(:disabled),.context-menu-item-danger.context-menu-item-active{background:var(--color-red);color:var(--color-white)}.context-menu--dark .context-menu-item-danger:hover:not(:disabled),.context-menu--dark .context-menu-item-danger.context-menu-item-active{background:var(--color-red);color:#f5f5f5}.context-menu-item:disabled{cursor:default;opacity:.5}.context-menu-icon{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.context-menu-icon svg,.context-menu-icon svg *{stroke-width:1px;width:12px;height:12px}.loading-screen{background:var(--color-white);min-height:100vh;color:var(--color-black);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.loading-screen-title{font-size:var(--font-size-md);line-height:normal}.loading-screen-brand{font-weight:var(--font-weight-medium)}.modal-shell{z-index:30;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-shell-backdrop{-webkit-backdrop-filter:blur(20px);background:#fff6;animation:.4s both modal-shell-backdrop-in;position:absolute;inset:0}.modal-shell-card{border-radius:var(--radius-lg);background:var(--color-white);max-width:100%;box-shadow:var(--shadow-pop);animation:modal-shell-card-in .35s var(--ease-fluid) both;position:relative}.modal-shell-closing .modal-shell-backdrop{animation:.25s both modal-shell-backdrop-out}.modal-shell-closing .modal-shell-card{animation:.25s both modal-shell-card-out}@keyframes modal-shell-backdrop-in{0%{-webkit-backdrop-filter:blur();background:#fff0}to{-webkit-backdrop-filter:blur(20px);background:#fff6}}@keyframes modal-shell-backdrop-out{0%{-webkit-backdrop-filter:blur(20px);background:#fff6}to{-webkit-backdrop-filter:blur();background:#fff0}}@keyframes modal-shell-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes modal-shell-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-shell-backdrop,.modal-shell-card{animation:none}}.photo-source-card{width:450px;color:var(--color-black);flex-direction:column;gap:30px;padding:30px 20px;display:flex}.photo-source-switch{color:var(--color-black-dim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);justify-content:center;gap:4px;display:flex}.photo-source-switch button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0;transition:color .2s}.photo-source-switch button:hover{color:var(--color-black)}.photo-source-switch button.photo-source-switch-active{color:var(--color-black);cursor:default}.photo-source-form{flex-direction:column;align-items:center;gap:30px;display:flex}.photo-source-file{display:none}.photo-source-slots{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.photo-source-slot{width:min(var(--input-slot-width), 100%);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);transition:margin-top .45s var(--ease-fluid);flex-direction:column;gap:10px;display:flex}.photo-source-slot-spaced{margin-top:20px}.photo-source-slot-labels{justify-items:start;display:grid}.photo-source-slot-label{grid-area:1/1;animation:.3s .1s both photo-source-fade-in}.photo-source-slot-label-leaving{animation:.2s both photo-source-fade-out}.photo-source-box{width:min(var(--input-slot-width), 100%);border-radius:var(--input-slot-radius);background:var(--input-slot-bg);transition:height .45s var(--ease-fluid);display:grid;overflow:hidden}.photo-source-box>*{grid-area:1/1}.photo-source-box-image{height:200px}.photo-source-box-name{height:var(--input-slot-height)}.photo-source-box-prompt{height:130px}.photo-source-box input,.photo-source-textarea,.photo-source-upload{border-radius:var(--input-slot-radius);width:100%;height:100%;color:inherit;font-family:inherit;font-size:var(--input-slot-font-size);font-weight:var(--font-weight-regular);letter-spacing:0;background:0 0;border:none;line-height:normal;animation:.3s .1s both photo-source-fade-in}.photo-source-box input{padding:0 var(--input-slot-x-padding)}.photo-source-box input::placeholder,.photo-source-textarea::placeholder{color:inherit;opacity:.5}.photo-source-box input:focus-visible,.photo-source-textarea:focus-visible{outline:2px solid var(--color-black-faint);outline-offset:-2px}.photo-source-textarea{padding:10px var(--input-slot-x-padding);resize:none}.photo-source-upload{cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.photo-source-preview{object-fit:contain;width:100%;height:100%}.photo-source-box .photo-source-field-leaving{pointer-events:none;animation:.2s both photo-source-fade-out}.photo-source-error{color:var(--color-red);font-size:var(--font-size-sm)}.photo-source-submit{color:var(--color-black);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;padding:0;transition:opacity .2s}.photo-source-submit:hover:not(:disabled){opacity:.6}.photo-source-submit:disabled{cursor:default;opacity:.4}.photo-source-swap{justify-items:center;display:grid}.photo-source-swap>span{opacity:0;white-space:nowrap;grid-area:1/1;transition:opacity .25s}.photo-source-swap>.photo-source-swap-active{opacity:1}@keyframes photo-source-fade-in{0%{opacity:0}to{opacity:1}}@keyframes photo-source-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.photo-source-slot-label,.photo-source-box input,.photo-source-textarea,.photo-source-upload{animation:none}.photo-source-slot,.photo-source-box,.photo-source-swap>span{transition:none}.photo-source-slot-label-leaving,.photo-source-box .photo-source-field-leaving{display:none}}.branded-error-state{width:100%;height:100%;color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.branded-error-state .branded-error-state-logo{color:var(--color-white);flex:none}.branded-error-state .branded-error-state-logo .santa-logo-path{stroke:var(--color-white)}.branded-error-state-message{color:currentColor;max-width:360px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0;line-height:1.4}.canvas-page{background:var(--color-white-soft);position:fixed;inset:0;overflow:hidden}.canvas-content{opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.canvas-content.is-ready{opacity:1;pointer-events:auto}.canvas-content.is-context-menu-open{pointer-events:none}.canvas-loading-overlay{z-index:50;opacity:1;pointer-events:auto;transition:opacity .32s;position:absolute;inset:0}.canvas-loading-overlay.is-exiting{opacity:0;pointer-events:none}.canvas-page-error{background:var(--color-black);color:var(--color-white);font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.canvas-content,.canvas-loading-overlay{transition:none}}.rename-project-card{width:450px;color:var(--color-black);flex-direction:column;align-items:center;gap:30px;padding:30px 20px;display:flex}.rename-project-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.rename-project-thumb{border-radius:var(--radius-lg);background:var(--color-white-muted);justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.rename-project-thumb img{object-fit:cover;width:100%;height:100%}.rename-project-form{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.rename-project-field{width:min(var(--input-slot-width), 100%);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);flex-direction:column;gap:10px;display:flex}.rename-project-field input{width:100%;height:var(--input-slot-height);padding:0 var(--input-slot-x-padding);border-radius:var(--input-slot-radius);background:var(--input-slot-bg);color:inherit;font-family:inherit;font-size:var(--input-slot-font-size);font-weight:var(--font-weight-regular);letter-spacing:0;border:none;line-height:normal}.rename-project-field input::placeholder{color:inherit;opacity:.5}.rename-project-field input:focus-visible{outline:2px solid var(--color-black-faint);outline-offset:-2px}.rename-project-submit{color:var(--color-black);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;padding:0;transition:opacity .2s}.rename-project-submit:hover:not(:disabled){opacity:.6}.rename-project-submit:disabled{cursor:default;opacity:.4}.home-page{background:var(--color-white);min-height:100vh;color:var(--color-black)}.home-nav{z-index:5;background:var(--color-white);align-items:center;gap:20px;padding:30px 30px 15px;display:flex;position:fixed;top:0;left:0;right:0}.home-brand{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.pill-button{border-radius:var(--radius-lg);background:var(--color-white-subtle);color:var(--color-black);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;border:none;padding:10px 15px;transition:background-color .2s}.pill-button:hover{background:var(--color-white-dim)}.home-body{flex-direction:column;align-items:flex-start;gap:50px;width:min(1200px,100% - 60px);min-height:100vh;margin:0 auto;padding:120px 0 60px;display:flex}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px;width:100%;display:grid}.home-tile-cell{min-width:0}.project-tile{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:5px;padding:0;display:flex}.project-tile-image{aspect-ratio:3277/4096;object-fit:cover;border-radius:5px;width:100%;display:block}.project-tile-tag{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.project-tile-name,.project-tile-date{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-tile-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.project-tile-date{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight)}.home-empty{flex-direction:column;flex:1;justify-content:center;align-self:center;align-items:center;gap:30px;display:flex}.home-empty-caption{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}@media (width<=1024px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-grid{grid-template-columns:1fr}}.edit-breadcrumb{min-width:0;color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.375px;text-align:left;white-space:nowrap;line-height:normal;display:block}.edit-breadcrumb-back{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.edit-breadcrumb-arrow,.edit-breadcrumb-current{color:var(--color-white)}.edit-breadcrumb-project{color:var(--color-white);opacity:.5;transition:opacity .12s}.edit-breadcrumb-back:hover .edit-breadcrumb-project,.edit-breadcrumb-back:focus-visible .edit-breadcrumb-project{opacity:1}.edit-breadcrumb-current{cursor:default}.edit-breadcrumb-separator{opacity:.5}.source-panel{width:min(100%, var(--source-panel-width,942px));flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;max-width:942px;min-height:0;display:flex;overflow:visible}.source-panel-header{flex-direction:column;flex:none;align-items:flex-start;gap:2.5px;width:100%;display:flex;overflow:hidden}.source-panel-eyebrow{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.15px;white-space:nowrap;opacity:.5;margin:0;line-height:normal}.source-panel-tag{width:100%;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.15px;align-items:flex-start;gap:10px;line-height:normal;display:flex;overflow:hidden}.source-panel-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;overflow:hidden}.source-panel-download{width:18px;height:18px;color:var(--color-white);opacity:.5;cursor:pointer;background:0 0;border:none;flex:0 0 18px;justify-content:center;align-self:flex-start;align-items:center;margin-left:auto;padding:0;transition:opacity .12s;display:inline-flex}.source-panel-download:hover,.source-panel-download:focus-visible{opacity:1}.source-panel-download:focus-visible{outline-offset:2px;outline:1px solid}.source-panel-download svg{display:block}.source-panel-frame{width:var(--source-panel-width,100%);height:var(--source-panel-height,auto);background:var(--color-white-muted);border-radius:5px;flex:none;position:relative;overflow:visible;box-shadow:0 2px 20px #00000040}.source-panel-image-clip{border-radius:inherit;background:inherit;position:absolute;inset:0;overflow:hidden}.source-panel-selection-surface{position:absolute;inset:0}.source-panel-selection-surface[data-selection-enabled=true]{cursor:crosshair}.source-panel-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.source-panel-rendering{pointer-events:none;border-radius:5px}.source-panel-overlay,.source-panel-selection-svg{position:absolute;inset:0}.source-panel-overlay{pointer-events:none;z-index:2}.source-panel-selection-svg{filter:none;width:100%;height:100%;display:block;overflow:visible}.source-panel-region{fill:#ffffff14;stroke:#fff;stroke-width:.5px;vector-effect:non-scaling-stroke;animation:.22s ease-out source-panel-selection-stroke-bump}.source-panel-region[data-saved=true]{fill:#c32a2a24;stroke:var(--color-red)}@keyframes source-panel-selection-stroke-bump{0%{stroke-width:.5px}35%{stroke-width:1px}to{stroke-width:.5px}}.source-panel-candidate{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 1px 25px #00000026);background:0 0;border:1.5px solid #fff;padding:0;transition:border-color .18s,color .18s,filter .18s;position:absolute}.source-panel-candidate[data-active=true]{border-color:#c32a2a}.source-panel-candidate-label{width:100%;color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.375px;text-align:left;text-shadow:0 1px 25px #00000026;line-height:normal;transition:color .18s;position:absolute;top:-18px;left:0}.source-panel-candidate[data-active=true] .source-panel-candidate-label{color:#c32a2a}.edit-toolbar{width:78px;height:40px;box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:0;flex:0 0 40px;justify-content:center;align-items:center;display:flex;overflow:visible}.edit-toolbar-control{isolation:isolate;flex:none;justify-content:center;align-items:center;width:78px;height:40px;display:flex;position:relative;overflow:visible}.edit-toolbar-group{z-index:1;background:var(--color-white);border-radius:var(--radius-lg);flex:none;align-items:center;gap:8px;width:78px;height:40px;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 12.5px #00000026}.edit-tool{width:30px;height:30px;color:var(--color-black);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;padding:5px;transition:background .16s;display:flex;position:relative;overflow:hidden}.edit-tool[data-active=true],.edit-tool:hover,.edit-tool:focus-visible{background:#e5e5e5}.edit-tool-icon{z-index:1;pointer-events:none;width:20px;height:20px;display:block;position:relative}.selection-action-menu{--selection-action-menu-width:200px;z-index:90;top:var(--selection-action-menu-top);left:var(--selection-action-menu-left);width:var(--selection-action-menu-width);-webkit-backdrop-filter:blur(10px);color:var(--color-black);transform-origin:0;pointer-events:auto;background:#f5f5f580;border-radius:10px;flex-direction:column;gap:5px;padding:5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px 25px #00000026}.selection-action-menu.is-search{--selection-action-menu-width:300px;flex-direction:row;align-items:center;height:48px}.selection-action-content-stage{width:100%;min-width:0;display:grid;position:relative}.selection-action-rows{flex-direction:column;gap:5px;width:100%;display:flex}.selection-action-rows,.selection-action-search-form{grid-area:1/1;position:relative}.selection-action-menu.is-search .selection-action-rows,.selection-action-menu:not(.is-search) .selection-action-search-form{z-index:0;pointer-events:none}.selection-action-menu.is-search .selection-action-search-form,.selection-action-menu:not(.is-search) .selection-action-rows{z-index:1;pointer-events:auto}.selection-action-row,.selection-action-search-form{color:inherit;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.15px;line-height:normal}.selection-action-row{width:100%;height:38px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px;transition:background-color .16s,color .16s;display:flex}.selection-action-search-row-origin{position:relative}.selection-action-search-row-origin>:not(.selection-action-search-shared-surface),.selection-action-search-field>:not(.selection-action-search-shared-surface){z-index:1;position:relative}.selection-action-row:hover:not(:disabled),.selection-action-row:focus-visible:not(:disabled),.selection-action-row:active:not(:disabled){color:#fff;background-color:#181818}.selection-action-row--danger:hover:not(:disabled),.selection-action-row--danger:focus-visible:not(:disabled),.selection-action-row--danger:active:not(:disabled){background-color:var(--color-red);color:#fff}.selection-action-row:disabled,.selection-action-search-submit:disabled{cursor:default;opacity:.5}.selection-action-icon{color:currentColor;pointer-events:none;flex:0 0 12px;width:12px;height:12px;transition:filter .16s}.selection-action-row:hover:not(:disabled) img.selection-action-icon,.selection-action-row:focus-visible:not(:disabled) img.selection-action-icon,.selection-action-row:active:not(:disabled) img.selection-action-icon{filter:brightness(0)invert()}.selection-action-search-form{align-items:center;gap:5px;width:100%;min-width:0;height:38px;display:flex}.selection-action-search-field{border-radius:10px;flex:auto;align-items:center;gap:8px;min-width:0;height:38px;padding:10px;display:flex;position:relative}.selection-action-search-shared-surface{pointer-events:none;background:0 0;border-radius:10px;position:absolute;inset:0}.selection-action-search-input{color:currentColor;min-width:0;font:inherit;letter-spacing:inherit;opacity:1;background:0 0;border:none;outline:none;flex:auto}.selection-action-search-input::placeholder{color:currentColor;opacity:.5}.selection-action-search-submit{background:var(--color-black);width:32px;height:32px;color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);cursor:pointer;border:none;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.selection-action-search-submit-motion{transform-origin:50%;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.source-panel-region{animation:none}.edit-toolbar,.edit-toolbar-control,.edit-toolbar-group,.edit-tool,.selection-action-row,.selection-action-search-submit-motion{will-change:auto;transition:none}}.inline-select{color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;padding:0;line-height:normal;display:inline-flex}.inline-select-value{color:#ffffff80}.inline-select-label,.inline-select-value{font-weight:var(--font-weight-regular)}.inline-select:hover .inline-select-value{color:var(--color-white)}.iteration-thumb{width:100%;height:var(--iteration-thumb-height,auto);border-radius:var(--radius-sm);background:var(--color-white-muted);box-shadow:var(--shadow-pop);cursor:pointer;border:none;align-self:start;padding:0;position:relative;overflow:hidden}.iteration-thumb-img{object-fit:contain;border-radius:var(--radius-sm);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.iteration-thumb-rendering{border-radius:var(--radius-sm);pointer-events:none}.iteration-log{flex-direction:column;gap:10px;width:470px;height:100%;display:flex;overflow:hidden}.iteration-log-head{color:var(--color-white);flex-direction:column;gap:15px;display:flex}.iteration-log-title{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:-.15px;line-height:normal}.iteration-log-controls{align-items:center;gap:20px;display:flex}.iteration-log-empty{min-height:0;color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);flex:1 1 0;justify-content:center;align-items:center;display:flex}.iteration-log-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.iteration-log-masonry-stage{width:100%;min-height:0;position:relative}.iteration-log-masonry-item{will-change:transform;position:absolute;top:0;left:0}.prompt-input{background:var(--color-white);--prompt-editing-gradient:linear-gradient(100deg, #f4e451 0%, #fff7aa 18%, #fff 34%, #f8dada 52%, #c32a2a 68%, #fff7aa 84%, #f4e451 100%);border-radius:15px;flex:0 0 90px;width:550px;max-width:100%;height:90px;padding:5px;transition:opacity .18s;position:relative;overflow:hidden}.prompt-input.is-selection-targeting{opacity:.5}.prompt-input-editor-wrap{border-radius:10px;transition:filter .18s,opacity .18s;position:absolute;inset:5px;overflow:hidden}.prompt-input-field,.prompt-input-highlight-layer{color:#282828;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;padding:10px;line-height:normal}.prompt-input-field{z-index:1;color:#0000;caret-color:#282828;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;transition:caret-color .18s;position:relative;overflow:auto}.prompt-input-rich-editor{cursor:text}.prompt-input-rich-editor[contenteditable=false]{cursor:default}.prompt-input-field[data-empty=true]:before{content:attr(data-placeholder);color:#28282880}.prompt-input-highlight-layer{pointer-events:none;z-index:2;color:#282828;position:absolute;inset:0;overflow:hidden}.prompt-input-highlight{pointer-events:auto;color:#282828;cursor:pointer;font:inherit;background:#f4e451;border:none;border-radius:2px;padding:0 1px;display:inline}.prompt-input-highlight[data-active=true]{background:var(--prompt-editing-gradient);color:#282828;background-size:240% 100%;animation:1.8s ease-in-out infinite prompt-input-editing-gradient}.prompt-input-token{pointer-events:auto;cursor:pointer;min-height:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;background:0 0;border:none;border-radius:0;align-items:baseline;padding:0;display:inline-flex}.prompt-input-token-selection,.prompt-input-token-reference,.prompt-input-token-reference-source{color:#c32a2a}.prompt-input-token-reference-image{color:#0e1442}.prompt-input-token[data-active=true]{background:var(--prompt-editing-gradient);color:#282828;background-size:240% 100%;border-radius:2px;animation:1.8s ease-in-out infinite prompt-input-editing-gradient}.prompt-input-token-index,.prompt-input-token-kind,.prompt-input-token-reference-image .prompt-input-token-kind{font-weight:inherit}@keyframes prompt-input-editing-gradient{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}.prompt-input-send{z-index:3;width:32px;height:32px;color:var(--color-white);font-size:var(--font-size-md);cursor:pointer;background:#282828;border:none;border-radius:50px;justify-content:center;align-items:center;padding:0;transition:filter .18s,opacity .18s;display:flex;position:absolute;bottom:5px;right:5px}.prompt-input-send:disabled{opacity:.4;cursor:default}.prompt-input-drop-overlay{pointer-events:none;z-index:4;border-radius:inherit;opacity:0;color:#28282880;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:0;text-align:center;-webkit-backdrop-filter:blur();background:#ffffff94;justify-content:center;align-items:center;line-height:normal;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:absolute;inset:0;overflow:hidden}.prompt-input.is-image-drag-active .prompt-input-editor-wrap,.prompt-input.is-image-drag-active .prompt-input-send{filter:blur(6px);opacity:.35}.prompt-input.is-image-drag-active .prompt-input-field{caret-color:#0000}.prompt-input.is-image-drag-active .prompt-input-drop-overlay{opacity:1;-webkit-backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){.prompt-input-highlight[data-active=true],.prompt-input-token[data-active=true]{background-position:50%;animation:none}}.prompt-selection-popup{z-index:45;align-items:center;gap:5px;width:auto;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.prompt-selection-popup-action{-webkit-backdrop-filter:blur(20px);color:#282828;cursor:pointer;height:34px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:-.12px;white-space:nowrap;background:#f5f5f5d9;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px 10px 12.5px;line-height:normal;display:inline-flex}.prompt-selection-popup-action--selection{box-shadow:0 1px 25px #00000026}.prompt-selection-popup-action--image{box-shadow:0 2px 20px #00000040}.prompt-selection-popup-icon{pointer-events:none;width:12px;height:12px;display:block}.prompt-selection-popup-icon,.prompt-selection-popup-icon *{stroke-width:1px}.image-edit-route{background:var(--color-white-soft);position:fixed;inset:0;overflow:hidden}.image-edit-canvas-backdrop{z-index:0;pointer-events:none;opacity:.82;transform-origin:50%;will-change:opacity, transform;animation:.4s both image-edit-canvas-backdrop-in;position:fixed;inset:-18px;overflow:hidden;transform:scale(1.018)}.image-edit-canvas-scrim{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(20px);will-change:backdrop-filter, background;background:#0000001a;animation:.4s both image-edit-backdrop-in;position:fixed;inset:0}.image-edit-page{z-index:2;border-radius:var(--radius-lg);background:var(--color-black);width:min(1576px,100vw - 20px);height:min(962px,100vh - 20px);box-shadow:var(--shadow-window);animation:image-edit-page-in .35s var(--ease-fluid) both;will-change:opacity, transform;flex-direction:column;gap:10px;margin:auto;padding:20px;display:flex;position:fixed;inset:10px;overflow:hidden}.image-edit-route.is-closing .image-edit-canvas-backdrop{animation:.25s both image-edit-canvas-backdrop-out}.image-edit-route.is-closing .image-edit-canvas-scrim{animation:.25s both image-edit-backdrop-out}.image-edit-route.is-closing .image-edit-page{animation:.25s both image-edit-page-out}.image-edit-loading{position:absolute;inset:0}.image-edit-page-error{color:var(--color-white);font-size:var(--font-size-md);justify-content:center;align-items:center}.image-edit-body{flex:1 1 0;align-items:stretch;gap:10px;min-height:0;display:flex;overflow:hidden}.image-edit-image{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:15px;min-width:0;padding:10px;display:flex;overflow:hidden}.image-edit-image-stack{flex-direction:column;flex:0 auto;align-items:center;gap:15px;width:min(942px,100%);max-width:100%;min-height:0;display:flex}.image-edit-reference-card{background:var(--color-white);border-radius:10px;width:min(720px,100vw - 48px);max-height:min(720px,100vh - 48px);padding:0;overflow:hidden}.image-edit-reference-img{object-fit:contain;width:100%;max-height:min(720px,100vh - 48px);display:block}@keyframes image-edit-canvas-backdrop-in{0%{opacity:0}to{opacity:.82}}@keyframes image-edit-canvas-backdrop-out{0%{opacity:.82;transform:scale(1.018)}to{opacity:0;transform:scale(1)}}@keyframes image-edit-backdrop-in{0%{-webkit-backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(20px);background:#0000001a}}@keyframes image-edit-backdrop-out{0%{-webkit-backdrop-filter:blur(20px);background:#0000001a}to{-webkit-backdrop-filter:blur();background:0 0}}@keyframes image-edit-page-in{0%{opacity:0}to{opacity:1}}@keyframes image-edit-page-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.image-edit-canvas-backdrop,.image-edit-canvas-scrim,.image-edit-page{animation:none}}.settings-page{z-index:20;border-radius:var(--radius-lg);background:var(--color-black);box-shadow:var(--shadow-window);color:var(--color-white);flex-direction:column;gap:50px;padding:20px;animation:.3s both settings-fade-in;display:flex;position:fixed;inset:10px}.settings-back{color:var(--color-white);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;align-self:flex-start;padding:0;transition:opacity .2s}.settings-back:hover{opacity:.7}.settings-body{flex:1;gap:30px;min-height:0;display:flex}.settings-menu{flex-direction:column;flex-shrink:0;gap:10px;width:250px;display:flex}.settings-menu-button{border-radius:var(--radius-lg);width:100%;color:var(--color-white);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);text-align:left;background:0 0;border:none;padding:10px 15px;transition:background-color .2s}.settings-menu-button:hover{background:#ffffff14}.settings-menu-button-active,.settings-menu-button-active:hover{background:var(--color-black-strong)}.settings-detail{--settings-detail-shadow-allowance:25px;min-width:0;padding:var(--settings-detail-shadow-allowance) var(--settings-detail-shadow-allowance) calc(20px + var(--settings-detail-shadow-allowance));margin:calc(var(--settings-detail-shadow-allowance) * -1);flex-direction:column;flex:1;gap:50px;display:flex;overflow-y:auto}.settings-group{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.settings-group-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.settings-modules{flex-wrap:wrap;gap:10px;display:flex}.settings-module{border-radius:var(--radius-lg);background:var(--color-black-strong);width:250px;height:402px;color:var(--color-white);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);text-align:left;flex-direction:column;gap:30px;padding:15px;display:flex}.settings-plan-title-row{align-items:center;gap:8px;display:flex}.settings-module-title{font-weight:var(--font-weight-medium)}.settings-plan-current-label{opacity:.5;font-weight:var(--font-weight-medium)}.settings-module-current{background:#c32a2a}.settings-module-details{opacity:.5;flex-direction:column;gap:5px;display:flex}.settings-module-footer{font-weight:var(--font-weight-medium);margin-top:auto}.settings-action{color:var(--color-white);cursor:pointer;font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;padding:0;transition:opacity .2s}.settings-action:hover:not(:disabled){opacity:.7}.settings-action:disabled{cursor:default;opacity:.5}.settings-danger-action{color:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:-.15px;white-space:nowrap;background:#c32a2a;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;line-height:normal;transition:opacity .2s;display:inline-flex;box-shadow:0 1px 25px #00000026}.settings-danger-action:hover:not(:disabled){opacity:.9}.settings-danger-action:disabled{cursor:default;opacity:.5}.settings-plan-button{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;padding:0;transition:box-shadow .2s}.settings-plan-button:hover:not(:disabled){box-shadow:0 0 0 1px #ffffff40}.settings-plan-button:disabled{cursor:default}.developer-plan-access-card{width:500px;min-height:275px;color:var(--color-white);background:#181818;border-radius:10px;padding:30px 20px}.developer-plan-access-form{flex-direction:column;align-items:center;gap:30px;min-height:215px;display:flex}.developer-plan-access-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.developer-plan-access-field{width:min(var(--input-slot-width), 100%);color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);flex-direction:column;gap:10px;display:flex}.developer-plan-access-field input{width:100%;height:40px;padding:0 var(--input-slot-x-padding);color:var(--color-white);font-family:var(--font-sans);font-size:var(--input-slot-font-size);font-weight:var(--font-weight-regular);letter-spacing:0;background:#303030;border:none;border-radius:10px;line-height:normal}.developer-plan-access-field input:focus-visible{outline-offset:-2px;outline:2px solid #ffffff40}.developer-plan-access-error{color:var(--color-red);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);margin-top:-15px}.developer-plan-access-submit{color:var(--color-white);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;margin-top:auto;padding:0;transition:opacity .2s}.developer-plan-access-submit:hover:not(:disabled){opacity:.7}.developer-plan-access-submit:disabled{cursor:default;opacity:.5}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.settings-page{animation:none}}.welcome-page{background:var(--color-white);min-height:100vh;color:var(--color-black);justify-content:center;align-items:center;display:flex}.welcome-layout{align-items:center;gap:150px;padding-left:150px;display:flex}.welcome-logo-waiting{visibility:hidden}.welcome-card{border-radius:var(--radius-lg);background:var(--color-white-soft);width:470px;max-width:calc(100vw - 40px);overflow:hidden}.welcome-card-waiting{opacity:0}.welcome-card-enter{animation:welcome-card-in .6s var(--ease-fluid) both}.welcome-card-content{flex-direction:column;gap:30px;padding:30px;display:flex}.welcome-switch{color:var(--color-black-faint);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);justify-content:center;gap:4px;display:flex}.welcome-switch button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0;transition:color .2s}.welcome-switch button:hover{color:var(--color-black-dim)}.welcome-switch button.welcome-switch-active{color:var(--color-black);cursor:default}.welcome-swap{justify-items:center;display:grid}.welcome-swap>span{opacity:0;white-space:nowrap;grid-area:1/1;transition:opacity .25s}.welcome-swap>.welcome-swap-active{opacity:1}.welcome-form{flex-direction:column;align-items:center;gap:30px;display:flex}.welcome-fields{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.welcome-slot{width:min(var(--input-slot-width), 100%);transition:grid-template-rows .45s var(--ease-fluid), margin-top .45s var(--ease-fluid), opacity .25s ease;grid-template-rows:1fr;display:grid}.welcome-slot-hidden{opacity:0;grid-template-rows:0fr;margin-top:-15px}.welcome-slot-inner{min-height:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);flex-direction:column;gap:10px;display:flex;overflow:hidden}.welcome-slot-labels{justify-items:start;display:grid}.welcome-slot-label{grid-area:1/1;animation:.3s .1s both welcome-fade-in}.welcome-slot-label-leaving{animation:.2s both welcome-fade-out}.welcome-slot-box{width:min(var(--input-slot-width), 100%);height:var(--input-slot-height);border-radius:var(--input-slot-radius);background:var(--input-slot-bg);display:grid}.welcome-slot-box input{width:100%;height:var(--input-slot-height);padding:0 var(--input-slot-x-padding);border-radius:var(--input-slot-radius);color:inherit;font-family:inherit;font-size:var(--input-slot-font-size);font-weight:var(--font-weight-regular);letter-spacing:0;background:0 0;border:none;grid-area:1/1;line-height:normal;animation:.3s .1s both welcome-fade-in}.welcome-slot-box input::placeholder{color:inherit;opacity:.5}.welcome-slot-box input:focus-visible{outline:2px solid var(--color-black-faint);outline-offset:-2px}.welcome-slot-box .welcome-slot-input-leaving{pointer-events:none;animation:.2s both welcome-fade-out}.welcome-form-error{color:var(--color-red);font-size:var(--font-size-sm)}.welcome-submit{color:var(--color-black);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;padding:0;transition:opacity .2s}.welcome-submit:hover:not(:disabled){opacity:.6}.welcome-submit:disabled{cursor:default;opacity:.4}.welcome-google-slot{width:100%;height:45px;transition:height .45s var(--ease-fluid), margin-top .45s var(--ease-fluid), opacity .25s ease}.welcome-google-slot-hidden{opacity:0;height:0;margin-top:-30px;overflow:hidden}.welcome-google{border-radius:var(--radius-lg);background:var(--color-white);width:100%;height:45px;color:var(--color-black);cursor:pointer;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);border:none;justify-content:center;align-items:center;gap:10px;transition:box-shadow .2s;display:flex}.welcome-google:hover{box-shadow:0 0 0 1px var(--color-black-faint)}.welcome-google img{width:15px;height:15px}.welcome-intro{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.welcome-intro-backdrop{background:var(--color-white);position:absolute;inset:0}.welcome-intro-logo{transition:transform .7s var(--ease-fluid);will-change:transform;position:relative}.welcome-intro-caption{color:var(--color-black);font-size:var(--font-size-md);transition:opacity .4s;position:relative}.welcome-intro-brand{font-weight:var(--font-weight-medium)}.welcome-intro-leaving .welcome-intro-caption{opacity:0}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.welcome-slot,.welcome-google-slot,.welcome-swap>span,.welcome-intro-logo,.welcome-intro-caption{transition:none}.welcome-card-enter,.welcome-slot-label,.welcome-slot-box input{animation:none}.welcome-slot-label-leaving,.welcome-slot-input-leaving{display:none}}@media (width<=900px){.welcome-layout{flex-direction:column;gap:40px;padding-left:0}}
