.btn{justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-6);border:none;border-radius:var(--radius-lg);font-family:var(--font-roboto);font-weight:600;font-size:16px;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.btn,.btn-icon{display:inline-flex;align-items:center}.btn:focus-visible:not([data-force]),.btn[data-force=focus]{outline:2px solid var(--color-witchy);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--color-witchy-rgb),.2)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--color-lime);color:var(--color-midnight)}.btn-primary:hover:not([data-force]):not(:disabled),.btn-primary[data-force=hover]{background:var(--color-lime-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-lime-rgb),.3)}.btn-primary:active:not([data-force]):not(:disabled),.btn-primary[data-force=active]{transform:translateY(0);filter:brightness(.92)}.btn-primary.btn-danger{background:var(--color-alert);color:var(--color-snow)}.btn-secondary{background:transparent;color:var(--color-snow);border:1.5px solid var(--color-border)}.btn-secondary:hover:not([data-force]):not(:disabled),.btn-secondary[data-force=hover]{border-color:var(--color-snow);background:rgba(var(--color-snow-rgb),.05)}.btn-secondary:active:not([data-force]):not(:disabled),.btn-secondary[data-force=active]{background:rgba(var(--color-snow-rgb),.1)}.btn-secondary.btn-danger{color:var(--color-alert);border-color:var(--color-alert)}.btn-tertiary{background:transparent;color:var(--color-lime);padding:0 var(--space-2)}.btn-tertiary:hover:not([data-force]):not(:disabled),.btn-tertiary[data-force=hover]{text-decoration:underline}.btn-tertiary:active:not([data-force]):not(:disabled),.btn-tertiary[data-force=active]{opacity:.8}.btn-tertiary.btn-danger{color:var(--color-alert)}.btn-minimal{background:transparent;color:var(--color-snow);padding:0 var(--space-2)}.btn-minimal:hover:not([data-force]):not(:disabled),.btn-minimal[data-force=hover]{text-decoration:underline}.btn-minimal:active:not([data-force]):not(:disabled),.btn-minimal[data-force=active]{opacity:.8}.btn-minimal.btn-danger{color:var(--color-alert)}