:root{--scrollbar-compensation: 0px;--bg-primary: #eefcf9;--bg-secondary: #f8fffd;--bg-tertiary: #dff3ed;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #eaf8f4;--bg-sidebar: #344b47;--text-primary: #10241f;--text-secondary: #36514a;--text-tertiary: #5f7f76;--text-inverse: #ffffff;--text-sidebar: #e9f7f3;--text-sidebar-active: #142822;--accent-primary: #ffc72c;--accent-primary-hover: #e3b429;--accent-primary-light: rgba(255, 199, 44, .2);--accent-primary-ink: #1e1600;--accent-secondary: #3e7a68;--accent-secondary-light: rgba(62, 122, 104, .16);--accent-nature: #2f8a64;--accent-nature-light: rgba(47, 138, 100, .15);--color-positive: #127f5c;--color-positive-light: rgba(18, 127, 92, .14);--color-negative: #d43f4e;--color-negative-light: rgba(212, 63, 78, .14);--color-info: #3e7a68;--color-info-light: rgba(62, 122, 104, .14);--color-warning: #de9a2e;--color-warning-light: rgba(222, 154, 46, .16);--shadow-sm: 0 1px 2px rgba(23, 61, 52, .09);--shadow-md: 0 8px 16px rgba(23, 61, 52, .12);--shadow-lg: 0 12px 24px rgba(23, 61, 52, .15);--shadow-xl: 0 18px 34px rgba(23, 61, 52, .2);--border-color: #b8d8ce;--border-color-strong: #89b6a8;--surface-soft: color-mix(in oklab, var(--bg-card) 82%, var(--bg-tertiary) 18%);--surface-strong: color-mix(in oklab, var(--bg-card) 62%, var(--bg-tertiary) 38%);--overlay-soft: color-mix(in oklab, var(--text-primary) 16%, transparent);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Newsreader", "Iowan Old Style", serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .11s ease-out;--transition-normal: .18s ease-out;--transition-slow: .28s ease-out;--chart-reveal: .6s cubic-bezier(.22, 1, .36, 1);--sidebar-width: 284px;--content-max-width: 1160px;--cadence-monthly-ink: #7d5b9a;--cadence-monthly-dot: #8d69ad;--cadence-monthly-bg: rgba(141, 105, 173, .12);--cadence-quarterly-ink: #4a7390;--cadence-quarterly-dot: #5d8aad;--cadence-quarterly-bg: rgba(93, 138, 173, .12);--cadence-semi-annual-ink: var(--color-positive);--cadence-semi-annual-dot: var(--color-positive);--cadence-semi-annual-bg: rgba(93, 138, 80, .12);--cadence-yearly-ink: #a85d3a;--cadence-yearly-dot: #c45d3e;--cadence-yearly-bg: rgba(180, 100, 60, .1);--pay-n26: #4dbfa6;--pay-n26-ink: #3a8f7a;--pay-mono: #1a1a1a;--pay-mono-ink: #3d3d3d;--pay-revolut: #5d8aad;--pay-revolut-ink: #4a7390;--pay-transfer: #e8a4b8;--pay-transfer-ink: #a0627a;--pay-cash: var(--color-positive)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:color-mix(in oklab,var(--accent-primary) 24%,transparent);color:var(--text-primary)}html{font-family:var(--font-family);font-size:16px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{min-height:100svh;line-height:1.48;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}h1,h2,h3{color:var(--text-primary);letter-spacing:-.01em}h1{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.85rem);font-weight:500;line-height:1.06}h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.14}h3{font-size:1rem;font-weight:var(--font-weight-semibold)}a{color:color-mix(in oklab,var(--accent-secondary) 78%,#ffffff 22%);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}@media(hover:hover)and (pointer:fine){a:hover{color:color-mix(in oklab,var(--accent-secondary) 60%,#1d3b37 40%)}}a,button,input,select,textarea{font-family:var(--font-family)}button,a,[role=button],summary{touch-action:manipulation}button,[role=button],summary{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card-label{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.card-note{font-size:.76rem;font-weight:var(--font-weight-normal);line-height:1.48;color:var(--text-tertiary)}.tabular-nums,.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.amount{font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.amount-positive{color:var(--color-positive)}.amount-negative{color:var(--color-negative)}.hero-number{font-family:var(--font-display);font-size:clamp(2.7rem,8vw,4.8rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.03em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:8px}input[type=text],input[type=number],input[type=password],input[type=email],input[type=date],input[type=month],select,textarea{width:100%;padding:11px 14px;font-size:.9rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}@media(hover:hover)and (pointer:fine){input:hover,select:hover,textarea:hover{border-color:var(--border-color-strong)}}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:color-mix(in oklab,var(--accent-secondary) 75%,#ffffff 25%);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-secondary) 20%,transparent)}@media(pointer:coarse){input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=date],input[type=month],select,textarea{font-size:16px}}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.page,.dashboard{animation:page-enter .17s ease-out}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--border-color-strong) 78%,var(--bg-card) 22%);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--border-color-strong);background-clip:padding-box}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){h1{font-size:1.45rem;line-height:1.1}}.vtip-anchor.svelte-159cbvx{position:fixed;z-index:1200;width:max-content;max-width:252px;pointer-events:none}.vtip-anchor.up.svelte-159cbvx{transform:translateY(-100%)}.vtip.svelte-159cbvx{position:relative;display:flex;align-items:center;gap:8px;width:max-content;max-width:252px;padding:8px 11px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid color-mix(in oklab,var(--color-negative) 38%,var(--border-color));box-shadow:var(--shadow-md);color:var(--text-primary);font-size:.8rem;line-height:1.3;transform-origin:top center}.vtip-anchor.up.svelte-159cbvx .vtip:where(.svelte-159cbvx){transform-origin:bottom center}.vtip-icon.svelte-159cbvx{flex:none;width:15px;height:15px;color:var(--color-negative)}.vtip-text.svelte-159cbvx{min-width:0}.vtip-arrow.svelte-159cbvx{position:absolute;left:var(--arrow-left);width:8px;height:8px;background:var(--bg-card);transform:translate(-50%) rotate(45deg)}.vtip-anchor.svelte-159cbvx:not(.up) .vtip-arrow:where(.svelte-159cbvx){top:-4px;border-top:1px solid color-mix(in oklab,var(--color-negative) 38%,var(--border-color));border-left:1px solid color-mix(in oklab,var(--color-negative) 38%,var(--border-color))}.vtip-anchor.up.svelte-159cbvx .vtip-arrow:where(.svelte-159cbvx){bottom:-4px;border-bottom:1px solid color-mix(in oklab,var(--color-negative) 38%,var(--border-color));border-right:1px solid color-mix(in oklab,var(--color-negative) 38%,var(--border-color))}
