body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg, #f9dd9c);color:var(--color-text-primary, #1a4734)}body.landing-background{background:radial-gradient(120% 120% at 50% 0%,#f9e6b8,#f9dd9c 55%,#f7dba8);color:var(--landing-text-primary, #1a4734);--landing-text-primary: #1a4734;--landing-text-secondary: rgba(42, 86, 65, .8);--landing-text-muted: rgba(42, 86, 65, .65);--landing-pill-bg: rgba(135, 9, 3, .18);--landing-pill-shadow: 0 12px 24px rgba(135, 9, 3, .18);--landing-ghost-bg: rgba(255, 255, 255, .7);--landing-ghost-text: #1a4734;--landing-ghost-border: rgba(65, 139, 36, .25);--landing-card-surface: rgba(255, 244, 213, .82);--landing-card-border: rgba(65, 139, 36, .12);--landing-card-shadow: 0 24px 60px -40px rgba(135, 9, 3, .35);--landing-highlight-bg: rgba(65, 139, 36, .14);--landing-highlight-border: rgba(65, 139, 36, .28);--landing-highlight-color: #1a4734;--landing-step-kicker-bg: rgba(65, 139, 36, .2);--landing-step-kicker-text: rgba(20, 56, 40, .95);--landing-step-kicker-border: rgba(65, 139, 36, .32);--landing-step-kicker-shadow: 0 12px 28px -22px rgba(65, 139, 36, .45);--landing-note-bg: rgba(65, 139, 36, .12);--landing-note-border: rgba(65, 139, 36, .22);--landing-demo-surface: rgba(255, 255, 255, .95);--landing-demo-border: rgba(65, 139, 36, .18);--landing-demo-header-bg: linear-gradient( 160deg, rgba(65, 139, 36, .18), rgba(201, 106, 27, .22) );--landing-demo-header-text: #1a4734;--landing-demo-badge-bg: rgba(233, 12, 0, .12);--landing-demo-badge-text: #870903;--landing-demo-ribbon-bg: rgba(201, 106, 27, .18);--landing-demo-ribbon-text: #1a4734;--landing-demo-day-bg: rgba(201, 167, 109, .18);--landing-demo-day-text: #1a4734;--landing-demo-day-muted: rgba(107, 141, 114, .8);--landing-demo-low-bg: rgba(233, 12, 0, .12);--landing-demo-low-text: #870903;--landing-toggle-surface: rgba(249, 230, 184, .92);--landing-toggle-border: rgba(65, 139, 36, .22);--landing-toggle-shadow: 0 18px 36px -24px rgba(135, 9, 3, .45);--landing-toggle-chip-color: rgba(42, 86, 65, .75);--landing-toggle-chip-active-shadow: 0 18px 36px -20px rgba(24, 64, 42, .55)}body.landing-background.dark-mode{background:radial-gradient(120% 120% at 50% 0%,#1f332b,#132b22 55%,#0d231b);color:var(--landing-text-primary, #f9dd9c);--landing-text-primary: #f9dd9c;--landing-text-secondary: rgba(249, 221, 156, .85);--landing-text-muted: rgba(249, 221, 156, .7);--landing-pill-bg: rgba(249, 221, 156, .12);--landing-pill-shadow: 0 12px 28px rgba(7, 20, 17, .55);--landing-ghost-bg: rgba(249, 221, 156, .12);--landing-ghost-text: #f9dd9c;--landing-ghost-border: rgba(249, 221, 156, .35);--landing-card-surface: rgba(15, 38, 30, .92);--landing-card-border: rgba(249, 221, 156, .32);--landing-card-shadow: 0 32px 80px -60px rgba(4, 12, 10, .72);--landing-highlight-bg: rgba(249, 221, 156, .2);--landing-highlight-border: rgba(249, 221, 156, .42);--landing-highlight-color: #fef3c6;--landing-step-kicker-bg: rgba(46, 90, 70, .65);--landing-step-kicker-text: #fff5d3;--landing-step-kicker-border: rgba(249, 221, 156, .38);--landing-step-kicker-shadow: 0 18px 42px -26px rgba(7, 20, 17, .72);--landing-note-bg: rgba(16, 44, 34, .88);--landing-note-border: rgba(249, 221, 156, .36);--landing-demo-surface: rgba(12, 31, 25, .95);--landing-demo-border: rgba(249, 221, 156, .32);--landing-demo-header-bg: linear-gradient( 150deg, rgba(27, 82, 63, .85), rgba(176, 109, 38, .55) );--landing-demo-header-text: #fef3c6;--landing-demo-badge-bg: rgba(233, 12, 0, .32);--landing-demo-badge-text: #ffd1c7;--landing-demo-ribbon-bg: rgba(176, 109, 38, .38);--landing-demo-ribbon-text: #fff3cb;--landing-demo-day-bg: rgba(31, 78, 60, .4);--landing-demo-day-text: #fef3c6;--landing-demo-day-muted: rgba(167, 205, 178, .82);--landing-demo-low-bg: rgba(233, 12, 0, .35);--landing-demo-low-text: #ffd9c6;--landing-toggle-surface: rgba(18, 44, 34, .88);--landing-toggle-border: rgba(249, 221, 156, .32);--landing-toggle-shadow: 0 24px 48px -30px rgba(4, 12, 10, .65);--landing-toggle-chip-color: rgba(249, 221, 156, .78);--landing-toggle-chip-active-shadow: 0 26px 52px -28px rgba(4, 12, 10, .75)}main.landing.svelte-1uha8ag{min-height:100vh;padding:4rem clamp(1.5rem,4vw,6rem) 6rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.landing-topbar.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;margin-bottom:clamp(1rem,4vw,1.5rem);gap:1rem}.landing-brand.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border-radius:999px;background:var(--landing-pill-bg, rgba(135, 9, 3, .18));color:var(--landing-text-primary, #1a4734);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;text-decoration:none;box-shadow:var(--landing-pill-shadow, 0 12px 24px rgba(135, 9, 3, .18))}.landing-brand.svelte-1uha8ag img:where(.svelte-1uha8ag){width:2.75rem;height:2.75rem;border-radius:.75rem;object-fit:cover;box-shadow:inset 0 0 0 1px #1a47341f}.landing-theme-toggle.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem;border-radius:999px;background:var(--landing-toggle-surface, rgba(255, 255, 255, .85));border:1px solid var(--landing-toggle-border, rgba(65, 139, 36, .22));box-shadow:var(--landing-toggle-shadow, 0 18px 36px -24px rgba(135, 9, 3, .45))}.landing-theme-chip.svelte-1uha8ag{border:none;background:transparent;color:var(--landing-toggle-chip-color, rgba(42, 86, 65, .75));font-weight:600;font-size:.85rem;padding:.45rem .85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-theme-chip.svelte-1uha8ag:hover{color:var(--landing-text-primary, #1a4734)}.landing-theme-chip.svelte-1uha8ag:focus-visible{outline:none;box-shadow:0 0 0 2px #418b2459}.landing-theme-chip.active.svelte-1uha8ag{background:linear-gradient(135deg,#418b24,#1a4734);color:#fff;box-shadow:var( --landing-toggle-chip-active-shadow, 0 18px 36px -20px rgba(24, 64, 42, .55) );transform:translateY(-.5px)}.hero.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(2rem,5vw,4rem)}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.5rem,6vw,3.5rem);margin:0 0 1rem;line-height:1.1}.hero-subhead.svelte-1uha8ag{font-size:1.125rem;max-width:38ch;margin-bottom:2rem;color:var(--landing-text-secondary, rgba(42, 86, 65, .8))}.cta-group.svelte-1uha8ag{display:flex;gap:1rem;flex-wrap:wrap}.cta.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;font-size:1rem;box-shadow:0 18px 40px -24px #8709038c}.cta.primary.svelte-1uha8ag{background:linear-gradient(120deg,#418b24,#c96a1b 55%,#870903);color:#fff}.cta.ghost.svelte-1uha8ag{background:var(--landing-ghost-bg, rgba(255, 255, 255, .7));color:var(--landing-ghost-text, #1a4734);border:1px solid var(--landing-ghost-border, rgba(65, 139, 36, .25));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta.install.svelte-1uha8ag{background:#418b241f;color:var(--landing-text-primary, #1a4734);border:1px solid rgba(65,139,36,.28);box-shadow:0 18px 38px -28px #418b248c}.cta.install.svelte-1uha8ag:hover,.cta.install.svelte-1uha8ag:focus-visible{background:#418b242e;color:var(--landing-text-primary, #1a4734)}.cta.svelte-1uha8ag:focus-visible{outline:3px solid rgba(65,139,36,.6);outline-offset:3px}.cta.svelte-1uha8ag:hover{transform:translateY(-1px)}.install-note.svelte-1uha8ag{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border-radius:.9rem;background:var(--landing-note-bg, rgba(65, 139, 36, .12));color:var(--landing-text-primary, #1a4734);max-width:420px;box-shadow:inset 0 0 0 1px var(--landing-note-border, rgba(65, 139, 36, .22));font-size:.95rem}.install-note-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem;color:var(--landing-text-primary, #1a4734);padding-right:.6rem;border-right:1px solid var(--landing-note-border, rgba(65, 139, 36, .22))}.install-note-copy.svelte-1uha8ag{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap;color:var(--landing-text-secondary, rgba(42, 86, 65, .8))}.install-note.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--landing-text-primary, #1a4734);font-weight:600;text-decoration:none;border-bottom:1px solid var(--landing-highlight-border, rgba(65, 139, 36, .28));padding-bottom:.05rem}.install-note.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.install-note.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{color:var(--landing-text-primary, #1a4734);border-bottom-color:transparent}.hero-media.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.75rem}.media-note.svelte-1uha8ag{font-size:.875rem;color:var(--landing-text-muted, rgba(42, 86, 65, .65))}.mockup.svelte-1uha8ag{width:min(420px,100%);border-radius:1.5rem;overflow:hidden;background:var(--landing-demo-surface, #fff7e0);box-shadow:0 40px 90px -50px #87090366,0 18px 35px -24px #1a473447;border:1px solid var(--landing-demo-border, rgba(65, 139, 36, .18));display:flex;flex-direction:column;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mockup-header.svelte-1uha8ag{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var( --landing-demo-header-bg, linear-gradient(160deg, rgba(65, 139, 36, .18), rgba(201, 106, 27, .22)) );color:var(--landing-demo-header-text, #1a4734);font-size:.85rem;border-bottom:1px solid var(--landing-demo-border, rgba(65, 139, 36, .18))}.mockup-logo.svelte-1uha8ag{width:2.8rem;height:2.8rem;border-radius:.65rem;object-fit:cover;box-shadow:inset 0 0 0 1px #1a47341f}.mockup-badge.svelte-1uha8ag{background:var(--landing-demo-badge-bg, rgba(233, 12, 0, .12));color:var(--landing-demo-badge-text, #870903);padding:.25rem .75rem;border-radius:999px;font-weight:600}.mockup-title.svelte-1uha8ag{font-weight:600;color:var(--landing-demo-header-text, #1a4734)}.mockup-safe.svelte-1uha8ag{color:var(--landing-demo-header-text, #1a4734);font-weight:600}.mockup-body.svelte-1uha8ag{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mockup-calendar.svelte-1uha8ag{margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:var(--landing-text-primary, #1a4734)}.calendar-row.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-row.ribbon.svelte-1uha8ag{background:var(--landing-demo-ribbon-bg, rgba(201, 106, 27, .18));color:var(--landing-demo-ribbon-text, #1a4734);border-radius:.75rem;padding:.65rem .85rem;font-weight:600;text-align:center;grid-template-columns:1fr}.calendar-row.ribbon.svelte-1uha8ag>span:where(.svelte-1uha8ag){grid-column:1 / -1}.day.svelte-1uha8ag{padding:.75rem .5rem;border-radius:.9rem;text-align:center;background:var(--landing-demo-day-bg, rgba(201, 167, 109, .18));color:var(--landing-demo-day-text, #1a4734);font-weight:600;border:1px solid transparent;box-shadow:inset 0 0 0 1px #00000005}.day.past.svelte-1uha8ag{color:var(--landing-demo-day-muted, rgba(107, 141, 114, .8));background:#f9dd9c52}.day.today.svelte-1uha8ag{background:#418b242e;color:var(--landing-demo-day-text, #1a4734);border-color:#418b2459}.day.future.svelte-1uha8ag{background:#418b241f;color:var(--landing-highlight-color, #418b24)}.day.low.svelte-1uha8ag{background:var(--landing-demo-low-bg, rgba(233, 12, 0, .1));color:var(--landing-demo-low-text, #870903);border-color:#e90c0059;box-shadow:inset 0 0 0 1px #e90c001f}.mockup-legend.svelte-1uha8ag{display:flex;gap:1.5rem;font-size:.85rem;color:var(--landing-text-muted, rgba(42, 86, 65, .7))}.mockup-legend.svelte-1uha8ag div:where(.svelte-1uha8ag){display:inline-flex;align-items:center;gap:.4rem}.dot.svelte-1uha8ag{width:12px;height:12px;border-radius:999px;display:inline-block}.dot.revenue.svelte-1uha8ag{background:linear-gradient(135deg,#418b24,#63a843)}.dot.bills.svelte-1uha8ag{background:linear-gradient(135deg,#e90c00,#c96a1b)}.scroll-demo.svelte-1uha8ag{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem);padding-block:clamp(4rem,12vh,8rem)}.scroll-demo-intro.svelte-1uha8ag{max-width:46rem;display:flex;flex-direction:column;gap:.85rem}.intro-kicker.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#2a5641c7}.intro-kicker.svelte-1uha8ag:before{content:"";width:28px;height:1px;background:#2a564159}.scroll-demo-intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:clamp(2rem,5.2vw,2.8rem);line-height:1.15}.scroll-demo-intro.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:1.05rem;color:var(--landing-text-secondary, rgba(42, 86, 65, .8))}.scroll-demo-steps.svelte-1uha8ag{display:flex;flex-direction:column;gap:clamp(5rem,20vh,11rem)}.install-guide.svelte-1uha8ag{display:flex;flex-direction:column;gap:clamp(2.8rem,6vw,3.5rem);padding-block:clamp(3rem,10vh,4.5rem)}.install-guide-header.svelte-1uha8ag{max-width:48rem;display:flex;flex-direction:column;gap:.85rem}.install-guide-kicker.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#2a5641c7}.install-guide-kicker.svelte-1uha8ag:before{content:"";width:30px;height:1px;background:#2a564147}.install-guide-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.15}.install-guide-header.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:1.05rem;color:var(--landing-text-secondary, rgba(42, 86, 65, .8));max-width:58ch}.install-guide-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.75rem,4vw,2.5rem)}.install-guide-card.svelte-1uha8ag{background:var(--landing-card-surface, rgba(255, 244, 213, .82));border-radius:1.35rem;padding:1.75rem;display:grid;gap:1rem;box-shadow:var(--landing-card-shadow, 0 24px 60px -40px rgba(135, 9, 3, .35));border:1px solid var(--landing-card-border, rgba(65, 139, 36, .12));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-guide-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.1rem;color:var(--landing-text-primary, #1a4734)}.install-guide-card.svelte-1uha8ag ol:where(.svelte-1uha8ag){margin:0;padding-left:1.1rem;display:grid;gap:.65rem;font-size:.96rem;color:var(--landing-text-secondary, rgba(42, 86, 65, .82))}.install-guide-card.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;align-items:flex-start;gap:.5rem}.step-icon.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-right:.55rem;margin-top:.15rem;border-radius:.65rem;background:var(--landing-highlight-bg, rgba(65, 139, 36, .14));color:var(--landing-highlight-color, #1a4734);box-shadow:inset 0 0 0 1px var(--landing-highlight-border, rgba(65, 139, 36, .28))}.step-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.05rem;height:1.05rem}.step-emphasis.svelte-1uha8ag{display:inline-flex;align-items:center;font-weight:600;color:var(--landing-highlight-color, #1a4734);background:var(--landing-highlight-bg, rgba(65, 139, 36, .14));border:1px solid var(--landing-highlight-border, rgba(65, 139, 36, .28));padding:.15rem .65rem;border-radius:999px;margin-left:.35rem;margin-right:.25rem;line-height:1.05;vertical-align:baseline;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff14}.step-emphasis.svelte-1uha8ag:first-child{margin-left:0}.step-emphasis.svelte-1uha8ag+.step-emphasis:where(.svelte-1uha8ag){margin-left:.3rem}.step-emphasis--stacked.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.06rem;padding:.45rem .75rem;line-height:1.08;text-align:center;letter-spacing:.04em;margin-left:0;margin-right:0;width:fit-content}.step-emphasis--stacked.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.step-emphasis--stacked.svelte-1uha8ag+.step-emphasis--stacked:where(.svelte-1uha8ag){margin-top:.35rem;margin-left:0}.step-emphasis--subtext.svelte-1uha8ag{background:transparent;border:none;box-shadow:none;color:var(--landing-text-muted, rgba(42, 86, 65, .65));font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;padding:.1rem 0}.step-emphasis-group.svelte-1uha8ag{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem}.install-guide-footnote.svelte-1uha8ag{margin:0;font-size:.95rem;color:var(--landing-text-muted, rgba(42, 86, 65, .65));max-width:60ch}.scroll-step.svelte-1uha8ag{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(2.5rem,6vw,4.5rem);align-items:center;padding:clamp(2.5rem,6vh,4.25rem);border-radius:2rem;background:var(--landing-card-surface, rgba(255, 244, 213, .82));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--landing-card-shadow, 0 48px 120px -60px rgba(135, 9, 3, .45));border:1px solid var(--landing-card-border, rgba(65, 139, 36, .12));min-height:clamp(420px,78vh,640px);opacity:0;transform:translateY(54px);transition:opacity .45s ease,transform .6s ease;--scene-accent: rgba(65, 139, 36, .16)}.scroll-step.svelte-1uha8ag:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 85% 15%,var(--scene-accent),transparent 65%);opacity:.9;pointer-events:none;z-index:0}.scroll-step.entries.svelte-1uha8ag{--scene-accent: rgba(65, 139, 36, .14)}.scroll-step.forecast.svelte-1uha8ag{--scene-accent: rgba(201, 106, 27, .22)}.scroll-step.privacy.svelte-1uha8ag{--scene-accent: rgba(26, 71, 52, .18)}.scroll-step.visible.svelte-1uha8ag{opacity:1;transform:translateY(0)}.scroll-step-copy.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.scroll-step-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:clamp(1.65rem,4.2vw,2.35rem);line-height:1.2;color:var(--landing-text-primary, #1a4734)}.scroll-step-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:1.05rem;color:var(--landing-text-secondary, rgba(42, 86, 65, .82));line-height:1.6;max-width:42ch}.scroll-step-kicker.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;border-radius:999px;background:var(--landing-step-kicker-bg, rgba(65, 139, 36, .2));color:var(--landing-step-kicker-text, rgba(20, 56, 40, .95));font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;width:fit-content;box-shadow:inset 0 0 0 1px var(--landing-step-kicker-border, rgba(65, 139, 36, .32)),var(--landing-step-kicker-shadow, 0 12px 28px -22px rgba(65, 139, 36, .45))}.scroll-step-visual.svelte-1uha8ag{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.demo-ledger.svelte-1uha8ag{position:relative;display:grid;gap:.85rem;background:var(--landing-demo-surface, rgba(255, 255, 255, .95));padding:1.8rem;border-radius:1.5rem;width:min(420px,100%);box-shadow:0 26px 55px -32px #87090373,0 18px 24px -26px #1a473447;border:1px solid var(--landing-demo-border, rgba(65, 139, 36, .18));color:var(--landing-text-primary, #1a4734);overflow:hidden}.demo-ledger.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(201,106,27,.15),transparent 55%);opacity:.8;pointer-events:none}.ledger-row.svelte-1uha8ag{--order: 0;display:flex;justify-content:space-between;align-items:center;background:#418b241a;border-radius:.9rem;padding:.85rem 1rem;font-weight:600;color:var(--landing-text-primary, #1a4734);font-size:.95rem;position:relative;opacity:0;transform:translateY(26px)}.scroll-step.visible.svelte-1uha8ag .ledger-row:where(.svelte-1uha8ag){animation:svelte-1uha8ag-ledgerIn .55s cubic-bezier(.21,.61,.35,1) forwards;animation-delay:calc(var(--order) * .11s + 80ms)}.ledger-row.deposit.svelte-1uha8ag{background:linear-gradient(135deg,#418b2424,#87ce7840)}.ledger-row.bill.svelte-1uha8ag{background:#e90c001f;color:#870903;border:1px solid rgba(233,12,0,.18)}.ledger-row.reminder.svelte-1uha8ag{background:#1a473414;color:var(--landing-text-secondary, rgba(42, 86, 65, .82));font-weight:500}.ledger-row.whisper.svelte-1uha8ag{background:transparent;justify-content:flex-start;padding:.25rem .5rem;font-weight:500;color:var(--landing-text-muted, rgba(42, 86, 65, .65))}.whisper-label.svelte-1uha8ag{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.ledger-divider.svelte-1uha8ag{--order: 4;height:1px;width:100%;background:#1a473429;border-radius:999px;opacity:0;transform-origin:left;transform:scaleX(.7)}.scroll-step.visible.svelte-1uha8ag .ledger-divider:where(.svelte-1uha8ag){animation:svelte-1uha8ag-dividerIn .45s ease forwards;animation-delay:calc(var(--order) * .11s + 80ms)}.demo-forecast.svelte-1uha8ag{display:grid;gap:1.6rem;background:var(--landing-demo-surface, rgba(255, 255, 255, .95));padding:1.95rem;border-radius:1.5rem;width:min(440px,100%);position:relative;box-shadow:0 26px 55px -32px #87090373,0 18px 24px -26px #1a473447;border:1px solid var(--landing-demo-border, rgba(65, 139, 36, .18));color:var(--landing-text-primary, #1a4734);overflow:hidden}.demo-forecast.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(201,106,27,.14),transparent 58%);opacity:.9;pointer-events:none}.forecast-chart.svelte-1uha8ag{position:relative;padding:.5rem .35rem 2.5rem}.forecast-bars.svelte-1uha8ag{display:flex;align-items:flex-end;gap:.85rem;height:220px}.forecast-bar.svelte-1uha8ag{--order: 0;--bar-height: 55%;flex:1;position:relative;height:0%;border-radius:1rem 1rem .75rem .75rem;background:#418b2429;transition:height .65s cubic-bezier(.16,.84,.44,1),background .3s ease;transition-delay:calc(var(--order) * .1s + 50ms);overflow:visible}.scroll-step.visible.svelte-1uha8ag .forecast-bar:where(.svelte-1uha8ag){height:var(--bar-height)}.forecast-bar.today.svelte-1uha8ag{background:#418b243d}.forecast-bar.low.svelte-1uha8ag{background:#e90c002e;border:1px solid rgba(233,12,0,.22)}.forecast-bar.future.svelte-1uha8ag{background:#87ce783d}.forecast-amount.svelte-1uha8ag{position:absolute;top:-2.3rem;left:50%;transform:translate(-50%,18px);background:#fffffff2;padding:.3rem .65rem;border-radius:.75rem;font-size:.85rem;font-weight:600;color:var(--landing-text-primary, #1a4734);box-shadow:0 12px 28px -20px #1a473473;opacity:0;transition:opacity .3s ease,transform .4s ease}.scroll-step.visible.svelte-1uha8ag .forecast-bar:where(.svelte-1uha8ag) .forecast-amount:where(.svelte-1uha8ag){opacity:1;transform:translate(-50%);transition-delay:calc(var(--order) * .1s + .14s)}.forecast-day.svelte-1uha8ag{position:absolute;bottom:-2.15rem;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:600;color:#2a5641b3;letter-spacing:.04em;text-transform:uppercase}.forecast-guides.svelte-1uha8ag{position:absolute;inset:.6rem .2rem 3.2rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.guide-line.svelte-1uha8ag{height:1px;background:#1a473424;transform-origin:left;transform:scaleX(0)}.scroll-step.visible.svelte-1uha8ag .guide-line:where(.svelte-1uha8ag){transform:scaleX(1);transition:transform .55s cubic-bezier(.22,.61,.36,1)}.scroll-step.visible.svelte-1uha8ag .guide-line:where(.svelte-1uha8ag):nth-child(2){transition-delay:.25s}.safe-callout.svelte-1uha8ag,.bill-warning.svelte-1uha8ag{--order: 0;display:grid;gap:.3rem;align-items:center;width:fit-content;padding:1rem 1.25rem;border-radius:1.25rem;font-size:.95rem;opacity:0;transform:translateY(24px)}.safe-callout.svelte-1uha8ag{background:#418b2429;color:var(--landing-text-primary, #1a4734);box-shadow:0 20px 45px -32px #418b2494}.safe-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--landing-text-muted, rgba(26, 71, 52, .75))}.safe-value.svelte-1uha8ag{font-size:1.55rem;font-weight:700;color:var(--landing-text-primary, #1a4734)}.safe-caption.svelte-1uha8ag{font-size:.82rem;color:var(--landing-text-muted, rgba(26, 71, 52, .7))}.bill-warning.svelte-1uha8ag{background:#e90c001f;color:#870903;border:1px solid rgba(233,12,0,.2);box-shadow:0 20px 45px -32px #e90c0066}.scroll-step.visible.svelte-1uha8ag .safe-callout:where(.svelte-1uha8ag),.scroll-step.visible.svelte-1uha8ag .bill-warning:where(.svelte-1uha8ag){transition:opacity .4s ease,transform .45s cubic-bezier(.21,.61,.35,1);transition-delay:calc(var(--order) * .11s + .2s);opacity:1;transform:translateY(0)}.demo-privacy.svelte-1uha8ag{position:relative;display:grid;gap:1.6rem;justify-items:center;background:var(--landing-demo-surface, rgba(255, 255, 255, .95));padding:2.1rem 2rem 2.4rem;border-radius:1.6rem;width:min(420px,100%);box-shadow:0 26px 55px -32px #87090373,0 18px 24px -26px #1a473447;border:1px solid var(--landing-demo-border, rgba(65, 139, 36, .18));color:var(--landing-text-primary, #1a4734);overflow:hidden}.demo-privacy.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(65,139,36,.14),transparent 70%);opacity:.85;pointer-events:none}.privacy-rings.svelte-1uha8ag{position:absolute;inset:14% 10%;display:grid;place-items:center;pointer-events:none}.ring.svelte-1uha8ag{position:absolute;width:100%;height:100%;border:1px solid rgba(26,71,52,.18);border-radius:50%;opacity:0;transform:scale(.65)}.scroll-step.visible.svelte-1uha8ag .ring:where(.svelte-1uha8ag){animation:svelte-1uha8ag-ringPulse 1.6s ease forwards}.scroll-step.visible.svelte-1uha8ag .ring-1:where(.svelte-1uha8ag){animation-delay:.1s}.scroll-step.visible.svelte-1uha8ag .ring-2:where(.svelte-1uha8ag){animation-delay:.32s}.scroll-step.visible.svelte-1uha8ag .ring-3:where(.svelte-1uha8ag){animation-delay:.54s}.privacy-shield.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.6rem;border-radius:1.25rem;background:#418b241f;box-shadow:0 24px 55px -36px #418b2473;opacity:0;transform:translateY(30px)}.scroll-step.visible.svelte-1uha8ag .privacy-shield:where(.svelte-1uha8ag){animation:svelte-1uha8ag-shieldRise .65s cubic-bezier(.21,.61,.35,1) forwards;animation-delay:.22s}.privacy-icon.svelte-1uha8ag{width:68px;height:68px}.privacy-icon.svelte-1uha8ag path:where(.svelte-1uha8ag),.privacy-icon.svelte-1uha8ag rect:where(.svelte-1uha8ag),.privacy-icon.svelte-1uha8ag circle:where(.svelte-1uha8ag){stroke:var(--landing-text-primary, #1a4734);stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240}.scroll-step.visible.svelte-1uha8ag .privacy-icon:where(.svelte-1uha8ag) path:where(.svelte-1uha8ag),.scroll-step.visible.svelte-1uha8ag .privacy-icon:where(.svelte-1uha8ag) rect:where(.svelte-1uha8ag),.scroll-step.visible.svelte-1uha8ag .privacy-icon:where(.svelte-1uha8ag) circle:where(.svelte-1uha8ag){animation:svelte-1uha8ag-drawLock .85s ease forwards;animation-delay:.38s}.privacy-shield-copy.svelte-1uha8ag{text-align:center;display:flex;flex-direction:column;gap:.25rem;color:var(--landing-text-primary, #1a4734)}.shield-title.svelte-1uha8ag{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shield-subtitle.svelte-1uha8ag{font-size:.95rem;color:var(--landing-text-muted, rgba(26, 71, 52, .75))}.privacy-facts.svelte-1uha8ag{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:.55rem;width:100%}.privacy-facts.svelte-1uha8ag li:where(.svelte-1uha8ag){--order: 0;position:relative;padding-left:1.8rem;font-size:.95rem;color:#1a4734d1;line-height:1.5;opacity:0;transform:translateY(20px)}.privacy-facts.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";position:absolute;left:0;top:.35rem;width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,#418b24,#63a843);box-shadow:0 8px 18px -12px #418b248c}.scroll-step.visible.svelte-1uha8ag .privacy-facts:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag){animation:svelte-1uha8ag-factRise .45s cubic-bezier(.21,.61,.35,1) forwards;animation-delay:calc(var(--order) * .11s + .42s)}.differentiators.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.card.svelte-1uha8ag{background:var(--landing-card-surface, rgba(255, 244, 213, .9));padding:1.75rem;border-radius:1.25rem;box-shadow:var(--landing-card-shadow, 0 18px 40px -32px rgba(135, 9, 3, .32));border:1px solid var(--landing-card-border, rgba(65, 139, 36, .12));display:flex;flex-direction:column;gap:.75rem}.card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.25rem;margin:0;color:var(--landing-text-primary, #1a4734)}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--landing-text-secondary, rgba(42, 86, 65, .78));line-height:1.55}@media (max-width: 720px){main.landing.svelte-1uha8ag{padding:3rem 1.5rem 4rem}.landing-topbar.svelte-1uha8ag{margin-bottom:.75rem;justify-content:center}.landing-brand.svelte-1uha8ag{width:auto;max-width:90vw;justify-content:center}.landing-theme-toggle.svelte-1uha8ag{justify-content:center;margin-inline:auto}.landing-theme-chip.svelte-1uha8ag{flex:1}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.2rem,9vw,2.8rem)}.install-note.svelte-1uha8ag{margin-top:1.25rem;width:100%;justify-content:flex-start}.install-guide.svelte-1uha8ag{padding-block:2.5rem}.install-guide-grid.svelte-1uha8ag{grid-template-columns:1fr}.install-guide-card.svelte-1uha8ag{padding:1.5rem}.scroll-demo.svelte-1uha8ag{padding-block:3rem}.scroll-step.svelte-1uha8ag{padding:2.2rem 1.8rem;min-height:auto}.demo-ledger.svelte-1uha8ag,.demo-forecast.svelte-1uha8ag,.demo-privacy.svelte-1uha8ag{width:100%}.forecast-bars.svelte-1uha8ag{height:180px}.scroll-step-kicker.svelte-1uha8ag{letter-spacing:.16em}}@keyframes svelte-1uha8ag-ledgerIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-dividerIn{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes svelte-1uha8ag-ringPulse{0%{opacity:0;transform:scale(.55)}45%{opacity:.35}to{opacity:0;transform:scale(1.05)}}@keyframes svelte-1uha8ag-shieldRise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-factRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-drawLock{to{stroke-dashoffset:0}}
