:root{--accent:#f5b50a;--ink:#1a1a1a;--muted:#8a8a8a;--line:#e3e3e3;--blue:#3b82f6;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0}.app{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.app-header h1{color:var(--ink);letter-spacing:.02em;margin:0;font-size:2.75rem;font-weight:800}.app-header h1 .wordmark-tldr{color:var(--accent)}.wordmark-link{color:inherit;cursor:pointer;text-decoration:none}.wordmark-link:hover{opacity:.85}.app-header .subtitle{color:var(--muted);margin:.1rem 0 0;font-size:1rem;font-weight:500}.simple-mode{text-align:center;margin-top:3rem}.offer-line{font-size:1.4rem;line-height:2.4}.ownership-input{text-align:center;border:1px solid var(--line);border-radius:8px;width:5.5rem;padding:.35rem .5rem;font-size:1.15rem;font-weight:700}.ownership-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.stage-select,.grant-select{border:1px solid var(--blue);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:.35rem .5rem;font-size:1.15rem;font-weight:700}.exit-line{color:var(--muted);margin-top:2.5rem;font-size:1.1rem}.outcome-curve{height:150px;margin:2.25rem 0 .75rem;position:relative}.curve-bg{width:100%;height:calc(100% - 28px);position:absolute;top:0;left:0;right:0}.curve-fill{fill:#eef6cf}.curve-line{fill:none;stroke:#cfe389;stroke-width:1.5px;vector-effect:non-scaling-stroke}.curve-value{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:.95rem;font-weight:700;position:absolute;top:-1.7rem;transform:translate(-50%)}.curve-slider{appearance:none;background:0 0;width:100%;margin:0;position:absolute;bottom:22px;left:0;right:0}.curve-slider::-webkit-slider-runnable-track{background:var(--line);height:2px}.curve-slider::-moz-range-track{background:var(--line);height:2px}.curve-slider::-webkit-slider-thumb{appearance:none;background:var(--blue);cursor:grab;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-8px;box-shadow:0 1px 4px #0000004d}.curve-slider::-moz-range-thumb{background:var(--blue);cursor:grab;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0000004d}.curve-slider:active::-webkit-slider-thumb{cursor:grabbing}.curve-slider:focus{outline:none}.curve-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.curve-caption{text-align:center;color:var(--muted);margin:0;font-size:.75rem;position:absolute;bottom:-.5rem;left:0;right:0}.honesty-bar{align-items:flex-start;gap:4px;margin:1.5rem 0 2rem;display:flex}.honesty-segment{flex-direction:column;min-width:0;display:flex}.honesty-fill{background:var(--line);border-radius:4px;height:8px;transition:background .2s}.honesty-segment.is-active .honesty-fill{background:var(--accent)}.honesty-label{color:var(--muted);margin-top:.6rem;padding:0 .25rem;font-size:.78rem;line-height:1.3}.honesty-segment.is-active .honesty-label{color:var(--ink);font-weight:600}.horizon{margin-top:1.5rem;font-size:1.15rem}.headline{color:var(--accent);font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:3.5rem;font-weight:800}.headline--range{font-size:2.2rem}.footnote{color:var(--muted)}.share-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:999px;margin:1.75rem auto 0;padding:.6rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;display:block}.share-button:hover{filter:brightness(.95)}.advanced{text-align:left;max-width:560px;margin:2.5rem auto 0}.advanced-toggle{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-family:inherit;font-size:.95rem;font-weight:600}.advanced-body{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.lever{border:none;grid-template-columns:1fr auto;align-items:baseline;gap:.3rem 1rem;margin:0;padding:0;display:grid}.lever-label{font-size:.95rem;font-weight:600}.lever-control{white-space:nowrap;font-weight:700}.lever-control input,.mix-input input{border:1px solid var(--line);text-align:right;border-radius:6px;width:5rem;padding:.3rem .4rem;font-family:inherit;font-size:.95rem}.lever-control input:focus,.mix-input input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.lever-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.lever--mix{display:block}.lever--mix legend{margin-bottom:.6rem;padding:0}.mix-inputs{gap:.75rem;margin-bottom:.5rem;display:flex}.mix-input{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.mix-input input{width:4rem}.lever--toggle input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--blue)}.advanced-reset{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;align-self:flex-start;padding:.4rem .8rem;font-family:inherit;font-size:.85rem}.advanced-reset:hover{border-color:var(--muted)}.about{text-align:left;max-width:560px;margin:.5rem auto 0}.about-table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.85rem}.about-table th,.about-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .75rem}.about-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.about-table tbody th{white-space:nowrap;width:8rem;font-weight:700}.about-caveats{color:var(--muted);flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5;display:flex}
