.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){--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)}.bank-sync-page{--bank-paper: #ffffff;--bank-leaf: #edf6e9;--bank-line: #d5e5ce;--bank-ink: #192c22;--bank-muted: #516352;--bank-forest: #203d2c;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-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:1fr 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-flow{padding:32px;border:1px solid var(--bank-line);border-radius:24px;background:var(--bank-paper);box-shadow:0 18px 40px -24px #203d2c55}.bank-flow ol{list-style:none;margin:0;padding:0}.bank-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;position:relative;padding-bottom:34px}.bank-flow li:last-child{padding-bottom:0}.bank-flow li:not(:last-child):after{content:"";position:absolute;inset-inline-start:23px;top:48px;bottom:0;border-inline-start:1px solid var(--bank-line)}.bank-flow-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--bank-leaf);color:var(--bank-ink);border:1px solid var(--bank-line);border-radius:14px}.bank-flow li:last-child .bank-flow-icon{color:#fff;background:#203d2c}.bank-flow h2{font-size:1.2rem;letter-spacing:-.015em;margin-block:4px 8px}.bank-flow p{font-size:.9375rem;line-height:1.6}.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 / 9;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-preview-image figcaption{color:var(--bank-muted);font-size:.9rem;font-weight:600;text-align:center;padding:18px 0 2px}.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 img{display:block;width:100%;height:auto;border:1px solid var(--marketing-line, #4d6651);border-radius:12px}.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-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bank-benefit-grid article{border-top:1px solid var(--bank-line);padding-top:24px}.bank-benefit-grid svg{margin-bottom:20px;color:var(--bank-muted)}.bank-benefit-grid h3{margin-bottom:12px}.bank-pricing{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;background:var(--bank-leaf);border:1px solid var(--bank-line);border-radius:16px}.bank-pricing h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.bank-pricing p{margin-top:14px}.bank-pricing a{flex-shrink:0}.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{border-top:1px solid var(--bank-line);text-align:center;padding-block:64px 88px}.bank-final>svg{margin:0 auto 24px;color:var(--bank-muted)}.bank-final h2{max-width:24ch;margin-inline:auto}.bank-final p{max-width:52ch;margin:24px auto 0;font-size:1.125rem}.bank-final .bank-actions{justify-content:center}@media(max-width:1023px){.bank-hero{padding-top:132px}.bank-hero-layout{gap:36px}.bank-flow{padding:24px}.bank-flow li{gap:14px}.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}}@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: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-preview-image figcaption{padding-top:12px}.bank-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.bank-pricing{flex-direction:column;align-items:start;gap:24px;padding:28px}.bank-pricing a{max-width:100%}.bank-final{padding-block:48px 56px}}@media(max-width:479px){.bank-actions{flex-direction:column}.bank-flow{padding:22px 18px}.bank-flow li{grid-template-columns:40px minmax(0,1fr);gap:12px}.bank-flow-icon{width:40px;height:40px;border-radius:10px}.bank-flow li:not(:last-child):after{inset-inline-start:19px;top:40px}.bank-flow h2{font-size:1.125rem}.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}}
