:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{margin:0}.app{color:#111827;background:#f4f7fb;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.app.dark{color:#e5e7eb;background:#05070d}.card{background:#fff;border-radius:22px;width:100%;max-width:760px;padding:28px;box-shadow:0 18px 45px #0f172a24}.dark .card{background:#101624;border:1px solid #1f2a44;box-shadow:0 18px 45px #0000008c}.topBar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.badge{color:#4338ca;background:#eef2ff;border-radius:999px;margin:0 0 10px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-block}.dark .badge{color:#bfdbfe;background:#172554}h1{letter-spacing:-.02em;margin:0;font-size:28px}.dark h1{color:#e5e7eb}.lead{color:#6b7280;margin:12px 0 22px;line-height:1.7}.dark .lead{color:#cbd5e1}.themeButton{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:46px;height:46px;font-size:20px}.dark .themeButton{color:#f8fafc;background:#0b1020;border-color:#334155}.toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.toolbarLabel{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.dark .toolbarLabel{color:#cbd5e1}.unitToggle{background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:4px;display:inline-flex}.dark .unitToggle{background:#0b1020;border-color:#334155}.unitButton{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-weight:900}.dark .unitButton{color:#cbd5e1}.unitButton.active{color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb59}.tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.tab{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:11px;font-weight:800}.dark .tab{color:#e5e7eb;background:#0b1020;border-color:#334155}.tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.toolPanel{gap:10px;display:grid}label{font-weight:800}input,select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:13px;font-size:16px}.dark input,.dark select{color:#f8fafc;background:#080d19;border-color:#334155}.dark input::placeholder{color:#64748b}input:focus,select:focus{border-color:#2563eb;outline:3px solid #2563eb59}.resultBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;padding:18px}.dark .resultBox{background:#080d19;border-color:#25314a}.resultRow{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.dark .resultRow{border-color:#25314a}.resultRow:last-child{border-bottom:none}.resultRow span{color:#475569;font-weight:700}.dark .resultRow span{color:#cbd5e1}.resultRow strong{text-align:right;color:#111827;font-size:18px}.dark .resultRow strong{color:#f8fafc}.resultRow.highlight strong{color:#1d4ed8;font-size:25px}.dark .resultRow.highlight strong{color:#60a5fa}.note{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.6}.dark .note{color:#cbd5e1}@media (width<=640px){.app{padding:10px}.card{border-radius:18px;padding:18px}h1{font-size:22px}.topBar{align-items:center}.toolbar{justify-content:stretch}.toolbar>div,.unitToggle{width:100%}.unitButton{flex:1;padding:10px 18px}.tabs{grid-template-columns:repeat(2,1fr)}.tab{padding:12px 8px}.resultRow{align-items:flex-start}.resultRow.highlight strong{font-size:22px}}.shell{width:100%;max-width:760px}.siteNav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.navButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:9px 12px;font-weight:800}.dark .navButton{color:#e5e7eb;background:#101624;border-color:#334155}.navButton.active{color:#fff;background:#2563eb;border-color:#2563eb}.assumptionBox,.adBox{background:#080d19;border:1px solid #25314a;border-radius:16px;margin-top:16px;padding:18px}.assumptionBox ul{color:#cbd5e1;margin:0;padding-left:20px;line-height:1.7}.adBox p{color:#cbd5e1;margin:0 0 10px;font-size:13px}.adPlaceholder{text-align:center;color:#cbd5e1;border:1px dashed #475569;border-radius:14px;place-items:center;min-height:120px;display:grid}.adPlaceholder span,.adPlaceholder strong{display:block}.infoCard{line-height:1.8}.infoBody{color:#cbd5e1;margin:20px 0}.primaryButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:12px 16px;font-weight:800}@media (width<=640px){.siteNav{grid-template-columns:repeat(2,1fr);display:grid}.navButton{border-radius:12px}}.footerLinks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.footerLinks a{color:#93c5fd;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:none}.faqBox{background:#080d19;border:1px solid #25314a;border-radius:16px;margin-top:16px;padding:18px}.faqBox details{border-top:1px solid #25314a;padding:10px 0}.faqBox details:first-of-type{border-top:none}.faqBox summary{cursor:pointer;color:#e5e7eb;font-weight:800}.faqBox p{color:#cbd5e1;margin:10px 0 0;line-height:1.7}.linkGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.linkGrid button,.linkGrid a{color:#e5e7eb;cursor:pointer;text-align:left;background:#0b1020;border:1px solid #334155;border-radius:12px;padding:12px;font-weight:800;text-decoration:none}.changelog article{border-top:1px solid #25314a;padding:14px 0}.changelog article:first-child{border-top:none}@media (width<=640px){.linkGrid{grid-template-columns:1fr}.footerLinks{grid-template-columns:repeat(2,1fr);display:grid}}.siteNav{display:none!important}.brandButton{color:#e5e7eb;text-align:left;cursor:pointer;background:#101624;border:1px solid #1f2a44;border-radius:18px;width:100%;padding:16px 18px;text-decoration:none;display:block;box-shadow:0 12px 32px #00000059}.brandButton:hover{border-color:#2563eb}.brandName{letter-spacing:-.03em;font-size:26px;font-weight:900;display:block}.brandSub{color:#cbd5e1;margin-top:4px;font-size:14px;font-weight:700;display:block}.siteFooter{color:#cbd5e1;text-align:center;margin-top:18px;padding:20px 12px;font-size:13px}.siteFooter p{margin:14px 0 0}.footerLinks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.footerLinks a{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:4px;font-weight:800;text-decoration:none}.footerLinks a:hover{text-decoration:underline}.siteOperator a{color:#93c5fd;font-weight:800;text-decoration:none}.siteOperator a:hover{text-decoration:underline}@media (width<=640px){.brandName{font-size:24px}.footerLinks{grid-template-columns:repeat(2,1fr);display:grid}.footerLinks a{text-align:center}}.app{padding:16px}.shell{max-width:720px}.siteHeader{margin-bottom:12px}.brandButton{border-radius:20px;padding:18px 20px}.brandName{font-size:32px;line-height:1.05}.brandSub{font-size:15px;line-height:1.5}.card{padding:24px}.card .topBar{align-items:center}.card h1{font-size:25px;line-height:1.35}.lead{font-size:15px}.tabs{grid-template-columns:repeat(3,1fr);gap:10px}.tab,input,select,.themeButton,.unitButton,.navButton,.primaryButton{min-height:44px}.resultRow strong{word-break:keep-all}@media (width<=640px){.app{padding:8px}.siteHeader{margin-bottom:10px}.brandButton{border-radius:16px;padding:14px 16px}.brandName{font-size:28px}.brandSub{font-size:14px}.card{border-radius:16px;padding:16px}.card .topBar{gap:10px}.card h1{font-size:21px}.lead{margin:8px 0 16px;font-size:14px}.themeButton{flex:0 0 44px;width:44px;height:44px}.tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.tab{padding:12px 8px;font-size:14px}input,select{padding:12px;font-size:16px}.resultBox,.faqBox,.adBox{padding:14px}.resultRow{gap:10px}.resultRow span{font-size:14px}.resultRow strong{font-size:17px}.resultRow.highlight strong{font-size:21px}.footerLinks{grid-template-columns:1fr 1fr;gap:8px}.footerLinks a{padding:8px 4px}}.homeHeroCard,.compactToolsCard,.simulationCard{max-width:100%}.homeHeroCard h1{font-size:34px;line-height:1.35}.homeActions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.calculateButton,.secondaryButton{cursor:pointer;border:none;border-radius:13px;min-height:46px;padding:13px 18px;font-size:15px;font-weight:900}.calculateButton{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb47}.calculateButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondaryButton{color:#dbeafe;background:#182235;border:1px solid #334155}.featureGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.featureGrid div{background:#080d19;border:1px solid #25314a;border-radius:14px;padding:16px}.featureGrid strong,.featureGrid span{display:block}.featureGrid span{color:#cbd5e1;margin-top:5px;font-size:13px}.compactToolsCard{margin-top:16px}.sectionHeading{justify-content:space-between;align-items:center;gap:14px;display:flex}.sectionHeading h2{margin:0;font-size:24px}.simpleToolGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.simpleToolGrid button{color:#e5e7eb;cursor:pointer;background:#0b1020;border:1px solid #334155;border-radius:12px;padding:13px;font-weight:800}.simulationHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.simulationHero h1{font-size:30px;line-height:1.3}.loadingBox,.errorBox{border-radius:14px;margin-top:18px;padding:20px}.loadingBox{color:#cbd5e1;background:#0b1020}.errorBox{color:#fecaca;background:#3f1218;border:1px solid #7f1d1d}.simulationForm{background:#080d19;border:1px solid #25314a;border-radius:18px;margin-top:20px;padding:20px}.inputHelp,.dataNote,.sourceNote{color:#94a3b8;margin-top:7px;font-size:12px;line-height:1.6}.fundRows{gap:12px;margin:18px 0;display:grid}.fundRow{background:#101624;border:1px solid #25314a;border-radius:14px;grid-template-columns:42px minmax(0,2fr) minmax(160px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.fundNumber{color:#fff;background:#2563eb;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fundRow label{margin-bottom:6px;font-size:13px;display:block}.formError{color:#fca5a5;margin:8px 0;font-weight:700}.simulationResults{gap:16px;margin-top:18px;display:grid}.summaryPanel,.chartPanel,.fundResultPanel,.methodPanel{background:#080d19;border:1px solid #25314a;border-radius:18px;padding:20px}.summaryPanel h2,.chartPanel h2,.fundResultPanel h2,.methodPanel h2{margin:0 0 14px;font-size:20px}.summaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.summaryGrid div{background:#101624;border-radius:13px;padding:14px}.summaryGrid span,.summaryGrid strong{display:block}.summaryGrid span{color:#94a3b8;font-size:13px}.summaryGrid strong{margin-top:7px;font-size:19px}.positive{color:#60a5fa!important}.negative{color:#f87171!important}.simulationChart{background:#101624;border-radius:13px;width:100%;height:auto;display:block}.chartLegend,.chartDates{color:#cbd5e1;justify-content:space-between;gap:16px;margin-top:9px;font-size:12px;display:flex}.chartLegend{justify-content:flex-end}.chartLegend i{vertical-align:middle;width:18px;height:3px;margin-right:5px;display:inline-block}.fundResultList{gap:12px;display:grid}.fundResultCard{background:#101624;border:1px solid #25314a;border-radius:14px;padding:16px}.fundResultCard h3{margin:0;font-size:17px;line-height:1.5}.companyName{color:#94a3b8;margin:4px 0 12px;font-size:12px}.fundResultCard dl{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;display:grid}.fundResultCard dl div{background:#080d19;border-radius:10px;padding:10px}.fundResultCard dt{color:#94a3b8;font-size:11px}.fundResultCard dd{margin:5px 0 0;font-size:14px;font-weight:900}.methodPanel{margin-top:18px}.methodPanel ul{color:#cbd5e1;margin:0;padding-left:20px;line-height:1.8}@media (width<=700px){.homeHeroCard h1{font-size:25px}.featureGrid,.simpleToolGrid,.summaryGrid{grid-template-columns:1fr}.sectionHeading,.simulationHero{flex-direction:column;align-items:stretch}.fundRow{grid-template-columns:38px 1fr}.fundRow>div:last-child{grid-column:2}.fundResultCard dl{grid-template-columns:1fr 1fr}.homeActions{display:grid}.calculateButton,.secondaryButton{width:100%}}.moneyShell{max-width:1040px}.moneyBrand{background:linear-gradient(135deg,#0c1728,#102f3a);border-color:#285566}.moneyBrand:hover{border-color:#2dd4bf}.moneyBrand .brandName{font-size:30px}.moneyBrand .brandSub{color:#b6e7df}.moneyHero{background:radial-gradient(circle at 85% 20%,#2dd4bf29,#0000 35%),#101624;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);align-items:center;gap:28px;display:grid}.heroCopy h1{max-width:720px;font-size:40px;line-height:1.28}.heroMetricCard{background:linear-gradient(145deg,#0c2630,#123b43);border:1px solid #2c6970;border-radius:20px;padding:24px;box-shadow:inset 0 1px #ffffff0d}.heroMetricCard span,.heroMetricCard strong,.heroMetricCard small{display:block}.heroMetricCard span{color:#99f6e4;font-size:13px;font-weight:800}.heroMetricCard strong{margin:13px 0;font-size:28px;line-height:1.25}.heroMetricCard small{color:#cbd5e1;line-height:1.6}.moneyPillars{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.pillarCard{background:#101624;border:1px solid #26334a;border-radius:20px;padding:22px;box-shadow:0 16px 34px #0000003d}.pillarPrimary{background:linear-gradient(145deg,#101f29,#102e32);border-color:#257267}.pillarCard h2{margin:6px 0 10px;font-size:21px}.pillarCard p{color:#cbd5e1;margin:0 0 16px;line-height:1.7}.pillarCard button,.pillarCard a{color:#052e2b;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;justify-content:center;align-items:center;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.comingSoon{color:#94a3b8;background:#202b3d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.compareRoadmapCard{margin-top:16px}.comparisonIdeas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.comparisonIdeas span{color:#dbeafe;background:#0b1322;border:1px solid #30415c;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:700}.compactLead{margin-bottom:0}.simulationCard{padding:30px}.simulationHero{border-bottom:1px solid #26334a;padding-bottom:22px}.simulationForm{background:linear-gradient(#09101c,#080d19)}.fundRow{grid-template-columns:42px minmax(0,2.1fr) minmax(170px,.9fr);transition:border-color .2s,background .2s}.activeFundRow{background:#101d29;border-color:#246d67}.fundPeriod{color:#8ea1b9;margin:7px 0 0;font-size:12px;line-height:1.5}.fundRow input:disabled{opacity:.5;cursor:not-allowed}.periodSettings{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:stretch;gap:14px;margin:18px 0;display:grid}.fieldBlock{max-width:none}.commonPeriodBox{background:#101d29;border:1px solid #265159;border-radius:14px;padding:15px 17px}.commonPeriodBox span,.commonPeriodBox strong,.commonPeriodBox small{display:block}.commonPeriodBox span{color:#99f6e4;font-size:12px;font-weight:800}.commonPeriodBox strong{margin:8px 0;font-size:16px}.commonPeriodBox small{color:#94a3b8;line-height:1.5}.periodNotice{color:#fde68a;background:#3a2d0a;border:1px solid #8a6718;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700}.calculationRuleBox{background:#0d1d2a;border:1px solid #285b69;border-radius:14px;margin:4px 0 16px;padding:15px 17px}.calculationRuleBox strong{color:#99f6e4;font-size:14px;display:block}.calculationRuleBox ul{color:#d5deea;margin:9px 0 7px;padding-left:20px;font-size:13px;line-height:1.75}.calculationRuleBox p{color:#94a3b8;margin:0;font-size:12px;line-height:1.65}.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.sectionTitleRow h2{margin:3px 0 0}.eyebrow{color:#5eead4;letter-spacing:.04em;margin:0;font-size:12px;font-weight:900}.resultMeta,.axisGuide{color:#94a3b8;text-align:right;margin:0;font-size:12px;line-height:1.7}.chartWrap{overflow:visible}.interactiveChart{touch-action:none;cursor:crosshair}.chartGrid{stroke:#283449;stroke-width:1px}.chartAxis{stroke:#64748b;stroke-width:1.2px}.chartTickText{fill:#9caec4;font-size:12px}.chartAxisLabel{fill:#d5deea;font-size:13px;font-weight:800}.chartValue,.chartInvested{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartValue{stroke:#2dd4bf}.chartInvested{stroke:#f59e0b;stroke-dasharray:9 7}.chartCrosshair{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:4 5}.chartPointValue{fill:#2dd4bf;stroke:#ecfeff;stroke-width:2px}.chartPointInvested{fill:#f59e0b;stroke:#fff7ed;stroke-width:2px}.chartHitArea{fill:#0000}.legendValue{background:#2dd4bf}.legendInvested{background:#f59e0b}.chartLegend{justify-content:flex-start;gap:18px;margin:10px 0 0}.selectedPointPanel{background:#101624;border:1px solid #2c3c56;border-radius:14px;margin-top:12px;padding:15px}.selectedPointPanel>strong{margin-bottom:10px;font-size:16px;display:block}.selectedPointPanel dl{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;display:grid}.selectedPointPanel dl div{background:#080d19;border-radius:10px;padding:10px}.selectedPointPanel dt{color:#94a3b8;font-size:11px}.selectedPointPanel dd{margin:5px 0 0;font-weight:900}.selectedPointPanel p{color:#94a3b8;margin:10px 0 0;font-size:12px}.fundResultCard dl{grid-template-columns:repeat(7,1fr)}@media (width<=850px){.moneyHero{grid-template-columns:1fr}.heroMetricCard{display:none}.moneyPillars{grid-template-columns:1fr}.heroCopy h1{font-size:32px}.periodSettings{grid-template-columns:1fr}.fundResultCard dl{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.simulationCard{padding:16px}.fundRow{grid-template-columns:38px 1fr}.fundSelectArea,.fundRow>div:last-child{grid-column:2}.sectionTitleRow{display:block}.resultMeta,.axisGuide{text-align:left;margin-top:8px}.selectedPointPanel dl{grid-template-columns:1fr 1fr}.simulationChart{min-width:650px}.chartWrap{padding-bottom:4px;overflow-x:auto}.chartLegend,.selectedPointPanel{min-width:0}.heroCopy h1{font-size:27px}.moneyBrand .brandName{font-size:24px}.moneyBrand .brandSub{font-size:12px}}.investmentModeSelector{background:#101624;border:1px solid #25314a;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:16px;display:grid}.investmentModeSelector legend{color:#cbd5e1;padding:0 8px;font-weight:800}.investmentModeSelector label{cursor:pointer;background:#080d19;border:1px solid #334155;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.investmentModeSelector label.activeModeOption{background:#0d1f27;border-color:#2dd4bf}.investmentModeSelector input{width:auto;margin-top:4px}.investmentModeSelector span,.investmentModeSelector strong,.investmentModeSelector small{display:block}.investmentModeSelector small{color:#94a3b8;margin-top:4px;line-height:1.5}@media (width<=700px){.investmentModeSelector{grid-template-columns:1fr}}.modeSelector{background:#101624;border:1px solid #25314a;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:16px;display:grid}.modeSelector legend{color:#cbd5e1;padding:0 8px;font-weight:800}.modeSelector label{cursor:pointer;background:#080d19;border:1px solid #334155;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.modeSelector label.activeModeOption{background:#0d1f27;border-color:#2dd4bf}.modeSelector input{width:auto;margin-top:4px}.modeSelector span,.modeSelector strong,.modeSelector small{display:block}.modeSelector small{color:#94a3b8;margin-top:4px;line-height:1.5}.nisaInfoBox{background:#13231e;border:1px solid #37745f;border-radius:14px;gap:5px;margin:-4px 0 18px;padding:14px 16px;display:grid}.nisaInfoBox strong{color:#86efac}.nisaInfoBox span{color:#e2e8f0;font-weight:800}.nisaInfoBox small{color:#a7b8af;line-height:1.55}.nisaBucketField{grid-template-columns:auto minmax(150px,220px);align-items:center;gap:9px;margin-bottom:9px;display:grid}.nisaBucketField label{margin:0}.nisaBucketField select{padding:8px 10px}.periodSettings{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryGrid div small{color:#94a3b8;margin-top:5px;font-size:11px;line-height:1.4;display:block}.portfolioSavePanel{background:#0b1822;border:1px solid #2c5963;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:20px;display:grid}.portfolioSavePanel h2{margin:4px 0 8px}.portfolioSavePanel p{color:#cbd5e1;line-height:1.6}.portfolioSavePanel>small{color:#94a3b8;grid-column:1/-1}.portfolioSaveControls{gap:9px;display:grid}.portfolioSaveControls label{color:#cbd5e1;font-size:13px}.portfolioSaveControls input{width:100%}.comparisonToolbar{justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.compactModeSelector{flex:1;max-width:650px;margin:0}.emptyPortfolioBox{text-align:center;background:#080d19;border:1px solid #25314a;border-radius:18px;margin-top:20px;padding:30px}.savedPortfolioGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.savedPortfolioCard{background:#101624;border:1px solid #2d3b55;border-radius:14px;padding:16px}.savedPortfolioHeader{justify-content:space-between;gap:12px;display:flex}.savedPortfolioCard h3{margin:4px 0 12px}.savedPortfolioCard dl{gap:7px;margin:0;display:grid}.savedPortfolioCard dl div{background:#080d19;border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.savedPortfolioCard dt{color:#94a3b8;font-size:12px}.savedPortfolioCard dd{text-align:right;margin:0;font-weight:900}.textButton{color:#93c5fd;cursor:pointer;background:0 0;border:0}.dangerTextButton{color:#fca5a5}.comparisonLegend{color:#dbeafe;flex-wrap:wrap;gap:16px;margin-top:12px;font-weight:800;display:flex}.compareDot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.compareLine{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.compareLine1{stroke:#2dd4bf}.compareLine2{stroke:#60a5fa}.compareLine3{stroke:#f59e0b}.compareDot1{background:#2dd4bf}.compareDot2{background:#60a5fa}.compareDot3{background:#f59e0b}@media (width<=900px){.periodSettings,.savedPortfolioGrid,.portfolioSavePanel{grid-template-columns:1fr}.comparisonToolbar{flex-direction:column;align-items:stretch}.compactModeSelector{width:100%;max-width:none}}@media (width<=700px){.modeSelector,.nisaBucketField{grid-template-columns:1fr}.portfolioSavePanel>small{grid-column:auto}}.nisaEligibility{color:#86efac;margin:5px 0 0;font-size:12px;font-weight:800}.nisaEligibility small{color:#94a3b8;margin-left:4px;font-weight:500}.nisaUsageSummary{background:#102019;border:1px solid #32684e;border-radius:13px;margin-top:14px;padding:14px}.nisaUsageSummary h3{color:#86efac;margin:0 0 10px;font-size:15px}.nisaUsageGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nisaUsageGrid div{background:#080d19;border-radius:9px;padding:10px}.nisaUsageGrid span,.nisaUsageGrid strong{display:block}.nisaUsageGrid span{color:#94a3b8;font-size:11px}.nisaUsageGrid strong{margin-top:5px}@media (width<=700px){.nisaUsageGrid{grid-template-columns:1fr}}.nisaYearlyDetails{margin-top:10px}.nisaYearlyDetails summary{cursor:pointer;color:#bbf7d0;font-size:12px;font-weight:800}.nisaYearlyTable{gap:5px;margin-top:9px;display:grid}.nisaYearlyTable>div{background:#080d19;border-radius:8px;grid-template-columns:90px 1fr 1fr;gap:10px;padding:7px 9px;font-size:12px;display:grid}.nisaYearlyTable span{color:#cbd5e1}@media (width<=700px){.nisaYearlyTable>div{grid-template-columns:1fr}}.nisaHistoricalNotice{color:#fde68a;background:#2b1f12;border:1px solid #a16207;border-radius:14px;margin:-6px 0 18px;padding:14px 16px;line-height:1.65}.nisaHistoricalNotice strong{color:#fbbf24;margin-bottom:5px;font-size:14px;display:block}.nisaHistoricalNotice p{margin:0;font-size:13px}.chartAfterInvestmentArea{fill:#94a3b8;opacity:.06;pointer-events:none}.chartInvestmentEndLine{stroke:#f97316;stroke-width:2px;stroke-dasharray:6 5;pointer-events:none}.chartInvestmentEndPoint{fill:#f97316;stroke:#fff7ed;stroke-width:2px;pointer-events:none}.chartInvestmentEndLabel{fill:#fdba74;paint-order:stroke;stroke:#101624;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:900}.legendInvestmentEnd{border-left:2px dashed #f97316;background:#f97316!important;width:2px!important;height:12px!important}.chartInvestmentEndNote{color:#fdba74;margin:5px 0 10px;font-size:12px;font-weight:700}.nisaResultNotice{color:#fde68a;background:#2b2112;border-left:4px solid #f59e0b;margin:14px 0 10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6}.methodPanel{text-align:left;display:block}.methodPanel h2,.methodPanel h3,.methodPanel p,.methodPanel ul,.methodPanel li{text-align:left}.importantNoticeBlock h2{margin:0 0 10px;font-size:20px}.importantNoticeBlock ul,.calculationDetails ul{color:#cbd5e1;margin:0;padding-left:1.45rem;line-height:1.8}.importantNoticeBlock li,.calculationDetails li{text-align:left;padding-left:.15rem}.calculationDetails{border-top:1px solid #25314a;margin-top:16px;padding-top:12px}.calculationDetails summary{cursor:pointer;color:#bfdbfe;text-align:left;font-weight:900;list-style-position:outside}.calculationDetails summary:hover{text-decoration:underline}.calculationDetailsBody{padding-top:14px}.calculationDetailsBody h3{margin:0 0 10px;font-size:16px}.calculationDetailsBody .sourceNote{text-align:left;margin:13px 0 0}.simulationCard ul{text-align:left}.commonPeriodBox strong{margin-bottom:0}.siteHeader{display:block;position:relative}.moneyBrand{padding-right:88px;position:relative}.brandBadge{color:#ccfbf1;margin-bottom:3px;font-size:13px;font-weight:900;line-height:1.3;display:block}.globalThemeButton{z-index:3;border-width:1px;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 8px 22px #00000047}.globalThemeButton svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px;display:block}.app.dark .globalThemeButton{color:#fbbf24;background:#172033;border-color:#d97706;box-shadow:0 0 0 3px #fbbf241a,0 8px 22px #00000061}.app.dark .globalThemeButton:hover,.app.dark .globalThemeButton:focus-visible{color:#fde68a;background:#202b42;border-color:#fbbf24}.app:not(.dark) .globalThemeButton{color:#1e3a8a;background:#fff;border-color:#93a4bd;box-shadow:0 0 0 3px #1e3a8a12,0 8px 20px #0f172a26}.app:not(.dark) .globalThemeButton:hover,.app:not(.dark) .globalThemeButton:focus-visible{color:#0f172a;background:#eff6ff;border-color:#1e3a8a}.globalThemeButton:focus-visible{outline-offset:3px;outline:3px solid #2563eb66}.app.dark h1,.app.dark h2,.app.dark h3{color:#f8fafc}.app:not(.dark) h1,.app:not(.dark) h2,.app:not(.dark) h3{color:#0f172a}.app.dark .pillarCard h2{color:#f8fafc;text-shadow:0 1px #00000040}.app:not(.dark) .pillarCard h2{color:#0f172a}.app:not(.dark) .moneyBrand{color:#0f172a;background:linear-gradient(135deg,#ecfeff,#e0f2fe);border-color:#7dd3fc;box-shadow:0 12px 30px #0f172a1a}.app:not(.dark) .moneyBrand .brandBadge{color:#0f766e}.app:not(.dark) .moneyBrand .brandSub{color:#155e75}.app:not(.dark) .moneyHero{background:radial-gradient(circle at 85% 20%,#14b8a61f,#0000 35%),#fff;border-color:#cbd5e1}.app:not(.dark) .pillarCard{background:#fff;border-color:#cbd5e1;box-shadow:0 14px 30px #0f172a1a}.app:not(.dark) .pillarPrimary{background:linear-gradient(145deg,#f0fdfa,#ecfeff);border-color:#5eead4}.app:not(.dark) .pillarCard p{color:#334155}@media (width<=700px){.moneyBrand{min-height:96px;padding:13px 66px 13px 14px}.moneyBrand .brandName{letter-spacing:-.02em;font-size:21px;line-height:1.22}.moneyBrand .brandSub{margin-top:5px;font-size:11px;line-height:1.45}.brandBadge{font-size:11px}.globalThemeButton{width:46px;height:46px;right:10px}.globalThemeButton svg{width:25px;height:25px}.pillarCard{padding:18px}.pillarCard h2{font-size:20px}.pillarCard button,.pillarCard a{width:100%;min-height:48px;font-size:16px}}.capabilityHero{background:radial-gradient(circle at 88% 8%,#2dd4bf21,#0000 30%),#101624;gap:24px;display:grid}.capabilityIntro{max-width:860px}.capabilityIntro h1{letter-spacing:-.025em;max-width:820px;margin:12px 0 10px;font-size:36px;line-height:1.3}.capabilityIntro .lead{color:#cbd5e1;max-width:860px;margin:0;font-size:16px;line-height:1.85}.capabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capabilityItem{background:linear-gradient(150deg,#0d1b27,#102a30);border:1px solid #2b4555;border-radius:16px;min-width:0;padding:17px}.capabilityItem span,.capabilityItem strong,.capabilityItem small{display:block}.capabilityItem span{color:#5eead4;font-size:12px;font-weight:900}.capabilityItem strong{color:#f8fafc;margin:7px 0 6px;font-size:18px;line-height:1.45}.capabilityItem small{color:#b9c6d8;font-size:12px;line-height:1.65}.simulationStart{border-top:1px solid #2a354b;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:24px;padding-top:22px;display:grid}.simulationStart h2{margin:5px 0 7px;font-size:25px}.simulationStart p{color:#aebdd0;margin:0;line-height:1.7}.simulationStart .homeActions{justify-content:flex-end;margin:0}.app:not(.dark) .capabilityHero{background:radial-gradient(circle at 88% 8%,#14b8a61a,#0000 30%),#fff;border-color:#cbd5e1}.app:not(.dark) .capabilityIntro .lead,.app:not(.dark) .simulationStart p{color:#475569}.app:not(.dark) .capabilityItem{background:linear-gradient(150deg,#f8fafc,#ecfeff);border-color:#99d8d2}.app:not(.dark) .capabilityItem span{color:#0f766e}.app:not(.dark) .capabilityItem strong{color:#0f172a}.app:not(.dark) .capabilityItem small{color:#475569}.app:not(.dark) .simulationStart{border-top-color:#cbd5e1}@media (width<=900px){.capabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulationStart{grid-template-columns:1fr;align-items:stretch}.simulationStart .homeActions{justify-content:flex-start}}@media (width<=700px){.capabilityHero{gap:20px;padding:20px 16px}.capabilityIntro h1{font-size:27px;line-height:1.35}.capabilityIntro .lead{font-size:14px;line-height:1.75}.capabilityGrid{grid-template-columns:1fr;gap:10px}.capabilityItem{padding:15px}.capabilityItem strong{font-size:17px}.simulationStart{gap:16px;padding-top:18px}.simulationStart h2{font-size:22px}.simulationStart .homeActions{grid-template-columns:1fr}}.capabilityOverview{background:radial-gradient(circle at 88% 8%,#2dd4bf1a,#0000 30%),#101624;min-height:360px;padding:32px 48px}.capabilityHeadingRow{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.capabilityHeadingRow .badge{flex:none;margin:0}.capabilityHeadingRow h1{letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.35}.capabilityChips{flex-wrap:wrap;gap:12px;max-width:1000px;margin-top:24px;display:flex}.capabilityChips span{color:#dbeafe;background:#0d1626;border:1px solid #31435f;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.45;display:inline-flex}.capabilitySummary{color:#aebdd0;max-width:900px;margin:28px 0 0;font-size:14px;line-height:1.8}.simulatorLaunchSection{margin-top:18px}.simulatorLaunchSection>h2{color:#cbd5e1;letter-spacing:.02em;margin:0 0 14px;font-size:17px;font-weight:900}.homeLaunchGrid{margin-top:0}.homeLaunchCard{text-align:center;flex-direction:column;align-items:center;min-height:248px;padding:28px 24px;display:flex}.homeLaunchCard h3{color:#f8fafc;margin:6px 0 14px;font-size:27px;line-height:1.3}.homeLaunchCard p{color:#d7e1ee;flex:1;margin:0 0 22px;font-size:16px;line-height:1.8}.homeLaunchCard button,.homeLaunchCard a{min-width:124px;min-height:50px;padding:12px 24px;font-size:17px}.app:not(.dark) .capabilityOverview{background:radial-gradient(circle at 88% 8%,#14b8a617,#0000 30%),#fff;border-color:#cbd5e1}.app:not(.dark) .capabilityChips span{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.app:not(.dark) .capabilitySummary{color:#475569}.app:not(.dark) .simulatorLaunchSection>h2{color:#334155}.app:not(.dark) .homeLaunchCard h3{color:#0f172a}.app:not(.dark) .homeLaunchCard p{color:#334155}@media (width<=900px){.capabilityOverview{min-height:0;padding:28px 30px}.capabilityHeadingRow{align-items:flex-start;gap:16px}.capabilityHeadingRow h1{font-size:29px}}@media (width<=700px){.capabilityOverview{padding:20px 16px}.capabilityHeadingRow{display:block}.capabilityHeadingRow .badge{margin-bottom:14px;display:inline-flex}.capabilityHeadingRow h1{font-size:25px;line-height:1.4}.capabilityChips{gap:9px;margin-top:20px}.capabilityChips span{min-height:40px;padding:9px 13px;font-size:13px}.capabilitySummary{margin-top:22px;font-size:13px}.simulatorLaunchSection>h2{margin-left:2px;font-size:16px}.homeLaunchGrid{grid-template-columns:1fr}.homeLaunchCard{min-height:0;padding:22px 18px}.homeLaunchCard h3{font-size:23px}.homeLaunchCard p{font-size:14px}.homeLaunchCard button,.homeLaunchCard a{width:100%;min-height:50px}}.homeNoticeCard{text-align:left;background:#0d1422;border-color:#334155;margin-top:18px;padding:26px 30px}.homeNoticeCard h2{color:#f8fafc;text-align:left;margin:0 0 14px;font-size:22px;line-height:1.4}.homeNoticeCard ul{color:#d7e1ee;text-align:left;margin:0;padding-left:1.5rem;line-height:1.9}.homeNoticeCard li{text-align:left;padding-left:.2rem}.homeNoticeCard p{color:#9fb0c5;text-align:left;border-top:1px solid #334155;margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.75}.app:not(.dark) .homeNoticeCard{background:#fff;border-color:#cbd5e1}.app:not(.dark) .homeNoticeCard h2{color:#0f172a}.app:not(.dark) .homeNoticeCard ul{color:#334155}.app:not(.dark) .homeNoticeCard p{color:#64748b;border-top-color:#cbd5e1}@media (width<=700px){.homeNoticeCard{padding:20px 17px}.homeNoticeCard h2{font-size:20px}.homeNoticeCard ul{padding-left:1.3rem;font-size:14px;line-height:1.8}}.app:not(.dark) .simulationCard,.app:not(.dark) .infoCard{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 16px 38px #0f172a1a}.app:not(.dark) .simulationForm,.app:not(.dark) .summaryPanel,.app:not(.dark) .chartPanel,.app:not(.dark) .fundResultPanel,.app:not(.dark) .methodPanel,.app:not(.dark) .importantNoticeBlock,.app:not(.dark) .assumptionBox,.app:not(.dark) .faqBox,.app:not(.dark) .adBox,.app:not(.dark) .emptyPortfolioBox{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.app:not(.dark) .investmentModeSelector,.app:not(.dark) .modeSelector{background:#f1f5f9;border-color:#cbd5e1}.app:not(.dark) .investmentModeSelector legend,.app:not(.dark) .modeSelector legend{color:#334155}.app:not(.dark) .investmentModeSelector label,.app:not(.dark) .modeSelector label{color:#0f172a;background:#fff;border-color:#cbd5e1}.app:not(.dark) .investmentModeSelector label:hover,.app:not(.dark) .modeSelector label:hover{background:#eff6ff;border-color:#60a5fa}.app:not(.dark) .investmentModeSelector label.activeModeOption,.app:not(.dark) .modeSelector label.activeModeOption{background:#ecfeff;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.app:not(.dark) .investmentModeSelector small,.app:not(.dark) .modeSelector small,.app:not(.dark) .inputHelp,.app:not(.dark) .dataNote,.app:not(.dark) .sourceNote,.app:not(.dark) .fundPeriod,.app:not(.dark) .resultMeta,.app:not(.dark) .axisGuide,.app:not(.dark) .companyName,.app:not(.dark) .summaryGrid div small,.app:not(.dark) .portfolioSavePanel>small{color:#64748b}.app:not(.dark) .fundRow{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.app:not(.dark) .fundRow:hover{border-color:#94a3b8}.app:not(.dark) .fundRow.activeFundRow{background:#f0fdfa;border-color:#14b8a6}.app:not(.dark) label,.app:not(.dark) .fundRow label{color:#1e293b}.app:not(.dark) input,.app:not(.dark) select{color:#0f172a;background:#fff;border-color:#94a3b8}.app:not(.dark) input::placeholder{color:#64748b}.app:not(.dark) input:disabled,.app:not(.dark) select:disabled,.app:not(.dark) .fundRow input:disabled{opacity:1;color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.app:not(.dark) .commonPeriodBox{background:#ecfeff;border-color:#5eead4}.app:not(.dark) .commonPeriodBox span,.app:not(.dark) .eyebrow{color:#0f766e}.app:not(.dark) .commonPeriodBox strong{color:#0f172a}.app:not(.dark) .commonPeriodBox small{color:#475569}.app:not(.dark) .periodNotice{color:#92400e;background:#fffbeb;border-color:#f59e0b}.app:not(.dark) .secondaryButton{color:#1d4ed8;background:#fff;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.app:not(.dark) .secondaryButton:hover{background:#eff6ff;border-color:#2563eb}.app:not(.dark) .loadingBox{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.app:not(.dark) .errorBox{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.app:not(.dark) .formError{color:#b91c1c}.app:not(.dark) .summaryGrid div{background:#fff;border:1px solid #e2e8f0}.app:not(.dark) .summaryGrid span,.app:not(.dark) .fundResultCard dt,.app:not(.dark) .selectedPointPanel dt,.app:not(.dark) .nisaUsageGrid span,.app:not(.dark) .savedPortfolioCard dt{color:#64748b}.app:not(.dark) .summaryGrid strong,.app:not(.dark) .fundResultCard dd,.app:not(.dark) .selectedPointPanel dd,.app:not(.dark) .savedPortfolioCard dd{color:#0f172a}.app:not(.dark) .simulationChart{background:#fff;border:1px solid #e2e8f0}.app:not(.dark) .chartGrid{stroke:#dbe3ee}.app:not(.dark) .chartAxis{stroke:#64748b}.app:not(.dark) .chartTickText{fill:#475569}.app:not(.dark) .chartAxisLabel{fill:#334155}.app:not(.dark) .chartCrosshair{stroke:#64748b}.app:not(.dark) .chartInvestmentEndLabel{fill:#c2410c;stroke:#fff}.app:not(.dark) .chartInvestmentEndNote{color:#c2410c}.app:not(.dark) .chartLegend,.app:not(.dark) .chartDates,.app:not(.dark) .comparisonLegend{color:#334155}.app:not(.dark) .selectedPointPanel{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.app:not(.dark) .selectedPointPanel dl div{background:#fff;border:1px solid #e2e8f0}.app:not(.dark) .selectedPointPanel p{color:#64748b}.app:not(.dark) .fundResultCard,.app:not(.dark) .savedPortfolioCard{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.app:not(.dark) .fundResultCard dl div,.app:not(.dark) .savedPortfolioCard dl div{background:#fff;border:1px solid #e2e8f0}.app:not(.dark) .methodPanel ul,.app:not(.dark) .importantNoticeBlock ul,.app:not(.dark) .calculationDetails ul,.app:not(.dark) .assumptionBox ul{color:#334155}.app:not(.dark) .calculationDetails{border-top-color:#cbd5e1}.app:not(.dark) .calculationDetails summary,.app:not(.dark) .faqBox summary{color:#1d4ed8}.app:not(.dark) .faqBox details,.app:not(.dark) .changelog article{border-color:#cbd5e1}.app:not(.dark) .faqBox p,.app:not(.dark) .infoBody,.app:not(.dark) .adBox p,.app:not(.dark) .adPlaceholder{color:#475569}.app:not(.dark) .adPlaceholder{border-color:#94a3b8}.app:not(.dark) .nisaInfoBox{background:#f0fdf4;border-color:#86efac}.app:not(.dark) .nisaInfoBox strong,.app:not(.dark) .nisaEligibility,.app:not(.dark) .nisaUsageSummary h3{color:#166534}.app:not(.dark) .nisaInfoBox span{color:#14532d}.app:not(.dark) .nisaInfoBox small,.app:not(.dark) .nisaEligibility small{color:#4b6355}.app:not(.dark) .nisaUsageSummary{background:#f0fdf4;border-color:#86efac}.app:not(.dark) .nisaUsageGrid div,.app:not(.dark) .nisaYearlyTable>div{background:#fff;border:1px solid #dcfce7}.app:not(.dark) .nisaYearlyDetails summary{color:#166534}.app:not(.dark) .nisaYearlyTable span{color:#334155}.app:not(.dark) .nisaHistoricalNotice,.app:not(.dark) .nisaResultNotice{color:#92400e;background:#fffbeb;border-color:#f59e0b}.app:not(.dark) .nisaHistoricalNotice strong{color:#b45309}.app:not(.dark) .portfolioSavePanel{color:#0f172a;background:#f0fdfa;border-color:#5eead4}.app:not(.dark) .portfolioSavePanel p,.app:not(.dark) .portfolioSaveControls label{color:#334155}.app:not(.dark) .textButton{color:#1d4ed8}.app:not(.dark) .dangerTextButton{color:#b91c1c}.app:not(.dark) .simpleToolGrid button,.app:not(.dark) .linkGrid button,.app:not(.dark) .linkGrid a{color:#0f172a;background:#fff;border-color:#cbd5e1}.app:not(.dark) .simpleToolGrid button:hover,.app:not(.dark) .linkGrid button:hover,.app:not(.dark) .linkGrid a:hover{background:#eff6ff;border-color:#60a5fa}.app:not(.dark) .featureGrid div{background:#f8fafc;border-color:#cbd5e1}.app:not(.dark) .featureGrid span,.app:not(.dark) .siteFooter{color:#475569}.app:not(.dark) .footerLinks a,.app:not(.dark) .siteOperator a{color:#1d4ed8}@media (width<=700px){.app:not(.dark) .simulationForm,.app:not(.dark) .summaryPanel,.app:not(.dark) .chartPanel,.app:not(.dark) .fundResultPanel,.app:not(.dark) .methodPanel,.app:not(.dark) .importantNoticeBlock,.app:not(.dark) .portfolioSavePanel{box-shadow:none}}.resultChartModeSelector{max-width:620px;margin:0 0 18px}.resultChartTitleRow{margin-bottom:12px}.chartRate{fill:none;stroke:#a78bfa;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartPointRate{fill:#a78bfa;stroke:#f5f3ff;stroke-width:2px}.legendRate{background:#a78bfa}.chartZeroLine{stroke:#cbd5e1;stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.chartZeroLabel{fill:#e2e8f0;paint-order:stroke;stroke:#101624;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:900}.app:not(.dark) .chartRate{stroke:#7c3aed}.app:not(.dark) .chartPointRate{fill:#7c3aed;stroke:#fff}.app:not(.dark) .legendRate{background:#7c3aed}.app:not(.dark) .chartZeroLine{stroke:#475569}.app:not(.dark) .chartZeroLabel{fill:#334155;stroke:#fff}@media (width<=700px){.resultChartModeSelector{max-width:none}}.fundSetPanel{background:#0b1722;border:1px solid #31536a;border-radius:16px;margin:18px 0;padding:18px}.fundSetHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.fundSetHeading h2{margin:3px 0 0;font-size:20px}.fundSetCount{color:#bfdbfe;background:#13283a;border:1px solid #31536a;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.fundSetLoadArea,.fundSetSaveArea{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.fundSetSaveArea{border-top:1px solid #253b4d;margin-top:12px;padding-top:12px}.fundSetField label{color:#cbd5e1;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.fundSetField input,.fundSetField select{width:100%}.fundSetButtonGroup{align-items:center;gap:10px;display:flex}.fundSetButtonGroup .secondaryButton,.fundSetSaveArea .calculateButton{white-space:nowrap}.fundSetDeleteButton{min-height:44px;padding:8px 10px;font-weight:800}.fundSetDeleteButton:disabled,.fundSetPanel button:disabled{opacity:.48;cursor:not-allowed}.fundSetPreview,.fundSetCurrent{color:#cbd5e1;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.65}.fundSetPreview strong,.fundSetCurrent strong{color:#e2e8f0}.fundSetCurrentRow{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.fundSetCurrentRow .fundSetCurrent{margin:0}.fundSetResetButton{white-space:nowrap;flex:none;min-height:40px;padding:7px 12px}.fundSetMessage{margin:12px 0 0}.fundSetPanel>small{color:#94a3b8;margin-top:11px;font-size:11px;line-height:1.65;display:block}.app:not(.dark) .fundSetPanel{color:#0f172a;background:#eff6ff;border-color:#93c5fd}.app:not(.dark) .fundSetCount{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.app:not(.dark) .fundSetSaveArea{border-top-color:#bfdbfe}.app:not(.dark) .fundSetField label{color:#334155}.app:not(.dark) .fundSetPreview,.app:not(.dark) .fundSetCurrent{color:#475569}.app:not(.dark) .fundSetPreview strong,.app:not(.dark) .fundSetCurrent strong{color:#0f172a}.app:not(.dark) .fundSetPanel>small{color:#64748b}@media (width<=760px){.fundSetLoadArea,.fundSetSaveArea{grid-template-columns:1fr}.fundSetButtonGroup{grid-template-columns:1fr auto;display:grid}.fundSetSaveArea .calculateButton{width:100%}.fundSetCurrentRow{flex-direction:column;align-items:stretch}.fundSetResetButton{width:100%}}.lumpNisaFundRow{grid-template-columns:42px minmax(0,1.45fr) minmax(330px,1.15fr)}.nisaAllocationFields{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.nisaAllocationFields>div{min-width:0}.nisaAllocationFields label{min-height:34px;line-height:1.35}.nisaAllocationFields input{width:100%}.nisaAllocationSummary{background:#0c1d1a;border:1px solid #315e55;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;padding:14px;display:grid}.nisaAllocationSummary>div{background:#080d19;border-radius:10px;padding:12px}.nisaAllocationSummary span,.nisaAllocationSummary strong,.nisaAllocationSummary small{display:block}.nisaAllocationSummary span{color:#94a3b8;font-size:12px}.nisaAllocationSummary strong{color:#f8fafc;margin:5px 0}.nisaAllocationSummary small{color:#fcd34d}.nisaAllocationSummary .allocationComplete{color:#86efac;font-weight:800}.nisaAllocationSummary .allocationOver{color:#fca5a5;font-weight:800}.lumpPeriodSettings{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr)}.nisaPurchaseSchedulePreview{background:#101624;border:1px solid #334155;border-radius:13px;margin:0 0 16px;padding:13px 15px}.nisaPurchaseSchedulePreview>strong{color:#bae6fd;margin-bottom:8px;font-size:13px;display:block}.nisaPurchaseSchedulePreview>div{flex-wrap:wrap;gap:7px;display:flex}.nisaPurchaseSchedulePreview span{color:#e0f2fe;background:#0c2536;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.nisaFiveYearUsageSummary .nisaUsageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.fundPurchaseDetails{border-top:1px solid #334155;margin:10px 0;padding-top:9px}.fundPurchaseDetails summary{cursor:pointer;color:#bae6fd;font-size:12px;font-weight:800}.fundPurchaseDetails>div{margin-top:8px}.chartPurchaseLine{stroke:#38bdf8;stroke-width:1.5px;stroke-dasharray:3 5;opacity:.9;pointer-events:none}.chartPurchaseLabel{fill:#7dd3fc;paint-order:stroke;stroke:#101624;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:900}.legendPurchase{border-left:2px dashed #38bdf8;background:#38bdf8!important;width:2px!important;height:12px!important}.app:not(.dark) .nisaAllocationSummary{background:#ecfdf5;border-color:#86bca9}.app:not(.dark) .nisaAllocationSummary>div{background:#fff;border:1px solid #dbe7e2}.app:not(.dark) .nisaAllocationSummary span{color:#64748b}.app:not(.dark) .nisaAllocationSummary strong{color:#0f172a}.app:not(.dark) .nisaAllocationSummary small{color:#a16207}.app:not(.dark) .nisaAllocationSummary .allocationComplete{color:#15803d}.app:not(.dark) .nisaAllocationSummary .allocationOver{color:#b91c1c}.app:not(.dark) .nisaPurchaseSchedulePreview{background:#f8fafc;border-color:#cbd5e1}.app:not(.dark) .nisaPurchaseSchedulePreview>strong{color:#075985}.app:not(.dark) .nisaPurchaseSchedulePreview span{color:#075985;background:#e0f2fe}.app:not(.dark) .fundPurchaseDetails{border-color:#cbd5e1}.app:not(.dark) .fundPurchaseDetails summary{color:#0369a1}.app:not(.dark) .chartPurchaseLabel{fill:#0369a1;stroke:#fff}@media (width<=980px){.lumpNisaFundRow{grid-template-columns:42px minmax(0,1fr)}.lumpNisaFundRow .fundSelectArea,.lumpNisaFundRow>div:last-child{grid-column:2}}@media (width<=760px){.nisaAllocationFields,.nisaAllocationSummary,.nisaFiveYearUsageSummary .nisaUsageGrid,.lumpPeriodSettings{grid-template-columns:1fr}}.homeLaunchFirst{margin-top:18px}.homeLaunchFirst>h2{margin-bottom:16px;font-size:22px}.homeCapabilityAfterLaunch{margin-top:18px}@media (width<=700px){.homeLaunchFirst>h2{font-size:19px}}.dataFreshnessBanner{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:4px;width:100%;margin:18px 0 4px;padding:13px 18px;font-size:15px;font-weight:700;display:flex;box-shadow:0 8px 22px #2563eb14}.dataFreshnessBanner strong{color:#1d4ed8;font-size:16px}.dark .dataFreshnessBanner{color:#bfdbfe;background:#0f1b33;border-color:#27456f;box-shadow:0 8px 22px #0000003d}.dark .dataFreshnessBanner strong{color:#7dd3fc}@media (width<=560px){.dataFreshnessBanner{flex-wrap:wrap;margin-top:14px;padding:12px 14px;font-size:14px}.dataFreshnessBanner strong{font-size:15px}}.comparisonMetricNote{color:#b8c5d8;margin:-4px 0 14px;font-size:13px;line-height:1.7}.savedPortfolioCard .drawdownResultRow{align-items:flex-start}.savedPortfolioCard .drawdownResultRow dt{line-height:1.45}.savedPortfolioCard .drawdownResultRow dd small{color:#cbd5e1;margin-top:4px;font-size:11px;font-weight:700;line-height:1.45;display:block}.app:not(.dark) .comparisonMetricNote{color:#475569}.app:not(.dark) .savedPortfolioCard .drawdownResultRow dd small{color:#64748b}.infoIntro{color:#e2e8f0;margin:0 0 28px;font-size:1.02rem}.infoSection+.infoSection{margin-top:30px}.infoSection h2{margin:0 0 10px;font-size:1.22rem}.infoSection p{margin:0 0 10px}.app:not(.dark) .infoIntro{color:#334155}.infoList{margin:10px 0 0;padding-left:1.4rem}.infoList li+li{margin-top:6px}.infoEffectiveDate{color:#e2e8f0;margin:30px 0 0;font-weight:800}.app:not(.dark) .infoEffectiveDate{color:#334155}.infoCard>h1,.infoSection h2{text-align:center}.infoBody,.infoBody p,.infoBody li,.infoBody .infoEffectiveDate,.sitemapLead{text-align:left}.sitemapSection{margin-top:24px}.sitemapSection h2{text-align:left;margin:0;font-size:20px}.sitemapHomeButton{margin-top:24px}.notFoundCard{text-align:center;padding:clamp(28px,6vw,52px) clamp(20px,5vw,44px)}.notFoundCode{color:#2dd4bf;letter-spacing:-.06em;margin:0;font-size:clamp(64px,16vw,120px);font-weight:950;line-height:.9}.notFoundCard h1{margin:18px 0 8px}.notFoundCard .lead,.notFoundHelp{max-width:620px;margin-left:auto;margin-right:auto}.notFoundHelp{color:#94a3b8}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.notFoundActions a{justify-content:center;align-items:center;min-width:180px;text-decoration:none;display:inline-flex}.secondaryButton{color:#e5e7eb;background:#101624;border:1px solid #475569;border-radius:12px;padding:12px 16px;font-weight:800}.app:not(.dark) .notFoundCode{color:#0f766e}.app:not(.dark) .notFoundHelp{color:#64748b}.app:not(.dark) .secondaryButton{color:#1e293b;background:#fff;border-color:#cbd5e1}@media (width<=520px){.notFoundActions{display:grid}.notFoundActions a{width:100%;min-width:0}}a.primaryButton,a.secondaryButton,a.calculateButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html,body,#root{max-width:100%;overflow-x:hidden}.shell,.simulationCard,.simulationResults,.summaryPanel,.chartPanel,.fundResultPanel,.methodPanel,.chartWrap{min-width:0;max-width:100%}.chartWrap{width:100%;overflow:hidden}.simulationChart{width:100%;max-width:100%;min-width:0!important}.interactiveChart{touch-action:pan-y}.chartLegend{flex-wrap:wrap}@media (width<=700px){.chartPanel{padding:14px}.chartWrap{padding-bottom:0;overflow-x:hidden}.chartLegend{gap:8px 14px}.chartTickText,.chartAxisLabel{font-size:11px}}.affiliateBannerPanel{text-align:center;background:#080d19;border:1px solid #25314a;border-radius:18px;min-width:0;padding:22px 18px 18px;position:relative;overflow:hidden}.affiliatePrLabel{color:#94a3b8;font-size:12px;font-weight:800;line-height:1;position:absolute;top:7px;left:12px}.affiliateBannerInner{justify-content:center;align-items:center;min-width:0;display:flex}.affiliateBannerInner a{justify-content:center;align-items:center;max-width:100%;line-height:0;display:inline-flex}.affiliateBannerInner img{border:0;max-width:100%;height:auto;display:block}.affiliateBannerInner a:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #2dd4bf73}.app:not(.dark) .affiliateBannerPanel{background:#fff;border-color:#cbd5e1}.app:not(.dark) .affiliatePrLabel{color:#64748b}@media (width<=700px){.affiliateBannerPanel{padding:20px 10px 14px}}
