:root{font-family:system-ui,sans-serif;color:#19352f;background:#f5f4ee;color-scheme:light dark;--surface:#fff;--border:#afbeb7;--accent:#24634f}*{box-sizing:border-box}body{margin:0}main{max-width:1500px;margin:auto;padding:28px}h1{font-family:Georgia,serif;font-size:2.4rem}h2{font-size:1.15rem}button,input{font:inherit}button{padding:10px 18px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:inherit;cursor:pointer;margin:4px}button:hover{outline:2px solid var(--accent)}button:disabled{opacity:.55;cursor:default}input{padding:8px}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:3px solid #b76417;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:8px}.toggle{display:block;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid>section,aside{background:var(--surface);padding:22px;border:1px solid var(--border);border-radius:10px}dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0}dd{margin:0;font-variant-numeric:tabular-nums}meter{display:block;width:100%;height:18px}svg{width:100%;margin-top:30px}polyline{fill:none;stroke-width:2}.net{stroke:#287051}.invest{stroke:#3869b1}.fire{stroke:#b66921;stroke-dasharray:6 3}table{width:100%;font-size:.8rem;border-collapse:collapse}td,th{padding:7px;text-align:left;border-bottom:1px solid var(--border)}dialog{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:720px;width:90vw;max-height:90vh;padding:28px}dialog::backdrop{background:#102a24aa}.option{display:block;border:1px solid var(--border);border-left:5px solid var(--accent);padding:14px;margin:12px 0;border-radius:6px}.option.risky{border-left-color:#a46d13}.option.desperate{border-left-color:#aa4141}.option input{margin-right:10px}.badge{font-size:.8rem;border:1px solid var(--border);border-radius:4px;padding:2px 5px}.deltas{display:grid;grid-template-columns:1fr 1fr;gap:5px}fieldset{border:0;padding:0}[role=status]{min-height:24px;padding:4px 28px}[role=alert]{color:#b22d24;padding:16px}@media(max-width:1199px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){main{padding:16px}.grid{grid-template-columns:1fr}dialog{max-height:100dvh;max-width:100vw;width:100vw;height:100dvh;border-radius:0;margin:0}h1{font-size:1.8rem}}@media(prefers-color-scheme:dark){:root{color:#e0eae4;background:#14231f;--surface:#20362e;--border:#5b7768;--accent:#86c5a5}.net{stroke:#8cdbb0}.invest{stroke:#8ab4f0}.fire{stroke:#efba7b}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}label{display:block;margin:12px 0}textarea,select{font:inherit;padding:8px;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:4px}textarea{display:block;width:100%;min-height:90px}input:not([type=checkbox]):not([type=radio]):not([type=range]){max-width:100%;background:var(--surface);color:inherit;border:1px solid var(--border)}.primary{padding:10px 24px;border-bottom:1px solid var(--border)}details{margin:12px 0}summary{cursor:pointer}article{padding:12px;border:1px solid var(--border)}aside[aria-label="Founder reveal"]{margin:20px 28px}h1{overflow-wrap:anywhere}@media(max-width:767px){.primary{position:sticky;bottom:0;background:var(--surface);padding:4px;gap:0}.primary button{padding:8px;margin:2px;font-size:.8rem}table{display:block;overflow:auto}}aside[aria-label="Founder reveal"]{position:fixed;z-index:2;inset:70px 20px auto;max-height:75dvh;overflow:auto;margin:0;box-shadow:0 8px 32px #102a2440}fieldset,select,input,section,article,details,dl,nav{min-width:0;max-width:100%}select{width:100%;text-overflow:ellipsis}label,legend,p,li,dt,dd,summary,a,button{overflow-wrap:anywhere}legend{max-width:100%}small.secondary{display:block}.secondary{font-size:.85rem}.decision-footer.chosen{position:sticky;bottom:0;background:var(--surface);padding:8px 0;border-top:1px solid var(--border);z-index:1}dialog{overflow-y:auto}dialog form{display:contents}dialog fieldset{padding-bottom:12px}dl>div{flex-wrap:wrap}@media(max-width:767px){dialog{padding:16px}aside[aria-label="Founder reveal"]{inset:60px 12px auto}th,td{overflow-wrap:anywhere}}.gift-detail{display:block;margin-left:1.6rem}.goal-impact{padding:.65rem;margin:.5rem 0}.goal-impact h3{margin:0 0 .35rem;font-size:1rem}.goal-impact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.goal-impact-summary p,.goal-impact-summary ul{margin:.25rem 0}.goal-impact-summary ul{padding-left:1rem}.goal-impact details{font-size:.9rem}.option details{margin:.4rem 0}.preparation-receipt{white-space:pre-line}.mission-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mission-pickers label{margin:4px 0}dialog .option{padding:8px;margin:6px 0}dialog .option p{margin:6px 0}dialog aside[aria-label="Project impact"]{padding:10px}dialog aside[aria-label="Project impact"] p{margin:6px 0}@media(max-width:767px){.mission-pickers{grid-template-columns:1fr}.mission-pickers label{display:grid;grid-template-columns:85px 1fr;align-items:center}}dialog .option.compact{font-size:.88rem}dialog .option.compact details{margin:4px 0}dialog .mission-pickers select{padding:4px}
