.mono{font-family:var(--font-mono), ui-monospace, monospace;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1}.serif{font-family:var(--font-serif), Georgia, serif;font-optical-sizing:auto;letter-spacing:-.005em}.serif-i{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:500}summary::-webkit-details-marker{display:none}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:.4s ease-out both fade}@keyframes bar{0%{width:0}}.bar-anim{animation:1s cubic-bezier(.2,.7,.2,1) both bar}@keyframes ring-fill{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:var(--off)}}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:var(--off)}}.ring-anim{animation:1.6s cubic-bezier(.2,.7,.2,1) both draw}@keyframes spark-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.spark-anim{animation:1.4s cubic-bezier(.2,.7,.2,1) both spark-draw}@keyframes spider-grow{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.spider-anim{transform-origin:50%;animation:1.2s cubic-bezier(.2,.7,.2,1) both spider-grow}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:2.4s ease-in-out infinite pulse-dot}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slide-up{animation:.4s cubic-bezier(.2,.7,.2,1) both slide-up}.card-visa{background:linear-gradient(135deg,#1a1f71,#4f46e5)}.card-amex{background:linear-gradient(135deg,#006fcf,#00b4d8)}.danger-zone{background:linear-gradient(135deg,#ef44440a,#ef444405)}.dark .danger-zone{background:linear-gradient(135deg,#ef444414,#ef44440a)}.v21-greeting-prose em{font-family:var(--font-serif);font-style:italic;font-weight:500}.v21-greeting-prose[data-accent=blue] em{color:#2563eb}.v21-greeting-prose[data-accent=emerald] em{color:#059669}.v21-greeting-prose[data-accent=amber] em{color:#d97706}.v21-greeting-prose[data-accent=violet] em{color:#7c3aed}.v21-greeting-prose[data-accent=rose] em{color:#e11d48}.v21-greeting-prose[data-accent=teal] em{color:#0d9488}.dark .v21-greeting-prose[data-accent=blue] em{color:#60a5fa}.dark .v21-greeting-prose[data-accent=emerald] em{color:#34d399}.dark .v21-greeting-prose[data-accent=amber] em{color:#fbbf24}.dark .v21-greeting-prose[data-accent=violet] em{color:#a78bfa}.dark .v21-greeting-prose[data-accent=rose] em{color:#fb7185}.dark .v21-greeting-prose[data-accent=teal] em{color:#2dd4bf}.hero-veil{background:radial-gradient(1200px 500px at 50% -10%,#3b82f61a,#0000 60%),radial-gradient(800px 400px at 90% 0,#10b9810f,#0000 60%)}.grid-bg{background-image:linear-gradient(90deg,#18181b0b 1px,#0000 1px),linear-gradient(#18181b0b 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(900px 600px at 50% 30%,#000 40%,#0000 80%);mask-image:radial-gradient(900px 600px at 50% 30%,#000 40%,#0000 80%)}.rule{align-items:center;gap:.75rem;display:flex}.rule:before,.rule:after{content:"";background:#18181b1f;flex:1;height:1px}.rule-dot{background:#3b82f6;border-radius:9999px;width:.375rem;height:.375rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#3b82f6;font-size:12px;font-weight:600}@keyframes fill-bar{0%{width:0}}.bar-fill{animation:1.4s cubic-bezier(.2,.7,.2,1) both fill-bar}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}[data-reveal].in{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}[data-reveal-stagger].in>*{opacity:1;transform:none}[data-reveal-stagger].in>:first-child{transition-delay:50ms}[data-reveal-stagger].in>:nth-child(2){transition-delay:.15s}[data-reveal-stagger].in>:nth-child(3){transition-delay:.25s}[data-reveal-stagger].in>:nth-child(4){transition-delay:.35s}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:60s linear infinite scroll-x}.btn{transition:transform .15s,box-shadow .2s,background-color .2s}.btn:active{transform:translateY(1px)}.landing-ring{animation:1.8s cubic-bezier(.2,.7,.2,1) both draw}
