.ledger-surface{background-image:radial-gradient(ellipse at 82% 12%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 40%), radial-gradient(ellipse at 12% 38%, color-mix(in srgb, var(--success) 8%, transparent), transparent 35%)}.ledger-grid{background-image:linear-gradient(color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px);background-size:44px 44px}.ledger-gradient-text{background:linear-gradient(110deg, var(--primary) 10%, var(--chart-4) 55%, var(--warning) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ledger-cta{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);box-shadow:var(--shadow-md);transition:background var(--transition-slow), color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow)}.ledger-cta:hover{background:var(--warning);color:var(--warning-foreground);border-color:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 14%, transparent), var(--shadow-lg);transform:translateY(-2px)}.ledger-cta:focus-visible,.ledger-link:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.ledger-link{transition:color var(--transition-fast), background var(--transition-fast)}.ledger-link:hover{color:var(--primary)}.ledger-feature{background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--trim) 38%, var(--border));box-shadow:inset 0 1px 24px color-mix(in srgb, var(--trim) 5%, transparent);backdrop-filter:blur(12px);transition:border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow)}.ledger-feature:hover{border-color:var(--trim);box-shadow:inset 0 1px 30px color-mix(in srgb, var(--trim) 9%, transparent), 0 0 26px color-mix(in srgb, var(--trim) 13%, transparent);transform:translateY(-4px)}.ledger-wallet{box-shadow:var(--shadow-lg);background:linear-gradient(145deg, var(--muted), var(--card) 60%, var(--accent));transform:rotate(-22deg)}.ledger-banner{background:linear-gradient(115deg, color-mix(in srgb, var(--warning) 22%, var(--card)), color-mix(in srgb, var(--primary) 30%, var(--card)))}.ledger-divider{background:linear-gradient(90deg, transparent, var(--primary), var(--warning), var(--success), transparent);height:1px}@media (prefers-reduced-motion:reduce){.ledger-cta,.ledger-feature,.ledger-link{transition:none}.ledger-cta:hover,.ledger-feature:hover{transform:none}}
