.future-page{--header:#f4f4f5;--body:#f4f4f5a3;--tertiary:#f4f4f56b;--f-bg:#000;--f-bg-raised:#0b0b0d;--f-card:#0e0e11;--f-panel:#151518;--f-panel-2:#1b1b1f;--f-line:#ffffff14;--f-line-strong:#ffffff24;--f-text:#f4f4f5;--f-dim:#f4f4f5a3;--f-faint:#f4f4f566;--f-ghost:#f4f4f533;--f-accent:#9e6cf7;--f-accent-deep:#6311d5;background:var(--f-bg);color:var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:var(--f-card);--dark-section:var(--f-bg-raised);--labels:var(--f-panel);--stroke:var(--f-line-strong);--stroke-hover:#f4f4f54d;--icon:var(--f-panel-2);--icon-bg:var(--f-panel-2);--tertiary-text:#f4f4f58f;--text-placeholder:#f4f4f552}.future-page [data-stripe]{display:none}.future-page .eyebrow,.future-page .chart-figure-label,.future-page .article-body .references h2{font-family:var(--font-body),sans-serif;letter-spacing:0;text-transform:none;color:var(--f-text);font-size:14px;font-weight:500}.future-page .chart-figure-label{color:var(--f-dim);background:0 0;padding:0}.future-page .article-body .references li{font-family:var(--font-body),sans-serif;font-size:14px}.future-page .article-body sup.cite a:hover{color:var(--f-text);background-color:#9e6cf72e}.future-article{--body:#f4f4f5d1}.future-article .article-body>p:first-child{letter-spacing:.18px;color:var(--body);font-size:18px}.future-page .future-field:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #18181b}.future-page .future-field:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #18181b}.future-page .future-field:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #18181b}.future-page ::selection{color:#fff;background:#9e6cf773}@keyframes future-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes future-scale-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.future-rise{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards future-rise}.future-scale-in{opacity:0;animation:1.1s cubic-bezier(.22,1,.36,1) forwards future-scale-in}.future-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.future-reveal[data-visible=true]{opacity:1;transform:none}@keyframes future-progress{0%{height:0%}to{height:100%}}.future-progress{animation-name:future-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes future-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes future-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes future-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes future-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes future-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes future-orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.future-pulse-dot{animation:1.4s ease-in-out infinite future-pulse-dot}.future-typing span{animation:1.1s ease-in-out infinite future-typing;display:inline-block}.future-typing span:nth-child(2){animation-delay:.15s}.future-typing span:nth-child(3){animation-delay:.3s}.future-shimmer{color:#0000;background:linear-gradient(90deg,#f4f4f538 20%,#f4f4f5b3 50%,#f4f4f538 80%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite future-shimmer}.future-wave span{transform-origin:50%;background:currentColor;border-radius:2px;width:2px;height:14px;animation:.9s ease-in-out infinite future-wave;display:block}.future-caret{vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite future-caret;display:inline-block}.future-orbit{animation:5s ease-in-out infinite future-orbit-float}.future-orbit:hover,.future-orbit:focus-within{animation-play-state:paused}@keyframes future-spot{0%,to{opacity:.9;transform:translate(-8%,-4%)scale(1)}50%{opacity:1;transform:translate(6%,3%)scale(1.08)}}.future-spot{animation:14s ease-in-out infinite future-spot}@media (prefers-reduced-motion:reduce){.future-rise,.future-scale-in{opacity:1;animation:none}.future-reveal{opacity:1;transition:none;transform:none}.future-progress{height:100%;animation:none}.future-pulse-dot,.future-typing span,.future-shimmer,.future-wave span,.future-caret,.future-orbit,.future-spot{animation:none}}
