/* Linear (linear.app) type and color system, loaded after every other stylesheet. */
@font-face{font-family:"Inter Variable";src:url(fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--lin-font:"Inter Variable",Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

/* Type: Inter Variable with Linear's alternates, 510 for display, 590 for small headings. */
body{font-family:var(--lin-font);font-feature-settings:"cv01","ss03"}
*,:before,:after{font-family:var(--lin-font)!important}
button,input,select,textarea{font-feature-settings:inherit}
p{letter-spacing:-.011em}
section.hero h1{font-family:var(--lin-font);font-weight:510;line-height:1;letter-spacing:-.022em}
.hero-sub p{font-size:15px;line-height:1.6}
.hero-new{font-size:13px}
.hero-new b{font-weight:510}
h2{font-weight:510;line-height:1.06;letter-spacing:-.022em}
h3{font-weight:590;letter-spacing:-.012em}
:is(#portfolio,#research) .card-copy h3{font-weight:590;letter-spacing:-.012em}
#portfolio .card-copy h3,:is(#portfolio,#research) .card.wide h3{font-weight:510;letter-spacing:-.02em}
.plan-name{font-weight:510;letter-spacing:-.012em}
.price{font-weight:510;letter-spacing:-.022em}
.testimonial-quote p{font-weight:510;line-height:1.1;letter-spacing:-.022em}
#mobile .mobile-step-title{font-weight:590;letter-spacing:-.012em}
.goals-metrics dd{font-weight:510;letter-spacing:-.022em}
.goals-chart-tooltip strong,.goals-goal-label strong{font-weight:590;letter-spacing:-.012em}
.faq summary{font-weight:510}

/* Layout: Linear's homepage container (1344px content plus outer padding and a 32px inset) and its breakpoints at 1280, 1024, 768 and 640. */
:root{--page-outer:46px;--page-inset:32px;--page-max:calc(1344px + var(--page-outer) * 2);--page-x:calc(var(--page-outer) + var(--page-inset))}
@media(max-width:1280px){:root{--page-outer:10px}}
@media(max-width:1024px){:root{--page-outer:28px;--page-inset:8px}}
@media(max-width:640px){:root{--page-outer:16px}}
.wrap,section.hero .hero-copy{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-x)}
.section-heading.centered.wrap{max-width:calc(740px + var(--page-x) * 2)}
.closing{width:calc(100% - var(--page-x) * 2);max-width:calc(var(--page-max) - var(--page-x) * 2)}
.goals-banner-inner{width:100%;max-width:var(--page-max);margin-inline:auto}
.goals-banner-copy{max-width:calc(594px + var(--page-x) * 2);padding-inline:var(--page-x)}
.goals-curve{inset:0 var(--page-x)}
.goals-curve-line{stroke:#364aff}
#goal-wash stop{stop-color:#364aff}
@media(max-width:1024px){.goals-curve{inset:auto;margin-inline:var(--page-x)}}

/* Headings on Linear's scale: 64px hero and 48px section titles, stepping down at 1024 and 640. */
section.hero h1{font-size:64px;line-height:1}
:is(.section-heading,#pricing,#mobile .mobile-copy) h2{font-size:48px;line-height:1}
.closing h2{font-size:72px;line-height:1}
@media(max-width:1280px){.closing h2{font-size:40px;line-height:1.1}}
@media(max-width:1024px){
 section.hero h1{font-size:56px;line-height:1.1}
 :is(.section-heading,#pricing,#mobile .mobile-copy) h2{font-size:40px;line-height:1.1}
}
@media(max-width:640px){
 section.hero h1{max-width:360px;font-size:38px}
 :is(.section-heading,#pricing,#mobile .mobile-copy) h2{font-size:24px;line-height:1.33}
 .closing h2{font-size:38px}
}

/* Hero: Linear's spacing, a stage that bleeds to 12px from the window edges, and a fixed 1320px app frame that crops behind a fade on narrower screens. */
section.hero{padding-top:272px}
.hero-sub{margin-top:32px}
section.hero .hero-preview{margin-top:70px}
.hero-stage{--frame-buffer:60px;--stage-inset:12px;--stage-pb:112px;width:100%;max-width:none;margin:0;padding:0 0 var(--stage-pb);border:0;border-radius:0;background:none;overflow:hidden}
.hero-stage:before{inset:0;width:calc(min(100%,1920px) - var(--stage-inset) * 2);margin-inline:auto;border-radius:6px;background:radial-gradient(52.53% 57.5% at 50% 100%,#08090a00 0%,#08090a80 100%),linear-gradient(#08090a 10%,#5b5e638c 55%,#7c7f84 100%)}
.hero-stage:after{content:none;position:absolute;inset:0;pointer-events:none;background:#0006;-webkit-mask-image:linear-gradient(to top,#000 60%,#0000);mask-image:linear-gradient(to top,#000 60%,#0000)}
.finsepa-tour{padding-inline:var(--frame-buffer);overflow:hidden}
.ft-viewport{width:1320px;max-width:none;margin:0 auto;padding:8px;border-radius:18px;box-shadow:none}
.ft-viewport img{border-radius:10px}
section.hero .hero-phone{right:max(20px,calc((100% - 1320px) / 2 - 36px));bottom:var(--stage-pb);width:min(280px,26vw)}
.ft-shot{position:relative}
.ft-draw{position:absolute;left:19.7%;top:39%;width:50.1%;height:28.1%;overflow:hidden;pointer-events:none}
.ft-draw i{position:absolute;inset:0 0 0 -64px;background:linear-gradient(90deg,#0000,#000 64px)}
.ft-shot.is-drawn .ft-draw i{transform:translateX(100%);transition:transform 2.6s cubic-bezier(.5,.05,.25,1)}
@media(prefers-reduced-motion:reduce){.finsepa-tour{transform:none}section.hero .hero-phone{translate:none}.ft-draw{display:none}}
@media(min-width:1281px) and (max-width:1440px){.hero-stage{--stage-pb:48px}}
@media(max-width:1439px){.finsepa-tour:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;width:360px;pointer-events:none;background:linear-gradient(90deg,#08090a00,#08090acc)}}
@media(max-width:1280px){.hero-stage{--frame-buffer:32px;--stage-inset:0px;--stage-pb:28px}.hero-stage:before{border-radius:0}}
@media(max-width:1024px){
 section.hero{padding-top:164px}
 .hero-sub{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px}
 .hero-stage{--frame-buffer:28px}
 .hero-stage:after{content:""}
}
@media(max-width:768px){.hero-stage:after{background:#00000080}}
@media(max-width:640px){
 section.hero{padding-top:196px}
 section.hero .hero-preview{margin-top:36px}
 .hero-stage{--frame-buffer:18px;--stage-pb:30px}
 .ft-viewport{width:660px;padding:4px;border-radius:9px}
 .ft-viewport img{border-radius:5px}
 .finsepa-tour:after{background:linear-gradient(90deg,#08090a00 70%,#08090acc)}
 section.hero .hero-phone{width:min(140px,30vw)}
}

/* Top bar: Linear's header, a full-width translucent bar with a hairline that looks the same at every scroll position. */
:root{--lin-ease:cubic-bezier(.25,.46,.45,.94)}
.nav,.nav:not(.scrolled),.nav.scrolled,.nav.scrolled.is-dark{top:0;left:0;right:0;max-width:none;height:73px;margin:0;padding:0 calc(max(0px,(100% - var(--page-max))/2) + var(--page-x) - 1px);justify-content:flex-start;gap:0;border:0;border-bottom:1px solid #ffffff14!important;border-radius:0;background:linear-gradient(#0b0b0bcc,color-mix(in oklab,#0b0b0bcc 100%,transparent 5%))!important;box-shadow:none!important;color:#f7f8f8;isolation:isolate;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;transition:border-color .1s var(--lin-ease),background .1s var(--lin-ease)}
.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#08090a,transparent)}
@media(prefers-reduced-transparency:reduce){.nav,.nav.scrolled,.nav.scrolled.is-dark{background:#0b0b0b!important}}
.brand{height:32px;margin:0 auto 0 -8px;padding:0 8px;border-radius:6px}
.brand img,.nav.scrolled .brand img{width:auto;height:26px;filter:none}
.nav-links,#navigation{gap:0;font-size:13px;font-weight:400}
#navigation>a,.nav-login{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:9999px;color:#8a8f98;font-size:13px;white-space:nowrap;transition:color .1s var(--lin-ease),background .1s var(--lin-ease)}
#navigation>a:before{display:none}
#navigation>a:focus-visible,.nav-login:focus-visible{color:#f7f8f8;background:#ffffff14}
@media(any-hover:hover){#navigation>a:hover,.nav-login:hover{color:#f7f8f8;background:#ffffff14}}
.nav-actions{gap:8px}
.nav-divider{width:1px;height:16px;margin-left:8px;background:#23252a}
:is(.nav,.nav.scrolled,.nav.scrolled.is-dark) .nav-actions>.button{height:32px;padding:0 12px;font-size:13px;font-weight:510;line-height:30px;border:1px solid;box-shadow:0 8px 2px #0000,0 5px 2px #00000003,0 3px 2px #0000000a,0 1px 1px #00000012,0 0 1px #00000014!important;transform:none!important;transition:border .16s var(--lin-ease),background-color .16s var(--lin-ease),color .16s var(--lin-ease),transform .16s var(--lin-ease)}
:is(.nav,.nav.scrolled,.nav.scrolled.is-dark) .nav-actions>.button:active{transform:scale(.97)!important}
.menu-toggle rect{transform-origin:center;transition:transform .16s var(--lin-ease)}
.menu-toggle rect:first-child{transform:translateY(-3.5px)}
.menu-toggle rect:last-child{transform:translateY(3.5px)}
.menu-toggle[aria-expanded=true] rect:first-child{transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] rect:last-child{transform:rotate(-45deg)}
@media(max-width:1024px){#navigation>a[href^="mailto:"]{display:none}}
@media(max-width:768px){
 .nav-divider{display:none}
 .menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-12px;padding:0;border:0;background:none;color:#f7f8f8}
 .nav-links,#navigation{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;height:calc(100dvh - 100% - 1px);margin:0;padding:32px 24px;flex-direction:column;gap:12px;background:#08090a;border:0;border-radius:0;font-size:16px}
 #navigation.open{display:flex}
 #navigation>a,#navigation>a[href^="mailto:"]{display:flex;padding:0;font-size:16px;color:#f7f8f8;background:none!important}
 #navigation>a:hover,#navigation>a:active{color:#8a8f98}
}
@media(max-width:640px){
 .nav,.nav:not(.scrolled),.nav.scrolled,.nav.scrolled.is-dark{height:65px}
}

/* Buttons: Linear's off-white primary pill. */
.button,.nav .nav-actions>.button,.nav.scrolled .nav-actions>.button,.nav.scrolled.is-dark .nav-actions>.button,:is(#connections,#mobile,.closing,#research,#pricing) .button{background:#e5e5e6!important;border-color:#e5e5e6!important;color:#08090a!important;font-weight:510;box-shadow:none!important;--button-rim:transparent}
.button:hover,.button:focus-visible,.nav .nav-actions>.button:hover,.nav .nav-actions>.button:focus-visible{background:#fff!important;border-color:#fff!important;color:#08090a!important}
.button{font-size:15px}

/* Accent: Linear indigo replaces the old blue. */
.eyebrow,:is(#portfolio,#connections,#research,#mobile,#achieve-goals,#pricing) .eyebrow{background:#ffffff0d;border-color:transparent;color:#d0d6e0}
.portfolio-nav a:before,.mobile-indicator.is-active:before,#mobile .mobile-step-bar i,#mobile .mobile-step-bar,#achieve-goals .goals-chart-dot,#achieve-goals .goals-goal-dot{background:#364aff}
#achieve-goals .goals-chart-dot,#achieve-goals .goals-goal-dot{box-shadow:0 0 0 1px #364aff}
#achieve-goals .goals-chart-marker{background:#364aff80}
.goals-benefits>div{border-left-color:#364aff}
#mobile .mobile-step.is-active .mobile-step-bar{background:#23252a}
:focus-visible{outline-color:#5e69d1}

/* Dark sections on Linear surfaces. */
#connections{background:radial-gradient(ellipse 48% 80% at 50% -18%,#ffffff17 0%,#ffffff07 48%,transparent 78%),#08090a;border-color:#23252a;color:#f7f8f8}
.closing{background:radial-gradient(ellipse 48% 80% at 50% -18%,#ffffff17 0%,#ffffff07 48%,transparent 78%),#0f1011;border-color:#23252a;color:#f7f8f8}
#mobile{background-color:#08090a;color:#f7f8f8}
:is(#connections,#mobile,.closing) h2,#mobile .mobile-step.is-active{color:#f7f8f8}
:is(#connections,#mobile,.closing) p,#connections .section-heading p,#mobile .mobile-copy>p,#mobile .mobile-step-description{color:#8a8f98}
#mobile .mobile-step{color:#62666d}
.sync{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;margin-top:64px}
.sync-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sync-path{fill:none;stroke:#ffffff21;stroke-width:1}
.sync-pulse{fill:none;stroke:#8794ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 200;stroke-dashoffset:6;opacity:0;filter:drop-shadow(0 0 4px #5468ff)}
#connections.is-animating .sync-pulse{animation:sync-pulse var(--t,3.2s) linear var(--d,0s) infinite}
@keyframes sync-pulse{0%{stroke-dashoffset:6;opacity:0}6%,54%{opacity:1}60%,100%{stroke-dashoffset:-100;opacity:0}}
.sync-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.sync-broker{display:flex;align-items:center;gap:12px;height:56px;padding:0 14px;border:1px solid #23252a;border-radius:14px;background:#0f1011;box-shadow:0 0 0 4px #ffffff05;font-size:14px;line-height:20px;font-weight:510;color:#f7f8f8;white-space:nowrap}
.sync-broker>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sync-logo{display:grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:9px}
.sync-logo img{display:block;width:100%;height:100%;object-fit:cover}
.sync-logo-etoro{background:#13c636}
.sync-logo-etoro img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.sync-hub{position:relative;z-index:1;justify-self:center;width:340px;border:1px solid #ffffff14;border-radius:16px;background:#0f1011;box-shadow:0 0 0 6px #ffffff05,0 24px 64px #000a,0 0 120px #5468ff26;text-align:left}
.sync-hub-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ffffff0d}
.sync-hub-head .ui-logo{width:24px;height:24px;border-radius:7px}
.sync-hub-head .ui-logo-mark svg{width:12px;height:16px}
.sync-hub-head b{font-size:14px;line-height:20px;font-weight:590;color:#f7f8f8}
.sync-status{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:#8a8f98}
.sync-status i{width:6px;height:6px;border-radius:50%;background:#4cb782;box-shadow:0 0 0 3px #4cb78233}
#connections.is-animating .sync-status i{animation:sync-dot 2s ease-in-out infinite}
@keyframes sync-dot{50%{box-shadow:0 0 0 6px #4cb78200}}
.sync-hub-total{display:flex;flex-direction:column;gap:2px;padding:18px 16px 16px;font-variant-numeric:tabular-nums}
.sync-hub-total small{font-size:12px;line-height:16px;color:#8a8f98}
.sync-hub-total b{font-size:28px;line-height:36px;font-weight:590;letter-spacing:-.02em;color:#f7f8f8}
.sync-hub-total span{font-size:13px;line-height:18px;color:#4cb782}
.sync-hub-rows{padding:2px 16px 8px;border-top:1px solid #ffffff0d}
.sync-hub-rows div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13px;line-height:18px;color:#d0d6e0}
.sync-hub-rows div+div{border-top:1px solid #ffffff0a}
.sync-hub-rows small{font-size:12px;color:#62666d}.sync-hub-rows span{display:flex;align-items:center;gap:10px}.sync-hub-rows img{width:20px;height:20px;border-radius:6px;object-fit:cover}
.sync-note{margin:48px auto 0;padding-inline:var(--page-x);text-align:center;font-size:14px;line-height:20px;color:#8a8f98}
@media(max-width:1024px){.sync{grid-template-columns:190px minmax(0,1fr) 190px}.sync-hub{width:290px}.sync-broker{font-size:13px}}
@media(max-width:768px){.sync{grid-template-columns:1fr 1fr;gap:10px}.sync-lines{display:none}.sync-hub{grid-column:1/-1;grid-row:1;width:100%;max-width:400px;margin-bottom:14px}.sync-col{gap:10px}.sync-broker{height:52px;gap:10px;padding:0 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sync-pulse{display:none}}
#mobile .mobile-arrow{background:#141516d9;border-color:#ffffff14;color:#d0d6e0}
#mobile .mobile-arrow:hover{background:#232326}
#mobile .phone-placeholder{--fade-x:calc(50% - 175px);overflow:hidden;container-type:inline-size}
#mobile .mobile-photo-scene{mask-image:linear-gradient(90deg,#0000,#00000026 calc(var(--fade-x) * .25),#00000080 calc(var(--fade-x) * .55),#000000d9 calc(var(--fade-x) * .8),#000 var(--fade-x),#000 calc(100% - var(--fade-x)),#000000d9 calc(100% - var(--fade-x) * .8),#00000080 calc(100% - var(--fade-x) * .55),#00000026 calc(100% - var(--fade-x) * .25),#0000),linear-gradient(#0000,#00000080 50px,#000 115px,#000 calc(100% - 140px),#00000080 calc(100% - 70px),#0000);mask-composite:intersect;mask-size:100cqw 100%;mask-position:calc(611px - 50cqw) 0;mask-repeat:no-repeat}
@media(min-width:769px){
 #mobile:after{content:none}
 #mobile .phone-placeholder{inset:-145px var(--page-x) -145px auto;width:calc((100% - var(--page-x) * 2) * .64)}
 #mobile .mobile-photo-scene{left:calc(50% - 611px)}
 #mobile .mobile-arrow-prev{left:calc(50% - 54px)}
 #mobile .mobile-arrow-next{left:calc(50% + 12px)}
}
@media(max-width:1024px) and (min-width:769px){#mobile .phone-placeholder{--fade-x:calc(50% - 160px);width:calc((100% - var(--page-x) * 2) * .56)}#mobile .mobile-photo-scene{transform:scale(.9);transform-origin:611px 50%}}
@media(max-width:768px){#mobile .phone-placeholder{--fade-x:calc(50% - 120px);inset:auto 0 0;width:auto}#mobile .mobile-photo-scene{mask-position:calc(420px - 50cqw) 0}}
.mobile-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mobile-cta>.button{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}
.mobile-cta .app-link{width:45px;height:45px;border:1px solid #ffffff14;background:#ffffff0d;color:#d0d6e0;box-shadow:none;transform:none!important}
.mobile-cta .app-link .ph-icon{width:20px;height:20px}
.mobile-cta .app-link:hover,.mobile-cta .app-link:focus-visible{background:#ffffff14;color:#f7f8f8;box-shadow:none}
.mobile-cta .app-qr-card{top:auto;bottom:calc(100% + 12px);left:0;right:auto;background:#0f1011;border-color:#23252a;box-shadow:0 16px 40px #0008}
.mobile-cta .app-qr-card:before{top:100%;bottom:auto}
.mobile-cta .app-qr-card span{color:#8a8f98}

/* Remaining text on Linear's text scale. */
:is(#portfolio,#research) p,:is(#portfolio,#research) .card-copy p,#portfolio .card-copy p,footer .footer-description,.footer-brand .footer-description,.price small,.testimonial-label,.testimonial-author{color:#8a8f98}
#testimonial .testimonial-author strong{color:#f7f8f8;font-weight:510}
footer .legal,footer .footer-copyright,footer .footer-disclosures .footer-copyright,footer .footer-disclaimer-row .footer-copyright{color:#62666d}
strong,b{font-weight:590}
.footer-link-label{-webkit-text-stroke-color:#08090a}
footer a:has(.footer-link-label):hover{color:#f7f8f8}

/* Intro block before Portfolio: Linear's statement heading over three figure columns. */
.intro.wrap{padding:128px var(--page-outer) 0}
.intro-title{max-width:1250px;margin:0;font-size:48px;line-height:1;font-weight:510;letter-spacing:-.022em;color:#8a8f98}
.intro-title strong{color:#f7f8f8;font-weight:510}
.intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:136px;padding-inline:var(--page-inset)}
.intro-item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:468px;padding:0 32px;border-right:1px solid #ffffff14}
.intro-item:first-child{padding-left:0}
.intro-item:last-child{padding-right:0;border-right:0}
.intro-fig-label{position:absolute;top:0;left:32px;font-family:"Berkeley Mono",ui-monospace,"SF Mono",Menlo,monospace!important;font-size:12px;line-height:1.4;text-transform:uppercase;color:#8a8f98;opacity:.4}
.intro-item:first-child .intro-fig-label{left:0}
.intro-fig{flex:1;display:grid;place-items:center;min-height:0}
.intro-svg{display:block;max-width:100%;height:auto;overflow:visible}
.intro-item h3{margin:0 0 8px;font-size:15px;line-height:24px;font-weight:510;letter-spacing:-.011em;color:#d0d6e0}
.intro-item p{max-width:368px;min-height:72px;margin:0;font-size:15px;line-height:24px;letter-spacing:-.011em;color:#8a8f98;text-wrap:balance}
.fig-plate,.fig-pick{transition:transform .7s cubic-bezier(.32,.72,0,1)}
.fig-plate{transform:translateY(calc(var(--i) * var(--spread,0px) * -1));transition-delay:calc(var(--i) * 50ms)}
.fig-plate polygon,.fig-fin polygon{transition:stroke .7s cubic-bezier(.32,.72,0,1)}
.fig-fin{clip-path:inset(0);transition:clip-path 1s cubic-bezier(.32,.72,0,1) calc(var(--k) * 45ms)}
.fig-pick{transform:translateY(var(--pick,0px))}
.fig-tether{transition:opacity .5s ease .3s}
.fig-bench{transition:opacity .5s ease .6s}
.intro-item:hover .fig-plate{--spread:9px}
.intro-item:hover .fig-plate polygon[stroke="#3E3E44"]{stroke:#8a8f98}
.fig-excess{clip-path:inset(100% 0 0 0);transition:clip-path .6s cubic-bezier(.32,.72,0,1) calc(var(--k) * 70ms)}
.fig-excess.is-on,.intro-item:hover .fig-excess{clip-path:inset(0)}
.fig-excess.is-on{transition-delay:.9s}
.intro-item:hover .fig-excess.is-on{transition-delay:0s}
.intro-item:hover .fig-pick{--pick:-14px}.fig-mk{transition:transform .7s cubic-bezier(.32,.72,0,1) calc(var(--k) * 30ms)}.fig-mk polygon{transition:stroke .7s cubic-bezier(.32,.72,0,1)}.intro-item:hover .fig-mk{transform:translateY(calc(var(--lift) * -1))}.intro-item:hover .fig-mk polygon[stroke="#62666D"]{stroke:#8a8f98}
.motion-ready .intro-item:not(.is-visible) .fig-plate{--spread:16px}
.motion-ready .intro-item:not(.is-visible) .fig-fin{clip-path:inset(100% 0 0 0)}
.motion-ready .intro-item:not(.is-visible) .fig-pick{--pick:40px}
.motion-ready .intro-item:not(.is-visible) :is(.fig-tether,.fig-bench){opacity:0}
.motion-ready .intro-item:not(.is-visible) .fig-excess.is-on{clip-path:inset(100% 0 0 0)}
@media(prefers-reduced-motion:reduce){.fig-plate,.fig-pick,.fig-mk,.fig-mk polygon,.fig-fin,.fig-tether,.fig-bench,.fig-excess,.fig-plate polygon,.fig-fin polygon{transition:none}}
@media(max-width:1280px){
 .intro-title{font-size:40px;line-height:1.1}
 .intro-grid{margin-top:96px}
 .intro-item{height:360px}
 .intro-item :is(h3,p){font-size:13px;line-height:20px;text-wrap:initial}
 .intro-item p{min-height:80px}
}
@media(max-width:1024px){
 .intro-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(328px,1fr);gap:8px;margin-inline:calc(var(--page-outer) * -1);padding-inline:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;scrollbar-width:none}
 .intro-grid::-webkit-scrollbar{display:none}
 .intro-item,.intro-item:first-child,.intro-item:last-child{height:440px;padding:0 24px 28px;border:1px solid #ffffff0d;border-radius:8px;background:#0f1011;scroll-snap-align:start}
 .intro-item :is(h3,p){font-size:15px;line-height:24px}
 .intro-item p{min-height:72px}
 .intro-fig-label{display:none}
 .intro-svg{width:auto;max-width:230px;max-height:100%}
}
@media(max-width:768px){.intro-title{font-size:32px;line-height:36px}}
@media(max-width:640px){
 .intro-title{font-size:24px;line-height:1.33}
 .intro-grid{margin-top:64px}
}

/* Portfolio features: Linear's title and description header over a faded app frame, with real app cards floating in front. */
.feature{overflow-x:clip;scroll-margin-top:110px}
#portfolio.section{padding-top:240px}
@media(max-width:1024px){#portfolio.section{padding-top:192px}}
@media(max-width:640px){#portfolio.section{padding-top:144px}}
.feature+.feature{padding-top:160px}
.feature-header{display:grid;grid-template-columns:1fr 1fr;padding-bottom:96px}
#portfolio .feature-title{grid-row:1;align-self:end;margin:0;padding-right:32px;font-size:48px;line-height:1;font-weight:510;letter-spacing:-.022em;color:#f7f8f8;text-wrap:balance}
#portfolio .feature-header p{grid-column:2;grid-row:1;align-self:end;max-width:38ch;margin:0;font-size:24px;line-height:1.33;letter-spacing:-.012em;color:#d0d6e0;text-wrap:pretty}
.feature-stage{position:relative}
.feature-frame{height:640px;padding:8px;border:1px solid #ffffff14;border-radius:22px;user-select:none;mask-image:linear-gradient(#000 40%,#0000 92%),linear-gradient(90deg,#0000 22%,#000 34%,#000 74%,#0000 98%);mask-composite:intersect}
.feature-panel{--panel-w:1224px;height:100%;overflow:hidden;border-radius:12px 12px 0 0;background:#0f1011;box-shadow:inset 0 0 0 1px #23252a}
.feature-panel img{display:block;width:var(--panel-w);max-width:none;height:auto;margin-left:calc(32% - var(--panel-w) * .198);opacity:.8;mix-blend-mode:lighten}
.feature-card{position:absolute;z-index:1;top:-28px;left:var(--page-inset);width:460px;overflow:hidden;isolation:isolate;border-radius:16px;background:#0f1011;box-shadow:0 4px 32px #08090a99}
.feature-card:after{content:"";position:absolute;inset:0;border:1px solid #ffffff14;border-radius:inherit;pointer-events:none}
.feature-card-head{display:flex;align-items:center;gap:10px;padding:15px 20px 14px;border-bottom:1px solid #ffffff14;box-shadow:0 1px #0006}
.feature-card-head .ph-icon{width:18px;height:18px;color:#62666d}
.feature-card-head b{font-size:15px;line-height:20px;font-weight:590;color:#d0d6e0}
.feature-card-head small{margin-left:auto;font-size:13px;line-height:20px;font-weight:510;color:#8a8f98}
#portfolio-insights .feature-card-a{width:420px}
#portfolio-insights .feature-card-b{top:228px;left:calc(var(--page-inset) + 72px)}
.feature-label{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;line-height:16px;font-weight:510;letter-spacing:0;color:#8a8f98}
.feature-label:before{content:"";width:6px;height:6px;border-radius:2px;background:#5468ff;box-shadow:0 0 10px #5468ffaa}
.feature-points{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-72px var(--page-inset) 0;padding:0;list-style:none;border-top:1px solid #ffffff12}
.feature-points li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px 12px;padding:28px 32px 4px 0}
.feature-points li+li{padding-left:32px;border-left:1px solid #ffffff12}
.feature-points svg{margin-top:2px;color:#d0d6e0}
.feature-points b{font-size:15px;line-height:20px;font-weight:510;color:#f7f8f8}
.feature-points span{grid-column:2;font-size:15px;line-height:1.5;color:#8a8f98;text-wrap:pretty}
@media(max-width:768px){.feature-points{grid-template-columns:1fr;margin:8px 0 0}.feature-points li,.feature-points li+li{padding:20px 0;border-left:0}.feature-points li+li{border-top:1px solid #ffffff12}}
@media(max-width:1280px){#portfolio .feature-title{font-size:40px;line-height:1.1}.feature-frame{height:560px}.feature-card{width:420px}#portfolio-insights .feature-card-a{width:380px}#portfolio-insights .feature-card-b{top:200px;left:calc(var(--page-inset) + 48px)}}
@media(max-width:1024px){
 .feature+.feature{padding-top:128px}
 .feature-header{grid-template-columns:1fr;grid-template-rows:none;padding-bottom:64px}
 #portfolio .feature-title,#portfolio .feature-header p{grid-column:1;grid-row:auto}
 #portfolio .feature-header p{margin-top:32px;font-size:20px}
 .feature-panel{--panel-w:1060px}
 .feature-card{left:24px;width:380px}
 #portfolio-insights .feature-card-a{width:340px}
 #portfolio-insights .feature-card-b{top:176px;left:72px;width:380px}
}
@media(max-width:768px){
 .feature+.feature{padding-top:96px}
 .feature-stage{display:flex;flex-direction:column;gap:12px}
 .feature-card,#portfolio-insights .feature-card-a,#portfolio-insights .feature-card-b{position:relative;top:auto;left:auto;order:-1;width:auto;max-width:440px}
 #portfolio-insights .feature-card-b{margin-left:24px}
 .feature-frame{position:relative;z-index:0;height:360px;margin-top:-96px;mask-image:linear-gradient(#0000,#000 30%,#000 50%,#0000 92%),linear-gradient(90deg,#000 60%,#0000 98%)}
 .feature-panel{--panel-w:880px}
 .feature-panel img{margin-left:calc(var(--panel-w) * -.198)}
}
@media(max-width:640px){
 #portfolio .feature-title{font-size:24px;line-height:1.33}
 .feature-header{padding-bottom:48px}
 #portfolio .feature-header p{margin-top:16px;font-size:15px;line-height:1.6;letter-spacing:-.011em;color:#8a8f98}
}

/* Research: Framer-style bento, split by hairlines, each cell a small rebuilt piece of the app labeled at the bottom. */
#research .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:360px 320px 320px;gap:1px;margin-top:48px;overflow:hidden;border:1px solid #ffffff14;border-radius:22px;background:#ffffff14}
.bento-earnings{grid-area:1/1}
.bento-financials{grid-area:1/2/2/4}
.bento-superinvestors{grid-area:2/1/4/2}
.bento-compare{grid-area:2/2}
.bento-heatmap{grid-area:2/3}
.bento-macro{grid-area:3/2/4/4}
.bento-cell{position:relative;min-width:0;overflow:hidden;background:#08090a;transition:background-color .2s}
.bento-cell:hover{background:#0c0d0e}
.bento-media{position:absolute;inset:32px 0 104px 32px;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(#000 62%,#0000),linear-gradient(90deg,#000 80%,#0000);mask-composite:intersect}
.bento-macro .bento-media{mask-image:linear-gradient(#000 70%,#0000),linear-gradient(90deg,#000 92%,#0000)}
.bento-copy{position:absolute;left:28px;right:28px;bottom:24px}
#research .bento-copy h3{margin:0;font-size:16px;line-height:24px;font-weight:510;letter-spacing:-.011em;color:#f7f8f8}
#research .bento-copy p{max-width:44ch;margin:2px 0 0;font-size:14px;line-height:20px;letter-spacing:-.006em;color:#8a8f98}

.ui{width:max-content;font-size:12px;line-height:16px;letter-spacing:-.003em;color:#d0d6e0;font-variant-numeric:tabular-nums;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.bento-cell:hover .ui{transform:translateY(-4px)}
.ui b{font-weight:510}
.ui-panel{overflow:hidden;border:1px solid #ffffff12;border-radius:12px;background:#0f1011;box-shadow:0 8px 24px #0006}
.ui-logo{display:block;flex:none;width:20px;height:20px;border-radius:6px;background:#1a1b1e;object-fit:cover;outline:1px solid #ffffff12;outline-offset:-1px}
.ui-num{text-align:right;color:#d0d6e0}
.ui .is-up{color:#4cb782}
.ui .is-down{color:#eb5757}
.ui-pill{justify-self:end;min-width:56px;padding:2px 6px;border-radius:6px;text-align:center;font-size:11px;font-weight:510}
.ui-pill.is-up{background:#4cb7821a}
.ui-pill.is-down{background:#eb57571a}
.ui-seg{display:inline-flex;flex:none;padding:2px;border-radius:8px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0d}
.ui-seg>*{padding:2px 8px;border-radius:6px;font-size:11px;line-height:16px;color:#8a8f98}
.ui-seg>b{background:#ffffff14;color:#f7f8f8}

.ui-earn{display:flex;gap:8px}
.ui-day{width:124px;padding:8px;border:1px solid #ffffff12;border-radius:12px;background:#0f1011}
.ui-day-h{padding:2px 4px 8px;color:#8a8f98}
.ui-day-h b{color:#f7f8f8;font-weight:590}
.ui-session{display:flex;align-items:center;justify-content:center;gap:5px;height:20px;border-radius:6px;font-size:10px;font-weight:510}
.ui-session svg{width:11px;height:11px}
.ui-session.is-before{background:#f2994a14;color:#f2994a}
.ui-session.is-after{background:#5468ff1a;color:#8794ff}
.ui-tks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 2px;padding:10px 0 12px}
.ui-tks span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;line-height:12px;font-weight:510}
.ui-tks .ui-logo{width:24px;height:24px;border-radius:7px}

.ui-fin{width:780px}
.ui-fin-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #ffffff0d}
.ui-fin-co{display:flex;align-items:center;gap:8px;margin-right:auto;font-weight:590;color:#f7f8f8}
.ui-fin table{width:100%;border-collapse:collapse}
.ui-fin :is(th,td){height:30px;padding:0 12px;border-bottom:1px solid #ffffff0a;text-align:right;white-space:nowrap}
.ui-fin th{font-size:11px;font-weight:510;color:#62666d}
.ui-fin :is(th,td):first-child{width:140px;text-align:left;color:#8a8f98}
.ui-fin :is(th,td):nth-child(2){background:#ffffff05}
.ui-fin .is-strong td{color:#f7f8f8;font-weight:510}
.ui-fin-bars td{height:44px;padding-bottom:6px;vertical-align:bottom}
.ui-fin-bars i{display:block;width:16px;height:calc(var(--v) * 34px);margin-left:auto;border-radius:3px 3px 1px 1px;background:linear-gradient(#5468ff,#364aff55)}

.ui-si{width:360px}
.ui-si-h,.ui-si-row{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 60px;align-items:center;gap:10px;padding:0 14px}
.ui-si-h{height:36px;border-bottom:1px solid #ffffff0d;font-size:11px;color:#62666d}
.ui-si-h span:first-child{grid-column:1/3}
.ui-si-h span:not(:first-child){text-align:right}
.ui-si-row{height:58px;border-bottom:1px solid #ffffff0a}
.ui-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;filter:grayscale(1);outline:1px solid #ffffff14;outline-offset:-1px}
.ui-si-name{display:flex;flex-direction:column;min-width:0}
.ui-si-name b{overflow:hidden;color:#f7f8f8;text-overflow:ellipsis;white-space:nowrap}
.ui-si-name small{font-size:11px;color:#62666d}

.ui-cmp,.ui-heat{width:360px}
.ui-cmp-h,.ui-heat-h{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-bottom:1px solid #ffffff0d}
.ui-cmp-h>b{margin-right:auto;white-space:nowrap;color:#f7f8f8}
.ui-cmp-legend{display:flex;gap:10px}
.ui-cmp-legend>span{display:flex;align-items:center;gap:5px}
.ui-cmp-legend>span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}
.ui-cmp-legend .ui-logo{width:18px;height:18px;border-radius:5px}
:is(.ui-cmp-legend>span,.ui-cmp-yr>i):nth-child(1){--c:#5468ff}
:is(.ui-cmp-legend>span,.ui-cmp-yr>i):nth-child(2){--c:#f26b2a}
:is(.ui-cmp-legend>span,.ui-cmp-yr>i):nth-child(3){--c:#3fb26b}
:is(.ui-cmp-legend>span,.ui-cmp-yr>i):nth-child(4){--c:#9a5cff}
.ui-cmp-chart{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:88px auto;column-gap:6px;padding:12px 14px 10px}
.ui-cmp-plot{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:radial-gradient(circle,#ffffff14 .6px,#0000 .8px) 0 0/8px 8px}
.ui-cmp-plot:before{content:"";position:absolute;inset-inline:0;bottom:var(--z);border-top:1px solid #ffffff1f}
.ui-cmp-yr{position:relative;display:flex;justify-content:center;gap:2px}
.ui-cmp-yr>i{position:relative;width:8px}
.ui-cmp-yr>i:before{content:"";position:absolute;inset-inline:0;bottom:var(--z);height:var(--h);border-radius:2px 2px 0 0;background:var(--c)}
.ui-cmp-yr>i.n:before{top:calc(100% - var(--z));bottom:auto;border-radius:0 0 2px 2px}
.ui-cmp-y{position:relative;font-size:10px;line-height:12px;color:#8a8f98}
.ui-cmp-y>span{position:absolute;top:var(--t);left:0;translate:0 -50%}
.ui-cmp-x{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:6px;font-size:10px;line-height:12px;text-align:center;color:#8a8f98}
.ui-heat-h b{color:#f7f8f8}
.ui-heat-h svg{width:12px;height:12px;color:#8a8f98}
.ui-heat-h small{margin-left:auto;font-size:11px;color:#62666d}
.ui-heat-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,22px);gap:2px;padding:10px}
.ui-heat-map>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:3px;background:var(--c);color:#fff}
.ui-heat-map b{font-size:11px;font-weight:600;line-height:13px}
.ui-heat-map small{font-size:10px;line-height:12px;opacity:.85}
.ui-heat-map>.s b{font-size:9px}
.ui-heat-map>.s small{display:none}

.ui-macro{display:grid;grid-template-columns:140px 600px;gap:24px;height:176px}
.ui-macro-copy{display:flex;flex-direction:column;align-items:flex-start}
.ui-macro-copy small{font-size:12px;color:#8a8f98}
.ui-macro-copy>b{margin-top:6px;font-size:32px;line-height:40px;font-weight:590;letter-spacing:-.02em;color:#f7f8f8}
.ui-macro-copy .ui-seg{margin-top:16px}
.ui-macro-chart{position:relative}
.ui-macro-chart{--chart-h:140px}
.ui-macro-chart svg{display:block;width:100%;height:var(--chart-h);overflow:visible}
.ui-macro-grid line{stroke:#ffffff0f;stroke-dasharray:2 4}
.ui-macro-line{fill:none;stroke:#5468ff;stroke-width:1.5;stroke-linejoin:round}
.ui-macro-dot{position:absolute;top:calc(var(--y) * var(--chart-h) - 4px);right:-4px;width:8px;height:8px;border-radius:50%;background:#8794ff;box-shadow:0 0 0 4px #5468ff33}
.ui-macro-years{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#62666d}

@media(max-width:1024px){
 #research .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:340px}
 .bento-financials{grid-area:1/1/2/3}
 .bento-earnings{grid-area:2/1}
 .bento-compare{grid-area:2/2}
 .bento-superinvestors{grid-area:3/1}
 .bento-heatmap{grid-area:3/2}
 .bento-macro{grid-area:4/1/5/3}
}
@media(max-width:640px){
 #research .bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:320px;margin-top:32px}
 #research .bento-cell{grid-area:auto}
 .bento-media{inset:24px 0 96px 24px}
 .bento-copy{left:24px;right:24px;bottom:20px}
 :is(.bento-superinvestors,.bento-compare,.bento-heatmap,.bento-macro) .bento-media{right:24px;mask-image:linear-gradient(#000 62%,#0000)}
 :is(.bento-superinvestors,.bento-compare,.bento-heatmap,.bento-macro) .ui,.ui-si,.ui-cmp,.ui-heat{width:auto}
 .ui-macro{display:block;height:auto}
 .ui-macro-copy{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px}
 .ui-macro-copy small{flex-basis:100%}
 .ui-macro-copy>b{font-size:26px;line-height:32px}
 .ui-macro-copy .ui-seg{display:none}
 .ui-macro-chart{--chart-h:104px;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.bento-cell,.ui{transition:none}.bento-cell:hover .ui{transform:none}}

/* Portfolio feature cards: rebuilt app components inside the floating cards. */
.feature-card .ui{width:auto}
.feature-card .ui-rows{padding:6px}
.feature-card .ui-logo{width:28px;height:28px;border-radius:8px}
.feature-card .ui-si-name b{font-size:13px;line-height:18px}
.ui-logo-mark{display:grid;place-items:center;background:#f7f8f8;color:#08090a}
.ui-logo-mark svg{width:15px;height:20px}
.ui-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}
.ui-rows:has(.ui-weight) .ui-row{grid-template-columns:28px minmax(0,1fr) 52px auto}
.ui-row+.ui-row{border-top:1px solid #ffffff0a}
.ui-row-val{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.ui-row-val b{font-size:13px;line-height:18px;color:#f7f8f8}
.ui-row-val small{font-size:11px;line-height:16px}
.ui-weight{display:flex;flex-direction:column;gap:5px}
.ui-weight i{height:4px;border-radius:2px;background:linear-gradient(90deg,#5468ff calc(var(--v) * 100%),#ffffff0f 0)}
.ui-weight small{font-size:10px;line-height:12px;color:#62666d}
.ui-goal{padding:16px 18px 18px}
.ui-goal-top{display:flex;align-items:flex-end;justify-content:space-between}
.ui-goal-top>span{display:flex;flex-direction:column}
.ui-goal-top small{font-size:11px;color:#62666d}
.ui-goal-top b{margin-top:4px;font-size:22px;line-height:28px;font-weight:590;letter-spacing:-.02em;color:#f7f8f8}
.ui-goal-top em{font-size:12px;font-style:normal;color:#8a8f98}
.ui-goal-eta{align-items:flex-end}
.ui-goal-eta b{font-size:15px;line-height:20px}
.ui-goal-bar{height:8px;margin-top:16px;border-radius:4px;background:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff1f 0 25%,#0000 0 calc(50% - 1px),#ffffff1f 0 50%,#0000 0 calc(75% - 1px),#ffffff1f 0 75%,#0000 0),#ffffff0d}
.ui-goal-bar i{display:block;width:calc(var(--v) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#364aff,#8794ff);box-shadow:0 0 12px #364aff99}
.ui-goal-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#62666d}
.ui-goal-scale span:first-child{color:#8794ff}
.ui-div{padding:12px 14px 14px}
.ui-div-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ui-div-legend{display:flex;align-items:center;gap:6px;font-size:10px;color:#62666d;white-space:nowrap}
.ui-div-legend i{width:6px;height:6px;margin-left:6px;border-radius:2px;background:#5468ff}
.ui-div-legend i.is-next,.ui-div-chart .is-next i{background:#f2994a}
.ui-div-legend i.is-est,.ui-div-chart .is-est i{background:#34363c}
.ui-div-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:136px;margin-top:16px}
.ui-div-chart span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.ui-div-chart small{font-size:9px;line-height:12px;color:#8a8f98;white-space:nowrap}
.ui-div-chart .is-est small{color:#62666d}
.ui-div-chart i{width:100%;max-width:18px;height:calc(var(--v) * 96px);min-height:3px;border-radius:3px 3px 1px 1px;background:#5468ff}
.ui-div-chart em{font-size:10px;line-height:12px;font-style:normal;color:#62666d}
@media(max-width:640px){
 .ui-rows:has(.ui-weight) .ui-row{grid-template-columns:28px minmax(0,1fr) auto}
 .ui-weight{display:none}
 .ui-div-legend{display:none}
}

/* Research cards animate their contents in once they scroll into view. */
.motion-ready .bento-cell :is(.ui-tks>span,.ui-si-row,.ui-heat-map>span){opacity:0;transform:translateY(6px);transition:opacity .5s ease var(--d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.motion-ready .bento-cell.is-live :is(.ui-tks>span,.ui-si-row,.ui-heat-map>span){opacity:1;transform:none}
.motion-ready .bento-cell :is(.ui-fin-bars i,.ui-cmp-yr>i:before){transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.motion-ready .bento-cell .ui-cmp-yr>i.n:before{transform-origin:top}
.motion-ready .bento-cell.is-live :is(.ui-fin-bars i,.ui-cmp-yr>i:before){transform:none}
.motion-ready .bento-cell .ui-macro-chart svg{clip-path:inset(-8px 100% -8px 0);transition:clip-path 1.8s cubic-bezier(.5,.05,.25,1) .15s}
.motion-ready .bento-cell.is-live .ui-macro-chart svg{clip-path:inset(-8px -8px -8px 0)}
.motion-ready .bento-cell .ui-macro-dot{opacity:0;scale:.4;transition:opacity .3s ease 1.8s,scale .4s cubic-bezier(.2,.7,.2,1.4) 1.8s}
.motion-ready .bento-cell.is-live .ui-macro-dot{opacity:1;scale:1}

/* Hero backdrop: deep navy falling into an electric-blue band behind the preview, with a soft cone of light. */
section.hero{position:relative;isolation:isolate}
.hero-bg{position:absolute;inset:0 0 auto;z-index:-1;height:920px;overflow:hidden;pointer-events:none}
.hero-glow{position:absolute;inset:0;background:radial-gradient(200% 105% at 50% -6%,#03091a 0%,#071025 24%,#0a2765 41%,#0d54e3 60%,#6f9fff 79%,#f7f8f7 97%);mask-image:linear-gradient(#000 0%,#000 70%,#000b 84%,#0000 100%)}
.hero-beam{position:absolute;inset:0;width:100%;height:850px;mix-blend-mode:plus-lighter}
.hero-stage:before{background:none}
section.hero .hero-sub p{color:#d0d6e0}
section.hero .hero-new{color:#ffffffb3}
section.hero .hero-new:hover{color:#fff}
.hero-bg{animation:hero-fade 1.2s ease both}
@media(max-width:1024px){.hero-bg{height:820px}}
@media(max-width:640px){.hero-bg{height:760px}}

/* Live dashboard layer over the hero screenshot; --u is one app px of the 1440px-wide capture. */
.ft-live{position:absolute;inset:1px;container-type:inline-size;pointer-events:none;font-family:"Inter Variable",Inter,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}
.ft-live>*{--u:calc(100cqw / 1440)}
.ft-v{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));margin-left:calc(-2 * var(--u));padding-left:calc(2 * var(--u));overflow:hidden;white-space:nowrap;background:#151515;color:#fff;transition:color 1.2s ease}
.ft-price{font-size:calc(16 * var(--u));line-height:calc(24 * var(--u));font-weight:700}
.ft-chg{font-size:calc(14 * var(--u));line-height:calc(14 * var(--u));font-weight:500}
.ft-chg.is-up,.ft-nw-gain,.ft-nw-pct{color:#72d97d}
.ft-chg.is-down{color:#eb4d52}
.ft-nw{font-size:calc(24 * var(--u));line-height:calc(28 * var(--u));font-weight:600;letter-spacing:-.025em;background:#000}
.ft-nw-gain,.ft-nw-pct{font-size:calc(14 * var(--u));line-height:calc(20 * var(--u));font-weight:400;background:#000}
.ft-v.flash-up{color:#72d97d;transition:none}
.ft-v.flash-down{color:#eb4d52;transition:none}
.ft-toast{position:absolute;bottom:calc(var(--stage-pb,0px) + 28px);left:50%;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid #ffffff1f;border-radius:12px;background:#1c1c1e;box-shadow:0 16px 40px #000c,0 2px 8px #0008;font:400 14px/20px "Inter Variable","Inter",system-ui,sans-serif;color:#8a8f98;white-space:nowrap;pointer-events:none;opacity:0;translate:-50% 14px;transition:opacity .35s ease,translate .5s cubic-bezier(.25,1,.5,1)}
.ft-toast.is-in{opacity:1;translate:-50% 0}
.ft-toast img{width:24px;height:24px;border-radius:7px}
.ft-toast b{font-weight:510;color:#f7f8f8}
.ft-toast-icon{position:relative;width:14px;height:14px;margin-left:4px;border:1.5px solid #ffffff2e;border-top-color:#f7f8f8;border-radius:50%;animation:ft-spin .8s linear infinite}
.ft-toast.is-synced .ft-toast-icon{border-color:#72d97d;background:#72d97d;animation:none}
.ft-toast.is-synced .ft-toast-icon:after{content:"";position:absolute;left:32%;top:14%;width:28%;height:50%;border:solid #0b0b0b;border-width:0 1.5px 1.5px 0;rotate:45deg}
@media(max-width:640px){.ft-toast{bottom:calc(var(--stage-pb,0px) + 20px);font-size:13px;line-height:18px}}
@keyframes ft-spin{to{rotate:360deg}}


/* Top bar sits flush on the hero and fills in with scroll; --nav-p runs 0 to 1 over the first ~140px. */
.nav.nav.nav{--p:var(--nav-p,1);background:rgb(11 11 11 / calc(.8 * var(--p)))!important;border-bottom-color:rgb(255 255 255 / calc(.08 * var(--p)))!important;-webkit-backdrop-filter:blur(calc(20px * var(--p))) saturate(calc(1 + .4 * var(--p)))!important;backdrop-filter:blur(calc(20px * var(--p))) saturate(calc(1 + .4 * var(--p)))!important;transition:none!important}
.nav.nav.nav:before{opacity:var(--p)}
.nav.nav.nav:has(#navigation.open){--p:1}

/* Portfolio cards: stacked sticky cards, copy on the left, one app component on a stone panel on the right. */
.pc{--card-h:clamp(520px,calc(100svh - 150px),620px);display:flex;flex-direction:column;gap:40px}
.pc-card{position:sticky;top:calc(88px + var(--i) * 18px);display:grid;grid-template-columns:400px minmax(0,1fr);height:var(--card-h);padding:12px;overflow:hidden;border-radius:28px;background:#0f1011;box-shadow:inset 0 0 0 1px #ffffff12,0 -24px 64px #000b}
.pc-copy{display:flex;flex-direction:column;min-width:0;padding:32px 32px 32px 28px}
.pc-copy .feature-label{margin-bottom:20px}
.pc-title{margin:0;font-size:40px;line-height:1.1;font-weight:510;letter-spacing:-.022em;color:#f7f8f8;text-wrap:balance}
.pc-desc{margin:20px 0 0;font-size:16px;line-height:1.55;letter-spacing:-.011em;color:#8a8f98;text-wrap:pretty}
.pc-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.pc-chips li{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff06;font-size:14px;line-height:20px;font-weight:510;color:#d0d6e0}
.pc-chips svg{flex:none;width:16px;height:16px;margin:0;color:#8a8f98}
.pc-media{position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;border-radius:18px;background:#0c0c0d url(textures/stone-home.webp) center/cover no-repeat}
.pc-fund .pc-media{background-image:url(textures/stone-portfolios.webp?v=2)}
.pc-insights .pc-media{background-image:url(textures/stone-insights.webp)}
.pc-media:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid #ffffff12;border-radius:inherit;pointer-events:none}
.pc-media{display:flex;align-items:safe center;justify-content:safe center;padding:40px}
.pc-div .pc-media{background-image:url(textures/stone-home.webp);background-position:70% 30%}
.pc-media .pc-comp{width:540px;zoom:1.12}
@media(min-width:1281px){
 .pc-card{grid-template-columns:minmax(0,1fr) 720px}
 .pc-copy{padding:40px 48px 40px 36px}
}
@media(max-width:1280px){
 .pc-card{grid-template-columns:360px minmax(0,1fr)}
 .pc-title{font-size:36px}
 .pc-media .pc-comp{zoom:1}
}
@media(min-width:1281px) and (max-height:770px){
 .pc-media .pc-comp{zoom:1}
}
@media(min-width:1025px) and (max-height:715px){
 .pc-media .pc-comp{zoom:.9}
}
@media(max-width:1024px){
 .pc-card{grid-template-columns:300px minmax(0,1fr)}
 .pc-copy{padding:24px 24px 24px 20px}
 .pc-title{font-size:30px}
 .pc-desc{font-size:15px}
 .pc-media{padding:24px}
 .pc-media .pc-comp{zoom:.9}
}
@media(max-width:940px){
 .pc-media .pc-comp{zoom:.74}
}
@media(max-width:860px){
 .pc-media .pc-comp{zoom:.6}
}
@media(max-width:768px){
 .pc{gap:24px}
 .pc-card{top:calc(72px + var(--i) * 12px);grid-template-columns:minmax(0,1fr);height:auto;padding:8px;border-radius:22px}
 .pc-copy{padding:20px 16px 24px}
 .pc-copy .feature-label{margin-bottom:12px}
 .pc-title{font-size:26px;line-height:1.15}
 .pc-desc{margin-top:12px;font-size:15px}
 .pc-chips{flex-flow:row wrap;margin-top:20px}
 .pc-chips li{padding:5px 12px 5px 10px;font-size:13px}
 .pc-media{height:auto;padding:20px 12px;border-radius:16px}
 .pc-media .pc-comp{zoom:1}
}
@media(max-width:680px){
 .pc-media .pc-comp{zoom:.8}
}
@media(max-width:540px){
 .pc-media .pc-comp{zoom:.64}
}
@media(max-width:440px){
 .pc-media .pc-comp{zoom:.54}
}
@media(max-width:380px){
 .pc-media .pc-comp{zoom:.5}
}
/* iOS section: swipeable row of phone cards. */
#mobile.ic-section{padding-block:160px 140px;overflow:hidden}
#research.ic-section{overflow:hidden}
#mobile.ic-section:after{content:none}
.ic-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:end;margin-bottom:0}
.ic-head h2{margin:0}
.ic-head-side>p{max-width:none;margin:0;font-size:16px;line-height:1.55}
.ic-section .mobile-cta{align-items:center;margin-top:28px}
.ic-section .mobile-cta .app-download{display:flex}
.ic-section .mobile-cta .app-qr-card{left:50%;translate:-50% 0}
.ic-rail{position:relative;margin-top:72px}
.ic-track{--rail-x:max(var(--page-x),calc((100vw - var(--page-max)) / 2 + var(--page-x)));display:flex;gap:16px;margin:0;padding:0 var(--rail-x) 8px;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-x);scrollbar-width:none}
.ic-track::-webkit-scrollbar{display:none}
.ic-track:focus-visible{outline:2px solid #5468ff;outline-offset:-2px}
.ic-card{display:flex;flex:none;flex-direction:column;align-items:center;width:360px;padding:28px 24px 26px;border-radius:28px;background:#0f1011;box-shadow:inset 0 0 0 1px #ffffff12;scroll-snap-align:start}
.ic-title{display:flex;align-items:center;justify-content:center;min-height:56px;text-align:center;text-wrap:balance;margin:0 0 20px;font-size:22px;line-height:28px;font-weight:590;letter-spacing:-.018em;color:#f7f8f8}
.ic-phone{position:relative;width:250px;padding:7px;border-radius:44px;background:#050506;box-shadow:inset 0 0 0 1.5px #3a3a3f,inset 0 0 0 3px #111113,0 0 0 1px #000,0 30px 60px #0009}
.ic-screen{overflow:hidden;aspect-ratio:660/1434;border-radius:37px;background:#000}
.ic-screen :is(img,video){display:block;width:100%;height:100%;object-fit:cover}
.ic-island{position:absolute;top:17px;left:50%;width:76px;height:22px;border-radius:12px;background:#000;translate:-50% 0}
.ic-cap{max-width:30ch;margin:24px 0 0;font-size:15px;line-height:1.5;text-align:center;text-wrap:balance;color:#8a8f98}
.ic-actions{display:flex;margin-top:28px}
.ic-web{position:relative;align-items:stretch;width:600px;padding:0;overflow:hidden}
.ic-web .ic-title{justify-content:flex-start;min-height:0;margin:30px 32px 0;text-align:left}
.ic-web .ic-cap{max-width:44ch;min-height:3em;margin:6px 32px 0;text-align:left;text-wrap:pretty}
.ic-web .ic-label{margin:30px 32px 0}
.ic-web .ic-label+.ic-title{margin-top:14px}
.ic-web .ic-media{display:flex;align-items:safe center;justify-content:safe center;width:auto;height:420px;margin:24px 12px 12px;padding:36px;aspect-ratio:auto;border-radius:18px;background:#0c0c0d var(--bg) var(--bp,center)/cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff0d}
.ic-comp{flex:none;width:504px;padding:6px;border-radius:18px;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff26,0 30px 60px #0009,0 8px 20px #0006}
.ic-media{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0d}
.ic-arrow{position:absolute;top:calc(50% - 24px);z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff1f;border-radius:50%;background:#1c1c1fcc;color:#e6e6e6;backdrop-filter:blur(12px);cursor:pointer;transition:opacity .2s,background-color .2s}
.ic-arrow:hover{background:#2a2a2f}
.ic-arrow:disabled{opacity:0;pointer-events:none}
.ic-arrow svg{width:18px;height:18px}
.ic-prev{left:24px}
.ic-next{right:24px}
@media(max-width:768px){
 #mobile.ic-section{padding-block:96px 88px}
 .ic-head{grid-template-columns:1fr;gap:20px}
 .ic-rail{margin-top:48px}
 .ic-track{--rail-x:20px;gap:12px}
 .ic-card{width:300px;padding:22px 18px 20px;border-radius:24px}
 .ic-title{min-height:50px;margin-bottom:16px;font-size:19px;line-height:25px}
 .ic-phone{width:220px;border-radius:40px}
 .ic-screen{border-radius:33px}
 .ic-island{top:15px;width:66px;height:19px}
 .ic-web{width:min(340px,calc(100vw - 50px));padding:0}
 .ic-web .ic-title{margin:24px 20px 0}
 .ic-web .ic-cap{margin:6px 20px 0}
 .ic-web .ic-label{margin:24px 20px 0}
 .ic-web .ic-label+.ic-title{margin-top:12px}
 .ic-web .ic-media{height:300px;margin:20px 8px 8px;padding:20px;border-radius:16px}
 .ic-comp{zoom:.56}
 .ic-arrow{display:none}
}

.fx{--fx-1:#f7f8f8;--fx-2:#8a8f98;--fx-3:#62666d;--fx-line:#ffffff0f;--fx-up:#6cd474;overflow:hidden;padding:18px;border-radius:12px;background:#0b0b0c;box-shadow:inset 0 0 0 1px #ffffff0a;color:var(--fx-1);font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-align:left;user-select:none}
.fx b{font-weight:590}
.fx small{display:block;color:var(--fx-2);font-size:11px;font-weight:400}
.fx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:14px}
.fx-head>b{font-size:14px}
.fx-logo{display:block;flex:none;width:20px;height:20px;border-radius:6px;background:#fff1;object-fit:cover}
.fx-logo.is-lg{width:32px;height:32px;border-radius:9px}
.fx-seg{display:inline-flex;flex:none;padding:2px;border-radius:8px;background:#ffffff0d;color:var(--fx-2);font-size:11px}
.fx-seg>*{padding:4px 9px;border-radius:6px;font-weight:500}
.fx-seg b{background:#ffffff1f;color:var(--fx-1)}
.fx-chart{display:block;overflow:visible;font-size:10px}
.fx-grid{stroke:#ffffff0d;stroke-width:1;shape-rendering:crispEdges}
.fx-grid.is-zero{stroke:#ffffff26}
.fx-tick{fill:var(--fx-3);font-weight:500}
.fx-up{color:var(--fx-up);font-style:normal}
.fx-up:not(em):before{content:"";display:inline-block;margin-right:5px;border:4px solid #0000;border-top:0;border-bottom:5px solid currentColor;vertical-align:1px}
.fx-num{text-align:right}
.fx-nav{display:inline-flex;align-items:center;gap:8px;color:var(--fx-2);font-size:12px;font-weight:500}
.fx-nav i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff0d;color:var(--fx-1)}
.fx-nav svg{width:12px;height:12px}
.fx-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fx-day{padding:0 8px 10px;border-radius:10px;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--fx-line)}
.fx-day-h{margin:0 -8px 10px;padding:9px 0;border-bottom:1px solid var(--fx-line);color:var(--fx-2);font-size:13px;text-align:center}
.fx-day-h b{color:var(--fx-1)}
.fx-sess{display:flex;align-items:center;justify-content:center;gap:5px;height:22px;border-radius:6px;font-size:10.5px;font-weight:550}
.fx-sess svg{width:11px;height:11px}
.fx-sess.is-before{background:#3c2404;color:#f0a146}
.fx-sess.is-after{background:#0c1c3c;color:#6b80ff}
.fx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 0 12px}
.fx-tiles:last-child{padding-bottom:2px}
.fx-tiles span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;font-weight:600}
.fx-tiles .fx-logo{width:30px;height:30px;border-radius:8px;box-shadow:0 0 0 1px #ffffff14}
.fx-co{display:flex;align-items:center;gap:10px}
.fx-co b{display:block;font-size:14px}
.fx-bar{fill:#3848f4}
.fx-val{fill:var(--fx-2);font-size:9.5px;font-weight:500}
.fx-val.is-hl{fill:var(--fx-1);font-weight:600}
.fx-si{padding:6px 18px 4px}
.fx-si-h,.fx-si-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;align-items:center;gap:12px}
.fx-si-h{height:36px;border-bottom:1px solid var(--fx-line);color:var(--fx-3);font-size:11px;font-weight:500}
.fx-si-h span:not(:first-child){display:flex;align-items:center;justify-content:flex-end;gap:3px}
.fx-si-h svg{width:11px;height:11px}
.fx-si-row{grid-template-columns:32px minmax(0,1fr) 84px 84px;height:50px}
.fx-si-row+.fx-si-row{border-top:1px solid var(--fx-line)}

.fx-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff14;object-fit:cover}
.fx-name{min-width:0}
.fx-name b{display:block;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.fx-si-row .fx-up{text-align:right}.fx-scr{padding:14px 18px 6px}.fx-scr-h,.fx-scr-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 58px 66px 58px;align-items:center;gap:10px}.fx-scr-h{height:32px;border-bottom:1px solid var(--fx-line);color:var(--fx-3);font-size:11px;font-weight:500}.fx-scr-h span:not(:first-child){display:flex;align-items:center;justify-content:flex-end;gap:3px}.fx-scr-h svg{width:11px;height:11px}.fx-scr-row{grid-template-columns:30px minmax(0,1fr) 66px 58px 66px 58px;height:46px}.fx-scr-row+.fx-scr-row{border-top:1px solid var(--fx-line)}.fx-scr-row .fx-logo{width:30px;height:30px;border-radius:8px}.fx-scr-row .fx-name small{overflow:hidden;margin-top:2px;white-space:nowrap;text-overflow:ellipsis}.fx-scr-row>span:not(.fx-name){font-size:12.5px;text-align:right;white-space:nowrap}.fx-heat .fx-head{margin-bottom:12px}.fx-heat-sec{fill:#ffffff0b}.fx-heat-sname{fill:var(--fx-2);font-size:8px;font-weight:600;letter-spacing:.04em}.fx-heat-t{fill:#f7f8f8;font-weight:650}.fx-heat-p{fill:#f7f8f8;fill-opacity:.82;font-weight:500}
.fx-legend{display:flex;gap:14px;margin-top:5px}
.fx-legend span{display:flex;align-items:center;gap:6px;color:var(--fx-2);font-size:11px;font-weight:500}
.fx-legend i{width:8px;height:8px;border-radius:2px}
.fx-cmp .fx-head{align-items:flex-start}
.fx-cmp .fx-head>small{margin-top:2px}
.fx-macro .fx-head{align-items:flex-start;margin-bottom:10px}
.fx-kpi b{display:block;margin:4px 0 2px;font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.02em}
.fx-kpi>span{color:var(--fx-3);font-size:11px}
.fx-kpi em{font-weight:550}
.fx-line{fill:none;stroke:#4b5cff;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}
.fx-dot{fill:#fff;stroke:#4b5cff;stroke-width:2}
.fx-lg{padding:20px}
.fx-dim{color:var(--fx-3)}
.fx-down{color:#eb5757;font-style:normal}
.fx-down:not(em):before{content:"";display:inline-block;margin-right:5px;border:4px solid #0000;border-bottom:0;border-top:5px solid currentColor;vertical-align:1px}
.fx-up.is-plain:before,.fx-down.is-plain:before{content:none}
.fx small.fx-up{color:var(--fx-up)}
.fx small.fx-down{color:#eb5757}
.fx-nw .fx-head{align-items:flex-start;margin-bottom:16px}
.fx-nw .fx-kpi b{font-size:28px;line-height:34px}
.fx-nw .fx-kpi>span{font-size:12px}.fx-plot{position:relative}.fx-plot .fx-chart{position:relative}.fx-dots{position:absolute;inset:0 0 22px;background:radial-gradient(circle,#ffffff18 1px,#0000 1px) 0 0/8px 8px;-webkit-mask-image:radial-gradient(ellipse 50% 64% at 50% 50%,#000 0,#000 30%,#0000 88%);mask-image:radial-gradient(ellipse 50% 64% at 50% 50%,#000 0,#000 30%,#0000 88%)}
.fx-accts{display:grid;gap:8px;height:236px;margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}
.fx-hold.fx-acct{height:60px;padding:0 14px;border-radius:12px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff12}.fx-acct+.fx-acct{border-top:0}
.fx-pf-logo{display:block;flex:none;width:34px;height:34px;border-radius:9px}
.fx-co small{margin-top:1px}
.fx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.fx-kpi-tile{padding:12px 12px 11px;border-radius:10px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--fx-line)}
.fx-kpi-tile small{font-size:10.5px}
.fx-kpi-tile b{display:block;margin:5px 0 3px;font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.015em;white-space:nowrap}
.fx-kpi-tile b.is-up{color:var(--fx-up)}
.fx-kpi-tile>span{display:block;color:var(--fx-2);font-size:10.5px;white-space:nowrap}

.fx-hold{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;height:52px}
.fx-hold+.fx-hold{border-top:1px solid var(--fx-line)}
.fx-hold .fx-logo{width:30px;height:30px;border-radius:8px}
.fx-hold .fx-name small,.fx-hold .fx-num small{margin-top:2px}
.fx-hold .fx-num b{display:block;font-size:13px}
.fx-hold .fx-num small{font-size:11px}.fx-ret .fx-head{margin-bottom:12px}.fx-ret-sum{display:flex;align-items:center;gap:18px;margin-bottom:14px;color:var(--fx-2);font-size:12px}.fx-ret-sum>span{display:flex;align-items:center;gap:7px}.fx-ret-sum b{color:var(--fx-1);font-weight:590}.fx-ret-sum .fx-dim{margin-left:auto;font-size:11px}.fx-ret i{display:block;flex:none;width:9px;height:9px;border-radius:3px}.fx-ret i.is-pf{background:linear-gradient(135deg,#35d96c 50%,#ff3349 50%)}.fx-ret-plot{position:relative}.fx-ret-neg{fill:#ff33490a}.fx-rbar.is-up{fill:#35d96c}.fx-rbar.is-down{fill:#ff3349}.fx-rbar.is-spx{fill:#ea580c}.fx-ret-cols{position:absolute;inset:0 0 20px}.fx-ret-cols>span{position:absolute;top:0;bottom:0;border-radius:6px;transition:background .2s}.fx-ret-cols>span:hover{z-index:1;background:#ffffff0d}.fx-tip{position:absolute;top:2px;display:grid;gap:5px;width:148px;padding:9px 11px;border-radius:9px;background:#1a1b1e;box-shadow:0 0 0 1px #ffffff14,0 8px 24px #0009;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.fx-tip.is-l{left:calc(100% + 6px)}.fx-tip.is-r{right:calc(100% + 6px)}.fx-tip>b{font-size:11.5px}.fx-tip>span{display:flex;align-items:center;gap:7px;color:var(--fx-2)}.fx-tip i{width:8px;height:8px;border-radius:50%}.fx-tip em{margin-left:auto;color:var(--fx-1);font-style:normal;font-weight:590}.fx-ret-cols>span:hover .fx-tip{opacity:1;transform:none}.fx-fund .fx-head{margin-bottom:16px}.fx-fund .fx-kpis{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.fx-bench{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:11px 14px 11px 12px;border-radius:10px;background:#6cd4740d;box-shadow:inset 0 0 0 1px #6cd4741f;font-size:13px;font-weight:500}.fx-bench svg{flex:none;color:var(--fx-up)}.fx-bench>span:first-of-type{flex:1}.fx-bench .fx-up{margin-left:2px;font-weight:590}.fx-fund .fx-accts{margin-top:0}.fx-box{gap:0;height:216px;padding:0 14px;border-radius:12px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff12}.fx-box .fx-hold{height:60px}
.fx-div .fx-head{margin-bottom:10px}
.fx-legend.is-div{margin:0 0 12px}
.fx-legend.is-div i{background:#3848f4}
.fx-legend.is-div i.is-now{background:#f0a146}
.fx-legend.is-div i.is-next{background:#5a5d63}
.fx-dbar{fill:#3848f4}
.fx-dbar.is-now{fill:#f0a146}
.fx-dbar.is-next{fill:#5a5d63}
.fx-val.is-now{fill:#f0a146}
.fx-tick.is-now{fill:#f0a146;font-weight:600}
.fx-goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff12}
.fx-goal-c b{display:block;margin-top:2px;font-size:14px;white-space:nowrap}
.fx-goal-c b span{color:var(--fx-2);font-weight:500}
.fx-goal-c.is-end{text-align:right}
.fx-goal-bar{height:6px;border-radius:3px;background:#ffffff14}
.fx-goal-bar i{display:block;width:calc(var(--v) * 100%);height:100%;border-radius:inherit;background:#3848f4}
.fx-goal-p{color:var(--fx-2);font-size:12px;font-weight:500}
.nav-drop{display:flex}.nav-drop-btn{display:flex;align-items:center;gap:4px;height:32px;padding:0 10px 0 12px;border:0;border-radius:9999px;background:none;color:#8a8f98;font:inherit;font-size:13px;cursor:pointer;transition:color .1s var(--lin-ease),background .1s var(--lin-ease)}.nav-drop-btn svg{transition:transform .16s var(--lin-ease)}.nav-drop.open .nav-drop-btn,.nav-drop-btn:focus-visible{color:#f7f8f8;background:#ffffff14}.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 8px);right:calc(max(0px,(100% - var(--page-max))/2) + var(--page-x) - 1px);display:grid;grid-template-columns:repeat(3,236px);gap:8px;padding:12px;border-radius:16px;background:#0f1011;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 64px #000c;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s var(--lin-ease),transform .14s var(--lin-ease),visibility 0s .14s}.nav-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30px}.nav-drop.open .nav-menu{opacity:1;visibility:visible;transform:none;transition:opacity .14s var(--lin-ease),transform .14s var(--lin-ease)}.nav-col{display:flex;flex-direction:column;gap:2px}.nav-col-h{padding:4px 10px 8px;color:#62666d;font-size:12px}.nav-menu a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;transition:background .1s var(--lin-ease)}.nav-menu a b{color:#f7f8f8;font-size:13px;font-weight:510}.nav-menu a small{color:#8a8f98;font-size:12px;line-height:16px}.nav-menu a:focus-visible{background:#ffffff0a}@media(any-hover:hover){.nav-menu a:hover{background:#ffffff0a}}@media(max-width:1024px){#navigation{overflow-y:auto}.nav-drop{display:block;margin-bottom:12px}.nav-drop-btn{display:none}.nav-menu{position:static;display:flex;flex-direction:column;gap:24px;padding:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-menu:before{display:none}.nav-col-h{padding:0 0 6px}.nav-menu a{padding:6px 0;border-radius:0;background:none!important}.nav-menu a b{font-size:16px;font-weight:400}.nav-menu a small{display:none}}@media(prefers-reduced-motion:reduce){.nav-menu,.nav-drop.open .nav-menu,.nav-drop-btn svg{transition:none}}:is(#research,#mobile).ic-section.is-pinned{overflow:clip}.ic-section.is-pinned .ic-track{overflow-x:hidden;scroll-snap-type:none}
.doc-page{padding:calc(73px + 96px) var(--page-x) 128px}.doc{max-width:720px;margin:0 auto;color:#d0d6e0;font-size:15px;line-height:1.7}.doc h1{margin:0;color:#f7f8f8;font-size:48px;font-weight:510;line-height:1.06;letter-spacing:-.022em}.doc .doc-updated{margin:16px 0 48px;color:#62666d;font-size:13px}.doc h2{margin:40px 0 12px;color:#f7f8f8;font-size:18px;font-weight:510;line-height:1.4;letter-spacing:-.012em}.doc p{margin:0 0 12px;color:inherit;line-height:inherit}.doc ul{margin:0 0 12px;padding-left:20px}.doc li{margin:4px 0}.doc li::marker{color:#62666d}.doc a{color:#f7f8f8;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.doc a:hover{text-decoration-color:#f7f8f8}@media(max-width:1024px){.doc-page{padding-top:calc(65px + 64px)}.doc h1{font-size:36px}}
