.ledger-bezel{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 40%, transparent), 0 0 28px -14px color-mix(in srgb, var(--primary) 24%, transparent)}.ledger-cta{isolation:isolate;background:var(--primary);color:var(--primary-foreground);transition:box-shadow var(--transition-normal), transform var(--transition-normal);position:relative;overflow:hidden}.ledger-cta:before{z-index:-1;content:"";background:var(--foreground);transform-origin:50%;transition:transform .2s ease-out;position:absolute;inset:0;transform:scaleX(0)}.ledger-cta:hover,.ledger-cta:focus-visible{color:var(--background);box-shadow:0 0 24px -8px var(--primary)}.ledger-cta:hover:before,.ledger-cta:focus-visible:before{transform:scaleX(1)}.ledger-shield-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 17%, transparent), transparent 65%);animation:3s ease-in-out infinite ledger-pulse;position:absolute;inset:-4rem}@keyframes ledger-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.95;transform:scale(1.07)}}.ledger-footer-mobile summary::-webkit-details-marker{display:none}.ledger-footer-mobile[open] .ledger-footer-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ledger-shield-glow{animation:none}.ledger-cta,.ledger-cta:before,.ledger-footer-chevron{transition:none}}
