:root{--paper: #ffffff;--paper-muted: #f6f6f3;--surface-base: #f9f5f0;--surface-card: #f9f5f0;--surface-muted: var(--paper-muted);--ink: #0a0a0a;--ink-strong: #0a0a0a;--ink-mid: #4a4a4a;--ink-muted: #8a8a8a;--ink-subtle: #b8b8b8;--ink-faint: #e4e4e1;--border-subtle: #e4e4e1;--border-strong: #0a0a0a;--dot-investments: #0a0a0a;--dot-assets: #c5c5c2;--dot-debts-fill: #ffffff;--dot-debts-stroke: #0a0a0a;--accent-positive: #1f8f3d;--accent-negative: #c0392b;--positive: var(--accent-positive);--negative: var(--accent-negative);--accent: var(--ink);--accent-muted: var(--ink-muted);--accent-fill-top: rgba(10, 10, 10, .06);--accent-fill-bottom: rgba(10, 10, 10, 0);--font-serif: "DM Serif Text", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-tabular: var(--font-mono);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--content-max: 1280px;--content-pad: 32px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface-base);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@property --col1-end{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --col2-end{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --col3-end{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.serif{font-family:var(--font-serif)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}@keyframes siiiimple-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide-peek-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes slide-peek-down{0%{transform:translateY(0)}to{transform:translateY(110%)}}.quarters-stack__peek{will-change:transform}.quarters-stack__peek--enter{animation:slide-peek-up .36s cubic-bezier(.22,1,.36,1)}.quarters-stack__peek--exit{animation:slide-peek-down .36s cubic-bezier(.22,1,.36,1) forwards}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0;padding:24px}.card-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ink-muted);margin:0 0 16px}.divide-y>*+*{border-top:1px solid var(--border-subtle)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--paper);border:1.5px solid var(--border-strong);padding:32px 28px;box-shadow:8px 8px 0 var(--ink-strong)}.auth-wordmark{font-family:var(--font-serif);font-size:28px;color:var(--ink-strong);margin:0 0 4px}.auth-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 24px}.auth-tabs{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--border-strong)}.auth-tab{flex:1;padding:9px 0;border:none;background:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer}.auth-tab[aria-selected=true]{background:var(--ink-strong);color:var(--paper)}.auth-field{display:block;margin-bottom:16px}.auth-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.auth-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);background:var(--paper);font-family:var(--font-mono);font-size:14px;color:var(--ink-strong)}.auth-input:focus{outline:2px solid var(--ink-strong);outline-offset:-1px}.auth-button{width:100%;padding:12px;border:1px solid var(--border-strong);background:var(--ink-strong);color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.auth-button:disabled{opacity:.5;cursor:default}.auth-button--ghost{background:var(--paper);color:var(--ink-strong);margin-top:10px}.auth-oauth{display:flex;flex-direction:column;gap:14px}.btn-retro{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--ink-strong);background:var(--paper);color:var(--ink-strong);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--ink-strong);transition:transform 90ms ease,box-shadow 90ms ease}.btn-retro .brand-icon{flex:0 0 auto}.btn-retro:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink-strong)}.btn-retro:active:not(:disabled){transform:translate(4px,4px);box-shadow:inset 4px 4px 0 var(--ink-muted)}.btn-retro:disabled{opacity:.5;cursor:default}.btn-retro--solid{background:var(--ink-strong);color:var(--paper);box-shadow:4px 4px 0 var(--ink-subtle)}.btn-retro--solid:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink-subtle)}.btn-retro--solid:active:not(:disabled){box-shadow:inset 4px 4px 0 var(--ink-subtle)}.auth-dev-btn{margin-top:12px}.auth-switch{display:block;width:100%;margin-top:18px;padding:4px 0;border:none;background:none;cursor:pointer;text-align:center;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}.auth-switch:hover{color:var(--ink-strong)}.auth-error{font-family:var(--font-mono);font-size:12px;color:var(--accent-negative);margin:0 0 16px}.auth-note{font-family:var(--font-sans);font-size:13px;color:var(--ink-mid);margin:0 0 16px;line-height:1.5}.auth-divider{margin:20px 0;border:none;border-top:1px solid var(--border-subtle)}.auth-qr{display:block;width:200px;height:200px;margin:0 auto 12px;border:1px solid var(--border-subtle);background:#fff}.auth-secret{font-family:var(--font-mono);font-size:12px;word-break:break-all;background:var(--surface-muted);padding:8px 10px;color:var(--ink-mid);text-align:center;margin-bottom:16px}.auth-back{display:inline-block;margin-bottom:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);background:none;border:none;cursor:pointer;padding:0}
