.landing{--l-bg-soft:#fafafa;--l-fg-2:var(--foreground-secondary);--l-faint:#a1a1aa;--l-hair:#09090b12;--l-primary-text:#4a2fd0;--l-primary-tint:#efecfe;--l-ring:0 0 0 1px #09090b12;--l-shadow-sm:var(--l-ring), 0 1px 2px #09090b0a;--l-shadow-md:var(--l-ring), 0 1px 2px #09090b0a, 0 6px 16px -6px #09090b14;--l-shadow-lg:var(--l-ring), 0 2px 4px #09090b08, 0 24px 56px -16px #281a7838;--l-btn-shadow:inset 0 1px 0 #fff3, 0 0 0 1px #4630c4, 0 1px 2px #281a784d;--l-ease-out:cubic-bezier(.23, 1, .32, 1);--l-ease-in-out:cubic-bezier(.77, 0, .175, 1);--l-r:14px;background:var(--background);color:var(--foreground);-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.55}.landing h1,.landing h2,.landing h3,.landing h4{text-wrap:balance}.landing p{text-wrap:pretty}.landing button{touch-action:manipulation}.landing .wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.landing :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.landing .l-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;transition:transform .16s var(--l-ease-out), background-color .15s ease;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing .l-btn:active,.landing .press:active{transform:scale(.97)}.landing .press{transition:transform .16s var(--l-ease-out)}.landing .l-btn-lg{border-radius:12px;height:46px;padding:0 20px;font-size:15px}.landing .l-btn-primary{background:var(--primary);color:#fff;box-shadow:var(--l-btn-shadow)}.landing .l-btn-outline{background:var(--card);color:var(--foreground);box-shadow:var(--l-shadow-sm)}.landing .l-btn-ghost{color:var(--l-fg-2);background:0 0}.landing .l-btn svg{flex:none;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.landing .l-btn-primary:hover{background:color-mix(in srgb, var(--primary) 90%, #000)}.landing .l-btn-outline:hover{background:var(--l-bg-soft)}.landing .l-btn-ghost:hover{background:var(--muted);color:var(--foreground)}}.landing .num{letter-spacing:-.01em}.landing .dot{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.landing .pill{background:var(--l-primary-tint);color:var(--l-primary-text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.landing .pill.soon{background:var(--muted);color:var(--muted-foreground)}.landing .badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.landing .badge.in{background:var(--income-tint);color:var(--income-strong)}.landing .badge.out{background:var(--expense-tint);color:var(--expense-strong)}.landing .chip{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.landing .chip.in{background:var(--income-tint);color:var(--income-strong)}.landing .chip.out{background:var(--expense-tint);color:var(--expense-strong)}.landing .kbd{min-width:20px;height:20px;font:600 11px/1 var(--font-mono);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.landing section.block{padding-block:104px}.landing .band{background:var(--l-bg-soft);box-shadow:inset 0 1px 0 var(--l-hair), inset 0 -1px 0 var(--l-hair)}.landing .sec-head{gap:14px;max-width:620px;margin-bottom:44px;display:grid}.landing .kicker{color:var(--l-primary-text);font-size:13px;font-weight:600}.landing .sec-head h2{letter-spacing:-.035em;font-size:clamp(30px,3.8vw,44px);font-weight:700;line-height:1.06}.landing .sec-head p{color:var(--l-fg-2);font-size:17px}.landing .surface{background:var(--card);border-radius:var(--l-r);box-shadow:var(--l-shadow-md);min-width:0}.landing .mini-table{border-collapse:collapse;width:100%;font-size:13px}.landing .mini-table th{text-align:left;color:var(--muted-foreground);box-shadow:0 1px 0 var(--l-hair);padding:6px 4px 8px;font-size:11.5px;font-weight:600}.landing .mini-table td{box-shadow:0 1px 0 var(--l-hair);white-space:nowrap;padding:10px 4px}.landing .mini-table tbody tr:last-child td{box-shadow:none}.landing .mini-table .r{text-align:right}.landing .mini-table td.ws{font-weight:600}.landing .mini-table td.ws .dot{margin-right:8px}.landing .mini-table tfoot td{box-shadow:inset 0 1px 0 var(--l-hair);font-weight:700}.landing .pos{color:var(--income-strong)}.landing .scroll-x{min-width:0;overflow-x:auto}@keyframes landing-rise{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.landing .enter{animation:landing-rise .64s var(--l-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@media (width<=640px){.landing section.block{padding-block:72px}.landing .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){@keyframes landing-rise{0%{opacity:0}}.landing *{transition-duration:0s!important}}
