:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--motion-fast:.16s;--motion-standard:.24s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--bg:#f7f5f0;--bg-warm:#efece3;--surface:#fff;--surface-soft:#fbfaf7;--ink:#1a1816;--ink-2:#4a4640;--ink-3:#68625b;--green:#1d6b45;--green-dark:#155337;--green-mid:#2d8a59;--green-light:#e8f4ed;--green-border:#b8d8c5;--gold:#8d510f;--gold-bright:#c8822a;--gold-light:#f6ecd9;--sage:#7d8c7b;--sage-light:#e8eae5;--border:#e4e0d8;--border-strong:#c9c3b6;--danger:#a13728;--danger-light:#f9e9e6;--warning:#72440d;--warning-light:#fff5df;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body:"Literata", Georgia, serif;--shadow:0 20px 55px -38px #1a181661;--shadow-strong:0 28px 75px -42px #1a18167a}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:0;color:var(--ink);font-family:var(--body);font-size:var(--type-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;margin:0}body,#root{min-height:100vh}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0;margin-bottom:var(--space-16)}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:var(--line-heading)}h1{font-size:var(--type-title);line-height:var(--line-title)}h2{font-size:var(--type-section)}h3{font-family:var(--sans);line-height:var(--line-label);font-size:var(--type-compact)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:var(--bg);padding:var(--space-12) var(--space-16);font:700 var(--type-caption)/var(--line-label) var(--sans);transition:transform var(--motion-fast) var(--motion-ease);border-radius:100px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{align-items:center;gap:var(--space-12);color:var(--gold);font:700 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase;letter-spacing:.08em;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-bright);width:22px;height:1px}.brand{color:var(--ink);font:700 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;object-position:50% 20%;border-radius:9px;width:38px;height:38px}.brand small{color:var(--green);letter-spacing:.16em;margin-top:2px;font-size:.65rem;display:block}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:46px;padding:var(--space-12) var(--space-24);font:700 var(--type-control)/var(--line-label) var(--sans);text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:100px;text-decoration:none;display:inline-flex}.button:not(:disabled):hover{transform:none}.button-primary{background:var(--ink);color:var(--bg)}.button-primary:not(:disabled):hover{background:var(--green)}.button-secondary{border-color:var(--border-strong);color:var(--ink);background:0 0}.button-secondary:not(:disabled):hover{border-color:var(--green);background:var(--green-light)}.button-quiet{border-color:var(--border);background:var(--surface);color:var(--ink-2)}.button-danger{background:var(--surface);color:var(--danger);border-color:#dfb5ae}.button-danger:not(:disabled):hover{background:var(--danger-light)}.button-small{min-height:44px;padding:var(--space-8) var(--space-16);font-size:var(--type-control)}.button-wide{width:100%}.text-button{min-height:44px;color:var(--green);padding:var(--space-4) 0;font:700 var(--type-control)/var(--line-label) var(--sans);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.text-button:hover{border-bottom-color:currentColor}.field,form>label,.auth-panel form label,.standalone-card form label,.scenario-save-card label{gap:var(--space-8);color:var(--ink);font-family:var(--sans);display:grid}.field-label,form label>span:first-child{color:var(--ink-2);font:700 var(--type-control)/var(--line-label) var(--sans)}.field-required{color:var(--danger);font-weight:700}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);padding:var(--space-12) var(--space-16);font-family:var(--sans);font-size:var(--type-compact);line-height:var(--line-label);border-radius:7px}input:hover,select:hover,textarea:hover{border-color:#9b9487}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1d6b451f}input[readonly]{background:var(--bg-warm);color:var(--ink-2)}.field-hint,form label small,.form-footnote{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.field-message{color:var(--danger);font:700 var(--type-caption)/var(--line-label) var(--sans)}.field-error input{border-color:var(--danger)}.formatted-number-field input{font-variant-numeric:tabular-nums;text-align:right;min-width:0}.input-affix{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.input-affix:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1d6b451f}.input-affix>span{padding:0 var(--space-12);color:var(--green-dark);font:700 var(--type-compact)/var(--line-compact) var(--sans)}.input-affix input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.form-grid{gap:var(--space-20);display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-actions{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.form-status{margin:var(--space-16) 0 0;background:var(--green-light);color:var(--green-dark);padding:var(--space-12) var(--space-16);font:700 var(--type-caption)/var(--line-label) var(--sans);border-radius:7px}.form-status.error{background:var(--danger-light);color:var(--danger)}.toggle-field{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;min-height:48px;padding:8px 0;position:relative;gap:10px!important;display:grid!important}.toggle-field>input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:8px auto auto 0}.toggle{border:1px solid var(--border-strong);width:42px;height:24px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:#d7d2c9;border-radius:100px;position:relative}.toggle>span{background:var(--surface);width:18px;height:18px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000002e}.toggle-field>input:checked+.toggle{border-color:var(--green);background:var(--green)}.toggle-field>input:checked+.toggle>span{transform:translate(18px)}.toggle-field>input:focus-visible+.toggle{outline:3px solid var(--green);outline-offset:3px}.toggle-field strong{color:var(--ink);font:700 var(--type-control)/var(--line-label) var(--sans);display:block}.toggle-field small{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);margin-top:3px;display:block}.notice{align-items:flex-start;gap:var(--space-12);border:1px solid var(--green-border);background:var(--green-light);color:var(--green-dark);padding:var(--space-16);font:var(--type-compact)/var(--line-compact) var(--sans);border-radius:8px;display:flex}.notice strong{flex:none}.notice-caution{background:var(--warning-light);color:var(--warning);border-color:#e7c98e}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-24);display:flex}.panel-heading h2{margin:var(--space-4) 0 var(--space-8);font-size:var(--type-subheading)}.panel-heading p{max-width:650px;color:var(--ink-2);margin:0}.step-number{background:var(--gold-light);min-width:30px;height:24px;color:var(--gold);font:800 var(--type-caption)/var(--line-label) var(--sans);border-radius:100px;place-items:center;display:inline-grid}.landing-page{overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-20);border-bottom:1px solid var(--border);min-height:72px;padding:0 var(--page-gutter);display:flex}.landing-site-links{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.landing-site-links a{min-height:44px;color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.landing-site-links a:hover,.landing-site-links a[aria-current]{color:var(--green-dark);border-bottom-color:var(--green)}.back-link{color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);font-size:var(--type-control);text-decoration:none}.back-link:hover{color:var(--green)}.landing-hero{align-items:center;gap:var(--section-space);max-width:1320px;padding:var(--section-space) var(--page-gutter) var(--space-96);grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);margin:0 auto;display:grid}.landing-copy h1{max-width:760px;margin:var(--space-24) 0 var(--space-32);font-size:var(--type-title)}.landing-copy h1 em{color:var(--green);font-weight:400}.landing-lead{max-width:640px;color:var(--ink-2);font-size:var(--type-lead)}.landing-actions{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.trust-list{gap:var(--space-16) var(--space-24);margin:var(--space-32) 0 0;color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust-list span{color:var(--green)}.projection-preview{border:1px solid var(--border);background:var(--surface);min-width:0;padding:var(--card-padding);box-shadow:var(--shadow-strong);border-radius:18px;position:relative}.projection-preview:before{content:"";z-index:-1;background:var(--sage-light);border-radius:22px;position:absolute;inset:-22px 52px 46px -22px}.preview-topline{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase;display:flex}.mode-pill{background:var(--green-light);color:var(--green-dark);padding:var(--space-8) var(--space-8);border-radius:100px}.projection-preview>strong{margin-top:var(--space-24);font:400 clamp(3rem, 6vw, 5rem)/1 var(--serif);display:block}.preview-caption{margin:var(--space-8) 0 var(--space-24);color:var(--ink-2);font:var(--type-caption)/var(--line-label) var(--sans);display:block}.projection-preview svg{width:100%;overflow:visible}.preview-area{fill:url(#preview-fill)}.preview-line{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round}.projection-preview circle{fill:var(--surface);stroke:var(--green);stroke-width:4px}.projection-preview>p{margin:var(--space-20) 0 0;color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.landing-principles{border-block:1px solid var(--border);background:var(--bg-warm);padding:var(--section-space) max(var(--page-gutter), calc((100vw - 1240px) / 2))}.landing-principles>div:first-child{max-width:720px}.landing-principles h2{margin:var(--space-16) 0 var(--space-48)}.principle-grid{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border:1px solid var(--border);background:var(--surface);padding:var(--card-padding);border-radius:10px}.principle-grid article>span{color:var(--gold);font:800 var(--type-caption)/var(--line-label) var(--sans)}.principle-grid h3{margin:var(--space-24) 0 var(--space-8);font-size:var(--type-compact)}.principle-grid p{color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact);margin:0}.principle-grid .text-button{margin-top:var(--space-20)}.landing-learning-note{max-width:820px;margin:var(--space-24) 0 0;color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact)}.landing-learning-note a{color:var(--green-dark);text-underline-offset:3px}.account-section{align-items:center;gap:var(--section-space);max-width:1220px;padding:var(--section-space) var(--page-gutter);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:0 auto;display:grid}.account-copy h2{margin:var(--space-20) 0 var(--space-24)}.account-copy p{color:var(--ink-2)}.account-copy .button{margin-top:var(--space-16)}.auth-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:12px;overflow:hidden}.auth-tabs{border-bottom:1px solid var(--border);background:var(--bg-warm);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-tabs button{min-height:44px;color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);background:0 0;border:0;border-radius:7px}.auth-tabs button[aria-pressed=true]{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 5px #1a18161a}.auth-panel-body{padding:var(--card-padding)}.auth-panel-body h2{margin:var(--space-16) 0 var(--space-12)}.auth-panel-body>p{color:var(--ink-2)}.auth-panel form{gap:var(--space-16);margin-top:var(--space-24);display:grid}.auth-panel .text-button{margin-top:var(--space-12)}.password-input{min-width:0;display:block;position:relative}.password-input input{min-width:0;padding-right:78px}.password-toggle{border:0;border-left:1px solid var(--border);background:var(--surface);min-width:64px;min-height:44px;color:var(--green-dark);font:700 var(--type-control)/var(--line-label) var(--sans);border-radius:0 5px 5px 0;padding:6px 10px;position:absolute;top:3px;right:3px}.password-toggle:not(:disabled):hover{background:var(--green-light)}.planner-disclaimer{gap:var(--space-24);max-width:1140px;margin:0 auto var(--space-96);border-left:3px solid var(--gold-bright);background:var(--gold-light);padding:var(--space-24) var(--space-24);grid-template-columns:auto 1fr;display:grid}.planner-disclaimer strong{font-family:var(--sans)}.planner-disclaimer p{color:var(--ink-2);margin:0}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-24);background:var(--ink);min-height:140px;color:var(--bg);padding:var(--space-32) var(--page-gutter);display:flex}.landing-footer .brand{color:var(--bg)}.landing-footer>div{gap:var(--space-20);color:#d9d4ca;font:var(--type-caption)/var(--line-label) var(--sans);flex-wrap:wrap;display:flex}.centered-page{place-content:center;justify-items:center;gap:var(--space-16);min-height:100vh;padding:var(--space-32) var(--space-20);text-align:center;display:grid}.centered-page>h1{margin:var(--space-12) 0 0;font-size:var(--type-title)}.centered-page>p{color:var(--ink-2)}.standalone-card{border:1px solid var(--border);background:var(--surface);width:min(100%,520px);padding:var(--card-padding);box-shadow:var(--shadow-strong);text-align:left;border-radius:12px}.standalone-card h1{margin:var(--space-16) 0;font-size:var(--type-section);line-height:var(--line-heading)}.standalone-card form{gap:var(--space-16);margin:var(--space-24) 0 var(--space-12);display:grid}.loading-mark{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.planner-loading-page{background:radial-gradient(circle at 50% 38%, var(--surface) 0, var(--bg) 56%);width:100%}.loading-card{border:1px solid var(--border);width:min(100%,560px);box-shadow:var(--shadow-strong);text-align:center;background:#ffffffe6;border-radius:16px;justify-items:center;padding:clamp(30px,6vw,52px);display:grid}.loading-brand{color:var(--ink);font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:30px;display:inline-flex}.loading-brand img{border-radius:9px}.loading-brand small{color:var(--green);letter-spacing:.16em;font-size:.61rem;display:block}.loading-card .loading-mark{width:44px;height:44px}.loading-card h1{margin:var(--space-20) 0 var(--space-12);font-size:var(--type-section);line-height:var(--line-heading)}.loading-card p{max-width:390px;color:var(--ink-2);margin:0}.loading-lines{gap:8px;width:min(100%,340px);margin-top:30px;display:grid}.loading-lines span{background:linear-gradient(90deg, var(--bg-warm), var(--green-light), var(--bg-warm));background-size:200% 100%;border-radius:100px;height:8px;animation:1.6s ease-in-out infinite loading-shimmer}.loading-lines span:nth-child(2){justify-self:center;width:78%;animation-delay:.12s}.loading-lines span:nth-child(3){justify-self:center;width:52%;animation-delay:.24s}.route-loading{justify-content:center;align-items:center;gap:var(--space-16);min-height:min(58vh,560px);padding:var(--space-48) var(--space-24);color:var(--ink-2);font-family:var(--sans);display:flex}.route-loading .loading-mark{flex:none;width:34px;height:34px}.route-loading strong,.route-loading span{display:block}.route-loading strong{color:var(--ink);font-size:var(--type-compact)}.route-loading span{font-size:var(--type-caption);margin-top:3px}.error-card{position:relative;overflow:hidden}.error-card:before{content:"";background:var(--danger);height:5px;position:absolute;inset:0 0 auto}.error-mark{width:42px;height:42px;margin-bottom:var(--space-20);background:var(--danger-light);color:var(--danger);font:800 1.25rem var(--sans);border-radius:50%;place-items:center;display:grid}.error-card>p{color:var(--ink-2)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.onboarding-page{max-width:1280px;padding:var(--space-32) var(--space-48) var(--space-96);margin:0 auto}.onboarding-brand{color:var(--ink);font:700 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.onboarding-brand img{border-radius:8px;width:38px;height:38px}.onboarding-brand small{color:var(--green);font-size:.65rem;display:block}.onboarding-grid{gap:var(--space-64);margin-top:var(--space-64);grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);display:grid}.onboarding-grid>header{align-self:start;position:sticky;top:30px}.onboarding-grid h1{margin:var(--space-20) 0 var(--space-24)}.onboarding-grid header>p{color:var(--ink-2)}.onboarding-steps{gap:var(--space-20);margin:var(--space-32) 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{align-items:center;gap:var(--space-12);color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);grid-template-columns:30px 1fr;display:grid}.onboarding-steps li span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.onboarding-steps li.active{color:var(--green-dark)}.onboarding-steps li.active span{border-color:var(--green);background:var(--green-light)}.onboarding-form{border:1px solid var(--border);background:var(--surface);padding:var(--card-padding);box-shadow:var(--shadow);border-radius:12px}.onboarding-form fieldset,.form-section,.benefit-card{min-width:0;margin:0 0 var(--space-32);border:0;border-bottom:1px solid var(--border);padding:0 0 var(--space-32)}.onboarding-form legend,.form-section legend,.benefit-card legend{width:100%;margin-bottom:var(--space-20);color:var(--ink);font:700 var(--type-compact)/var(--line-label) var(--sans)}.onboarding-form legend span{margin-right:var(--space-8);color:var(--gold)}.app-shell{background:var(--bg);min-height:100vh}.app-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f0f2;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:12px;display:flex}.mode-badge{border:1px solid var(--green-border);background:var(--green-light);color:var(--green-dark);font:800 .68rem var(--sans);border-radius:100px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.mode-indicator{background:var(--green);border-radius:50%;width:7px;height:7px}.mode-badge-compact{display:none}.mode-badge.demo{background:var(--warning-light);color:var(--warning);border-color:#e5ca99}.mode-badge.demo .mode-indicator{background:var(--gold-bright)}.mode-badge.offline{background:var(--warning-light);color:var(--warning);border-color:#e5ca99}.mode-badge.offline .mode-indicator{background:var(--gold-bright);box-shadow:0 0 0 3px #c8822a24}.save-button{min-width:132px;min-height:44px}.planner-menu-button{border:1px solid var(--border);background:var(--surface);min-width:78px;height:46px;color:var(--ink);border-radius:100px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:none}.planner-menu-label{font:800 .67rem var(--sans);letter-spacing:.03em;text-transform:uppercase}.planner-menu-lines{gap:3px;display:grid}.planner-menu-lines>span{background:currentColor;width:17px;height:2px;display:block}.app-body{grid-template-columns:248px minmax(0,1fr);display:grid}.app-sidebar{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;justify-content:space-between;height:calc(100vh - 72px);padding:24px 15px 20px;display:flex;position:sticky;top:72px;overflow-y:auto}.app-sidebar nav{gap:5px;display:grid}.app-sidebar nav a{min-height:47px;color:var(--ink-2);font:700 var(--type-control)/var(--line-label) var(--sans);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px 12px;text-decoration:none;display:grid}.app-sidebar nav a:hover{background:var(--bg-warm);color:var(--ink)}.app-sidebar nav a.active{background:var(--green-light);color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.app-sidebar nav a.active .nav-icon{border-color:var(--green-border);background:var(--surface)}.nav-icon{border:1px solid;border-radius:6px;place-items:center;width:25px;height:25px;font-size:.85rem;display:grid}.sidebar-bottom{border-top:1px solid var(--border);padding:var(--space-20) var(--space-12) 0}.sidebar-bottom p{overflow-wrap:anywhere;margin:0 0 var(--space-8);color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.sidebar-bottom .text-button{width:100%;min-height:44px}.sidebar-bottom .text-button>span[aria-hidden]{margin-left:var(--space-4)}.sidebar-learning{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.sidebar-learning>strong{margin-bottom:var(--space-8);color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.sidebar-learning p{margin-top:var(--space-8)}.sidebar-close-button,.sidebar-scrim{display:none}.app-content{min-width:0}.demo-banner{justify-content:center;align-items:center;gap:var(--space-8);background:var(--warning-light);min-height:40px;color:var(--warning);padding:var(--space-8) var(--space-20);font:var(--type-caption)/var(--line-label) var(--sans);border-bottom:1px solid #e5ca99;display:flex}.save-announcement{text-align:center;min-height:0;color:var(--green-dark);font:700 var(--type-caption)/var(--line-label) var(--sans);overflow:hidden}.save-announcement:not(:empty){border-bottom:1px solid var(--green-border);background:var(--green-light);min-height:35px;padding:var(--space-8) var(--space-20)}.save-announcement.error:not(:empty){background:var(--danger-light);color:var(--danger);border-color:#dfb5ae}.save-announcement.offline:not(:empty),.save-announcement.conflict:not(:empty){background:var(--warning-light);color:var(--warning);border-color:#e5ca99}.connection-banner,.conflict-banner{justify-content:center;align-items:center;gap:var(--space-8);background:var(--warning-light);min-height:46px;color:var(--warning);font:var(--type-caption)/var(--line-label) var(--sans);border-bottom:1px solid #e5ca99;padding:9px clamp(20px,4vw,62px);display:flex}.connection-banner strong,.conflict-banner strong{flex:none}.conflict-banner{justify-content:space-between;gap:var(--space-20)}.conflict-banner>div:first-child{align-items:baseline;gap:var(--space-8);display:flex}.conflict-actions{align-items:center;gap:var(--space-16);flex:none;display:flex}.conflict-actions .text-button{min-height:44px;color:var(--warning)}.conflict-actions .danger{color:var(--danger)}.app-shell.menu-open .app-header .brand,.app-shell.menu-open .save-button{pointer-events:none}.page,.collection-page{width:min(100%,1480px);padding:var(--space-48) clamp(var(--page-gutter), 4vw, var(--space-64)) var(--section-space);margin:0 auto}.page-header,.collection-header{justify-content:space-between;align-items:flex-end;gap:var(--space-32);margin-bottom:var(--space-32);display:flex}.page-header>div:first-child,.collection-heading{max-width:820px}.page-header h1,.collection-header h1{margin:var(--space-12) 0 var(--space-16);font-size:var(--type-title)}.page-header p,.collection-header p{color:var(--ink-2);margin:0}.app-footer{justify-content:space-between;gap:var(--space-24);border-top:1px solid var(--border);padding:var(--space-24) clamp(var(--page-gutter), 4vw, var(--space-64));color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);display:flex}.app-footer p{margin:0}.app-footer div{gap:var(--space-12) var(--space-20);flex-wrap:wrap;display:flex}.app-footer a{color:var(--green-dark)}.dashboard-header .as-of-card{border-left:2px solid var(--gold-bright);min-width:170px;padding-left:var(--space-20)}.as-of-card span,.as-of-card small{color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.as-of-card strong{font:400 var(--type-value)/var(--line-value) var(--serif);margin:3px 0;display:block}.tax-warning{margin-bottom:var(--space-24);justify-content:space-between;align-items:center}.tax-warning>div{display:grid}.tax-warning a{color:inherit;font:800 var(--type-caption)/var(--line-label) var(--sans);flex:none;min-height:44px}.fire-overview{isolation:isolate;min-width:0;margin:0 0 var(--space-24);color:#f8fbf7;padding:var(--space-48);background:#173f30;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 34px 90px -52px #09251acc}.fire-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#daab5e33,#daab5e00 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-330px;right:-150px}.fire-overview .eyebrow{color:#f0c47e}.fire-overview .eyebrow:before{background:#f0c47e}.fire-overview-header{align-items:start;gap:var(--space-32);grid-template-columns:minmax(0,1fr) auto;display:grid}.fire-overview-header h2{margin:var(--space-12) 0 var(--space-12);color:#fff;font-size:var(--type-section);line-height:var(--line-heading)}.fire-overview-header p{color:#d5e3dc;max-width:750px;font:var(--type-body)/var(--line-body) var(--body);margin:0}.fire-confidence{align-items:center;gap:var(--space-8);color:#e1f2e8;padding:var(--space-8) var(--space-12);font:800 var(--type-caption)/var(--line-label) var(--sans);white-space:nowrap;background:#e8f4ed1a;border:1px solid #b8d8c55c;border-radius:100px;display:inline-flex}.fire-confidence:before{content:"";background:#8fd4ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8fd4ad1f}.fire-confidence.needs-review{color:#f8dba9;border-color:#f0c47e6b}.fire-confidence.needs-review:before{background:#f0c47e;box-shadow:0 0 0 4px #f0c47e21}.fire-answer-grid{min-width:0;margin-top:var(--space-48);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;display:grid}.fire-date-answer,.fire-amount-answer{min-width:0;padding:var(--space-32) 0 var(--space-32)}.fire-date-answer{padding-right:var(--space-24);border-right:1px solid #ffffff24}.fire-amount-answer{padding-left:var(--space-24)}.fire-answer-label{margin-bottom:var(--space-12);color:#b8cec2;font:800 var(--type-caption)/var(--line-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;display:block}.fire-year{color:#fff;font:400 clamp(4.7rem, 10vw, 8.4rem)/.82 var(--serif);letter-spacing:-.045em;font-variant-numeric:tabular-nums;display:block}.fire-unavailable{color:#fff;max-width:500px;font:400 clamp(2.6rem, 5vw, 4.5rem)/.95 var(--serif);display:block}.fire-date-answer p,.fire-amount-answer p{margin:var(--space-16) 0 0;color:#bdd0c6;font:var(--type-caption)/var(--line-label) var(--sans)}.fire-money{min-width:0;display:block}.fire-money strong{overflow-wrap:anywhere;color:#f5d49e;font:400 clamp(3.2rem, 7vw, 6.4rem)/.88 var(--serif);letter-spacing:-.035em;display:block}.fire-money small{margin-top:var(--space-12);color:#b8cec2;font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.fire-progress-block{margin-top:var(--space-24)}.fire-progress-copy{justify-content:space-between;align-items:baseline;gap:var(--space-20);color:#d9e6df;font:var(--type-caption)/var(--line-label) var(--sans);display:flex}.fire-progress-copy strong{color:#fff;text-align:right;font-size:var(--type-caption);font-variant-numeric:tabular-nums}.fire-progress-block progress{width:100%;height:12px;margin:var(--space-12) 0 var(--space-8);color:#efc57f;accent-color:#efc57f;background:#ffffff21;border:0;border-radius:100px;display:block;overflow:hidden}.fire-progress-block progress::-webkit-progress-bar{background:#ffffff21;border-radius:100px}.fire-progress-block progress::-webkit-progress-value{background:#efc57f;border-radius:100px}.fire-progress-block progress::-moz-progress-bar{background:#efc57f;border-radius:100px}.fire-progress-block>p{color:#a9c0b4;font:var(--type-caption)/var(--line-label) var(--sans);margin:0}.fire-driver-grid{margin:var(--space-32) 0 0;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.fire-driver-grid div{min-width:0;padding:var(--space-20)}.fire-driver-grid div+div{border-left:1px solid #ffffff21}.fire-driver-grid dt{color:#aac1b5;font:var(--type-caption)/var(--line-label) var(--sans)}.fire-driver-grid dd{overflow-wrap:anywhere;margin:var(--space-8) 0 2px;color:#fff;font:400 var(--type-value)/var(--line-value) var(--serif);font-variant-numeric:tabular-nums}.fire-driver-grid small{margin-top:var(--space-4);color:#9db5a9;font:var(--type-caption)/var(--line-label) var(--sans);display:block}.fire-timeline{margin-top:var(--space-32)}.fire-timeline ol{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.fire-timeline ol:before{content:"";background:#fff3;height:1px;position:absolute;top:7px;left:4px;right:4px}.fire-timeline li{min-width:0;padding-top:var(--space-24);position:relative}.fire-timeline li:before{content:"";z-index:1;background:#173f30;border:2px solid #7eab94;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:0}.fire-timeline li.fire-timeline-target:before{background:#f0c47e;border-color:#f0c47e;box-shadow:0 0 0 5px #f0c47e1f}.fire-timeline span,.fire-timeline strong{overflow-wrap:anywhere;display:block}.fire-timeline span{color:#fff;font:800 var(--type-caption)/var(--line-label) var(--sans);font-variant-numeric:tabular-nums}.fire-timeline strong{margin-top:var(--space-4);color:#a9c0b4;font:600 var(--type-caption)/var(--line-label) var(--sans)}.fire-assumption-strip{gap:var(--space-8) var(--space-20);margin-top:var(--space-24);color:#b8cec2;font:700 var(--type-caption)/var(--line-label) var(--sans);flex-wrap:wrap;display:flex}.fire-assumption-strip span{align-items:center;gap:var(--space-8);display:inline-flex}.fire-assumption-strip span:not(:first-child):before{content:"·";color:#f0c47e}.fire-actions{align-items:center;gap:var(--space-12) var(--space-16);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.fire-actions .button-primary{color:#173f30;background:#fff}.fire-actions .button-primary:hover{color:#173f30;background:#f5d49e}.fire-actions .button-secondary{color:#fff;border-color:#ffffff61}.fire-actions .button-secondary:hover{background:#ffffff1a;border-color:#fff}.fire-actions .text-button{color:#f5d49e}.fire-definition{max-width:1000px;margin:var(--space-24) 0 0;padding-top:var(--space-20);color:#9fb7ab;font:var(--type-caption)/var(--line-label) var(--sans);border-top:1px solid #ffffff1f}.dashboard-story{gap:var(--space-16);margin-bottom:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);min-width:0;padding:var(--card-padding);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px -34px #1a18168c}.summary-card:before{content:"";background:var(--border-strong);height:3px;position:absolute;inset:0 0 auto}.cashflow-summary:before{background:var(--green)}.retirement-summary:before{background:var(--gold-bright)}.summary-card header{min-height:132px}.summary-step{color:var(--gold);font:800 var(--type-caption)/var(--line-label) var(--sans);letter-spacing:.06em;text-transform:uppercase}.summary-card h2{margin:var(--space-8) 0 var(--space-8);font-size:var(--type-subheading);line-height:var(--line-heading)}.summary-card header p{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);margin:0}.summary-primary{margin:var(--space-24) 0 var(--space-20);border-bottom:1px solid var(--border);padding-bottom:var(--space-20)}.summary-primary>span{margin-bottom:var(--space-8);color:var(--ink-2);font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.money-metric{min-width:0}.money-metric strong{overflow-wrap:anywhere;font:400 clamp(2.25rem, 3.9vw, 3.5rem)/.95 var(--serif);letter-spacing:-.025em;display:block}.money-metric small{margin-top:var(--space-8);color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.money-metric.positive strong{color:var(--green-dark)}.money-metric.negative strong{color:var(--danger)}.summary-details{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;display:grid}.summary-details div{border-left:2px solid var(--bg-warm);min-width:0;padding-left:var(--space-12)}.summary-details dt{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.summary-details dd{overflow-wrap:anywhere;margin:var(--space-4) 0 0;color:var(--ink);font:800 var(--type-caption)/var(--line-label) var(--sans);font-variant-numeric:tabular-nums}.summary-details-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-footnote{margin:var(--space-16) 0 0;color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.dashboard-insights{gap:var(--space-24);margin:0 0 var(--space-24);border:1px solid var(--border);background:var(--surface-soft);padding:var(--card-padding);border-radius:12px;grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);display:grid}.insights-heading h2{margin:var(--space-8) 0 0;font-size:var(--type-subheading);line-height:var(--line-heading)}.dashboard-insights ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-insights li{align-content:start;gap:var(--space-12);border-left:1px solid var(--border);min-width:0;padding:var(--space-4) var(--space-20);grid-template-columns:auto 1fr;display:grid}.dashboard-insights li>span{background:var(--green-light);width:27px;height:27px;color:var(--green-dark);font:800 var(--type-caption)/var(--line-label) var(--sans);border-radius:50%;place-items:center;display:grid}.dashboard-insights strong{font:800 var(--type-caption)/var(--line-label) var(--sans)}.dashboard-insights p{margin:var(--space-4) 0 0;color:var(--ink-2);font:var(--type-caption)/var(--line-label) var(--sans)}.dashboard-next-steps ul{row-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-steps .text-button{margin-top:var(--space-8);font-size:var(--type-control);display:inline-flex}.planner-input-guide{background:var(--green-light);border-color:var(--green-border)}.planner-input-guide .insights-heading .text-button{margin-top:var(--space-12);font-size:var(--type-control);display:inline-flex}.planner-input-guide li{border-color:var(--green-border)}.planner-input-guide li>span{background:var(--surface)}.projection-panel{padding:var(--card-padding)}.projection-heading{align-items:center}.segmented-control{border:1px solid var(--border);background:var(--bg-warm);border-radius:8px;flex:none;padding:3px;display:flex}.segmented-control button{min-height:44px;color:var(--ink-2);padding:var(--space-8) var(--space-12);font:700 var(--type-caption)/var(--line-label) var(--sans);background:0 0;border:0;border-radius:6px}.segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 5px #1a18161f}.projection-chart{min-width:0}.chart-toolbar{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-12);display:flex}.chart-legend{gap:var(--space-20);color:var(--ink-2);font:800 var(--type-caption)/var(--line-label) var(--sans);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-8);display:inline-flex}.chart-key{background:var(--green);border-radius:10px;width:27px;height:3px}.chart-key.comparison{background:repeating-linear-gradient(90deg, var(--gold-bright) 0 7px, transparent 7px 11px)}.chart-key.milestone{background:var(--gold-bright);border-radius:0;width:3px;height:15px}.chart-key.milestone.planned{background:repeating-linear-gradient(180deg, var(--sage) 0 4px, transparent 4px 7px)}.chart-instructions{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);text-align:right;margin:0}.chart-stage{align-items:stretch;gap:var(--space-16);grid-template-columns:1fr;min-width:0;display:grid}.chart-canvas{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;position:relative;overflow:hidden}.chart-canvas:focus-visible{outline:3px solid var(--green);outline-offset:3px}.chart-canvas>svg{touch-action:pan-y;cursor:crosshair;width:100%;height:auto}.chart-plot-background{fill:var(--surface)}.chart-grid line{stroke:var(--border);stroke-width:1px}.chart-grid text{fill:var(--ink-3);font:12px var(--sans)}.chart-grid .zero-line{stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:5 5}.chart-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-path.baseline{stroke:var(--green)}.chart-path.comparison{stroke:var(--gold-bright);stroke-width:3.5px;stroke-dasharray:9 6}.chart-milestone line{stroke:var(--gold-bright);stroke-width:1.5px;stroke-dasharray:3 4}.chart-milestone.planned line{stroke:var(--sage);stroke-dasharray:7 5}.chart-milestone text{fill:var(--gold);font:800 11px var(--sans);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.chart-milestone.planned text{fill:#596958}.chart-inspector line{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:3 4}.chart-inspector circle{fill:var(--surface);stroke:var(--green);stroke-width:3.5px}.chart-inspector circle.comparison{stroke:var(--gold-bright)}.chart-inspector-card{border:1px solid var(--border);background:var(--surface-soft);min-width:0;padding:var(--space-20);border-radius:9px}.chart-inspector-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);border-bottom:1px solid var(--border);padding-bottom:var(--space-16);display:flex}.chart-inspector-card header span:first-child{color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase;letter-spacing:.05em;display:block}.chart-inspector-card h3{margin:var(--space-4) 0 0;font:400 var(--type-subheading)/var(--line-heading) var(--serif)}.chart-inspector-card h3 small{color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);display:inline}.chart-view-badge{background:var(--gold-light);padding:var(--space-4) var(--space-8);border-radius:100px;flex:none;color:var(--gold)!important;font:800 var(--type-caption)/var(--line-label) var(--sans)!important;text-transform:none!important;letter-spacing:0!important}.chart-inspector-card dl{gap:0 var(--space-24);margin:var(--space-12) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-inspector-card dl div{justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--border);min-width:0;padding:var(--space-8) 0;display:flex}.chart-inspector-card dl div:last-child{border-bottom:0}.chart-inspector-card dt,.chart-inspector-card dd{font:var(--type-caption)/var(--line-label) var(--sans);margin:0}.chart-inspector-card dt{color:var(--ink-3)}.chart-inspector-card dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.chart-inspector-card .inspector-total{border-top:2px solid var(--green-border);color:var(--green-dark);margin-top:3px}.chart-inspector-card .inspector-total dt,.chart-inspector-card .inspector-total dd,.inspector-delta.positive dd{color:var(--green-dark)}.inspector-delta.negative dd{color:var(--danger)}.year-inspector{gap:var(--space-8);margin:var(--space-16) 0 0;color:var(--ink-2);font:var(--type-caption)/var(--line-label) var(--sans);display:grid}.year-inspector input{min-height:44px;accent-color:var(--green);padding:0}.chart-summary{margin:var(--space-20) 0 0;border-left:3px solid var(--gold-bright);background:var(--gold-light);padding:var(--space-12) var(--space-16);color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact)}.chart-data-table{margin-top:var(--space-16)}.chart-data-table summary{color:var(--green-dark);font:700 var(--type-caption)/var(--line-label) var(--sans);cursor:pointer;min-height:44px;padding-block:var(--space-12)}.table-scroll{margin-top:var(--space-12);border:1px solid var(--border);border-radius:7px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-12);text-align:right;font:var(--type-caption)/var(--line-label) var(--sans);white-space:nowrap}th{background:var(--bg-warm);font-weight:800}th:first-child{text-align:left}.what-if-layout{gap:var(--space-20);margin-top:var(--space-24);grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);display:grid}.what-if-panel,.scenario-save-card{padding:var(--card-padding)}.what-if-fire-result{align-items:center;gap:var(--space-24);margin:-6px 0 var(--space-24);background:var(--warning-light);padding:var(--space-16) var(--space-20);border:1px solid #e5ca99;border-radius:9px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);display:grid}.what-if-fire-result.funded{border-color:var(--green-border);background:var(--green-light)}.what-if-fire-result span{color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase;letter-spacing:.04em;display:block}.what-if-fire-result strong{margin-top:var(--space-4);color:var(--warning);font:800 var(--type-caption)/var(--line-label) var(--sans);display:block}.what-if-fire-result.funded strong{color:var(--green-dark)}.what-if-fire-result p{color:var(--ink-2);font:var(--type-caption)/var(--line-label) var(--sans);margin:0}.slider-grid{gap:var(--space-20) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slider-grid label{gap:var(--space-8);font-family:var(--sans);display:grid}.slider-grid label>span{justify-content:space-between;gap:var(--space-12);font-size:var(--type-control);display:flex}.slider-grid output{color:var(--green-dark);font-weight:800}.slider-grid input{min-height:44px;accent-color:var(--green);padding:0}.model-note{margin:var(--space-24) 0 0;color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.scenario-save-card h2{margin:var(--space-16) 0 var(--space-12);font-size:var(--type-subheading);line-height:var(--line-heading)}.scenario-save-card>p{color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact)}.scenario-save-card label{margin:var(--space-24) 0 var(--space-16)}.method-note{gap:var(--space-20);margin-top:var(--space-24);border-top:1px solid var(--border);padding:var(--space-24) var(--space-4);grid-template-columns:auto 1fr;display:grid}.method-note strong{color:var(--green-dark);font-family:var(--sans)}.method-note p{color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact);margin:0}.collection-toolbar{align-items:center;gap:var(--space-12);flex:none;display:flex}.collection-count,.count-badge{background:var(--bg-warm);color:var(--ink-2);padding:var(--space-8) var(--space-12);font:800 var(--type-caption)/var(--line-label) var(--sans);border-radius:100px}.collection-privacy{margin-bottom:var(--space-24)}.collection-status{overflow-wrap:anywhere;margin:0}.collection-status:not(:empty){margin-bottom:var(--space-24)}.entity-editor{margin-bottom:var(--space-24);border:1px solid var(--green-border);background:var(--surface);padding:var(--card-padding);box-shadow:var(--shadow);border-radius:10px}.entity-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-20);margin-bottom:var(--space-24);display:flex}.entity-editor-heading>div{min-width:0}.entity-editor-heading h2{overflow-wrap:anywhere;margin:0 0 var(--space-8);font-size:var(--type-subheading);scroll-margin-top:var(--space-96);line-height:var(--line-heading)}.entity-editor-heading p{color:var(--ink-2);margin:0}.form-section{margin-bottom:var(--space-24)}.form-section:last-of-type{border-bottom:0}.toggle-section{gap:8px;display:grid}.collection-list-section{margin-top:var(--space-32)}.collection-list-section>h2{margin-bottom:var(--space-20);font-size:var(--type-subheading);line-height:var(--line-heading)}.collection-list{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.entity-card{border:1px solid var(--border);background:var(--surface);height:100%;padding:var(--card-padding);border-radius:9px;flex-direction:column;display:flex;box-shadow:0 14px 38px -34px #1a181680}.entity-card.entity-disabled{background:var(--surface-soft);border-style:dashed}.entity-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.entity-card-header>div{min-width:0}.entity-kicker{color:var(--gold);font:800 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase}.entity-card h3{overflow-wrap:anywhere;margin:var(--space-4) 0 0;font-size:var(--type-compact)}.status-pill{padding:var(--space-4) var(--space-8);color:var(--green-dark);background:var(--green-light);font:800 var(--type-caption)/var(--line-label) var(--sans);border-radius:100px;flex:none}.status-pill.disabled{background:var(--bg-warm);color:var(--ink-3)}.entity-metrics{gap:var(--space-12);margin:var(--space-24) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.entity-metrics div{border-left:1px solid var(--border);min-width:0;padding-left:var(--space-12)}.entity-metrics dt{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.entity-metrics dd{overflow-wrap:anywhere;margin:var(--space-4) 0 0;font:700 var(--type-caption)/var(--line-label) var(--sans)}.entity-actions{gap:var(--space-8);margin-top:auto;display:flex}.collection-empty,.empty-state{border:1px dashed var(--border-strong);background:var(--surface-soft);padding:var(--space-48) var(--space-24);text-align:center;border-radius:10px}.empty-mark{width:46px;height:46px;margin:0 auto var(--space-16);background:var(--green-light);color:var(--green);font:400 1.8rem var(--serif);border-radius:50%;place-items:center;display:grid}.collection-empty h2,.empty-state strong{margin:0 0 var(--space-8);font-size:var(--type-subheading);line-height:var(--line-heading)}.collection-empty p,.empty-state p{color:var(--ink-2)}.retirement-fire-preview{align-items:center;gap:var(--space-24);margin-bottom:var(--space-20);border:1px solid var(--green-border);background:var(--green-light);padding:var(--card-padding);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr) auto;display:grid}.retirement-fire-preview h2{margin:var(--space-8) 0 var(--space-8);font-size:var(--type-section);line-height:var(--line-heading)}.retirement-fire-preview p{max-width:690px;color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact);margin:0}.retirement-fire-result{border-left:1px solid var(--green-border);min-width:0;padding-left:var(--space-24)}.retirement-fire-result span,.retirement-fire-result small{color:var(--ink-3);font:700 var(--type-caption)/var(--line-label) var(--sans);display:block}.retirement-fire-result strong{overflow-wrap:anywhere;margin:var(--space-8) 0;color:var(--green-dark);font:400 clamp(2.25rem, 4vw, 3.4rem)/.95 var(--serif);display:block}.retirement-fire-preview>.text-button{white-space:nowrap}.form-panel{margin-bottom:var(--space-20);padding:var(--card-padding)}.form-panel .notice{margin-top:var(--space-24)}.benefit-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.benefit-card{border:1px solid var(--border);padding:var(--card-padding);border-radius:8px;margin:0}.benefit-card legend{width:auto;padding:0 var(--space-8);font-size:var(--type-compact);margin:0}.scenario-preset-grid{gap:var(--space-12);margin-bottom:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scenario-preset-grid .section-intro{margin-bottom:var(--space-8);grid-column:1/-1}.section-intro h2{margin:var(--space-12) 0 0}.scenario-preset-grid>button{border:1px solid var(--border);background:var(--surface);min-height:150px;color:var(--ink);padding:var(--space-20);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);border-radius:9px;flex-direction:column;align-items:flex-start;display:flex}.scenario-preset-grid>button:not(:disabled):hover{border-color:var(--green)}.scenario-preset-grid button span{color:var(--gold);font:800 var(--type-caption)/var(--line-label) var(--sans);text-transform:uppercase}.scenario-preset-grid button strong{margin-top:var(--space-20);font:700 var(--type-compact)/var(--line-compact) var(--sans)}.scenario-preset-grid button small{margin-top:var(--space-8);color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.scenario-notice{margin-bottom:var(--space-20)}.scenario-preview-banner{margin:0 0 var(--space-20);background:var(--gold-light);color:var(--gold);border-color:#e5ca99;align-items:center}.scenario-workspace{gap:var(--space-20);grid-template-columns:minmax(270px,.35fr) minmax(0,1.65fr);min-width:0;display:grid}.scenario-list,.scenario-comparison,.custom-scenario{min-width:0;padding:var(--card-padding)}.scenario-comparison>*,.scenario-comparison .projection-chart{min-width:0}.scenario-list .panel-heading h2{font-size:var(--type-subheading);line-height:var(--line-heading)}.scenario-items{gap:var(--space-8);display:grid}.scenario-items article{border:1px solid var(--border);background:var(--surface-soft);padding:var(--space-4);border-radius:8px}.scenario-items article.selected{border-color:var(--green);background:var(--green-light)}.scenario-items .scenario-baseline-item{border-left:3px solid var(--gold-bright)}.scenario-select{gap:var(--space-4);width:100%;padding:var(--space-12);text-align:left;background:0 0;border:0;display:grid}.scenario-select strong{color:var(--ink);font:700 var(--type-caption)/var(--line-label) var(--sans)}.scenario-select span{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.item-actions{gap:var(--space-4) var(--space-12);border-top:1px solid var(--border);padding:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-actions button{min-width:0;min-height:44px;color:var(--green-dark);padding:var(--space-8) var(--space-4);font:700 var(--type-caption)/var(--line-label) var(--sans);background:0 0;border:0}.item-actions button.danger{color:var(--danger)}.scenario-inline-rename{gap:var(--space-12);padding:var(--space-8);display:grid}.scenario-inline-rename .item-actions{margin:0 -4px -4px}.comparison-stats{gap:var(--space-12);margin:-4px 0 var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-stats div{border-left:2px solid var(--border-strong);min-width:0;padding-left:var(--space-12)}.comparison-stats div:nth-child(2){border-color:var(--gold-bright)}.comparison-stats div:nth-child(3){border-color:var(--green)}.comparison-stats span{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);display:block}.comparison-stats strong{overflow-wrap:anywhere;margin-top:var(--space-4);font:400 var(--type-value)/var(--line-value) var(--serif);display:block}.scenario-fire-summary{margin:-4px 0 var(--space-20);border:1px solid var(--green-border);background:var(--green-light);padding:var(--space-20);border-radius:10px}.scenario-fire-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-24);margin-bottom:var(--space-16);display:flex}.scenario-fire-heading h3{margin:var(--space-8) 0 0;color:var(--green-dark);font:400 var(--type-subheading)/var(--line-heading) var(--serif)}.scenario-fire-heading p{max-width:420px;color:var(--green-dark);font:700 var(--type-caption)/var(--line-label) var(--sans);text-align:right;margin:0}.scenario-fire-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-fire-grid article{min-width:0;padding:var(--space-16);background:#ffffffa8;border:1px solid #1d6b452e;border-radius:8px}.scenario-fire-grid span,.scenario-fire-grid small{color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans);display:block}.scenario-fire-grid strong{overflow-wrap:anywhere;margin:var(--space-8) 0 var(--space-4);color:var(--ink);font:400 var(--type-value)/var(--line-value) var(--serif);display:block}.scenario-difference-summary{margin:0 0 var(--space-20);border:1px solid var(--border);background:var(--surface-soft);padding:var(--space-20);border-radius:8px}.scenario-difference-summary h3{margin:0 0 var(--space-12);font-size:var(--type-compact)}.scenario-difference-list{gap:var(--space-8) var(--space-24);padding-left:var(--space-20);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.scenario-difference-list li{font:var(--type-caption)/var(--line-label) var(--sans);padding-left:2px}.scenario-difference-list li::marker{color:var(--gold-bright)}.custom-scenario{margin-top:var(--space-20)}.custom-scenario .button{margin-top:var(--space-24)}.scenario-editor{border-color:var(--green-border)}.scenario-editor-actions{align-items:center;padding-top:3px}.scenario-editor-actions .button{margin-top:0}.chart-empty{place-content:center;min-height:300px;display:grid}.settings-grid{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.transfer-card{padding:var(--card-padding)}.transfer-card h2{margin:var(--space-12) 0 var(--space-12);font-size:var(--type-subheading);line-height:var(--line-heading)}.transfer-card p{color:var(--ink-2)}.transfer-file-name{overflow-wrap:anywhere;background:var(--surface-soft);padding:var(--space-8) var(--space-12);font:var(--type-caption)/var(--line-label) var(--sans);border-radius:7px;color:var(--ink-3)!important}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:3px solid var(--green);outline-offset:3px}.transfer-status{margin:0 0 var(--space-20)}.privacy-panel{padding:var(--card-padding)}.privacy-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.privacy-grid article{gap:var(--space-12);border:1px solid var(--border);background:var(--surface-soft);padding:var(--space-20);border-radius:8px;grid-template-columns:38px 1fr;display:grid}.privacy-grid article>span{background:var(--green-light);width:34px;height:34px;color:var(--green);font-family:var(--sans);border-radius:8px;place-items:center;display:grid}.privacy-grid h3{margin:2px 0 var(--space-8);font-size:var(--type-compact)}.privacy-grid p{color:var(--ink-2);font-size:var(--type-compact);line-height:var(--line-compact);margin:0}.account-card{justify-content:space-between;align-items:center;gap:var(--space-20);margin-top:var(--space-20);padding:var(--card-padding);flex-wrap:wrap;display:flex}.account-card h2{margin:var(--space-12) 0 var(--space-4);font-size:var(--type-subheading);overflow-wrap:anywhere;line-height:var(--line-heading)}.account-card p{color:var(--ink-2);margin:0}.guide-page{width:min(100%,1240px)}.guide-page>:is(nav,section){scroll-margin-top:94px}.guide-page>.form-panel{padding:var(--card-padding)}.guide-page>nav.form-panel{background:var(--surface-soft)}.guide-page>nav .panel-heading{margin-bottom:var(--space-20)}.guide-page>nav .form-actions{margin-top:0}.guide-page>nav .button{text-decoration:none}.guide-back-link{margin-top:var(--space-24)}.guide-page .panel-heading h2{font-size:var(--type-subheading);line-height:var(--line-heading)}.guide-page .panel-heading p{max-width:760px}.guide-page>:is(section,details)>:is(ol,ul){gap:var(--space-12);color:var(--ink-2);margin:0;display:grid}.guide-page>:is(section,details)>ol{counter-reset:guide-step;padding:0;list-style:none}.guide-page>:is(section,details)>ol>li{padding-left:var(--space-48);position:relative}.guide-page>:is(section,details)>ol>li:before{content:counter(guide-step);counter-increment:guide-step;background:var(--green-light);width:27px;height:27px;color:var(--green-dark);font:800 var(--type-caption)/var(--line-label) var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.guide-page>:is(section,details)>ul{padding-left:var(--space-24)}.guide-page>:is(section,details)>ul li::marker{color:var(--green)}.guide-page a:not(.button){color:var(--green-dark);-webkit-text-decoration-color:var(--green-border);text-decoration-color:var(--green-border);text-underline-offset:3px;text-decoration-thickness:2px}.guide-page a:not(.button):hover{text-decoration-color:currentColor}.guide-page .privacy-grid article{min-width:0}.guide-page .privacy-grid h3 a{overflow-wrap:anywhere}.guide-page>.notice{margin-top:var(--space-24)}.collection-guidance{margin-top:var(--space-4)}.collection-guidance p{line-height:var(--line-body)}@media (max-width:1240px){.form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-workspace{grid-template-columns:1fr}.scenario-list{max-height:390px;overflow-y:auto}}@media (max-width:1000px){.landing-hero{gap:var(--section-space);padding:var(--section-space) var(--page-gutter) var(--space-96);grid-template-columns:1fr}.projection-preview{width:min(100%,660px);padding:var(--card-padding)}.account-section{gap:var(--section-space);padding:var(--section-space) var(--page-gutter);grid-template-columns:1fr}.app-body{display:block}.planner-menu-button{display:grid}.app-sidebar{width:min(86vw,310px);height:calc(100vh - 72px);z-index:95;height:calc(100dvh - 72px);transition:transform var(--motion-standard) var(--motion-ease);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));position:fixed;top:72px;left:0;transform:translate(-105%);box-shadow:20px 0 55px #1a18162e}.sidebar-close-button{z-index:2;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.sidebar-close-button span{font:400 1.5rem/1 var(--sans)}.app-sidebar nav{padding-top:48px}.app-sidebar[aria-hidden=true]{visibility:hidden;pointer-events:none}.app-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:90;background:#1a181661;border:0;width:100%;height:auto;display:block;position:fixed;inset:72px 0 0}.conflict-banner{flex-direction:column;align-items:flex-start}.conflict-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.what-if-layout{grid-template-columns:1fr}.retirement-fire-preview{padding:var(--card-padding);grid-template-columns:1fr 1fr}.retirement-fire-preview>.text-button{justify-self:start}.collection-guidance,.collection-list{grid-template-columns:1fr}.scenario-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid{grid-template-columns:1fr}.onboarding-grid>header{position:static}}@media (max-width:760px){.landing-nav{min-height:64px;padding:0 var(--page-gutter)}.landing-nav .brand span{display:none}.landing-site-links{gap:var(--space-20)}.landing-hero{padding:var(--section-space) var(--page-gutter) var(--space-96);gap:var(--section-space)}.landing-copy h1{font-size:var(--type-title)}.projection-preview{padding:var(--card-padding)}.landing-principles{padding:var(--section-space) max(var(--page-gutter), calc((100vw - 1240px) / 2))}.principle-grid{grid-template-columns:1fr}.account-section{padding:var(--section-space) var(--page-gutter);gap:var(--section-space)}.auth-panel-body{padding:var(--card-padding)}.planner-disclaimer{margin:0 var(--space-24) var(--space-64);grid-template-columns:1fr}.landing-footer{padding:var(--space-32) var(--page-gutter);flex-direction:column;align-items:flex-start}.app-header{gap:10px;height:64px;padding:0 14px}.header-actions{gap:8px;min-width:0}.app-header .brand>span{display:none}.app-header .brand img{width:36px;height:36px}.app-sidebar{height:calc(100vh - 64px);height:calc(100dvh - 64px);top:64px}.sidebar-scrim{inset:64px 0 0}.mode-badge{flex:none;gap:5px;padding:5px 7px;font-size:.62rem}.mode-badge-label{display:none}.mode-badge-compact{display:inline}.save-button{min-width:auto;min-height:44px;padding:9px 14px}.connection-banner,.conflict-banner{padding:var(--space-12) var(--space-20);align-items:flex-start}.connection-banner{flex-direction:column;gap:1px}.conflict-banner>div:first-child{flex-direction:column;align-items:flex-start;gap:1px}.page,.collection-page{padding:var(--space-48) clamp(var(--page-gutter), 4vw, var(--space-64)) var(--section-space)}.page-header,.collection-header{flex-direction:column;align-items:flex-start}.page-header h1,.collection-header h1{font-size:var(--type-title)}.collection-toolbar{justify-content:space-between;width:100%}.app-footer{padding:var(--space-24) clamp(var(--page-gutter), 4vw, var(--space-64));flex-direction:column}.dashboard-story{grid-template-columns:1fr}.fire-overview{padding:var(--card-padding);border-radius:14px}.fire-glow{width:280px;height:280px;top:-170px;right:0}.fire-overview-header{gap:var(--space-20);grid-template-columns:1fr}.fire-confidence{justify-self:start}.fire-answer-grid{margin-top:var(--space-48);grid-template-columns:1fr}.fire-date-answer{border-bottom:1px solid #ffffff24;border-right:0;padding-right:0}.fire-amount-answer{padding-left:0}.fire-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-driver-grid div+div{border-left:0}.fire-driver-grid div:nth-child(2n){border-left:1px solid #ffffff21}.fire-driver-grid div:nth-child(n+3){border-top:1px solid #ffffff21}.fire-timeline ol{gap:var(--space-24) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.fire-timeline ol:before{display:none}.fire-assumption-strip{grid-template-columns:1fr 1fr;display:grid}.fire-assumption-strip span:not(:first-child):before{content:""}.summary-card header{min-height:0}.dashboard-insights{gap:var(--space-16);padding:var(--card-padding);grid-template-columns:1fr}.dashboard-insights ul{grid-template-columns:1fr}.dashboard-insights li{border-top:1px solid var(--border);padding:var(--space-12) 0;border-left:0}.projection-panel{padding:var(--card-padding)}.projection-heading,.panel-heading{flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1;min-height:44px}.chart-toolbar{flex-direction:column;align-items:flex-start}.chart-instructions{text-align:left}.chart-grid text{font-size:13px}.chart-inspector-card dl{column-gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.year-inspector{margin-right:var(--space-4);margin-left:var(--space-4)}.slider-grid{grid-template-columns:1fr}.what-if-fire-result{gap:var(--space-8);grid-template-columns:1fr}.retirement-fire-preview{padding:var(--card-padding);grid-template-columns:1fr}.retirement-fire-result{border-top:1px solid var(--green-border);padding:var(--space-20) 0 0;border-left:0}.what-if-panel,.scenario-save-card,.form-panel,.entity-editor,.scenario-list,.scenario-comparison,.custom-scenario,.privacy-panel{padding:var(--card-padding)}.form-grid.two,.form-grid.three,.form-grid.five{grid-template-columns:1fr}.entity-editor-heading{flex-direction:column}.entity-metrics,.benefit-grid,.settings-grid,.privacy-grid,.scenario-preset-grid,.comparison-stats{grid-template-columns:1fr}.scenario-fire-heading{flex-direction:column;align-items:flex-start}.scenario-fire-heading p{text-align:left}.scenario-fire-grid,.scenario-difference-list{grid-template-columns:1fr}.scenario-editor-actions .button{flex:180px}.method-note{grid-template-columns:1fr}.onboarding-page{padding:var(--space-24) var(--space-20) var(--space-64)}.onboarding-grid{margin-top:var(--space-48)}.onboarding-form{padding:var(--card-padding)}}@media (max-width:430px){.button{width:100%;font:700 var(--type-control)/var(--line-label) var(--sans);padding:var(--space-12) var(--space-24)}.landing-actions{flex-direction:column;align-items:stretch}.back-link{font-size:var(--type-control)}.projection-preview:before{inset:-14px 30px 32px -10px}.landing-copy h1{font-size:var(--type-title)}.auth-tabs{grid-template-columns:1fr}.trust-list{display:grid}.save-button{letter-spacing:.02em;width:auto;max-width:104px;min-height:44px;padding-inline:10px;font-size:.64rem}.planner-menu-button{min-width:68px;padding-inline:8px}.summary-card{padding:var(--card-padding)}.fire-year{font-size:4.6rem}.fire-money strong{font-size:3.25rem}.fire-progress-copy{align-items:flex-start;gap:var(--space-4);flex-direction:column}.fire-progress-copy strong{text-align:left;font-size:var(--type-caption)}.fire-driver-grid,.fire-assumption-strip{grid-template-columns:1fr}.fire-driver-grid div:nth-child(2n){border-left:0}.fire-driver-grid div+div{border-top:1px solid #ffffff21}.summary-details,.summary-details-wide{grid-template-columns:1fr}.dashboard-insights{padding:var(--card-padding)}.chart-inspector-card dl{grid-template-columns:1fr}.tax-warning{flex-direction:column;align-items:flex-start}.tax-warning a{min-height:44px}.collection-toolbar .button,.entity-actions .button,.form-actions .button,.custom-scenario>.button,.account-card>.button{width:auto}.entity-actions{flex-wrap:wrap}.entity-actions .button{flex:1}.notice{font:var(--type-compact)/var(--line-compact) var(--sans);padding:var(--space-16);flex-direction:column}.account-card{padding:var(--card-padding);align-items:stretch}.landing-footer .brand span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app-header,.app-sidebar,.demo-banner,.save-announcement,.app-footer,.landing-nav,.landing-footer,button{display:none!important}.app-body{display:block}.page{max-width:none;padding:0}.panel,.summary-card{break-inside:avoid;box-shadow:none}}.auth-tabs button[aria-pressed=true]{border:2px solid var(--green);font-weight:800}.demo-preset-picker{margin-top:var(--space-24);max-width:570px}.demo-preset-picker p{margin:var(--space-12) 0 0;color:var(--ink-3);font:var(--type-caption)/var(--line-label) var(--sans)}.scenarios-page :where(h2,h3,.scenario-select,.scenario-notice,.scenario-preview-banner,.comparison-stats,.scenario-fire-grid){overflow-wrap:anywhere}.scenario-items,.scenario-items article,.scenario-select,.scenario-select>*,.scenario-comparison .panel-heading>div,.custom-scenario .panel-heading>div{min-width:0;max-width:100%}.chart-legend li{overflow-wrap:anywhere;min-width:0;max-width:100%}.chart-legend li:before,.chart-legend .chart-key{flex-shrink:0}.chart-series-label,.chart-inspector-card dt{overflow-wrap:anywhere;min-width:0}.chart-summary,.form-status{overflow-wrap:anywhere}.comparison-column-label{white-space:normal;overflow-wrap:anywhere;max-width:12rem;display:block}.scenario-editor h2,#comparison-title{scroll-margin-top:var(--space-96)}:where(h2[tabindex="-1"],section[tabindex="-1"]):focus{outline:3px solid var(--green);outline-offset:5px}.scenario-select strong,.scenario-select span,.item-actions button,.scenario-preset-grid button small,.comparison-stats span,.scenario-fire-grid span,.scenario-fire-grid small{font-size:var(--type-caption)}.guide-topic{scroll-margin-top:var(--space-96)}.guide-topic>summary{cursor:pointer;padding:var(--space-8) 0;color:var(--ink);min-height:44px}.guide-topic>summary h2{font-size:var(--type-subheading);line-height:var(--line-heading);margin:0;display:inline}.guide-topic>summary .step-number{margin-right:var(--space-12);vertical-align:middle}.guide-topic[open]>summary{margin-bottom:var(--space-20)}.guide-topic>p{color:var(--ink-2)}
