*,:before,:after{box-sizing:border-box}*{margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font-size:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-amount:1.125rem;--text-xl:1.75rem;--text-display:4rem;--weight-medium:500;--weight-bold:700;--border-width:1.5px;--radius-sm:12px;--radius-md:14px;--radius-round:50%;--tap-min:44px;--bottom-bar-clearance:96px;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--color-bg:#fbf7f0;--color-card:#fff;--color-ink:#2a1f1a;--color-on-ink:#fbf7f0;--color-muted:#7a6a5e;--color-muted-strong:#5a463b;--color-line:#d5c8b8;--color-expense:#b3261e;--color-income:#1b6b45;--color-danger-solid:#b3261e;--color-on-danger:#fff;--color-overlay:#0006;--color-toast-action:#ff8d7e;--color-on-pastel:var(--color-ink);--pastel-cream:#f4ecd8;--pastel-rose:#f1d5d9;--pastel-peach:#cfe3d4;--pastel-gray:#f2d9cf;--pastel-mint:#d7e9c6;--pastel-sky:#d2e2ea;--pastel-lilac:#e1d9ec;--pastel-lemon:#f6e7b4;--pastel-aqua:#c9e4e0;--pastel-sand:#e8d8c0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1a1310;--color-card:#261c17;--color-ink:#f3e9df;--color-on-ink:#1a1310;--color-muted:#a69483;--color-muted-strong:#d6c5b5;--color-line:#4a3a31;--color-expense:#ff8d7e;--color-income:#7fd3a0;--color-danger-solid:#b3261e;--color-on-danger:#fff;--color-overlay:#0009;--color-toast-action:#b3261e;--pastel-cream:#372f22;--pastel-rose:#40272d;--pastel-peach:#1f3427;--pastel-gray:#3b2721;--pastel-mint:#2a3820;--pastel-sky:#22343d;--pastel-lilac:#31294a;--pastel-lemon:#3a3317;--pastel-aqua:#1e3837;--pastel-sand:#40342a}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2")}html{background:var(--color-bg);-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);-webkit-font-smoothing:antialiased;font-synthesis:none;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;line-height:1.4}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}#root{min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._region_1b3o3_1{inset-inline:0;bottom:calc(var(--bottom-bar-clearance) + var(--safe-bottom));align-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;z-index:40;flex-direction:column-reverse;display:flex;position:fixed}._toast_1b3o3_14{max-width:420px;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;animation:_toast-in_1b3o3_1 var(--duration-base) var(--ease-out)}@keyframes _toast-in_1b3o3_1{0%{opacity:0;transform:translateY(8px)}}._slot_1b3o3_34{display:contents}._toast_1h70z_1{align-items:center;gap:var(--space-1);max-width:420px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-on-ink);pointer-events:auto;animation:_undo-in_1h70z_1 var(--duration-base) var(--ease-out);display:flex}._text_1h70z_15{font-size:var(--text-sm);font-weight:var(--weight-bold)}._button_1h70z_20{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-toast-action);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:opacity var(--duration-fast) var(--ease-out);flex:none}._button_1h70z_20:active{opacity:.6}@keyframes _undo-in_1h70z_1{0%{opacity:0;transform:translateY(8px)}}._screen_1w0f5_1{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}._brand_1w0f5_12{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}._message_1w0f5_18{color:var(--color-muted-strong)}._late_1w0f5_23{animation:_fade-in_1w0f5_1 var(--duration-base) var(--ease-out) 4s both}._dots_1w0f5_27{gap:var(--space-2);display:flex}._dots_1w0f5_27 span{border-radius:var(--radius-round);background:var(--color-ink);width:8px;height:8px;animation:_pulse_1w0f5_1 1s var(--ease-out) infinite}._dots_1w0f5_27 span:nth-child(2){animation-delay:.15s}._dots_1w0f5_27 span:nth-child(3){animation-delay:.3s}@keyframes _pulse_1w0f5_1{0%,to{opacity:.25}50%{opacity:1}}@keyframes _fade-in_1w0f5_1{0%{opacity:0}}._region_fgoys_1{inset-inline:0;top:calc(var(--space-2) + var(--safe-top));padding-inline:var(--space-4);pointer-events:none;z-index:50;justify-content:center;display:flex;position:fixed}._notice_fgoys_12{max-width:420px;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;animation:_notice-in_fgoys_1 var(--duration-base) var(--ease-out)}@keyframes _notice-in_fgoys_1{0%{opacity:0;transform:translateY(-8px)}}._button_oil0w_1{box-sizing:border-box;width:var(--tap-min);height:var(--tap-min);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-round);color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}._button_oil0w_1:active{transform:scale(.94)}._button_oil0w_1[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}._banner_33xz8_1{inset-inline:var(--space-4);bottom:calc(var(--bottom-bar-clearance) + var(--safe-bottom));z-index:31;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-card);animation:_banner-in_33xz8_1 var(--duration-base) var(--ease-out) both;margin-inline:auto;display:flex;position:fixed}._text_33xz8_18{font-size:var(--text-sm);font-weight:var(--weight-bold);flex:1}@keyframes _banner-in_33xz8_1{0%{opacity:0;transform:translateY(8px)}}
