.ui-icon{flex:none;display:inline-block;vertical-align:middle}.ui-icon-circle{flex:none;display:inline-grid;place-items:center;border-radius:var(--ui-radius-pill);background:var(--ui-icon-bg);color:var(--ui-icon)}.ui-icon-circle--sm{width:2.25rem;height:2.25rem}.ui-icon-circle--md{width:3.5rem;height:3.5rem}.ui-icon-circle--lg{width:4.5rem;height:4.5rem}.ui-btn{--_h: 3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--_h);padding:0 1.75rem;border:1.5px solid transparent;border-radius:var(--ui-radius-pill);font-family:var(--ui-font-body);font-size:1.0625rem;font-weight:var(--ui-font-ui-weight);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease),background-color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease);-webkit-tap-highlight-color:transparent}.ui-btn--full{width:100%}.ui-btn__icon{transition:transform var(--ui-dur) var(--ui-ease)}@media(hover:hover){.ui-btn:hover{transform:translateY(var(--ui-lift))}.ui-btn:hover .ui-btn__icon{transform:translate(3px)}.ui-btn:hover .ui-btn__icon--left{transform:translate(-3px)}}.ui-btn:active{transform:translateY(0) scale(.985)}.ui-btn--hero{--_h: 5.25rem;justify-content:space-between;gap:1.75rem;padding:.875rem .875rem .875rem 2.25rem;color:var(--ui-c-accent-ink);background:var(--ui-btn-gradient, linear-gradient(105deg, var(--ui-c-accent-light) 0%, var(--ui-c-accent) 100%));box-shadow:var(--ui-btn-glow, var(--ui-glow));text-align:left}.ui-btn--hero .ui-btn__text{display:flex;flex-direction:column;gap:.125rem}.ui-btn--hero .ui-btn__title{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);font-weight:700;letter-spacing:-.005em}.ui-btn--hero .ui-btn__sub{font-size:.9375rem;font-weight:500;opacity:.92}.ui-btn--hero .ui-btn__bubble{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-c-accent-ink) 20%,transparent);transition:transform var(--ui-dur) var(--ui-ease),background-color var(--ui-dur) var(--ui-ease)}@media(hover:hover){.ui-btn--hero:hover{box-shadow:var(--ui-btn-glow-hover, 0 20px 44px -12px color-mix(in srgb, var(--ui-c-accent) 70%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--ui-c-accent) 40%, transparent))}.ui-btn--hero:hover .ui-btn__bubble{transform:translate(3px);background:color-mix(in srgb,var(--ui-c-accent-ink) 28%,transparent)}}@media(max-width:480px){.ui-btn--hero{width:100%;padding-left:1.5rem;gap:1rem}}.ui-btn--cta{--_h: 4rem;padding:0 2.25rem;gap:.75rem;color:var(--ui-c-accent-ink);font-size:clamp(1.125rem,1.08rem + .2vw,1.25rem);font-weight:700;background:var(--ui-btn-gradient, linear-gradient(105deg, var(--ui-c-accent-light) 0%, var(--ui-c-accent) 100%));box-shadow:var(--ui-btn-glow, var(--ui-glow))}@media(hover:hover){.ui-btn--cta:hover{box-shadow:var(--ui-btn-glow-hover, 0 20px 44px -12px color-mix(in srgb, var(--ui-c-accent) 70%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--ui-c-accent) 40%, transparent))}}.ui-btn:disabled,.ui-btn[aria-busy=true]{opacity:.7;cursor:progress;transform:none}.ui-btn--ghost{--_h: 3rem;padding:0 .25rem;color:var(--ui-text-muted);background:none;font-weight:700}@media(hover:hover){.ui-btn--ghost:hover{color:var(--ui-text);transform:none}}.ui-btn--link{--_h: auto;min-height:0;padding:0 0 .3rem;border:0;border-radius:0;background:none;color:var(--ui-text);font-size:var(--ui-text-lead);font-weight:600;box-shadow:inset 0 -3px 0 var(--ui-c-accent)}@media(hover:hover){.ui-btn--link:hover{transform:none;box-shadow:inset 0 -6px 0 var(--ui-c-accent)}}.ui-btn--solid{color:var(--ui-c-accent-ink);background:var(--ui-btn-solid-bg, var(--ui-c-accent));font-weight:700}@media(hover:hover){.ui-btn--solid:hover{background:var(--ui-c-accent-deep);box-shadow:var(--ui-shadow-md)}}.ui-btn--soft{color:var(--ui-btn-soft-text);background:var(--ui-btn-soft-bg);box-shadow:var(--ui-shadow-sm)}@media(hover:hover){.ui-btn--soft:hover{box-shadow:var(--ui-shadow-md)}}.ui-btn--tonal{color:var(--ui-btn-tonal-text);background:var(--ui-btn-tonal-bg)}@media(hover:hover){.ui-btn--tonal:hover{background:var(--ui-btn-tonal-bg-hover)}}.ui-btn--outline{color:var(--ui-btn-outline-text);background:transparent;border-color:var(--ui-btn-outline-line)}@media(hover:hover){.ui-btn--outline:hover{border-color:currentColor;color:var(--ui-text)}}
