.ledger-site{font-family:var(--font-sans);background:var(--background);color:var(--foreground);overflow:clip}.ledger-site :is(button,a):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.ledger-heading{font-family:var(--font-heading)}.ledger-nav{background:color-mix(in srgb, var(--background) 82%, transparent);backdrop-filter:blur(24px);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.ledger-hero{isolation:isolate;position:relative}.ledger-mesh{z-index:-2;background:radial-gradient(ellipse at 22% 30%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 55%), radial-gradient(ellipse at 90% 12%, color-mix(in srgb, var(--warning) 18%, transparent), transparent 46%), radial-gradient(ellipse at 80% 90%, color-mix(in srgb, var(--success) 18%, transparent), transparent 45%);background-size:120% 120%;animation:4s ease-in-out infinite alternate ledger-mesh-pulse;position:absolute;inset:-12% -10%}.ledger-grid{z-index:-1;opacity:.18;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);mask-image:linear-gradient(to right, transparent 30%, var(--foreground));background-size:84px 84px;position:absolute;inset:0}.ledger-glass{background:linear-gradient(140deg, color-mix(in srgb, var(--card) 95%, var(--primary)), color-mix(in srgb, var(--card) 94%, var(--success))) padding-box, linear-gradient(130deg, color-mix(in srgb, var(--primary) 65%, var(--border)), color-mix(in srgb, var(--warning) 40%, var(--border)), color-mix(in srgb, var(--success) 60%, var(--border))) border-box;box-shadow:inset 0 1px 20px color-mix(in srgb, var(--primary) 6%, transparent), var(--shadow-sm);border:1px solid #0000;transition:transform .25s ease-out,box-shadow .25s ease-out;position:relative}.ledger-feature:hover{box-shadow:inset 0 1px 28px color-mix(in srgb, var(--primary) 12%, transparent), 0 16px 42px -22px color-mix(in srgb, var(--primary) 50%, transparent), var(--shadow-md);transform:translateY(-5px)}.ledger-cta{min-height:3.5rem;color:var(--primary-foreground);background-image:linear-gradient(110deg, var(--primary) 0%, var(--primary) 40%, var(--warning) 70%, var(--primary) 100%);box-shadow:var(--shadow-sm);background-position:0;background-size:260% 100%;border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:.875rem;font-weight:800;transition:background-position .3s,transform .3s;display:inline-flex}.ledger-cta:hover{background-position:100%;transform:translateY(-2px)}.ledger-cta:active{transform:translateY(0)}.ledger-ghost{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 50%, transparent);min-height:3.5rem;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.ledger-ghost:hover{background:var(--accent);border-color:var(--primary)}.ledger-device-stage{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--primary) 24%, transparent), transparent 62%), radial-gradient(ellipse at 75% 85%, color-mix(in srgb, var(--success) 15%, transparent), transparent 55%);min-height:480px}.ledger-orbit{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);border-radius:50%;width:310px;height:310px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ledger-orbit:before,.ledger-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--success) 18%, transparent);border-radius:50%;position:absolute}.ledger-orbit:before{inset:-35px}.ledger-orbit:after{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 20%, transparent);inset:-70px}.ledger-device{border:5px solid var(--border);background:linear-gradient(145deg, var(--muted), var(--card));width:190px;height:285px;box-shadow:var(--shadow-lg);border-radius:32px;position:relative;transform:rotate(-12deg)}.ledger-device:after{content:"";background:var(--muted-foreground);border-radius:8px;width:34px;height:5px;position:absolute;bottom:12px;left:calc(50% - 17px)}.ledger-device-screen{border:1px solid var(--border);background:var(--background);text-align:center;border-radius:18px;height:230px;margin:17px 12px;padding:24px 12px}.ledger-banner{background:radial-gradient(ellipse at 0% 15%, color-mix(in srgb, var(--warning) 26%, transparent), transparent 65%), radial-gradient(ellipse at 100% 85%, color-mix(in srgb, var(--primary) 35%, transparent), transparent 65%), var(--card)}.ledger-reveal{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(20px)}.ledger-reveal.is-visible{opacity:1;transform:translateY(0)}.ledger-scroll-target{scroll-margin-top:100px}.ledger-reminders{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@keyframes ledger-mesh-pulse{0%{opacity:.8;background-position:0 15%}to{opacity:1;background-position:100% 85%}}@media (width<=767px){.ledger-device-stage{min-height:405px}.ledger-orbit{width:240px;height:240px}.ledger-device{width:162px;height:245px}.ledger-device-screen{height:192px;padding-top:18px}}@media (prefers-reduced-motion:reduce){.ledger-mesh{animation:none}.ledger-reveal{opacity:1;transition:none;transform:none}.ledger-feature:hover,.ledger-cta:hover{transform:none}.ledger-site *,.ledger-site :before,.ledger-site :after{transition-duration:.01ms!important}}
