.button[data-v-2a5ce5bc]{border-radius:var(--s-radius-m);cursor:pointer;text-transform:uppercase;font-family:inherit;font-size:inherit;gap:var(--grid-gap-xs);background:0 0;border:none;font-weight:600;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;text-decoration:none!important}.button[data-v-2a5ce5bc],.icon-wrapper[data-v-2a5ce5bc]{justify-content:center;align-items:center;display:flex}.icon-left[data-v-2a5ce5bc]{order:-1;margin-right:auto}.icon-right[data-v-2a5ce5bc]{order:1;margin-left:auto}[data-v-2a5ce5bc] a>button{text-decoration:none!important}.button.sm[data-v-2a5ce5bc]{min-width:42px;min-height:42px;padding:var(--s-1) var(--s-1);font-size:var(--t-xs);border-radius:.5rem}.button.md[data-v-2a5ce5bc]{min-width:52px;min-height:52px;padding:var(--s-2) var(--s-4);font-weight:400}.button.lg[data-v-2a5ce5bc],.button.md[data-v-2a5ce5bc]{font-size:var(--t-base)}.button.lg[data-v-2a5ce5bc]{min-width:64px;min-height:64px;padding:var(--s-3) var(--s-5)}.ripple-effect[data-v-2a5ce5bc]{top:var(--ripple-y);left:var(--ripple-x);background:radial-gradient(circle,var(--ripple-color) 0,transparent 60%);pointer-events:none;width:0;height:0;animation:materialRipple var(--ripple-duration) var(--ripple-easing) forwards;z-index:1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.button[data-v-2a5ce5bc]:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.button[data-v-2a5ce5bc]:hover:not(:disabled){transition:all .3s;transform:translateY(-2px)}.button[data-v-2a5ce5bc]:active:not(:disabled){transition:all .1s;transform:translateY(0);box-shadow:inset 0 2px 4px #0003!important}.button[data-v-2a5ce5bc]:focus-visible{outline:4px solid var(--fg-border);outline-offset:6px;animation:1s ease-in-out focusAnimation}.button span[data-v-2a5ce5bc]{justify-content:center;align-items:center;line-height:1;display:flex}.button.primary[data-v-2a5ce5bc]{background-color:var(--bg-accent);color:var(--white);border:2px solid var(--fg-border-dim);border-radius:var(--s-radius-xl)}.button.primary[data-v-2a5ce5bc]:hover:not(:disabled){background-color:var(--bg-accent);box-shadow:0 5px 0 var(--shadow-strong)}.button.secondary[data-v-2a5ce5bc]{background:var(--bg-default);color:var(--fg-text);outline:2px solid var(--fg-border-dim);border-radius:var(--s-radius-xl)}.button.secondary[data-v-2a5ce5bc]:hover:not(:disabled){background:var(--gradient-glass);-webkit-backdrop-filter:blur(24px);box-shadow:0 5px 0 var(--shadow-strong)}.button.secondary span[data-v-2a5ce5bc]{filter:contrast()}.button.tertiary[data-v-2a5ce5bc]{color:var(--text);border:2px solid var(--fg-border);border-radius:var(--s-radius-xl);background:0 0}.button.tertiary[data-v-2a5ce5bc]:active:not(:disabled),.button.tertiary[data-v-2a5ce5bc]:focus-visible,.button.tertiary[data-v-2a5ce5bc]:hover:not(:disabled){box-shadow:none;filter:none;background:0 0}.button.primary-mono[data-v-2a5ce5bc]{background-color:var(--bg-button-primary-mono);color:var(--fg-button-primary-mono);outline:4px solid var(--bg-dim-alt);border-radius:var(--s-radius-xl)}.button.primary-mono[data-v-2a5ce5bc]:hover:not(:disabled){filter:brightness(.9)}.button.nav[data-v-2a5ce5bc]{border:1px solid var(--fg-border-dim);width:44px;height:44px;color:var(--fg-text);cursor:pointer;font-size:var(--t-md);text-transform:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;transition:all .2s;display:flex}.button.nav[data-v-2a5ce5bc]:hover:not(:disabled){background:var(--bg-button-hover);color:var(--fg-text);border-color:var(--fg-border);filter:none;box-shadow:none}.btn-round[data-v-2a5ce5bc]{border-radius:var(--s-radius-full)!important;width:clamp(64px,15vw,80px)!important;height:clamp(64px,15vw,80px)!important}.button.nav[data-v-2a5ce5bc]:active:not(:disabled){box-shadow:none;border-color:var(--fg-border)}.button.nav[data-v-2a5ce5bc]:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px;animation:none;transform:none}.button.nav[data-v-2a5ce5bc]:disabled{opacity:.5;cursor:not-allowed;background:var(--bg);color:var(--fg-accent)}@media (prefers-contrast:high){.button[data-v-2a5ce5bc]{border-width:3px}.button[data-v-2a5ce5bc]:focus-visible{outline-width:6px}}@media (prefers-reduced-motion:reduce){.button[data-v-2a5ce5bc]{transition:none}.button[data-v-2a5ce5bc]:hover:not(:disabled){transform:scale(1)}.button[data-v-2a5ce5bc]:active:not(:disabled){transform:none}.button[data-v-2a5ce5bc]:focus-visible{animation:none}.ripple-effect[data-v-2a5ce5bc]{opacity:0;animation:none}}
