[data-theme=bright] .fm-retirement-page{position:relative;isolation:isolate;background:transparent!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div,[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:nth-child(5){background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,244,234,.97) 45%,rgba(242,234,220,.96))!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div{border:1px solid rgba(120,105,90,.18)!important;border-radius:16px!important;box-shadow:10px 14px 28px -8px rgba(55,65,81,.3),6px 10px 18px -4px rgba(55,65,81,.22),3px 4px 8px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.7)!important;position:relative!important;overflow:visible!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:hover{animation-play-state:paused!important;transform:translateY(-2px)!important;border-color:rgba(120,105,90,.28)!important;box-shadow:14px 18px 36px -8px rgba(55,65,81,.38),8px 12px 22px -4px rgba(55,65,81,.26),3px 5px 10px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.75)!important}@media (prefers-reduced-motion:no-preference){[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div{animation:bubble-float 5s ease-in-out infinite;will-change:transform,box-shadow}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:first-child{animation-delay:0s}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:nth-child(2){animation-delay:.8s}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:nth-child(3){animation-delay:1.6s}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:nth-child(4){animation-delay:2.4s}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div:nth-child(5){animation-delay:3.2s}}@keyframes bubble-float{0%,to{transform:translateY(0);box-shadow:10px 14px 28px -8px rgba(55,65,81,.3),6px 10px 18px -4px rgba(55,65,81,.22),3px 4px 8px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.7)}50%{transform:translateY(-3px);box-shadow:12px 18px 32px -8px rgba(55,65,81,.34),8px 14px 22px -4px rgba(55,65,81,.26),3px 5px 10px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.7)}}[data-theme=bright] .fm-retirement-page .glass-card-inner{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.04))!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:8px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=bright] .fm-retirement-page .card-calculation .grid>.glass-card-inner+.glass-card-inner{position:relative}[data-theme=bright] .fm-retirement-page .card-calculation .grid>.glass-card-inner+.glass-card-inner:before{content:"";position:absolute;top:12%;bottom:12%;left:-6px;width:1px;background:rgba(0,0,0,.08);pointer-events:none}[data-theme=bright] .fm-retirement-page .glass-card-inner .glass-card,[data-theme=bright] .fm-retirement-page .glass-card-inner input.glass-card{background:rgba(255,255,255,.55)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)!important;color:#1A1410!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] .text-slate-400.uppercase{color:#3F3A32!important;font-weight:700!important;letter-spacing:.12em!important;font-size:10px!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] .text-white{color:#1A1410!important;font-weight:800!important;letter-spacing:-.01em!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] p.mt-1.text-xs{color:#6B5B4E!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] button[class*=bg-slate-700],[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div>div>button{background:linear-gradient(180deg,#6b7280,#4b5563 50%,#374151)!important;background-color:#4b5563!important;border:1px solid rgba(15,23,42,.35)!important;color:#F5EFE3!important;font-size:10px!important;font-weight:700!important;padding:4px 10px!important;min-width:56px!important;height:22px!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;line-height:1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.3),2px 2px 4px rgba(15,23,42,.25)!important;transition:filter .15s ease,transform .15s ease!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] button[class*=bg-slate-700]:hover,[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div>div>button:hover{filter:brightness(1.1)!important;transform:translateY(-.5px)!important;background-color:#374151!important;border-color:rgba(15,23,42,.5)!important;color:#FFFFFF!important}[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards] .text-slate-400.uppercase{white-space:nowrap!important;letter-spacing:.1em!important;flex:1 1 auto;min-width:0}[data-theme=bright] .fm-retirement-page .card-calculation h2,[data-theme=bright] .fm-retirement-page .card-calculation h3{color:#1A1410!important;font-weight:700!important}[data-theme=bright] .fm-retirement-page .card-calculation .text-slate-500,[data-theme=bright] .fm-retirement-page .card-calculation p.text-\[10px\]{color:#6B5B4E!important}[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section],[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section],[data-theme=bright] .fm-retirement-page [data-testid=pre-retirement-contributions],[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar]{background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,244,234,.97) 45%,rgba(242,234,220,.96))!important;border:1px solid rgba(120,105,90,.16)!important;border-radius:16px!important;box-shadow:8px 10px 22px -8px rgba(55,65,81,.22),5px 7px 14px -4px rgba(55,65,81,.18),2px 3px 6px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section]:hover,[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section]:hover,[data-theme=bright] .fm-retirement-page [data-testid=pre-retirement-contributions]:hover,[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar]:hover{transform:translateY(-2px)!important;border-color:rgba(120,105,90,.25)!important;box-shadow:12px 14px 28px -8px rgba(55,65,81,.28),7px 10px 18px -4px rgba(55,65,81,.22),2px 4px 8px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.75)!important}[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section] .text-white,[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section] .text-white,[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar] .text-slate-300,[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar] .text-white{color:#1A1410!important}[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section] .text-slate-400,[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section] .text-slate-500,[data-theme=bright] .fm-retirement-page [data-testid=bespoke-tax-section] .text-slate-600,[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section] .text-slate-400,[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section] .text-slate-500,[data-theme=bright] .fm-retirement-page [data-testid=partner-income-section] .text-slate-600,[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar] .text-slate-400,[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar] [class~="text-slate-400/70"]{color:#6B5B4E!important}[data-theme=bright] .fm-retirement-page [data-testid=projected-at-retirement-bar] [class~="text-slate-400/70"]{color:#3F3A32!important;font-weight:600!important;letter-spacing:.1em!important}[data-theme=bright] .fm-retirement-page .card-calculation,[data-theme=bright] .fm-retirement-page .card-chart,[data-theme=bright] .fm-retirement-page .card-settings,[data-theme=bright] .fm-retirement-page .card-warning{background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,244,234,.97) 45%,rgba(242,234,220,.96))!important;border:1px solid rgba(120,105,90,.16)!important;border-radius:16px!important;box-shadow:8px 10px 22px -8px rgba(55,65,81,.22),5px 7px 14px -4px rgba(55,65,81,.18),2px 3px 6px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}[data-theme=bright] .fm-retirement-page .card-calculation:hover,[data-theme=bright] .fm-retirement-page .card-chart:hover,[data-theme=bright] .fm-retirement-page .card-settings:hover,[data-theme=bright] .fm-retirement-page .card-warning:hover{transform:translateY(-2px)!important;border-color:rgba(120,105,90,.25)!important;box-shadow:12px 14px 28px -8px rgba(55,65,81,.28),7px 10px 18px -4px rgba(55,65,81,.22),2px 4px 8px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.75)!important}html:has(.fm-retirement-page) [data-testid=demo-banner],html:has(.fm-retirement-page) [data-testid=demo-cta-banner]{display:none!important}html[data-theme=bright]:has(.fm-retirement-page) [data-testid=language-switcher-btn],html[data-theme=bright]:has(.fm-retirement-page) [data-testid=theme-toggle],html[data-theme=bright]:has(.fm-retirement-page) form[action="/api/auth/signout"] button{background:linear-gradient(180deg,#6b7785,#4b5563 48%,#374151)!important;border:1px solid rgba(15,23,42,.35)!important;color:#F5EFE3!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.35),6px 8px 16px -6px rgba(55,65,81,.35),3px 5px 10px -2px rgba(15,23,42,.28),1px 2px 4px rgba(15,23,42,.18)!important;transition:filter .15s ease,transform .15s ease,box-shadow .2s ease!important}html[data-theme=bright]:has(.fm-retirement-page) [data-testid=language-switcher-btn]:hover,html[data-theme=bright]:has(.fm-retirement-page) [data-testid=theme-toggle]:hover,html[data-theme=bright]:has(.fm-retirement-page) form[action="/api/auth/signout"] button:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important;color:#FFFFFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.35),9px 12px 22px -6px rgba(55,65,81,.42),4px 7px 14px -2px rgba(15,23,42,.32),1px 3px 6px rgba(15,23,42,.22)!important}html[data-theme=bright]:has(.fm-retirement-page) [data-testid=theme-toggle]>span:first-child,html[data-theme=bright]:has(.fm-retirement-page) form[action="/api/auth/signout"] button>span:first-child{background:rgba(255,255,255,.1)!important;color:#F5EFE3!important;border:1px solid rgba(255,255,255,.15)!important}html[data-theme=bright]:has(.fm-retirement-page) [data-testid=language-switcher-btn] svg,html[data-theme=bright]:has(.fm-retirement-page) [data-testid=theme-toggle] svg{color:#F5EFE3!important}[data-theme=bright] .fm-retirement-page .btn-fm-shadow-stack{box-shadow:6px 8px 16px -6px rgba(55,65,81,.32),3px 5px 10px -2px rgba(15,23,42,.22),1px 2px 4px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.28)!important;transition:transform .15s ease,box-shadow .2s ease!important}[data-theme=bright] .fm-retirement-page .btn-fm-shadow-stack:hover{transform:translateY(-1px)!important;box-shadow:9px 12px 22px -6px rgba(55,65,81,.42),4px 7px 14px -2px rgba(15,23,42,.28),1px 3px 6px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.32)!important}[data-theme=bright] .fm-retirement-page .btn-fm-shadow-stack:active{transform:translateY(0)!important;box-shadow:4px 5px 10px -4px rgba(55,65,81,.28),2px 3px 6px -2px rgba(15,23,42,.18),1px 1px 3px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.28)!important}@media (prefers-reduced-motion:reduce){[data-theme=bright] .fm-retirement-page [data-testid=hero-summary-cards]>div{animation:none!important}}[data-mobile-nav]{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-perspective:1000;contain:layout paint}nav[data-mobile-nav]{position:fixed!important;bottom:0!important;left:0!important;right:0!important}[data-mobile-nav] span,[data-mobile-nav] svg{opacity:1!important}[data-mobile-nav] a{isolation:isolate;transform:translateZ(0)}@media (max-width:1023px){main[data-dashboard-main]{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom, 0px) / 2 + 4px)!important}body:has([data-demo-mobile-strip]) main[data-dashboard-main]{padding-bottom:calc(5rem + env(safe-area-inset-bottom, 0px) / 2 + 4px)!important}[data-testid=demo-inline-bubble]{display:none!important}}@media (min-width:1024px){[data-testid=demo-inline-bubble]{display:inline-flex!important}[data-demo-mobile-strip]{display:none!important}}.fm-retirement-page-bubble .card-calculation,.fm-retirement-page-bubble .card-chart,.fm-retirement-page-bubble .card-settings,.fm-retirement-page-bubble .card-summary,.fm-retirement-page-bubble .card-warning{background:radial-gradient(ellipse at 6% 4%,rgba(255,255,255,.16) 0,transparent 27%),radial-gradient(ellipse at 96% 92%,rgba(165,78,45,.34) 0,transparent 28%),linear-gradient(145deg,rgba(73,85,99,.98),rgba(43,53,66,.98) 48%,rgba(24,30,39,.98))!important;border-color:rgba(203,213,225,.22) rgba(165,78,45,.46) rgba(165,78,45,.4) rgba(203,213,225,.22)!important;border-style:solid!important;border-width:1px!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset -1px -1px 0 rgba(165,78,45,.34),inset 0 -22px 44px rgba(0,0,0,.26),0 16px 42px rgba(0,0,0,.36),0 0 0 1px rgba(124,58,237,.12)!important;position:relative!important;overflow:hidden!important;isolation:isolate!important}[data-theme=bright] .fm-retirement-page-bubble .card-calculation,[data-theme=bright] .fm-retirement-page-bubble .card-chart,[data-theme=bright] .fm-retirement-page-bubble .card-settings,[data-theme=bright] .fm-retirement-page-bubble .card-summary,[data-theme=bright] .fm-retirement-page-bubble .card-warning{background:radial-gradient(ellipse at 6% 4%,rgba(255,255,255,.82) 0,transparent 28%),radial-gradient(ellipse at 96% 92%,rgba(165,78,45,.2) 0,transparent 25%),linear-gradient(145deg,rgba(235,240,247,.98),rgba(194,204,216,.95) 54%,rgba(132,145,160,.88))!important;border-color:rgba(255,255,255,.72) rgba(165,78,45,.26) rgba(165,78,45,.24) rgba(255,255,255,.72)!important;border-style:solid!important;border-width:1px!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset -1px -1px 0 rgba(165,78,45,.18),inset 0 -18px 36px rgba(51,65,85,.1),0 14px 38px rgba(30,41,59,.13),0 0 0 1px rgba(124,58,237,.045)!important;color:#0f172a!important}.fm-retirement-page-bubble .card-calculation,.fm-retirement-page-bubble .card-chart,.fm-retirement-page-bubble .card-settings,.fm-retirement-page-bubble .card-summary,.fm-retirement-page-bubble .card-warning{animation:none!important}.fm-retirement-page-bubble .card-calculation:after,.fm-retirement-page-bubble .card-calculation:before,.fm-retirement-page-bubble .card-chart:after,.fm-retirement-page-bubble .card-chart:before,.fm-retirement-page-bubble .card-summary:after,.fm-retirement-page-bubble .card-summary:before{display:none!important}.fm-retirement-page-bubble .glass-card-inner{background:radial-gradient(ellipse at 8% 6%,rgba(255,255,255,.18) 0,transparent 29%),radial-gradient(ellipse 135% 120% at 108% 108%,rgba(124,58,237,.66) 0,rgba(124,58,237,.42) 18%,rgba(124,58,237,.24) 36%,rgba(124,58,237,.11) 55%,transparent 78%),linear-gradient(145deg,rgba(31,41,55,.99),rgba(18,27,40,.99) 47%,rgba(7,12,20,.99))!important;border-left:1px solid rgba(203,213,225,.18)!important;border-color:rgba(203,213,225,.18) rgba(124,58,237,.64) rgba(124,58,237,.58) rgba(124,58,237,.4)!important;border-style:solid!important;border-width:1px 1px 1px 2px!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset -60px -60px 110px rgba(124,58,237,.22),inset 0 -14px 30px rgba(0,0,0,.24),0 10px 24px rgba(0,0,0,.3),0 0 0 1px rgba(124,58,237,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative!important;overflow:hidden!important;color:#e8edf3!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner{background:radial-gradient(ellipse at 8% 6%,rgba(255,255,255,.92) 0,transparent 30%),radial-gradient(ellipse 130% 115% at 108% 108%,rgba(124,58,237,.24) 0,rgba(124,58,237,.15) 18%,rgba(124,58,237,.08) 36%,rgba(124,58,237,.04) 55%,transparent 78%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,241,248,.96) 48%,rgba(206,218,231,.94))!important;border-left:1px solid rgba(255,255,255,.86)!important;border-color:rgba(255,255,255,.86) rgba(124,58,237,.33) rgba(124,58,237,.31) rgba(124,58,237,.42)!important;border-style:solid!important;border-width:1px 1px 1px 2px!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset -50px -50px 100px rgba(124,58,237,.1),inset 0 -12px 26px rgba(51,65,85,.075),0 8px 20px rgba(30,41,59,.1),0 0 0 1px rgba(124,58,237,.11)!important;color:#0f172a!important}.fm-retirement-page-bubble .glass-card,.fm-retirement-page-bubble .glass-input,.fm-retirement-page-bubble input.glass-card,.fm-retirement-page-bubble input.glass-input{background:linear-gradient(145deg,rgba(15,23,42,.85),rgba(15,23,42,.7))!important;border:1px solid rgba(124,58,237,.22)!important;color:#e8edf3!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fm-retirement-page-bubble .glass-card:focus,.fm-retirement-page-bubble .glass-input:focus,.fm-retirement-page-bubble input.glass-card:focus,.fm-retirement-page-bubble input.glass-input:focus{border-color:rgba(124,58,237,.55)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.3),0 0 0 2px rgba(124,58,237,.18)!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card,[data-theme=bright] .fm-retirement-page-bubble .glass-input,[data-theme=bright] .fm-retirement-page-bubble input.glass-card,[data-theme=bright] .fm-retirement-page-bubble input.glass-input{background:rgba(255,255,255,.85)!important;border:1px solid rgba(124,58,237,.22)!important;color:#0f172a!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner input,[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner select,[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner textarea,[data-theme=bright] .fm-retirement-page-bubble input.glass-card.text-white,[data-theme=bright] .fm-retirement-page-bubble input.glass-input.text-white{color:#0f172a!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner input::-moz-placeholder,[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner textarea::-moz-placeholder{color:rgba(15,23,42,.45)!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner input::placeholder,[data-theme=bright] .fm-retirement-page-bubble .glass-card-inner textarea::placeholder{color:rgba(15,23,42,.45)!important}[data-theme=bright] .fm-retirement-page-bubble .glass-card:focus,[data-theme=bright] .fm-retirement-page-bubble .glass-input:focus,[data-theme=bright] .fm-retirement-page-bubble input.glass-card:focus,[data-theme=bright] .fm-retirement-page-bubble input.glass-input:focus{border-color:rgba(124,58,237,.55)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.05),0 0 0 2px rgba(124,58,237,.15)!important}.fm-retirement-page-bubble button[class*=bg-blue-],.fm-retirement-page-bubble button[class*=bg-emerald-],.fm-retirement-page-bubble button[class*=bg-orange-],.fm-retirement-page-bubble button[class*=bg-teal-],.fm-retirement-page-bubble button[class*=bg-violet-]:not([data-keep-color]){background:linear-gradient(135deg,#7c3aed,#A85A3A)!important;color:#ffffff!important;border:1px solid rgba(124,58,237,.3)!important;box-shadow:0 2px 8px rgba(124,58,237,.18),inset 0 1px 0 rgba(255,255,255,.12)!important;transition:box-shadow .2s ease,transform .15s ease!important}.fm-retirement-page-bubble button[class*=bg-blue-]:hover,.fm-retirement-page-bubble button[class*=bg-emerald-]:hover,.fm-retirement-page-bubble button[class*=bg-orange-]:hover,.fm-retirement-page-bubble button[class*=bg-teal-]:hover,.fm-retirement-page-bubble button[class*=bg-violet-]:not([data-keep-color]):hover{box-shadow:0 4px 16px rgba(124,58,237,.28),inset 0 1px 0 rgba(255,255,255,.15)!important;transform:translateY(-.5px)!important}.fm-retirement-page-bubble .card-calculation h2,.fm-retirement-page-bubble .card-calculation h3,.fm-retirement-page-bubble .card-chart h2,.fm-retirement-page-bubble .card-chart h3,.fm-retirement-page-bubble .card-summary h2,.fm-retirement-page-bubble .card-summary h3{color:#ffffff!important}[data-theme=bright] .fm-retirement-page-bubble .card-calculation h2,[data-theme=bright] .fm-retirement-page-bubble .card-calculation h3,[data-theme=bright] .fm-retirement-page-bubble .card-chart h2,[data-theme=bright] .fm-retirement-page-bubble .card-chart h3,[data-theme=bright] .fm-retirement-page-bubble .card-summary h2,[data-theme=bright] .fm-retirement-page-bubble .card-summary h3{color:#0f172a!important}.fm-retirement-page-bubble [data-testid=assumptions-footer],.fm-retirement-page-bubble [data-testid=dividend-bucket-panel],.fm-retirement-page-bubble [data-testid=early-retirement-toggle],.fm-retirement-page-bubble [data-testid=income-breakdown-panel],.fm-retirement-page-bubble [data-testid=inheritance-snapshot],.fm-retirement-page-bubble [data-testid=insufficient-funds-warning],.fm-retirement-page-bubble [data-testid=one-off-events-panel],.fm-retirement-page-bubble [data-testid=scenario-comparison-cards],.fm-retirement-page-bubble [data-testid=share-vesting-section],.fm-retirement-page-bubble [data-testid=year-by-year-table]{background:radial-gradient(ellipse at 6% 4%,rgba(255,255,255,.16) 0,transparent 27%),radial-gradient(ellipse at 96% 92%,rgba(165,78,45,.34) 0,transparent 28%),linear-gradient(145deg,rgba(73,85,99,.98),rgba(43,53,66,.98) 48%,rgba(24,30,39,.98))!important;border-color:rgba(203,213,225,.22) rgba(165,78,45,.46) rgba(165,78,45,.4) rgba(203,213,225,.22)!important;border-style:solid!important;border-width:1px!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset -1px -1px 0 rgba(165,78,45,.34),inset 0 -22px 44px rgba(0,0,0,.26),0 16px 42px rgba(0,0,0,.36),0 0 0 1px rgba(124,58,237,.12)!important;color:#e8edf3!important;position:relative!important;overflow:hidden!important}[data-theme=bright] .fm-retirement-page-bubble [data-testid=assumptions-footer],[data-theme=bright] .fm-retirement-page-bubble [data-testid=dividend-bucket-panel],[data-theme=bright] .fm-retirement-page-bubble [data-testid=early-retirement-toggle],[data-theme=bright] .fm-retirement-page-bubble [data-testid=income-breakdown-panel],[data-theme=bright] .fm-retirement-page-bubble [data-testid=inheritance-snapshot],[data-theme=bright] .fm-retirement-page-bubble [data-testid=insufficient-funds-warning],[data-theme=bright] .fm-retirement-page-bubble [data-testid=one-off-events-panel],[data-theme=bright] .fm-retirement-page-bubble [data-testid=scenario-comparison-cards],[data-theme=bright] .fm-retirement-page-bubble [data-testid=share-vesting-section],[data-theme=bright] .fm-retirement-page-bubble [data-testid=year-by-year-table]{background:radial-gradient(ellipse at 6% 4%,rgba(255,255,255,.82) 0,transparent 28%),radial-gradient(ellipse at 96% 92%,rgba(165,78,45,.2) 0,transparent 25%),linear-gradient(145deg,rgba(235,240,247,.98),rgba(194,204,216,.95) 54%,rgba(132,145,160,.88))!important;border-color:rgba(255,255,255,.72) rgba(165,78,45,.26) rgba(165,78,45,.24) rgba(255,255,255,.72)!important;border-style:solid!important;border-width:1px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset -1px -1px 0 rgba(165,78,45,.18),inset 0 -18px 36px rgba(51,65,85,.1),0 14px 38px rgba(30,41,59,.13),0 0 0 1px rgba(124,58,237,.045)!important;color:#0f172a!important}.fm-splash{--time-scale:0.6;--mark-from-x:-66px;--mark-start:0.12s;--mark-dur:0.5s;--mark-ease:cubic-bezier(0.34,1.36,0.5,1);--ltr-from-x:-48px;--letters-start:0.46s;--letter-step:0.075s;--letter-dur:0.46s;--letter-ease:cubic-bezier(0.22,1,0.36,1);--under-start:1.55s;--under-dur:0.5s;--glint-start:2.0s;--glint-dur:6s;--hold:0.5s;--exit-dur:0.5s;--exit-ease:cubic-bezier(0.4,0,0.2,1);--fm-canvas:radial-gradient(circle at 32% 6%,#15233c 0%,#0b1322 46%,#060b14 100%);--fm-tag-steel:#bcc0d4;--fm-tag-heat:#e3a05d;--fm-tag-violet:#a78bfa}:root[data-theme=bright] .fm-splash{--fm-canvas:radial-gradient(circle at 32% 6%,#fff3ea 0%,#f4f7fc 46%,#e9eef7 100%);--fm-tag-steel:#474463;--fm-tag-heat:#bc6416;--fm-tag-violet:#6d28d9}.fm-splash,.fm-splash *{box-sizing:border-box}.fm-splash{position:fixed;inset:0;z-index:2147483600;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--fm-canvas);transform-origin:center;transition:opacity var(--exit-dur) var(--exit-ease),transform var(--exit-dur) var(--exit-ease)}.fm-splash.fm-exit{opacity:0;transform:scale(1.045);pointer-events:none}.fm-splash .fm-logo{width:clamp(250px,52vw,520px);height:auto;display:block;transform-origin:50% 58%;filter:drop-shadow(0 18px 34px rgba(0,0,0,.34))}:root[data-theme=bright] .fm-splash .fm-logo{filter:drop-shadow(0 16px 30px rgba(30,50,90,.16))}.fm-splash text{font-family:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.fm-splash .fm-logo--light{display:none}.fm-splash .fm-logo--dark{display:block}:root[data-theme=bright] .fm-splash .fm-logo--dark{display:none}:root[data-theme=bright] .fm-splash .fm-logo--light{display:block}.fm-splash .fm-stage{display:flex;align-items:center;justify-content:center}.fm-splash .fm-tagline{display:none;margin:clamp(16px,2.6vw,28px) 0 0;padding:0 24px;max-width:min(92vw,560px);flex-direction:column;align-items:center;text-align:center;line-height:1.34;font-weight:500;letter-spacing:-.01em;font-size:clamp(13.5px,2.7vw,18px)}.fm-splash .fm-tagline-line{display:block}.fm-splash .fm-tagline-line--steel{color:var(--fm-tag-steel)}.fm-splash .fm-tagline-line--heat{color:var(--fm-tag-heat);font-weight:600}.fm-splash .fm-tagline-accent{color:var(--fm-tag-violet)}.fm-splash.fm-welcome .fm-tagline{display:flex;opacity:0;animation:fmTaglineIn .85s cubic-bezier(.22,1,.36,1) 1.6s both}@keyframes fmTaglineIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fm-splash .fm-ltr,.fm-splash .fm-mark-grp,.fm-splash .fm-wm-ref{opacity:0}.fm-splash .fm-underline{stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(201,111,26,.5))}.fm-splash .fm-glint{opacity:0;transform:translateX(-170px)}@keyframes fmMarkSlide{0%{opacity:0;transform:translateX(var(--mark-from-x))}to{opacity:1;transform:translateX(0)}}@keyframes fmLetterIn{0%{opacity:0;transform:translateX(var(--ltr-from-x))}to{opacity:1;transform:translateX(0)}}@keyframes fmDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fmGlint{0%{transform:translateX(-170px);opacity:0}16%{opacity:1}84%{opacity:1}to{transform:translateX(165px);opacity:0}}.fm-splash.fm-play .fm-mark-grp{animation:fmMarkSlide calc(var(--mark-dur) * var(--time-scale)) var(--mark-ease) calc(var(--mark-start) * var(--time-scale)) both}.fm-splash.fm-play .fm-ltr{animation:fmLetterIn calc(var(--letter-dur) * var(--time-scale)) var(--letter-ease) calc((var(--letters-start) + var(--i) * var(--letter-step)) * var(--time-scale)) both}.fm-splash.fm-play .fm-underline{animation:fmDraw calc(var(--under-dur) * var(--time-scale)) cubic-bezier(.65,0,.35,1) calc(var(--under-start) * var(--time-scale)) both}.fm-splash.fm-play .fm-glint{animation:fmGlint calc(var(--glint-dur) * var(--time-scale)) ease-in-out calc(var(--glint-start) * var(--time-scale)) both}@media (prefers-reduced-motion:reduce){.fm-splash{transition:none}.fm-splash .fm-ltr,.fm-splash .fm-mark-grp{opacity:1!important;transform:none!important;animation:none!important}.fm-splash .fm-underline{stroke-dashoffset:0!important;animation:none!important}.fm-splash .fm-glint{display:none!important}.fm-splash.fm-welcome .fm-tagline{opacity:1!important;transform:none!important;animation:none!important}}