:root{--paper:#f4eee0;--ink:#2e3138;--ink-faint:#8b8a85;--red:#a63d2e;--red-rule:#a63d2e61;--shadow:0 -10px 30px #00000029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:"Iowan Old Style", "Charter", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-ui:ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--sheet-max:30rem;font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{background:var(--paper);color:var(--ink)}button{font:inherit;color:inherit}.pad-scrim{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pad{width:100%;max-width:var(--sheet-max);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;gap:.8rem;padding:1rem 1.25rem 1.6rem;animation:.2s cubic-bezier(.22,1,.36,1) pad-rise;display:flex}@keyframes pad-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pad{animation:none}}.pad-chips{flex-wrap:wrap;gap:.5rem;min-height:2.1rem;display:flex}.chip{font-family:var(--font-serif);font-variant-numeric:tabular-nums;border:1px solid var(--red-rule);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:1rem}.pad-keys{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.key{font-variant-numeric:tabular-nums;border:1px solid var(--red-rule);cursor:pointer;background:0 0;border-radius:2px;min-height:3.1rem;font-size:1.45rem}.chip:hover,.chip:focus-visible,.key:hover,.key:focus-visible{border-color:var(--red);outline:none}.key-done{color:var(--red);font-weight:700}.pad-dot{grid-column:1}.box{font:inherit;color:var(--red);border:0;border-bottom:1px solid var(--red-rule);text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:2.2ch;padding:0 .15em;font-weight:700}.box[data-width=wide]{min-width:4.4ch}.box[data-width=medium]{min-width:3.4ch}.box:focus-visible{outline:2px solid var(--red);outline-offset:3px}.filled-box{color:var(--red);font-variant-numeric:tabular-nums;padding:0 .15em;font-weight:700}.sheet{max-width:var(--sheet-max);min-height:100svh;margin-inline:auto;padding:2rem 1.5rem 8rem}.home-head{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.daynav{align-items:center;gap:.5rem;display:flex}.daynav-arrow{font-family:var(--font-serif);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.3rem;line-height:1}.daynav-arrow:disabled{opacity:.25;cursor:default}.today{color:var(--ink-faint);text-align:center;min-width:4rem;font-size:.95rem}.home-nav{align-items:center;gap:.9rem;display:flex}.link{font-family:var(--font-ui);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:none}.link:hover,.link:focus-visible{color:var(--red);outline:none}.statements{flex-direction:column;gap:1.5rem;display:flex}.stmt-row{align-items:flex-start;gap:.5rem;display:flex}.line{flex:1;margin:0;font-size:1.35rem;line-height:1.5}.stmt-detail{font-family:var(--font-serif);color:var(--ink-faint);flex-shrink:0;padding:0 .2rem;font-size:1.4rem;line-height:1.4;text-decoration:none}.stmt-detail:hover,.stmt-detail:focus-visible{color:var(--red);outline:none}.secure-banner{border:1px solid var(--red-rule);font-family:var(--font-ui);color:var(--ink-faint);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem 0 1.5rem;padding:.6rem .85rem;font-size:.82rem;line-height:1.45;display:flex}.secure-link{color:var(--red);white-space:nowrap;font-weight:600;text-decoration:none}.secure-link:hover,.secure-link:focus-visible{outline:none;text-decoration:underline}.secure-dismiss{font-family:var(--font-serif);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.secure-dismiss:hover,.secure-dismiss:focus-visible{color:var(--red);outline:none}.secure-modal-backdrop{z-index:20;background:#00000059;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.secure-modal{background:var(--paper);border:1px solid var(--red-rule);max-width:22rem;box-shadow:0 12px 40px var(--shadow);border-radius:10px;padding:1.4rem 1.4rem 1.1rem}.secure-modal-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 .6rem;font-size:1.25rem}.secure-modal-body{font-family:var(--font-ui);color:var(--ink-faint);margin:0 0 1.1rem;font-size:.9rem;line-height:1.55}.secure-modal-actions{align-items:center;gap:1.1rem;display:flex}.secure-cta{font-family:var(--font-ui);color:var(--red);border:1px solid var(--red-rule);border-radius:999px;padding:.4rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none}.secure-cta:hover,.secure-cta:focus-visible{border-color:var(--red);outline:none}.empty{color:var(--ink-faint);font-size:1.1rem}.new-statement{font-family:var(--font-ui);color:var(--red);margin-top:2.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.new-statement:hover,.new-statement:focus-visible{text-decoration:underline}.compose{max-width:var(--sheet-max);flex-direction:column;gap:1.25rem;min-height:100svh;margin-inline:auto;padding:1.5rem 1.5rem 6rem;display:flex}.compose-head{justify-content:space-between;align-items:baseline;display:flex}.link.save{color:var(--red);font-weight:600}.link:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.field-label{font-family:var(--font-ui);color:var(--ink-faint);font-size:.85rem;line-height:1.5}.stmt-input{font-family:var(--font-serif);color:var(--ink);border:0;border-bottom:1px solid var(--red-rule);resize:vertical;background:0 0;border-radius:0;width:100%;padding:.4rem 0;font-size:1.35rem;line-height:1.5}.stmt-input:focus-visible{border-bottom-color:var(--red);outline:none}.add-box{font-family:var(--font-ui);color:var(--red);border:1px solid var(--red-rule);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.4rem .9rem;font-size:.9rem}.add-box:hover,.add-box:focus-visible{border-color:var(--red);outline:none}.box-configs-hint{font-family:var(--font-ui);color:var(--ink-faint);margin:0 0 -.25rem;font-size:.8rem;line-height:1.5}.box-configs{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.box-config{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.box-config-n{font-family:var(--font-ui);color:var(--ink-faint);min-width:3rem;font-size:.75rem}.box-config select,.unit-input{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--red-rule);background:0 0;border-radius:4px;padding:.35rem .5rem;font-size:.9rem}.unit-input{flex:1;min-width:8rem}.box-config select:focus-visible,.unit-input:focus-visible{border-color:var(--red);outline:none}.detail{max-width:var(--sheet-max);min-height:100svh;margin-inline:auto;padding:1.5rem 1.5rem 6rem}.detail-head{padding-bottom:1.5rem}.detail-title{border-bottom:1px solid var(--red-rule);padding-bottom:1.5rem;font-size:1.35rem}.summaries{flex-direction:column;gap:.6rem;padding:1.25rem 0;display:flex}.summary{flex-direction:column;gap:.15rem;display:flex}.summary-unit{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:.75rem}.summary-stats{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.05rem}.muted{color:var(--ink-faint)}.history{border-top:1px solid var(--red-rule);flex-direction:column;gap:.9rem;padding:1.25rem 0;display:flex}.history-row{align-items:baseline;gap:.8rem;display:flex}.history-day{font-family:var(--font-ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.5rem;font-size:.75rem}.history-row .line{font-size:1.05rem}.detail-actions{gap:1rem;padding-top:2rem;display:flex}.action:hover,.action:focus-visible{border-color:var(--red);outline:none}.ledger{max-width:var(--sheet-max);min-height:100svh;margin-inline:auto;padding:1.5rem 1.5rem 6rem}.ledger-head{padding-bottom:1.5rem}.ledger-title{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:1.5rem;font-weight:500}.ledger-day{border-top:1px solid var(--red-rule);flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.ledger-date{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 .3rem;font-size:.75rem;font-weight:500}.ledger-day .line{font-size:1.1rem}.settings{max-width:var(--sheet-max);min-height:100svh;margin-inline:auto;padding:1.5rem 1.5rem 6rem}.settings-head{padding-bottom:1.5rem}.link{font-family:var(--font-ui);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.settings-title{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:1.5rem;font-weight:500}.theme-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.theme-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.9rem;width:100%;padding:.7rem .5rem;display:flex}.theme-row[aria-pressed=true]{outline:1px solid var(--red-rule)}.theme-chip{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.theme-chip-mark{border-radius:50%;width:.7rem;height:.7rem}.theme-name{font-family:var(--font-serif);flex:1;font-size:1.1rem}.theme-check{color:var(--red);font-family:var(--font-ui)}.account{border-top:1px solid var(--red-rule);margin-top:3rem;padding-top:1.5rem}.account-title{font-family:var(--font-serif);margin:0 0 .75rem;font-size:1.25rem;font-weight:500}.account-state{font-family:var(--font-ui);color:var(--ink-faint);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-form{flex-direction:column;gap:.6rem;display:flex}.account-input{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--red-rule);background:0 0;border-radius:6px;padding:.55rem .7rem;font-size:.95rem}.account-input:focus-visible{border-color:var(--red);outline:none}.action{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--red-rule);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.action.danger{color:var(--red)}.action:hover:not(:disabled),.action:focus-visible{border-color:var(--red);outline:none}.action:disabled{opacity:.5;cursor:default}.account-error{font-family:var(--font-ui);color:var(--red);margin:.75rem 0 0;font-size:.85rem}
