.future-page{--future-bg:#f6f8fc;--future-ink:#152237;--future-muted:#56647a;--future-surface:#fff;--future-line:#dce2ec;--future-blue:#315dde;--future-blue-hover:#274fc4;--future-blue-ink:#315bd0;--future-soft:#edf2fc;--future-canvas:#f7f9f8;--future-dot:#cbd3d7;--future-shadow:0 18px 50px -24px #10244740;--future-night:#041419;--future-night-ink:#eef5f7;--future-night-muted:#a6bac2;background:var(--future-bg);color:var(--future-ink);font-family:var(--font-body)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .future-page{--future-bg:#0c1117;--future-ink:#e6ebf2;--future-muted:#a3afbf;--future-surface:#131a22;--future-line:#243040;--future-blue-ink:#9db5f5;--future-soft:#18222f;--future-canvas:#0f141b;--future-dot:#d4dbe424;--future-shadow:0 18px 50px -28px #000a}}html[data-theme=dark] .future-page{--future-bg:#0c1117;--future-ink:#e6ebf2;--future-muted:#a3afbf;--future-surface:#131a22;--future-line:#243040;--future-blue-ink:#9db5f5;--future-soft:#18222f;--future-canvas:#0f141b;--future-dot:#d4dbe424;--future-shadow:0 18px 50px -28px #000a}.future-page *{box-sizing:border-box}.future-page :is(h1,h2,h3,p,figure,blockquote,dl,ol,ul){margin:0}.future-page :is(h1,h2,h3){font-family:var(--font-body);color:var(--future-ink);font-weight:650;text-wrap:balance}.future-page p{text-wrap:pretty}.future-page h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-.03em}.future-page h3{font-size:19px;line-height:1.3;letter-spacing:-.015em}.future-page .future-eyebrow{display:flex;align-items:center;gap:9px;color:var(--future-blue-ink);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.future-page section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.future-page .container{max-width:1200px}.future-page .future-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid var(--future-blue);border-radius:12px;background:var(--future-blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #1b44a51f;transition:background .18s,border-color .18s,color .18s}.future-page .future-button:hover{background:var(--future-blue-hover);border-color:var(--future-blue-hover);text-decoration:none}.future-page .future-button--ghost{background:#ffffff0d;border-color:#ffffff33;color:#fff;box-shadow:none}.future-page .future-button--ghost:hover{background:#ffffff1a;border-color:#ffffff66}.future-page .future-button--light{background:#fff;border-color:#fff;color:#2448b8;box-shadow:none}.future-page .future-button--light:hover{background:#eef2ff;border-color:#eef2ff;color:#2448b8}.future-hero,.future-start-section{position:relative;isolation:isolate;overflow:hidden;background:var(--future-night);color:var(--future-night-ink)}.future-hero:before,.future-start-section:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#d4dbe41f 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%)}.future-hero:after,.future-start-section:after{content:"";position:absolute;z-index:-1;width:900px;height:700px;right:-220px;top:-180px;background:radial-gradient(closest-side,#3158d438,transparent),radial-gradient(closest-side at 30% 70%,#13756e2e,transparent);filter:blur(20px);pointer-events:none}.future-page :is(.future-hero,.future-start-section) :is(h1,h2){color:#fff}.future-page :is(.future-hero,.future-start-section) .future-eyebrow{color:#9fb8ff}.future-hero{padding:72px 0 84px}.future-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:center}.future-page .future-hero h1{font-size:clamp(40px,4.6vw,60px);line-height:1.05;letter-spacing:-.04em}.future-page .future-hero h1 em{font-style:normal;background:linear-gradient(95deg,#8fb0ff 10%,#5fd6c8 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.future-page .future-lede{max-width:520px;margin-top:22px;color:var(--future-night-muted);font-size:18px;line-height:1.6}.future-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.future-page .future-entry-note{margin-top:14px;font-size:13px;color:#8aa0aa}.fs{position:relative;min-width:0}.fs:before{content:"";position:absolute;inset:8% 4% -4%;z-index:-1;border-radius:40px;background:radial-gradient(closest-side,#6a5cff26,transparent 80%);filter:blur(30px)}.fs-window{container-type:inline-size;overflow:hidden;border:1px solid #ffffff1f;border-radius:18px;background:#08131bdd;box-shadow:0 40px 90px -30px #000d,inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fs-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 10px 0 16px;border-bottom:1px solid #ffffff14;background:#ffffff08}.fs-lights{display:flex;gap:6px}.fs-lights i{width:9px;height:9px;border-radius:50%;background:#ffffff26}.fs-tab{gap:7px;height:30px;padding:0 12px;border-radius:8px;background:#ffffff0f;color:#dfe8ee;font-weight:600}.fs-run,.fs-tab{display:inline-flex;align-items:center;font-size:12.5px}.fs-run{gap:6px;height:32px;margin-left:auto;padding:0 13px;border-radius:9px;background:#23a873;color:#fff;font-weight:650;box-shadow:0 1px 2px #0006;transition:transform .15s ease,filter .15s ease}.fs[data-stage=press] .fs-run{transform:scale(.93);filter:brightness(.9)}.fs-canvas{position:relative;display:grid;align-content:start;min-height:392px;padding:22px 20px 20px;background-color:#0b1016;background-image:radial-gradient(circle,#d4dbe41f 1px,transparent 1.4px);background-size:18px 18px}.fs-result{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px 10px;border:1px solid #ffffff1f;border-radius:14px;background:#0b1622f2;box-shadow:0 20px 40px -20px #000;animation:fm-rise .55s cubic-bezier(.2,.9,.3,1.1) both}.fs[data-stage=leave] .fm-tree,.fs[data-stage=leave] .fs-result{opacity:0;transition:opacity .5s ease}.fs-result-head{display:flex;align-items:center;gap:14px;color:#a6bac2;font-size:11px;font-weight:600}.fs-result-head>span:first-child{margin-right:auto;color:#eef5f7;letter-spacing:.06em;text-transform:uppercase}.fs-key{display:inline-flex;align-items:center;gap:6px}.fs-key:before{content:"";width:12px;border-top:2px dashed #8b9bb0}.fs-key--mind:before{border-top:2.5px solid #8fb0ff}.fs-result svg{display:block;width:100%;height:74px;margin-top:6px;overflow:visible}.fs-grid{stroke:#ffffff14;stroke-width:1}.fs-grid,.fs-hold,.fs-line{fill:none;vector-effect:non-scaling-stroke}.fs-hold,.fs-line{stroke-linecap:round}.fs-hold{stroke:#8b9bb0;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.7;animation:fm-draw 1.4s ease .2s forwards}.fs-line{stroke:#8fb0ff;stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1;animation:fm-draw 1.6s cubic-bezier(.4,0,.2,1) .3s forwards}@container (max-width:499px){.fs-canvas{min-height:486px}}@container (min-width:500px){.fs-result{left:auto;top:92px;right:16px;bottom:auto;width:46%;padding:14px 14px 12px;animation-name:fs-slide}.fs-result-head{flex-wrap:wrap;gap:6px 12px}.fs-result-head>span:first-child{flex-basis:100%}.fs-result svg{height:110px;margin-top:10px}}@keyframes fs-slide{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.fs-say{min-height:24px;margin-top:16px;color:#c9d7de;font-size:14.5px;text-align:center}.fs-say span{display:inline-block;animation:fm-rise .4s ease both}.fm-tree{--fm-weight:#287447;--fm-if:#245f9b;--fm-rank:#6653a0;--fm-pool:#13756e;--fm-flow:#8f7cff;--fm-row-bg:var(--future-surface);--fm-row-line:var(--future-line);--fm-row-ink:var(--future-ink);--fm-row-muted:var(--future-muted);display:grid;justify-items:start;font-size:12.5px;line-height:1.2}.fm-tree--dark,html[data-theme=dark] .fm-tree{--fm-weight:#2f8a57;--fm-if:#2f6fb6;--fm-rank:#7a67bd;--fm-pool:#178c83;--fm-flow:#a497e0;--fm-row-bg:#ffffff10;--fm-row-line:#ffffff1f;--fm-row-ink:#e6ebf2;--fm-row-muted:#a3afbf}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fm-tree{--fm-weight:#2f8a57;--fm-if:#2f6fb6;--fm-rank:#7a67bd;--fm-pool:#178c83;--fm-flow:#a497e0;--fm-row-bg:#ffffff10;--fm-row-line:#ffffff1f;--fm-row-ink:#e6ebf2;--fm-row-muted:#a3afbf}}.fm-node{display:grid;justify-items:start;min-width:0;max-width:100%}.fm-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;min-height:34px;padding:4px 5px 4px 11px;border-radius:10px;color:#fff;box-shadow:0 6px 14px -10px #10244780;animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both;animation-delay:calc(var(--i,0) * 90ms),calc(var(--i,0) * 90ms + .2s)}.fm-tree--live .fm-row{animation-delay:0s,.2s}.fm-weight{background:var(--fm-weight)}.fm-rank{background:var(--fm-rank)}.fm-pool{background:var(--fm-pool)}.fm-if{background:var(--fm-if)}.fm-else{min-height:26px;padding:2px 10px;border:1px dashed color-mix(in srgb,var(--fm-if) 60%,transparent);background:color-mix(in srgb,var(--fm-if) 14%,transparent);color:var(--fm-row-ink);box-shadow:none}.fm-else .fm-key{color:var(--fm-if)}.fm-tree--dark .fm-else .fm-key,html[data-theme=dark] .fm-else .fm-key{color:#9cc2f0}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fm-else .fm-key{color:#9cc2f0}}.fm-key{margin-right:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fm-word{color:#ffffffd9}.fm-chip{padding:3px 7px;border-radius:7px;background:#fff;color:#101828;font-weight:600;white-space:nowrap}.fm-asset,.fm-cash,.fm-set{gap:7px;min-height:32px;padding:3px 11px 3px 4px;border:1px solid var(--fm-row-line);background:var(--fm-row-bg);color:var(--fm-row-muted);box-shadow:none;white-space:nowrap}.fm-asset b,.fm-cash b{color:var(--fm-row-ink);font-weight:650}.fm-name{overflow:hidden;text-overflow:ellipsis}.fm-logo{display:grid;place-items:center;flex:none;box-sizing:content-box;width:16px;height:16px;padding:4px;border-radius:7px;background:#fff}.fm-logo--cash,.fm-logo--text{background:#e8edf5;color:#24324a;font-size:10px;font-weight:750}.fm-logo--cash{background:#e3f4ea;color:#1f6b45;font-size:11px}.fm-set{flex-wrap:nowrap;padding-left:5px}.fm-set-item{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--fm-row-ink);font-weight:600}.fm-set-item .fm-logo{padding:3px}.fm-more{color:var(--fm-row-muted);font-weight:600}.fm-kids{position:relative;display:grid;justify-items:start;grid-gap:6px;gap:6px;width:calc(100% - 11px);margin:6px 0 0 11px;padding-left:18px;border-left:2px solid color-mix(in srgb,var(--fm-rank) 45%,transparent);animation:fm-fade .4s ease both}.fm-kids--weight{border-left-color:color-mix(in srgb,var(--fm-weight) 45%,transparent)}.fm-kids--pool{border-left-color:color-mix(in srgb,var(--fm-pool) 45%,transparent)}.fm-kids--else,.fm-kids--if{border-left-color:color-mix(in srgb,var(--fm-if) 45%,transparent)}.fm-kids>.fm-node{position:relative}.fm-kids>.fm-node:before{content:"";position:absolute;top:16px;left:-18px;width:13px;height:2px;background:inherit;background:color-mix(in srgb,var(--fm-rank) 45%,transparent)}.fm-kids--weight>.fm-node:before{background:color-mix(in srgb,var(--fm-weight) 45%,transparent)}.fm-kids--pool>.fm-node:before{background:color-mix(in srgb,var(--fm-pool) 45%,transparent)}.fm-kids--else>.fm-node:before,.fm-kids--if>.fm-node:before{background:color-mix(in srgb,var(--fm-if) 45%,transparent)}.fm-kids--else>.fm-node:before{top:13px}.fm-tree--dark :is(.fm-weight,.fm-rank,.fm-pool,.fm-if){box-shadow:0 0 0 1px #ffffff14,0 6px 14px -10px #000}.fm-tree--dark .fm-asset{box-shadow:none}.fm-kids:after{content:"";position:absolute;top:0;left:-2px;width:2px;height:36px;border-radius:2px;background:linear-gradient(transparent,var(--fm-flow),transparent);box-shadow:0 0 10px var(--fm-flow);opacity:0;pointer-events:none}.fm-tree[data-running] .fm-kids:after{animation:fm-flow 1.1s linear infinite}.fm-tree[data-running] .fm-kids .fm-kids:after{animation-delay:.2s}.fm-tree[data-running] .fm-kids .fm-kids .fm-kids:after{animation-delay:.4s}.fm-tree--live[data-running] :is(.fm-weight,.fm-rank,.fm-pool){animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both,fm-pulse 1.1s ease-in-out infinite}.fm-tree--live[data-running] .fm-asset{animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both,fm-scan 1.4s ease-in-out infinite;animation-delay:0s,.2s,calc((var(--i,3) - 3) * .14s)}@keyframes fm-arrive{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes fm-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fm-flow) 55%,transparent)}60%{box-shadow:0 0 0 8px transparent}}@keyframes fm-fade{0%{opacity:0}}@keyframes fm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fm-draw{to{stroke-dashoffset:0}}@keyframes fm-flow{0%{top:-36px;opacity:0}20%,80%{opacity:1}to{top:100%;opacity:0}}@keyframes fm-pulse{50%{filter:brightness(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-flow) 22%,transparent),0 0 24px color-mix(in srgb,var(--fm-flow) 45%,transparent)}}@keyframes fm-scan{0%,to{border-color:var(--fm-row-line)}30%{border-color:var(--fm-flow);box-shadow:0 0 0 3px color-mix(in srgb,var(--fm-flow) 22%,transparent)}}.fm-tree--small{font-size:11.5px}.fm-tree--small .fm-row{min-height:28px;padding-block:3px;border-radius:9px}.fm-tree--small :is(.fm-asset,.fm-set,.fm-cash){min-height:28px}.fm-tree--small .fm-logo{width:13px;height:13px;padding:3px}.fm-tree--small .fm-chip{padding:2px 6px}.fm-tree--small .fm-kids>.fm-node:before{top:13px}.future-band{padding:96px 0}.future-try{background:var(--future-surface);border-block:1px solid var(--future-line)}.future-heading{max-width:720px;margin:0 auto 44px;text-align:center}.future-heading .future-eyebrow{justify-content:center}.future-page .future-heading>p:not(.future-eyebrow){margin-top:14px;color:var(--future-muted);font-size:17px;line-height:1.6}.future-heading strong{color:var(--future-ink);font-weight:650}.fy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:64px;gap:64px}.future-page .fy-steps{list-style:none;padding:0}.fy-steps>li{display:flex;flex-direction:column;justify-content:center;min-height:min(62vh,560px);padding-left:64px;position:relative;opacity:.38;transition:opacity .35s ease}.fy-steps>li[data-active]{opacity:1}.fy-number{position:absolute;left:0;top:50%;display:grid;place-items:center;width:40px;height:40px;margin-top:-58px;border:1px solid var(--future-line);border-radius:12px;background:var(--future-surface);color:var(--future-blue-ink);font-size:15px;font-weight:700;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.fy-steps>li[data-active] .fy-number{border-color:var(--future-blue);background:var(--future-blue);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--future-blue) 15%,transparent)}.future-page .fy-steps h3{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.025em}.future-page .fy-steps p{max-width:420px;margin-top:12px;color:var(--future-muted);font-size:16.5px;line-height:1.6}.fy-stage{position:relative}.fy-window{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 96px);overflow:hidden;border:1px solid var(--future-line);border-radius:20px;background:var(--future-surface);box-shadow:var(--future-shadow)}.fy-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--future-line)}.fy-tabs span{padding:7px 14px;border-radius:9px;color:var(--future-muted);font-size:13px;font-weight:600;transition:background .3s,color .3s}.fy-tabs span[data-active]{background:var(--future-soft);color:var(--future-blue-ink)}.fy-screen{min-height:400px}.fy-screen>.fy-pic{min-height:400px;animation:fm-rise .45s ease both}.fy-inline{display:none}.fy-pic{display:grid;align-content:start;padding:20px;background-color:var(--future-canvas);background-image:radial-gradient(circle,var(--future-dot) 1px,transparent 1.4px);background-size:16px 16px}.fy-pic--build{grid-template-columns:128px minmax(0,1fr);gap:20px}.future-page .fy-palette{list-style:none;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--future-line);border-radius:14px;background:var(--future-surface)}.fy-palette li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--future-ink);font-size:12.5px;font-weight:600}.fy-palette i{width:10px;height:10px;border-radius:3px;background:#667085}.fy-palette [data-kind=weight] i{background:#287447}.fy-palette [data-kind=if] i{background:#245f9b}.fy-palette [data-kind=rank] i{background:#6653a0}.fy-palette [data-kind=pool] i{background:#13756e}.fy-palette [data-kind=asset] i{background:#fff;border:1.5px solid #98a2b3}.fy-palette [data-kind=cash] i{background:#e3f4ea;border:1.5px solid #4caf7d}.fy-palette [data-kind=if]{background:color-mix(in srgb,#245f9b 12%,transparent)}.fy-canvas{padding-top:6px}.fy-pic--practise,.fy-pic--test{gap:14px}.fy-chart-head,.fy-portfolio-head{display:flex;align-items:center;gap:14px;color:var(--future-muted);font-size:12px;font-weight:600}.fy-chart-head b,.fy-portfolio-head b{margin-right:auto;color:var(--future-ink);font-size:15px}.fy-key{display:inline-flex;align-items:center;gap:6px}.fy-key:before{content:"";width:14px;border-top:2px dashed #8998ad}.fy-key--mind:before{border-top:2.5px solid var(--future-blue)}.fy-pic--test svg{display:block;width:100%;height:220px;padding:10px 0;border:1px solid var(--future-line);border-radius:14px;background:var(--future-surface);overflow:visible}.fy-grid{fill:none;stroke:var(--future-line);stroke-width:1;vector-effect:non-scaling-stroke}.fy-fall{fill:#d9483b14;animation:fm-fade .6s ease 1.4s both}.fy-hold,.fy-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.fy-hold{stroke:#8998ad;stroke-width:2;animation:fm-draw 1.4s ease .1s forwards}.fy-line{stroke:var(--future-blue);stroke-width:2.8;animation:fm-draw 1.8s cubic-bezier(.4,0,.2,1) .2s forwards}html[data-theme=dark] .fy-line{stroke:#8fb0ff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fy-line{stroke:#8fb0ff}}.fy-chart-notes{display:flex;gap:8px;flex-wrap:wrap}.fy-note{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--future-line);border-radius:999px;background:var(--future-surface);color:var(--future-ink);font-size:12px;font-weight:600;animation:fm-rise .4s ease 1.5s both}.fy-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9a68}.fy-note--fall:before{border-radius:2px;background:#d9483b55}.future-page .fy-holdings{list-style:none;display:grid;grid-gap:8px;gap:8px;padding:0}.fy-holdings li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--future-line);border-radius:14px;background:var(--future-surface);font-size:14px;animation:fm-arrive .5s cubic-bezier(.2,.9,.3,1.2) both}.fy-holdings img{padding:4px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px var(--future-line)}.fy-bar{height:6px;border-radius:99px;background:var(--future-soft);overflow:hidden}.fy-bar i{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6653a0,#315dde);transform-origin:left;animation:fy-grow .9s ease .5s both}@keyframes fy-grow{0%{transform:scaleX(0)}}.fy-share{color:var(--future-muted);font-size:12.5px;font-weight:600}.future-page .fy-activity{list-style:none;display:grid;padding:4px 14px;border:1px solid var(--future-line);border-radius:14px;background:var(--future-surface)}.fy-activity li{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--future-ink);font-size:13.5px;font-weight:600;animation:fm-rise .4s ease both}.fy-activity li+li{border-top:1px solid var(--future-line)}.fy-activity li:first-child{animation-delay:.7s}.fy-activity li:nth-child(2){animation-delay:.85s}.fy-activity li:nth-child(3){animation-delay:1s}.fy-activity span{margin-left:auto;color:var(--future-muted);font-size:12px;font-weight:500}.fy-activity i{width:8px;height:8px;border-radius:50%;background:#1f9a68;box-shadow:0 0 0 4px #1f9a6826}.fy-activity i[data-sold]{background:#d9483b;box-shadow:0 0 0 4px #d9483b22}.fy-activity i[data-next]{background:transparent;border:2px solid var(--future-blue);box-shadow:none}.future-page .fy-virtual{color:var(--future-muted);font-size:12px}.future-try .studio-live-demo{margin-top:0}.future-page .ft-wall{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0}.ft-wall>li{min-width:0}.ft-wall[data-seen]>li{animation:fm-rise .5s ease both}.ft-card{display:flex;flex-direction:column;height:100%;padding:10px 10px 20px;border:1px solid var(--future-line);border-radius:20px;background:var(--future-surface);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(hover:hover){.ft-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--future-blue) 50%,var(--future-line));box-shadow:var(--future-shadow);text-decoration:none}}.ft-canvas{height:178px;margin-bottom:16px;padding:14px;overflow:hidden;border-radius:14px;background-color:var(--future-canvas);background-image:radial-gradient(circle,var(--future-dot) 1px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.ft-tag{align-self:flex-start;margin:0 8px;padding:3px 9px;border-radius:999px;background:var(--future-soft);color:var(--future-blue-ink);font-size:11.5px;font-weight:650}.future-page .ft-card h3{margin:10px 8px 0;font-size:18px}.future-page .ft-card p{margin:6px 8px 0;color:var(--future-muted);font-size:14.5px;line-height:1.55}.ft-open{margin:auto 8px 0;padding-top:14px;color:var(--future-blue-ink);font-size:13.5px;font-weight:650}.future-faq-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-gap:64px;gap:64px}.future-faq h2{font-size:clamp(28px,3vw,36px)}.future-faq details{border-bottom:1px solid var(--future-line)}.future-faq details:first-child{border-top:1px solid var(--future-line)}.future-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:16px 0;list-style:none;font-size:16px;font-weight:600;cursor:pointer}.future-faq summary::-webkit-details-marker{display:none}.future-faq summary>span{font-size:22px;color:var(--future-blue-ink);font-weight:400;transition:transform .18s}.future-faq details[open] summary>span{transform:rotate(45deg)}.future-faq details p{padding-bottom:22px;max-width:62ch;font-size:15px;line-height:1.7;color:var(--future-muted)}.future-faq details a{color:var(--future-blue-ink);text-underline-offset:3px}.future-faq{padding-top:0}.future-start-section{padding:80px 0}.future-start-section:after{right:auto;left:-260px;top:-240px}.future-start-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.future-page .future-start-inner h2{font-size:clamp(28px,3.2vw,42px)}.future-start-action{display:flex;align-items:center;gap:16px;flex-shrink:0}.future-page .future-start-action p{color:var(--future-night-muted);font-size:13px}.future-page :is(a,button,summary):focus-visible{outline:3px solid var(--future-blue-ink);outline-offset:4px}.future-page :is(.future-hero,.future-start-section) a:focus-visible{outline-color:#fff}@media(max-width:1023px){.future-hero{padding:52px 0 64px}.future-hero-grid{grid-template-columns:1fr;gap:40px}.future-hero-copy{max-width:680px}.fs{max-width:640px}.future-band{padding:72px 0}.fy{grid-template-columns:1fr;gap:0}.fy-stage{display:none}.future-page .fy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.fy-steps>li{display:block;min-height:0;padding:0;opacity:1}.fy-number{position:static;width:32px;height:32px;margin:18px 0 10px;font-size:13px;border-radius:10px}.fy-steps>li .fy-number,.fy-steps>li[data-active] .fy-number{border-color:var(--future-blue);background:var(--future-blue);color:#fff;box-shadow:none}.future-page .fy-steps h3{font-size:19px}.future-page .fy-steps p{font-size:14.5px}.fy-inline{display:block;overflow:hidden;border:1px solid var(--future-line);border-radius:16px}.fy-inline .fy-pic{min-height:250px;padding:14px}.fy-inline .fy-pic--build{grid-template-columns:1fr}.fy-inline .fy-palette{display:none}.fy-inline .fy-pic--test svg{height:140px}.future-page .ft-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.future-faq-grid{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:32px}.future-start-section{padding:56px 0}}@media(max-width:860px){.future-page .fy-steps{grid-template-columns:1fr;max-width:560px;gap:28px;margin:0 auto}}.future-swipe-dots{display:none}@media(max-width:680px){.future-page{--future-gutter:20px}.future-hero{padding:28px 0 36px}.future-hero-grid{gap:28px}.future-hero-copy .future-eyebrow{font-size:11.5px;margin-bottom:12px}.future-page .future-hero h1{font-size:34px;line-height:1.08;letter-spacing:-.035em}.future-page .future-lede{display:none}.future-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.future-page .future-button{min-height:46px;padding:0 14px;gap:8px}.future-page .future-entry-note{display:none}.fs-bar{height:42px;padding:0 8px 0 12px;gap:8px}.fs-lights{display:none}.fs-tab{padding:0 9px;font-size:12px}.fs-run{height:30px;padding:0 10px;font-size:12px}.fs-canvas{min-height:422px;padding:14px 12px}.fs-canvas .fm-tree{font-size:11.5px}.fs-canvas .fm-name,.fs-say{display:none}.future-band{padding:36px 0}.future-faq{padding-top:12px}.future-heading{text-align:left;margin-bottom:22px}.future-heading .future-eyebrow{justify-content:flex-start;margin-bottom:10px}.future-page h2{font-size:27px;line-height:1.15}.future-page .future-heading>p:not(.future-eyebrow){font-size:15px;line-height:1.55;margin-top:10px}.future-page .fy-steps{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;grid-gap:12px;gap:12px;max-width:none;margin:0 calc(-1 * var(--future-gutter));padding:4px var(--future-gutter) 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--future-gutter);scrollbar-width:none}.future-page .fy-steps::-webkit-scrollbar{display:none}.fy-steps>li{scroll-snap-align:start}.fy-inline .fy-pic{height:244px;min-height:0;padding:12px;overflow:hidden}.fy-inline :is(.fy-chart-head,.fy-portfolio-head){flex-wrap:wrap;gap:2px 12px;font-size:11.5px}.fy-inline :is(.fy-chart-head,.fy-portfolio-head) b{flex-basis:100%;font-size:14px}.fy-inline .fy-portfolio-head b{flex-basis:auto}.fy-inline .fy-pic--practise{gap:10px}.fy-inline .fy-holdings li{padding:9px 12px;font-size:13px}.fy-inline .fy-activity li{padding:7px 0;font-size:12.5px}.fy-inline .fy-activity li:nth-child(3),.fy-inline .fy-virtual{display:none}.fy-inline .fy-pic--test{gap:10px}.fy-inline .fy-pic--test svg{height:128px}.fy-number{margin:14px 0 8px}.future-page .fy-steps h3{font-size:18px}.future-page .fy-steps p{margin-top:6px;font-size:14px;line-height:1.5}.fs-canvas .fm-tree{gap:0}.fs-canvas .fm-row{min-height:29px;padding-block:2px}.fs-canvas .fm-kids{gap:4px;margin-top:4px}.fs-canvas .fm-kids>.fm-node:before{top:14px}.fs-canvas .fm-logo{width:13px;height:13px;padding:3px}.future-page .ft-wall{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;margin:0 calc(-1 * var(--future-gutter));padding:4px var(--future-gutter) 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--future-gutter);scrollbar-width:none}.future-page .ft-wall::-webkit-scrollbar{display:none}.ft-wall>li{scroll-snap-align:start}.future-swipe-dots{display:flex;justify-content:center;margin-top:2px}.future-swipe-dots button{display:grid;place-items:center;width:22px;height:28px;padding:0;border:0;background:none}.future-swipe-dots button:after{content:"";width:7px;height:7px;border-radius:99px;background:var(--future-line);transition:width .2s ease,background-color .2s ease}.future-swipe-dots button[aria-current=true]{width:30px}.future-swipe-dots button[aria-current=true]:after{width:20px;background:var(--future-blue)}.future-faq-grid{grid-template-columns:1fr;gap:18px}.future-faq h2{font-size:24px}.future-faq summary{font-size:15px;min-height:50px;padding:12px 0}.future-faq details p{font-size:14px;padding-bottom:16px}.future-start-section{padding:40px 0}.future-page .future-start-inner h2{font-size:25px}.future-start-inner{align-items:flex-start;flex-direction:column;gap:16px}.future-start-action{flex-direction:row;align-items:center;gap:12px}}@media(max-width:420px){.future-page{--future-gutter:14px}}@media(max-width:1024px) and (max-height:500px),(max-width:767px){.future-page section[id]{scroll-margin-top:16px}}@media(prefers-reduced-motion:reduce){.future-page *,.future-page :after,.future-page :before{animation:none!important;transition:none!important;scroll-behavior:auto}.future-page :is(.fs-hold,.fs-line,.fy-hold,.fy-line){stroke-dashoffset:0}}