/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{color:light-dark(#273227,#e9eee9);color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:light-dark(#47554c,#a0b0a6);--mint:light-dark(#196a46,#9be7c5);--line:light-dark(#d2dfd8,#2a3b31);background:light-dark(#f5f8f6,#0c1511);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:light-dark(#f5f8f6,#0c1511);min-width:320px}body{background:radial-gradient(at 72% 0,light-dark(#eff4f028,#1c302028) 0%,#0000 50%),light-dark(#f5f8f6,#0c1511);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,summary,select,input[type=range],input[type=checkbox]{cursor:pointer}button{transition:background .18s,border-color .18s,color .18s}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.table-scroll:focus-visible{outline-offset:4px;outline:2px solid light-dark(#1b5f3d,#ade8cb)}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.app-shell{width:100%;margin:0;padding:0 24px}.site-header{border-bottom:1px solid light-dark(#dae5de,#223228);height:98px}.brand{letter-spacing:-1.1px;font-size:23px;font-weight:650}.brand-light{color:light-dark(#424d44,#afbbb1);font-weight:390}.brand-dot{color:light-dark(#225f30,#a6dfb3);margin-left:2px}.brand-mark{color:light-dark(#eff4f0,#1c3120);background:light-dark(#3c6421,#b8df9e);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.brand-mark svg{width:23px;height:23px}.private-badge{color:light-dark(#445146,#a7b5a9);align-items:center;gap:8px;font-size:12px;display:flex}.private-badge>span,.local-save>span{background:light-dark(#4a6733,#a7c78d);border-radius:50%;width:5px;height:5px;display:inline-block}.currency-select select{color:light-dark(#2b3c29,#dae5d9);background:light-dark(#f2f6f3,#16211a);border:1px solid light-dark(#ccd7d0,#344339);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:550}.eyebrow{letter-spacing:.14em;color:light-dark(#435334,#bcccad);align-items:center;gap:8px;margin:0 0 12px;font-size:10px;font-weight:650;display:flex}.tiny-line{background:light-dark(#415e28,#bbd8a3);width:17px;height:1px}.page-intro h1{letter-spacing:-1.8px;margin:0;font-size:clamp(28px,3.1vw,43px);font-weight:530;line-height:1.2}.page-intro h1 span{color:light-dark(#3f4f39,#b6c6b0)}.page-intro>p:last-child{color:var(--muted);margin:11px 0 0;font-size:14px}.planner-grid{grid-template-columns:326px minmax(0,1fr);align-items:start;gap:23px;margin-top:20px;display:grid}.assumptions-card,.chart-card,.stat-card,.table-card,.how-card{border:1px solid var(--line);background:light-dark(#f2f6f4,#142019);border-radius:18px}.assumptions-card{padding:24px 22px 19px}.section-heading h2{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:550}.section-subtitle{color:var(--muted);margin:7px 0 19px;font-size:12px}.live-pill{color:light-dark(#3b572c,#bad5ac);background:light-dark(#d6e3db,#213a2a);border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:550;display:inline-flex}.live-pill span{background:light-dark(#456823,#b9dc96);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px light-dark(#45682344,#b9dc9644)}.mode-switch{background:light-dark(#f5f8f6,#0b160f);border:1px solid light-dark(#d2e0d6,#293b2e);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.mode-switch button{color:light-dark(#404d42,#b1beb3);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px;font-size:10px;font-weight:570;display:flex}.mode-switch svg{width:19px;height:19px}.mode-switch button.active{color:light-dark(#2c4e1a,#d6edca);background:light-dark(#d1dfd3,#293d2b);border-color:light-dark(#bfd0bb,#405c39);box-shadow:0 3px 10px #0002}.mode-switch button:not(.active):hover{color:light-dark(#293b24,#e1ebde);background:light-dark(#f1f5f2,#17281c)}.mode-explainer{color:light-dark(#475749,#9daf9f);min-height:36px;margin:12px 1px 22px;font-size:11px;line-height:1.6}.controls-stack{flex-direction:column;gap:21px;display:flex}.control-label{color:light-dark(#2d3d2b,#d7e2d6);margin-bottom:9px;font-size:12px;font-weight:530;display:block}.number-shell{background:light-dark(#f4f7f5,#101a13);border:1px solid light-dark(#c9d7cb,#344737);border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.number-shell:focus-within{border-color:light-dark(#405f32,#aacb9b);box-shadow:0 0 0 3px light-dark(#38603912,#96c29712)}.number-prefix{color:light-dark(#445946,#9bb29d);font-size:17px}.number-suffix{color:light-dark(#495e4c,#91a994);font-size:12px}.number-shell input{color:light-dark(#2a3621,#ecf1e8);letter-spacing:-.4px;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:4px 0;font-size:18px;font-weight:530}.number-shell input:focus-visible{outline:none}.range-input{appearance:none;background:linear-gradient(to right,light-dark(#496631,#aaca90) var(--range-progress),light-dark(#cbd9cf,#324437) var(--range-progress));touch-action:pan-y;border-radius:10px;width:100%;height:4px;margin:14px 0 11px;display:block}.range-input::-webkit-slider-thumb{appearance:none;background:light-dark(#415d24,#c3dda8);border:2px solid light-dark(#374b21,#d8e7c8);border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:0 1px 5px #0008}.range-input::-moz-range-thumb{background:light-dark(#415d24,#c3dda8);border:2px solid light-dark(#374b21,#d8e7c8);border-radius:50%;width:10px;height:10px}.range-input:hover::-webkit-slider-thumb{transform:scale(1.2)}.control-hint{color:light-dark(#4d5e50,#8fa393);min-height:16px;margin:0;font-size:10px;line-height:1.6}.has-error .number-shell{border-color:light-dark(#672f23,#dca498)}.has-error .control-hint{color:light-dark(#642315,#edb4a8)}.year-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.year-presets button{color:light-dark(#405442,#a6bba8);background:0 0;border:1px solid light-dark(#ccd9ce,#324335);border-radius:6px;padding:6px 3px;font-size:10px}.year-presets button.active{color:light-dark(#40541f,#d6e6bc);background:light-dark(#d8e2d5,#293925);border-color:light-dark(#6e7e5a,#82956b)}.year-presets button:hover{border-color:light-dark(#637a57,#819c74)}.extra-settings{border-top:1px solid light-dark(#d1ded4,#2b3c2f);margin-top:23px}.extra-settings summary{color:light-dark(#3b4d38,#b8c9b5);padding:17px 0 9px;font-size:11px}summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.summary-plus{color:light-dark(#3f523e,#acbfaa);font-size:18px;font-weight:300;transition:transform .2s}details[open]>summary .summary-plus{transform:rotate(45deg)}.extra-content{flex-direction:column;gap:20px;padding:16px 0 8px;display:flex}.checkbox-row{color:light-dark(#384838,#bccbbc);cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;display:flex}.checkbox-row input{accent-color:light-dark(#446528,#b5d698);flex-shrink:0;margin:4px 0 0}.checkbox-row small{color:light-dark(#505f52,#8b9e8e);margin-top:4px;font-size:10px;display:block}.reset-button{color:light-dark(#40503f,#adbdac);background:light-dark(#f1f5f2,#17261b);border:1px solid light-dark(#cad7cc,#344536);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:10px;font-size:11px;display:flex}.reset-button:hover{color:light-dark(#354a25,#d3e3c7);border-color:light-dark(#6c8260,#6e8562)}.reset-button svg{width:14px;height:14px}.local-save{color:light-dark(#4f6051,#8a9f8c);justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:9px;display:flex}.results-column{min-width:0}.chart-card{background:radial-gradient(at 100% 0,light-dark(#ceddd720,#29433820),#0000 50%),light-dark(#f2f6f4,#122019);padding:25px 26px 0;overflow:hidden}.eyebrow.muted{color:light-dark(#485b4c,#95ab99);margin-bottom:8px;font-size:9px}.chart-heading h2{letter-spacing:-.7px;margin:0;font-size:21px;font-weight:500}.money-toggle{background:light-dark(#f4f8f6,#0c1811);border:1px solid light-dark(#cddcd0,#2e4232);border-radius:8px;gap:2px;padding:3px;display:flex}.money-toggle button{color:light-dark(#465647,#9eb09f);background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:10px}.money-toggle button.active{color:light-dark(#2b4125,#d9e7d5);background:light-dark(#d0ded2,#2b3e2e);box-shadow:0 2px 4px #0002}.chart-total-row{margin:29px 0 6px}.balance-number{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:light-dark(#303a1c,#f0f4e8);overflow-wrap:anywhere;font-size:clamp(28px,3.3vw,50px);font-weight:500;line-height:1.1}.balance-caption{color:light-dark(#4a5f4e,#8fa894);margin-top:9px;font-size:11px}.balance-caption strong{color:light-dark(#364a30,#c4d5bf);font-weight:500}.caption-dot{color:light-dark(#627f67,#65846b);padding:0 7px}.assumption-badge{color:light-dark(#29573e,#afd9c2);background:light-dark(#ceddd44f,#2845344f);border:1px solid light-dark(#bed2c2,#38573f);border-radius:7px;align-items:center;gap:6px;margin-bottom:2px;padding:7px 10px;font-size:10px;display:flex}.assumption-badge span{background:light-dark(#276846,#93d6b3);border-radius:50%;width:5px;height:5px}.chart-wrap{position:relative}.chart-message{color:light-dark(#3a543f,#a9c4af);justify-content:center;align-items:center;gap:9px;padding:30px;font-size:12px;display:flex;position:absolute;inset:0}.loading-dot{background:light-dark(#365525,#c4dfb5);border-radius:50%;width:7px;height:7px;animation:1s infinite alternate breathe}@keyframes breathe{to{opacity:.3}}.chart-invalid .assets-chart{opacity:.25}.chart-validation{color:light-dark(#5d2214,#f1c1b5);text-align:center;background:light-dark(#f2f6f466,#13201866);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.chart-tools{margin:0 0 18px;padding:0 3px}.chart-legend{color:light-dark(#3c5440,#a8c1ad);font-size:10px}.legend-dot{background:light-dark(#18724d,#8ce7c1);border-radius:50%;width:6px;height:6px}.legend-line{border-top:1px dashed;width:13px;height:0}.legend-line.target{border-color:light-dark(#7d571b,#e4b974)}.legend-line.lower{border-color:light-dark(#775429,#d0a978)}.legend-line.higher{border-color:light-dark(#2b1c64,#b0a2e5)}.text-button{color:light-dark(#3d5240,#a9bfac);background:0 0;border:0;padding:3px 0;font-size:10px}.text-button:hover{color:light-dark(#224012,#eff9ea)}.chart-bottom{background:light-dark(#f3f7f555,#101d1555);border-top:1px solid light-dark(#d0ded4,#2a3f30);margin:0 -26px;padding:17px 25px}.switch-row{color:light-dark(#364a35,#bdcfbc);cursor:pointer;align-items:center;gap:9px;font-size:10px;display:flex}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:light-dark(#cad8ce,#334538);border:1px solid light-dark(#b5c6b9,#4a6050);border-radius:10px;width:28px;height:16px;transition:background .2s;display:block;position:relative}.switch-track:after{content:"";background:light-dark(#3d4938,#becaba);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.switch-row input:checked+.switch-track{background:light-dark(#587244,#8aab71);border-color:light-dark(#4b613a,#a6be93)}.switch-row input:checked+.switch-track:after{background:light-dark(#2c3c18,#f0f6e9);transform:translate(11px)}.switch-row input:focus-visible+.switch-track{outline-offset:3px;outline:2px solid light-dark(#435d23,#c5dea8)}.chart-tip{color:light-dark(#4f6052,#8a9f8d);font-size:9px}.comparison-note{color:light-dark(#425241,#a9baa8);margin:0;padding:11px 0 14px;font-size:10px;line-height:1.6}.outcome-card{background:light-dark(#d4e1d43d,#263b263d);border:1px solid light-dark(#c0d2be,#3c543a);border-radius:12px;align-items:flex-start;gap:13px;margin-top:16px;padding:17px 20px;display:flex}.outcome-icon{color:light-dark(#45661e,#c3e29e);background:light-dark(#4d6b2f20,#aacb8920);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;margin-top:1px;font-size:20px;display:grid}.outcome-card h3{color:light-dark(#3f531e,#d9e8bf);margin:0;font-size:13px;font-weight:550}.outcome-card p{color:light-dark(#4e5942,#aab69c);margin:5px 0 0;font-size:11px;line-height:1.7}.outcome-card.warning{background:light-dark(#dbcfcb2c,#512d222c);border-color:light-dark(#95695e,#745249)}.outcome-card.warning .outcome-icon{color:light-dark(#633116,#ecc0a9);background:light-dark(#98644928,#a4654428);font-size:15px}.outcome-card.warning h3{color:light-dark(#5c2815,#efc7b8)}.outcome-card.warning p{color:light-dark(#5c4539,#c2a99c)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stat-card{background:light-dark(#f2f6f4,#141f18);border-radius:12px;padding:18px 18px 16px}.stat-card p{color:light-dark(#485643,#a6b5a1);margin:0 0 10px;font-size:10px}.stat-card strong{color:light-dark(#354320,#e4ecd7);letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,24px);font-weight:500;display:block}.stat-card small{color:light-dark(#52614e,#8da089);margin-top:9px;font-size:9px;line-height:1.6;display:block}.stats-note{color:light-dark(#505f4e,#8ea18c);margin:9px 3px 17px;font-size:9px;line-height:1.7}.table-card,.how-card{background:light-dark(#f3f7f4,#111c14);border-radius:12px;margin-top:12px;overflow:hidden}.table-card>summary,.how-card>summary{color:light-dark(#3c4b32,#c4d2bb);padding:18px 20px;font-size:12px}.table-card>summary>div,.how-card>summary>div{align-items:center;gap:11px;display:flex}.detail-icon{color:light-dark(#55664a,#90a583);place-items:center;width:16px;font-size:14px;font-weight:400;display:inline-grid}.table-content{padding:0 18px 18px}.table-top{padding:2px 0 13px}.table-top p{color:light-dark(#4c5b49,#9aab96);margin:0;font-size:10px}.export-button{color:light-dark(#374c27,#cedfc1);background:light-dark(#dae5da,#213321);border:1px solid light-dark(#b6c8b2,#4c6347);border-radius:6px;padding:7px 11px;font-size:10px}.export-button:hover{background:light-dark(#d0dccd,#30452b)}.table-scroll{max-height:390px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}th{text-align:right;color:light-dark(#405336,#b6c9ac);white-space:nowrap;background:light-dark(#f0f5f1,#1b2a1d);padding:11px 12px;font-size:9px;font-weight:500;position:sticky;top:0}td{text-align:right;color:light-dark(#415234,#bbccaf);white-space:nowrap;border-bottom:1px solid light-dark(#d5e1d5,#283827);padding:11px 12px}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:light-dark(#f0f4f0,#1c2b1c)}.shortfall-cell{color:light-dark(#693620,#dfac96)}.how-content{padding:0 21px 14px}.how-content p{color:light-dark(#475643,#a4b5a0);margin:0 0 14px;font-size:11px;line-height:1.85}.how-content strong{color:light-dark(#384d2d,#c6d8bc);font-weight:550}.how-content .privacy-note{color:light-dark(#4f5f49,#95a88e);border-top:1px solid light-dark(#cedccd,#30422e);padding-top:12px;font-size:10px}.site-footer{color:light-dark(#57674d,#8ca080);padding:27px 0 31px;font-size:10px}@media(min-width:1450px){.assets-chart{height:392px}}@media(max-width:1150px){.app-shell{padding:0 26px}.planner-grid{grid-template-columns:290px minmax(0,1fr);gap:18px}.assumptions-card{padding:21px 18px 17px}.chart-card{padding:23px 20px 0}.chart-bottom{margin:0 -20px;padding:15px 20px}.chart-tip{width:100%;margin-left:37px}.money-toggle button{padding:6px 7px;font-size:9px}.stat-card{padding:15px 12px}}@media(max-width:900px){.planner-grid{grid-template-columns:260px minmax(0,1fr);gap:15px}.app-shell{padding:0 20px}.private-badge{display:none}.chart-heading h2{font-size:19px}.chart-card{padding:20px 14px 0}.chart-bottom{margin:0 -14px;padding:14px}.chart-total-row{margin-top:23px}.balance-number{font-size:32px}.mode-switch button{font-size:9px}.stat-card strong{font-size:17px}.stat-card p{min-height:26px}}@media(max-width:730px){.app-shell{padding:0 17px}.site-header{height:76px}.brand{font-size:21px}.brand-mark{border-radius:9px;width:30px;height:30px}.brand-mark svg{width:20px;height:20px}.page-intro{padding:28px 0 25px}.page-intro h1{letter-spacing:-1.25px;font-size:30px}.page-intro>p:last-child{max-width:285px;font-size:12px;line-height:1.7}.planner-grid{grid-template-columns:minmax(0,1fr);gap:17px}.assumptions-card{padding:22px}.mode-switch button{flex-direction:row;min-height:47px;font-size:10px}.mode-explainer{min-height:0;margin-bottom:20px}.controls-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px 19px;display:grid}.control-hint{font-size:9px}.control-label{font-size:11px}.number-shell{padding:0 10px}.number-shell input{font-size:17px}.number-suffix{font-size:10px}.year-presets{grid-template-columns:repeat(2,1fr);gap:4px}.year-presets button{padding:5px 1px;font-size:9px}.extra-settings{margin-top:21px}.extra-content{max-width:340px}.chart-card{padding:22px 15px 0}.chart-bottom{margin:0 -15px;padding:15px}.chart-heading{gap:13px}.chart-heading h2{font-size:20px}.money-toggle button{padding:6px 9px}.chart-total-row{gap:12px;margin-top:23px}.balance-number{font-size:39px}.assets-chart{height:325px;margin-top:4px}.stats-grid{gap:8px}.stat-card{padding:15px 10px}.stat-card p{font-size:9px}.stat-card strong{font-size:18px}.stat-card small{font-size:8px}.outcome-card{gap:11px;padding:16px}.site-footer{font-size:9px}}@media(max-width:370px){.app-shell{padding:0 12px}.page-intro h1{font-size:27px}.assumptions-card{padding:18px}.controls-stack{gap:20px 13px}.mode-switch button{gap:5px;font-size:9px}.mode-switch svg{width:15px}.stats-grid{grid-template-columns:1fr}.stat-card p{min-height:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.withdrawal-switch{background:light-dark(#f5f8f6,#0b160f);border:1px solid light-dark(#c9d7cb,#344737);border-radius:8px;gap:3px;margin-bottom:15px;padding:3px;display:flex}.withdrawal-switch button{color:light-dark(#415443,#a5b9a7);background:0 0;border:0;border-radius:5px;flex:1;padding:8px 6px;font-size:11px}.withdrawal-switch button.active{color:light-dark(#124b27,#d9f6e4);background:light-dark(#cddcd2,#2c4434)}.withdrawal-equivalent{background:light-dark(#d6e2d83d,#233a273d);border:1px solid light-dark(#c1d4c5,#38513d);border-radius:9px;margin-top:12px;padding:12px}.withdrawal-equivalent>span{color:light-dark(#415844,#9fb8a3);font-size:10px;line-height:1.7;display:block}.withdrawal-equivalent strong{color:light-dark(#2e5118,#d7efc8);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:23px;font-weight:540;display:block}.withdrawal-equivalent small{color:light-dark(#43593e,#a3bb9e);font-size:10px;font-weight:400}.four-percent-button{color:light-dark(#3c5818,#d8edbc);background:light-dark(#d5dfd1,#2d4026);border:1px solid light-dark(#71935f,#59744b);border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:9px 12px;font-size:11px;display:flex}.four-percent-button:hover{background:light-dark(#c8d5c3,#3b5431);border-color:light-dark(#516f3d,#91b579)}.percent-explainer{margin-top:10px}.inflation-checkbox{margin-top:12px}.fees-control{border-top:1px solid light-dark(#c9d7cb,#344737);flex-direction:column;gap:18px;padding-top:20px;display:flex}.costs-heading{letter-spacing:.08em;color:light-dark(#3f5431,#bcd0ae);flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:9px;display:flex}.costs-heading span:last-child{letter-spacing:0;color:light-dark(#4d604d,#8da38c)}.fee-estimate{color:light-dark(#3a5536,#adc8a9);background:light-dark(#f4f7f4,#0f1b12);border-radius:7px;margin:-3px 0 0;padding:10px 11px;font-size:10px;line-height:1.8}.income-panel{background:linear-gradient(125deg,light-dark(#ccdbd233,#274b3533),light-dark(#f2f6f433,#12201833));border:1px solid light-dark(#c1d4c8,#385040);border-radius:12px;margin:20px 0 12px;padding:16px}.income-panel-heading{color:light-dark(#375432,#b3cfae);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-bottom:15px;font-size:9px;display:flex}.income-panel-heading span:last-child{color:light-dark(#475c48,#94ad95);letter-spacing:0}.income-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.income-grid p{color:light-dark(#3e5642,#a3bda7);margin:0 0 7px;font-size:10px}.income-grid strong{color:light-dark(#244322,#d5e9d4);letter-spacing:-.65px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,2.1vw,29px);font-weight:530;display:block}.income-grid small{color:light-dark(#4e614f,#8aa18c);margin-top:6px;font-size:9px;line-height:1.6;display:block}.income-primary strong{color:light-dark(#196a46,#9be7c5)}.income-caption{color:light-dark(#475e4c,#92ac97);border-top:1px solid light-dark(#cddcd1,#2b4431);margin:13px 0 0;padding-top:10px;font-size:9px;line-height:1.7}@media(max-width:1150px){.income-grid{gap:10px}.income-grid strong{font-size:22px}}@media(max-width:900px)and (min-width:731px){.income-grid{grid-template-columns:1fr;gap:12px}.income-grid>div{grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.income-grid small{grid-column:1/-1;margin-top:0}}@media(max-width:730px){.withdrawal-control,.fees-control{grid-column:1/-1}.fees-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.costs-heading,.fee-estimate{grid-column:1/-1}.income-panel{padding:13px}.income-grid{gap:8px}.income-grid strong{font-size:21px}.income-grid small{font-size:8px}}@media(max-width:420px){.income-grid{grid-template-columns:1fr;gap:12px}.income-grid>div{grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.income-grid strong{text-align:right}.income-grid small{grid-column:1/-1;margin-top:0}}[hidden]{display:none!important}.header-settings{color:light-dark(#39512f,#bdd3b4);background:light-dark(#f0f5f1,#1b2b1e);border:1px solid light-dark(#c1d4c5,#38513d);border-radius:8px;padding:9px 12px;font-size:11px}.header-settings span{margin-left:8px}.assumption-tabs{background:light-dark(#f4f7f5,#0d180f);border:1px solid light-dark(#c5d7c9,#334c38);border-radius:10px;gap:4px;margin-bottom:23px;padding:4px;display:flex}.assumption-tabs button{color:light-dark(#455740,#a5b9a0);background:0 0;border:0;border-radius:7px;flex:1;padding:10px 6px;font-size:11px;font-weight:550}.assumption-tabs button.active{color:light-dark(#365116,#def0c9);background:light-dark(#c9d9c9,#30492f)}.tab-error{color:light-dark(#622915,#ffb69c);margin-left:5px}.mode-glyph{font-size:21px;line-height:1}.global-title{color:light-dark(#304525,#d6e5ce);margin:0 0 9px;font-size:15px;font-weight:550}.global-intro{color:light-dark(#485c44,#9ab196);margin:0 0 19px;font-size:11px;line-height:1.7}.profile-controls{gap:8px;margin:0 0 23px;display:grid}.profile-controls label{color:light-dark(#3b4c31,#c4d3bb);font-size:11px}.profile-controls label span{color:light-dark(#50624b,#8fa589);font-size:10px}.profile-controls input,.profile-controls select{color:light-dark(#334821,#d9e8cd);background:light-dark(#f3f7f4,#0f1c12);border:1px solid light-dark(#c1d3bf,#3b5339);border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-size:12px}.profile-controls select{margin-bottom:0}.profile-controls label:not(:first-child){margin-top:7px}.global-stack{flex-direction:column;gap:23px;display:flex}.global-section{border-top:1px solid light-dark(#cbd9c9,#33492f);flex-direction:column;gap:20px;padding-top:19px;display:flex}.global-section h4{color:light-dark(#415830,#b9d0a8);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.allowance-explainer{background:light-dark(#eff4f0,#1b2f1e);border:1px solid light-dark(#c2d2be,#3d5638);border-radius:8px;padding:12px}.allowance-explainer strong{color:light-dark(#3b5222,#d0e3bc);font-size:11px;font-weight:550}.allowance-explainer p,.tax-limit-note{color:light-dark(#485e40,#9eb795);margin:6px 0 0;font-size:10px;line-height:1.8}.tax-limit-note{margin:0}.net-checkbox{margin-top:15px}.personal-basis{flex-direction:column;gap:17px;display:flex}.global-summary{text-align:left;background:light-dark(#f0f4ef,#1d2e1c);border:1px solid light-dark(#c5d2be,#405a34);border-radius:10px;width:100%;margin-top:24px;padding:13px;display:block}.global-summary>span{color:light-dark(#485e39,#a9c198);letter-spacing:.1em;justify-content:space-between;font-size:9px;display:flex}.global-summary strong{color:light-dark(#39511f,#d4e7c0);margin-top:8px;font-size:12px;font-weight:530;display:block}.global-summary small{color:light-dark(#506143,#9db18e);margin-top:6px;font-size:10px;line-height:1.7;display:block}.input-warning{color:light-dark(#673016,#edbaa2);border:1px solid light-dark(#8c6250,#9b6c59);border-radius:7px;padding:11px;font-size:11px;line-height:1.7}.input-warning button{color:light-dark(#553712,#ffe1bb);background:0 0;border:0;text-decoration:underline}.after-sale-row{padding:13px 0 15px}.after-sale-row .switch-row{font-size:11px}.after-sale-row p{color:light-dark(#51644b,#8da486);margin:9px 0 0 37px;font-size:10px;line-height:1.6}.tax-summary{background:light-dark(#f1f5f1,#18271a);border:1px solid light-dark(#cad7c5,#3a4d33);border-radius:16px;padding:23px}.tax-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.tax-summary-heading .eyebrow{margin-bottom:9px;font-size:9px}.tax-summary h3{color:light-dark(#364b23,#d5e5c7);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:500}.tax-summary-heading button{color:light-dark(#40582d,#bdd4aa);background:light-dark(#d5e2d5,#233b23);border:1px solid light-dark(#bcccb6,#48633d);border-radius:7px;padding:8px 10px;font-size:10px}.tax-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.tax-summary-grid span{color:light-dark(#4a5d3c,#a8bd98);font-size:10px;display:block}.tax-summary-grid strong{color:light-dark(#3e4b1e,#e1eacb);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0;font-size:24px;font-weight:500;display:block}.tax-summary-grid small{color:light-dark(#56684a,#8fa580);font-size:9px;line-height:1.7;display:block}.tax-summary>p{color:light-dark(#4d623f,#9fb78f);border-top:1px solid light-dark(#d0dccc,#32452c);margin:17px 0 0;padding-top:13px;font-size:10px;line-height:1.8}.tax-summary>p strong{color:light-dark(#3c5924,#c6dfb0);font-weight:550}@media(max-width:730px){.personal-basis{grid-column:1/-1}.global-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px;display:grid}.global-section h4,.global-section .fee-estimate,.global-section .checkbox-row,.allowance-explainer,.tax-limit-note{grid-column:1/-1}.tax-summary{padding:20px 16px}.tax-summary-grid{gap:12px}.tax-summary-grid strong{font-size:21px}.header-settings{padding:8px;font-size:10px}.header-settings span{display:none}}@media(max-width:420px){.global-section{grid-template-columns:minmax(0,1fr)}.tax-summary-grid{grid-template-columns:1fr;gap:14px}.tax-summary-grid>div{grid-template-columns:1fr 1fr;align-items:center;display:grid}.tax-summary-grid strong{text-align:right;margin:0}.tax-summary-grid small{grid-column:1/-1;margin-top:4px}}.rebalancing-summary{border-top:1px solid light-dark(#c5d7c7,#344c37);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:17px;padding:17px 0;display:grid}.rebalancing-summary span,.rebalancing-summary small{color:light-dark(#465b40,#a1b89a);font-size:10px;line-height:1.7;display:block}.rebalancing-summary strong{color:light-dark(#324d1e,#d5e9c7);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0;font-size:23px;font-weight:550;display:block}.tax-equation{background:light-dark(#f3f6f4,#102014);border:1px solid light-dark(#bed0bc,#40583c);border-radius:10px;margin:5px 0 16px;padding:15px}.tax-equation>p:first-child{color:light-dark(#405a34,#aec9a2);letter-spacing:.1em;margin:0 0 14px;font-size:9px}.tax-equation-parts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tax-equation-parts>div{flex:1;min-width:78px}.tax-equation-parts>span{color:light-dark(#60755a,#849b7d);font-size:15px}.tax-equation-parts strong{color:light-dark(#324d1e,#d5e9c7);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px;font-weight:550;display:block}.tax-equation-parts>div:last-child strong{color:light-dark(#196a46,#9be7c5)}.tax-equation-parts div span{color:light-dark(#495b43,#9eb398);margin-top:5px;font-size:9px;line-height:1.6;display:block}.tax-equation .tax-equation-result{color:light-dark(#455a3d,#a6bd9d);margin:15px 0 0;font-size:10px;line-height:1.8}.tax-equation-result strong{color:light-dark(#33571e,#c8e6b7)}.tax-summary>.rebalance-income-note{color:light-dark(#4c6147,#93ab8d);font-size:10px;line-height:1.8}.table-explanation{color:light-dark(#495e43,#9bb394);margin:0 0 17px;font-size:10px;line-height:1.8}@media(max-width:560px){.tax-equation-parts{gap:9px}.tax-equation-parts>div{flex-basis:calc(50% - 30px)}.tax-equation-parts>span{flex:0 0 10px}.tax-equation-parts>span:nth-of-type(2){display:none}.tax-equation-parts>div:nth-of-type(3):before{content:"minus allowance";color:light-dark(#495b43,#9eb398);margin-bottom:3px;font-size:9px;display:block}.rebalancing-summary{gap:12px}.rebalancing-summary strong{font-size:19px}}html{min-width:320px;scroll-padding-top:84px}.app-shell{width:100%;max-width:none;min-height:100dvh;padding:0 clamp(12px,1.5vw,28px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:light-dark(#f5f8f6f5,#0c1511f5);height:72px;min-height:72px;position:sticky;top:0}.page-intro{padding:22px 0 20px}.page-intro .eyebrow{margin-bottom:7px}.page-intro h1{font-size:clamp(26px,2.3vw,36px)}.page-intro>p:last-child{margin-top:7px}.planner-grid{grid-template-columns:clamp(300px,23vw,372px) minmax(0,1fr);gap:20px}.planner-grid.panel-hidden{grid-template-columns:minmax(0,1fr)}.results-column{min-width:0;position:static}.desktop-assumptions{max-height:var(--panel-available-height, calc(100dvh - 210px) );overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:light-dark(#aec7b7,#486853) transparent;padding:22px 20px;position:sticky;top:88px;overflow-y:auto}.assumption-tabs{z-index:10;margin-top:6px;position:sticky;top:-1px;box-shadow:0 8px 12px light-dark(#f2f6f4b0,#142019b0)}.assumption-tabs button{white-space:normal;min-height:44px;padding:10px 5px;font-size:12px}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:570;line-height:1.4;display:inline-flex}.primary-button{color:light-dark(#eff4f1,#183322);background:light-dark(#3b5d1e,#c7e5ad);border:1px solid light-dark(#3b5d1e,#c7e5ad)}.primary-button:hover{background:light-dark(#345913,#d6f3bc);border-color:light-dark(#2f4c16,#e1f2d2)}.secondary-button{color:light-dark(#314d28,#c7dec0);background:light-dark(#eff4f1,#1d3023);border:1px solid light-dark(#b6cdba,#405f45)}.secondary-button:hover{background:light-dark(#cdddd1,#2a4430);border-color:light-dark(#4e6c44,#88ac7c)}.assumptions-toggle{flex-shrink:0}.assumptions-toggle svg{width:19px;height:19px}.icon-button{color:light-dark(#2d3f20,#e3eddc);background:light-dark(#d8e4dc,#223629);border:1px solid light-dark(#b5caba,#44604b);border-radius:10px;place-items:center;min-width:44px;min-height:44px;font-size:17px;display:grid}.chart-card{padding:clamp(18px,1.8vw,30px) clamp(18px,1.8vw,30px) 0}.chart-heading h2{font-size:clamp(20px,1.8vw,28px)}.assets-chart{width:100%;height:clamp(340px,47dvh,820px)}.chart-wrap{width:100%;min-width:0}.balance-number{letter-spacing:-.055em;font-size:clamp(30px,3.1vw,60px)}.chart-total-row{margin-top:23px}.chart-bottom{background:0 0;margin:0;padding:14px 0}.chart-tip{width:auto;margin-left:0;font-size:11px}.money-toggle button,.withdrawal-switch button,.year-presets button,.reset-button,.text-button,.four-percent-button,.export-button{min-height:40px}.money-toggle button{padding:8px 11px;font-size:11px}.control-label{font-size:13px}.control-hint,.checkbox-row small{font-size:11px}.checkbox-row{font-size:12px}.control-hint{overflow-wrap:anywhere}.model-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 6px;display:flex}.model-switch{background:light-dark(#f4f7f5,#0c1911);border:1px solid light-dark(#c4d6c9,#354d3b);border-radius:12px;gap:4px;padding:4px;display:flex}.model-switch button{color:light-dark(#435747,#9fb5a4);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 16px;font-size:15px;display:flex}.model-switch button>span{font-size:12px}.model-switch button small{color:light-dark(#455a4c,#99b1a1);margin-left:4px;font-size:10px}.model-switch button.active{color:light-dark(#154c21,#d3f3da);background:light-dark(#cadacd,#2e4733);border-color:light-dark(#b2c8b3,#476348)}.model-switch button.active small{color:light-dark(#2b5027,#bfdebc)}.return-options{gap:9px;display:grid}.return-options button{text-align:left;color:light-dark(#394e3a,#b2c7b3);background:light-dark(#f3f6f4,#111f17);border:1px solid light-dark(#c1d2c5,#3a5140);border-radius:11px;align-items:center;gap:13px;padding:13px;display:flex}.return-options button.active{background:light-dark(#d2e0d4,#263f2b);border-color:light-dark(#3e6734,#97c58c)}.return-options strong{font-size:13px;font-weight:570;display:block}.return-options small{color:light-dark(#405741,#a0b9a1);margin-top:5px;font-size:11px;line-height:1.6;display:block}.option-icon{background:light-dark(#c5d7c8,#334c36);border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.select-control{flex-direction:column;gap:8px;min-width:0;display:flex}.select-control label{color:light-dark(#364b2d,#c7d9bf);font-size:12px;font-weight:520}.select-control select,.plain-number{color:light-dark(#2a3c23,#e2ecde);background:light-dark(#f3f6f4,#102015);border:1px solid light-dark(#bdd0c1,#3d5643);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:13px}.select-control small,.source-caption{color:light-dark(#465c4a,#96af9b);font-size:11px;line-height:1.7}.source-caption a,.comparison-note a,.how-content a:not(.secondary-button){color:light-dark(#315325,#c2dfb8);text-underline-offset:3px;text-decoration:underline}.historical-explainer{color:light-dark(#334d30,#bdd4ba);border-left:2px solid light-dark(#476d39,#90bc80);padding-left:12px;font-size:12px;line-height:1.8}.historical-explainer p{color:light-dark(#455b42,#9cb599);margin:6px 0 0;font-size:11px}.history-mini-stats{background:light-dark(#f3f6f4,#102017);border:1px solid light-dark(#c5d6c7,#344d38);border-radius:10px;padding:13px}.history-mini-stats span{color:light-dark(#435b48,#98b39d);font-size:11px;display:block}.history-mini-stats strong{color:light-dark(#31571c,#cbe9ba);margin-top:6px;font-size:26px;font-weight:500;display:block}.history-mini-stats small{color:light-dark(#445d3b,#a3bf99);font-size:11px}.history-mini-stats p{color:light-dark(#48604b,#8eaa91);margin:9px 0 0;font-size:10px;line-height:1.7}.simulation-settings summary{color:light-dark(#3d5630,#b9d1ac);min-height:44px;font-size:12px}.simulation-settings>div{gap:12px;padding-top:12px;display:grid}.simulation-settings label{margin-bottom:0}.model-caution{color:light-dark(#605939,#c0b996);background:light-dark(#e3e4d844,#34352344);border:1px solid light-dark(#c8c4b0,#686345);border-radius:9px;margin:0;padding:12px;font-size:11px;line-height:1.8}.simulation-status{color:light-dark(#3e573a,#a8c2a4);flex-wrap:wrap;align-items:center;gap:9px;min-height:36px;margin:10px 0 0;font-size:11px;line-height:1.6;display:flex}.simulation-status .text-button{min-height:32px;margin-left:auto}.status-dot{background:light-dark(#3f6626,#b0d897);border-radius:50%;width:5px;height:5px}.error-text{color:light-dark(#662916,#efb5a2)}.ending-range{text-align:right;padding-bottom:5px}.ending-range>span{color:light-dark(#425c47,#97b49c);font-size:11px;display:block}.ending-range strong{color:light-dark(#294e2e,#bddcc1);overflow-wrap:anywhere;margin:7px 0;font-size:clamp(15px,1.4vw,23px);font-weight:510;display:block}.ending-range strong span{color:light-dark(#506457,#849c8d);font-size:12px;font-weight:400}.ending-range small{color:light-dark(#4d6354,#86a18e);font-size:10px}.legend-band{background:light-dark(#20745450,#83ddbb50);border-radius:2px;width:18px;height:8px}.legend-band.wide{background:light-dark(#20745422,#83ddbb22);border:1px solid light-dark(#20745435,#83ddbb35)}.legend-line.example{border-color:light-dark(#70581a,#e5cd8f)}.income-panel{margin:8px 0 16px}.income-grid strong{font-size:clamp(22px,2vw,32px)}.income-grid small{font-size:11px}.income-caption,.comparison-note,.stats-note,.balance-caption{font-size:11px;line-height:1.7}.income-grid p{font-size:12px}.income-panel-heading{font-size:10px}.example-heading{background:light-dark(#f4f3ef40,#302e1e40);border:1px solid light-dark(#c7c2ae,#6d6543);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:14px 28px;margin:16px 0;padding:20px 22px;display:grid}.example-heading .eyebrow{color:light-dark(#6b5b28,#d4c38d);margin-bottom:8px;font-size:9px}.example-heading h3{color:light-dark(#504827,#ded8bc);margin:0;font-size:18px;font-weight:500}.example-heading p{color:light-dark(#5d5b43,#b3b195);margin:7px 0 0;font-size:11px;line-height:1.8}.example-heading .example-tag{color:light-dark(#60552b,#d3c89e);border-top:1px solid light-dark(#c7c2ae50,#6d654350);grid-column:1/-1;margin:0;padding-top:10px}.distribution-card{margin-top:16px}.table-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-top>p{color:light-dark(#455745,#9eb29e);max-width:660px;margin:0;font-size:12px;line-height:1.8}.table-scroll{overscroll-behavior:contain;scrollbar-width:thin;width:100%;max-width:100%;max-height:580px;overflow:auto}.table-scroll th{z-index:1;background:light-dark(#eff4f0,#1e3024);position:sticky;top:0}.table-scroll td:first-child,.table-scroll th:first-child{z-index:1;background:light-dark(#eff4f0,#1e3024);position:sticky;left:0}.table-scroll th:first-child{z-index:2}.raw-data summary{min-height:44px;font-size:12px}.raw-data .table-scroll{max-height:400px}.raw-data table{min-width:0}.how-content{font-size:12px}.global-stack,.global-section,.controls-stack{min-width:0}.assumptions-drawer{color:light-dark(#273227,#e9eee9);background:light-dark(#f2f6f4,#142019);border:0;border-left:1px solid light-dark(#b9c7b1,#536548);border-radius:18px 0 0 18px;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-24px 0 90px #0005}.assumptions-drawer[open]{flex-direction:column;display:flex}.assumptions-drawer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:light-dark(#f6f9f8d0,#07100dd0)}.drawer-heading{border-bottom:1px solid light-dark(#ccdcd0,#2e4333);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 15px;display:flex}.drawer-heading .eyebrow{margin:0 0 6px;font-size:9px}.drawer-heading h2{color:light-dark(#324723,#d7e6cd);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:500}.drawer-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 20px 22px;overflow:auto}.drawer-scroll>.section-heading,.drawer-scroll>.section-subtitle{display:none}.drawer-scroll .assumption-tabs{background:light-dark(#f2f6f4,#142019);border:0;border-radius:0 0 11px 11px;margin-top:0;padding-top:8px;top:0;box-shadow:0 10px 10px light-dark(#f2f6f4,#142019)}.drawer-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:light-dark(#f0f5f2,#192b20);border-top:1px solid light-dark(#c3d2c5,#3a4e3d);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-footer>span{color:light-dark(#42573e,#a5bca1);font-size:10px;line-height:1.6}.drawer-scroll .controls-stack,.drawer-scroll .global-section{flex-direction:column;gap:22px;display:flex}.drawer-scroll .extra-content{max-width:none}.drawer-scroll .control-hint,.drawer-scroll .tax-limit-note,.drawer-scroll .allowance-explainer p{font-size:12px}.drawer-scroll .mode-switch button{min-height:62px;font-size:12px}.drawer-scroll .year-presets{grid-template-columns:repeat(4,1fr)}.drawer-scroll .year-presets button{min-height:44px;font-size:11px}.drawer-scroll .number-shell,.drawer-scroll .select-control select,.drawer-scroll .plain-number{min-height:48px}.drawer-scroll select,.drawer-scroll input:not([type=checkbox]):not([type=range]){font-size:16px}.drawer-scroll .number-shell input{font-size:21px}.drawer-scroll .checkbox-row{gap:10px;font-size:13px}.drawer-scroll .checkbox-row input{width:18px;height:18px}.drawer-scroll .checkbox-row small{font-size:12px}.drawer-scroll .range-input{background:0 0;border-radius:0;height:34px;margin:4px 0 2px}.drawer-scroll .range-input::-webkit-slider-runnable-track{background:linear-gradient(to right,light-dark(#496631,#aaca90) var(--range-progress),light-dark(#cbd9cf,#324437) var(--range-progress));border-radius:5px;height:5px}.drawer-scroll .range-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.drawer-scroll .range-input::-moz-range-track{background:linear-gradient(to right,light-dark(#496631,#aaca90) var(--range-progress),light-dark(#cbd9cf,#324437) var(--range-progress));border-radius:5px;height:5px}.drawer-scroll .range-input::-moz-range-thumb{width:19px;height:19px}@media(max-width:1023px){.app-shell{padding:0 18px}.planner-grid{grid-template-columns:minmax(0,1fr)}.desktop-assumptions{display:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:light-dark(#f5f8f6f5,#0c1511f5);height:66px;min-height:66px;position:sticky;top:0}.private-badge{display:none}.page-intro{padding:20px 0 18px}.assets-chart{height:clamp(310px,47dvh,600px)}.chart-total-row{align-items:flex-start}.model-toolbar{margin-top:16px}.ending-range{text-align:left}}@media(max-width:600px){.app-shell{padding:0 10px}.site-header{gap:8px;height:64px;min-height:64px}.brand{letter-spacing:-.8px;gap:8px;font-size:21px}.brand-mark{width:30px;height:30px}.assumptions-toggle{gap:5px;padding:10px 11px;font-size:11px}.assumptions-toggle svg{width:17px;height:17px}.page-intro{padding:18px 5px}.page-intro .eyebrow{display:none}.page-intro h1{letter-spacing:-.9px;font-size:26px}.page-intro>p:last-child{max-width:none;font-size:12px}.chart-card{border-radius:14px;padding:18px 12px 0}.chart-heading{gap:12px}.chart-heading h2{font-size:21px}.money-toggle button{min-height:40px;font-size:11px}.model-toolbar{gap:5px;margin-top:12px}.model-switch{width:100%}.model-switch button{flex:1;justify-content:center;min-height:44px;padding:9px 5px}.model-switch button>span{font-size:12px}.model-switch button small{margin-top:2px;margin-left:0;font-size:10px;display:block}.model-toolbar>.text-button{min-height:36px;margin-left:auto}.chart-total-row{gap:10px;margin-top:12px}.balance-number{font-size:clamp(30px,8.5vw,48px)}.ending-range{width:100%}.ending-range strong{margin:5px 0;font-size:19px}.simulation-status{font-size:10px}.assets-chart{height:clamp(290px,44dvh,490px)}.chart-tools{gap:8px;margin-bottom:12px}.chart-legend{gap:10px;font-size:10px}.chart-bottom{padding:10px 0}.chart-tip{width:auto;margin:0;font-size:10px}.after-sale-row p{margin-left:0}.income-panel{padding:14px 12px}.income-grid{gap:12px}.income-grid strong{font-size:clamp(19px,4.6vw,25px)}.income-grid small{font-size:10px}.income-grid p{font-size:11px}.income-caption{font-size:10px}.example-heading{grid-template-columns:minmax(0,1fr);padding:18px 16px}.example-heading .select-control{width:100%}.stats-grid{grid-template-columns:minmax(0,1fr);gap:10px}.stat-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:5px 8px;padding:15px;display:grid}.stat-card p{min-height:0;margin:0;font-size:12px}.stat-card strong{text-align:right;margin:0;font-size:23px}.stat-card small{grid-column:1/-1;font-size:10px}.tax-summary-grid{grid-template-columns:minmax(0,1fr)}.tax-summary-grid>div{grid-template-columns:1fr 1fr;align-items:center;display:grid}.tax-summary-grid strong{text-align:right;margin:0;font-size:23px}.tax-summary-grid small{grid-column:1/-1;margin-top:5px;font-size:11px}.tax-summary-grid span{font-size:12px}.table-content{padding:0 14px 15px}.how-content{padding:0 16px 18px;font-size:12px}.table-card summary,.how-card summary{padding:17px 15px;font-size:13px}.assumptions-drawer{border-top:1px solid light-dark(#6f8f63,#58714e);border-left:0;border-radius:20px 20px 0 0;width:100%;height:min(94dvh,900px);max-height:94dvh;inset:auto 0 0}.drawer-heading{padding:15px 18px 12px}.drawer-scroll{padding:0 18px 20px}.drawer-footer{padding-left:18px;padding-right:18px}.drawer-footer>span{max-width:95px}}@media(max-width:440px){.income-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.income-grid>div{display:block}.income-grid>.income-primary{border-bottom:1px solid light-dark(#c1d4c5,#37513c);order:-1;grid-column:1/-1;padding-bottom:12px}.income-grid strong{text-align:left;font-size:24px}.income-grid .income-primary strong{font-size:32px}.income-grid small{margin-top:5px;display:block}.drawer-scroll .control-hint{line-height:1.65}.drawer-footer{gap:8px}.drawer-footer .primary-button{padding:10px 12px;font-size:12px}.page-intro h1{font-size:24px}}@media(min-width:1920px){.assets-chart{height:clamp(480px,50dvh,850px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.chart-updating .assets-chart{opacity:.6;transition:opacity .15s}.assets-chart,.assets-chart canvas,.assets-chart svg{touch-action:pan-y}.label-with-help{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.number-control>.label-with-help,.select-control>.label-with-help,.profile-controls>.label-with-help{margin-bottom:7px;display:flex}.label-with-help>label,.label-with-help>.control-label{margin:0}.label-with-help .help-button,.balance-with-help .help-button{flex:none}.help-button,.chart-tooltip-help{appearance:none;vertical-align:middle;color:light-dark(#3a4f42,#b0c5b8);cursor:pointer;touch-action:manipulation;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:4px;font:600 11px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.help-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.help-button:hover,.chart-tooltip-help:hover{color:light-dark(#104928,#d7ffe8);background:light-dark(#196a461a,#9be7c51a)}.help-button:focus-visible,.chart-tooltip-help:focus-visible{outline:2px solid var(--mint);outline-offset:1px;background:light-dark(#d4e1d9,#243d2f)}.help-inline-mark{object-fit:contain;vertical-align:middle;width:20px;height:20px;margin:0 1px;display:inline-block}.checkbox-with-help{align-items:flex-start;gap:3px;min-width:0;display:flex}.checkbox-with-help>label{flex:1;min-width:0}.checkbox-with-help>.help-button{flex-shrink:0;margin-top:0}.preset-with-help,.view-with-help,.balance-with-help{align-items:center;gap:6px;min-width:0;display:flex}.preset-with-help>.four-percent-button{flex:1}.view-with-help{flex-wrap:wrap}.balance-with-help>.help-button{margin-top:5px}.chart-legend>span{align-items:center;gap:5px;display:inline-flex}.chart-legend>span>.help-button{margin-left:-3px}.chart-tools .chart-legend{gap:0 12px}.income-grid p.label-with-help{margin-bottom:3px}.outcome-card>.help-button{flex-shrink:0;align-self:flex-start;margin-left:auto}.tax-summary-grid .label-with-help,.tax-equation .label-with-help{flex-wrap:wrap;row-gap:0}.table-scroll th .label-with-help{white-space:nowrap}.table-scroll th .help-button{margin-block:-4px}.chart-tooltip-help{width:26px;min-width:26px;height:26px;margin-left:3px;padding:3px}.help-dialog{color-scheme:dark;color:light-dark(#233423,#e9f0e9);background:light-dark(#f2f6f4,#14251c);border:1px solid light-dark(#b4c9bc,#466150);border-radius:22px;width:min(560px,100vw - 36px);max-width:none;max-height:min(820px,100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #000a}.help-dialog[open]{flex-direction:column;animation:.16s ease-out help-appear;display:flex}.help-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:light-dark(#f7f9f9b3,#020d09b3)}.help-dialog-header{border-bottom:1px solid light-dark(#c8d9cd,#314837);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px 10px 26px;display:flex}.help-kicker{letter-spacing:.13em;color:light-dark(#2e4d33,#bbd6bf);align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.help-kicker>.help-icon{width:28px;height:28px}.help-close{color:light-dark(#354637,#c1d0c3);background:0 0;border:1px solid #0000;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.help-close:hover{background:light-dark(#cfded3,#2a4130);border-color:light-dark(#b8cdbd,#415c48)}.help-close svg{width:22px;height:22px}.help-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:0;padding:23px 26px 24px;overflow-y:auto}.help-dialog-body>h2{letter-spacing:-.6px;text-wrap:balance;outline:none;margin:0 0 13px;font-size:clamp(22px,3vw,28px);font-weight:550;line-height:1.2}.help-summary{color:light-dark(#283b28,#dbe7db);margin:0 0 20px;font-size:16px;line-height:1.65}.help-your-plan,.help-example{border-radius:13px;margin:0 0 15px;padding:15px 17px}.help-your-plan{background:light-dark(#d7e3dc,#21382a);border:1px solid light-dark(#b6ccbd,#3f614a)}.help-example{background:light-dark(#f3f6f4,#102017);border:1px solid light-dark(#cbdbd0,#2d4634)}.help-your-plan>span,.help-example>span{letter-spacing:.11em;color:light-dark(#2e5137,#b5d5bd);font-size:9px;font-weight:700}.help-your-plan>p,.help-example>p{color:light-dark(#253b23,#e0ecdf);margin:7px 0 0;font-size:14px;line-height:1.65}.help-details{margin-top:22px}.help-details h3,.help-related h3{color:light-dark(#293c29,#d9e5d9);margin:0 0 11px;font-size:12px;font-weight:650}.help-details>p{color:light-dark(#384a39,#bacbbb);margin:0 0 12px;font-size:13px;line-height:1.8}.help-caution{background:light-dark(#f4f2ef,#352e1b);border:1px solid light-dark(#d5d0c2,#5b4f2b);border-radius:12px;align-items:flex-start;gap:10px;margin:20px 0;padding:13px 15px;display:flex}.help-caution>span{color:light-dark(#6e531c,#e3c891);border:1px solid light-dark(#8a784a,#aa9560);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;display:grid}.help-caution>p{color:light-dark(#5a4a23,#dfd1ae);margin:0;font-size:12px;line-height:1.7}.help-related{border-top:1px solid light-dark(#c8d9cd,#314837);margin-top:22px;padding-top:17px}.help-related>div{flex-wrap:wrap;gap:7px;display:flex}.help-related button{text-align:left;color:light-dark(#2a4529,#cde1cc);background:light-dark(#f0f5f2,#182d20);border:1px solid light-dark(#bdd1c3,#3b5542);border-radius:9px;align-items:center;gap:12px;min-height:36px;padding:9px 11px;font-size:11px;display:flex}.help-related button:hover{background:light-dark(#cddcd0,#2a4631)}.help-related button>span{color:light-dark(#476634,#a4c68e)}.help-source{color:light-dark(#3a533e,#aac3ae);margin:17px 0 0;font-size:11px;line-height:1.7}.help-source a{text-underline-offset:3px;text-decoration:underline}.help-back{color:light-dark(#2c5630,#aed6b2);text-align:left;background:0 0;border:0;padding:2px 0 13px;font-size:11px;display:block}.help-dialog-footer{background:light-dark(#f2f6f4,#132119);border-top:1px solid light-dark(#c8d9cd,#314837);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex}.help-dialog-footer>span{color:light-dark(#475648,#9eaf9f);font-size:10px;line-height:1.6}.help-dialog-footer>.primary-button{justify-content:center;min-width:108px;min-height:42px}@keyframes help-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.help-button{width:36px;min-width:36px;height:36px;padding:8px}.chart-legend{row-gap:0}.help-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:20px;margin:auto auto 8px}.help-dialog-header{padding:10px 13px 8px 19px}.help-dialog-body{padding:18px 19px 20px}.help-dialog-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.help-summary{font-size:15px}.help-close,.help-dialog-footer>.primary-button,.help-related button{min-height:44px}.help-your-plan,.help-example{padding:13px 14px}}@media(prefers-reduced-motion:reduce){.help-dialog[open]{animation:none}}.model-with-help{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.balance-with-help{flex-wrap:wrap;gap:0 6px}.balance-with-help .balance-number{overflow-wrap:anywhere;min-width:0}.tax-equation-result .help-button{vertical-align:middle}.model-with-help{flex:520px}.model-switch{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.model-switch button{white-space:normal;justify-content:center;min-width:0;padding:8px 10px}.model-switch button>span{overflow-wrap:anywhere;min-width:0}.model-switch button small{margin:3px 0 0;display:block}.synthetic-mini-stats{gap:12px;display:grid}.synthetic-explainer .label-with-help{justify-content:space-between}.sample-card{background:light-dark(#f3f6f4,#112018);border:1px solid light-dark(#c7d8ce,#304b3a);border-radius:18px;min-width:0;padding:24px}.sample-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-heading h3{color:light-dark(#224028,#d9ebdd);margin:8px 0;font-size:19px}.sample-heading .eyebrow{letter-spacing:.12em;font-size:10px}.sample-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.sample-metrics>div{background:light-dark(#f1f5f2,#162b1e);border-radius:12px;min-width:0;padding:14px}.sample-metrics span{color:light-dark(#415546,#a3b8a8);font-size:12px}.sample-metrics strong{color:light-dark(#1b4f2d,#c7ecd4);font-variant-numeric:tabular-nums;margin:7px 0;font-size:26px;display:block}.sample-metrics small{color:light-dark(#415546,#a3b8a8);font-size:11px;line-height:1.5;display:block}.sample-metrics strong small{font-size:12px;display:inline}.sample-footnote,.sample-caution,.sample-method p{color:light-dark(#3e5245,#a9beb0);margin:12px 0;font-size:12px;line-height:1.75}.sample-caution{border-left:2px solid light-dark(#456b4a,#7cab82);padding-left:14px}.sample-caution strong{color:light-dark(#24432a,#d3e7d7)}.sample-data{margin-top:16px}.sample-data .table-scroll{max-height:320px}.sample-data table{width:100%;min-width:340px}.sample-data .control-hint{margin:12px 0}.sample-method{border-top:1px solid light-dark(#c7d8ce,#304b3a);margin-top:15px;padding-top:14px}.sample-method summary{color:light-dark(#324b39,#bbd2c1);cursor:pointer;font-size:13px}@media(max-width:600px){.model-with-help{flex-basis:100%;gap:1px;width:100%}.model-switch{gap:2px}.model-switch button{gap:3px;min-height:58px;padding:8px 3px;font-size:13px}.model-switch button>span{font-size:11px}.model-with-help>.help-button{flex:0 0 30px}.sample-card{border-radius:14px;padding:16px}.sample-heading h3{font-size:17px}.sample-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sample-metrics>div:last-child{grid-column:1/-1}.sample-metrics strong{font-size:24px}}.sample-metrics strong small{margin-left:3px}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}.brand{flex:0 260px;min-width:0;display:block}.header-brand{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.header-tagline{white-space:nowrap;flex-shrink:0;margin:0}@media(max-width:730px){.header-tagline{display:none}.header-brand{gap:0}}.brand-logo{width:100%;height:auto;display:block}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .brand-logo-light{display:none}:root:not([data-theme]) .brand-logo-dark{display:block}}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:inherit;background:light-dark(#edf3ed,#17261b);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.theme-toggle:hover{background:light-dark(#dde9dd,#293d2b)}.theme-toggle svg{width:20px;height:20px}.header-right{flex-shrink:0}@media(max-width:600px){.site-header{gap:8px}.brand{flex-basis:210px}.header-right{gap:6px}.assumptions-toggle{gap:4px;padding:8px;font-size:11px}}.planning-modes button:last-child{flex-direction:row;grid-column:1/-1;min-height:44px}.retirement-card{padding-bottom:24px}.retirement-models{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.retirement-models button{min-height:58px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.retirement-models button.active{border-color:var(--line);color:var(--mint);background:light-dark(#cdddcf,#293e2c)}.retirement-models small{margin-top:3px;font-size:10px;display:block}.retirement-card h2{margin:0 0 24px;font-size:24px}.retirement-status p{color:var(--muted);font-size:13px;line-height:1.75}.retirement-status .balance-number{margin-bottom:18px;display:block}.retirement-status .retirement-caution{border-top:1px solid var(--line);padding-top:14px}.retirement-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.retirement-chart-heading h3{font-size:16px;font-weight:550}.country-trigger{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.country-trigger:hover{color:light-dark(#273227,#e9eee9);background:light-dark(#edf3ed,#17261b)}.country-trigger svg{width:18px;height:18px}.country-popover{border:1px solid var(--line);color:light-dark(#273227,#e9eee9);background:light-dark(#f5f8f6,#102017);border-radius:14px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);margin:0;padding:0;position:fixed;inset:80px 22px auto auto;overflow-y:auto;box-shadow:0 14px 45px #0003}.country-popover-heading{justify-content:space-between;align-items:center;padding:10px 14px 0;font-size:14px;display:flex}.country-popover-heading button{width:36px;height:36px;color:var(--muted);border-radius:8px;font-size:24px}.country-settings{margin:0;padding:14px}@media(max-width:600px){.country-trigger{gap:4px;padding:8px 6px}.country-trigger svg{display:none}.country-popover{max-height:calc(100dvh - 84px);top:72px;right:12px}}.country-settings select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:inherit;background:light-dark(#f7faf7,#17261b);border-radius:8px;padding:9px;font-size:13px}.country-summary{color:var(--muted);margin:10px 0 6px;font-size:11px;line-height:1.8}.country-customized{color:var(--mint);margin:6px 0;font-size:11px}.country-details{border-top:1px solid var(--line);margin-top:10px}.country-details summary{min-height:40px;font-size:11px}.country-details p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.7}.country-details a{text-decoration:underline}.country-fields{gap:18px;padding:12px 0;display:grid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
