.ft-landing{--cobalt:#2047e6;--cobalt-2:#173abf;--navy:#141d43;--space:#0a0f2c;--ink:#121212;--lime:#cf0;--signal:#f40;--paper:#f2f2f2;--mut:#ffffffd6;--mut-2:#ffffffa3;--hair:#ffffff24;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-overflow-scrolling:touch;background:var(--cobalt);color:#fff;font-family:var(--mono);-webkit-font-smoothing:antialiased;text-align:left;font-size:14px;line-height:1.6;position:fixed;inset:0;overflow:hidden auto}.ft-landing *,.ft-landing :before,.ft-landing :after{box-sizing:border-box}.ft-landing:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff24 1px,#0000 1.3px);background-size:22px 22px;position:fixed;inset:0}.ft-landing button{font:inherit;color:inherit}.ft-landing :focus-visible{outline:2px solid var(--lime);outline-offset:3px}.ft-landing h1,.ft-landing h2,.ft-landing h3,.ft-landing p,.ft-landing figure{margin:0}.ft-landing ul,.ft-landing ol{margin:0;padding:0;list-style:none}.ft-landing .wrap{z-index:1;max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);position:relative}.ft-landing header.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.ft-landing .logo{letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.ft-landing .logo i{border:2px solid var(--lime);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 18px #ccff0059}.ft-landing .logo i:after{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px}.ft-landing nav.links{letter-spacing:.12em;gap:22px;font-size:11.5px;display:flex}.ft-landing nav.links button{cursor:pointer;color:#fff;opacity:.9;letter-spacing:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ft-landing nav.links button:hover{opacity:1;color:var(--lime)}.ft-landing .btn-lime{background:var(--lime);color:var(--ink);letter-spacing:.1em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ft-landing .btn-lime:disabled{opacity:.6;cursor:progress}.ft-landing section.sec{padding-block:clamp(72px,9vw,120px) 0;scroll-margin-top:16px}.ft-landing .eyebrow{color:var(--lime);letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.ft-landing .eyebrow:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime);border-radius:50%}.ft-landing h1,.ft-landing h2{letter-spacing:-.025em;text-wrap:balance;font-weight:600}.ft-landing h1{max-width:16ch;font-size:clamp(34px,4.4vw,58px);line-height:1.05}.ft-landing h2{max-width:24ch;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.ft-landing .lede{font-family:var(--sans);color:var(--mut);text-wrap:pretty;max-width:60ch;margin-top:16px;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.ft-landing .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-landing .hero{gap:40px;padding-block:clamp(16px,4vh,48px) 0;scroll-margin-top:16px;display:grid}.ft-landing .hero-copy{min-width:0}.ft-landing .cta-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.ft-landing .btn-cta{letter-spacing:.12em;padding:14px 22px;font-size:13px;transition:transform .15s,box-shadow .2s;box-shadow:0 14px 30px -12px #ccff008c}.ft-landing .btn-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #ccff0038,0 18px 34px -12px #cf09}.ft-landing .btn-cta span{transition:transform .2s}.ft-landing .btn-cta:hover span{transform:translate(3px)}.ft-landing .cta-note{letter-spacing:.12em;color:var(--mut);font-size:11px}.ft-landing .demo{flex-direction:column;gap:12px;min-width:0;display:flex}.ft-landing .demo-label{font-family:var(--sans);color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;display:flex}.ft-landing .demo-label b{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);background:var(--lime);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.ft-landing .modes{flex-wrap:wrap;gap:8px;display:flex}.ft-landing .modes button{letter-spacing:.1em;cursor:pointer;background:#0a0f2c40;border:1px solid #ffffff57;border-radius:999px;padding:8px 14px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s}.ft-landing .modes button:hover{border-color:#fff}.ft-landing .modes button[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.ft-landing .stage{min-width:0;position:relative;overflow:hidden}.ft-landing .stage canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.ft-landing .tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ft-landing .stage-plan{background:radial-gradient(60% 55% at 50% 48%,#ffffff24,#fff0 70%),#0a0f2c24;border:1px solid #ffffff24;border-radius:20px;height:clamp(360px,58vh,600px)}.ft-landing .hud{letter-spacing:.14em;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ft-landing .pill{background:#0a0f2c8c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.ft-landing .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ft-landing .pill.live{color:var(--lime)}.ft-landing .replay{letter-spacing:.12em;cursor:pointer;background:#0a0f2c99;border:1px solid #ffffff4d;border-radius:999px;padding:7px 13px;font-size:10.5px;position:absolute;bottom:14px;right:14px}.ft-landing .replay:hover{border-color:var(--lime);color:var(--lime)}.ft-landing .chip{white-space:nowrap;letter-spacing:.1em;color:#fff;transform-origin:50% 100%;opacity:0;font-variant-numeric:tabular-nums;background:#121212;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;left:0;box-shadow:0 10px 24px -10px #0000008c}.ft-landing .chip:after{content:"";background:inherit;border-radius:2px;width:2px;height:14px;margin-left:-1px;position:absolute;top:100%;left:50%}.ft-landing .chip.lime{background:var(--lime);color:var(--ink)}.ft-landing .chip.sig{background:var(--signal);color:#fff}.ft-landing .chip.paper{background:var(--paper);color:var(--ink)}.ft-landing .chip.cob{background:var(--cobalt);color:#fff;box-shadow:0 0 0 1px #ffffff59,0 10px 24px -10px #0000008c}.ft-landing .chip.ghost{color:#fff;background:#080c28e0;box-shadow:0 0 0 1px #ffffff47}.ft-landing .chip.ghost:after{background:#ffffff80}.ft-landing .legend{font-family:var(--sans);color:var(--mut);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.ft-landing .legend li{align-items:center;gap:8px;display:flex}.ft-landing .legend i{border-radius:3px;flex:none;width:16px;height:11px}.ft-landing .legend i[data-k=meet]{background:#2b3777;box-shadow:0 0 0 1px #fff6}.ft-landing .legend i[data-k=added]{background:var(--lime)}.ft-landing .legend i[data-k=goal]{background:var(--paper)}.ft-landing .legend i[data-k=clash]{background:var(--signal)}.ft-landing .narr{gap:12px;display:grid}.ft-landing .narr .k{letter-spacing:.14em;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:600;display:flex}.ft-landing .ask{background:var(--paper);color:var(--ink);border-radius:14px;padding:14px 16px 16px;box-shadow:0 18px 40px -18px #050c3c99}.ft-landing .ask .k{color:#1212129e}.ft-landing .ask p{font-family:var(--sans);min-height:2.9em;margin-top:8px;font-size:16px;font-weight:500;line-height:1.45}.ft-landing .ask p .caret{background:var(--cobalt);vertical-align:-2px;width:.5em;height:1.05em;margin-left:2px;animation:1s step-end infinite ft-blink;display:inline-block}@keyframes ft-blink{50%{opacity:0}}.ft-landing .uses{flex-wrap:wrap;gap:6px;display:flex}.ft-landing .uses span{letter-spacing:.1em;background:var(--ink);color:var(--lime);border-radius:4px;padding:2px 6px;font-size:9.5px}.ft-landing .result{letter-spacing:.08em;color:var(--mut);background:#0a0f2c4d;border:1px dashed #ffffff57;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:11.5px;transition:all .35s;display:flex}.ft-landing .result b{letter-spacing:.14em;opacity:.75;font-size:9.5px;display:block}.ft-landing .result .ic{border:2px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.ft-landing .result.on{background:var(--lime);color:var(--ink);border:1px solid var(--lime);font-weight:700}.ft-landing .result.on .ic{background:var(--ink);color:var(--lime);border-color:var(--ink)}.ft-landing .how{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:36px;display:grid}.ft-landing .how li{background:#0a0f2c4d;border:1px solid #ffffff29;border-radius:18px;padding:22px 22px 24px}.ft-landing .how .num{letter-spacing:.14em;color:var(--lime);font-size:12px;font-weight:700}.ft-landing .how h3{letter-spacing:-.01em;margin-top:12px;font-size:19px;font-weight:600;line-height:1.25}.ft-landing .how p{font-family:var(--sans);color:var(--mut);margin-top:8px;font-size:15.5px;line-height:1.55}.ft-landing .panel{background:radial-gradient(90% 80% at 30% 20%,#1b2c86 0%,#101a52 45%,#0a0f2c 100%);border:1px solid #ffffff1f;border-radius:24px;margin-top:36px;padding:clamp(16px,2.6vw,28px);box-shadow:0 40px 80px -40px #030828cc}.ft-landing .conns{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.ft-landing .conn{border:1px solid var(--hair);background:#ffffff0b;border-radius:14px;padding:16px 18px 18px}.ft-landing .conn.req{background:#ccff0012;border-color:#cf09}.ft-landing .conn-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ft-landing .conn h3{letter-spacing:.12em;font-size:13px;font-weight:700}.ft-landing .badge{letter-spacing:.14em;color:var(--mut);border:1px solid #ffffff52;border-radius:4px;padding:3px 7px;font-size:9.5px;font-weight:700}.ft-landing .conn.req .badge{background:var(--lime);color:var(--ink);border-color:var(--lime)}.ft-landing .conn .apps{color:var(--mut-2);margin-top:2px;font-size:11.5px}.ft-landing .conn .does{font-family:var(--sans);color:#fff;margin-top:10px;font-size:15px;line-height:1.5}.ft-landing .vault{background:var(--ink);border:1px solid #ffffff0f;border-radius:26px;padding:clamp(22px,4vw,48px);position:relative}.ft-landing .eco{gap:10px;margin-top:40px;display:grid}.ft-landing .eco-in,.ft-landing .eco-out{border-radius:20px;padding:32px clamp(14px,2vw,22px) 20px;position:relative}.ft-landing .eco-in{border:2px solid var(--lime);background:#ccff000a}.ft-landing .eco-out{background:#ff44000a;border:2px dashed #ff4400a6}.ft-landing .eco-tag{background:var(--ink);letter-spacing:.14em;color:var(--lime);padding:0 8px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-10px;left:16px}.ft-landing .eco-tag.bad{color:var(--signal)}.ft-landing .eco-flow{flex-direction:column;align-items:stretch;display:flex}.ft-landing .node{text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex:1 1 0;min-width:0;padding:14px 12px}.ft-landing .node b{letter-spacing:.12em;font-size:12.5px;display:block}.ft-landing .node span{font-family:var(--sans);color:var(--mut);margin-top:4px;font-size:13.5px;line-height:1.4;display:block}.ft-landing .node.core{background:var(--lime);color:var(--ink);border-color:var(--lime)}.ft-landing .node.core span{color:#121212c7}.ft-landing .link{font-family:var(--sans);color:var(--lime);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12.5px;line-height:1.3;display:flex}.ft-landing .link .fwd:after{content:"  ↓";font-family:var(--mono)}.ft-landing .link .back:before{content:"↑  ";font-family:var(--mono)}.ft-landing .eco-wall{min-height:40px;color:var(--signal);letter-spacing:.14em;justify-content:center;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex;position:relative}.ft-landing .eco-wall:before{content:"";border-top:2px dashed #f409;position:absolute;top:50%;left:0;right:0}.ft-landing .eco-wall b,.ft-landing .eco-wall span{background:var(--ink);padding:0 6px;position:relative}.ft-landing .eco-wall b{font-size:18px;line-height:1}.ft-landing .eco-out{text-align:center;flex-direction:column;justify-content:center;display:flex}.ft-landing .eco-out b{letter-spacing:.12em;color:var(--mut);font-size:12.5px}.ft-landing .eco-out>span:last-child{font-family:var(--sans);color:var(--mut);margin-top:6px;font-size:13.5px;line-height:1.45}.ft-landing .pledges{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin-top:36px;display:grid}.ft-landing .pledge{grid-template-columns:28px 1fr;gap:4px 12px;padding:22px 22px 4px 0;display:grid}.ft-landing .pledge+.pledge{border-left:1px solid #ffffff1a;padding-left:22px}.ft-landing .pledge svg{grid-row:1/span 2;margin-top:2px}.ft-landing .pledge h3{letter-spacing:.14em;font-size:11.5px;font-weight:700}.ft-landing .pledge p{font-family:var(--sans);color:var(--mut);text-wrap:pretty;font-size:14.5px;line-height:1.5}.ft-landing .early{background:var(--navy);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:end;gap:28px 48px;padding:clamp(24px,4vw,48px);display:grid}.ft-landing .early h2{max-width:none}.ft-landing .wl-row{flex-wrap:wrap;gap:10px;display:flex}.ft-landing .wl-row input{color:#fff;min-width:0;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;flex:220px;padding:13px 14px;font-size:14px}.ft-landing .wl-row input::placeholder{color:var(--mut-2)}.ft-landing .wl-row input:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:#0000}.ft-landing .wl-row .btn-lime{padding:13px 20px}.ft-landing .wl-fine{font-family:var(--sans);color:var(--mut);margin-top:12px;font-size:13px}.ft-landing .wl-fine.bad{color:#ff8a5c}.ft-landing .wl-fine.good{color:var(--lime)}.ft-landing footer{letter-spacing:.14em;color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:64px 44px;font-size:11px;display:flex}.ft-landing footer .legal{gap:24px;display:flex}.ft-landing .wl-fine a,.ft-landing footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ft-landing .wl-fine a:hover,.ft-landing footer a:hover{color:var(--lime)}.ft-landing .nogl{letter-spacing:.1em;color:var(--mut);text-align:center;place-items:center;padding:20px;font-size:12px;display:grid;position:absolute;inset:0}@media (width>=700px){.ft-landing .narr{grid-template-columns:1.2fr 1fr;align-items:stretch}.ft-landing .eco-flow{flex-direction:row;align-items:center}.ft-landing .link{flex:0 150px;padding:0 8px}.ft-landing .link .fwd:after{content:"  →"}.ft-landing .link .back:before{content:"←  "}}@media (width>=1080px){.ft-landing .hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,4vw,64px)}.ft-landing .hero-copy{padding-top:clamp(24px,9vh,110px);position:sticky;top:0}.ft-landing .eco{grid-template-columns:minmax(0,1fr) 44px 240px;gap:14px}.ft-landing .eco-wall{flex-direction:column}.ft-landing .eco-wall:before{border-top:0;border-left:2px dashed #f409;inset:0 auto 0 50%}.ft-landing .eco-wall span{writing-mode:vertical-rl;padding:6px 0}}@media (width<=900px){.ft-landing .pledges{grid-template-columns:1fr}.ft-landing .pledge,.ft-landing .pledge+.pledge{border-left:0;padding:18px 0 4px}.ft-landing .pledge+.pledge{border-top:1px solid #ffffff1a}.ft-landing nav.links{display:none}.ft-landing .early{grid-template-columns:1fr}}@media (width<=600px){.ft-landing .stage-plan{aspect-ratio:1/1.05;height:auto}.ft-landing .chip{padding:5px 7px;font-size:9.5px}}@media (width<=480px){.ft-landing .hud .pill:first-child{display:none}}@media (prefers-reduced-motion:reduce){.ft-landing .ask p .caret{animation:none}}