:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafaf7;--surface:#fff;--fg:#1d1d1b;--muted:#6b6b66;--line:#e2e2db;--accent:#2f6b4f;--accent-fg:#fafaf7;--accent-soft:#e4efe8;--danger:#b3261e;--private:#7a4b00;--private-soft:#fbefd9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161615;--surface:#1f1f1d;--fg:#ecece6;--muted:#a3a39c;--line:#34342f;--accent:#7cc4a0;--accent-fg:#10221a;--accent-soft:#1f3329;--danger:#f2a49c;--private:#f0c27a;--private-soft:#3a2d14}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{margin:0;font-size:22px}h2{margin:24px 0 8px;font-size:16px}a{color:var(--accent)}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);margin:8px 0}.empty{color:var(--muted);text-align:center;padding:32px 0}.brand{letter-spacing:.02em;color:var(--accent);font-weight:700}button,select,input{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 14px}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.danger{color:var(--danger)}button.link{color:var(--accent);background:0 0;border:0;padding:4px}input,select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:8px 10px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label.check{color:var(--fg);flex-direction:row;align-items:center;gap:8px;font-size:14px}label.check input{width:auto}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.centered{flex-direction:column;gap:16px;max-width:440px;margin:0 auto;padding:72px 16px;display:flex}.centered .brand{font-size:20px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;position:sticky;top:0}.topbar-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:10px 16px;display:flex}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{color:var(--fg);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.topbar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.badge{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.me{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.page{max-width:960px;margin:0 auto;padding:24px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.back{margin-bottom:16px;text-decoration:none;display:inline-block}.filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:20px;display:grid}.filter-actions{align-items:center;gap:8px;display:flex}.purchases{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.purchases.stale{opacity:.6}.purchases li+li{border-top:1px solid var(--line)}.purchase-row{color:inherit;grid-template-columns:130px 1fr auto;align-items:start;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.purchase-row:hover{background:var(--accent-soft)}.purchase-row .date{color:var(--muted);font-size:14px}.purchase-row .amount{font-variant-numeric:tabular-nums;font-weight:600}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.tag.for{color:var(--accent)}.tag.private{background:var(--private-soft);color:var(--private);border-color:#0000}@media (width<=560px){.purchase-row{grid-template-columns:1fr auto}.purchase-row .date{grid-column:1/-1;font-size:13px}}.purchase{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.purchase-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.purchase-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;font-size:24px;font-weight:700;display:flex}.lines{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=560px){.lines thead{display:none}.lines tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:6px 0;display:grid}.lines td{border:0;padding:2px 0}.lines td:empty{display:none}}.sources{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sources dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;font-size:13px;display:grid}.sources dl div{display:contents}.sources dt{color:var(--muted);text-transform:capitalize}.sources dd{overflow-wrap:anywhere;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.actions p{flex-basis:100%;margin:4px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.choices{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.choices label{color:var(--fg);flex-direction:row;align-items:center;gap:8px;font-size:14px}.choices input{width:auto}.editor{gap:12px;display:grid}.editor h2{margin:12px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.line-edit{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.line-edit.rest{background:var(--bg)}.line-edit legend{color:var(--muted);padding:0 4px;font-size:13px}.line-edit>.link{justify-self:start}.spent-for{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spent-for .label{color:var(--muted);margin-right:4px;font-size:13px}.spent-for select{width:auto}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:14px;display:inline-flex}.chip .share{text-align:right;width:56px;padding:2px 6px}.updates{gap:12px;margin:0;padding:0;list-style:none;display:grid}.update{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.updates li.seen .update{opacity:.7}.pair{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.card{border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.section{margin:0 0 32px}.section h2{margin:0 0 4px}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0;padding:0;list-style:none}.list:empty{display:none}.list-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.list-row.faded{opacity:.6}.list-row.depth-1{padding-left:32px}.list-row.depth-2{padding-left:52px}.list-row .full{flex-basis:100%;margin:0}.grow{flex:1;min-width:0}.row.tight{gap:6px;margin:0}textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:8px;width:100%;padding:8px 10px}.copyable{align-items:center;gap:8px;margin:8px 0;display:flex}.copyable code{background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;color:var(--fg);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.steps{gap:4px;margin:0;padding-left:20px;display:grid}code{font-size:13px}
