/* Shared hierarchy, restrained surfaces and an explicit appearance control. */
.theme-toggle{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:21px;margin-left:18px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}header{gap:18px}header nav{margin-left:auto;gap:24px}.header-cta{display:none}.home-page{max-width:1252px;margin:auto;padding:0 0 20px}.home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:80px 0 65px}.home-intro h1{font-size:68px;font-weight:750;letter-spacing:-3.8px;line-height:1.12;margin:24px 0}.home-intro-copy>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:440px;margin-bottom:30px}.home-assurance{font-size:11px;color:var(--muted);margin-top:22px}.home-preview{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 65px #3c37820a}.home-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;font-weight:600;font-size:12px}.home-preview>small{color:var(--muted);font-size:12px}.home-preview>strong{display:block;font:750 43px Manrope;letter-spacing:-1.8px;margin:8px 0;color:var(--accent)}.home-preview>p{font-size:10px;color:var(--muted);line-height:1.8}.home-preview .chart{height:165px}.home-preview-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:11px}.home-preview-bottom b{color:var(--accent);font-size:19px}.home-section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 35px;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.home-page .section{margin:0;padding-bottom:65px}.home-page .section-head .eyebrow{display:none}.home-page .section-head h2{font-size:32px;margin-top:0}.home-page .tool-card{min-height:215px;box-shadow:none;background:var(--white);padding:24px}.home-page .tool-card:first-child{background:var(--white)}.home-page .filters{margin:24px 0}.home-page .card-top{margin-bottom:18px}.home-page .tool-card h3{font-size:17px}.home-page .tool-card p{color:var(--muted);line-height:1.8}.home-page .badge{font-size:9px}.home-countdowns{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:42px;border:1px solid var(--line);border-radius:20px;background:var(--white);margin-bottom:70px;align-items:center}.home-countdowns h2,.home-method h2{font-size:32px;letter-spacing:-1.2px;line-height:1.3;margin:20px 0}.home-countdowns>div>p{color:var(--muted);line-height:1.9;font-size:13px;max-width:400px;margin-bottom:24px}.home-event-list>a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.home-event-list>a:last-child{border-bottom:0}.home-event-list>a>b{margin-left:auto;color:var(--muted)}.home-event-list small{font-size:8px;letter-spacing:1px;color:var(--muted)}.home-event-list h3{font-size:15px;margin:7px 0}.home-event-list p{font-size:11px;color:var(--muted);margin:0}.home-event-icon{width:42px;height:42px;background:var(--soft);color:var(--accent);border-radius:12px;display:grid;place-items:center;flex:none;font-size:25px}.home-method{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-bottom:1px solid var(--line);padding-bottom:55px;margin-bottom:55px}.home-method ol{list-style:none;margin:0;padding:0}.home-method li{display:flex;gap:22px;padding:18px 0}.home-method li>span{font-size:11px;color:var(--accent);padding-top:3px}.home-method h3{font-size:14px;margin-bottom:8px}.home-method p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.home-page .faq{max-width:760px;padding-bottom:35px}.home-page .faq h2{font-size:27px;text-align:left}.home-page .faq details{padding:22px 0}body{background:var(--paper);color:var(--ink)}
html[data-theme=dark]{--paper:#101321;--ink:#eef0fa;--muted:#a8b0c8;--line:#30364b;--white:#191e30;--soft:#252c43;--accent:#a99bff;--accent-soft:#302b50;--lime:#544880;--green:#a99bff}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.panel,.tool-card,.home-preview,.home-countdowns,.header-cta,.search,.analysis-scenarios,.save-module,.metric-library,.milestone-module,.saved-module,.integration-buttons button,.saved-plan,.recent-strip){background:var(--white);border-color:var(--line);color:var(--ink);box-shadow:none}html[data-theme=dark] :is(.input-wrap,.field select,.scenario-card,.advanced-metric,.saved-empty,.insight,.result-tabs button,.preset-row button,.filter:not(.active),.card-bottom strong,.donut>span){background:var(--soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.scenario-card.featured,.scenario-card.active,.scenario-card.current,.learning){background:#302b50;border-color:#685aa0}html[data-theme=dark] :is(.page-intro,.breadcrumb,.field label,.form-subtitle,.module-heading p,.page-benefits,.scenario-card p,.sensitivity small,.workspace-tools p,.saved-empty,.assumption-notes,.advanced-metric p,.saved-plan small,.updated,.explanation p,.legal p,details p,.metric small,.breakdown p,.scenario-card small,.advanced-metric h4,.milestones small,.card-bottom,footer p,footer small){color:var(--muted)}html[data-theme=dark] :is(.advanced-metric>strong,.scenario-card strong,.module-heading h3,.save-module h3,.integration-buttons b,.metric b,.milestones b){color:var(--ink)}html[data-theme=dark] :is(.primary,.hero-primary,.search button,.filter.active){background:#7863ed;color:#fff;border-color:#7863ed}html[data-theme=dark] :is(.metric,.input-wrap,.field select,.form-actions,.preset-row,.workspace-tools,.explanation,.result-tabs,.breakdown,th,td,.advanced-metric,.sensitivity,.metric-library>summary){border-color:var(--line)}html[data-theme=dark] .chart text{fill:var(--muted)}html[data-theme=dark] .chart line{stroke:var(--line)}html[data-theme=dark] .tool-card:first-child{background:var(--white)}html[data-theme=dark] .tool-icon{background:#302b50;color:#c0b3ff}html[data-theme=dark] .badge,html[data-theme=dark] .live{background:#302b50;color:#d0c6ff}html[data-theme=dark] .result-main{color:#fff}html[data-theme=dark] .secondary{color:var(--ink);border-color:var(--line)}html[data-theme=dark] #toast{background:#e8e3ff;color:#211c3a}
@media(max-width:1340px){.home-page{margin:0 44px}.home-intro{gap:50px}.home-intro h1{font-size:60px}}
@media(max-width:900px){header nav{gap:16px}.home-intro{gap:30px;padding-top:55px}.home-intro h1{font-size:48px}.home-countdowns{gap:30px;padding:28px}.home-intro-copy>p{font-size:15px}.home-preview-top{flex-wrap:wrap}.home-preview>strong{font-size:36px}}
@media(max-width:720px){header{gap:10px}.theme-toggle{margin-left:0;width:36px;height:36px}header nav{margin-left:auto}header nav a{font-size:12px}.home-page{margin:0 22px}.home-intro{grid-template-columns:1fr;gap:32px;padding:40px 0}.home-intro h1{font-size:49px;letter-spacing:-2.7px}.home-intro-copy>p{font-size:15px}.home-preview{padding:23px;border-radius:16px}.home-preview>strong{font-size:38px}.home-section-label{padding:22px 0 26px;gap:20px;font-size:8px;line-height:1.7}.home-page .section-head h2{font-size:27px}.home-page .section-head{display:block}.home-page .section-head .text-link{display:inline-block;margin-top:18px;font-size:11px}.home-page .section{padding-bottom:40px}.home-page .tool-card{min-height:0}.home-countdowns{grid-template-columns:1fr;padding:25px;gap:20px;margin-bottom:40px}.home-countdowns h2,.home-method h2{font-size:27px}.home-method{grid-template-columns:1fr;gap:10px;padding-bottom:30px;margin-bottom:35px}.home-page .faq{margin:0}.home-assurance{font-size:10px;line-height:1.8}.home-preview .chart{height:150px}}
@media print{.theme-toggle{display:none}html[data-theme=dark] body{background:#fff;color:#222}}
html[data-theme=dark] h1 em{background:linear-gradient(100deg,#91adff,#c4a0ff);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:720px){header{padding:0 18px;gap:10px}header .brand{font-size:22px;letter-spacing:-1px}header .brand-icon{width:28px;height:30px;font-size:30px;margin-right:6px}header nav{gap:12px}header nav a{white-space:nowrap;font-size:10px}header nav a span,header .new-counter-tag{display:none!important}.theme-toggle{width:32px;height:32px;font-size:18px}}
html[data-theme=dark] .metric{background:var(--soft);border-color:var(--line)}html[data-theme=dark] .page-benefits>a{color:#b9aaff}html[data-theme=dark] .tool-status{color:var(--muted)}
html[data-theme=dark] :is(.advanced-inputs,.advanced-metrics,.scenario-bar){background:var(--soft);border-color:var(--line)}
