.fx{--fx-ink:#0e1a2b;--fx-ink-2:#3c4a5e;--fx-ink-3:#66748a;--fx-paper:#f6f8fb;--fx-card:#ffffff;--fx-line:#dfe6f0;--fx-grid:#e3ebf6;--fx-blue:#2357f5;--fx-blue-ink:#1a43c4;--fx-mark:#ffd166;--fx-ok:#12a26b;--fx-display:"Sora","Segoe UI",system-ui,sans-serif;--fx-body:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--fx-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;background:var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-body);font-size:17px;line-height:1.6;color-scheme:light}.fx a{color:inherit;text-decoration:none}.fx :focus-visible{outline:3px solid var(--fx-blue);outline-offset:3px;border-radius:6px}.fx-wrap{max-width:1180px;margin:0 auto;padding:0 20px}@media (min-width:768px){.fx-wrap{padding:0 32px}}.fx-display{font-family:var(--fx-display);letter-spacing:-.035em;line-height:1.04;font-weight:700}.fx-h1{font-size:clamp(2.6rem,6.2vw,4.9rem)}.fx-h2{font-weight:700;letter-spacing:-.02em;line-height:1.08;font-size:clamp(1.9rem,3.6vw,2.9rem)}.fx-h2,.fx-h3{font-family:var(--fx-display)}.fx-h3{font-weight:600;letter-spacing:-.01em;font-size:1.22rem;line-height:1.25}.fx-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--fx-ink-2);max-width:36em}.fx-muted{color:var(--fx-ink-3)}.fx-mono{font-family:var(--fx-mono);font-feature-settings:"tnum"}.fx-eyebrow{font-family:var(--fx-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-blue-ink)}.fx-mark{background:linear-gradient(transparent 58%,var(--fx-mark) 58%,var(--fx-mark) 92%,transparent 92%);padding:0 .08em;margin:0 -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fx-ecg{background-color:var(--fx-paper);background-image:linear-gradient(var(--fx-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fx-grid) 1px,transparent 1px),linear-gradient(rgba(35,87,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,245,.07) 1px,transparent 1px);background-size:22px 22px,22px 22px,110px 110px,110px 110px;background-position:-1px -1px}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.25rem;border-radius:999px;font-weight:600;font-size:.98rem;cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.fx-btn-primary{background:var(--fx-blue);color:#fff!important;box-shadow:0 6px 18px -8px rgba(35,87,245,.7)}.fx-btn-primary:hover{background:var(--fx-blue-ink)}.fx-btn-ghost{border-color:var(--fx-line);background:var(--fx-card);color:var(--fx-ink)}.fx-btn-ghost:hover{border-color:var(--fx-ink-3)}.fx-nav{position:sticky;top:0;z-index:30;background:rgba(246,248,251,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--fx-line)}.fx-navlink{font-size:.95rem;color:var(--fx-ink-2);padding:.4rem .2rem}.fx-navlink:hover{color:var(--fx-ink)}.fx-card{background:var(--fx-card);border:1px solid var(--fx-line);border-radius:18px}.fx-section{padding:88px 0}@media (min-width:1024px){.fx-section{padding:120px 0}}.fx-rule{border-top:1px solid var(--fx-line)}.fx-link{color:var(--fx-blue-ink);font-weight:600}.fx-link:hover{text-decoration:underline;text-underline-offset:3px}.fx-tile{transition:border-color .2s,box-shadow .2s;cursor:pointer}.fx-tile:hover{border-color:#b9c7dc;box-shadow:0 12px 30px -18px rgba(14,26,43,.35)}.fx-window{border-radius:16px;background:#fff;border:1px solid #d5deea;box-shadow:0 40px 80px -40px rgba(14,26,43,.45),0 2px 6px rgba(14,26,43,.06);overflow:hidden}.fx-window-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #e6ecf3;background:#f8fafc}.fx-window-bar i{width:10px;height:10px;border-radius:99px;background:#d6dde7;display:block}.fx-ledger-line{opacity:0;transform:translateY(6px);animation:fx-line 14s infinite}@keyframes fx-line{0%{opacity:0;transform:translateY(6px);background:transparent}3%{opacity:1;transform:none;background:rgba(255,209,102,.55)}12%{background:transparent}92%{opacity:1;transform:none}to{opacity:0}}.fx-pulse path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:fx-draw 3.2s ease-out .3s forwards}@keyframes fx-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fx-ledger-line{animation:none;opacity:1;transform:none}.fx-pulse path{animation:none;stroke-dashoffset:0}.fx-btn,.fx-tile{transition:none}}.fx-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;color:var(--fx-ink)}.fx-input{width:100%;min-height:46px;border-radius:12px;border:1px solid #cdd7e4;background:#fff;padding:.6rem .85rem;font:inherit;font-size:1rem;color:var(--fx-ink)}.fx-input:focus{border-color:var(--fx-blue);outline:3px solid rgba(35,87,245,.18);outline-offset:0}.fx details>summary{list-style:none;cursor:pointer}.fx details>summary::-webkit-details-marker{display:none}.fx-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.78rem;font-weight:600;padding:3px 10px}.fx-chip-ok{background:#e3f6ee;color:#0b7a50}.fx-chip-pilot{background:#fff2cc;color:#8a5a00}.fx-chip-demo{background:#eaf0ff;color:var(--fx-blue-ink)}.fx-js .fx-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.fx-js .fx-reveal.is-in{opacity:1;transform:none}.fx-reveal[data-d="1"]{transition-delay:.08s}.fx-reveal[data-d="2"]{transition-delay:.16s}.fx-reveal[data-d="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transform:none;transition:none}}.fx-float{animation:fx-float 7s ease-in-out infinite}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.fx-float{animation:none}}.fx-plan{display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--fx-line);overflow:hidden}.fx-plan-head{padding:22px 24px 16px}.fx-plan-band{padding:8px 24px;font-size:.85rem;font-weight:600;background:#eaf0ff;color:var(--fx-blue-ink)}.fx-plan-hot{background:var(--fx-ink);color:#fff;border-color:var(--fx-ink);box-shadow:0 30px 60px -30px rgba(14,26,43,.6)}.fx-plan-hot .fx-plan-band{background:var(--fx-mark);color:var(--fx-ink)}.fx-plan-hot .fx-muted{color:rgba(255,255,255,.68)}@media (max-width:639px){.fx .fx-hide-sm{display:none}}.fx .fx-show-sm{display:none}@media (max-width:639px){.fx .fx-show-sm{display:inline}}