.aif-preview-placeholder{--im-amber:color-mix(in srgb,var(--ai-brand) 72%,var(--ai-ink));--im-hot:var(--ai-brand);--im-line:color-mix(in srgb,var(--im-amber) 55%,transparent);--im-dim:color-mix(in srgb,var(--im-amber) 20%,transparent);--im-grid:color-mix(in srgb,var(--ai-ink) 3.5%,transparent);--bm-ink:var(--ai-ink);--bm-sub:var(--ai-sub);--bm-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--ai-panel,var(--ai-surface))}.aif-preview-mannequin{position:absolute;inset:52px 16px 156px;display:flex;align-items:center;justify-content:center}.aif-preview-mannequin>svg{display:block;width:100%;height:100%;max-height:480px;overflow:visible}.im-faint{stroke:var(--im-dim);stroke-width:.6}.im-ring,.im-ticks path{transform-box:view-box;transform-origin:160px 196px}.im-ticks path{stroke:var(--im-line);stroke-width:.8;animation:im-spin 120s linear infinite}.im-arcs{animation:im-spin 80s linear infinite reverse}.im-arcs path{stroke:var(--im-amber);stroke-width:2.4;stroke-linecap:round;opacity:.55}.im-dash{stroke:var(--im-line);stroke-width:1.2;stroke-dasharray:2 5;animation:im-spin 50s linear infinite}@keyframes im-spin{to{transform:rotate(1turn)}}.im-cross{stroke:var(--im-line);stroke-width:.8}.im-frame{position:absolute;inset:12px;z-index:1;opacity:0}.im-frame>i{--r:8px;position:absolute;width:26px;height:26px;border:0 solid var(--im-amber);filter:drop-shadow(0 0 4px rgba(255,122,26,.45))}.im-frame>i:first-child{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:var(--r)}.im-frame>i:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:var(--r)}.im-frame>i:nth-child(3){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:var(--r)}.im-frame>i:nth-child(4){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:var(--r)}.im-frame:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--im-line) 0 9px,transparent 9px calc(100% - 9px),var(--im-line) calc(100% - 9px))}.im-reactor-ring{stroke:var(--im-line);stroke-width:.8}.im-coils path{fill:var(--im-amber);fill-opacity:.16;stroke:var(--im-line);stroke-width:.6}.im-core{opacity:.55;transform-box:view-box;transform-origin:160px 196px;animation:im-breathe 4s ease-in-out infinite}.im-core-glow{opacity:.3;filter:blur(6px)}@keyframes im-breathe{50%{opacity:.85}}.im-bars rect{fill:var(--im-dim);transform-box:fill-box;transform-origin:bottom;transform:scaleY(.35)}.im-scale path{stroke:var(--im-dim);stroke-width:.7}.im-scale .im-scale-marker{fill:var(--im-amber);stroke:none;opacity:.5}.im-shelf{position:absolute;left:50%;bottom:clamp(172px,24.5%,240px);z-index:1;width:216px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr)}.im-shelf:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:1px;background:var(--im-dim);opacity:.6}.im-shelf-item{display:grid;justify-items:center;gap:10px}.im-shelf-item>i{width:10px;height:10px;box-sizing:border-box;transform:rotate(45deg);border:1px solid var(--im-dim)}.im-shelf-item>span{color:var(--bm-sub);font-family:var(--bm-mono);font-size:7px;line-height:1;letter-spacing:1px;white-space:nowrap}.im-grid{opacity:1}.aif-preview-placeholder[data-busy] .im-ticks path{animation-duration:36s}.aif-preview-placeholder[data-busy] .im-arcs{animation-duration:10s}.aif-preview-placeholder[data-busy] .im-arcs path{opacity:.9}.aif-preview-placeholder[data-busy] .im-dash{animation-duration:5s}.aif-preview-placeholder[data-busy] .im-core{animation:im-ignite .8s ease-out .2s forwards,im-flare 2.6s ease-in-out 11s infinite}.aif-preview-placeholder[data-busy] .im-core-glow{animation:im-glow-up 1.2s ease .2s forwards}@keyframes im-ignite{0%{opacity:.55}to{opacity:1}}@keyframes im-glow-up{to{opacity:.75}}@keyframes im-flare{0%,to{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.35);filter:brightness(1.4)}}.aif-preview-placeholder[data-busy] .im-bars rect{fill:var(--im-line);animation:im-bar calc(.7s + var(--i) * .13s) ease-in-out infinite alternate}@keyframes im-bar{0%{transform:scaleY(.18)}to{transform:scaleY(.92)}}.aif-preview-placeholder[data-busy] .im-scale-marker{opacity:1;animation:im-marker 15s cubic-bezier(.25,.6,.3,1) forwards}@keyframes im-marker{to{transform:translateY(-152px)}}.im-callout{transform-box:view-box;transform-origin:160px 196px;animation:im-callout-out .55s cubic-bezier(.55,0,.75,.1) forwards calc(3s + var(--i) * .06s)}.im-callout path{stroke:var(--im-amber);stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;animation:im-draw .35s ease-out forwards calc(.2s + var(--i) * .38s)}.im-callout text{fill:var(--bm-ink);font-family:var(--bm-mono);font-size:9px;letter-spacing:.3px;opacity:0;animation:bm-fade-in .3s ease-out forwards calc(.45s + var(--i) * .38s)}@keyframes im-draw{to{stroke-dashoffset:0}}@keyframes bm-fade-in{to{opacity:1}}@keyframes im-callout-out{to{opacity:0;transform:scale(.45);filter:blur(2px)}}.aif-preview-placeholder[data-busy] .im-frame{animation:im-lock .5s cubic-bezier(.2,.8,.2,1) 3s forwards}@keyframes im-lock{0%{opacity:0;transform:scale(1.09)}to{opacity:.9;transform:scale(1)}}.im-sweep{opacity:0;animation:bm-fade-in .5s ease 3s forwards,im-spin 2.4s linear 3s infinite,im-sweep-dim 1s ease 7s forwards}@keyframes im-sweep-dim{to{opacity:.35}}.aif-preview-placeholder[data-busy] .im-coils path{animation:im-coil .35s ease-out forwards calc(7s + var(--i) * .38s)}@keyframes im-coil{to{fill-opacity:.95;stroke:var(--im-amber);filter:drop-shadow(0 0 3px var(--im-hot))}}.im-shock circle{stroke:var(--im-amber);stroke-width:1.4;opacity:0;transform-box:view-box;transform-origin:160px 196px;animation:im-shock 2.6s cubic-bezier(.2,.6,.3,1) infinite calc(11s + var(--i) * 1.3s)}@keyframes im-shock{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(3.3)}}.im-shelf-item:first-of-type{--at:0s}.im-shelf-item:nth-of-type(2){--at:3s}.im-shelf-item:nth-of-type(3){--at:7s}.im-shelf-item:nth-of-type(4){--at:11s}.aif-preview-placeholder[data-busy] .im-shelf-item>i{animation:im-shelf-on .3s ease forwards var(--at)}.aif-preview-placeholder[data-busy] .im-shelf-item>span{animation:im-shelf-text .3s ease forwards var(--at)}@keyframes im-shelf-on{to{background:var(--im-amber);border-color:var(--im-amber);box-shadow:0 0 8px var(--im-hot)}}@keyframes im-shelf-text{to{color:var(--bm-ink)}}.bm-grain{position:absolute;inset:-40px;z-index:2;pointer-events:none;opacity:.03;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),repeating-linear-gradient(0deg,rgba(255,255,255,.35) 0 1px,transparent 1px 3px);animation:bm-grain .5s steps(1) infinite}@keyframes bm-grain{0%{transform:translate(0)}25%{transform:translate(-14px,9px)}50%{transform:translate(11px,-16px)}75%{transform:translate(-7px,-5px)}}.aif-gen-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:2px;background:var(--ai-fill)}.aif-gen-progress>i{display:block;width:0;height:100%;background:var(--ai-brand);box-shadow:0 0 10px color-mix(in srgb,var(--ai-brand) 80%,transparent);animation:aif-gen-progress 15s cubic-bezier(.25,.6,.3,1) forwards}@keyframes aif-gen-progress{to{width:94%}}.aif-gen-stage{animation:aif-fade .35s ease-out}.aif-preview-frame:has(.aif-preview-placeholder) .aif-preview-busy{bottom:56px;z-index:3;background:var(--ai-raised);color:var(--ai-ink);box-shadow:inset 0 0 0 .5px var(--ai-line);backdrop-filter:blur(10px)}.aif-preview-frame:has(.aif-preview-placeholder) .aif-preview-busy .aif-preview-spinner{border-color:var(--ai-line);border-top-color:var(--ai-brand)}.aif-preview-placeholder{animation:bm-enter .45s ease-out both}.aif-preview-placeholder[data-leaving]{animation:bm-leave .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes bm-enter{0%{opacity:0}}@keyframes bm-leave{to{opacity:0;transform:scale(1.03);filter:blur(4px)}}.aif-preview-image.aif-preview-image-reveal{animation:bm-develop .8s cubic-bezier(.2,.7,.2,1) both}@keyframes bm-develop{0%{opacity:0;transform:scale(1.02);filter:blur(8px) saturate(.25) brightness(1.12)}}.aif-preview-frame:has(.aif-preview-placeholder,.aif-preview-image-reveal){background:var(--ai-panel,var(--ai-surface))}.aif-gen-progress-done,.aif-preview-busy-done{animation:aif-gen-done .65s ease forwards}@keyframes aif-gen-done{0%,40%{opacity:1}to{opacity:0}}.aif-preview-intro{position:absolute;left:20px;right:20px;bottom:28px;z-index:3;display:grid;justify-items:center;gap:8px;text-align:center}.aif-preview-intro strong{color:var(--ai-ink);font-size:17px;font-weight:600;letter-spacing:-.35px;line-height:1.3}.aif-preview-intro>span{max-width:250px;color:var(--ai-sub);font-size:12px;line-height:1.55;text-wrap:balance}.aif-preview-intro .aif-button{height:36px;margin-top:6px;padding:0 17px;gap:7px}@media (max-height:650px){.im-frame{inset:9px}.im-frame>i{--r:6px;width:20px;height:20px}.aif-preview-mannequin{inset:34px 16px 142px}.aif-preview-intro{bottom:20px}}@media (prefers-reduced-motion:reduce){.aif-gen-progress-done,.aif-gen-progress>i,.aif-gen-stage,.aif-preview .aif-preview-spinner,.aif-preview-busy-done,.aif-preview-image.aif-preview-image-reveal,.aif-preview-placeholder,.aif-preview-placeholder[data-leaving],.bm-grain,.im-arcs,.im-bars rect,.im-core,.im-dash,.im-scale-marker,.im-shock circle,.im-sweep,.im-ticks path{animation:none}.aif-preview-placeholder[data-busy] .im-core,.aif-preview-placeholder[data-busy] .im-core-glow,.aif-preview-placeholder[data-busy] .im-frame{animation:none;opacity:1}.aif-preview-placeholder[data-busy] .im-coils path{animation:none;fill-opacity:.95}.im-callout,.im-callout path,.im-callout text{animation:none;opacity:1;stroke-dashoffset:0}.aif-preview-placeholder[data-busy] .im-shelf-item>i,.aif-preview-placeholder[data-busy] .im-shelf-item>span{animation:none}}