.tile[data-v-1100f1fa]{width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;padding:8px;line-height:0}.tile img[data-v-1100f1fa],.tile svg[data-v-1100f1fa]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tile.sm[data-v-1100f1fa]{width:32px;height:32px;border-radius:9px;padding:6px}.tile.xs[data-v-1100f1fa]{width:20px;height:20px;border-radius:6px;padding:0;box-shadow:none;background:transparent;border:none}.tile.sm.wide[data-v-1100f1fa]{width:58px}.tile.xs.wide[data-v-1100f1fa]{width:42px}.panel[data-v-1100f1fa]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow-lg)}.conn[data-v-1100f1fa]{gap:12px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--border)}.conn[data-v-1100f1fa],.wire[data-v-1100f1fa]{display:flex;align-items:center}.wire[data-v-1100f1fa]{gap:5px;flex:1;justify-content:center}.wire i[data-v-1100f1fa]{width:5px;height:5px;border-radius:50%;background:var(--border-strong);display:block}.wire i[data-v-1100f1fa]:nth-child(2){background:var(--accent)}.ok-pill[data-v-1100f1fa]{font-size:9.5px;letter-spacing:.07em;color:#1f8a5f;background:#e9f6f0;border-radius:999px;padding:4px 9px}.kicker[data-v-1100f1fa],.ok-pill[data-v-1100f1fa]{font-family:var(--mono);text-transform:uppercase}.kicker[data-v-1100f1fa]{font-size:10.5px;letter-spacing:.09em;color:var(--sub-2);margin:0}.cl[data-v-1100f1fa]{background:#faf9f5;border:1px solid #e8e6dd;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1414130d,0 24px 48px -20px #14141329;font-size:14px;color:#141413}.cl-top[data-v-1100f1fa]{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid #edebe3;font-size:12.5px;color:#8a8780}.cl-top .dot[data-v-1100f1fa]{width:9px;height:9px;border-radius:50%;background:#e0ded6;display:block}.cl-body[data-v-1100f1fa]{padding:18px 18px 6px}.cl-you[data-v-1100f1fa]{background:#f0eee6;border-radius:12px;padding:11px 14px;font-size:14.5px;margin-bottom:16px}.cl-row[data-v-1100f1fa]{display:grid;grid-template-columns:26px 1fr;gap:12px}.star[data-v-1100f1fa]{width:22px;height:22px;flex:none;margin-top:1px}.tool[data-v-1100f1fa]{display:inline-flex;align-items:center;gap:8px;background:#f0eee6;border:1px solid #e3e1d8;border-radius:8px;padding:6px 10px;font-family:var(--mono);font-size:11px;color:#6c6a63;margin-bottom:12px}.tool .tick[data-v-1100f1fa]{color:#1f8a5f}.cl .tools[data-v-1100f1fa]{display:flex;flex-wrap:wrap;gap:6px 8px}.cl p[data-v-1100f1fa]{font-size:14.5px;line-height:1.6;margin:0 0 12px;color:inherit}.cl .cl-note[data-v-1100f1fa]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b6a63;margin-bottom:14px}.cl .cl-note .tick[data-v-1100f1fa]{color:#1f8a5f;font-weight:700}.cl table[data-v-1100f1fa]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.cl th[data-v-1100f1fa]{text-align:left;font-weight:500;color:#8a8780;font-size:11px;padding:0 8px 7px 0;border-bottom:1px solid #e8e6dd;font-family:var(--sans)}.cl td[data-v-1100f1fa]{padding:8px 8px 8px 0;border-bottom:1px solid #edebe3;color:#141413}.cl td[data-v-1100f1fa]:last-child,.cl th[data-v-1100f1fa]:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.cl-in[data-v-1100f1fa]{margin:8px 14px 14px;background:#fff;border:1px solid #e0ded6;border-radius:13px;padding:11px 12px 11px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #1414130a}.cl-in .ph[data-v-1100f1fa]{flex:1;color:#a3a099;font-size:14px}.send[data-v-1100f1fa]{width:30px;height:30px;border-radius:9px;background:#c96442;display:grid;place-items:center;flex:none}.send svg[data-v-1100f1fa]{width:15px;height:15px}.trace[data-v-1100f1fa]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tr[data-v-1100f1fa]{grid-template-columns:24px 1fr auto;gap:14px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:14px 16px}.tr[data-v-1100f1fa],.tr .n[data-v-1100f1fa]{display:grid}.tr .n[data-v-1100f1fa]{width:24px;height:24px;border-radius:7px;background:var(--surface);border:1px solid var(--border);place-items:center;font-family:var(--mono);font-size:10px;color:var(--sub);line-height:1}.tr>div[data-v-1100f1fa]{min-width:0}.tr b[data-v-1100f1fa]{font-size:13.5px;font-weight:600;display:block;line-height:1.35}.tr>div>span[data-v-1100f1fa]{font-size:12px;color:var(--sub);display:block;margin-top:2px}.tr .v[data-v-1100f1fa]{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.tr.hit[data-v-1100f1fa]{background:var(--accent-soft);border-color:var(--accent-tint)}.tr.hit .n[data-v-1100f1fa],.tr.hit .v[data-v-1100f1fa]{color:var(--accent-hover)}.tr.hit .n[data-v-1100f1fa]{background:#fff;border-color:var(--accent-tint)}.flow[data-v-1100f1fa]{position:relative;flex-direction:column;align-items:center;padding:8px 0}.fend[data-v-1100f1fa],.flow[data-v-1100f1fa]{display:flex}.fend[data-v-1100f1fa]{justify-content:center;width:100%}.fname[data-v-1100f1fa]{font-family:var(--mono);font-size:11px;color:var(--sub)}.fsrc[data-v-1100f1fa]{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.fsrc img[data-v-1100f1fa]{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:10px;display:block}.fsrc b[data-v-1100f1fa]{font:600 15px/1 var(--sans);color:var(--ink);white-space:nowrap}.fclients .tile[data-v-1100f1fa],.hubtile[data-v-1100f1fa]{position:relative}.hubtile[data-v-1100f1fa]{width:64px;height:64px;border-radius:18px;padding:14px;border-color:var(--accent);z-index:1}.hubtile[data-v-1100f1fa] svg{width:100%;height:100%}.hubtile[data-v-1100f1fa]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;animation:hub-ignite-1100f1fa 8s ease-in-out infinite}@keyframes hub-ignite-1100f1fa{0%,16%{box-shadow:0 0 #d8541f00}21%{box-shadow:0 0 0 3px #d8541f2e,0 8px 24px -8px #d8541f80}30%,66%{box-shadow:0 0 #d8541f00}71%{box-shadow:0 0 0 3px #d8541f2e,0 8px 24px -8px #d8541f80}80%,to{box-shadow:0 0 #d8541f00}}.flink[data-v-1100f1fa]{position:relative;width:100%}.flink svg[data-v-1100f1fa]{display:block;overflow:visible}.flink-in[data-v-1100f1fa]{height:44px}.flink-in svg[data-v-1100f1fa]{position:absolute;top:0;left:calc(50% - 1px);width:2px;height:100%}.flink-out[data-v-1100f1fa]{height:92px}.flink-out svg[data-v-1100f1fa]{width:100%;height:100%}.flink em[data-v-1100f1fa]{position:absolute;left:calc(50% + 12px);font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--sub);white-space:nowrap}.flink-in em[data-v-1100f1fa]{top:50%;transform:translateY(-50%)}.flink-out em[data-v-1100f1fa]{top:22px;transform:translateY(-50%)}.ftrack[data-v-1100f1fa]{stroke:var(--border-strong);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 6}.fpulse[data-v-1100f1fa],.ftrack[data-v-1100f1fa]{fill:none;vector-effect:non-scaling-stroke}.fpulse[data-v-1100f1fa]{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:22 200;opacity:0;filter:drop-shadow(0 0 2.5px rgba(216,84,31,.4))}.fpulse.back[data-v-1100f1fa]{stroke:var(--accent-hover)}.fpulse.in[data-v-1100f1fa]{animation:pulse-down-1100f1fa 8s ease-in-out infinite}.fpulse.out[data-v-1100f1fa]{animation:pulse-fan-out-1100f1fa 8s ease-in-out infinite}.fpulse.out.back[data-v-1100f1fa]{animation:pulse-fan-back-1100f1fa 8s ease-in-out infinite}.fpulse.in.back[data-v-1100f1fa]{animation:pulse-up-1100f1fa 8s ease-in-out infinite}@keyframes pulse-down-1100f1fa{0%{stroke-dashoffset:0;opacity:0}3%{stroke-dashoffset:-16;opacity:.8}13%{stroke-dashoffset:-84;opacity:.8}16%,to{stroke-dashoffset:-100;opacity:0}}@keyframes pulse-fan-out-1100f1fa{0%,22%{stroke-dashoffset:0;opacity:0}25%{stroke-dashoffset:-12;opacity:.8}39%{stroke-dashoffset:-92;opacity:.8}42%,to{stroke-dashoffset:-100;opacity:0}}@keyframes pulse-fan-back-1100f1fa{0%,50%{stroke-dashoffset:-100;opacity:0}53%{stroke-dashoffset:-88;opacity:.8}65%{stroke-dashoffset:-8;opacity:.8}68%,to{stroke-dashoffset:0;opacity:0}}@keyframes pulse-up-1100f1fa{0%,74%{stroke-dashoffset:-100;opacity:0}77%{stroke-dashoffset:-84;opacity:.8}87%{stroke-dashoffset:-16;opacity:.8}90%,to{stroke-dashoffset:0;opacity:0}}.fclients[data-v-1100f1fa]{list-style:none;margin:0;padding:0;position:relative;width:100%}.fclients li[data-v-1100f1fa]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px}.fclients .tile[data-v-1100f1fa]:after,.fsrc[data-v-1100f1fa]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;animation:tile-arrive-1100f1fa 8s ease-in-out infinite}.fsrc[data-v-1100f1fa]:after{animation-name:source-arrive-1100f1fa}@keyframes tile-arrive-1100f1fa{0%,40%{box-shadow:0 0 #d8541f00}45%{box-shadow:0 0 0 1.5px #d8541f59,0 0 12px 1px #d8541f59}54%,to{box-shadow:0 0 #d8541f00}}@keyframes source-arrive-1100f1fa{0%,88%{box-shadow:0 0 #d8541f00}93%{box-shadow:0 0 0 1.5px #d8541f59,0 0 12px 1px #d8541f59}to{box-shadow:0 0 #d8541f00}}@media(max-width:600px){.flink em[data-v-1100f1fa]{font-size:10.5px}.flink-out em[data-v-1100f1fa]{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.fclients .tile[data-v-1100f1fa]:after,.fpulse[data-v-1100f1fa],.fsrc[data-v-1100f1fa]:after,.hubtile[data-v-1100f1fa]:after{animation:none}}.chartwrap[data-v-1100f1fa]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 26px;box-shadow:var(--shadow-lg)}.ch-h[data-v-1100f1fa]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ch-h b[data-v-1100f1fa]{font-size:14px;font-weight:600}.ch-h .r[data-v-1100f1fa]{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--sub-2)}.cols[data-v-1100f1fa]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;height:150px;margin-bottom:12px}.col[data-v-1100f1fa]{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:100%}.col i[data-v-1100f1fa]{display:block;border-radius:5px 5px 2px 2px;background:var(--accent-grad)}.col i.q[data-v-1100f1fa]{background:linear-gradient(180deg,#c9c6e8,#a9a5d6)}.col em[data-v-1100f1fa]{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--sub-2);text-align:center}.ch-f[data-v-1100f1fa]{display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.ch-f b[data-v-1100f1fa]{font-size:24px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.ch-f span[data-v-1100f1fa]{font-size:13px}.ch-f span[data-v-1100f1fa],.lg[data-v-1100f1fa]{color:var(--sub)}.lg[data-v-1100f1fa]{display:flex;gap:16px;font-size:11.5px;margin-top:4px}.lg span[data-v-1100f1fa]{display:inline-flex;align-items:center;gap:6px}.lg i[data-v-1100f1fa]{width:9px;height:9px;border-radius:3px;background:var(--accent);display:block}.lg i.p[data-v-1100f1fa]{background:#a9a5d6}.switch[data-v-1100f1fa]{display:flex;gap:6px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sw[data-v-1100f1fa],.switch[data-v-1100f1fa]{align-items:center}.sw[data-v-1100f1fa]{display:inline-flex;gap:7px;font-size:12.5px;color:var(--sub);padding:6px 11px;border-radius:999px;border:1px solid transparent}.sw.on[data-v-1100f1fa]{background:var(--surface-2);border-color:var(--border);color:var(--ink);font-weight:500}.sw .mark[data-v-1100f1fa]{width:14px;height:14px;flex:none}.srcchip[data-v-1100f1fa]{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--sub);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 9px;margin-left:auto}.srcchip img[data-v-1100f1fa]{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.stack[data-v-1100f1fa]{display:flex;flex-direction:column;gap:11px}.fc[data-v-1100f1fa]{border-radius:13px;padding:17px 19px;border:1px solid var(--border);background:var(--surface-2)}.fk[data-v-1100f1fa]{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--sub-2)}.fv[data-v-1100f1fa]{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:8px 0 0;font-variant-numeric:tabular-nums;color:var(--ink)}.cout p[data-v-1100f1fa]:not(.fv),.fc p[data-v-1100f1fa]:not(.fv){margin:6px 0 0;font-size:13px;color:var(--sub);line-height:1.5}.fc.a[data-v-1100f1fa]{background:#fef3e2;border-color:color-mix(in srgb,#b45309 26%,transparent)}.fc.a .fk[data-v-1100f1fa]{color:#b45309}.fc.b[data-v-1100f1fa]{background:#e9f6f0;border-color:color-mix(in srgb,#1f8a5f 26%,transparent)}.fc.b .fk[data-v-1100f1fa]{color:#1f8a5f}.conv[data-v-1100f1fa]{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.cstream[data-v-1100f1fa]{display:flex;flex-direction:column;gap:8px}.crow[data-v-1100f1fa]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-family:var(--mono);font-size:11.5px;display:flex;justify-content:space-between;gap:10px;box-shadow:var(--shadow-sm)}.crow b[data-v-1100f1fa]{font-variant-numeric:tabular-nums}.cmid[data-v-1100f1fa]{display:flex;flex-direction:column;align-items:center;gap:6px}.cmid .arrow[data-v-1100f1fa]{width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--sub);font-size:12px}.cmid .lbl[data-v-1100f1fa]{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cmid .lbl[data-v-1100f1fa],.csrc[data-v-1100f1fa]{font-family:var(--mono);color:var(--sub-2)}.csrc[data-v-1100f1fa]{display:flex;align-items:center;gap:8px;font-size:10px;margin-bottom:9px}.cout-wrap[data-v-1100f1fa]{grid-column:1/-1;margin-top:14px}.cout[data-v-1100f1fa]{background:#fef3e2;border:1px solid color-mix(in srgb,#b45309 28%,transparent);border-radius:12px;padding:16px 18px;text-align:left}.cout .fk[data-v-1100f1fa]{color:#b45309}.cout .fv[data-v-1100f1fa]{font-size:26px;margin-top:7px}.aud[data-v-1100f1fa]{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.aud-h[data-v-1100f1fa]{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--sub)}.aud-h b[data-v-1100f1fa]{margin-left:auto;font-weight:500;color:var(--ink);font-family:var(--sans);font-size:12.5px}.aud .row[data-v-1100f1fa]{display:grid;grid-template-columns:22px 1fr auto;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--border)}.aud .row[data-v-1100f1fa]:last-child{border-bottom:none}.aud .row i[data-v-1100f1fa]{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:11px;line-height:1;font-weight:700}.aud .row.ok i[data-v-1100f1fa]{background:#e9f6f0;color:#1f8a5f}.aud .row.warn i[data-v-1100f1fa]{background:#fef3e2;color:#b45309}.aud .row b[data-v-1100f1fa]{font-size:13.5px;font-weight:500}.aud .row span[data-v-1100f1fa]{font-family:var(--mono);font-size:11px;color:var(--sub-2);white-space:nowrap}.merge[data-v-1100f1fa]{position:relative}.mnodes[data-v-1100f1fa]{display:flex;flex-direction:column;gap:9px}.mn[data-v-1100f1fa]{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:12px 15px;box-shadow:var(--shadow-sm)}.mn b[data-v-1100f1fa]{font-size:13.5px;font-weight:600}.mn span[data-v-1100f1fa]{font-size:10px;color:var(--sub-2)}.mn em[data-v-1100f1fa],.mn span[data-v-1100f1fa]{font-family:var(--mono)}.mn em[data-v-1100f1fa]{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.mjoin[data-v-1100f1fa]{height:34px;margin:0 auto;width:60%;border-left:2px dashed var(--border-strong);border-right:2px dashed var(--border-strong);border-bottom:2px dashed var(--border-strong);border-radius:0 0 12px 12px}.mstem[data-v-1100f1fa]{height:18px;width:2px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--border-strong) 0 4px,transparent 4px 8px)}.mout[data-v-1100f1fa]{background:var(--surface);border:1.5px solid var(--accent);border-radius:14px;padding:18px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;box-shadow:0 12px 28px -16px #ce472466}.mout span[data-v-1100f1fa]{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sub-2)}.mout b[data-v-1100f1fa]{font-size:25px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.gd[data-v-1100f1fa]{display:grid;grid-template-columns:78px repeat(5,1fr);gap:6px;align-items:center}.gh[data-v-1100f1fa]{font-family:var(--mono);font-size:10px;color:var(--sub-2);text-align:center}.gl[data-v-1100f1fa]{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.gc[data-v-1100f1fa]{height:26px;border-radius:6px;background:#e9f6f0;border:1px solid color-mix(in srgb,#1f8a5f 22%,transparent)}.gc.busy[data-v-1100f1fa]{background:var(--surface-2);border-color:var(--border)}.lg i.free[data-v-1100f1fa]{background:#1f8a5f}.lg i.busy[data-v-1100f1fa]{background:var(--border-strong)}@media(min-width:961px)and (max-height:840px){.panel[data-v-1100f1fa]{padding:16px}.switch[data-v-1100f1fa]{padding-bottom:10px;margin-bottom:10px}.stack[data-v-1100f1fa]{gap:8px}.fc[data-v-1100f1fa]{padding:12px 16px}.fv[data-v-1100f1fa]{font-size:21px;margin-top:6px}.chartwrap[data-v-1100f1fa]{padding:18px 20px}.cols[data-v-1100f1fa]{height:124px;margin-bottom:10px}.fpipe[data-v-1100f1fa]{height:36px}.cl-body[data-v-1100f1fa]{padding:14px 16px 4px}.cl-you[data-v-1100f1fa]{margin-bottom:12px}}@media(max-width:600px){.cl table[data-v-1100f1fa]{table-layout:fixed}.cl td[data-v-1100f1fa],.cl th[data-v-1100f1fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl td[data-v-1100f1fa]:first-child,.cl th[data-v-1100f1fa]:first-child{white-space:normal;overflow:visible}.cl th[data-v-1100f1fa]:first-child{width:44%}.cl th[data-v-1100f1fa]:nth-child(2){width:24%}.conv[data-v-1100f1fa]{grid-template-columns:1fr;gap:14px}.cmid[data-v-1100f1fa]{flex-direction:row;justify-content:center;padding:2px 0}.gd[data-v-1100f1fa]{overflow-x:auto}.fpipe em[data-v-1100f1fa]{max-width:calc(100vw - 120px);white-space:normal;line-height:1.25}.aud .row span[data-v-1100f1fa]{white-space:normal;text-align:right}.chartwrap[data-v-1100f1fa]{padding:20px 18px}}@media(max-width:600px){.cta-row[data-v-9a6eaf97]>*{width:100%;justify-content:center}}.ht-certs[data-v-9a6eaf97],.ht-price[data-v-9a6eaf97]{display:flex;align-items:center;gap:6px}.ht-certs svg[data-v-9a6eaf97],.ht-price svg[data-v-9a6eaf97]{flex:none}.ht-price[data-v-9a6eaf97]{margin:4px 0 0;padding:4px 0;width:-moz-fit-content;width:fit-content;font-family:var(--mono);font-size:12px;color:var(--ink-muted);text-decoration:none;transition:color var(--dur) var(--ease-out)}.ht-price b[data-v-9a6eaf97]{font-weight:600}.ht-price b[data-v-9a6eaf97],.ht-price[data-v-9a6eaf97]:hover{color:var(--ink)}@media(max-width:600px){.ht-certs[data-v-9a6eaf97],.ht-price[data-v-9a6eaf97]{font-size:12.5px}}.camp-hero[data-v-9a6eaf97]{min-height:calc(100vh - var(--first-screen-offset, 258px));min-height:calc(100svh - var(--first-screen-offset, 258px));display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4vw,56px) 0;position:relative}.camp-hero[data-v-9a6eaf97]:before{content:"";position:absolute;inset:-160px 0 0;z-index:-1;pointer-events:none;background-image:var(--dot-pattern);background-size:var(--dot-size) var(--dot-size);-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 58%,transparent)}@media(max-width:1080px){.camp-hero[data-v-9a6eaf97]:before{-webkit-mask-image:linear-gradient(180deg,#000 12%,transparent 50%);mask-image:linear-gradient(180deg,#000 12%,transparent 50%)}}.split[data-v-9a6eaf97]{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(36px,5vw,56px);align-items:center}.split[data-v-9a6eaf97]>*{min-width:0}.camp-head[data-v-9a6eaf97]{margin:0;font-size:clamp(34px,4.4vw,49px);font-weight:600;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}.camp-lede[data-v-9a6eaf97]{font-size:16.5px;line-height:1.55;color:var(--ink-soft);max-width:48ch;margin:20px 0 0}.camp-lede strong[data-v-9a6eaf97]{color:var(--ink);font-weight:600}.bl[data-v-9a6eaf97]{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.bl li[data-v-9a6eaf97]{font-size:14.5px;color:var(--ink-soft);display:grid;grid-template-columns:auto 1fr;gap:11px;line-height:1.45}.bl li[data-v-9a6eaf97]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px}.ticks[data-v-9a6eaf97]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}.ticks.col[data-v-9a6eaf97]{flex-direction:column;gap:11px;margin-top:22px}.ticks span[data-v-9a6eaf97]{display:inline-flex;align-items:baseline;gap:9px;font-size:14.5px;color:var(--ink-soft)}.ticks span[data-v-9a6eaf97]:before{content:"✓";color:#1f8a5f;font-size:12px;font-weight:700}.stats[data-v-9a6eaf97]{display:flex;flex-wrap:wrap;gap:26px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.stats b[data-v-9a6eaf97]{display:block;font-size:20px;font-weight:600;letter-spacing:-.03em}.stats span[data-v-9a6eaf97]{display:block;margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--sub)}.quote[data-v-9a6eaf97]{margin:18px 0 0;padding-left:14px;border-left:2px solid var(--border-strong);font-size:14px;color:var(--sub);max-width:44ch}.cta-row[data-v-9a6eaf97]{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;margin-bottom:16px}.ghost-cta[data-v-9a6eaf97]{font:500 14px/1 var(--sans);background:var(--surface);color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 18px;height:48px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease}.ghost-cta[data-v-9a6eaf97]:hover{color:var(--ink);border-color:var(--sub-2);box-shadow:var(--shadow-md)}.ghost-cta svg[data-v-9a6eaf97]{width:15px;height:15px;color:var(--accent)}@media(min-width:961px)and (max-height:840px){.camp-hero[data-v-9a6eaf97]{padding:20px 0}.camp-lede[data-v-9a6eaf97]{margin-top:16px}.stats[data-v-9a6eaf97]{margin-top:18px;padding-top:16px}.ticks[data-v-9a6eaf97]{margin-top:16px}.cta-row[data-v-9a6eaf97]{margin-top:22px;margin-bottom:12px}}@media(max-width:1080px){.split[data-v-9a6eaf97]{grid-template-columns:1fr;gap:36px}.camp-hero[data-v-9a6eaf97]{padding:40px 0 52px}}@media(max-width:600px){.camp-head[data-v-9a6eaf97]{font-size:clamp(28px,7.6vw,38px);line-height:1.12}.camp-lede[data-v-9a6eaf97]{font-size:16px;line-height:1.6;margin-top:18px}.visual[data-v-9a6eaf97]{display:none}.camp-hero[data-v-9a6eaf97]{min-height:calc(100svh - 268px - var(--announce-h, 0px));padding:16px 0 20px}.split[data-v-9a6eaf97]{gap:0}.cta-row[data-v-9a6eaf97]{margin-top:30px;gap:12px;margin-bottom:20px}.ht-price[data-v-9a6eaf97]{margin-top:8px}}.trust[data-v-59dbfd0a]{padding:6px 0 clamp(26px,3vw,40px)}.trust-card[data-v-59dbfd0a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px clamp(22px,2.6vw,34px) 22px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.trust-label[data-v-59dbfd0a]{margin:0;font-size:13px;font-weight:400;color:var(--sub)}.trust-row[data-v-59dbfd0a]{justify-content:center;flex-wrap:wrap;gap:12px clamp(24px,2.8vw,40px);max-width:100%}.trust-logos[data-v-59dbfd0a],.trust-row[data-v-59dbfd0a]{display:flex;align-items:center}.trust-logos[data-v-59dbfd0a]{list-style:none;margin:0;padding:0;gap:clamp(24px,2.8vw,40px)}.trust-logos li[data-v-59dbfd0a]{display:flex;align-items:center;height:40px}.trust-logos img[data-v-59dbfd0a]{display:block;width:auto;height:auto;max-width:108px;max-height:24px;-o-object-fit:contain;object-fit:contain;opacity:.85}.trust-logos img[alt=Dynapps][data-v-59dbfd0a]{max-height:40px}.trust-logos img[alt="Odoo Experts"][data-v-59dbfd0a]{max-height:21px}.trust-stats[data-v-59dbfd0a]{list-style:none;margin:0;padding:0;display:flex;align-items:center}.trust-stats li[data-v-59dbfd0a]{display:flex;align-items:baseline;gap:8px;height:40px;padding:0 clamp(18px,2vw,28px);border-left:1px solid var(--border)}.trust-stats li[data-v-59dbfd0a]:last-child{padding-right:0}.trust-stats b[data-v-59dbfd0a]{font-size:20px;font-weight:600;line-height:40px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.trust-stats span[data-v-59dbfd0a]{font-size:13px;color:var(--sub);white-space:nowrap}.trust-card.rotating .trust-logos li[data-v-59dbfd0a]{position:relative;width:112px;justify-content:center}.trust-card.rotating .trust-logos img[data-v-59dbfd0a]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:calc(var(--lh, 26px)*.85);max-height:none;max-width:112px}.trust-card.rotating .trust-logos img.logo-swap-enter-active[data-v-59dbfd0a],.trust-card.rotating .trust-logos img.logo-swap-leave-active[data-v-59dbfd0a]{transition:opacity .4s ease,transform .4s var(--ease-out);transition-delay:calc(var(--slot, 0)*90ms)}.trust-card.rotating .trust-logos img.logo-swap-enter-from[data-v-59dbfd0a]{opacity:0;transform:translate(-50%,calc(-50% + 6px))}.trust-card.rotating .trust-logos img.logo-swap-leave-to[data-v-59dbfd0a]{opacity:0;transform:translate(-50%,calc(-50% - 6px))}.trust-preload[data-v-59dbfd0a]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:1100px){.trust-row[data-v-59dbfd0a]{flex-direction:column;gap:10px}.trust-stats li[data-v-59dbfd0a]:first-child{border-left:0;padding-left:0}}@media(max-width:600px){.trust[data-v-59dbfd0a]{padding:0 0 30px}.trust-card[data-v-59dbfd0a]{padding:18px 18px 20px;gap:12px}.trust-logos[data-v-59dbfd0a]{width:100%;gap:12px;justify-content:space-between}.trust-card.rotating .trust-logos li[data-v-59dbfd0a]{flex:1 1 0;width:auto;min-width:0;height:40px}.trust-card.rotating .trust-logos img[data-v-59dbfd0a]{max-width:100%;height:calc(var(--lh, 26px)*.72)}.trust-logos img[data-v-59dbfd0a]{max-width:100%}.trust-logos[data-v-59dbfd0a]{gap:22px}.trust-logos li[data-v-59dbfd0a]{height:34px}.trust-logos img[data-v-59dbfd0a]{max-width:92px;max-height:20px}.trust-logos img[alt=Dynapps][data-v-59dbfd0a]{max-height:34px}.trust-logos img[alt="Odoo Experts"][data-v-59dbfd0a]{max-height:18px}.trust-stats[data-v-59dbfd0a]{flex-direction:column;align-items:center}.trust-stats li[data-v-59dbfd0a]{border-left:0;padding:0;height:30px}.trust-stats b[data-v-59dbfd0a]{font-size:19px;line-height:30px}.trust-stats span[data-v-59dbfd0a]{white-space:normal}.trust-card.stacked .trust-logos[data-v-59dbfd0a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;width:100%;justify-items:center;align-items:center}.trust-card.stacked .trust-logos li[data-v-59dbfd0a]{height:22px;width:100%;justify-content:center}.trust-card.stacked .trust-logos img[data-v-59dbfd0a]{height:20px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.trust-card.stacked .trust-logos li[data-v-59dbfd0a]:nth-child(n+7){display:none}}@media(max-width:360px){.trust-logos[data-v-59dbfd0a]{gap:14px}.trust-logos img[data-v-59dbfd0a]{max-width:76px;max-height:18px}.trust-logos img[alt=Dynapps][data-v-59dbfd0a]{max-height:28px}.trust-logos img[alt="Odoo Experts"][data-v-59dbfd0a]{max-height:16px}}.clients[data-v-9f0b4546]{padding:clamp(26px,3vw,42px) 0;border-top:1px solid var(--border);background:transparent}.clients-label[data-v-9f0b4546]{text-align:center;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--sub);margin:0 0 clamp(16px,2vw,24px)}.marquee[data-v-9f0b4546]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.track[data-v-9f0b4546]{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:clients-marquee-9f0b4546 42s linear infinite}.track[data-v-9f0b4546]:hover{animation-play-state:paused}.track img[data-v-9f0b4546]{flex:none;width:auto;margin-right:clamp(40px,4.5vw,68px);-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.track img[data-v-9f0b4546]:hover{filter:grayscale(0);opacity:1}@keyframes clients-marquee-9f0b4546{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.track[data-v-9f0b4546]{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:18px}.track img[aria-hidden][data-v-9f0b4546]{display:none}.marquee[data-v-9f0b4546]{-webkit-mask-image:none;mask-image:none}}.uc[data-v-dfaf4e6f]{position:relative;padding:var(--rhythm) 0;scroll-margin-top:92px}.uc-head[data-v-dfaf4e6f]{max-width:800px;margin-bottom:clamp(28px,3.5vw,44px)}.uc-title[data-v-dfaf4e6f]{margin:0;max-width:28ch;text-wrap:balance}.uc-title em[data-v-dfaf4e6f]{white-space:nowrap}.uc-lead[data-v-dfaf4e6f]{margin:14px 0 0;font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.55;color:var(--ink-soft);max-width:72ch}.uc-grid[data-v-dfaf4e6f]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:14px}.uc-tile[data-v-dfaf4e6f]{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:"badge" "app" "title" "desc";background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.uc-badge[data-v-dfaf4e6f]{grid-area:badge;margin-bottom:16px;width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--accent)}.uc-badge svg[data-v-dfaf4e6f]{width:18px;height:18px}.uc-app[data-v-dfaf4e6f]{grid-area:app;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--sub)}.uc-app[data-v-dfaf4e6f],.uc-h[data-v-dfaf4e6f]{line-height:1.3}.uc-h[data-v-dfaf4e6f]{grid-area:title;margin:0 0 8px;font-size:18px;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.uc-desc[data-v-dfaf4e6f]{grid-area:desc;margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-muted)}@media(max-width:960px){.uc-grid[data-v-dfaf4e6f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.uc-grid[data-v-dfaf4e6f]{grid-template-columns:1fr;gap:10px}@media(min-width:480px){.uc-grid[data-v-dfaf4e6f]{grid-template-columns:repeat(2,1fr)}}.uc-tile[data-v-dfaf4e6f]{padding:16px 18px 18px;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"badge app" "title title" "desc desc";-moz-column-gap:10px;column-gap:10px;align-items:center}.uc-badge[data-v-dfaf4e6f]{width:28px;height:28px;border-radius:8px}.uc-app[data-v-dfaf4e6f],.uc-badge[data-v-dfaf4e6f]{margin-bottom:10px}.uc-badge svg[data-v-dfaf4e6f]{width:15px;height:15px}.uc-h[data-v-dfaf4e6f]{font-size:17px}.uc-desc[data-v-dfaf4e6f]{font-size:14px}}.tm-table.ro .c-app[data-v-d2fde4a8]{width:26%}.tm-table.ro .c-read[data-v-d2fde4a8]{width:74%}.tm[data-v-d2fde4a8]{border-top:1px solid var(--border);padding:var(--rhythm) 0;scroll-margin-top:92px}.tm-head[data-v-d2fde4a8]{max-width:800px;margin-bottom:clamp(28px,3.5vw,44px)}.tm-title[data-v-d2fde4a8]{margin:0;max-width:28ch;text-wrap:balance}.tm-title em[data-v-d2fde4a8]{white-space:nowrap}.tm-lead[data-v-d2fde4a8]{margin:14px 0 0;font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.55;color:var(--ink-soft);max-width:72ch}.tm-table[data-v-d2fde4a8]{width:100%;border-collapse:collapse;table-layout:fixed}.c-app[data-v-d2fde4a8]{width:24%}.c-read[data-v-d2fde4a8],.c-write[data-v-d2fde4a8]{width:38%}.tm-table td[data-v-d2fde4a8],.tm-table th[data-v-d2fde4a8]{text-align:left;vertical-align:top;padding:20px 32px 22px 0;border-top:1px solid var(--border)}.tm-table td[data-v-d2fde4a8]:last-child,.tm-table th[data-v-d2fde4a8]:last-child{padding-right:0}.tm-table thead th[data-v-d2fde4a8]{padding:0 32px 14px 0;border-top:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-muted)}.tm-table tbody tr[data-v-d2fde4a8]:last-child>*{border-bottom:1px solid var(--border)}.tm-name[data-v-d2fde4a8]{display:block;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.tm-read[data-v-d2fde4a8],.tm-write[data-v-d2fde4a8]{font-size:15px;line-height:1.6;color:var(--ink-muted)}.tm-w b[data-v-d2fde4a8]{font-weight:500;color:var(--ink-soft)}.nb[data-v-d2fde4a8],.tm-w b[data-v-d2fde4a8]{white-space:nowrap}.tm-more[data-v-d2fde4a8],.tm-ro[data-v-d2fde4a8],.tm-verbs[data-v-d2fde4a8]{color:var(--ink-muted)}.tm-more[data-v-d2fde4a8]{display:inline;border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease-out);padding:10px 6px;margin:-10px -6px}.tm-more[data-v-d2fde4a8]:hover{color:var(--ink)}.tm-cell-label[data-v-d2fde4a8]{display:none}.tm-caption[data-v-d2fde4a8]{margin:clamp(18px,2vw,26px) 0 0;font-size:14px;line-height:1.4;color:var(--ink-muted)}@media(max-width:900px){.tm-table[data-v-d2fde4a8],.tm-table tbody[data-v-d2fde4a8],.tm-table td[data-v-d2fde4a8],.tm-table th[data-v-d2fde4a8],.tm-table tr[data-v-d2fde4a8]{display:block}.tm-table colgroup[data-v-d2fde4a8],.tm-table thead[data-v-d2fde4a8]{display:none}.tm-table td[data-v-d2fde4a8],.tm-table th[data-v-d2fde4a8]{border:0;padding:0}.tm-table tbody tr[data-v-d2fde4a8]:last-child>*{border-bottom:0}.tm-row[data-v-d2fde4a8]{padding:16px 0 18px;border-top:1px solid var(--border)}.tm-table tbody tr[data-v-d2fde4a8]:last-child{border-bottom:1px solid var(--border)}.tm-app[data-v-d2fde4a8]{margin-bottom:12px}.tm-write[data-v-d2fde4a8]{margin-top:14px}.tm-cell-label[data-v-d2fde4a8]{display:block;margin-bottom:3px;font-size:12.5px;font-weight:500;color:var(--ink-muted)}.tm-read[data-v-d2fde4a8],.tm-write[data-v-d2fde4a8]{font-size:14.5px}.tm-ro[data-v-d2fde4a8]{display:block;margin-top:14px;font-size:12.5px;font-weight:500}}.c-tools[data-v-15ec9f89]{padding:clamp(64px,8vw,112px) 0;background:var(--bg);border-bottom:1px solid var(--border)}.c-group[data-v-15ec9f89]{margin-bottom:clamp(32px,4vw,48px)}.c-group-head[data-v-15ec9f89]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.c-group-tag[data-v-15ec9f89]{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;padding:4px 10px;border-radius:6px}.c-group-tag.read[data-v-15ec9f89]{color:var(--good);background:#16a34a14;border:1px solid rgba(22,163,74,.22)}.c-group-tag.write[data-v-15ec9f89]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-tint)}.c-group-title[data-v-15ec9f89]{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.c-group-note[data-v-15ec9f89]{font-family:var(--mono);font-size:11px;color:var(--sub);margin-left:auto}.c-tools-more[data-v-15ec9f89]{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font:500 13.5px/1 var(--sans);color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 16px;cursor:pointer;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.c-tools-more[data-v-15ec9f89]:hover{border-color:var(--border-strong);color:var(--ink);background:var(--surface-2)}.c-tools-more svg[data-v-15ec9f89]{width:15px;height:15px;transition:transform var(--dur) var(--ease-out)}.c-tools-more svg.up[data-v-15ec9f89]{transform:rotate(180deg)}.c-tools-grid[data-v-15ec9f89]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:880px){.c-tools-grid[data-v-15ec9f89]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.c-tools-grid[data-v-15ec9f89]{grid-template-columns:1fr}}.c-tool[data-v-15ec9f89]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.c-tool[data-v-15ec9f89]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--good);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out)}.c-tool.write[data-v-15ec9f89]:before{background:var(--accent-grad)}.c-tool[data-v-15ec9f89]:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.c-tool.write[data-v-15ec9f89]:hover{border-color:var(--accent-tint)}.c-tool[data-v-15ec9f89]:hover:before{transform:scaleY(1)}.c-tool-name[data-v-15ec9f89]{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em}.c-tool-tag[data-v-15ec9f89]{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:0;padding:3px 7px;border-radius:5px;flex:none}.c-tool-tag.read[data-v-15ec9f89]{color:var(--good);background:#16a34a14;border:1px solid rgba(22,163,74,.22)}.c-tool-tag.write[data-v-15ec9f89]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-tint)}.c-tool-meta[data-v-15ec9f89]{font-family:var(--mono);font-size:11px;color:var(--sub)}.c-tools-empty[data-v-15ec9f89]{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg);padding:36px;text-align:center;font-size:15px;color:var(--sub)}.c-tools-foot[data-v-15ec9f89]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:36px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.c-tools-foot-text[data-v-15ec9f89]{font-size:14px;color:var(--ink-soft)}.c-tools-foot-text strong[data-v-15ec9f89]{color:var(--ink);font-weight:600}.c-tools-cta[data-v-15ec9f89]{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--sans);background:var(--ink);color:#fff;padding:0 18px;height:44px;border-radius:var(--r-md);transition:background .18s ease}.c-tools-cta[data-v-15ec9f89]:hover{background:var(--accent-grad)}.c-tools-cta svg[data-v-15ec9f89]{width:16px;height:16px}.c-tools-prompts[data-v-15ec9f89]{margin-top:28px;display:flex;flex-direction:column;gap:12px}.c-tools-prompts-label[data-v-15ec9f89]{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--sub)}.c-tools-prompt-row[data-v-15ec9f89]{display:flex;flex-wrap:wrap;gap:10px}.c-tools-prompt[data-v-15ec9f89]{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);font-style:italic;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--good);border-radius:var(--r-sm)}.mock[data-v-f4a5831b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl,0 30px 60px -22px rgba(9,9,11,.25));overflow:hidden}.mock-bar[data-v-f4a5831b]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.dots[data-v-f4a5831b]{display:inline-flex;gap:6px}.dots i[data-v-f4a5831b]{width:9px;height:9px;border-radius:50%;background:var(--border-strong);display:block}.mock-title[data-v-f4a5831b]{font-family:var(--mono);font-size:12px;color:var(--sub);display:inline-flex;align-items:center;gap:7px}.mock-body[data-v-f4a5831b]{padding:18px}.mk-ai[data-v-f4a5831b]{display:flex;flex-direction:column;gap:10px}.mk-airow[data-v-f4a5831b]{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;background:var(--bg)}.mk-ailogo[data-v-f4a5831b]{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);padding:5px}.mk-ailogo svg[data-v-f4a5831b]{width:100%;height:100%}.mk-ainame[data-v-f4a5831b]{font-size:14px;font-weight:600;color:var(--ink);flex:1}.mk-connect[data-v-f4a5831b]{font:500 12px/1 var(--sans);color:#fff;border:0;background:var(--accent-text);padding:7px 14px;border-radius:7px}.walk[data-v-b5aa8b58]{display:flex;flex-direction:column;gap:clamp(48px,6vw,88px);margin-top:clamp(40px,5vw,72px)}.wstep[data-v-b5aa8b58]{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center}.wstep.flip .wstep-text[data-v-b5aa8b58]{order:2}.wstep.flip .wstep-visual[data-v-b5aa8b58]{order:1}.wstep-text[data-v-b5aa8b58]{max-width:34ch}.w-num[data-v-b5aa8b58]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font:600 14px/1 var(--mono);margin-bottom:16px}.wstep h3[data-v-b5aa8b58]{font-size:clamp(20px,1.9vw,26px);font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.wstep p[data-v-b5aa8b58]{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.wstep p strong[data-v-b5aa8b58]{color:var(--ink);font-weight:600}.w-tag[data-v-b5aa8b58]{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--sub);background:var(--surface-2);border:1px solid var(--border);padding:4px 9px;border-radius:6px}.mock[data-v-b5aa8b58]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl,0 30px 60px -22px rgba(9,9,11,.25));overflow:hidden}.mock-bar[data-v-b5aa8b58]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.dots[data-v-b5aa8b58]{display:inline-flex;gap:6px}.dots i[data-v-b5aa8b58]{width:9px;height:9px;border-radius:50%;background:var(--border-strong);display:block}.mock-title[data-v-b5aa8b58]{font-family:var(--mono);font-size:12px;color:var(--sub);display:inline-flex;align-items:center;gap:7px}.mock-title img[data-v-b5aa8b58]{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.mock-body[data-v-b5aa8b58]{padding:18px}.mk-search[data-v-b5aa8b58]{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;color:var(--sub);font-size:13px;margin-bottom:14px}.mk-search svg[data-v-b5aa8b58]{width:15px;height:15px;color:var(--sub-2)}.mk-grid[data-v-b5aa8b58]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mk-tile[data-v-b5aa8b58]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.mk-tile img[data-v-b5aa8b58]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.mk-tile span[data-v-b5aa8b58]{font-size:10.5px;color:var(--ink-soft);font-weight:500}.mk-form[data-v-b5aa8b58]{gap:12px}.mk-form[data-v-b5aa8b58],.mk-form label[data-v-b5aa8b58]{display:flex;flex-direction:column}.mk-form label[data-v-b5aa8b58]{gap:5px;font-size:11px;font-weight:500;color:var(--sub);font-family:var(--mono);letter-spacing:.03em}.mk-input[data-v-b5aa8b58]{font-family:var(--sans);font-size:13px;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm,8px);padding:9px 11px;background:var(--bg)}.mk-input.mk-mask[data-v-b5aa8b58],.mk-mask[data-v-b5aa8b58]{letter-spacing:2px;color:var(--sub)}.mk-btn[data-v-b5aa8b58]{margin-top:4px;align-self:flex-start;font:500 13px/1 var(--sans);color:#fff;background:var(--accent-grad);padding:10px 18px;border-radius:var(--r-md);box-shadow:var(--shadow-accent)}.mk-dash[data-v-b5aa8b58]{display:grid;grid-template-columns:52px 1fr;min-height:220px}.mk-side[data-v-b5aa8b58]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0;background:var(--surface-2);border-right:1px solid var(--border)}.mk-side .mk-logo[data-v-b5aa8b58]{width:22px;height:22px;border-radius:7px;background:var(--accent-grad)}.mk-side i[data-v-b5aa8b58]{width:20px;height:6px;border-radius:3px;background:var(--border-strong);display:block}.mk-side i.on[data-v-b5aa8b58]{background:var(--accent)}.mk-dmain[data-v-b5aa8b58]{padding:16px;display:flex;flex-direction:column;gap:14px}.mk-stats[data-v-b5aa8b58]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mk-stat[data-v-b5aa8b58]{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.mk-snum[data-v-b5aa8b58]{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.mk-slabel[data-v-b5aa8b58]{font-size:10px;color:var(--sub)}.mk-rows[data-v-b5aa8b58]{display:flex;flex-direction:column;gap:8px}.mk-r[data-v-b5aa8b58]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-sm,8px);padding:9px 12px;background:var(--bg)}.mk-rdot[data-v-b5aa8b58]{width:18px;height:18px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);flex:none}.mk-rbar[data-v-b5aa8b58]{height:7px;border-radius:3px;background:var(--border-strong);flex:1;max-width:60%}.mk-rpill[data-v-b5aa8b58]{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--good-text)}@media(max-width:400px){.mk-stat[data-v-b5aa8b58]{padding:10px 8px}.mk-snum[data-v-b5aa8b58]{font-size:16px}}@media(max-width:820px){.wstep[data-v-b5aa8b58]{grid-template-columns:1fr;gap:22px}.wstep.flip .wstep-text[data-v-b5aa8b58],.wstep.flip .wstep-visual[data-v-b5aa8b58]{order:0}.wstep-text[data-v-b5aa8b58]{max-width:none}}.flow-band[data-v-c04f5f8f]{position:relative;padding:var(--rhythm) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;overflow:hidden}.flow-band.flush-top[data-v-c04f5f8f]{border-top:0}.flow-band .section-head[data-v-c04f5f8f]{margin-bottom:clamp(12px,1.6vw,18px)}.flow-band .section-head h2[data-v-c04f5f8f]{max-width:none}.flow-band[data-v-c04f5f8f]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--dot-pattern);background-size:var(--dot-size) var(--dot-size);-webkit-mask-image:radial-gradient(60% 75% at 50% 55%,#000 20%,transparent 100%);mask-image:radial-gradient(60% 75% at 50% 55%,#000 20%,transparent 100%);opacity:.85}.flow-band>.wrap[data-v-c04f5f8f]{position:relative;z-index:1}.canvas[data-v-c04f5f8f]{position:relative;width:100%;max-width:900px;margin:clamp(4px,.8vw,12px) auto 0;aspect-ratio:1200/320}.links[data-v-c04f5f8f]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.link[data-v-c04f5f8f]{fill:none;stroke:var(--border-strong,#d4d4d8);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 7;animation:flow-c04f5f8f 2.4s linear infinite}@keyframes flow-c04f5f8f{to{stroke-dashoffset:-12}}.packet[data-v-c04f5f8f]{fill:var(--accent,#d8541f)}.packet.out[data-v-c04f5f8f]{fill:var(--accent-2,#fa960b)}.tile[data-v-c04f5f8f]{position:absolute;transform:translate(-50%,-50%);width:clamp(46px,5.5%,74px);aspect-ratio:1;z-index:2}.tile-inner[data-v-c04f5f8f]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;border:1px solid rgba(9,9,11,.08);border-radius:clamp(11px,1.1vw,16px);box-shadow:var(--shadow-sm);padding:22%;position:relative;overflow:hidden}.tile-inner.client svg[data-v-c04f5f8f]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tile-inner.client[data-v-c04f5f8f]{padding:24%}.conn-ic[data-v-c04f5f8f]{position:absolute;top:22%;left:22%;width:56%;height:56%;-o-object-fit:contain;object-fit:contain;display:block}@keyframes float-c04f5f8f{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.swap-enter-active[data-v-c04f5f8f],.swap-leave-active[data-v-c04f5f8f]{transition:opacity .34s var(--ease-out,ease),transform .42s var(--ease-out,ease)}.swap-enter-from[data-v-c04f5f8f]{opacity:0;transform:translateY(120%)}.swap-leave-to[data-v-c04f5f8f]{opacity:0;transform:translateY(-120%)}.hub[data-v-c04f5f8f]{position:absolute;transform:translate(-50%,-50%);width:13%;aspect-ratio:1;z-index:3}.hub-glow[data-v-c04f5f8f]{display:none}.hub-card[data-v-c04f5f8f]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(9,9,11,.08);border-radius:clamp(16px,1.6vw,22px);box-shadow:var(--shadow-md);padding:24%}.hub-card[data-v-c04f5f8f] svg{width:100%;height:100%}.points[data-v-c04f5f8f]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4px,1vw,12px)}.point[data-v-c04f5f8f]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(14px,1.8vw,22px) clamp(16px,2vw,30px)}.point+.point[data-v-c04f5f8f]{border-left:1px solid var(--border)}.point-art[data-v-c04f5f8f]{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--surface-2);transition:transform var(--dur) var(--ease-out)}.point:hover .point-art[data-v-c04f5f8f]{transform:scale(1.07)}.point-art svg[data-v-c04f5f8f]{width:42px;height:42px;overflow:visible}.point h3[data-v-c04f5f8f]{font-size:clamp(15px,1.3vw,18px);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:22ch}@media(max-width:760px){.points[data-v-c04f5f8f]{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.point[data-v-c04f5f8f]{flex-direction:row;text-align:left;gap:18px;padding:20px 22px}.point+.point[data-v-c04f5f8f]{border-left:0;border-top:1px solid var(--border)}.point-art[data-v-c04f5f8f]{flex:none;width:56px;height:56px}.point-art svg[data-v-c04f5f8f]{width:44px;height:44px}}.stack[data-v-c04f5f8f]{display:none}.stack-label[data-v-c04f5f8f]{font-size:13px;font-weight:500;color:var(--sub)}@media(max-width:760px){.canvas[data-v-c04f5f8f]{display:none}.stack[data-v-c04f5f8f]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px}.stack-row[data-v-c04f5f8f]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:340px}.s-tile[data-v-c04f5f8f]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:14px;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid rgba(9,9,11,.08);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.s-tile img[data-v-c04f5f8f],.s-tile svg[data-v-c04f5f8f]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.stack-hub[data-v-c04f5f8f]{display:flex;align-items:center;justify-content:center;width:92px;height:92px;padding:20px;margin:6px 0;background:#fff;border:1px solid rgba(9,9,11,.08);border-radius:20px;box-shadow:var(--shadow-lg),0 0 30px -8px #d8541f40}.stack-hub[data-v-c04f5f8f] svg{width:100%;height:100%}}@media(prefers-reduced-motion:reduce){.link[data-v-c04f5f8f]{animation:none}.packet[data-v-c04f5f8f]{display:none}.swap-enter-active[data-v-c04f5f8f],.swap-leave-active[data-v-c04f5f8f]{transition:opacity .2s linear}.swap-enter-from[data-v-c04f5f8f],.swap-leave-to[data-v-c04f5f8f]{transform:none}}.cdir[data-v-3a231b40]{padding:var(--rhythm) 0;border-bottom:1px solid var(--border)}.cdir .section-head[data-v-3a231b40]{margin-bottom:clamp(20px,2.4vw,28px)}.cdir-search[data-v-3a231b40]{max-width:560px;margin-bottom:0}.cdir-search input[data-v-3a231b40]::-webkit-search-cancel-button{-webkit-appearance:none}.sec-cred[data-v-c2df5f7b]{max-width:62ch;margin:0 auto clamp(36px,4vw,52px);text-align:center;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-soft)}.sec-cred strong[data-v-c2df5f7b]{color:var(--ink);font-weight:600}.sec[data-v-c2df5f7b] .badge-row{gap:14px}.b-badge[data-v-c2df5f7b]{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;display:block;flex:none;transition:transform var(--dur) var(--ease-spring)}.sec:hover .b-badge[data-v-c2df5f7b]{transform:scale(1.06)}
