:root{--bg:#000;--panel:#0c0c0e;--surface:#161618;--surface-2:#1e1e22;--hair:#ffffff0f;--hair-strong:#ffffff1f;--text:#f4f4f5;--text-dim:#8e8e93;--text-faint:#59595e;--accent:#ff453a;--accent-soft:#ff453a26;--today-tint:#ff453a17;--today-tint-solid:#2b1a1b;--today-line:#ff453a61;--gold:#d2a857;--gold-dim:#a98b45;--gold-soft:#d2a85724;--gold-line:#d2a85780;--fill:#f0f0f54d;--danger-bg:#ff453a1f;--danger-text:#ff5247;--cell-value-min:52px;--r-lg:20px;--r-md:14px;--r-sm:6px;--pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.48s;--dur-amb:2.6s;--sans:-apple-system, system-ui, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", monospace;--text-display-size:34px;--text-title-size:26px;--text-body-size:17px;--text-data-size:15px;--text-label-size:11px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.ledger-square{border-radius:var(--r-sm);background:var(--fill);width:13px;height:13px;animation:breathe var(--dur-amb) var(--ease-soft) infinite, gold-pulse var(--gold-cycle,0s) var(--ease-soft) infinite}@keyframes breathe{0%,to{opacity:.18;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes gold-pulse{0%,90%,to{background-color:var(--fill)}95%{background-color:var(--gold)}}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--sans);font-size:var(--text-body-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.text-display{font-family:var(--sans);font-size:var(--text-display-size);letter-spacing:-.02em;font-weight:700}.text-title{font-family:var(--sans);font-size:var(--text-title-size);font-weight:700}.text-body{font-family:var(--sans);font-size:var(--text-body-size)}.text-data{font-family:var(--mono);font-size:var(--text-data-size);font-variant-numeric:tabular-nums}.text-label{font-family:var(--mono);font-size:var(--text-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
