@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-Ce5q_31Z.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-Cgks_Qgx.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CxNRRMGd.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-LC9RFr9I.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-CoULgQGM.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-CJBLNVQT.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-mNhfPmgl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-CQcGuCNt.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-diTenJ8L.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-D3o2eNa9.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-DOxI7kZ4.woff) format("woff");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}:root{--geist-background: #ffffff;--geist-foreground: #171717;--geist-accents-1: #fafafa;--geist-accents-2: #ebebeb;--geist-accents-3: #999;--geist-accents-4: #888;--geist-accents-5: #666;--geist-accents-6: #444;--geist-accents-7: #333;--geist-accents-8: #111;--geist-success: #0070f3;--geist-success-green: #10b981;--geist-success-light: #ebf5ff;--geist-success-dark: #0068d6;--geist-error: #ff5b4f;--geist-error-bg: #fff0ef;--geist-warning: #f5a623;--geist-warning-bg: #fff9e6;--geist-pink: #de1d8d;--color-bg: var(--geist-background);--color-heading: var(--geist-foreground);--color-body: var(--geist-accents-5);--color-label: var(--geist-accents-5);--color-link: #0072f5;--ds-focus-color: hsla(212, 100%, 48%, 1);--shadow-border: rgba(0, 0, 0, .08) 0px 0px 0px 1px;--shadow-border-light: rgb(235, 235, 235) 0px 0px 0px 1px;--shadow-subtle: rgba(0, 0, 0, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .04) 0px 2px 2px;--shadow-card: rgba(0,0,0,.08) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 2px, rgba(0,0,0,.04) 0px 8px 8px -8px, #fafafa 0px 0px 0px 1px;--shadow-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--ds-focus-color);--color-brand-cyan: #0070f3;--color-primary-purple: #171717;--color-ruby: #ff5b4f;--color-success-text: #0070f3;--color-border-default: var(--geist-accents-2);--color-glass: var(--geist-background);--color-white: var(--geist-background);--color-brand-dark: #0a0a0a;--color-border-purple: var(--ds-focus-color);--color-success-bg: var(--geist-success-light);--color-success-border: rgba(0, 112, 243, .25)}:root.dark{--geist-background: #000000;--geist-foreground: #ededed;--geist-accents-1: #111;--geist-accents-2: #333;--geist-accents-3: #444;--geist-accents-4: #666;--geist-accents-5: #888;--geist-accents-6: #999;--geist-accents-7: #ebebeb;--geist-accents-8: #fafafa;--shadow-border: rgba(255, 255, 255, .14) 0px 0px 0px 1px;--shadow-border-light: rgba(255, 255, 255, .1) 0px 0px 0px 1px;--shadow-subtle: rgba(255, 255, 255, .14) 0px 0px 0px 1px, rgba(0, 0, 0, .2) 0px 2px 2px;--shadow-card: rgba(255,255,255,.14) 0px 0px 0px 1px, rgba(0,0,0,.2) 0px 2px 2px, rgba(0,0,0,.3) 0px 8px 8px -8px, #111 0px 0px 0px 1px;--geist-success-light: rgba(0, 112, 243, .15);--geist-success-green: #4ade80;--color-primary-purple: #ededed;--color-border-default: var(--geist-accents-2);--color-brand-dark: #050505;--color-success-bg: rgba(0, 112, 243, .12);--color-success-border: rgba(0, 112, 243, .3)}html,body{margin:0;padding:0;height:100%;font-family:Geist Sans,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-heading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"calt" 1}.heading-display{font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-2.4px}.heading-section{font-weight:600;font-size:40px;line-height:1.2;letter-spacing:-2.4px}.heading-sub{font-weight:600;font-size:32px;line-height:1.25;letter-spacing:-1.28px}.heading-card{font-weight:600;font-size:24px;line-height:1.33;letter-spacing:-.96px}.display-large{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.05;letter-spacing:-2.4px}.section-heading{font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-1.28px}.sub-heading-large{font-size:clamp(20px,2.5vw,28px);font-weight:600;line-height:1.3;letter-spacing:-.96px}.text-body{font-weight:400;font-size:16px;line-height:1.5;color:var(--geist-accents-5)}.text-mono{font-family:Geist Mono,monospace;font-size:14px}*{box-sizing:border-box}#root{height:100%}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--geist-accents-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--geist-accents-3)}.page-root{padding:40px 24px;min-height:100vh}@media (min-width: 640px){.page-root{padding:64px 32px}}@media (min-width: 1024px){.page-root{padding:80px 48px}}.input-vercel{background:transparent;border:none;color:var(--color-heading);box-shadow:var(--shadow-border);transition:box-shadow .15s ease}.input-vercel:focus{box-shadow:var(--shadow-focus);outline:none}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}nav a:hover{background:var(--geist-accents-2)!important;color:var(--color-heading)!important}.metric-card{transition:transform .2s ease,box-shadow .2s ease!important}.metric-card:hover{transform:translateY(-2px);box-shadow:#0000001f 0 0 0 1px,#00000014 0 4px 12px -4px!important}:root.dark .metric-card:hover{box-shadow:#ffffff2e 0 0 0 1px,#0006 0 4px 12px -4px!important}.card-interact{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important;will-change:transform,box-shadow}.card-interact:hover{transform:translateY(-2px);box-shadow:#0000001f 0 0 0 1px,#00000014 0 4px 12px -4px!important}:root.dark .card-interact:hover{box-shadow:#ffffff2e 0 0 0 1px,#0006 0 4px 12px -4px!important}.card-interact:active{transform:scale(.96) translateY(0);box-shadow:var(--shadow-card)!important}.text-interact{transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .15s ease!important;display:inline-block;cursor:pointer}.text-interact:hover{opacity:.7}.text-interact:active{transform:scale(.96);opacity:1}@keyframes budgetPulse{0%,to{box-shadow:var(--shadow-card),0 0 #ff5b4f00}50%{box-shadow:var(--shadow-card),0 0 0 4px #ff5b4f40}}.budget-alert{animation:budgetPulse 2s ease-in-out infinite!important;border-top-color:var(--geist-error)!important}.btn-primary{width:100%;padding:10px 16px;font-size:14px;font-weight:500;background:var(--color-primary-purple);color:var(--geist-background);border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s ease;box-shadow:var(--shadow-border)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}:root.dark .btn-primary{color:#000}.btn-ghost{background:transparent;border:none;box-shadow:var(--shadow-border);border-radius:6px;color:var(--color-heading);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.btn-ghost:hover{background:var(--geist-accents-1)}.btn-vercel{transition:opacity .15s,transform .1s ease!important}.btn-vercel:hover:not(:disabled){opacity:.88}.btn-vercel:active:not(:disabled){transform:scale(.97)}.page-root{padding:32px 20px;min-height:100vh}@media (min-width: 640px){.page-root{padding:48px 32px}}@media (min-width: 1024px){.page-root{padding:56px 48px}}.heading-display{font-size:clamp(32px,5vw,48px)}@media (max-width: 600px){.budget-row-header{flex-direction:column;align-items:flex-start!important}.budget-add-form{grid-template-columns:1fr!important}}.metric-strip{scrollbar-width:none;-ms-overflow-style:none}.metric-strip::-webkit-scrollbar{display:none}:root.dark input[type=date]::-webkit-calendar-picker-indicator,:root.dark input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.8)}:root.dark select option{background:#111;color:#ededed}input::-moz-placeholder{color:var(--color-label)}input::placeholder{color:var(--color-label)}
