:root{--primary:#181918;--primary-foreground:#fff;--brand:#d5f35b;--brand-foreground:#181918;--brand-pressed:#c5e544;--background:#f7f8f4;--foreground:#181918;--card:#fff;--card-foreground:#181918;--secondary:#eff1e9;--secondary-foreground:#30372b;--popover:#fff;--popover-foreground:#181918;--muted:#eff1e9;--muted-foreground:#5e6657;--border:#dde2d4;--input:#818b76;--ring:#526a12;--accent:#edf4d7;--accent-foreground:#36460c;--link:#526a12;--destructive:#b42318;--destructive-foreground:#fff;--destructive-soft:#fff0ee;--success:#1f6b42;--success-soft:#e9f5ed;--receivable:#1f6b42;--receivable-soft:#e9f5ed;--payable:#984410;--payable-soft:#fff2e7;--warning:#805b0c;--warning-soft:#fff6da;--info:#285f8e;--info-soft:#edf4fb;--on-dark:#fff;--on-light:#181918;--overlay:#000;--chart-food:#657b19;--chart-transport:#36739a;--chart-lodging:#805ea8;--chart-home:#a06a2d;--chart-leisure:#a85a85;--chart-shopping:#477d73;--chart-health:#687695;--chart-other:#7a715d;--chart-unclassified:#7f8776}[data-theme=dark]{--primary:#f4f6ef;--primary-foreground:#181918;--brand:#d5f35b;--brand-foreground:#181918;--brand-pressed:#c5e544;--background:#141713;--foreground:#f4f6ef;--card:#1d221b;--card-foreground:#f4f6ef;--secondary:#2a3226;--secondary-foreground:#e7ede0;--popover:#1d221b;--popover-foreground:#f4f6ef;--muted:#2a3226;--muted-foreground:#b0bba5;--border:#43503c;--input:#829076;--ring:#d5f35b;--accent:#303d20;--accent-foreground:#deeeba;--link:#d5f35b;--destructive:#ffaca3;--destructive-foreground:#431710;--destructive-soft:#3b211e;--success:#8bd6a7;--success-soft:#21382a;--receivable:#8bd6a7;--receivable-soft:#21382a;--payable:#f6bc88;--payable-soft:#3c2c1f;--warning:#edd27e;--warning-soft:#38301b;--info:#a1cdf2;--info-soft:#203243;--on-dark:#fff;--on-light:#181918;--overlay:#000;--chart-food:#c4dc72;--chart-transport:#90c2e4;--chart-lodging:#bea5e1;--chart-home:#e2b475;--chart-leisure:#e3a0c5;--chart-shopping:#8ccfc0;--chart-health:#afbddf;--chart-other:#cec2a4;--chart-unclassified:#a6b29b}
@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.woff2)format("woff2"),url(/fonts/Outfit-Regular.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-133,U+136-137,U+139-13E,U+141-148,U+14A-14D,U+150-15B,U+15E-161,U+164-165,U+16A-17E,U+1CD-1CE,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+312,U+326-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2074,U+2120,U+2122,U+2212,U+2215,U+2713,U+FB01-FB02}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.woff2)format("woff2"),url(/fonts/Outfit-Medium.ttf)format("truetype");font-weight:500;font-display:swap;unicode-range:U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-133,U+136-137,U+139-13E,U+141-148,U+14A-14D,U+150-15B,U+15E-161,U+164-165,U+16A-17E,U+1CD-1CE,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+312,U+326-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2074,U+2120,U+2122,U+2212,U+2215,U+2713,U+FB01-FB02}@font-face{font-family:Outfit;src:url(/fonts/Outfit-SemiBold.woff2)format("woff2"),url(/fonts/Outfit-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap;unicode-range:U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-133,U+136-137,U+139-13E,U+141-148,U+14A-14D,U+150-15B,U+15E-161,U+164-165,U+16A-17E,U+1CD-1CE,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+312,U+326-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2074,U+2120,U+2122,U+2212,U+2215,U+2713,U+FB01-FB02}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.woff2)format("woff2"),url(/fonts/Outfit-Bold.ttf)format("truetype");font-weight:700;font-display:swap;unicode-range:U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-133,U+136-137,U+139-13E,U+141-148,U+14A-14D,U+150-15B,U+15E-161,U+164-165,U+16A-17E,U+1CD-1CE,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+312,U+326-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2074,U+2120,U+2122,U+2212,U+2215,U+2713,U+FB01-FB02}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Latin-Regular.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Latin-Medium.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Latin-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+??,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Latin-Bold.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+??,U+2000-206F,U+20A0-20CF,U+2190-21FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--foreground);--line:var(--border);--cream:var(--background);--paper:var(--card);--lime:var(--brand)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-weight:600}p{line-height:1.65}h1{margin-bottom:28px;font-size:clamp(56px,6.6vw,88px);line-height:1.02}h2{margin-bottom:24px;font-size:clamp(34px,4vw,50px);line-height:1.12}h3{margin-bottom:12px;font-size:23px;line-height:1.2}::selection{background:var(--brand);color:var(--brand-foreground)}:focus-visible{outline:3px solid var(--ring);outline-offset:5px}a,button{touch-action:manipulation}.container{max-width:1200px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--border)}.nav-inner{align-items:center;gap:32px;min-height:96px;display:flex}.brand{flex-shrink:0;align-items:center;min-height:48px;display:inline-flex}.brand img{width:156px;height:auto;display:block}.brand .logo-dark,[data-theme=dark] .brand .logo-light{display:none}[data-theme=dark] .brand .logo-dark{display:block}.site-header nav{color:var(--muted-foreground);gap:28px;margin-left:auto;font-size:14px;display:flex}.site-header nav a{padding:16px 0}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1.35;display:inline-flex}.button-dark{background:var(--primary);color:var(--primary-foreground)}.button-brand{background:var(--brand);color:var(--brand-foreground)}.button:hover{filter:brightness(.94)}.text-link{text-underline-offset:5px;min-height:48px;padding:14px 0;font-weight:500;text-decoration:underline;display:inline-block}.hero{border-bottom:1px solid var(--border);padding:68px 0 56px}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.intro-line{color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:26px;font-size:14px;display:flex}.intro-line>span{background:var(--link);border-radius:50%;width:8px;height:8px}.hero-lead{color:var(--muted-foreground);max-width:490px;font-size:20px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 24px;display:flex}.hero-note{color:var(--muted-foreground);margin:0;font-size:13px}.receivable{color:var(--receivable)}.payable{color:var(--payable)}.section{padding:96px 0}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px;display:flex}.section-heading h2{margin:0}.section-heading p{max-width:360px;color:var(--muted-foreground);margin:0;font-size:17px}.features-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.feature-icon{background:var(--accent);width:48px;height:48px;color:var(--accent-foreground);border-radius:12px;place-items:center;margin-bottom:24px;font-size:27px;display:grid}.feature p{color:var(--muted-foreground);margin:0;font-size:15px}.feature h3{font-size:21px}.how-section{background:var(--secondary)}.how-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.section-lead{color:var(--muted-foreground);max-width:350px}.invite-example{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px;display:flex}.invite-example>span{font-size:15px}.invite-example strong{letter-spacing:.12em;color:var(--link);font-variant-numeric:tabular-nums;font-size:40px}.invite-example small{color:var(--muted-foreground);font-size:12px}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--border);gap:20px;padding:24px 0;display:flex}.steps li:first-child{padding-top:0}.steps li>span{background:var(--brand);width:32px;height:32px;color:var(--brand-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.steps h3{margin:2px 0 10px;font-size:22px}.steps p{color:var(--muted-foreground);margin:0;font-size:15px}.plans-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.plan-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:32px}.plan-label{color:var(--muted-foreground);margin-bottom:20px;font-size:14px;display:inline-block}.plan-card h3{font-size:28px}.plan-card ul{margin:24px 0;padding:0;list-style:none}.plan-card li{padding:10px 0 10px 26px;font-size:16px;position:relative}.plan-card li:before{content:"✓";color:var(--link);position:absolute;left:0}.plan-card p{color:var(--muted-foreground);margin-bottom:0;font-size:13px}.premium-card{border-top:4px solid var(--brand);padding-top:29px}.premium-card .plan-label{color:var(--link)}.faq-section{border-top:1px solid var(--border)}.faq-grid{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}details{border-bottom:1px solid var(--border);padding:20px 0}details:first-child{border-top:1px solid var(--border)}summary{cursor:pointer;justify-content:space-between;gap:20px;min-height:28px;font-size:17px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--muted-foreground);font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted-foreground);margin:16px 0 0;font-size:15px}.download-section{background:var(--accent);text-align:center}.download-inner>img{margin-bottom:24px}.download-inner h2{font-size:clamp(36px,5vw,60px)}.download-inner>p{color:var(--muted-foreground)}.store-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.store-pending{max-width:400px;color:var(--muted-foreground);margin:24px auto 0;font-size:14px}.site-footer{border-top:1px solid var(--border)}.footer-inner{flex-wrap:wrap;align-items:center;gap:24px;padding-top:36px;padding-bottom:90px;display:flex}.footer-inner p{color:var(--muted-foreground);flex:1;margin:0;font-size:13px}.footer-inner nav{gap:20px;font-size:13px;display:flex}.footer-inner nav a{text-underline-offset:4px;text-decoration:underline}.footer-inner>span{color:var(--muted-foreground);font-size:12px}.theme-control{z-index:10;position:fixed;bottom:18px;right:20px}.theme-toggle{border:1px solid var(--border);background:var(--card);border-radius:99px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:14px;display:flex;box-shadow:0 3px 12px #0000000c}.theme-toggle>span:first-child{font-size:21px;line-height:1}.skip-link{z-index:20;background:var(--card);border:1px solid var(--border);padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.legal-container{max-width:800px;margin:auto;padding:0 24px}.legal-header{border-bottom:1px solid var(--border)}.legal-nav{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.legal-home,.legal-links a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.legal-document{overflow-wrap:anywhere;padding-top:56px;padding-bottom:64px}.legal-document h1{font-size:clamp(32px,6vw,48px)}.legal-updated{color:var(--muted-foreground);font-size:14px}.legal-links{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px 24px;margin-bottom:32px;padding:12px 0 28px;display:flex}.legal-links [aria-current=page]{font-weight:600}.legal-document section+section{margin-top:32px}.legal-document h2{margin-bottom:12px;font-size:23px}.legal-document section p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.8}.legal-footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding:24px 0 90px;font-size:12px}.toast-region{z-index:30;pointer-events:none;position:fixed;bottom:80px;left:16px;right:16px}.toast{border:1px solid var(--border);background:var(--foreground);width:fit-content;max-width:min(100%,520px);color:var(--background);border-radius:12px;margin:0 auto;padding:14px 20px;font-size:14px;box-shadow:0 8px 30px #0002}@media (max-width:1000px){.hero-grid{gap:32px}.site-header nav{gap:16px}.features-grid{grid-template-columns:repeat(2,1fr);gap:32px}.how-grid{gap:48px}.nav-inner{gap:20px}.nav-cta{display:none}.site-header nav{margin-left:auto}}@media (max-width:700px){.container{padding-left:20px;padding-right:20px}.nav-inner{flex-wrap:wrap;gap:4px;min-height:80px;padding-top:12px;padding-bottom:12px}.brand img{width:136px}.site-header nav{justify-content:space-between;gap:10px;width:100%;font-size:13px}.site-header nav a{padding:10px 0}.hero{padding:40px 0}.hero-grid,.how-grid,.plans-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.hero-lead{font-size:18px}.hero h1{font-size:64px}.intro-line{font-size:12px}.hero-actions{gap:20px}.section{padding:64px 0}.section-heading{margin-bottom:32px;display:block}.section-heading h2{margin-bottom:20px}.section-heading p{font-size:16px}.features-grid{gap:32px 20px}.feature h3{font-size:20px}.feature p{font-size:14px}.how-grid{gap:40px}.plan-card{padding:24px}.premium-card{padding-top:21px}.faq-grid{gap:16px}.footer-inner{gap:20px}.footer-inner p{flex-basis:100%}.footer-inner>span{width:100%}.legal-container{padding-left:20px;padding-right:20px}.legal-nav{gap:12px}.legal-home{font-size:13px}.legal-document{padding-top:36px}.theme-control{bottom:16px;right:16px}.theme-label{display:none}.theme-toggle{justify-content:center;width:48px;padding:10px}.balance-grid strong{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
