.iri-btn{--iri-blue:#60a5fa;--iri-peach:#fad19e;--iri-cream:#fef3c7;--iri-green:#34d399;--bx:50%;--by:50%;--active:0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:9999px;isolation:isolate;overflow:hidden;cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;font-weight:600;font-size:1rem;line-height:1;letter-spacing:0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--iri-bg);color:var(--iri-fg);border:1px solid var(--iri-border-color);transition:transform .2s ease,box-shadow .28s ease,border-color .28s ease}.iri-btn:focus-visible{outline:2px solid var(--iri-blue);outline-offset:2px}.iri-btn:active:not(:disabled):not([data-disabled=true]){transform:translateY(1px) scale(.99)}.iri-btn:disabled,.iri-btn[data-disabled=true]{opacity:.55;cursor:not-allowed}.iri-btn[data-loading=true]{cursor:wait}.iri-btn--dark{--iri-bg:#0a2540;--iri-fg:#ffffff;--iri-border-color:rgba(255,255,255,0.1)}.iri-btn--dark:hover:not(:disabled):not([data-disabled=true]){border-color:rgba(255,255,255,.18);box-shadow:0 10px 28px -14px rgba(96,165,250,.55),0 6px 18px -10px rgba(250,209,158,.35)}.iri-btn--light{--iri-bg:#ffffff;--iri-fg:#0a2540;--iri-border-color:rgba(10,37,64,0.08)}.dark .iri-btn--light{--iri-bg:#f5f5f7;--iri-fg:#0a2540;--iri-border-color:rgba(10,37,64,0.1)}.iri-btn--light:hover:not(:disabled):not([data-disabled=true]){border-color:rgba(10,37,64,.15);box-shadow:0 10px 28px -14px rgba(96,165,250,.35),0 6px 18px -10px rgba(250,209,158,.35)}.iri-btn--mono-dark{--iri-bg:#0a0a0a;--iri-fg:#ffffff;--iri-border-color:rgba(255,255,255,0.12)}.iri-btn--mono-dark:hover:not(:disabled):not([data-disabled=true]){border-color:rgba(255,255,255,.22);box-shadow:0 10px 28px -14px rgba(0,0,0,.4)}.iri-btn--mono-light{--iri-bg:#ffffff;--iri-fg:#0a0a0a;--iri-border-color:rgba(10,10,10,0.12)}.dark .iri-btn--mono-light{--iri-bg:#f5f5f7;--iri-fg:#0a0a0a;--iri-border-color:rgba(10,10,10,0.14)}.iri-btn--mono-light:hover:not(:disabled):not([data-disabled=true]){border-color:rgba(10,10,10,.25);box-shadow:0 10px 28px -14px rgba(0,0,0,.18)}.iri-btn--mono-dark:before,.iri-btn--mono-light:before{display:none}.iri-btn:before{content:"";position:absolute;inset:-20%;filter:blur(22px);transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);animation:iri-drift 12s ease-in-out infinite;pointer-events:none;z-index:0}.iri-btn--dark:before{background:radial-gradient(55% 90% at calc(28% + (var(--bx) - 50%) * .35) 50%,var(--iri-blue) 0,transparent 62%),radial-gradient(55% 90% at calc(78% + (var(--bx) - 50%) * .35) 50%,var(--iri-peach) 0,transparent 62%);opacity:.55;mix-blend-mode:screen}.iri-btn--dark:hover:not(:disabled):not([data-disabled=true]):before{opacity:calc(.55 + var(--active) * .25)}.iri-btn--warm{--iri-bg:#ffffff;--iri-fg:#0a2540;--iri-border-color:rgba(10,37,64,0.08)}.dark .iri-btn--warm{--iri-bg:#f5f5f7;--iri-fg:#0a2540;--iri-border-color:rgba(10,37,64,0.1)}.iri-btn--warm:hover:not(:disabled):not([data-disabled=true]){border-color:rgba(250,209,158,.45);box-shadow:0 10px 28px -14px rgba(250,209,158,.55),0 6px 18px -10px rgba(254,243,199,.45)}.iri-btn--warm:before{background:radial-gradient(62% 95% at calc(30% + (var(--bx) - 50%) * .35) 50%,var(--iri-peach) 0,transparent 65%),radial-gradient(48% 80% at calc(80% + (var(--bx) - 50%) * .35) 50%,var(--iri-cream) 0,transparent 60%);opacity:.55;mix-blend-mode:multiply}.iri-btn--warm:hover:not(:disabled):not([data-disabled=true]):before{opacity:calc(.55 + var(--active) * .3)}.iri-btn--light:before{background:radial-gradient(55% 90% at calc(28% + (var(--bx) - 50%) * .35) 50%,var(--iri-blue) 0,transparent 62%),radial-gradient(55% 90% at calc(78% + (var(--bx) - 50%) * .35) 50%,var(--iri-green) 0,transparent 62%);opacity:.45;mix-blend-mode:multiply}.iri-btn--light:hover:not(:disabled):not([data-disabled=true]):before{opacity:calc(.45 + var(--active) * .3)}@keyframes iri-drift{0%,to{transform:translate3d(-1.5%,0,0)}50%{transform:translate3d(1.5%,0,0)}}.iri-btn>.iri-btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}@media (prefers-reduced-motion:reduce){.iri-btn:before{animation:none;transform:none;transition:none;opacity:.35}.iri-btn--dark:before,.iri-btn--light:before{opacity:.3}.iri-btn{transition:none}}.iri-btn[data-rm=true]:before{animation:none;transform:none;transition:none;opacity:.35}.iri-btn--dark[data-rm=true]:before,.iri-btn--light[data-rm=true]:before{opacity:.3}.iri-btn[data-rm=true]{transition:none}