.fx{--fx-bg:#fff;--fx-surface:#f5f7fa;--fx-card:#fff;--fx-raise:#fafbfc;--fx-ink:#0b1b2e;--fx-ink2:#33435a;--fx-muted:#5a6b80;--fx-line:#e3e8ef;--fx-line2:#cbd3de;--fx-dot:#d5dce6;--fx-accent:#1652f0;--fx-accent-hover:#0e3bb5;--fx-accent-soft:#eaf0fe;--fx-on-accent:#fff;--fx-up:#0b7a4b;--fx-down:#b42318;--fx-down-soft:#fdecea;--fx-up-soft:#e5f4ec;--fx-term:#0b1b2e;--fx-term-line:#1e3048;--fx-term-text:#dce4ee;--fx-term-dim:#9fb0c6;--fx-term-key:#8fb4ff;--fx-term-str:#9ee2b8;--fx-term-ok:#6fd9a0;--fx-logo-ink:#23211c;--fx-logo-a:#2c4a86;--fx-display:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;--fx-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--fx-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;background:var(--fx-bg);color:var(--fx-ink);font-family:var(--fx-sans);font-size:16px;line-height:1.55;height:100vh;overflow-y:auto;scroll-behavior:smooth}[data-theme=dark] .fx{--fx-bg:#0a1220;--fx-surface:#0f1a2b;--fx-card:#111e31;--fx-raise:#0d1828;--fx-ink:#e8eef6;--fx-ink2:#b7c4d6;--fx-muted:#93a3b8;--fx-line:#1f2e44;--fx-line2:#2c3d56;--fx-dot:#1d2b40;--fx-accent:#5b8cff;--fx-accent-hover:#86a9ff;--fx-accent-soft:#16264a;--fx-on-accent:#06101f;--fx-up:#5fd39a;--fx-down:#ff8f84;--fx-down-soft:#3a1c1c;--fx-up-soft:#123224;--fx-term:#060d18;--fx-term-line:#1a2a40;--fx-logo-ink:#ece7dd;--fx-logo-a:#9db8ee}.fx a{color:var(--fx-accent)}.fx a:hover{color:var(--fx-accent-hover)}.fx *{box-sizing:border-box}.fx-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.fx-mono,.fx-ticker{font-family:var(--fx-mono)}.fx-ticker{background:var(--fx-term);color:var(--fx-term-text);font-size:12.5px}.fx-ticker .fx-wrap{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;padding-top:9px;padding-bottom:9px;min-height:37px}.fx-ticker .tk-date{color:var(--fx-term-dim)}.fx-ticker b{color:#fff;font-weight:600}.fx-ticker .up{color:var(--fx-term-ok)}.fx-ticker .down{color:#ff9b8f}.fx-nav{border-bottom:1px solid var(--fx-line);background:var(--fx-bg)}.fx-nav .fx-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:16px;padding-bottom:16px}.fx-logo{font-family:var(--fx-mono);font-weight:600;font-size:22px;letter-spacing:-.4px;color:var(--fx-logo-ink)!important;text-decoration:none}.fx-logo b{color:var(--fx-logo-a)}.fx-links{display:flex;flex-wrap:wrap;gap:22px;flex-grow:1;font-family:var(--fx-mono);font-size:13.5px}.fx-links a{color:var(--fx-ink2);text-decoration:none}.fx-links a:hover{color:var(--fx-ink)}.fx-navcta{display:flex;gap:8px;align-items:center}.fx-user{font-size:13px;color:var(--fx-muted)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:12px;font-family:var(--fx-sans);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer}.fx-btn-primary{background:var(--fx-accent);color:var(--fx-on-accent)!important}.fx-btn-primary:hover{background:var(--fx-accent-hover)}.fx-btn-secondary{background:var(--fx-card);color:var(--fx-ink)!important;border-color:var(--fx-line2)}.fx-btn-secondary:hover{border-color:var(--fx-accent)}.fx-btn-quiet{background:none;color:var(--fx-ink)!important}.fx-btn-sm{min-height:36px;padding:7px 13px;font-size:13px;border-radius:9px}.fx-btn-lg{padding:15px 24px;font-size:16px}.fx-hero{background-color:var(--fx-surface);background-image:radial-gradient(var(--fx-dot) 1px,transparent 1px);background-size:22px 22px;border-bottom:1px solid var(--fx-line)}.fx-hero .fx-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:80px;padding-bottom:88px}.fx-hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}.fx-status{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:var(--fx-card);border:1px solid var(--fx-line2);color:var(--fx-ink2);font-family:var(--fx-mono);font-size:12.5px;padding:7px 12px;border-radius:8px}.fx-status i{width:7px;height:7px;border-radius:50%;background:var(--fx-up);display:inline-block}.fx h1{margin:0;font-family:var(--fx-display);font-weight:800;font-size:60px;line-height:1.04;letter-spacing:-1.8px;color:var(--fx-ink)}.fx-lede{margin:0;font-size:19px;line-height:1.6;color:var(--fx-ink2);max-width:520px}.fx-ctas{gap:12px}.fx-ctas,.fx-works{display:flex;flex-wrap:wrap}.fx-works{align-items:center;gap:8px;margin-top:6px;font-family:var(--fx-mono);font-size:12.5px}.fx-works span:first-child{color:var(--fx-muted);margin-right:4px;font-size:12px}.fx-chip{color:var(--fx-ink2);border:1px solid var(--fx-line);padding:6px 10px;border-radius:6px}.fx-card,.fx-chip{background:var(--fx-card)}.fx-card{border:1px solid var(--fx-line);border-radius:16px}.fx-chartcard{flex:1 1 460px;min-width:0;overflow:hidden;box-shadow:0 1px 2px rgba(11,27,46,.04),0 12px 32px rgba(11,27,46,.08)}.fx-cardbar{padding:10px 16px;border-bottom:1px solid var(--fx-line);display:flex;justify-content:space-between;gap:12px;font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted)}.fx-cardbar .ok{color:var(--fx-up)}.fx-chartcard .head{padding:20px 24px 6px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.fx-kicker{font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted);text-transform:uppercase}.fx-big{font-size:32px;letter-spacing:-.8px;color:var(--fx-ink)}.fx-big,.fx-delta{font-family:var(--fx-mono);font-weight:600}.fx-delta{font-size:13px;padding:5px 10px;border-radius:6px}.fx-delta.down{color:var(--fx-down);background:var(--fx-down-soft)}.fx-delta.up{color:var(--fx-up);background:var(--fx-up-soft)}.fx-chart{padding:0 24px}.fx-chart svg{display:block;width:100%;height:200px}.fx-axis{display:flex;justify-content:space-between;font-family:var(--fx-mono);font-size:11.5px;color:var(--fx-muted);padding:4px 0 18px;text-transform:uppercase}.fx-chat{border-top:1px solid var(--fx-line);background:var(--fx-raise);padding:20px 24px;display:flex;flex-direction:column;gap:12px}.fx-bubble-q{align-self:flex-end;background:var(--fx-ink);color:var(--fx-bg);border-radius:14px 14px 4px 14px}.fx-bubble-a,.fx-bubble-q{font-size:14.5px;padding:10px 14px;max-width:85%}.fx-bubble-a{align-self:flex-start;background:var(--fx-card);border:1px solid var(--fx-line);color:var(--fx-ink);border-radius:14px 14px 14px 4px}.fx-trace{font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted)}.fx-skeleton{height:200px;border-radius:10px;background:var(--fx-surface)}.fx-section{padding-top:88px;padding-bottom:24px}.fx-eyebrow{font-family:var(--fx-mono);font-size:12.5px;font-weight:500;color:var(--fx-accent);margin-bottom:12px;letter-spacing:.02em}.fx h2{margin:0 0 12px;font-family:var(--fx-display);font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-1px;color:var(--fx-ink)}.fx-intro{max-width:660px;margin-bottom:40px}.fx-intro p{margin:0;font-size:17px;color:var(--fx-ink2)}.fx-split{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.fx-split>*{min-width:0}.fx-steps{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}.fx-step{border:1px solid var(--fx-line);border-radius:14px;padding:20px 22px;display:flex;gap:16px;background:var(--fx-card)}.fx-step .n{font-family:var(--fx-mono);font-size:13px;font-weight:600;color:var(--fx-accent);min-width:22px}.fx-step .t{font-family:var(--fx-display);font-weight:700;font-size:18px;margin-bottom:4px}.fx-step .d{font-size:15px;color:var(--fx-ink2)}.fx-step .body{flex-grow:1;min-width:0}.fx-urlbox{display:flex;gap:8px;align-items:center;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:10px;padding:6px 6px 6px 12px;margin-top:12px}.fx-urlbox code{font-family:var(--fx-mono);font-size:13px;color:var(--fx-ink);flex-grow:1;overflow-wrap:anywhere}.fx-note{margin:18px 0 0;font-size:14px;color:var(--fx-muted)}.fx-term{flex:1 1 460px;background:var(--fx-term);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.fx-termbar{padding:12px 16px;border-bottom:1px solid var(--fx-term-line);display:flex;align-items:center;gap:8px;font-family:var(--fx-mono);font-size:12px;color:var(--fx-term-dim)}.fx-termbar i{width:10px;height:10px;border-radius:50%;display:inline-block}.fx-termbar span{margin-left:8px}.fx-term pre{margin:0;padding:20px 22px;flex-grow:1;font-family:var(--fx-mono);font-size:13.5px;line-height:1.8;color:var(--fx-term-text);white-space:pre-wrap;overflow-wrap:anywhere}.fx-term .ok{color:var(--fx-term-ok)}.fx-term .dim{color:var(--fx-term-dim)}.fx-term .key{color:var(--fx-term-key)}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.fx-tile{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:14px;padding:22px}.fx-tile .tbl{font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted);margin-bottom:10px}.fx-tile .t{font-family:var(--fx-display);font-weight:700;font-size:18px;margin-bottom:6px}.fx-tile .d{font-size:15px;color:var(--fx-ink2)}.fx-ask{flex:1 1 340px}.fx-ask p{margin:0 0 24px;font-size:17px;color:var(--fx-ink2)}.fx-qs{display:flex;flex-direction:column;gap:10px}.fx-q{border:1px solid var(--fx-line);border-radius:12px;padding:14px 16px;font-size:15.5px;color:var(--fx-ink);display:flex;gap:12px;background:var(--fx-card)}.fx-q span{font-family:var(--fx-mono);color:var(--fx-accent)}.fx-demo{flex:1 1 620px;margin:0}.fx-demo img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--fx-line);box-shadow:0 12px 32px rgba(11,27,46,.08)}.fx-demo figcaption{margin-top:10px;font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted)}.fx-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px;border-top:1px solid var(--fx-line);padding-top:40px;margin-top:64px}.fx-trust>div{display:flex;gap:14px}.fx-trust svg{flex-shrink:0;color:var(--fx-accent)}.fx-trust .t{font-weight:600;margin-bottom:4px}.fx-trust .d{font-size:15px;color:var(--fx-ink2)}.fx-final{background-color:var(--fx-term);background-image:radial-gradient(var(--fx-term-line) 1px,transparent 1px);background-size:22px 22px;border-radius:20px;padding:56px 40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;margin:72px 0 80px}.fx-final .copy{flex:1 1 420px;min-width:0}.fx-final .cmd{font-family:var(--fx-mono);font-size:12.5px;color:var(--fx-term-key);margin-bottom:12px}.fx-final h2{color:#fff;font-size:36px;margin-bottom:10px}.fx-final p{margin:0;font-size:17px;color:#b8c6d8}.fx-btn-invert{background:#fff;color:#0b1b2e!important;font-weight:700}.fx-btn-invert:hover{background:#eaf0fe}.fx-footer{border-top:1px solid var(--fx-line)}.fx-footer .fx-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px;font-family:var(--fx-mono);font-size:12px}.fx-footer .fx-wrap,.fx-footer a{color:var(--fx-muted)}.fx-dash{padding-top:48px;padding-bottom:24px}.fx-dash h1{font-size:40px;letter-spacing:-1px;margin-bottom:8px}.fx-dash .lede{margin:0 0 28px;font-size:16.5px;color:var(--fx-ink2);max-width:62ch}.fx-panel{background:var(--fx-card);border:1px solid var(--fx-line);border-radius:16px;padding:24px;margin-bottom:18px}.fx-panel.primary{border-color:var(--fx-accent)}.fx-panel .ttl{font-family:var(--fx-display);font-weight:700;font-size:19px;margin-bottom:4px}.fx-panel .sub{font-size:14.5px;color:var(--fx-ink2);margin-bottom:14px}.fx-panel .lbl{font-family:var(--fx-mono);font-size:12px;color:var(--fx-muted);margin:20px 0 8px}.fx-panel ol{margin:0 0 6px;padding-left:20px;font-size:14.5px;line-height:1.75;color:var(--fx-ink2)}.fx-panel .row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fx-newkey{border:1px solid var(--fx-accent);background:var(--fx-accent-soft);border-radius:11px;padding:13px 15px;margin:14px 0}.fx-newkey .k{font-family:var(--fx-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fx-accent);margin-bottom:8px}.fx-newkey code{font-family:var(--fx-mono);flex:1 1;word-break:break-all;font-size:13px;color:var(--fx-ink)}.fx-keys{margin-top:8px}.fx-keyrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--fx-line);flex-wrap:wrap}.fx-keyrow code{font-family:var(--fx-mono);font-size:13px;color:var(--fx-ink)}.fx-keyrow .meta{font-size:12.5px;color:var(--fx-muted);margin-left:11px}.fx-keyrow.revoked code{opacity:.45}.fx-actions{display:flex;justify-content:flex-end;margin-top:10px}@media (max-width:640px){.fx h1{font-size:40px;letter-spacing:-1.1px}.fx h2{font-size:30px}.fx-hero .fx-wrap{padding-top:48px;padding-bottom:56px;gap:36px}.fx-section{padding-top:64px}.fx-final{padding:36px 22px}.fx-links{gap:16px}}