@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}:root{--bg:#101728;--surf:#172037;--fg:#eef2fb;--mut:#9fb0d0;--dim:#71809c;--line:#2c3a58;--rule:#1e2740;--acc:#8fb4f0;--acc-bright:#cfe0ff;--warn:#e86d4d;--sel:#1b2440;--press:#8fb4f03d;--hover:#8fb4f024;--radius:8px;--shadow-dock:0 -18px 40px #060810b3;--font-sans:"InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-night{--bg:#050406;--surf:#0d0a07;--fg:#ffb765;--mut:#c07b2d;--dim:#8a5218;--line:#6b3d12;--rule:#3a2409;--acc:#ffb765;--acc-bright:#ffd7a5;--sel:#3a2007;--press:#4d2b09;--hover:#ffb76529;--shadow-dock:none}.theme-morning{--bg:#0b0a10;--surf:#0d0a07;--fg:#ffc98d;--mut:#c9884a;--dim:#8a5218;--line:#6b3d12;--rule:#4a2b0e;--acc:#ffc98d;--acc-bright:#ffd7a5;--sel:#3a2007;--press:#4d2b09;--hover:#ffb76529;--shadow-dock:none}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.t-display{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:300;line-height:1}.t-display-sm{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1.05}.t-display-xs{letter-spacing:-.02em;font-size:32px;font-weight:300;line-height:1.25}.t-count{font-variant-numeric:tabular-nums;font-size:20px;font-weight:400;line-height:1}.t-title{font-size:15px;font-weight:500;line-height:1.2}.t-body-lg{font-size:17px;font-weight:400;line-height:1.3}.t-body{font-size:14px;font-weight:400;line-height:1.35}.t-body-sm{font-size:13px;font-weight:400;line-height:1.5}.t-caption{font-size:12px;font-weight:400;line-height:1.4}.t-overline{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:10px;font-weight:600}.numeral{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.panel{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:18px}.btn{width:100%;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;padding:18px 16px;font-size:1rem;font-weight:600}.btn-primary{background:var(--acc);color:var(--bg)}.btn-ghost{color:var(--acc);border:1px solid var(--line);background:0 0}.btn-small{padding:10px 12px;font-size:.8125rem}@keyframes breathing{0%,to{opacity:1}50%{opacity:.55}}.breathing{animation:4s ease-in-out infinite breathing}@media (prefers-reduced-motion:reduce){.breathing{animation:none}}.theme-night .breathing,.theme-morning .breathing{animation:none}.theme-night .btn-primary,.theme-morning .btn-primary{color:var(--acc);border:2px solid var(--acc);background:0 0}.theme-night .day-rail,.theme-morning .day-rail{border:1px solid var(--acc)}.wheel .wcol{scrollbar-width:none;-ms-overflow-style:none}.wheel .wcol::-webkit-scrollbar{display:none}.wheel .wi{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px}.wheel .wi.d1{color:var(--mut);font-size:17px}.wheel .wi.d0{color:var(--acc-bright);font-size:22px}.editor-save{min-height:72px;font-size:20px}.editor-chip{min-height:44px;font-size:14px}.theme-night .editor-chip{min-height:56px;font-size:15px}.editor-secondary{min-height:56px;font-size:16px}.editor-flag{min-height:44px;font-size:15px}.theme-night .editor-flag{min-height:56px}.editor-cancel{min-height:44px;font-size:13px}.theme-night .editor-cancel{min-height:56px;font-size:15px}.remove-control{font-size:12px}.theme-night .remove-control{min-height:56px;font-size:15px}.editor-remove-question{font-size:13px}.theme-night .editor-remove-question{font-size:15px}.editor-field-sheet{min-height:56px}.editor-field-inline{min-height:44px}.theme-night .editor-field{min-height:56px}.theme-night .editor-gap,.theme-night .budget-why{font-size:15px}.leg-tile{border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.leg-tile.active{border-color:var(--acc);background:var(--surf)}.leg-tile.past-cap{border-color:var(--warn);background:var(--surf)}.leg-tile__tophat{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.leg-tile__name,.leg-tile__total,.leg-tile__derived{color:var(--mut)}.leg-tile.active .leg-tile__name,.leg-tile.active .leg-tile__total{color:var(--acc-bright)}.leg-tile.past-cap .leg-tile__name,.leg-tile.past-cap .leg-tile__total{color:var(--warn)}.leg-tile__cells{display:grid}.leg-tile__cell{border-left:1px solid var(--rule);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-width:0;min-height:44px;padding:6px 8px 6px 10px;display:flex}.leg-tile__cell:first-child{border-left:none;padding-left:0}.leg-tile__cell .log-cell{width:100%}.leg-tile__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.leg-tile__value{font-size:15px;line-height:1.2}.leg-tile__state{color:var(--dim);font-size:13px;font-style:italic;line-height:1.35}.leg-tile__derived{font-size:13px;line-height:1.4}.leg-tile__cap-context{color:var(--mut);font-size:13px;line-height:1.4}.leg-tile.past-cap .leg-tile__cap-context{color:var(--warn)}.leg-tile.ghost{width:100%;min-height:44px;color:var(--acc);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;align-items:center;font-family:inherit;font-size:12px}.leg-tile.ghost[aria-disabled=true]{color:var(--dim);cursor:default}.leg-tile__ghost-reason{color:var(--mut);font-size:11px}
