.status{font-family:var(--mono);letter-spacing:.075em;font-size:.68rem}.section-heading>*,.result-header>*,.assumptions>*{min-width:0}.simulator{gap:24px;min-width:0;display:grid}.simulator>*{min-width:0}.quick-start{border-radius:var(--radius-large);background:linear-gradient(145deg, #fffffff0, #f9f9f5e0), var(--surface-raised);box-shadow:0 1px 0 var(--line-luminous) inset, 0 24px 70px #0d0e0c14;-webkit-backdrop-filter:blur(18px)saturate(118%);border:1px solid #bebfb5c2;position:relative;overflow:hidden}.quick-start:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffffeb,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.quick-start-header{justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:14px 18px;display:flex}.quick-start-header>span{color:var(--ink);font-family:var(--mono);letter-spacing:.09em;font-size:.63rem;font-weight:640}.quick-start-header>small{color:var(--subtle);white-space:nowrap;font-size:.64rem}.quick-shared-hint{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);margin:0;padding:12px 18px;font-size:.7rem;line-height:1.55}.quick-field-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px;display:grid}.quick-field{border-bottom:1px solid var(--line);cursor:text;min-width:0;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:9px;padding:15px 18px 14px;display:grid}.quick-field:first-child{border-right:1px solid var(--line)}.quick-field:last-child{grid-column:1/-1}.quick-field>span:first-child{color:var(--muted);font-size:.68rem;font-weight:620}.quick-input-wrap{align-items:baseline;gap:7px;min-width:0;display:flex}.quick-input-wrap input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.04em;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:1.38rem;font-weight:650;line-height:1.15}.quick-input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.quick-input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.quick-input-wrap small{color:var(--subtle);flex:none;font-size:.65rem}.quick-field:focus-within{box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 4px #0d0e0c0a;background:#ffffffb8}.quick-field:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 4px #0d0e0c0a}.quick-start-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.quick-start-controls button,.quick-result-actions button{border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 14px;font-size:.74rem;font-weight:650;display:inline-flex}.quick-submit{border:1px solid var(--ink);color:var(--white);background:linear-gradient(180deg, var(--ink-soft), var(--ink));box-shadow:inset 0 1px #ffffff21}.quick-submit .ui-icon{width:.95rem;height:.95rem}.quick-secondary{border:1px solid var(--line);color:var(--muted);box-shadow:0 1px 0 var(--line-luminous) inset;background:#ffffff6b}@media (hover:hover){.quick-submit:hover{background:linear-gradient(#30312c,#171814);border-color:#30312c}.quick-secondary:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}}.quick-result{color:var(--white);background:radial-gradient(circle at 100% 0,#ffffff0d,#0000 24rem),linear-gradient(145deg,#171814,#0b0c0a 72%);padding:24px 20px 16px}.quick-result-primary,.quick-result-meta{min-width:0;display:grid}.quick-result-primary{gap:8px;padding-bottom:18px}.quick-result-primary>span,.quick-result-meta>span{color:var(--inverse-muted);font-size:.68rem}.quick-result-primary>strong{letter-spacing:-.055em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2rem,3.7vw,3.15rem);font-weight:560;line-height:1}.quick-result-meta{border-top:1px solid var(--line-dark);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding-top:14px}.quick-result-meta>strong{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:640}.quick-result-meta>small{color:#777770;grid-column:1/-1;font-size:.66rem}.quick-result-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.quick-result-actions button{color:#cfcfc8;background:0 0;border:1px solid #3b3b37}.quick-result-actions button:first-child{border-color:var(--paper);color:var(--ink);background:var(--paper)}.quick-result-actions .ui-icon{width:.9rem;height:.9rem}@media (hover:hover){.quick-result-actions button:hover{color:var(--white);background:#1a1a18;border-color:#62625c}.quick-result-actions button:first-child:hover{border-color:var(--white);color:var(--ink);background:var(--white)}}.quick-notice{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--line-strong);border-radius:var(--radius-small);max-width:min(360px,100vw - 32px);color:var(--ink);background:var(--white);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;padding:12px 16px;font-size:.76rem;font-weight:610;position:fixed;transform:translateY(8px)}.quick-notice.is-visible{opacity:1;transform:translateY(0)}.advanced-simulator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:92px}.advanced-simulator>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:18px 2px;list-style:none;display:flex}@media (hover:hover){.advanced-simulator>summary:hover{background:linear-gradient(90deg,#ffffff47,#0000 64%)}}.advanced-simulator>summary::-webkit-details-marker{display:none}.advanced-simulator>summary>span{gap:4px;display:grid}.advanced-simulator>summary strong{font-size:.88rem;font-weight:640}.advanced-simulator>summary small{color:var(--muted);font-size:.72rem}.advanced-simulator>summary .ui-icon{width:1rem;height:1rem;color:var(--muted)}.advanced-simulator[open]>summary{border-bottom:1px solid var(--line)}.advanced-simulator[open]>summary .ui-icon{transform:rotate(180deg)}.advanced-simulator-content{padding-top:8px}.advanced-simulator-content>.calculator-section:last-of-type{padding-bottom:28px}.advanced-simulator-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:24px 2px 28px;display:flex}.advanced-calculate{border:1px solid var(--ink);border-radius:var(--radius-small);min-width:240px;min-height:48px;color:var(--white);background:linear-gradient(180deg, var(--ink-soft), var(--ink));cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.76rem;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff21}.advanced-calculate .ui-icon{width:.95rem;height:.95rem}@media (hover:hover){.advanced-calculate:hover{background:linear-gradient(#30312c,#171814);border-color:#30312c}}.shared-link-alert{border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--text);margin:0;padding:14px 16px;font-size:.82rem;font-weight:570;line-height:1.6}.calculator-section{padding-bottom:56px}.section-heading,.result-header,.assumptions{justify-content:space-between;align-items:flex-start;display:flex}.section-heading{padding:30px 2px 24px}.section-heading>div,.result-header>div,.assumptions>div{align-items:center;gap:16px;display:flex}.section-heading h2,.result-header h2,.assumptions h2{letter-spacing:-.035em;margin:0;font-size:1.04rem;font-weight:640}.section-number{min-width:2rem;height:auto;color:var(--subtle);font-family:var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.64rem;display:inline-flex}.section-heading>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.input-grid{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--line);box-shadow:0 1px 0 var(--line-luminous) inset;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.investment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.investment-grid>.field{grid-column:span 2}.investment-grid>.field:nth-last-child(-n+2),.investment-grid-rate>.field,.investment-grid-rate>.field:nth-last-child(-n+2){grid-column:span 3}.wage-reference-panel,.field{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input-grid>.field{border:0;border-radius:0}@media (hover:hover){.wage-reference-panel:hover,.field:hover{border-color:var(--line-strong);background:var(--white);box-shadow:none}}.wage-reference-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;margin-bottom:14px;padding:24px;display:grid}.wage-reference-control{align-content:start;gap:10px;display:grid}.wage-reference-control>span{color:var(--muted);font-size:.78rem;font-weight:620}.wage-reference-control select{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;padding:0 38px 0 14px;font-size:.82rem;font-weight:590}.wage-reference-control select:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:3px}.wage-reference-copy{align-self:center}.wage-reference-copy p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.62}.wage-reference-copy p+p{color:var(--ink);margin-top:4px}.wage-reference-copy a{color:var(--muted);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;gap:7px;margin-top:10px;font-size:.7rem;font-weight:600;display:inline-flex}.wage-reference-copy a:hover,.wage-reference-copy a:focus-visible{color:var(--ink)}.wage-reference-copy .ui-icon{width:.9rem;height:.9rem}.field{cursor:text;flex-direction:column;min-width:0;min-height:164px;padding:22px 22px 19px;display:flex}.field:focus-within{border-color:var(--ink);box-shadow:var(--shadow-focus)}.input-grid>.field:focus-within{box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 4px #0d0e0c0a}.field-invalid{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field-invalid .field-hint{color:var(--ink)}.field-label{color:var(--muted);margin-bottom:auto;padding-bottom:18px;font-size:.84rem;font-weight:610}.input-wrap{border-bottom:1px solid var(--line-strong);align-items:baseline;min-width:0;display:flex}.input-wrap:focus-within{border-bottom-color:var(--ink)}.input-wrap input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.052em;appearance:textfield;background:0 0;border:0;outline:0;padding:0 0 12px;font-size:clamp(2.05rem,3.9vw,3.2rem);font-weight:580;line-height:1}.investment-grid .input-wrap input{font-size:clamp(1.9rem,3vw,2.7rem)}.input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.input-wrap input::placeholder{color:var(--subtle);opacity:1}.input-unit{color:var(--muted);flex:none;padding-left:10px;font-size:.82rem}.field-hint{min-height:1em;color:var(--subtle);margin-top:11px;font-size:.74rem;line-height:1.5}.inline-summary{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-glass);box-shadow:0 1px 0 var(--line-luminous) inset;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:17px 20px;display:flex}.inline-summary>span{color:var(--muted);font-size:.78rem}.inline-summary>div{text-align:right;align-items:baseline;gap:18px;display:flex}.inline-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:640}.inline-summary small{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.72rem}.saving-field{cursor:default}.saving-field .field-label{margin-bottom:0;padding-bottom:14px}.mode-toggle{border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:18px;padding:4px;display:grid}.mode-toggle button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.74rem;font-weight:600}.mode-toggle button.is-active{color:var(--white);background:linear-gradient(180deg, var(--ink-soft), var(--ink));box-shadow:inset 0 1px #ffffff1f}.result-panel{border-radius:var(--radius-large);color:var(--white);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 88% 0,#ffffff0f,#0000 30rem),linear-gradient(145deg,#171814,#0b0c0a 74%);border:1px solid #292a25;padding:40px;overflow:hidden}#result-title{scroll-margin-top:104px}.result-header{border-bottom:1px solid var(--line-dark);align-items:center;padding-bottom:26px}.section-number-light{color:#989990}.result-header h2{color:var(--white)}.status{color:#8e8e87;align-items:center;gap:8px;font-weight:560;display:inline-flex}.status .ui-icon{width:.95rem;height:.95rem}.status-active{color:var(--white)}.result-content{padding-top:40px}.primary-result{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:48px;display:flex}.primary-result>div{flex-direction:column;gap:7px;display:flex}.primary-result span,.result-item>span{color:var(--inverse-muted);font-size:.8rem}.primary-result small{color:#777770;font-size:.72rem}.primary-result strong{letter-spacing:-.058em;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;max-width:72%;font-size:clamp(2.75rem,5.9vw,5.4rem);font-weight:560;line-height:.96}.result-grid{border-block:1px solid var(--line-dark);gap:0;display:grid}.result-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.result-item{border:0;border-right:1px solid var(--line-dark);background:0 0;border-radius:0;flex-direction:column;min-width:0;min-height:142px;padding:24px 20px 20px;display:flex}.result-item:last-child{border-right:0}.result-item strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;margin:auto 0 8px;font-size:clamp(1.25rem,2.15vw,2rem);font-weight:560;line-height:1.12}.result-item small{color:#777770;font-size:.7rem;line-height:1.45}.print-report-header{display:none}.result-actions{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:10px;margin-top:28px;padding-top:18px;display:grid}.result-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.result-actions button{border-radius:var(--radius-small);color:#d6d6d0;cursor:pointer;background:#ffffff05;border:1px solid #3b3b37;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:48px;padding:9px 14px;font-size:.76rem;font-weight:610;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.result-actions button:focus-visible{outline-color:var(--white)}.result-actions button:disabled{cursor:not-allowed;opacity:.42}.result-actions .result-action-share{color:var(--ink);background:#e7e7e0;border-color:#e7e7e0}@media (hover:hover){.result-actions button:not(:disabled):hover{color:var(--white);background:#1a1a18;border-color:#62625c}.result-actions .result-action-share:hover{border-color:var(--white);color:var(--ink);background:var(--white)}}.result-actions .saved-scenarios-trigger{color:#9c9c95;justify-content:flex-start;padding-inline:16px 12px}.saved-scenarios-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-scenarios-trigger strong{min-width:1.55rem;height:1.55rem;color:var(--ink);font-family:var(--mono);background:#bdbdb5;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:.65rem;font-weight:650;display:inline-flex}.saved-scenarios-trigger .ui-icon{width:.9rem;height:.9rem}.scenario-toast{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--line-strong);border-radius:var(--radius-small);max-width:min(360px,100vw - 32px);color:var(--ink);background:var(--white);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;padding:12px 16px;font-size:.76rem;font-weight:610;position:fixed;transform:translateY(8px)}.scenario-toast.is-visible{opacity:1;transform:translateY(0)}.saved-scenarios-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-large);width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--ink);background:var(--surface-raised);margin:auto;padding:0;box-shadow:0 32px 110px #10110f3d}.saved-scenarios-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110f94}.saved-dialog-panel{flex-direction:column;max-height:min(760px,100dvh - 48px);display:flex}.saved-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.saved-dialog-header>div{gap:7px;display:grid}.saved-dialog-header span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:.64rem}.saved-dialog-header h2{letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:640}.saved-dialog-header button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.saved-dialog-header button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--white)}}.saved-scenario-list{min-height:0;margin:0;padding:0 28px;list-style:none;overflow-y:auto}.saved-scenario-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:96px;padding:18px 0;display:grid}.saved-scenario-list>li:last-child{border-bottom:0}.saved-scenario-main{align-items:center;gap:14px;min-width:0;display:flex}.scenario-selection-control{cursor:pointer;flex:none;width:34px;height:34px;display:inline-flex;position:relative}.scenario-selection-control input{opacity:0;width:1px;height:1px;position:absolute}.scenario-selection-control>span{border:1px solid var(--line-strong);border-radius:var(--radius-small);color:#0000;background:var(--white);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scenario-selection-control input:checked+span{border-color:var(--ink);color:var(--white);background:var(--ink)}.scenario-selection-control input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.scenario-selection-control input:disabled+span{cursor:not-allowed;opacity:.4}.scenario-selection-control .ui-icon{width:.95rem;height:.95rem}.saved-scenario-copy{gap:6px;min-width:0;display:grid}.saved-scenario-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:640;overflow:hidden}.saved-scenario-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem;overflow:hidden}.saved-scenario-buttons,.scenario-delete-confirmation{justify-content:flex-end;align-items:center;gap:6px;display:flex}.saved-scenario-buttons button,.scenario-delete-confirmation button,.scenario-rename-form button{border:1px solid var(--line);border-radius:var(--radius-small);min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:7px 12px;font-size:.7rem;font-weight:620;display:inline-flex}.saved-scenario-buttons button:first-child,.scenario-delete-confirmation button:first-of-type,.scenario-rename-form button[type=submit]{border-color:var(--ink);color:var(--white);background:var(--ink)}@media (hover:hover){.saved-scenario-buttons button:hover,.scenario-delete-confirmation button:hover,.scenario-rename-form button:hover{border-color:var(--ink);color:var(--ink);background:var(--white)}.saved-scenario-buttons button:first-child:hover,.scenario-delete-confirmation button:first-of-type:hover,.scenario-rename-form button[type=submit]:hover{color:var(--white);background:var(--ink-soft)}}.scenario-delete-confirmation span{color:var(--muted);margin-right:5px;font-size:.7rem}.scenario-rename-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.scenario-rename-form input{border:1px solid var(--ink);border-radius:var(--radius-small);min-width:0;min-height:42px;color:var(--ink);background:var(--white);padding:8px 12px;font-size:.8rem}.saved-dialog-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;gap:16px;padding:36px;display:grid}.saved-dialog-empty .ui-icon{width:2.4rem;height:2.4rem;color:var(--line-strong)}.saved-dialog-empty p{margin:0;font-size:.8rem}.saved-dialog-compare{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:16px 28px;display:flex}.saved-dialog-compare>div{gap:3px;display:grid}.saved-dialog-compare strong{font-family:var(--mono);font-size:.7rem;font-weight:650}.saved-dialog-compare span{color:var(--muted);font-size:.68rem}.saved-dialog-compare button{border:1px solid var(--ink);border-radius:var(--radius-small);min-height:44px;color:var(--white);background:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.72rem;font-weight:640;display:inline-flex}.saved-dialog-compare button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-muted);cursor:not-allowed}@media (hover:hover){.saved-dialog-compare button:not(:disabled):hover{background:var(--ink-soft)}}.saved-dialog-note{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-muted);align-items:flex-start;gap:9px;margin:0;padding:16px 28px 18px;font-size:.68rem;line-height:1.55;display:flex}.saved-dialog-note .ui-icon{width:.95rem;height:.95rem;margin-top:.08rem}.empty-result{justify-content:space-between;align-items:flex-end;min-height:280px;padding-top:36px;display:flex}.empty-result>.ui-icon{color:#3e3e39;stroke-width:1px;width:4.5rem;height:4.5rem}.empty-result p{color:#8d8d86;text-align:right;margin:0;font-size:.84rem;line-height:1.65}.disclaimer{border-top:1px solid var(--line-dark);color:#777770;align-items:flex-start;gap:10px;margin:28px 0 0;padding-top:18px;font-size:.7rem;line-height:1.7;display:flex}.disclaimer .ui-icon{width:1rem;height:1rem;margin-top:.12rem}.target-planner{border-top:1px solid var(--line);margin-top:88px;padding-top:8px}.target-planner-body{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.target-planner-inputs{gap:10px;display:grid}.target-planner-inputs .field{min-height:164px}.target-plan-result{border-radius:var(--radius-large);min-width:0;color:var(--white);background:var(--ink);flex-direction:column;padding:32px;display:flex;box-shadow:0 20px 70px #10110f1a}.target-plan-result>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.target-plan-result>header span,.target-plan-empty>span{color:#a5a59e;font-family:var(--mono);letter-spacing:.09em;font-size:.66rem}.target-plan-result>header small{color:#8a8a83;text-align:right;font-size:.7rem}.target-plan-primary{justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 0 30px;display:flex}.target-plan-primary>div{gap:6px;display:grid}.target-plan-primary span{color:var(--inverse-muted);font-size:.78rem}.target-plan-primary small{color:#777770;max-width:230px;font-size:.68rem;line-height:1.5}.target-plan-primary strong{letter-spacing:-.055em;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;max-width:62%;font-size:clamp(2.1rem,4.2vw,4rem);font-weight:560;line-height:.98}.target-plan-metrics{border-block:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.target-plan-metrics>div{border:0;border-right:1px solid var(--line-dark);background:0 0;border-radius:0;align-content:space-between;gap:16px;min-width:0;min-height:98px;padding:18px 16px;display:grid}.target-plan-metrics>div:last-child{border-right:0}.target-plan-metrics dt{color:#878780;font-size:.68rem;line-height:1.45}.target-plan-metrics dd{letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;min-width:0;margin:0;font-size:1rem;font-weight:620;line-height:1.15}.target-plan-guidance{border-top:1px solid var(--line-dark);color:#a9a9a2;margin:20px 0 0;padding-top:17px;font-size:.72rem;line-height:1.65}.target-plan-guidance.is-warning{color:#e1e1da}.target-plan-empty{align-content:space-between;gap:80px;min-height:100%;display:grid}.target-plan-empty p{color:#8a8a83;max-width:420px;margin:0;font-size:.8rem;line-height:1.7}.target-plan-disclaimer{color:var(--muted);margin:14px 2px 0;font-size:.68rem;line-height:1.65}.comparison-print-header{display:none}.scenario-comparison{border-top:1px solid var(--line);margin-top:88px;padding-top:40px;scroll-margin-top:96px}.comparison-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.comparison-header>div:first-child{max-width:720px}.comparison-eyebrow,.comparison-chart-block>header span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;font-size:.66rem}.comparison-header h2{letter-spacing:-.058em;margin:9px 0 10px;font-size:clamp(2.35rem,4.9vw,4.5rem);font-weight:600;line-height:.98}.comparison-header p{max-width:620px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.comparison-actions{flex:none;gap:7px;display:flex}.comparison-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:630;display:inline-flex}.comparison-actions button:first-child{border-color:var(--ink);color:var(--white);background:var(--ink)}.comparison-actions button:last-child{width:44px;padding:0}@media (hover:hover){.comparison-actions button:hover{border-color:var(--ink);background:var(--white)}.comparison-actions button:first-child:hover{color:var(--white);background:var(--ink-soft)}}.comparison-card-grid{gap:12px;display:grid}.comparison-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-raised);min-width:0;padding:22px}.comparison-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:84px;padding-bottom:18px;display:grid}.comparison-card>header>span{width:32px;height:32px;color:var(--white);background:var(--ink);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:650;display:inline-flex}.comparison-card>header>div{min-width:0}.comparison-card h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 6px;font-size:.93rem;font-weight:640;overflow:hidden}.comparison-card header p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.comparison-card header small{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);border-radius:999px;padding:4px 7px;font-size:.58rem}.comparison-card dl{margin:0}.comparison-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:76px;padding:14px 0;display:grid}.comparison-card dl>div:last-child{border-bottom:0;padding-bottom:0}.comparison-card dt{color:var(--muted);font-size:.7rem;line-height:1.45}.comparison-card dd{text-align:right;gap:4px;min-width:0;margin:0;display:grid}.comparison-card dd strong,.comparison-card dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;font-size:.82rem;font-weight:620}.comparison-card dd small{color:var(--muted);font-size:.61rem;font-weight:520}.comparison-card .comparison-primary-metric{min-height:112px}.comparison-primary-metric dd strong{letter-spacing:-.045em;font-size:clamp(1.25rem,2.15vw,2rem);line-height:1.05}.comparison-input-row dd{font-size:.76rem}.comparison-chart-block{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-raised);margin-top:12px;padding:26px 26px 12px}.comparison-chart-block>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.comparison-chart-block h3{letter-spacing:-.03em;margin:7px 0 0;font-size:1rem;font-weight:640}.comparison-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:.68rem;display:flex}.comparison-legend span{align-items:center;gap:7px;display:inline-flex}.comparison-swatch{background:var(--ink);width:24px;height:2px}.comparison-swatch-1{background:repeating-linear-gradient(90deg,#686861 0 5px,#0000 5px 8px)}.comparison-swatch-2{background:repeating-linear-gradient(90deg,#9b9b94 0 2px,#0000 2px 5px)}.comparison-chart-frame{overflow:hidden}.comparison-chart{width:100%;height:auto}.comparison-chart-grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.comparison-chart-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.comparison-chart-line-1{stroke:#686861;stroke-width:2.25px;stroke-dasharray:8 6}.comparison-chart-line-2{stroke:#9b9b94;stroke-width:2.25px;stroke-dasharray:2 5}.comparison-chart-end{fill:var(--surface);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.comparison-chart-end-1{stroke:#686861}.comparison-chart-end-2{stroke:#9b9b94}.comparison-year-labels text{fill:var(--muted);font-family:var(--mono);font-size:11px}.comparison-chart-compact .comparison-year-labels text{font-size:20px}.comparison-disclaimer{color:var(--muted);align-items:flex-start;gap:9px;margin:16px 2px 0;font-size:.68rem;line-height:1.65;display:flex}.comparison-disclaimer .ui-icon{width:.95rem;height:.95rem;margin-top:.08rem}.growth-section{margin-top:76px}.growth-heading{align-items:center}.chart-legend{color:var(--muted);gap:18px;font-size:.74rem;display:flex}.chart-legend span{align-items:center;gap:8px;display:inline-flex}.chart-legend i{border-radius:999px;width:24px;height:2px}.legend-principal{background:var(--line-strong)}.legend-asset{background:var(--ink)}.chart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.chart-summary p{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-raised);justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:16px 18px;display:flex}.chart-summary span{color:var(--muted);font-size:.74rem}.chart-summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:640}.chart-frame{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:none;padding:10px 14px 2px;overflow:hidden}.growth-chart{width:100%;height:auto;min-height:0}.chart-grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-area{fill:#11110f0d}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line-principal{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:5 6}.chart-line-asset{stroke:var(--ink);stroke-width:2.25px}.chart-point circle{fill:#0000;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-point:hover circle{fill:var(--surface);stroke:var(--ink)}.chart-point text{fill:var(--muted);font-family:var(--mono);letter-spacing:.02em;font-size:11px}.growth-chart-compact .chart-point text{font-size:21px}.assumptions{grid-template-columns:var(--editorial-grid-columns);gap:var(--editorial-grid-gap);border-block:1px solid var(--line);background:0 0;border-inline:0;border-radius:0;margin:88px 0 120px;padding:36px 2px;display:grid}.assumptions dl{width:100%;margin:0}.assumptions dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:13px 0;display:flex}.assumptions dl>div:first-child{padding-top:0}.assumptions dl>div:last-child{border-bottom:0;padding-bottom:0}.assumptions dt{color:var(--muted);font-size:.8rem}.assumptions dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;font-weight:620}@media (width<=960px){.result-item{min-height:142px;padding:18px}}@media (width<=760px){#result-title{scroll-margin-top:20px}.quick-notice{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.advanced-simulator>summary{min-height:70px}.advanced-simulator-actions{padding-inline:0}.advanced-calculate{width:100%}.calculator-section{padding-bottom:44px}.section-heading>div,.result-header>div,.assumptions>div{gap:12px}.section-heading>p{display:none}.input-grid,.investment-grid{grid-template-columns:1fr}.investment-grid>.field,.investment-grid>.field:nth-last-child(-n+2){grid-column:auto}.wage-reference-panel{grid-template-columns:1fr;gap:18px;padding:20px}.field{min-height:156px;padding:20px 20px 18px}.inline-summary{align-items:flex-start;padding:17px 18px}.inline-summary>div{gap:4px;display:grid}.result-panel{border-radius:var(--radius-large);padding:28px 22px 24px}.result-grid-three{grid-template-columns:1fr}.result-item{border-right:0;border-bottom:1px solid var(--line-dark)}.result-item:last-child{border-bottom:0}.status{font-size:0}.status .ui-icon{width:1.1rem;height:1.1rem}.primary-result{padding-bottom:34px;display:block}.primary-result strong{text-align:left;max-width:100%;margin-top:34px;font-size:clamp(2.35rem,11vw,4rem);display:block}.result-item strong{font-size:clamp(1.4rem,7vw,1.8rem)}.result-actions{grid-template-columns:1fr}.result-actions .saved-scenarios-trigger{min-height:46px}.scenario-toast{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.target-planner{margin-top:72px}.target-planner-body{grid-template-columns:1fr}.target-planner-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.target-plan-result{padding:24px}.scenario-comparison{margin-top:72px;padding-top:32px}.comparison-header{align-items:start;gap:22px;display:grid}.comparison-header h2{font-size:clamp(2.4rem,13vw,3.8rem)}.comparison-actions{width:100%}.comparison-actions button:not(:last-child){flex:1}.comparison-card-grid-2,.comparison-card-grid-3{grid-template-columns:1fr}.comparison-card{padding:20px}.comparison-card .comparison-primary-metric{min-height:96px}.comparison-primary-metric dd strong{font-size:clamp(1.5rem,8vw,2.15rem)}.comparison-chart-block{padding:22px 18px 8px}.comparison-chart-block>header{align-items:start;gap:14px;display:grid}.comparison-legend{justify-content:flex-start}.disclaimer{font-size:.75rem}.growth-section{margin-top:60px}.chart-legend{gap:12px}.chart-summary{grid-template-columns:1fr}.chart-frame{padding:8px 10px 0;overflow:hidden}.growth-chart{min-width:0;min-height:0}.empty-result{min-height:230px}.empty-result>.ui-icon{width:3.5rem;height:3.5rem}.assumptions{grid-template-columns:1fr;gap:28px;margin:72px 0 88px;padding:28px 2px}}@media (width<=480px){.quick-start{border-radius:var(--radius-medium)}.quick-start-header>small{display:none}.quick-start-controls{grid-template-columns:minmax(0,1fr) auto}.quick-secondary{min-height:46px!important}.quick-result-primary>strong{font-size:clamp(2rem,12vw,3rem)}.quick-result-actions{grid-template-columns:1fr}.field{min-height:148px;padding:18px 18px 16px}.field-label{padding-bottom:16px}.inline-summary{display:grid}.inline-summary>div{text-align:left}.result-header h2,.section-heading h2,.assumptions h2{font-size:1rem}.result-panel{padding:24px 18px 22px}.result-item{min-height:128px}.result-actions button{min-height:46px;padding-inline:8px;font-size:.72rem}.result-actions button .ui-icon{width:1rem;height:1rem}.target-planner-inputs,.target-plan-metrics{grid-template-columns:1fr}.target-plan-metrics>div{border-right:0;border-bottom:1px solid var(--line-dark)}.target-plan-metrics>div:last-child{border-bottom:0}.target-plan-primary{display:block}.target-plan-primary strong{text-align:left;max-width:100%;margin-top:28px;font-size:clamp(2rem,11vw,3.25rem);display:block}.saved-scenarios-dialog{border-radius:var(--radius-medium);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.saved-dialog-panel{max-height:calc(100dvh - 20px)}.saved-dialog-header{padding:22px 20px 18px}.saved-scenario-list{padding:0 20px}.saved-scenario-list>li{grid-template-columns:1fr;gap:14px;padding:18px 0}.saved-scenario-main{align-items:flex-start}.saved-scenario-buttons,.scenario-delete-confirmation{justify-content:flex-start}.saved-scenario-buttons button:first-child{flex:1}.scenario-rename-form{grid-template-columns:1fr 1fr}.scenario-rename-form input{grid-column:1/-1}.saved-dialog-note{padding:15px 20px 17px}.saved-dialog-compare{gap:12px;padding:15px 20px;display:grid}.saved-dialog-compare button{width:100%}.comparison-actions button{padding-inline:10px}.comparison-card dl>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.assumptions dl>div{gap:5px;display:grid}.assumptions dd{text-align:left}}@media (width<=360px){.growth-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media print{@page{size:A4 portrait;margin:14mm}html,body{color:#11110f;background:#fff;min-width:0}.site-header,.site-footer,main>.hero,main>.editorial-content,.simulator-shell>.module-intro,.simulator-shell>noscript{display:none!important}.app-shell,main,.simulator-shell,.simulator{background:#fff;min-height:0;margin:0;padding:0;display:block}body *{visibility:hidden}#root,#root *{visibility:visible}#root{width:100%;position:absolute;inset:0 auto auto 0}.simulator{display:block}.calculator-section,.advanced-simulator-actions,.result-actions,.scenario-toast,.saved-scenarios-dialog,.scenario-comparison,.status,.section-number{display:none!important}.print-report-header{color:#11110f;margin-bottom:12mm;display:block}.print-report-brand{border-bottom:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:20px;padding-bottom:4mm;display:flex}.print-report-brand strong{font-family:var(--mono);letter-spacing:.08em;font-size:9pt}.print-report-brand span,.print-report-header>p{color:#686861;font-family:var(--mono);font-size:7.5pt}.print-report-header>p{letter-spacing:.08em;margin:9mm 0 2mm}.print-report-header h1{letter-spacing:-.045em;margin:0 0 8mm;font-size:25pt;font-weight:660}.print-report-inputs{border-top:1px solid #cfcfc8;border-left:1px solid #cfcfc8;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.print-report-inputs>div{border-bottom:1px solid #cfcfc8;border-right:1px solid #cfcfc8;min-height:20mm;padding:4mm}.print-report-inputs dt{color:#686861;margin-bottom:2mm;font-size:7.5pt}.print-report-inputs dd{font-variant-numeric:tabular-nums;margin:0;font-size:9pt;font-weight:650;line-height:1.4}.result-panel{break-inside:avoid;color:#11110f;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #cfcfc8;border-radius:0;padding:8mm}.result-header{border-bottom-color:#cfcfc8;padding-bottom:5mm}.result-header h2{color:#11110f;font-size:12pt}.result-content{padding-top:7mm}.primary-result{gap:10mm;padding-bottom:8mm}.primary-result span,.result-item>span,.primary-result small,.result-item small{color:#686861}.primary-result strong{color:#11110f;max-width:68%;font-size:31pt}.result-item{color:#11110f;background:#fff;border-color:#cfcfc8;border-radius:0;min-height:28mm;padding:4mm}.result-item strong{font-size:13pt}.disclaimer{color:#686861;border-top-color:#cfcfc8;margin-top:6mm;padding-top:4mm;font-size:7pt}.growth-section{break-before:page;break-inside:avoid;margin-top:0}.growth-heading{padding-top:0}.chart-frame,.chart-summary p,.assumptions{box-shadow:none;background:#fff;border-color:#cfcfc8}.chart-frame{break-inside:avoid}.chart-area{fill:#11110f0d}.assumptions{break-inside:avoid;border-radius:0;margin:10mm 0 0;padding:6mm}.target-planner{break-before:page;break-inside:avoid;border:0;margin:0;padding:0}.target-planner:not(.target-plan-valid){display:none!important}.target-planner>.section-heading{padding:0 0 6mm}.target-planner>.section-heading h2{font-size:17pt}.target-planner>.section-heading p{max-width:86mm;font-size:7.5pt;display:block}.target-planner-inputs{display:none}.target-planner-body{display:block}.target-plan-result{break-inside:avoid;color:#11110f;box-shadow:none;background:#fff;border:1px solid #cfcfc8;border-radius:0;padding:7mm}.target-plan-result>header{border-bottom-color:#cfcfc8;padding-bottom:4mm}.target-plan-result>header span,.target-plan-result>header small,.target-plan-primary span,.target-plan-primary small,.target-plan-metrics dt,.target-plan-guidance{color:#686861}.target-plan-primary{padding:7mm 0}.target-plan-primary strong{color:#11110f;font-size:25pt}.target-plan-metrics{gap:2mm}.target-plan-metrics>div{color:#11110f;background:#fff;border-color:#cfcfc8;border-radius:0;min-height:22mm;padding:3.5mm}.target-plan-metrics dt{font-size:7pt}.target-plan-metrics dd{font-size:10pt}.target-plan-guidance{border-top-color:#cfcfc8;margin-top:5mm;padding-top:4mm;font-size:7.5pt}.target-plan-disclaimer{margin:4mm 0 0;font-size:7pt}body.print-comparison .print-report-header,body.print-comparison .result-panel,body.print-comparison .growth-section,body.print-comparison .target-planner,body.print-comparison .assumptions{display:none!important}body.print-comparison .scenario-comparison{color:#11110f;background:#fff;border:0;margin:0;padding:0;display:block!important}body.print-comparison .comparison-print-header{margin-bottom:9mm;display:block}.comparison-print-header>div{border-bottom:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:20px;padding-bottom:4mm;display:flex}.comparison-print-header strong{font-family:var(--mono);letter-spacing:.08em;font-size:9pt}.comparison-print-header span,.comparison-print-header>p{color:#686861;font-family:var(--mono);font-size:7.5pt}.comparison-print-header>p{letter-spacing:.08em;margin:9mm 0 2mm}.comparison-print-header h1{letter-spacing:-.045em;margin:0;font-size:25pt;font-weight:660}body.print-comparison .comparison-header,body.print-comparison .comparison-actions,body.print-comparison .comparison-toast{display:none!important}body.print-comparison .comparison-card-grid{gap:3mm}body.print-comparison .comparison-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-comparison .comparison-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}body.print-comparison .comparison-card{break-inside:avoid;background:#fff;border-color:#cfcfc8;border-radius:0;padding:4mm}body.print-comparison .comparison-card>header{min-height:22mm;padding-bottom:3mm}body.print-comparison .comparison-card h3{font-size:9pt}body.print-comparison .comparison-card header p,body.print-comparison .comparison-card dt,body.print-comparison .comparison-card dd small{font-size:6.5pt}body.print-comparison .comparison-card dl>div{min-height:0;padding:3mm 0;display:block}body.print-comparison .comparison-card dd{text-align:left;margin-top:1.5mm}body.print-comparison .comparison-card dd,body.print-comparison .comparison-card dd strong{font-size:8.5pt}body.print-comparison .comparison-primary-metric dd strong{font-size:13pt}body.print-comparison .comparison-chart-block{break-before:page;break-inside:avoid;background:#fff;border-color:#cfcfc8;border-radius:0;margin-top:0;padding:6mm 6mm 2mm}body.print-comparison .comparison-chart-compact .comparison-year-labels text{font-size:11px}body.print-comparison .comparison-disclaimer{color:#686861;font-size:7pt}}
