.fxg-live{background:color-mix(in srgb, var(--ds-success,#059669) 12%, transparent);height:24px;color:var(--ds-success,#059669);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.62rem;font-weight:700;display:inline-flex}.fxg-live .ldot{background:currentColor;border-radius:999px;width:7px;height:7px;animation:2s infinite fxg-pulse}@keyframes fxg-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.fxg-window{background:var(--ds-surface-card);border:1px solid var(--ds-border);border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #0f172a0d,0 30px 70px -30px #0f172a4d}.fxg-bar{border-bottom:1px solid var(--ds-border);background:color-mix(in srgb, var(--ds-surface-alt) 60%, var(--ds-surface-card));align-items:center;gap:.65rem;height:2.5rem;padding:0 .9rem;display:flex}.fxg-bar .dots{gap:6px;display:flex}.fxg-bar .dots i{background:#00000024;border-radius:999px;width:11px;height:11px;display:block}.fxg-bar .dots i:first-child{background:#f87171}.fxg-bar .dots i:nth-child(2){background:#fbbf24}.fxg-bar .dots i:nth-child(3){background:#34d399}.fxg-bar .url{background:var(--ds-surface);border:1px solid var(--ds-border);max-width:22rem;height:1.6rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--ds-text-faint);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;margin:0 auto;padding:0 .8rem;font-size:.7rem;display:flex;overflow:hidden}.fxg-bar .url svg{opacity:.7;flex-shrink:0;width:12px;height:12px}.fxg-stage{aspect-ratio:16/9;background:var(--ds-surface-alt);position:relative;overflow:hidden}.fxg-stage iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.fxg-poster{z-index:2;background:radial-gradient(60% 60% at 70% 15%, color-mix(in srgb, var(--ac,var(--ds-primary)) 22%, transparent), transparent 70%), radial-gradient(55% 55% at 20% 90%, color-mix(in srgb, var(--ac,var(--ds-primary)) 14%, transparent), transparent 70%), var(--ds-surface-alt);flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .6s;display:flex;position:absolute;inset:0}.fxg-stage.loaded .fxg-poster{opacity:0;pointer-events:none}.fxg-poster .pfab{width:58px;height:58px;color:var(--ac,var(--ds-primary));box-shadow:0 14px 34px -10px color-mix(in srgb, var(--ac,var(--ds-primary)) 60%, #0f172a66);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;padding-left:4px;display:flex}.fxg-poster .pcap{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--ds-text-muted);font-size:.66rem}.fxg-stage .fxg-stage-btn{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.fxg-stage .open-fab{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:2rem;color:var(--ds-text-heading);opacity:0;background:#ffffffdb;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:6px;padding:0 .85rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(6px)}.fxg-window:hover .open-fab,.fxg-card:hover .open-fab,.fxg-stage:focus-within .open-fab{opacity:1;transform:translateY(0)}@media (hover:none){.fxg-stage .open-fab{opacity:1;transform:translateY(0)}}.fxg-stage .open-fab svg{width:13px;height:13px}.fxg-stage .fxg-live{z-index:4;position:absolute;top:.7rem;left:.7rem}.fxg-areanav-wrap{z-index:40;pointer-events:none;opacity:0;justify-content:center;padding:0 1rem;transition:opacity .35s,transform .35s;display:flex;position:fixed;bottom:1.1rem;left:0;right:0;transform:translateY(16px)}.fxg-areanav-wrap.show{opacity:1;transform:translateY(0)}.fxg-areanav{pointer-events:auto;background:color-mix(in srgb, var(--ds-surface-card) 72%, transparent);border:1px solid var(--ds-border);-webkit-backdrop-filter:blur(18px)saturate(1.4);scrollbar-width:none;border-radius:999px;gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 14px 40px -22px #0f172a59}.fxg-areanav-wrap:not(.show) .fxg-areanav{pointer-events:none}.fxg-areanav::-webkit-scrollbar{display:none}.fxg-areanav a{height:34px;color:var(--ds-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.fxg-areanav a i{font-style:normal;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--anc,var(--ds-primary));opacity:.85;font-size:.62rem;font-weight:700}.fxg-areanav a:hover{color:var(--ds-text-heading);background:color-mix(in srgb, var(--ds-text-heading) 5%, transparent)}.fxg-areanav a.on{background:color-mix(in srgb, var(--anc,var(--ds-primary)) 11%, var(--ds-surface-card));color:color-mix(in srgb, var(--anc,var(--ds-primary)) 78%, var(--ds-text-heading))}@media (max-width:560px){.fxg-areanav a{padding:0 11px;font-size:.78rem}}@media (pointer:coarse){.fxg-areanav a{height:44px}}.fxg-band{padding:5.5rem 1.5rem 5rem;scroll-margin-top:5rem;position:relative;overflow:hidden}.fxg-band.alt{background:color-mix(in srgb, var(--ds-surface-alt) 40%, transparent)}.fxg-band-bg{pointer-events:none;background:radial-gradient(50% 42% at 90% 0%, color-mix(in srgb, var(--ac) 8%, transparent), transparent 72%), radial-gradient(38% 34% at 4% 88%, color-mix(in srgb, var(--ac) 5%, transparent), transparent 72%);position:absolute;inset:0}.fxg-ghost{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ac) 20%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,15vw,14rem);font-weight:800;line-height:.9;position:absolute;top:.8rem;right:1.2rem}.fxg-wrap{max-width:80rem;margin:0 auto;position:relative}.fxg-head{grid-template-columns:1.45fr 1fr;align-items:end;gap:1.5rem 3.5rem;margin-bottom:3rem;display:grid}.fxg-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--ac);align-items:center;gap:.8rem;font-size:.74rem;display:flex}.fxg-kicker:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ac) 38%, transparent), var(--ds-border));flex:1;height:1px}.fxg-head h2{letter-spacing:-.035em;color:var(--ds-text-heading);text-wrap:balance;margin:1rem 0 0;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.9rem);font-weight:600;line-height:1.04}.fxg-head .intro{max-width:54ch;color:var(--ds-text-muted);text-wrap:pretty;margin:.7rem 0 0;font-size:1.05rem;line-height:1.55}.fxg-deepdive{color:var(--ac);align-items:center;gap:7px;margin-top:1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.fxg-deepdive svg{width:15px;height:15px;transition:transform .25s}.fxg-deepdive:hover svg{transform:translate(4px)}.fxg-index{border:1px solid var(--ds-border);background:color-mix(in srgb, var(--ds-surface-card) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1.05rem 1.25rem 1.15rem;box-shadow:inset 0 1px #fff9,0 14px 36px -26px #0f172a4d}.fxg-index .ai-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--ds-text-faint);margin-bottom:.55rem;font-size:.64rem;display:block}.fxg-index ol{margin:0;padding:0;list-style:none;display:grid}.fxg-index li{border-top:1px solid var(--ds-border)}.fxg-index li:first-child{border-top:0}.fxg-index a{color:var(--ds-text);align-items:baseline;gap:.7rem;padding:.42rem .1rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.fxg-index a .n{font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--ac) 78%, var(--ds-text-heading));flex-shrink:0;font-size:.64rem;font-weight:700}.fxg-index a:hover{color:var(--ac)}@media (max-width:880px){.fxg-head{grid-template-columns:1fr;align-items:start}.fxg-index{order:2}}@media (max-width:640px){.fxg-index{display:none}}.fxg-flagship{grid-template-columns:1.18fr 1fr;align-items:center;gap:2.6rem;margin:0 0 2.8rem;scroll-margin-top:6rem;display:grid}.fxg-flagship.rev .fxg-flag-copy{order:2}.fxg-flagship.rev .fxg-flag-demo{order:1}.fxg-flag-copy .tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ac);align-items:baseline;gap:.7rem;font-size:.72rem;display:inline-flex}.fxg-flag-copy .tag .ix{background:color-mix(in srgb, var(--ac) 10%, transparent);letter-spacing:.06em;border-radius:6px;padding:.18rem .5rem;font-weight:700}.fxg-flag-copy h3{letter-spacing:-.03em;color:var(--ds-text-heading);text-wrap:balance;margin:.8rem 0 0;font-size:clamp(1.55rem,1.1rem + 1.4vw,2.3rem);font-weight:600;line-height:1.08}.fxg-flag-copy p{color:var(--ds-text-muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.02rem;line-height:1.6}.fxg-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.fxg-chips span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--ac) 28%, transparent);color:color-mix(in srgb, var(--ac) 78%, var(--ds-text-heading));background:color-mix(in srgb, var(--ac) 8%, var(--ds-surface-card));border-radius:999px;padding:.34rem .7rem;font-size:.68rem}.fxg-go{color:var(--ac);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:1.6rem;padding:0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.fxg-go svg{width:15px;height:15px;transition:transform .25s}.fxg-go:hover svg{transform:translate(4px)}@media (max-width:880px){.fxg-flagship{grid-template-columns:1fr;gap:1.6rem}.fxg-flagship.rev .fxg-flag-copy{order:1}.fxg-flagship.rev .fxg-flag-demo{order:2}}.fxg-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.fxg-card{background:var(--ds-surface-card);border:1px solid var(--ds-border);border-radius:1.15rem;flex-direction:column;padding:0;scroll-margin-top:6rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff9,0 18px 40px -30px #0f172a47}.fxg-card .fxg-stage{aspect-ratio:16/10}@media (min-width:760px){.fxg-card.wide{grid-column:span 2}.fxg-card.wide .fxg-stage{aspect-ratio:auto;flex:1;min-height:0}}@media (max-width:760px){.fxg-card.wide .fxg-stage{aspect-ratio:16/10}}.fxg-card-body{flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem;display:flex}.fxg-card-head{align-items:baseline;gap:.7rem;margin-bottom:.3rem;display:flex}.fxg-card-head .ix{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:color-mix(in srgb, var(--ac) 78%, var(--ds-text-heading));background:color-mix(in srgb, var(--ac) 10%, transparent);border-radius:6px;flex-shrink:0;padding:.16rem .45rem;font-size:.62rem;font-weight:700}.fxg-card-body h4{letter-spacing:-.01em;color:var(--ds-text-heading);margin:0;font-size:1.12rem;font-weight:600}.fxg-card-body p{color:var(--ds-text-muted);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.5}.fxg-card-body .fxg-go{margin-top:1rem;font-size:.86rem}.fxg-card-body .fxg-go svg{width:14px;height:14px}.fxg-modal{z-index:80;position:fixed;inset:0}.fxg-modal-overlay{-webkit-backdrop-filter:blur(10px);background:#0206179e;position:absolute;inset:0}.fxg-modal-panel{background:var(--ds-surface-card);border-radius:1.25rem;flex-direction:column;width:min(74rem,100vw - 2rem);max-height:calc(100vh - 2.5rem);display:flex;position:absolute;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 60px 140px -40px #020617a6}@media (prefers-reduced-motion:no-preference){.fxg-modal-panel{animation:.32s cubic-bezier(.22,1,.36,1) fxg-modal-pop}@keyframes fxg-modal-pop{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}.fxg-modal-video{aspect-ratio:16/10;background:#0a0a0a;flex-shrink:0;position:relative}.fxg-modal-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fxg-modal-poster{background:radial-gradient(60% 60% at 70% 12%, color-mix(in srgb, var(--ac,var(--ds-primary)) 30%, transparent), transparent 70%), #0a0a0a;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.fxg-modal-poster .pfab{width:58px;height:58px;color:var(--ac,var(--ds-primary));background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding-left:4px;display:flex}.fxg-modal-poster .pcap{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-size:.66rem}.fxg-modal-info{padding:1.5rem 1.6rem 1.9rem}.fxg-modal-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ac,var(--ds-primary)) 80%, var(--ds-text-heading));align-items:baseline;gap:.7rem;font-size:.7rem;display:inline-flex}.fxg-modal-kicker .ix{background:color-mix(in srgb, var(--ac,var(--ds-primary)) 10%, transparent);letter-spacing:.06em;border-radius:6px;padding:.18rem .5rem;font-weight:700}.fxg-modal-info h3{letter-spacing:-.025em;color:var(--ds-text-heading);text-wrap:balance;margin:.9rem 0 0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;line-height:1.12}.fxg-modal-info p{color:var(--ds-text-muted);text-wrap:pretty;margin:.9rem 0 0;font-size:1rem;line-height:1.6}.fxg-modal-info .fxg-chips{margin-top:1.3rem}.fxg-modal-info .fxg-go{color:color-mix(in srgb, var(--ac,var(--ds-primary)) 80%, var(--ds-text-heading));margin-top:1.5rem;font-size:.92rem}.fxg-modal-close{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206178c;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.fxg-modal-close:hover{background:#020617d1;transform:scale(1.05)}.fxg-modal-close svg{width:16px;height:16px}@media (min-width:880px){.fxg-modal-panel.split{flex-direction:row;overflow:hidden}.fxg-modal-panel.split .fxg-modal-video{aspect-ratio:16/9.6;flex:0 0 61%}.fxg-modal-panel.split .fxg-modal-info{flex:1;align-self:center;max-height:calc(100vh - 4rem);padding:2.2rem 2.4rem;overflow-y:auto}}.fxg-modal-panel.solo{background:#0a0a0a;width:min(96rem,100vw - 2rem,162vh - 4.86rem)}.fxg-modal-panel.solo .fxg-modal-video{aspect-ratio:16/9.6;flex:auto}.fxg-modal-panel.solo .fxg-modal-info{display:none}@media (prefers-reduced-motion:reduce){.fxg-live .ldot{animation:none}}
