:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-alt:#f0f1f4;--color-border:#e0e2e7;--color-text:#1a1d23;--color-text-muted:#6b7280;--color-accent:#1f367a;--color-accent-soft:#e5f5fa;--color-danger:#dc2626;--color-danger-soft:#fdecec;--color-warning:#b45309;--color-warning-soft:#fef3e0;--color-post:#16a34a;--color-post-soft:#e6f7ec;--color-put:#d97706;--color-put-soft:#fdf0dd;--color-patch:#9333ea;--color-patch-soft:#f4e9fd;--color-delete:#dc2626;--color-delete-soft:#fdeaea;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #1018281f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#14161a;--color-surface:#1c1f26;--color-surface-alt:#22252d;--color-border:#2e323c;--color-text:#e8e9ec;--color-text-muted:#9aa0ab;--color-accent:#38bdf8;--color-accent-soft:#1e293b;--color-danger:#f87171;--color-danger-soft:#3a2222;--color-warning:#fbbf24;--color-warning-soft:#3a2f16;--color-post:#4ade80;--color-post-soft:#1a3324;--color-put:#fbbf24;--color-put-soft:#3a2f16;--color-patch:#c084fc;--color-patch-soft:#2f2140;--color-delete:#f87171;--color-delete-soft:#3a2222;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 20px #00000073}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0}#app{height:100vh}button{font-family:inherit}code,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.app-logo[data-v-1b5b4511]{min-width:0;display:flex}.icon[data-v-1b5b4511]{border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.glyph-svg[data-v-1b5b4511]{width:100%;height:100%;display:block}.wordmark[data-v-1b5b4511]{flex-shrink:0;align-items:center;display:flex}.wordmark-img[data-v-1b5b4511]{width:auto;display:block}.wordmark-dark[data-v-1b5b4511]{display:none}@media (prefers-color-scheme:dark){.wordmark-light[data-v-1b5b4511]{display:none}.wordmark-dark[data-v-1b5b4511]{display:block}}.app-logo.logo--header[data-v-1b5b4511]{align-items:flex-end;gap:5px}.app-logo.logo--header .icon[data-v-1b5b4511]{width:26px;height:26px}.app-logo.logo--header .wordmark-img[data-v-1b5b4511]{height:22px}@media (width<=420px){.app-logo.logo--header .icon[data-v-1b5b4511]{width:22px;height:22px}.app-logo.logo--header .wordmark-img[data-v-1b5b4511]{height:20px}}.app-logo.logo--hero[data-v-1b5b4511]{align-items:center;gap:10px}.app-logo.logo--hero .icon[data-v-1b5b4511]{width:44px;height:44px}.app-logo.logo--hero .wordmark-img[data-v-1b5b4511]{height:40px}@media (width<=420px){.app-logo.logo--hero .icon[data-v-1b5b4511]{width:30px;height:30px}.app-logo.logo--hero .wordmark-img[data-v-1b5b4511]{height:28px}.app-logo.logo--hero[data-v-1b5b4511]{align-items:center;gap:5px}}.landing[data-v-7d702f9c]{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;align-items:center;padding:0 20px;display:flex}.hero[data-v-7d702f9c]{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:40rem;padding:40px 0 72px;display:flex}.eyebrow[data-v-7d702f9c]{border:1px solid var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);letter-spacing:.08em;background:0 0;border-radius:999px;align-items:center;margin-bottom:50px;padding:4px 14px;font-size:.72em;font-weight:700;display:inline-flex}.headline[data-v-7d702f9c]{color:var(--color-text);margin:10px 0 0;font-size:2em;font-weight:800;line-height:1.3}.subline[data-v-7d702f9c]{color:var(--color-text-muted);max-width:30rem;margin:0;font-size:1.05em;line-height:1.5}.cta-primary[data-v-7d702f9c]{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:10px;padding:14px 26px;font-size:1.05em;font-weight:700;text-decoration:none;display:inline-flex}.cta-secondary[data-v-7d702f9c]{color:var(--color-text-muted);font-size:.88em;font-weight:600;text-decoration:none}.cta-secondary[data-v-7d702f9c]:hover{color:var(--color-accent)}.preview-card[data-v-7d702f9c]{box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);width:100%;max-width:34rem;margin-top:36px;overflow:hidden}.preview-chrome[data-v-7d702f9c]{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:10px 12px;display:flex}.chrome-dot[data-v-7d702f9c]{border-radius:50%;width:9px;height:9px}.dot-red[data-v-7d702f9c]{background:#ff5f57}.dot-yellow[data-v-7d702f9c]{background:#febc2e}.dot-green[data-v-7d702f9c]{background:#28c840}.preview-video[data-v-7d702f9c]{width:100%;height:auto;display:block}.preview-video-dark[data-v-7d702f9c]{display:none}@media (prefers-color-scheme:dark){.preview-video-light[data-v-7d702f9c]{display:none}.preview-video-dark[data-v-7d702f9c]{display:block}}.how-it-works[data-v-7d702f9c]{width:100%;max-width:60rem;padding:0 0 80px}.how-it-works h2[data-v-7d702f9c]{text-align:center;margin:0 0 32px;font-size:1.1em}.steps[data-v-7d702f9c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.step[data-v-7d702f9c]{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.step-icon[data-v-7d702f9c]{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.step h3[data-v-7d702f9c]{margin:0;font-size:1em}.step p[data-v-7d702f9c]{color:var(--color-text-muted);margin:0;font-size:.88em;line-height:1.5}@media (width<=680px){.steps[data-v-7d702f9c]{grid-template-columns:1fr}.headline[data-v-7d702f9c]{font-size:1.2em}.subline[data-v-7d702f9c]{font-size:1em}}.brand-header[data-v-fc2f5332]{align-items:flex-start;min-width:0;padding:16px 20px 14px;display:flex}.logo-link[data-v-fc2f5332]{min-width:0;color:inherit;text-decoration:none;display:flex}.row[data-v-33b623b9]{align-items:flex-end;gap:8px;max-width:100%;display:flex}.row.user[data-v-33b623b9]{justify-content:flex-end}.row.assistant[data-v-33b623b9]{justify-content:flex-start}.avatar[data-v-33b623b9]{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bubble[data-v-33b623b9]{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-width:min(32rem,80%);padding:10px 14px;line-height:1.4}.row.user .bubble[data-v-33b623b9]{background:var(--color-accent-soft);color:var(--color-accent);border-bottom-right-radius:4px}.row.assistant .bubble[data-v-33b623b9]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:4px}.card[data-v-fde5f016]{border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);align-self:center;align-items:flex-start;gap:12px;max-width:min(28rem,90%);padding:14px 16px;display:flex}.icon[data-v-fde5f016]{background:color-mix(in srgb, var(--color-danger) 18%, transparent);width:30px;height:30px;color:var(--color-danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.title[data-v-fde5f016]{color:var(--color-text);margin:0 0 4px;font-weight:600}.subtext[data-v-fde5f016]{color:var(--color-text-muted);margin:0 0 10px;font-size:.9em}.retry[data-v-fde5f016]{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:.85em;font-weight:600}.retry[data-v-fde5f016]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.retry[data-v-fde5f016]:disabled{opacity:.6;cursor:default}.row[data-v-cc94b0bf]{align-items:flex-end;gap:8px;display:flex}.avatar[data-v-cc94b0bf]{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bubble[data-v-cc94b0bf]{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px;gap:4px;padding:12px 14px;display:flex}.dot[data-v-cc94b0bf]{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce-cc94b0bf}.dot[data-v-cc94b0bf]:nth-child(2){animation-delay:.15s}.dot[data-v-cc94b0bf]:nth-child(3){animation-delay:.3s}@keyframes bounce-cc94b0bf{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-panel[data-v-166bf883]{--chat-column:1060px;flex-direction:column;height:100%;min-height:0;display:flex}.flow[data-v-166bf883]{min-height:0;padding:20px;padding-inline:max(20px, calc((100% - var(--chat-column)) / 2));flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.empty-state[data-v-166bf883]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;max-width:30rem;margin:0 auto;padding:20px;display:flex}.empty-icon[data-v-166bf883]{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.empty-state h3[data-v-166bf883]{color:var(--color-text);margin:0;font-size:1.05em}.empty-state p[data-v-166bf883]{color:var(--color-text-muted);margin:0;font-size:.9em;line-height:1.5}.example-chips[data-v-166bf883]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chip[data-v-166bf883]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.85em}.chip[data-v-166bf883]:hover{border-color:var(--color-accent);color:var(--color-accent)}.composer[data-v-166bf883]{padding:14px 20px;padding-inline:max(20px, calc((100% - var(--chat-column)) / 2));border-top:1px solid var(--color-border);background:var(--color-surface);gap:10px;display:flex}.composer input[data-v-166bf883]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);flex:1;padding:10px 14px;font-size:.95em}.composer input[data-v-166bf883]:focus{outline:2px solid var(--color-accent);outline-offset:1px}.send-btn[data-v-166bf883]{border-radius:var(--radius-md);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn[data-v-166bf883]:disabled{opacity:.5;cursor:default}.entity-card[data-v-814eea84]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px 14px}.entity-name[data-v-814eea84]{margin-bottom:8px;font-weight:600}.fields[data-v-814eea84]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.field[data-v-814eea84]{color:var(--color-text-muted);font-size:.85em}.field-name[data-v-814eea84]{color:var(--color-text)}.field-type[data-v-814eea84]{color:var(--color-accent)}.no-records[data-v-814eea84]{color:var(--color-text-muted);margin:0;font-size:.85em;font-style:italic}.endpoint-row[data-v-253cc364]{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 4px;display:flex}.endpoint-row[data-v-253cc364]:last-child{border-bottom:none}.badge[data-v-253cc364]{border-radius:var(--radius-sm);letter-spacing:.03em;text-align:center;flex-shrink:0;min-width:3.5em;padding:3px 8px;font-size:.72em;font-weight:700}.badge.get[data-v-253cc364]{background:var(--color-accent-soft);color:var(--color-accent)}.badge.post[data-v-253cc364]{background:var(--color-post-soft);color:var(--color-post)}.badge.put[data-v-253cc364]{background:var(--color-put-soft);color:var(--color-put)}.badge.patch[data-v-253cc364]{background:var(--color-patch-soft);color:var(--color-patch)}.badge.delete[data-v-253cc364]{background:var(--color-delete-soft);color:var(--color-delete)}.path[data-v-253cc364]{color:var(--color-text);font-size:.88em}.preview-panel[data-v-f1c8ccab]{background:var(--color-surface-alt);border-left:1px solid var(--color-border);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.preview-header[data-v-f1c8ccab]{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.preview-header h2[data-v-f1c8ccab]{align-items:center;gap:8px;margin:0;font-size:1em;display:flex}.preview-spinner[data-v-f1c8ccab]{color:var(--color-accent);animation:.8s linear infinite spin-f1c8ccab}@keyframes spin-f1c8ccab{to{transform:rotate(360deg)}}.generate-btn.inline[data-v-f1c8ccab]{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.9em;font-weight:600;display:inline-flex}.generate-btn.fab[data-v-f1c8ccab]{display:none}.generate-btn[data-v-f1c8ccab]:disabled{opacity:.5;cursor:not-allowed}.generate-error[data-v-f1c8ccab]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:8px;margin:12px 20px 0;padding:10px 12px;font-size:.85em;display:flex}.preview-body[data-v-f1c8ccab]{flex-direction:column;flex:1;gap:24px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.preview-empty-state[data-v-f1c8ccab]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.preview-empty-icon[data-v-f1c8ccab]{border-radius:var(--radius-md);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.preview-empty-state h3[data-v-f1c8ccab]{color:var(--color-text);margin:0;font-size:.98em}.preview-empty-state p[data-v-f1c8ccab]{color:var(--color-text-muted);max-width:22rem;margin:0;font-size:.85em;line-height:1.5}.section-label[data-v-f1c8ccab]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px;font-size:.72em;font-weight:700}.entities[data-v-f1c8ccab]{flex-direction:column;gap:10px;display:flex}.endpoints[data-v-f1c8ccab]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 12px}.empty[data-v-f1c8ccab]{color:var(--color-text-muted);margin:0;font-size:.88em}@media (width<=780px){.generate-btn.inline[data-v-f1c8ccab]{display:none}.generate-btn.fab[data-v-f1c8ccab]{z-index:20;background:var(--color-accent-soft);height:52px;color:var(--color-accent);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px}}.overlay[data-v-dacc4df6]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-dacc4df6]{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:24px}.modal h3[data-v-dacc4df6]{margin:0 0 16px}.field[data-v-dacc4df6]{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field-label[data-v-dacc4df6]{color:var(--color-text-muted);font-size:.8em}.api-name[data-v-dacc4df6]{margin:0;font-size:.95em;font-weight:600}.summary[data-v-dacc4df6]{color:var(--color-text-muted);margin:0 0 20px;font-size:.9em}.actions[data-v-dacc4df6]{justify-content:flex-end;gap:10px;display:flex}.btn[data-v-dacc4df6]{border-radius:var(--radius-md);cursor:pointer;padding:8px 16px;font-size:.9em;font-weight:600}.btn[data-v-dacc4df6]:disabled{opacity:.6;cursor:default}.btn.secondary[data-v-dacc4df6]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn.primary[data-v-dacc4df6]{background:var(--color-accent-soft);color:var(--color-accent);border:none}.app[data-v-40e00bfa]{grid-template:"header preview""chat preview"minmax(0,1fr)/minmax(0,1fr) minmax(280px,clamp(380px,20vw,480px));height:100vh;display:grid}.header-area[data-v-40e00bfa]{grid-area:header;min-width:0}.chat-column[data-v-40e00bfa]{grid-area:chat;min-width:0;min-height:0}.preview-column[data-v-40e00bfa]{grid-area:preview;min-width:0;min-height:0}@media (width<=780px){.app[data-v-40e00bfa]{grid-template:"header""chat"minmax(0,1fr)"preview"/1fr}.preview-column[data-v-40e00bfa]{max-height:45vh}}.architecture[data-v-bc132eb5]{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.content[data-v-bc132eb5]{--arch-max:75rem;text-align:center;flex-direction:column;align-items:center;padding:0 clamp(20px,4vw,48px) 8px;display:flex}.content h1[data-v-bc132eb5]{margin:10px 0 0;font-size:1.6em}.overview[data-v-bc132eb5]{max-width:34rem;color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.sticky-sentinel[data-v-bc132eb5]{width:100%;height:1px}.stage-row-wrap[data-v-bc132eb5]{z-index:10;width:100%;max-width:var(--arch-max);background:var(--color-bg);border-bottom:1px solid #0000;margin-top:18px;padding:10px 0;transition:border-color .15s,box-shadow .15s;position:sticky;top:0}.stage-row-wrap.is-stuck[data-v-bc132eb5]{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.stage-row[data-v-bc132eb5]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.stage-arrow[data-v-bc132eb5]{color:var(--color-accent);flex-shrink:0}.stage-card[data-v-bc132eb5]{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:10px 12px;font-family:inherit;transition:opacity .15s,border-color .15s,background-color .15s;display:flex}.stage-icon-circle[data-v-bc132eb5]{background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;transition:background-color .15s,color .15s;display:flex}.stage-text[data-v-bc132eb5]{flex-direction:column;align-items:center;display:flex}.stage-name[data-v-bc132eb5]{color:var(--color-text);font-size:.88em;font-weight:700}.stage-subtitle[data-v-bc132eb5]{color:var(--color-text-muted);font-size:.7em}.stage-card[data-v-bc132eb5]:not(.is-selected):hover{border-color:var(--color-accent);opacity:1}.stage-card.is-selected[data-v-bc132eb5]{border-color:var(--color-accent);background:var(--color-accent-soft)}.stage-card.is-selected .stage-icon-circle[data-v-bc132eb5]{background:var(--color-accent);color:var(--color-bg)}.stage-card.is-dimmed[data-v-bc132eb5]{opacity:.5}.detail-zone[data-v-bc132eb5]{width:100%;max-width:var(--arch-max);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;margin-top:10px;padding:22px 24px}.detail-title[data-v-bc132eb5]{color:var(--color-text);margin:0 0 14px;font-size:1.05em;font-weight:700}.detail-content[data-v-bc132eb5]{flex-direction:column;gap:16px;display:flex}.detail-content p[data-v-bc132eb5]{color:var(--color-text-muted);margin:0;line-height:1.6}.detail-media[data-v-bc132eb5]{align-items:flex-start;gap:24px;display:flex}.detail-media-text[data-v-bc132eb5]{flex-direction:column;flex:3;gap:8px;min-width:0;display:flex}.detail-media-text p[data-v-bc132eb5]{color:var(--color-text-muted);margin:0;line-height:1.6}.detail-picture[data-v-bc132eb5]{flex:2;min-width:0;display:block}.detail-image[data-v-bc132eb5]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);display:block}.branch-connector[data-v-bc132eb5]{background:var(--color-accent);width:2px;height:16px}.closing-cta[data-v-bc132eb5]{flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:0 20px 40px;display:flex}.closing-cta p[data-v-bc132eb5]{color:var(--color-text-muted);margin:0;font-size:14px}.cta-button[data-v-bc132eb5]{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-md);align-items:center;padding:12px 26px;font-size:1.05em;font-weight:700;text-decoration:none;display:inline-flex}.flow[data-v-bc132eb5]{--flow-line:16px;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;display:flex}.flow-node[data-v-bc132eb5]{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;display:flex}.flow-icon[data-v-bc132eb5]{background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-label[data-v-bc132eb5]{color:var(--color-text);font-size:.82em;font-weight:700}.flow-sub[data-v-bc132eb5]{color:var(--color-text-muted);font-size:.7em}.flow-fork[data-v-bc132eb5],.flow-lower[data-v-bc132eb5]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;width:100%;display:grid;position:relative}.flow-fork[data-v-bc132eb5]{padding-top:var(--flow-line)}.flow-fork[data-v-bc132eb5]:before,.flow-lower[data-v-bc132eb5]:before{content:"";background:var(--color-accent);height:2px;position:absolute}.flow-fork[data-v-bc132eb5]:before{top:0;left:16.667%;right:16.667%}.flow-lower[data-v-bc132eb5]:before{top:calc(var(--flow-line) - 2px);width:33.333%;left:16.667%}.flow-lower[data-v-bc132eb5]{padding-top:var(--flow-line)}.flow-col[data-v-bc132eb5]{justify-content:center;display:flex;position:relative}.flow-col[data-v-bc132eb5]:before,.flow-col[data-v-bc132eb5]:after{content:"";width:2px;height:var(--flow-line);background:var(--color-accent);position:absolute;left:50%;transform:translate(-50%)}.flow-col[data-v-bc132eb5]:before{top:calc(-1 * var(--flow-line))}.flow-col[data-v-bc132eb5]:after{bottom:calc(-1 * var(--flow-line))}.flow-col .flow-node[data-v-bc132eb5]{width:100%;max-width:150px}.flow-merge[data-v-bc132eb5]{flex-direction:column;grid-column:1/3;align-items:center;margin-top:-2px;display:flex}.flow-terminal-wrap[data-v-bc132eb5]{grid-column:3;justify-content:center;align-items:flex-start;display:flex}.flow-terminal[data-v-bc132eb5]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:6px;padding:6px 10px;font-size:.78em;font-weight:600;display:inline-flex}.designer-detail[data-v-bc132eb5]{gap:24px}.detail-section h3[data-v-bc132eb5]{color:var(--color-text);margin:0 0 10px;font-size:.95em;font-weight:700}.detail-section p[data-v-bc132eb5]{margin:12px 0 0}.detail-table[data-v-bc132eb5]{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:.88em;overflow:hidden}.detail-table th[data-v-bc132eb5],.detail-table td[data-v-bc132eb5]{text-align:left;vertical-align:top;color:var(--color-text-muted);padding:8px 12px}.detail-table th[data-v-bc132eb5]{background:var(--color-surface-alt);color:var(--color-text);font-weight:700}.detail-table td[data-v-bc132eb5]{border-top:1px solid var(--color-border)}.detail-table td[data-v-bc132eb5]:first-child{color:var(--color-text);font-weight:600}.detail-table .status-in-use[data-v-bc132eb5]{color:var(--color-accent);font-weight:600}.file-cards[data-v-bc132eb5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.file-cards--three[data-v-bc132eb5]{grid-template-columns:1fr 1fr 1.2fr}.file-card[data-v-bc132eb5]{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.file-card-head[data-v-bc132eb5]{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:6px;padding:9px 12px;font-size:.88em;font-weight:700;display:flex}.file-card-head svg[data-v-bc132eb5]{color:var(--color-accent);flex-shrink:0}.file-badge[data-v-bc132eb5]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.file-badge--always[data-v-bc132eb5]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.file-card-body[data-v-bc132eb5]{background:var(--color-surface);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:normal;flex:1;padding:10px 12px;font-size:11.5px;line-height:1.6}.zip-box[data-v-bc132eb5]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.zip-head[data-v-bc132eb5]{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 14px;font-size:.88em;font-weight:700;display:flex}.zip-head svg[data-v-bc132eb5]{color:var(--color-accent)}.zip-box .file-cards[data-v-bc132eb5]{padding:12px}.flow-fork--two[data-v-bc132eb5]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-fork--two[data-v-bc132eb5]:before{left:25%;right:25%}.flow-col--stack[data-v-bc132eb5]{flex-direction:column;align-items:center}.flow-join[data-v-bc132eb5]{width:100%;padding-top:var(--flow-line);flex-direction:column;align-items:center;display:flex;position:relative}.flow-join[data-v-bc132eb5]:before{content:"";top:calc(var(--flow-line) - 2px);background:var(--color-accent);height:2px;position:absolute;left:25%;right:25%}.flow-join>.branch-connector[data-v-bc132eb5]:first-child{margin-top:-2px}.factory-detail[data-v-bc132eb5]{gap:24px}.detail-table+.detail-table[data-v-bc132eb5]{margin-top:12px}.detail-table code[data-v-bc132eb5]{color:var(--color-text);overflow-wrap:anywhere;font-size:.95em}.detail-section .section-lead[data-v-bc132eb5]{margin:0 0 12px}.deliverable-row[data-v-bc132eb5]{align-items:flex-start;gap:12px;display:flex}.deliverable-row p[data-v-bc132eb5]{margin:0}.text-link[data-v-bc132eb5]{color:var(--color-accent);text-underline-offset:3px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.text-link[data-v-bc132eb5]:hover{text-decoration-thickness:2px}.mock-api-detail[data-v-bc132eb5]{gap:24px}.steps[data-v-bc132eb5]{counter-reset:step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.steps li[data-v-bc132eb5]{counter-increment:step;align-items:flex-start;gap:12px;display:flex}.steps li[data-v-bc132eb5]:before{content:counter(step);background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8em;font-weight:700;display:flex}.step-body[data-v-bc132eb5]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.steps .step-title[data-v-bc132eb5]{color:var(--color-text);margin:2px 0 0;font-weight:700}.term[data-v-bc132eb5]{--term-bg:var(--color-surface-alt);--term-border:var(--color-border);--term-text:var(--color-text);--term-muted:var(--color-text-muted);--term-copied:var(--color-post);background:var(--term-bg);border:1px solid var(--term-border);color:var(--term-text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;display:flex}@media (prefers-color-scheme:dark){.term[data-v-bc132eb5]{--term-bg:var(--color-bg)}}.term-prompt[data-v-bc132eb5]{color:var(--term-muted);-webkit-user-select:none;user-select:none}.term code[data-v-bc132eb5]{white-space:pre-wrap;overflow-wrap:normal;flex:1;min-width:0;overflow-x:auto}.copy-btn[data-v-bc132eb5]{border:1px solid var(--term-border);color:var(--term-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.copy-btn[data-v-bc132eb5]:hover{color:var(--term-text);border-color:var(--term-muted)}.copy-btn.is-copied[data-v-bc132eb5]{color:var(--term-copied);border-color:var(--term-copied)}.step-image[data-v-bc132eb5]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:460px;height:auto;display:block}.callout[data-v-bc132eb5]{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.callout svg[data-v-bc132eb5]{color:var(--color-accent);flex-shrink:0;margin-top:2px}.callout p[data-v-bc132eb5]{color:var(--color-text);margin:0}.callout--note[data-v-bc132eb5]{background:var(--color-surface-alt);border-color:var(--color-border);align-items:center;margin:0 0 16px;padding:10px 14px}.callout--note svg[data-v-bc132eb5]{color:var(--color-warning);margin-top:0}.callout--note p[data-v-bc132eb5]{font-weight:600}@media (width<=680px){.architecture .arch-header[data-v-bc132eb5]{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:18px}.content h1[data-v-bc132eb5]{font-size:1.25em}.detail-zone[data-v-bc132eb5]{padding:18px 20px}.overview[data-v-bc132eb5]{font-size:13px}.stage-row-wrap[data-v-bc132eb5]{position:static}.stage-row[data-v-bc132eb5]{flex-wrap:nowrap;gap:4px}.stage-card[data-v-bc132eb5]{flex:1;gap:2px;min-width:0;padding:8px 2px}.stage-icon-circle[data-v-bc132eb5]{width:26px;height:26px;margin-bottom:0}.stage-icon-circle svg[data-v-bc132eb5]{width:15px;height:15px}.stage-name[data-v-bc132eb5]{white-space:nowrap;font-size:.7em}.stage-subtitle[data-v-bc132eb5]{display:none}.stage-arrow[data-v-bc132eb5]{width:12px;height:12px}.flow-fork[data-v-bc132eb5],.flow-lower[data-v-bc132eb5]{column-gap:6px}.flow-node[data-v-bc132eb5]{padding:8px 4px}.flow-label[data-v-bc132eb5]{font-size:.72em}.file-cards[data-v-bc132eb5],.file-cards--three[data-v-bc132eb5]{grid-template-columns:1fr;gap:8px}.detail-table th[data-v-bc132eb5],.detail-table td[data-v-bc132eb5]{padding:8px}.detail-media[data-v-bc132eb5]{flex-direction:column;align-items:stretch}.copy-label[data-v-bc132eb5]{display:none}.term[data-v-bc132eb5]{gap:8px;padding:8px 8px 8px 12px}.detail-media .detail-picture[data-v-bc132eb5]{flex:none}}
