.visual[data-astro-cid-nzboylyl]{--ink: #1b1f27;--muted: #6b707a;--faint: #1b1f2729;--panel: #ffffff;--line: #e4e1d9;--accent: var(--primary);--accent-soft: color-mix(in oklch, var(--primary) 12%, transparent);--shadow: 0 1px 2px #1b1f270f, 0 8px 24px -12px #1b1f2733;container-type:inline-size;position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif;font-size:13px;line-height:1.45;pointer-events:none}.visual[data-astro-cid-nzboylyl] p[data-astro-cid-nzboylyl]{margin:0}.panel[data-astro-cid-nzboylyl]{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.ic[data-astro-cid-nzboylyl]{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wave[data-astro-cid-nzboylyl]{fill:var(--faint);transition:fill .4s}.status[data-astro-cid-nzboylyl]{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:#fff;transition:background-color .3s}.status[data-astro-cid-nzboylyl].sm{width:18px;height:18px;background:none}.status[data-astro-cid-nzboylyl]>[data-astro-cid-nzboylyl]{grid-area:1 / 1;opacity:0;transition:opacity .2s,scale .3s}.status[data-astro-cid-nzboylyl][data-status=done]{background:var(--accent)}.status[data-astro-cid-nzboylyl][data-status=rec] .s-rec[data-astro-cid-nzboylyl],.status[data-astro-cid-nzboylyl][data-status=load] .s-spin[data-astro-cid-nzboylyl],.status[data-astro-cid-nzboylyl][data-status=done] .s-check[data-astro-cid-nzboylyl]{opacity:1}.s-rec[data-astro-cid-nzboylyl]{width:10px;height:10px;border-radius:999px;background:var(--accent)}.s-spin[data-astro-cid-nzboylyl]{width:20px;height:20px;border-radius:999px;border:2px solid var(--accent-soft);border-top-color:var(--accent)}.sm[data-astro-cid-nzboylyl] .s-spin[data-astro-cid-nzboylyl]{width:14px;height:14px}.s-check[data-astro-cid-nzboylyl]{scale:.4}.status[data-astro-cid-nzboylyl][data-status=done] .s-check[data-astro-cid-nzboylyl]{scale:1}.skeleton[data-astro-cid-nzboylyl]{display:none;width:70%;height:12px;margin-block:6px 5px;border-radius:999px;background:var(--faint)}.m-card[data-astro-cid-nzboylyl]{width:min(100%,400px);display:grid;gap:14px;padding:18px 20px}.m-head[data-astro-cid-nzboylyl]{display:flex;align-items:center;gap:8px;color:var(--muted)}.m-wave[data-astro-cid-nzboylyl]{width:100%;height:24px}.m-generic[data-astro-cid-nzboylyl]{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted);transition:opacity .3s}.m-domain[data-astro-cid-nzboylyl]{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.m-domain-text[data-astro-cid-nzboylyl]{display:grid;min-width:0}.m-domain-label[data-astro-cid-nzboylyl]{font-size:12px;color:var(--muted)}.m-result[data-astro-cid-nzboylyl]{font-size:18px;font-weight:600;line-height:1.3}@container (max-width: 400px){.m-generic[data-astro-cid-nzboylyl]{min-height:2.9em;align-content:start}.m-result[data-astro-cid-nzboylyl]{min-height:2.6em}}.m-card[data-astro-cid-nzboylyl][data-phase=input] .m-wave[data-astro-cid-nzboylyl]{fill:var(--accent)}.m-card[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .m-generic[data-astro-cid-nzboylyl]{opacity:0}.m-card[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .m-result[data-astro-cid-nzboylyl]{display:none}.m-card[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .skeleton[data-astro-cid-nzboylyl]{display:block}.n-wrap[data-astro-cid-nzboylyl]{width:min(100%,400px);display:grid;gap:12px}.n-tasks[data-astro-cid-nzboylyl]{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12px}.n-tasks[data-astro-cid-nzboylyl] li[data-astro-cid-nzboylyl]{transition:color .3s}.n-wrap[data-astro-cid-nzboylyl][data-task="0"] .n-tasks[data-astro-cid-nzboylyl] li[data-astro-cid-nzboylyl]:nth-child(1),.n-wrap[data-astro-cid-nzboylyl][data-task="1"] .n-tasks[data-astro-cid-nzboylyl] li[data-astro-cid-nzboylyl]:nth-child(2),.n-wrap[data-astro-cid-nzboylyl][data-task="2"] .n-tasks[data-astro-cid-nzboylyl] li[data-astro-cid-nzboylyl]:nth-child(3){color:var(--ink);font-weight:600}.n-card[data-astro-cid-nzboylyl]{display:grid;gap:14px;padding:18px 20px}.n-in[data-astro-cid-nzboylyl]{display:flex;align-items:center;min-height:2.9em;color:var(--muted);font-size:14px}.n-in-wave[data-astro-cid-nzboylyl]{width:160px;height:22px}.n-out[data-astro-cid-nzboylyl]{display:flex;align-items:center;gap:12px;min-height:48px;padding-top:14px;border-top:1px solid var(--line)}.n-result[data-astro-cid-nzboylyl]{display:flex;align-items:center;gap:10px;min-width:0}.n-label[data-astro-cid-nzboylyl]{padding:6px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.n-conf[data-astro-cid-nzboylyl]{color:var(--muted);font-variant-numeric:tabular-nums}.n-out-text[data-astro-cid-nzboylyl]{font-size:15px;font-weight:600;line-height:1.35}.n-out-wave[data-astro-cid-nzboylyl]{width:160px;height:28px;fill:var(--accent)}.n-wrap[data-astro-cid-nzboylyl][data-task="0"] [data-astro-cid-nzboylyl]:is(.n-in-wave,.n-out-text,.n-out-wave),.n-wrap[data-astro-cid-nzboylyl][data-task="1"] [data-astro-cid-nzboylyl]:is(.n-in-text,.n-label,.n-conf,.n-out-wave),.n-wrap[data-astro-cid-nzboylyl][data-task="2"] [data-astro-cid-nzboylyl]:is(.n-in-wave,.n-label,.n-conf,.n-out-text){display:none}.n-wrap[data-astro-cid-nzboylyl][data-task="1"][data-phase=input] .n-in-wave[data-astro-cid-nzboylyl]{fill:var(--accent)}.n-wrap[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .n-result[data-astro-cid-nzboylyl]{display:none}.n-wrap[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .skeleton[data-astro-cid-nzboylyl]{display:block}.a-wrap[data-astro-cid-nzboylyl]{width:min(100%,360px);display:grid;gap:16px}.a-request[data-astro-cid-nzboylyl]{justify-self:start;max-width:90%;min-height:2.6em;padding:10px 14px;border-radius:14px 14px 14px 4px;color:var(--muted)}.a-steps[data-astro-cid-nzboylyl]{position:relative;display:flex;justify-content:space-around}.a-steps[data-astro-cid-nzboylyl]:before{content:"";position:absolute;left:16.7%;right:16.7%;top:26px;border-top:1px dashed #c9c5bb}.a-steps[data-astro-cid-nzboylyl][data-count="4"]:before{left:12.5%;right:12.5%}.a-step[data-astro-cid-nzboylyl]{position:relative;display:grid;grid-template-rows:52px auto;place-items:center;gap:6px;flex:1;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap}.a-name[data-astro-cid-nzboylyl]{max-width:100%;overflow:hidden;text-overflow:ellipsis}.a-step[data-astro-cid-nzboylyl][data-status=off]{display:none}.a-node[data-astro-cid-nzboylyl]{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:width .3s,height .3s,background-color .3s,color .3s}.a-step[data-astro-cid-nzboylyl][data-status=done] .a-node[data-astro-cid-nzboylyl]{color:var(--ink);border-color:#1b1f2759}.a-step[data-astro-cid-nzboylyl][data-status=load]{color:var(--ink);font-weight:600}.a-step[data-astro-cid-nzboylyl][data-status=load] .a-node[data-astro-cid-nzboylyl]{width:48px;height:48px;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 6px var(--accent-soft)}.a-reply[data-astro-cid-nzboylyl]{justify-self:end;display:flex;align-items:center;min-height:40px;padding:10px 16px;border-radius:14px 14px 4px;background:var(--accent);color:#fff;font-weight:600;transition:opacity .3s}.a-dots[data-astro-cid-nzboylyl]{display:none;gap:5px}.a-dots[data-astro-cid-nzboylyl] i[data-astro-cid-nzboylyl]{width:6px;height:6px;border-radius:999px;background:currentColor}.a-wrap[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .a-reply[data-astro-cid-nzboylyl]{opacity:0}.a-wrap[data-astro-cid-nzboylyl][data-phase=output] .a-dots[data-astro-cid-nzboylyl]{display:flex}.a-wrap[data-astro-cid-nzboylyl][data-phase=output] .a-reply-text[data-astro-cid-nzboylyl]{display:none}.d-wrap[data-astro-cid-nzboylyl]{width:min(100%,440px);display:grid;grid-template-columns:auto 48px minmax(0,1fr);align-items:center}.d-sources[data-astro-cid-nzboylyl]{display:grid;gap:12px}.d-source[data-astro-cid-nzboylyl]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--muted);transition:color .3s,border-color .3s}.d-source[data-astro-cid-nzboylyl][data-active=true]{color:var(--ink);border-color:#1b1f2759}.d-links[data-astro-cid-nzboylyl]{width:48px;height:164px;fill:none;stroke:#c9c5bb;stroke-width:1;vector-effect:non-scaling-stroke}.d-links[data-astro-cid-nzboylyl] path[data-astro-cid-nzboylyl].is-active{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 5}.d-card[data-astro-cid-nzboylyl]{display:grid;gap:2px;padding:18px 20px;min-width:0}.d-head[data-astro-cid-nzboylyl]{display:flex;align-items:center;justify-content:space-between;gap:8px}.d-label[data-astro-cid-nzboylyl]{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-kpi[data-astro-cid-nzboylyl]{font-size:30px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.d-card[data-astro-cid-nzboylyl] .skeleton[data-astro-cid-nzboylyl]{width:60%;height:20px;margin-block:8px 8px}.d-wrap[data-astro-cid-nzboylyl][data-phase=loading] .d-kpi[data-astro-cid-nzboylyl]{display:none}.d-wrap[data-astro-cid-nzboylyl][data-phase=loading] .skeleton[data-astro-cid-nzboylyl]{display:block}.d-chart[data-astro-cid-nzboylyl]{width:100%;height:56px;margin-top:12px}.d-bar[data-astro-cid-nzboylyl]{fill:var(--faint)}.d-bar[data-astro-cid-nzboylyl].is-last{fill:var(--accent)}.s-card[data-astro-cid-nzboylyl]{width:min(100%,400px);display:grid;gap:12px;padding:14px 16px}.s-prompt[data-astro-cid-nzboylyl]{display:flex;align-items:flex-start;gap:8px;min-height:2.9em;color:var(--muted)}.s-prompt[data-astro-cid-nzboylyl] .ic[data-astro-cid-nzboylyl]{margin-top:2px}.s-rows[data-astro-cid-nzboylyl]{display:grid;gap:2px;font-size:12px}.s-row[data-astro-cid-nzboylyl]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;color:var(--muted);transition:color .3s}.s-row-name[data-astro-cid-nzboylyl]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-mark[data-astro-cid-nzboylyl]{display:grid;place-items:center end;flex:none}.s-mark[data-astro-cid-nzboylyl]>[data-astro-cid-nzboylyl]{grid-area:1 / 1;opacity:0;transition:opacity .2s}.s-row[data-astro-cid-nzboylyl][data-status=idle] .s-idle[data-astro-cid-nzboylyl],.s-row[data-astro-cid-nzboylyl][data-status=load] .s-spin[data-astro-cid-nzboylyl],.s-row[data-astro-cid-nzboylyl][data-status=pass] .s-pass[data-astro-cid-nzboylyl],.s-row[data-astro-cid-nzboylyl][data-status=flag] .s-flag[data-astro-cid-nzboylyl]{opacity:1}.s-idle[data-astro-cid-nzboylyl]{width:6px;height:6px;border-radius:999px;background:var(--faint)}.s-mark[data-astro-cid-nzboylyl] .s-spin[data-astro-cid-nzboylyl]{width:12px;height:12px;border-radius:999px;border:2px solid var(--accent-soft);border-top-color:var(--accent)}.s-pass[data-astro-cid-nzboylyl]{width:14px;height:14px}.s-row[data-astro-cid-nzboylyl]:is([data-status=load],[data-status=flag]){color:var(--ink);font-weight:600}.s-flag[data-astro-cid-nzboylyl]{padding:1px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.s-verdict[data-astro-cid-nzboylyl]{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.s-verdict-text[data-astro-cid-nzboylyl]{display:grid;min-width:0}.s-verdict-label[data-astro-cid-nzboylyl]{font-size:12px;color:var(--muted)}.s-result[data-astro-cid-nzboylyl]{font-size:15px;font-weight:600;line-height:1.3}.s-card[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .s-result[data-astro-cid-nzboylyl]{display:none}.s-card[data-astro-cid-nzboylyl]:is([data-phase=input],[data-phase=loading]) .skeleton[data-astro-cid-nzboylyl]{display:block}@container (min-width: 640px){.s-card[data-astro-cid-nzboylyl]{width:min(100%,600px);grid-template-columns:minmax(0,1fr) 210px;column-gap:20px;padding:18px 20px}.s-prompt[data-astro-cid-nzboylyl]{min-height:0}.s-verdict[data-astro-cid-nzboylyl]{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--line)}.s-verdict-text[data-astro-cid-nzboylyl]{width:100%}}@media(prefers-reduced-motion:no-preference){.s-rec[data-astro-cid-nzboylyl]{animation:rec 1s ease-in-out infinite}.s-spin[data-astro-cid-nzboylyl]{animation:spin .8s linear infinite}[data-astro-cid-nzboylyl][data-phase=loading] .skeleton[data-astro-cid-nzboylyl]{animation:shimmer 1s ease-in-out infinite}.a-step[data-astro-cid-nzboylyl][data-status=load] .a-node[data-astro-cid-nzboylyl]{animation:pulse 1.2s ease-in-out infinite}.a-dots[data-astro-cid-nzboylyl] i[data-astro-cid-nzboylyl]{animation:typing 1.2s ease-in-out infinite}.a-dots[data-astro-cid-nzboylyl] i[data-astro-cid-nzboylyl]:nth-child(2){animation-delay:.15s}.a-dots[data-astro-cid-nzboylyl] i[data-astro-cid-nzboylyl]:nth-child(3){animation-delay:.3s}.d-links[data-astro-cid-nzboylyl] path[data-astro-cid-nzboylyl].is-active{animation:flow .6s linear infinite}}@keyframes rec{50%{scale:.55}}@keyframes spin{to{rotate:1turn}}@keyframes shimmer{50%{opacity:.4}}@keyframes pulse{50%{box-shadow:0 0 0 10px var(--accent-soft)}}@keyframes typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes flow{to{stroke-dashoffset:-8}}.project-preview[data-astro-cid-pdaglz7z][data-project-preview="0"]{--accent: #2563eb;--accent-soft: #2563eb1f}.project-preview[data-astro-cid-pdaglz7z][data-project-preview="1"]{--accent: #16a34a;--accent-soft: #16a34a1f}.project-preview[data-astro-cid-pdaglz7z][data-project-preview="2"]{--accent: #7c3aed;--accent-soft: #7c3aed1f}@media(prefers-reduced-motion:no-preference){.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .draw-line[data-astro-cid-pdaglz7z]{stroke-dasharray:1;animation:trace-line 5s ease-in-out infinite}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .audit-rings[data-astro-cid-pdaglz7z]{transform-box:fill-box;transform-origin:center;animation:audit-pulse 5s ease-in-out infinite}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]{transform-box:fill-box;transform-origin:bottom;animation:grow-bar 5s ease-in-out infinite}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]:nth-child(2){animation-delay:.1s}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]:nth-child(3){animation-delay:.2s}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]:nth-child(4){animation-delay:.3s}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]:nth-child(5){animation-delay:.4s}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .growth-bar[data-astro-cid-pdaglz7z]:nth-child(6){animation-delay:.5s}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .forecast-line[data-astro-cid-pdaglz7z]{animation:forecast-flow 2s linear infinite}.project-preview[data-astro-cid-pdaglz7z].is-active .is-art-visible[data-astro-cid-pdaglz7z] .forecast-area[data-astro-cid-pdaglz7z]{animation:forecast-reveal 5s ease-in-out infinite}}@keyframes trace-line{0%,10%{stroke-dashoffset:1}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes audit-pulse{0%,to{opacity:.3;transform:scale(.94)}45%,85%{opacity:.65;transform:scale(1)}}@keyframes grow-bar{0%,5%,to{transform:scaleY(.1)}40%,80%{transform:scaleY(1)}}@keyframes forecast-flow{to{stroke-dashoffset:-20}}@keyframes forecast-reveal{0%,15%,to{opacity:0}50%,85%{opacity:.12}}::highlight(typewriter-pending){color:transparent;text-shadow:none}
