.af-motion{--af-ink:var(--tx,#29213e);--af-muted:var(--lt,#736a82);--af-line:var(--br,#4934bc24);--af-accent:var(--in,#4934bc);color:var(--af-ink);font:inherit}.af-shimmer{background:linear-gradient(110deg,var(--af-muted,#736a82) 25%,var(--af-accent,#4934bc) 44%,#c17ea6 50%,var(--af-muted,#736a82) 65%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:af-shine 2.8s linear infinite}.af-generation{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--af-line,#4934bc24);border-radius:18px;background:var(--s2,#f6f3fa);width:100%;max-width:480px;margin:12px auto;aspect-ratio:var(--af-aspect,4/5);display:grid;place-items:center}.af-generation-field{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#8b7ff56b 1px,transparent 1.6px);background-size:12px 12px;-webkit-mask-image:radial-gradient(ellipse at center,#000 12%,#0003 70%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 12%,#0003 70%,transparent 100%);animation:af-field 5s ease-in-out infinite alternate}.af-generation-field:after{content:"";position:absolute;inset:-80%;background:conic-gradient(from 45deg,transparent,#fe22671a,transparent,#8b7ff52e,transparent);animation:af-orbit 12s linear infinite}.af-generation-caption{padding:24px;text-align:center;max-width:95%;background:radial-gradient(ellipse,var(--s2,#f6f3fa) 35%,transparent 75%);border-radius:50%;line-height:1.6}.af-generation-caption strong{display:block;font-size:14px;font-weight:600}.af-generation-caption small{display:block;color:var(--af-muted,#736a82);font-size:11px;max-width:230px;margin:6px auto 0}.af-generation[data-state=error] .af-generation-field,.af-generation[data-state=queued] .af-generation-field{animation:none;opacity:.5}.af-generation[data-state=error] .af-generation-field:after{animation:none}.af-generation[data-state=error] strong{color:#b44a60}.af-generation[data-state=ready]{display:block;background:var(--s2,#f6f3fa);animation:af-reveal .35s ease-out}.af-generation img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.af-plan{border:1px solid var(--af-line,#4934bc24);border-radius:16px;background:var(--s1,#ffffffb8);margin:14px 0;overflow:hidden;font-size:12px;line-height:1.5;text-align:left;white-space:normal}.af-plan-header{padding:14px 16px;border-bottom:1px solid var(--af-line,#4934bc24);display:flex;gap:12px;justify-content:space-between;align-items:start}.af-plan-header strong{font-size:13px;font-weight:650}.af-plan-header small{display:block;color:var(--af-muted,#736a82);margin-top:3px;font-size:11px}.af-plan-count{font-size:10px;white-space:nowrap;color:var(--af-muted,#736a82);padding:2px 6px;border:1px solid var(--af-line,#4934bc24);border-radius:20px}.af-plan-steps{list-style:none!important;margin:0!important;padding:16px!important;display:grid;gap:0}.af-plan-step{position:relative;display:flex;gap:11px;padding:0 0 18px;margin:0!important;min-height:38px;align-items:start}.af-plan-step:last-child{padding-bottom:0;min-height:24px}.af-plan-step:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:3px;width:1px;background:var(--af-line,#4934bc24)}.af-plan-step[data-state=done]:before{background:#8b7ff5}.af-step-dot{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid var(--af-line,#4934bc24);border-radius:50%;font-size:10px;color:var(--af-muted,#736a82);background:var(--s1,#fff)}.af-plan-step[data-state=active] .af-step-dot{color:var(--af-accent,#4934bc);border-color:#8b7ff5;box-shadow:0 0 0 4px #8b7ff514;animation:af-breathe 2s ease-in-out infinite}.af-plan-step[data-state=done] .af-step-dot{color:#fff;background:#4934bc;border-color:#4934bc}.af-plan-step[data-state=error] .af-step-dot{color:#b44a60;border-color:#b44a60}.af-plan-step small{display:block;font-size:10px;color:var(--af-muted,#736a82);margin-top:2px}.af-plan-footer{padding:10px 16px;border-top:1px solid var(--af-line,#4934bc24);color:var(--af-muted,#736a82);font-size:11px}.af-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--af-line,#4934bc24);border-radius:16px;overflow:hidden;margin:16px 0 22px;background:var(--af-line,#4934bc24)}.af-stage-nav button{border:0;background:var(--s1,#fff);color:var(--af-muted,#736a82);padding:15px 12px;text-align:left;cursor:pointer;font:inherit;font-size:12px}.af-stage-nav button[aria-current=step]{background:var(--s2,#f2edf8);color:var(--af-ink,#29213e);box-shadow:inset 0 -2px #8b7ff5}.af-stage-nav button small{display:block;margin:5px 0 0 26px;font-size:10px;opacity:.8}.af-stage-nav button b{display:inline-grid;place-items:center;font-size:10px;margin-right:7px;width:19px;height:19px;border:1px solid var(--af-line,#4934bc24);border-radius:50%}.af-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.af-skeleton{border:1px solid var(--af-line,#4934bc24);border-radius:16px;padding:12px}.af-skeleton-line,.af-skeleton-picture{background:linear-gradient(100deg,#8b7ff508 20%,#8b7ff51c 48%,#8b7ff508 72%);background-size:240% 100%;animation:af-shine 2.6s linear infinite;border-radius:8px}.af-skeleton-picture{height:240px}.af-skeleton-line{height:12px;width:70%;margin-top:14px}.af-skeleton-line:last-child{width:45%}@keyframes af-shine{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes af-field{0%{transform:translateY(-4px);opacity:.5}to{transform:translateY(5px);opacity:1}}@keyframes af-orbit{to{transform:rotate(1turn)}}@keyframes af-breathe{50%{box-shadow:0 0 0 6px #8b7ff508}}@keyframes af-reveal{0%{opacity:.5;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@media(max-width:560px){.af-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.af-generation{max-width:340px}}@media(prefers-reduced-motion:reduce){.af-generation,.af-generation-field,.af-generation-field:after,.af-shimmer,.af-skeleton-line,.af-skeleton-picture,.af-step-dot{animation:none!important}.af-shimmer{background:none;color:var(--af-accent,#4934bc)}}