@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--ink: #0b1b2b;--panel: #132c42;--panel-up: #1b3a55;--cream: #f6efe1;--dim: #b9b0a0;--red: #b3151c;--red-up: #e0464e;--gold: #d9a33a;--steel: #4a6076;--green: #4e8c6a;--display: Oswald, "Arial Narrow", Haettenschweiler, sans-serif;--body: "Source Serif 4", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}.wrap{max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem}.display{font-family:var(--display);letter-spacing:.02em}.mono{font-family:var(--mono);letter-spacing:.06em}h1.title{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1;margin:0}.eyebrow{font-family:var(--mono);font-size:.625rem;color:var(--gold);margin:.4rem 0 0}.lede{font-size:1.15rem;line-height:1.55;margin:0}.sub{font-size:1rem;line-height:1.6;color:var(--dim);margin:.85rem 0 0}.fine{font-family:var(--mono);font-size:.56rem;color:var(--steel);line-height:1.9;margin-top:1.4rem}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--steel)}.cols{display:grid;grid-template-columns:1fr;gap:1.25rem}.cols--wide{gap:2rem}.side{order:2}.main{order:1}.stack>*+*{margin-top:.5rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.grid2{display:grid;grid-template-columns:1fr;gap:.75rem}.grid3{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.center{display:flex;justify-content:center}.mt-s{margin-top:.75rem}.mt-m{margin-top:1.25rem}.mt-l{margin-top:2rem}@media (min-width: 768px){.wrap{padding:2rem 2rem 4rem}h1.title{font-size:1.6rem}.cols{grid-template-columns:repeat(5,1fr)}.side{grid-column:span 2;order:1}.main{grid-column:span 3;order:2}.wide-l{grid-column:span 3}.wide-r{grid-column:span 2}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}}.panel{background:var(--panel);padding:1rem}.panel--up{background:var(--panel-up);padding:1rem}.card{background:var(--cream);color:var(--ink);padding:1.25rem}.ledger{background:#b3151c24;border:1px solid var(--red);padding:.75rem}.ledger-row{display:flex;justify-content:space-between;margin-top:.5rem}.divider{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--steel)}.banner{background:var(--red);padding:1.25rem;margin-top:2rem}.meter+.meter{margin-top:.5rem}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.meter-label{font-family:var(--mono);font-size:.625rem;color:var(--dim)}.meter-label small{color:var(--steel)}.meter-value{font-family:var(--mono);font-size:.7rem}.meter-track{height:6px;background:#ffffff17;border-radius:3px;overflow:hidden}.meter-fill{height:100%;transition:width .42s ease}button{font:inherit}.btn{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer;border:1px solid transparent}.btn:hover{opacity:.82}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn--solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn--danger{background:var(--red);color:var(--cream);border-color:var(--red)}.btn--ghost{background:transparent;color:var(--cream);border-color:var(--steel)}.btn--link{background:none;border:none;padding:0;color:var(--dim);font-family:var(--mono);font-size:.625rem;cursor:pointer}.option{display:block;width:100%;text-align:left;padding:.75rem;cursor:pointer;background:transparent;border:1px solid var(--steel);color:var(--ink)}.option--fix{background:var(--gold);border-color:var(--gold)}.option-index{font-family:var(--mono);font-size:.56rem;color:var(--steel)}.option--fix .option-index{color:#6b4e0d}.option-label{font-family:var(--display);font-size:.95rem;display:block;margin-top:.15rem}.option-cost{font-family:var(--mono);font-size:.56rem;display:block;margin-top:.25rem;color:var(--steel)}.option-cost--seen{color:var(--red)}.reform{display:block;width:100%;text-align:left;padding:1rem;cursor:pointer;background:var(--panel);border:1px solid transparent;color:var(--cream)}.reform--on{background:var(--panel-up);border-color:var(--gold)}.reform[disabled]{opacity:.4;cursor:not-allowed}.reform-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.reform-name{font-family:var(--display);font-size:1rem}.reform--on .reform-name{color:var(--gold)}.reform-meta{font-family:var(--mono);font-size:.56rem;color:var(--steel);white-space:nowrap}.reform-blurb{font-size:.875rem;color:var(--dim);margin:.4rem 0 0;line-height:1.5}.reform-note{font-family:var(--mono);font-size:.56rem;margin:.4rem 0 0;line-height:1.7}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.link-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.link-number{font-family:var(--display);font-size:1.9rem;color:var(--red);line-height:1}.link-title{font-family:var(--display);font-size:1.2rem;line-height:1.1;margin:0}.tag{font-family:var(--mono);font-size:.56rem;padding:3px 8px;display:inline-block;margin-top:.25rem}.scene{font-size:1.05rem;line-height:1.6;margin:0}.family-line{font-size:1rem;line-height:1.55;margin:.625rem 0 0;padding-left:.75rem;border-left:3px solid var(--gold);color:#3b4b58}.why{list-style:none;padding:0;margin:.5rem 0 0}.why li{font-size:.875rem;color:#40525f;line-height:1.5}.outcome{margin-top:1.25rem;padding:1rem;background:#b3151c14;border-left:3px solid var(--red)}.outcome--fix{background:#d9a33a2e;border-left-color:var(--gold)}.outcome p{font-size:1rem;line-height:1.55;margin:0}.outcome .compound{margin-top:.5rem;color:#5a3b0f}.outcome .paid{font-family:var(--mono);font-size:.625rem;color:#7a2c30;margin-top:.625rem}.outcome .broke{font-family:var(--mono);font-size:.625rem;color:#8a6512;margin-top:.25rem}.final{margin-top:1.25rem;padding:1rem;background:#0b1b2b0f;border-left:3px solid var(--ink)}.result-card{background:var(--panel);padding:1rem;border-top:3px solid var(--steel)}.verdict{font-family:var(--display);font-size:2rem;line-height:1.05;margin:.25rem 0 0}.pill{font-family:var(--mono);font-size:.56rem;color:var(--steel)}.live{animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.live{animation:none;opacity:1}.meter-fill{transition:none}}
