.dark :is(.home-page,.company-page,.assistant-page,.audience-page,.bank-sync-page,.cloud-page,.download-page,.fava-page,.git-page,.mcp-page,.mobile-app-page,.pricing-page,.security-page,.smart-import-page,.tracking-page,.lp-page){--marketing-paper: #17181a;--marketing-panel: #1e2023;--marketing-raised: #26282c;--marketing-inset: #111315;--marketing-warm: #242322;--marketing-ink: #ecece8;--marketing-muted: #adafb5;--marketing-line: #37393d;--marketing-accent: #a4cd88;--marketing-accent-hover: #b5db9c;--marketing-detail: #c8b28d;--marketing-feature: #2c2924;--marketing-feature-line: #75654f;--background: var(--marketing-paper);--foreground: var(--marketing-ink);--card: var(--marketing-raised);--card-foreground: var(--marketing-ink);--muted: var(--marketing-panel);--muted-foreground: var(--marketing-muted);--secondary: var(--marketing-panel);--secondary-foreground: var(--marketing-ink);--border: var(--marketing-line);--input: var(--marketing-line);--accent: var(--marketing-raised);--accent-foreground: var(--marketing-ink);--primary: var(--marketing-accent);--primary-foreground: var(--marketing-paper);--ring: var(--marketing-accent);background:var(--marketing-paper);color:var(--marketing-ink)}.marketing-arcs:before,.marketing-arcs:after{content:"";position:absolute;z-index:-1;width:34rem;height:34rem;border:1px solid #74986b45;border-radius:45% 55% 60% 40%;pointer-events:none}.marketing-arcs:before{inset:-16rem auto auto -20rem;transform:rotate(30deg)}.marketing-arcs:after{inset:auto -20rem -18rem auto;transform:rotate(-30deg)}.marketing-final-card{position:relative;isolation:isolate;overflow:hidden;padding:72px 40px 64px;border-radius:28px;background:#203d2c;color:#f3f7ef;text-align:center}.dark .marketing-final-card{background:var(--marketing-warm, #242322)}.marketing-final-card :is(.bank-primary,.import-button-primary,.tracking-primary,.lp-primary,.assistant-button,.fava-primary){background:var(--code-accent, #a4cd88);color:#17181a;box-shadow:0 3px #5f8a4a}.marketing-final-card :is(.bank-primary,.import-button-primary,.tracking-primary,.lp-primary,.assistant-button,.fava-primary):hover{background:#c0ecab;color:#17181a}.marketing-final-card :is(.bank-secondary,.import-button-secondary,.tracking-secondary,.fava-secondary){border-color:#fff3;background:transparent;color:#f3f7ef}.marketing-final-card :is(.bank-secondary,.import-button-secondary,.tracking-secondary,.fava-secondary):hover{background:#ffffff14;color:#f3f7ef}:where(.home-page,.bank-sync-page,.smart-import-page,.tracking-page,.lp-page,.assistant-page,.fava-page,.git-page){--code-panel: #121813;--code-line: #2a3529;--code-ink: #e7eadf;--code-dim: #7f8a7f;--code-gutter: #4a564a;--code-accent: #a4cd88;--code-date: #c8b28d}.ledger-tok-date{color:var(--code-date)}.ledger-tok-keyword,.ledger-tok-flag{color:#d7a3e0}.ledger-tok-string{color:var(--code-accent)}.ledger-tok-account{color:var(--code-ink)}.ledger-tok-number{color:#8cc8e6}.ledger-tok-currency{color:var(--code-dim)}.bank-sync-page{--bank-paper: #ffffff;--bank-leaf: #edf6e9;--bank-line: #d5e5ce;--bank-ink: #192c22;--bank-muted: #516352;--bank-forest: #203d2c;--bank-accent: #3f7a2a;background:var(--bank-paper);color:var(--bank-ink)}.dark .bank-sync-page{--bank-paper: var(--marketing-paper);--bank-leaf: var(--marketing-panel);--bank-line: var(--marketing-line);--bank-ink: var(--marketing-ink);--bank-muted: var(--marketing-muted);--bank-forest: var(--marketing-warm);--bank-accent: var(--code-accent)}.bank-sync-page main{font-family:var(--font-grotesk);overflow-wrap:anywhere}.bank-sync-page :where(main) :is(h1,h2,h3){margin:0;color:inherit;text-wrap:balance}.bank-sync-page :where(main) h1{font-size:clamp(2.8rem,5.1vw,4.8rem);font-weight:750;line-height:1.04;letter-spacing:-.05em;-webkit-hyphens:auto;hyphens:auto}.bank-sync-page :where(main) h2{font-size:clamp(2rem,3.25vw,3rem);font-weight:650;line-height:1.12;letter-spacing:-.035em}.bank-sync-page :where(main) h3{font-size:1.2rem;line-height:1.35;font-weight:650}.bank-sync-page :where(main) p{margin:0;color:var(--bank-muted);line-height:1.7}.bank-sync-page main :is(a,button,summary):focus-visible{outline:3px solid #588441;outline-offset:5px}.bank-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.bank-section{padding-block:88px}.bank-hero{padding-block:164px 88px;background:var(--bank-leaf);border-bottom:1px solid var(--bank-line)}.bank-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.bank-hero-copy p{margin-top:28px;max-width:48ch;font-size:1.175rem}.bank-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.bank-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:8px;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;text-align:center;transition:background-color .15s}.bank-button svg{flex-shrink:0}.bank-primary{background:var(--marketing-accent, #203d2c);color:var(--marketing-paper, #fff);box-shadow:0 3px 0 var(--marketing-line, #102a19)}.bank-primary:hover{background:var(--marketing-accent-hover, #305738);color:var(--marketing-paper, #fff)}.dark .bank-primary{background:var(--marketing-accent, #c0ecab);color:var(--marketing-paper, #192c22);box-shadow:0 3px 0 var(--marketing-line, #70975b)}.dark .bank-primary:hover{background:var(--marketing-accent-hover, #d6f6c7)}.bank-secondary{border-color:var(--bank-line);background:var(--bank-paper);color:var(--bank-ink)}.bank-secondary:hover{background:var(--bank-leaf);color:var(--bank-ink)}[dir=rtl] .bank-button svg{transform:scaleX(-1)}.bank-plaid{display:flex;align-items:center;gap:8px;color:var(--bank-muted);margin-top:26px;font-size:.875rem;font-weight:600}.bank-feed{margin:0;padding:22px;border:1px solid var(--bank-line);border-radius:24px;background:var(--bank-paper);box-shadow:0 24px 48px -28px #203d2c66}.bank-feed-head{display:flex;align-items:center;gap:8px;padding:0 4px 14px;color:var(--bank-ink);font-size:.875rem;font-weight:650}.bank-feed-via{margin-inline-start:auto;color:var(--bank-muted);font-size:.75rem;font-weight:500}.bank-feed-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bank-feed-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--bank-line);border-radius:12px;background:transparent;color:var(--bank-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bank-feed-row:hover{border-color:color-mix(in oklch,#588441 45%,var(--bank-line))}.bank-feed-row[aria-pressed=true]{border-color:#588441;background:var(--bank-leaf)}.bank-feed-date{color:var(--bank-muted);font-size:.75rem}.bank-feed-raw{overflow:hidden;font-family:var(--font-mono);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.bank-feed-amount{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;direction:ltr}.bank-feed-amount.is-in{color:var(--bank-accent)}.bank-sync-page :where(main) .bank-feed-suggest{display:flex;align-items:center;gap:6px;margin:16px 4px 8px;color:var(--bank-accent);font-size:.75rem;font-weight:650}.bank-sync-page :where(main) .bank-feed-foot{display:flex;align-items:flex-start;gap:8px;margin:14px 4px 0;font-size:.8rem;line-height:1.5}.bank-feed-foot svg{flex-shrink:0;margin-top:2px;color:var(--bank-accent)}.bank-code{border:1px solid var(--code-line);border-radius:14px;background:var(--code-panel);color:var(--code-ink);text-align:left}.bank-code pre,pre.bank-code{margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.75;overflow-wrap:normal;white-space:pre}pre.bank-feed-entry{padding:14px 16px}.bank-commit{overflow:hidden;box-shadow:0 30px 60px -36px #000a}.bank-sync-page :where(main) .bank-commit-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--code-line);color:var(--code-dim);font-size:.85rem}.bank-commit-hash{color:var(--code-date);font-family:var(--font-mono)}.bank-commit-msg{color:var(--code-ink)}.bank-commit-diff{padding:14px 18px;font-size:.8rem}.bank-commit-plus{color:var(--code-accent);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){pre.bank-feed-entry{animation:bank-entry-in .42s cubic-bezier(.2,.7,.3,1)}@keyframes bank-entry-in{0%{opacity:0;transform:translateY(6px)}}}.bank-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;margin-bottom:44px}.bank-section-heading p{font-size:1.075rem;max-width:54ch}.bank-preview-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:start}.bank-preview-controls{display:grid;gap:12px}.bank-preview-controls button{display:flex;align-items:start;gap:14px;padding:22px 18px;border:1px solid var(--bank-line);border-radius:12px;background:var(--bank-paper);color:var(--bank-ink);text-align:start;cursor:pointer}.bank-preview-controls button svg{flex-shrink:0;margin-top:2px}.bank-preview-controls button strong{display:block;font-size:1.025rem;line-height:1.4;font-weight:650}.bank-preview-controls button span span{display:block;color:var(--bank-muted);font-size:.9rem;line-height:1.65;margin-top:8px}.bank-preview-controls button:hover{background:var(--bank-leaf)}.bank-preview-controls button[aria-pressed=true]{background:var(--bank-leaf);border-color:#588441;box-shadow:inset 3px 0 #588441}[dir=rtl] .bank-preview-controls button[aria-pressed=true]{box-shadow:inset -3px 0 #588441}.bank-preview-image{margin:0;min-width:0;padding:18px;background:var(--bank-leaf);border:1px solid var(--bank-line);border-radius:18px}.bank-image-frame{aspect-ratio:16 / 10;overflow:hidden;background:#fff;border:1px solid var(--bank-line);border-radius:8px}.bank-image-frame img{width:100%;height:auto;display:block;border-radius:8px}.bank-review{padding-block:80px;color:var(--marketing-ink, #eff7ea);background:var(--bank-forest)}.bank-review p{color:var(--marketing-muted, #c4d6be)}.bank-review .bank-review-label{color:var(--marketing-detail, #c0ecab);font-size:.95rem;font-weight:600;margin-bottom:14px}.bank-review figure{margin:0}.bank-review figcaption{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;max-width:72ch;color:var(--marketing-muted, #c4d6be);line-height:1.6;font-size:.95rem}.bank-review figcaption svg{flex-shrink:0;color:#c0ecab}.bank-benefits{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:72px;align-items:start}.bank-benefits .bank-section-heading{position:sticky;top:96px;display:block;margin-bottom:0}.bank-benefits .bank-section-heading p{margin-top:20px}.bank-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.bank-benefit-grid article{border-top:1px solid var(--bank-line);padding-block:22px 30px}.bank-sync-page :where(main) .bank-benefit-index{margin-bottom:10px;color:var(--bank-accent);font-family:var(--font-mono);font-size:.8rem;font-weight:650}.bank-benefit-grid h3{margin-bottom:10px}.bank-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:72px}.bank-faq details{border-bottom:1px solid var(--bank-line)}.bank-faq details:first-child{border-top:1px solid var(--bank-line)}.bank-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:1.075rem;font-weight:600;cursor:pointer;list-style:none}.bank-faq summary::-webkit-details-marker{display:none}.bank-faq summary span{flex-shrink:0;font-size:1.5rem;font-weight:400}.bank-faq details[open] summary span{transform:rotate(45deg)}.bank-faq details p{padding-bottom:24px}.bank-final{padding-block:24px 96px}.bank-sync-page :where(main) .bank-final-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-bottom:28px;padding:6px 14px;border:1px solid #ffffff22;border-radius:999px;background:#0002;color:#c0d0be;font-size:.8rem;overflow-wrap:normal;text-align:start}.bank-final-chip svg{flex-shrink:0;color:var(--code-accent)}.bank-final-hash{color:var(--code-date);font-family:var(--font-mono)}.bank-final h2{max-width:22ch;margin-inline:auto}.bank-sync-page :where(main) .bank-final-card>p:not(.bank-final-chip){max-width:52ch;margin:22px auto 0;color:#c0d0be;font-size:1.125rem}.bank-final .bank-actions{justify-content:center}.bank-final-pricing{display:inline-flex;align-items:center;gap:6px;margin-top:26px;color:var(--code-accent);font-size:.95rem;font-weight:600}.bank-final-pricing:hover{color:#c0ecab}@media(max-width:1023px){.bank-hero{padding-top:132px}.bank-hero-layout{gap:36px}.bank-preview-layout{grid-template-columns:1fr}.bank-preview-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-preview-controls button{flex-direction:column}.bank-section-heading,.bank-faq{gap:36px}.bank-benefits{grid-template-columns:minmax(0,1fr);gap:36px}.bank-benefits .bank-section-heading{position:static}}@media(max-width:767px){.bank-container{width:calc(100% - 40px)}.bank-hero{padding-block:120px 48px}.bank-hero-layout,.bank-section-heading,.bank-faq{grid-template-columns:minmax(0,1fr);gap:28px}.bank-hero-layout{gap:40px}.bank-hero-copy h1{max-width:14ch}.bank-hero-copy h1:lang(zh),.bank-hero-copy h1:lang(ja){max-width:none;font-size:2.7rem;line-height:1.15}.bank-hero-copy p{font-size:1.075rem}.bank-section,.bank-review{padding-block:56px}.bank-preview-controls{grid-template-columns:1fr;gap:10px}.bank-preview-controls button{flex-direction:row;padding:18px}.bank-preview-controls button span span{font-size:.95rem}.bank-preview-image{padding:10px;border-radius:12px}.bank-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.bank-final{padding-block:8px 56px}.bank-final-card{padding:48px 20px 44px;border-radius:20px}}@media(max-width:479px){.bank-actions{flex-direction:column}.bank-feed{padding:16px}.bank-feed-row{grid-template-columns:3.4rem minmax(0,1fr) auto;gap:8px;padding:10px 12px}.bank-code pre,pre.bank-code{font-size:.66rem}.bank-benefit-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bank-sync-page main *,.bank-sync-page main *:before,.bank-sync-page main *:after{transition:none!important;scroll-behavior:auto!important}}
