.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,.audience-primary,.company-button){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,.audience-primary,.company-button):hover{background:#c0ecab;color:#17181a}.marketing-final-card :is(.bank-secondary,.import-button-secondary,.tracking-secondary,.fava-secondary,.audience-secondary){border-color:#fff3;background:transparent;color:#f3f7ef}.marketing-final-card :is(.bank-secondary,.import-button-secondary,.tracking-secondary,.fava-secondary,.audience-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,.mcp-page,.audience-page,.company-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-prompt{color:var(--code-dim);-webkit-user-select:none;user-select:none}.ledger-tok-currency{color:var(--code-dim)}.ledger-panel{margin:0;min-width:0;border:1px solid var(--code-line);border-radius:16px;background:var(--code-panel);color:var(--code-ink);box-shadow:0 28px 60px -34px #000000b3}.ledger-panel figcaption{display:flex;align-items:center;gap:8px;padding:13px 20px;border-bottom:1px solid var(--code-line);color:var(--code-dim);font-family:var(--font-mono);font-size:.75rem}.ledger-panel figcaption svg{color:var(--code-accent)}.ledger-panel pre{padding:18px 20px;font-family:var(--font-mono);font-size:.76rem;line-height:1.85;white-space:pre;overflow-x:auto;scrollbar-width:thin}@media(max-width:480px){.ledger-panel figcaption,.ledger-panel pre{padding-inline:16px}.ledger-panel pre{font-size:.66rem}}.smart-import-page{--import-paper: #ffffff;--import-leaf: #edf6e9;--import-line: #d5e5ce;--import-ink: #192c22;--import-muted: #516352;--import-forest: #203d2c;--import-accent: #3f7a2a;background:var(--import-paper);color:var(--import-ink)}.dark .smart-import-page{--import-paper: var(--marketing-paper);--import-leaf: var(--marketing-panel);--import-line: var(--marketing-line);--import-ink: var(--marketing-ink);--import-muted: var(--marketing-muted);--import-forest: var(--marketing-warm);--import-accent: var(--code-accent)}.smart-import-page main{font-family:var(--font-grotesk)}.smart-import-page :where(main) h1,.smart-import-page :where(main) h2,.smart-import-page :where(main) h3{color:inherit;margin:0;text-wrap:balance}.smart-import-page :where(main) h1{font-size:clamp(2.65rem,4.8vw,4.75rem);line-height:1.04;letter-spacing:-.055em;font-weight:650}.smart-import-page :where(main) h2{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.1;letter-spacing:-.04em;font-weight:650}.smart-import-page :where(main) h3{font-size:1.2rem;line-height:1.3;font-weight:650;letter-spacing:-.015em}.smart-import-page :where(main) p{color:var(--import-muted);line-height:1.65;margin:0}.smart-import-page main :is(a,button,summary):focus-visible{outline:3px solid #588441;outline-offset:5px}.import-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.import-hero{padding-block:164px 64px;background:var(--import-leaf);border-bottom:1px solid var(--import-line)}.import-hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;margin-bottom:48px}.import-hero-copy>*{min-width:0}.import-hero-copy p{font-size:1.125rem;max-width:52ch}.import-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.import-button{min-height:50px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;text-align:center;line-height:1.4;font-weight:650;text-decoration:none;transition:background-color .15s,box-shadow .15s}.import-button svg{flex-shrink:0}.import-button-primary{background:var(--marketing-accent, #203d2c);color:var(--marketing-paper, #fff);box-shadow:0 3px 0 var(--marketing-line, #102a19)}.import-button-primary:hover{background:var(--marketing-accent-hover, #305738);color:var(--marketing-paper, #fff)}.dark .import-button-primary{background:var(--marketing-accent, #c0ecab);color:var(--marketing-paper, #192c22);box-shadow:0 3px 0 var(--marketing-line, #70975b)}.dark .import-button-primary:hover{background:var(--marketing-accent-hover, #d6f6c7)}.import-button-secondary{border-color:var(--import-line);color:var(--import-ink);background:var(--import-paper)}.import-button-secondary:hover{background:var(--import-leaf);color:var(--import-ink)}[dir=rtl] .import-button svg{transform:scaleX(-1)}.import-demo{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.25fr);align-items:center;gap:22px}.import-demo-file{margin:0;padding:14px;border:1px solid var(--import-line);border-radius:18px;background:var(--import-paper);box-shadow:0 22px 44px -28px color-mix(in oklch,var(--import-forest) 40%,transparent)}.import-demo-file figcaption{display:flex;align-items:center;gap:8px;padding:2px 4px 12px;color:var(--import-ink);font-family:var(--font-mono);font-size:.78rem}.import-demo-paper{padding:18px 18px 22px;border:1px solid #e3e6df;border-radius:6px;background:#fdfdfb;color:#2b2f2c;font-family:var(--font-mono);font-size:.74rem;text-align:left;box-shadow:0 1px #e3e6df}.import-demo .import-demo-bank{margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #c9cec6;color:#6b716c;font-size:.68rem;letter-spacing:.04em}.import-demo .import-demo-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:10px;padding-block:6px;color:#2b2f2c;line-height:1.5}.import-demo-raw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-demo-amt{font-variant-numeric:tabular-nums}.import-demo-bridge{display:grid;justify-items:center;gap:10px;color:var(--import-muted)}.import-demo-ai{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid color-mix(in oklch,var(--import-accent) 40%,var(--import-line));border-radius:999px;background:var(--import-paper);color:var(--import-accent);font-size:.75rem;font-weight:650;white-space:nowrap}.import-demo-arrow{color:var(--import-accent)}.import-demo .import-demo-label{margin:0 4px 8px;color:var(--import-muted);font-size:.78rem;font-weight:600}.import-demo-code{margin:0;overflow-x:auto;padding:16px 18px;border:1px solid var(--code-line);border-radius:14px;background:var(--code-panel);color:var(--code-ink);font-family:var(--font-mono);font-size:.78rem;line-height:1.75;text-align:left;white-space:pre;overflow-wrap:normal;box-shadow:0 30px 60px -36px #000a}@media(prefers-reduced-motion:no-preference){.import-demo-entry{animation:import-entry-in .52s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(.4s + var(--i) * .45s)}@keyframes import-entry-in{0%{opacity:0}}}.import-section{padding-block:88px}.import-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:40px}.import-section-heading p{max-width:55ch;font-size:1.075rem}.import-formats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.import-formats li{border-top:1px solid var(--import-line);padding-top:24px}.import-formats svg{color:var(--import-muted);margin-bottom:16px}.import-formats h3{margin-bottom:8px}.import-formats p{font-size:.95rem}.import-walkthrough{border-top:1px solid var(--import-line)}.import-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:0 0 24px}.import-step-list button{width:100%;height:100%;display:flex;align-items:center;gap:12px;padding:18px 14px;text-align:start;border:1px solid var(--import-line);border-radius:10px;font-size:.95rem;font-weight:600;line-height:1.4;cursor:pointer;background:var(--import-paper);color:var(--import-ink)}.import-step-list button:hover{background:var(--import-leaf)}.import-step-list button[aria-pressed=true]{background:var(--import-leaf);border-color:#588441;box-shadow:inset 0 -3px #588441}.import-step-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--import-leaf);border:1px solid var(--import-line);font-variant-numeric:tabular-nums}.import-step-list button[aria-pressed=true] .import-step-number{color:#fff;background:#203d2c;border-color:#203d2c}.import-step-preview{background:var(--import-leaf);border:1px solid var(--import-line);border-radius:16px;padding:32px}.import-step-copy{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start;margin-bottom:28px;min-height:108px}.import-step-copy h3{font-size:1.5rem}.import-step-image{overflow:hidden;border:1px solid var(--import-line);border-radius:12px;background:#fff;box-shadow:0 24px 48px -32px color-mix(in oklch,var(--import-forest) 33%,transparent)}.import-step-bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #e8ece6;background:#f6f8f4}.import-step-bar span{width:9px;height:9px;border-radius:50%;background:#d5dbd2}.import-step-frame{aspect-ratio:1600 / 802}.import-step-frame img{display:block;width:100%;height:auto}.import-control{background:var(--import-forest);color:var(--marketing-ink, #eff7ea);padding-block:88px}.import-control p{color:var(--marketing-muted, #c4d6be)}.import-control .import-section-heading{margin-bottom:52px}.import-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.import-features article{border-top:1px solid var(--marketing-line, #4d6651);padding-top:24px}.smart-import-page :where(main) .import-feature-index{margin-bottom:10px;color:var(--marketing-detail, #c0ecab);font-family:var(--font-mono);font-size:.8rem;font-weight:650}.import-features h3{margin-bottom:12px}.import-features p{font-size:1rem}.import-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:72px}.import-faq details{border-bottom:1px solid var(--import-line)}.import-faq details:first-child{border-top:1px solid var(--import-line)}.import-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-weight:600;font-size:1.075rem;cursor:pointer;list-style:none}.import-faq summary::-webkit-details-marker{display:none}.import-faq summary span{flex-shrink:0;font-size:1.5rem;font-weight:400}.import-faq details[open] summary span{transform:rotate(45deg)}.import-faq details p{padding-bottom:24px}.import-final{margin-bottom:88px}.import-final h2{max-width:23ch;margin-inline:auto}.smart-import-page :where(main) .import-final p{max-width:60ch;margin:24px auto 0;color:#c0d0be;font-size:1.125rem}.import-final .import-actions{justify-content:center}@media(max-width:1023px){.import-hero-copy,.import-section-heading{gap:32px}.import-demo{grid-template-columns:minmax(0,1fr);gap:14px}.import-demo-arrow{transform:rotate(90deg)}.import-hero{padding-top:136px}.import-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-step-copy{grid-template-columns:1fr;gap:12px;min-height:148px}.import-faq{gap:40px}}@media(max-width:767px){.import-container{width:calc(100% - 40px)}.import-hero{padding-block:124px 40px}.import-hero-copy,.import-section-heading,.import-faq{grid-template-columns:1fr;gap:24px}.import-hero-copy{margin-bottom:32px}.import-hero-copy h1{max-width:15ch}.import-hero-copy h1:lang(zh),.import-hero-copy h1:lang(ja){max-width:none;font-size:2.65rem;line-height:1.15}.import-demo-code{font-size:.66rem}.import-section,.import-control{padding-block:56px}.import-formats ul,.import-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.import-step-preview{padding:20px}.import-step-copy{min-height:180px}.import-step-list button{padding:14px 10px;gap:8px;font-size:.85rem}.import-step-number{flex-basis:25px;height:25px}.import-final{padding:40px 24px;margin-bottom:56px}}@media(max-width:479px){.import-actions{flex-direction:column}.import-features{grid-template-columns:1fr}.import-step-preview{padding:16px}.import-step-copy{min-height:235px}.import-step-copy h3{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.smart-import-page main *,.smart-import-page main *:before,.smart-import-page main *:after{transition:none!important;scroll-behavior:auto!important}}
