.jm-theme h1,.jm-theme h2,.jm-display{font-family:Grandstander,Rubik,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.jm-theme h1,.jm-theme h2,.jm-display,.font-jm-display{font-weight:700!important;font-synthesis:none}.jm-theme h3{letter-spacing:-.005em}.jm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:800;line-height:1.2;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.jm-btn:active{transform:translateY(1px) scale(.99)}.jm-btn:disabled,.jm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.jm-btn-sm{min-height:2.75rem;padding:.45rem 1rem;font-size:.92rem}.jm-btn-primary{background:#d50091;color:#fff}.jm-btn-primary:hover{background:#a3006f}.jm-btn-ink{background:#1f1b33;color:#fff}.jm-btn-ink:hover{background:#000}.jm-btn-white{background:#fff;color:#1f1b33}.jm-btn-white:hover{background:#fff6d6}.jm-btn-outline{box-shadow:inset 0 0 0 2px currentColor}.jm-btn-outline:hover{background:#1f1b330d}.jm-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:#d50091}.jm-link:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:2px}.jm-add{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border-radius:9999px;background:#d50091;color:#fff;transition:background-color .2s ease,transform .2s ease}.jm-add:hover{background:#a3006f;transform:scale(1.08)}.jm-add:disabled{opacity:.35;cursor:not-allowed;transform:none}.jm-card{transition:box-shadow .25s ease,transform .25s ease}.jm-card:hover{box-shadow:0 0 0 2px var(--jm-accent, #d50091),0 18px 30px -18px #1f1b3359;transform:translateY(-2px)}.jm-card img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.jm-card:hover img{transform:scale(1.04)}.jm-rainbow{background:linear-gradient(90deg,#00b7f7 0,#00b7f7 20%,#76ca0b 20%,#76ca0b 40%,#ff45a4 40%,#ff45a4 60%,#ff8600 60%,#ff8600 80%,#d50091 80%,#d50091)}.jm-pop{animation:jm-pop .45s cubic-bezier(.16,1,.3,1)}@keyframes jm-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.jm-pop{animation:none}.jm-card,.jm-card img,.jm-add{transition:none}.jm-card:hover,.jm-card:hover img,.jm-add:hover{transform:none}}
