:root{color:#f1f5f9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1018;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:#0b1018;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app{min-height:100vh}.site-header{background:#101722;border-bottom:1px solid #293446;justify-content:space-between;align-items:center;gap:20px;padding:22px max(25px,50% - 625px);display:flex}.brand{align-items:center;gap:15px;display:flex}.brand-icon{color:#34d399;font-size:32px}.brand h1{color:#f8fafc;margin:0;font-size:23px}.brand p{color:#94a3b8;margin:5px 0 0;font-size:12px}.header-tag{color:#34d399;background:#102b26;border:1px solid #206c55;border-radius:30px;padding:8px 14px;font-size:12px}.dashboard{max-width:1250px;margin:45px auto;padding:0 25px}.page-heading{margin-bottom:30px}.eyebrow{color:#34d399;letter-spacing:1.5px;font-size:12px;font-weight:700}.page-heading h2{margin:12px 0;font-size:30px}.page-heading p{color:#94a3b8;max-width:780px;line-height:1.6}.dashboard-grid{grid-template-columns:minmax(280px,365px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{background:#171e2b;border:1px solid #293446;border-radius:18px;min-width:0;padding:25px;box-shadow:0 12px 35px #00000026}.panel-heading{margin-bottom:25px}.panel-heading h3{color:#f8fafc;margin:0 0 8px;font-size:19px}.panel-heading p{color:#94a3b8;margin:0;font-size:13px}.panel-heading .hypothesis-dot{vertical-align:middle;margin-right:8px}.hypotheses-stack{gap:16px;display:grid}.hypothesis-card{background:#1e2837;border:1px solid #344054;border-left:4px solid #34d399;border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s}.hypothesis-active{box-shadow:0 0 0 1px #59677a}.hypothesis-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.hypothesis-name{color:#f8fafc;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:15px;font-weight:700;display:flex}.hypothesis-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.remove-hypothesis{color:#fca5a5;cursor:pointer;background:0 0;border:none;padding:5px;font-size:12px}.remove-hypothesis:hover{color:#fecaca;text-decoration:underline}.hypothesis-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{min-width:0}.field label{color:#cbd5e1;margin-bottom:7px;font-size:12px;display:block}.field input[type=number]{color:#f8fafc;background:#252e3c;border:1px solid #3a4659;border-radius:9px;width:100%;min-width:0;padding:11px 10px;font-size:15px}.field input:focus{border-color:#34d399;outline:none;box-shadow:0 0 0 3px #34d39924}.add-hypothesis{color:#d8f4e8;cursor:pointer;background:#202c3b;border:1px dashed #4b637b;border-radius:10px;width:100%;margin-top:16px;padding:13px;font-weight:600;display:block}.add-hypothesis:hover{background:#27394a;border-color:#34d399}.limit-note{color:#94a3b8;text-align:center;margin-bottom:0;font-size:12px}.total-card{background:#102b26;border:1px solid #206c55;border-radius:13px;flex-direction:column;gap:10px;padding:24px;display:flex}.total-card span{color:#a7f3d0;font-size:13px}.total-card strong{color:#34d399;overflow-wrap:anywhere;font-size:clamp(24px,3vw,37px)}.total-card small{color:#94a3b8;font-size:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.stat{background:#202938;border:1px solid #303d50;border-radius:11px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.stat span{color:#94a3b8;font-size:12px}.stat strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,21px)}.green{color:#34d399}.chart-heading{margin-top:38px;margin-bottom:20px}.chart-heading h3{margin:0 0 8px;font-size:18px}.chart-heading p{color:#94a3b8;font-size:12px;line-height:1.6}.chart-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.scenario-legend{color:#cbd5e1;cursor:pointer;opacity:.75;background:#202938;border:1px solid #344054;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.scenario-legend:hover,.scenario-legend-active{color:#fff;opacity:1;background:#293649;border-color:#7c8ba2}.scenario-line{border-radius:4px;width:22px;height:3px;display:inline-block}.chart-container{background:#171e2b;width:100%;min-width:0}.custom-tooltip{color:#f8fafc;background:#111827;border:1px solid #52627a;border-radius:10px;flex-direction:column;gap:7px;padding:13px;font-size:12px;display:flex;box-shadow:0 6px 22px #0008}.custom-tooltip strong{color:#f8fafc;margin-bottom:4px}.breakdown-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.breakdown-legend span{color:#cbd5e1;align-items:center;gap:7px;font-size:12px;display:inline-flex}.breakdown-legend i{border-radius:2px;width:12px;height:10px;display:inline-block}.breakdown-invested{background:#64748b}.breakdown-gains{background:#34d399}.comparison-note{color:#94a3b8;margin-top:18px;font-size:12px;line-height:1.5}.disclaimer{color:#94a3b8;margin-top:28px;font-size:12px;line-height:1.7}.site-footer{text-align:center;color:#64748b;border-top:1px solid #293446;padding:25px;font-size:12px}@media (width<=1100px){.stats-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard{margin:25px auto}.page-heading h2{font-size:25px}}@media (width<=500px){.site-header{padding:17px}.brand h1{font-size:18px}.header-tag{display:none}.dashboard{padding:0 14px}.panel{padding:16px}.hypothesis-card{padding:12px}.stats-grid,.hypothesis-fields{grid-template-columns:1fr}}.fiscal-options{border-top:1px solid #344054;margin-top:18px;padding-top:16px}.fiscal-toggle{text-align:left;color:#a7f3d0;cursor:pointer;background:#24364a;border:1px solid #42617b;border-radius:9px;width:100%;padding:11px 12px;font-size:12px;font-weight:650}.fiscal-toggle:hover,.fiscal-toggle:focus-visible{border-color:#34d399;outline-color:#34d399}.fiscal-content{margin-top:14px}.fiscal-intro,.fiscal-hint{color:#cbd5e1;margin:8px 0;font-size:12px;line-height:1.55}.fiscal-hint{color:#a8bdd2}.enveloppe-choices{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.enveloppe-choice{color:#e2e8f0;cursor:pointer;background:#252e3c;border:1px solid #475569;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:inline-flex}.enveloppe-choice.is-checked{color:#d1fae5;background:#11352e;border-color:#34d399}.enveloppe-choice input{accent-color:#34d399;width:15px;height:15px;margin:0}.fiscal-situation{margin:15px 0 10px}.fiscal-situation select{color:#f8fafc;background:#252e3c;border:1px solid #475569;border-radius:8px;width:100%;padding:10px;font-size:12px}.fiscal-advice{color:#f5e6bf;background:#292d3d;border-left:3px solid #fbbf24;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.net-card{background:#1c2d42;border:1px solid #4474a1;border-radius:13px;flex-direction:column;gap:8px;margin-top:12px;padding:20px 24px;display:flex}.net-card span{color:#bfdbfe;font-size:13px}.net-card strong{color:#93c5fd;overflow-wrap:anywhere;font-size:clamp(24px,3vw,35px)}.net-card small{color:#cbd5e1;font-size:12px}.fiscal-results{margin-top:28px}.fiscal-results h3{margin-bottom:14px;font-size:17px}.table-scroll{width:100%;overflow-x:auto}.tax-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.tax-table thead{background:#243145}.tax-table th,.tax-table td{text-align:right;border-bottom:1px solid #334155;padding:12px 9px}.tax-table th:first-child{text-align:left}.tax-table tbody th{color:#f1f5f9}.tax-table tbody td{color:#d1dae5}.tax-warning{color:#fde68a;background:#382d20;border:1px solid #80613a;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}.fiscal-point-label{color:#93c5fd!important}.fiscal-av-box{background:#192938;border:1px solid #39546b;border-radius:10px;margin-top:16px;padding:14px}.fiscal-av-box h4{color:#a7f3d0;margin:0 0 9px;font-size:13px}.fiscal-av-box .field{margin:14px 0}.av-age-result{color:#d1fae5;background:#123329;border:1px solid #206c55;border-radius:7px;padding:10px;font-size:12px;line-height:1.6}.av-age-result strong{color:#34d399}.advanced-finance{border-top:1px solid #344054;margin-top:18px;padding:15px 0 4px}.advanced-finance h4{color:#a7f3d0;margin:0 0 14px;font-size:13px}.advanced-hint{color:#a8bdd2;margin:12px 0 0;font-size:11px;line-height:1.65}.real-value-card{background:#1a273a;border:1px solid #384b65;border-radius:13px;flex-direction:column;gap:8px;margin-top:13px;padding:20px 24px;display:flex}.real-value-card span{color:#cbd5e1;font-size:13px}.real-value-card strong{color:#e2e8f0;overflow-wrap:anywhere;font-size:clamp(23px,2.6vw,31px)}.real-value-card small{color:#94a3b8;font-size:12px;line-height:1.5}.fee-summary{color:#cbd5e1;background:#192333;border:1px solid #344054;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:13px 15px;font-size:12px;display:flex}.fee-summary strong{color:#f8fafc}.fee-summary small{color:#94a3b8;width:100%;line-height:1.4}.export-panel{margin-top:26px}.export-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.export-heading h3{color:#f8fafc;margin:0 0 9px;font-size:19px}.export-heading p{color:#94a3b8;margin:0;font-size:12px;line-height:1.6}.export-button{color:#d1fae5;cursor:pointer;background:#123c32;border:1px solid #34d399;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:600}.export-button:hover,.export-button:focus-visible{background:#155343;outline-color:#34d399}.annual-table th:first-child{text-align:left}.annual-table .table-final{background:#133829}.annual-table-note{color:#94a3b8;margin:14px 0 0;font-size:11px;line-height:1.6}.brand-link{color:inherit;text-decoration:none}.brand-name{color:#f8fafc;font-size:23px;line-height:1.25;display:block}.brand-tagline{color:#94a3b8;margin-top:5px;font-size:12px;display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-nav a{color:#aebdd0;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:13px;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:#fff;border-color:#3b5266}.main-nav a[aria-current=page]{color:#a7f3d0;background:#102b26;border-color:#206c55}.home-hero{max-width:850px;padding:34px 0 28px}.home-hero h2{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(30px,4vw,48px);line-height:1.13}.home-hero p{color:#a8b9ca;max-width:720px;font-size:16px;line-height:1.7}.home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.home-tool{color:#f8fafc;background:#171e2b;border:1px solid #304056;border-radius:18px;flex-direction:column;min-height:305px;padding:30px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.home-tool:hover,.home-tool:focus-visible{border-color:#34d399;transform:translateY(-2px);box-shadow:0 16px 28px #0005}.home-tool-credit:hover,.home-tool-credit:focus-visible{border-color:#60a5fa}.home-tool-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-tool-number{letter-spacing:2px;color:#34d399;font-size:11px;font-weight:700}.home-tool-credit .home-tool-number{color:#93c5fd}.home-tool-symbol{color:#34d399;font-size:30px;line-height:1}.home-tool-credit .home-tool-symbol{color:#93c5fd}.home-tool h3{letter-spacing:-.6px;margin:28px 0 10px;font-size:26px}.home-tool p{color:#afbed0;margin:0 0 24px;font-size:14px;line-height:1.75}.home-tool-link{color:#a7f3d0;margin-top:auto;font-size:14px;font-weight:650}.home-tool-credit .home-tool-link{color:#bfdbfe}.credit-page .settings-panel .hypothesis-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-page .credit-fees{margin-top:14px}.credit-inline-field{margin-top:15px}.credit-inline-field label{color:#cbd5e1;margin-bottom:7px;font-size:12px;display:block}.credit-inline-field select{color:#f8fafc;background:#252e3c;border:1px solid #475569;border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:13px;display:block}.credit-inline-field select:focus-visible{outline-offset:2px;outline:2px solid #34d399}.credit-inline-help{color:#a6b8c9;margin:13px 0 0;font-size:11px;line-height:1.65}.credit-defer-box{background:#192938;border:1px solid #40546a;border-radius:10px;margin:14px 0;padding:13px}.credit-defer-box .field{max-width:200px}.credit-defer-box p{color:#b8cada;margin:10px 0 0;font-size:11px;line-height:1.6}.credit-warning{background:#3c301d;border:1px solid #7b5e2a;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;color:#fde68a!important}.credit-selection{margin-bottom:20px}.credit-selected-label{color:#e2e8f0;align-items:center;gap:9px;margin-bottom:15px;font-size:13px;font-weight:700;display:flex}.credit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-graph-block{border-top:1px solid #344054;margin-top:36px;padding-top:23px}.credit-graph-heading h4{color:#f8fafc;margin:0 0 6px;font-size:17px}.credit-graph-heading p{color:#99aec4;margin:0 0 15px;font-size:12px;line-height:1.6}.credit-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.credit-export-secondary{color:#dbeafe;background:#213247;border-color:#526d8a}.credit-export-secondary:hover{background:#2d4866}@media (width<=950px){.site-header{flex-wrap:wrap}.main-nav{width:100%}.home-tools{grid-template-columns:1fr}}@media (width<=500px){.brand-name{font-size:18px}.main-nav{gap:3px}.main-nav a{padding:8px 9px;font-size:12px}.home-hero{padding:15px 0 24px}.home-tool{min-height:260px;padding:21px}.credit-page .settings-panel .hypothesis-fields,.credit-stats-grid{grid-template-columns:1fr}}
