@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--bg:#101b21;--abyss:#0b1419;--bg-card:#17262d;--bg-card-2:#20333b;--steel:#29414a;--border:#35505a;--border-2:#66818b;--income:#8dd6c0;--expense:#e9a38f;--available:#bbbda8;--savings:#a6c8e7;--caution:#e6c17a;--error:#f08493;--primary:#bbbda8;--text:#eef4f1;--text-2:#b4c4c8;--text-3:#8da3ab;--mono:"Space Mono", monospace;--sans:"Space Grotesk", -apple-system, sans-serif;--radius-sm:12px;--radius:16px;--radius-lg:24px;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;padding-top:var(--safe-top);font-size:16px;overflow-x:hidden}#root{min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.015em;font-weight:600}::-webkit-scrollbar{width:0;height:0}::selection{color:#fff;background:#7b61ff47}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid #a6c8e7}input,select,textarea,button{font-family:var(--sans)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}select option{color:var(--text);background:#0f0b1a}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.2s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-up-1{animation-delay:50ms}.fade-up-2{animation-delay:.1s}.fade-up-3{animation-delay:.15s}.fade-up-4{animation-delay:.2s}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{overscroll-behavior-y:none}.page-shell-inner{padding-top:0}@media (display-mode:standalone){.page-shell-inner{padding-top:env(safe-area-inset-top,0px)}}
