@font-face{font-family:Lanaya Display;src:url(/assets/bricolage-latin-ext-IcJDqblK.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lanaya Display;src:url(/assets/bricolage-latin-Cre6nC2_.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lanaya Sans;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lanaya Sans;src:url(/assets/figtree-latin-D_ZTVpCC.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lanaya Mono;src:url(/assets/atkinson-mono-latin-CoA7y8X5.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light;--c-bg: #f3f4f9;--c-surface: #ffffff;--c-surface-2: #eeeff6;--c-surface-3: #e3e5f0;--c-line: #e3e5ef;--c-line-strong: #c8cbdc;--c-overlay: rgba(14, 13, 38, .48);--c-ink: #17163a;--c-ink-2: #3b3d5c;--c-ink-3: #5e6180;--c-ink-inverse: #ffffff;--c-primary: #4338ca;--c-primary-hover: #3a30b4;--c-primary-press: #312a9c;--c-on-primary: #ffffff;--c-primary-soft: #ecebff;--c-primary-ink: #3730a3;--c-selected: #17163a;--c-on-selected: #ffffff;--c-inverse: #17163a;--c-on-inverse: #ffffff;--c-brand: #0b7f57;--c-brand-hover: #09704c;--c-brand-press: #076141;--c-on-brand: #ffffff;--c-brand-soft: #e2f6ec;--c-brand-ink: #065f41;--c-gold: #f2b42c;--c-gold-hover: #e8a719;--c-on-gold: #2b1d00;--c-gold-soft: #fff3d6;--c-gold-ink: #7a4f00;--c-night: #15133f;--c-night-2: #221e63;--c-night-3: #2e2a7a;--c-on-night: #ffffff;--c-on-night-2: #b9b6e8;--c-on-night-3: #8f8bc9;--c-night-line: rgba(185, 182, 232, .16);--ring-sold: #8b87ff;--ring-received: #34d399;--ring-profit: #ffc94a;--ring-sold-ink: #4f48e0;--ring-received-ink: #0b8a5e;--ring-profit-ink: #b07800;--c-info: #2f6fde;--c-info-soft: #e7efff;--c-info-ink: #1d4fae;--c-warning: #f0a92e;--c-warning-soft: #fef3dd;--c-warning-ink: #7a4a00;--c-danger: #d23c46;--c-danger-hover: #b8323b;--c-danger-soft: #fdecee;--c-danger-ink: #a2262f;--c-wa: #157a43;--c-wa-hover: #11683a;--c-on-wa: #ffffff;--c-success: #0b7f57;--c-success-soft: #e2f6ec;--c-success-ink: #065f41;--c-focus: #4338ca;--c-highlight: #fff1b8;--viz-stock: #5b55e8;--viz-expense: #e07a35;--viz-profit: #0b7f57;--viz-neutral: #a3a6c0;--viz-grid: #e6e8f1;--viz-surface: #ffffff;--font-display: "Lanaya Display", "Lanaya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans: "Lanaya Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Lanaya Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--text-page: clamp(1.875rem, 8vw, 2.375rem);--text-hero: clamp(2.75rem, 12.5vw, 4rem);--leading-tight: 1.1;--leading-snug: 1.28;--leading-normal: 1.45;--weight-regular: 450;--weight-medium: 560;--weight-semibold: 650;--weight-bold: 740;--weight-black: 820;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-2xl: 36px;--radius-pill: 999px;--ring-card: inset 0 0 0 1px rgba(23, 22, 58, .05);--shadow-card: 0 1px 2px rgba(23, 22, 58, .04), 0 12px 30px -16px rgba(23, 22, 58, .14);--shadow-1: 0 1px 2px rgba(23, 22, 58, .06);--shadow-2: 0 18px 44px -16px rgba(23, 22, 58, .24);--shadow-3: 0 -18px 48px -18px rgba(23, 22, 58, .32);--shadow-gold: 0 10px 24px -8px rgba(226, 150, 0, .55), inset 0 -3px 0 rgba(122, 79, 0, .18), inset 0 2px 0 rgba(255, 255, 255, .45);--touch-min: 48px;--touch-lg: 56px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-press: .11s;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .36s;--dur-hero: 1.2s;--header-h: 60px;--tabbar-h: 72px;--sidebar-w: 264px;--content-max: 1160px;--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--flow-safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-target=artifact]{--flow-safe-bottom: 0px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg: #0e0d26;--c-surface: #17163a;--c-surface-2: #1e1c47;--c-surface-3: #282657;--c-line: #2a2858;--c-line-strong: #3e3c74;--c-overlay: rgba(4, 3, 14, .66);--c-ink: #f1f0ff;--c-ink-2: #c6c5e6;--c-ink-3: #9c9bc4;--c-ink-inverse: #0e0d26;--c-primary: #a39dff;--c-primary-hover: #b6b1ff;--c-primary-press: #918aff;--c-on-primary: #12103a;--c-primary-soft: #26235e;--c-primary-ink: #c3bfff;--c-selected: #f1f0ff;--c-on-selected: #0e0d26;--c-inverse: #f1f0ff;--c-on-inverse: #0e0d26;--c-brand: #2fd39a;--c-brand-hover: #4fdeab;--c-brand-press: #26bd89;--c-on-brand: #04170f;--c-brand-soft: #0f3329;--c-brand-ink: #5be3b0;--c-gold: #ffc94a;--c-gold-hover: #ffd36b;--c-on-gold: #2b1d00;--c-gold-soft: #3a2c0c;--c-gold-ink: #ffd677;--c-night: #0b0a22;--c-night-2: #1a1752;--c-night-3: #262270;--ring-sold-ink: #a39dff;--ring-received-ink: #4fdeab;--ring-profit-ink: #ffd36b;--c-info: #8db4ff;--c-info-soft: #18254d;--c-info-ink: #b1cbff;--c-warning: #f2b13a;--c-warning-soft: #33270e;--c-warning-ink: #f7ca72;--c-danger: #ff7a82;--c-danger-hover: #ff959b;--c-danger-soft: #3d1620;--c-danger-ink: #ffa3a9;--c-success: #2fd39a;--c-success-soft: #0f3329;--c-success-ink: #5be3b0;--c-focus: #a39dff;--c-highlight: #4a3d10;--viz-stock: #8b87ff;--viz-expense: #e08a4f;--viz-profit: #2fb382;--viz-neutral: #5f5e8e;--viz-grid: #26245a;--viz-surface: #17163a;--ring-card: inset 0 0 0 1px #2a2858;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 18px 44px -12px rgba(0, 0, 0, .6);--shadow-3: 0 -18px 50px -14px rgba(0, 0, 0, .7);--shadow-gold: 0 10px 26px -8px rgba(255, 186, 40, .42), inset 0 -3px 0 rgba(122, 79, 0, .22), inset 0 2px 0 rgba(255, 255, 255, .4)}}:root[data-theme=dark]{color-scheme:dark;--c-bg: #0e0d26;--c-surface: #17163a;--c-surface-2: #1e1c47;--c-surface-3: #282657;--c-line: #2a2858;--c-line-strong: #3e3c74;--c-overlay: rgba(4, 3, 14, .66);--c-ink: #f1f0ff;--c-ink-2: #c6c5e6;--c-ink-3: #9c9bc4;--c-ink-inverse: #0e0d26;--c-primary: #a39dff;--c-primary-hover: #b6b1ff;--c-primary-press: #918aff;--c-on-primary: #12103a;--c-primary-soft: #26235e;--c-primary-ink: #c3bfff;--c-selected: #f1f0ff;--c-on-selected: #0e0d26;--c-inverse: #f1f0ff;--c-on-inverse: #0e0d26;--c-brand: #2fd39a;--c-brand-hover: #4fdeab;--c-brand-press: #26bd89;--c-on-brand: #04170f;--c-brand-soft: #0f3329;--c-brand-ink: #5be3b0;--c-gold: #ffc94a;--c-gold-hover: #ffd36b;--c-on-gold: #2b1d00;--c-gold-soft: #3a2c0c;--c-gold-ink: #ffd677;--c-night: #0b0a22;--c-night-2: #1a1752;--c-night-3: #262270;--ring-sold-ink: #a39dff;--ring-received-ink: #4fdeab;--ring-profit-ink: #ffd36b;--c-info: #8db4ff;--c-info-soft: #18254d;--c-info-ink: #b1cbff;--c-warning: #f2b13a;--c-warning-soft: #33270e;--c-warning-ink: #f7ca72;--c-danger: #ff7a82;--c-danger-hover: #ff959b;--c-danger-soft: #3d1620;--c-danger-ink: #ffa3a9;--c-success: #2fd39a;--c-success-soft: #0f3329;--c-success-ink: #5be3b0;--c-focus: #a39dff;--c-highlight: #4a3d10;--viz-stock: #8b87ff;--viz-expense: #e08a4f;--viz-profit: #2fb382;--viz-neutral: #5f5e8e;--viz-grid: #26245a;--viz-surface: #17163a;--ring-card: inset 0 0 0 1px #2a2858;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 18px 44px -12px rgba(0, 0, 0, .6);--shadow-3: 0 -18px 50px -14px rgba(0, 0, 0, .7);--shadow-gold: 0 10px 26px -8px rgba(255, 186, 40, .42), inset 0 -3px 0 rgba(122, 79, 0, .22), inset 0 2px 0 rgba(255, 255, 255, .4)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root{height:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;font-family:var(--font-display);font-optical-sizing:auto}.display{font-family:var(--font-display);font-optical-sizing:auto;font-variant-numeric:tabular-nums;letter-spacing:-.025em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--c-highlight)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.muted{color:var(--c-ink-3)}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--c-primary);color:var(--c-on-primary);padding:10px 16px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media print{body{background:#fff;color:#000}}@container app (min-width: 1024px){.only-narrow{display:none!important}}.night{--c-ink: var(--c-on-night);--c-ink-2: var(--c-on-night-2);--c-ink-3: var(--c-on-night-3);--c-surface: rgba(255, 255, 255, .07);--c-surface-2: rgba(255, 255, 255, .1);--c-surface-3: rgba(255, 255, 255, .16);--c-line: var(--c-night-line);--c-line-strong: rgba(185, 182, 232, .3);--c-primary: #a39dff;--c-primary-hover: #b6b1ff;--c-on-primary: #12103a;--c-primary-soft: rgba(163, 157, 255, .16);--c-primary-ink: #c3bfff;--c-selected: #ffffff;--c-on-selected: #15133f;--c-focus: #ffc94a;--ring-card: inset 0 0 0 1px rgba(185, 182, 232, .14);--shadow-card: none;color:var(--c-ink);background-color:var(--c-night);color-scheme:dark}
