.button{font:inherit;border-radius:var(--radius-pill);background:var(--accent);color:#06130d;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.62rem 1.45rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover,.button:active{background:var(--accent-hover);transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button--inverse{color:var(--accent);border-color:var(--input-border);background:0 0}.button--inverse:hover,.button--inverse:active{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent)}.button--danger{background:var(--danger-fill);color:#fff}.button--danger:hover,.button--danger:active{background:var(--danger-fill-hover)}.button--inverse.button--danger{color:var(--danger-text);border-color:var(--danger-text);background:0 0}.button--inverse.button--danger:hover,.button--inverse.button--danger:active{background:var(--danger-soft)}.button:disabled,.button:hover:disabled,.button:active:disabled,.button[aria-busy=true]{background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed;border-color:#0000;transform:none}.button[aria-busy=true]{cursor:progress}.button--small{padding:.45rem 1rem;font-size:.82rem}.button--big{padding:.75rem 1.85rem;font-size:1.15rem}.page-heading{scroll-margin-top:calc(var(--header-h) + 1rem);font-size:clamp(1.8rem,4vw,2.6rem)}.page-heading:focus:not(:focus-visible){outline:none}
