@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-latin.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
:root{--paper:#f4f7fc;--panel:#122238;--hairline:rgba(183,205,231,.25);--gold-bright:#f8d789;--emerald-bright:#66e3b1;--red:#ffa1a7;--amber:#ffd18c;--text-secondary:#c7d3e2;--text-muted:#aebed2}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--paper)}
.font-display{font-family:Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}
.font-mono,.tabular{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums lining-nums}
[class~='text-white/30'],[class~='text-white/35'],[class~='text-white/40'],[class~='text-white/45']{color:var(--text-muted)!important}
[class~='text-white/50'],[class~='text-white/55'],[class~='text-white/60'],[class~='text-white/65'],[class~='text-white/70'],[class~='text-white/75']{color:var(--text-secondary)!important}
[class*='text-[10'],[class*='text-[11']{font-size:12px!important;line-height:1.65!important}
.text-xs,[class*='text-[12']{font-size:13px;line-height:1.6}
.view h1{font-size:25px;line-height:1.3;font-weight:700}
.view h2{font-size:14px;line-height:1.55;font-weight:650}
.view h3{font-weight:650}
.card{border-color:var(--hairline);box-shadow:0 2px 8px rgba(0,0,0,.13)}
label{font-weight:550;line-height:1.5}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--paper);background-color:#0b192b;border-color:#52677f;min-height:46px;border-radius:11px}
input::placeholder,textarea::placeholder{color:#a8b9cf;opacity:1}
input:focus,select:focus,textarea:focus{border-color:var(--emerald-bright)}
.btn-primary{background:#08745e;background-image:none;color:#fff;font-weight:650;border:1px solid #39927e;min-height:44px;font-size:14px}
.btn-primary:hover{background:#096651}
.btn-ghost{color:var(--text-secondary);border-color:#61758c;min-height:44px;font-weight:550}
.btn-danger{background:#92323e;background-image:none;color:#fff;border-color:#bd5c68;min-height:44px;font-weight:650}
.nav-item,.more-menu-item strong{font-size:14px;font-weight:600}
.nav-item:not(.active){color:#c7d3e2}
.more-menu-item small{color:#adbed3;font-size:12px;line-height:1.5}
.mobile-tab{color:#b2c3d7;font-weight:600}
.mobile-tab.active{color:var(--emerald-bright)}
.progress-track{background:#34455b}
.giving-basis-note,.planning-page-intro,.spending-explanation,.spending-help,.spending-category-meta,.spending-payment small{color:var(--text-secondary);font-size:13px;line-height:1.7}
.spending-category-name,.spending-category-amount{font-size:15px}
.spending-category{background:#14263d;border-color:#52647c}
.spending-payment strong,.spending-payment>span{font-size:13px}
.giving-summary-item span,.giving-plan-figures span{color:var(--text-secondary);font-size:13px}
.giving-plan-heading span,.currency-rate-note,.giving-plan-figures span{color:var(--text-secondary);line-height:1.7}
.giving-plan,.spending-category{border-radius:14px}
.context-help{display:inline-flex;gap:7px;align-items:center;min-height:44px;color:var(--gold-bright);font-size:13px;font-weight:600;border:1px solid #66788f;border-radius:10px;padding:8px 12px;margin:0 0 14px}
.context-help::before{content:'?';display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:18px;height:18px;font-size:12px}
.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.section-heading-row h2{margin-bottom:0!important}
.section-heading-row .context-help{margin:0;flex-shrink:0}
.help-search-label{display:block;font-size:13px;margin-bottom:6px;color:var(--text-secondary)}
.help-search{width:100%;margin-bottom:16px}
.help-guide{padding:0;margin-bottom:12px}
.help-guide>summary{padding:16px;cursor:pointer;font-size:15px;font-weight:650;line-height:1.5;color:var(--paper)}
.help-guide>summary small{font-size:12px;color:var(--gold-bright);font-weight:500;display:block;margin-left:18px}
.help-copy{font-size:14px;line-height:1.8;color:var(--text-secondary)}
.help-guide .help-copy{padding:0 16px 16px}
.help-copy p{margin:0 0 13px}
.help-copy p:last-child{margin-bottom:0}
.help-copy strong{color:var(--paper);font-weight:650}
.help-copy ol,.help-copy ul{padding-left:22px;list-style:revert;margin:0 0 14px}
.help-copy li{padding-left:3px;margin-bottom:8px}
.help-guide:focus-within{border-color:var(--gold-bright)}
.budget-balance{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;font-weight:600}
@media(max-width:480px){.spending-category-heading{gap:6px}.view h1{font-size:23px!important}.section-heading-row{align-items:center}.section-heading-row .context-help{padding:8px 9px}.giving-plan-figures strong{font-size:15px}}
.page-help-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.page-help-links .context-help{margin-bottom:0}
.legal-copy{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.85;color:var(--text-secondary)}
.legal-copy h3{font-size:15px;font-weight:650;color:var(--gold-bright);margin:20px 0 8px}
.legal-copy p{margin:0 0 14px}
.legal-copy ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.legal-copy li{margin-bottom:8px}
.legal-copy a{color:var(--emerald-bright);text-decoration:underline}
.legal-updated{font-size:12px;color:var(--text-muted)}
